.site-shell{min-height:100dvh;overflow-x:clip}.home-opening,.home-choices{width:min(100% - 2rem,82rem);margin-inline:auto}.home-opening{align-items:center;gap:clamp(var(--space-xl), 8vw, var(--space-4xl));padding-block:var(--space-3xl) var(--space-4xl);grid-template-columns:minmax(0,1.05fr) minmax(20rem,.78fr);display:grid}.home-opening__copy{max-width:49rem}.home-opening__plain{color:var(--primary);font-size:var(--text-sm);margin:0;font-weight:700}.home-opening h1{max-width:11ch;margin:var(--space-md) 0;font-size:var(--text-display);letter-spacing:-.058em;line-height:.98}.home-opening__lede{max-width:40rem;color:var(--muted-foreground);font-size:clamp(var(--text-base), 2vw, var(--text-md));margin:0;line-height:1.55}.home-opening__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.primary-link,.secondary-link{justify-content:center;align-items:center;gap:var(--space-xs);min-height:3rem;padding-inline:var(--space-lg);border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;text-decoration:none;display:inline-flex}.primary-link{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-control)}.secondary-link{border:var(--rule-hair) solid var(--border);background:var(--background);color:var(--foreground)}.primary-link:active,.secondary-link:active{transform:translateY(1px)}.primary-link svg{width:1rem;height:1rem}.home-preview{gap:var(--space-md);min-width:0;border-inline-start:var(--rule-hair) solid var(--border);padding-inline-start:var(--space-lg);display:grid}.home-preview__heading{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:600;display:flex}.home-preview__heading svg{width:.875rem;height:.875rem}.home-preview__form{gap:var(--space-xs);display:grid}.home-preview__form label{color:var(--foreground);font-size:var(--text-sm);font-weight:700}.home-preview__form button{margin-top:var(--space-sm)}.home-choices{padding-block:var(--space-3xl) var(--space-4xl);border-top:var(--rule-hair) solid var(--border)}.home-choices__heading{align-items:end;gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,.7fr) minmax(18rem,1fr);display:grid}.home-choices h2{font-size:clamp(var(--text-xl), 4vw, var(--text-3xl));letter-spacing:-.045em;margin:0;line-height:1.05}.home-choices__heading p{max-width:38rem;color:var(--muted-foreground);margin:0;line-height:1.6}.home-choice-list{border-top:var(--rule-hair) solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-choice-list a{align-content:space-between;gap:var(--space-sm) var(--space-lg);min-height:15rem;padding:var(--space-lg);border-bottom:var(--rule-hair) solid var(--border);transition:background-color var(--dur-short) var(--ease-out);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.home-choice-list a:not(:last-child){border-inline-end:var(--rule-hair) solid var(--border)}.home-choice-list__number,.home-choice-list a>span:last-of-type{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.home-choice-list__number,.home-choice-list strong,.home-choice-list a>span:last-of-type{grid-column:1}.home-choice-list strong{font-size:var(--text-lg);letter-spacing:-.025em;align-self:end}.home-choice-list svg{width:1.25rem;height:1.25rem;color:var(--primary);grid-area:1/2/span 3}@media (hover:hover) and (pointer:fine){.primary-link:hover{background:color-mix(in oklch, var(--primary), var(--foreground) 8%)}.secondary-link:hover,.home-choice-list a:hover{background:var(--plane-1)}}@media (max-width:60rem){.home-opening{padding-block:var(--space-2xl) var(--space-3xl);grid-template-columns:1fr}.home-preview{max-width:38rem;border-block-start:var(--rule-hair) solid var(--border);border-inline-start:0;padding-block-start:var(--space-lg);padding-inline-start:0}.home-choices__heading,.home-choice-list{grid-template-columns:1fr}.home-choice-list a:not(:last-child){border-inline-end:0}}@media (max-width:40rem){.home-opening h1{letter-spacing:-.048em}.home-opening__actions{flex-direction:column;align-items:stretch}.home-choice-list a{min-height:12rem}}@media (prefers-reduced-motion:reduce){.primary-link:active,.secondary-link:active{transform:none}}
