/* fift.studio: the desk's holding look (--holding-* from globals.css, holding.module.css) for all three pages. */
:root {
  --holding-ivory: #F5F0E8;
  --holding-cherry: #621427;
  --holding-ink: #1B1113;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; background: var(--holding-ivory); color: var(--holding-ink); font-family: -apple-system, BlinkMacSystemFont, Inter, system-ui, sans-serif; }
a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.page { min-height: 100svh; display: grid; place-items: center; padding: 64px 24px; }
.content { width: min(100%, 400px); min-width: 0; text-align: center; }
.tile { width: 88px; height: 88px; border-radius: 16px; background: var(--holding-cherry); display: grid; place-items: center; margin: 0 auto 32px; }
.wordmark { display: flex; justify-content: center; margin: 0; }
.wordmark img { width: 180px; max-width: 100%; height: auto; }
.lede { font-size: 19px; line-height: 1.5; margin: 24px 0 40px; }
.holding-form { display: grid; gap: 12px; text-align: left; }
.holding-form > label:not(.holding-consent) { font-size: 14px; font-weight: 500; }
.holding-form input[type="email"], .holding-form textarea { width: 100%; min-width: 0; min-height: 48px; padding: 12px 16px; border: 1px solid var(--holding-ink); border-radius: 8px; background: transparent; color: inherit; font: inherit; font-size: 16px; }
.holding-form textarea { resize: vertical; }
.holding-consent { display: flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; line-height: 1.5; }
.holding-form input[type="checkbox"] { width: 20px; height: 20px; flex: 0 0 auto; accent-color: var(--holding-cherry); }
.holding-form button { min-height: 48px; padding: 12px 16px; border-radius: 8px; border: 0; background: var(--holding-cherry); color: var(--holding-ivory); font: inherit; font-size: 14px; font-weight: 500; cursor: pointer; }
.holding-form button:disabled { opacity: .65; cursor: wait; }
input:focus-visible, textarea:focus-visible, button:focus-visible, a:focus-visible { outline: 2px solid var(--holding-cherry); outline-offset: 4px; }
.holding-form [role="alert"] { margin: 0; font-size: 14px; line-height: 1.5; }
.holding-form [role="alert"]:empty { display: none; }
.holding-confirmation { font-size: 16px; line-height: 1.5; padding: 24px 0; }
.privacy { font-size: 12px; line-height: 1.6; margin: 24px 0 0; }
.about { margin: 64px 0 0; padding: 32px 0 0; border-top: 1px solid color-mix(in srgb, var(--holding-ink) 16%, transparent); font-size: 14px; line-height: 1.6; }
.about h2 { margin: 0 0 12px; font-size: 14px; font-weight: 600; }
.about p { margin: 0 0 8px; }
.about p:last-child { margin: 0; }

/* Contact and privacy: the wordmark home, a title, then the page's own words. */
.home img { width: 108px; height: auto; }
.title { font-size: 28px; font-weight: 600; line-height: 1.25; margin: 32px 0 24px; }
.doc .content { width: min(100%, 68ch); text-align: left; }
.doc h2 { font-size: 16px; margin: 32px 0 8px; }
.doc h3 { font-size: 14px; margin: 24px 0 8px; }
.doc p, .doc li { font-size: 14px; line-height: 1.7; }
.note { font-size: 12px; line-height: 1.6; opacity: .75; }
.facts { list-style: none; margin: 0; padding: 0; }
.facts .n { font-variant-numeric: tabular-nums; margin-right: 8px; opacity: .6; }
.long { margin-top: 48px; padding-top: 32px; border-top: 1px solid color-mix(in srgb, var(--holding-ink) 16%, transparent); }
@media (max-width: 390px) { .page { padding: 40px 16px; } }
