.entry-page{background:var(--ivory)}.entry-shell{flex-direction:column;justify-content:center;width:100%;min-height:100svh;padding:clamp(26px,4vh,55px) clamp(24px,6vw,96px) 24px;display:flex}.entry-heading{text-align:center;margin-bottom:clamp(24px,3vh,35px)}.entry-wordmark{width:clamp(230px,27vw,340px);height:auto;margin:0 auto 15px}.entry-heading .eyebrow{letter-spacing:.15em;margin-bottom:11px;font-size:8px}.entry-heading h1{letter-spacing:-.035em;font-size:clamp(23px,2.3vw,34px);font-weight:500;line-height:1.2}.entry-choices{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1000px;margin:0 auto;display:grid}.entry-choice{background:var(--paper);border:1px solid #252c2f38;flex-direction:column;min-width:0;transition:border-color .2s,transform .25s;display:flex;overflow:hidden}.entry-choice:hover{border-color:var(--charcoal);transform:translateY(-4px)}.entry-choice:focus-visible{outline-offset:5px;outline:3px solid #587064}.entry-choice-image{aspect-ratio:3/2;background:#e4dfd6;justify-content:center;align-items:center;display:flex;overflow:hidden}.entry-choice-image img{object-fit:contain;width:100%;height:100%;transition:transform .5s}.entry-choice:hover .entry-choice-image img{transform:scale(1.025)}.entry-choice-copy{justify-content:space-between;align-items:center;gap:20px;padding:23px 27px;display:flex}.entry-choice h2{letter-spacing:-.04em;font-size:clamp(22px,2.25vw,32px);font-weight:500;line-height:1.15}.entry-choice p{color:var(--muted);max-width:290px;margin-top:10px;font-size:12px;line-height:1.65}.entry-arrow{flex-shrink:0;font-size:32px;line-height:1;transition:transform .25s}.entry-choice:hover .entry-arrow{transform:translate(3px,-3px)}.entry-footer{justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1000px;margin:24px auto 0;font-size:10px;line-height:1.6;display:flex}.entry-footer span{color:var(--muted);font-size:9px}.entry-intro{display:none}@media (prefers-reduced-motion:no-preference){.entry-intro{z-index:50;background:var(--ivory);pointer-events:none;place-items:center;animation:.35s .5s both entry-intro-away;display:grid;position:fixed;inset:0}.entry-intro img{width:min(62vw,520px);height:auto;animation:.4s both entry-logo-in}.entry-heading{animation:.5s .55s both entry-arrive}.entry-choice{animation:.5s .65s both entry-arrive}.entry-choice:nth-child(2){animation-delay:.73s}.entry-footer{animation:.5s .8s both entry-arrive}.entry-page:focus-within .entry-intro{display:none}.entry-page:focus-within .entry-heading,.entry-page:focus-within .entry-choice,.entry-page:focus-within .entry-footer{animation:none}}@keyframes entry-logo-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-intro-away{to{opacity:0;visibility:hidden}}@keyframes entry-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.entry-shell{padding-left:30px;padding-right:30px}.entry-choice-copy{gap:12px;padding:20px}.entry-choice h2{font-size:25px}.entry-choice p{font-size:11px}}@media (width<=640px){.entry-shell{justify-content:center;padding:34px 22px 24px}.entry-heading{margin-bottom:30px}.entry-wordmark{width:min(75vw,300px);margin-bottom:20px}.entry-heading h1{max-width:280px;margin:auto;font-size:25px}.entry-heading .eyebrow{margin-bottom:14px;font-size:7px}.entry-choices{grid-template-columns:1fr;gap:16px}.entry-choice{grid-template-columns:39% 1fr;min-height:166px;display:grid}.entry-choice-image{aspect-ratio:auto;height:100%;min-height:166px}.entry-choice-copy{align-items:flex-start;gap:10px;padding:21px 15px;position:relative}.entry-choice h2{max-width:180px;font-size:24px}.entry-choice p{margin-top:10px;font-size:10px;line-height:1.6}.entry-arrow{font-size:23px;position:absolute;bottom:10px;right:13px}.entry-choice-copy>div{padding-bottom:13px}.entry-footer{text-align:center;flex-direction:column;gap:6px;margin-top:26px;font-size:10px}.entry-footer span{font-size:8px}}@media (width<=640px) and (height<=680px){.entry-shell{padding:24px 18px 18px}.entry-wordmark{width:220px;margin-bottom:13px}.entry-heading{margin-bottom:23px}.entry-heading h1{font-size:23px}.entry-heading .eyebrow{margin-bottom:10px;font-size:6px}.entry-choice,.entry-choice-image{min-height:137px}.entry-choice-copy{padding:16px 12px}.entry-choice h2{font-size:21px}.entry-choice p{margin-top:8px;font-size:9px;line-height:1.5}.entry-choices{gap:12px}.entry-footer{gap:3px;margin-top:19px;font-size:9px}}@media (prefers-reduced-motion:reduce){.entry-intro{display:none}.entry-choice,.entry-choice-image img,.entry-arrow{transition:none;transform:none}}
