.cs.cn{background:var(--sand,#e8e4d9)}html:has(.cn){scroll-snap-type:y mandatory;scroll-behavior:smooth}html:has(.cn) .footer-new{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){html:has(.cn){scroll-behavior:auto}}html:has(.cn) .dc-consent{bottom:max(12px,env(safe-area-inset-bottom))}@media (min-height:780px){html.dc-consent-on:has(.cn) .cn-screen{padding-bottom:calc(88px + var(--dc-consent-h, 0px))}html.dc-consent-on:has(.cn) .cn-cue{bottom:calc(30px + var(--dc-consent-h, 0px))}}.cn .cn-main{font-family:var(--font);color:var(--text-primary)}.cn .cn-screen{position:relative;min-height:100vh;min-height:100dvh;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:center;padding:96px 20px 88px}.cn .cn-inner{width:100%;max-width:460px;margin-inline:auto}.cn .cn-card-screen{text-align:center}.cn .cn-face{width:104px;height:104px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 18px;background:var(--tan)}.cn .cn-eyebrow{font-size:var(--fs-eyebrow);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.13em;margin:0 0 12px}.cn .cn-h1{font-size:clamp(30px,7vw,38px);font-weight:600;line-height:1.08;letter-spacing:-.025em;text-wrap:balance;color:var(--text-primary);margin:0 0 4px}.cn .cn-role{font-size:var(--fs-body-md);color:var(--text-secondary);margin:0 0 22px}.cn .cn-rows{list-style:none;margin:22px 0 0;padding:16px 0 0;border-top:1px solid var(--tan-2);display:flex;flex-direction:column;gap:11px;text-align:left}.cn .cn-rows li{display:flex;gap:12px;align-items:baseline;font-size:var(--fs-body-sm)}.cn .cn-rows b{flex:0 0 62px;font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cn .cn-rows a{color:var(--text-primary);overflow-wrap:anywhere;border-bottom:1px solid var(--tan-2);padding-bottom:1px}.cn .cn-rows a:hover{border-bottom-color:var(--brown)}.cn .cn-rows a:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.cn .cn-cue{position:absolute;left:20px;right:20px;bottom:30px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--orange);font-size:var(--fs-body-sm);font-weight:600}.cn .cn-map-screen .cn-cue{color:var(--orange-soft)}.cn .cn-cue svg{display:block;animation:cn-bob 1.9s ease-in-out infinite}@keyframes cn-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.cn .cn-cue svg{animation:none}}.cn .cn-btn{display:inline-block;font:inherit;font-size:var(--fs-body-md);font-weight:600;color:var(--brown);background:var(--lime);border:1px solid var(--lime);border-radius:var(--radius-1);padding:14px 20px;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.cn .cn-btn:hover{background:var(--lime-hover)}.cn .cn-btn:focus-visible{outline:2px solid var(--brown);outline-offset:2px}.cn .cn-btn[disabled]{opacity:.7;cursor:default}.cn .cn-btn-wide{display:block;width:100%;text-align:center}.cn .cn-btn-wide+.cn-btn-wide{margin-top:10px}.cn .cn-btn-li{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--white);background:#0a66c2;border-color:#0a66c2}.cn .cn-btn-li:hover{background:#004182;border-color:#004182}.cn .cn-btn-li:focus-visible{outline-color:#0a66c2}.cn .cn-btn-li svg{flex:0 0 auto}.cn .cn-btn-ghost{color:var(--text-primary);background:transparent;border-color:var(--tan-2)}.cn .cn-btn-ghost:hover{background:var(--white)}.cn .cn-map-screen{background:var(--bg-dark);color:var(--white)}.cn .cn-tag{display:inline-block;font-size:var(--fs-micro);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--brown);background:var(--lime);border-radius:var(--radius-tag);padding:4px 9px;margin:0 0 16px}.cn .cn-h2{font-size:clamp(26px,5.5vw,32px);font-weight:600;line-height:1.14;letter-spacing:-.022em;text-wrap:balance;margin:0 0 12px}.cn .cn-map-screen .cn-h2{color:var(--white)}.cn .cn-body{font-size:var(--fs-body-md);line-height:1.65;color:var(--text-secondary);margin:0 0 20px}.cn .cn-map-screen .cn-body{color:rgba(255,254,249,.85)}.cn .cn-fine{font-size:var(--fs-body-sm);color:var(--text-muted);margin:12px 0 0}.cn .cn-map-screen .cn-fine{color:rgba(255,254,249,.65)}.cn .cn-label{display:block;font-size:var(--fs-body-sm);font-weight:500;margin-bottom:6px}.cn .cn-form-row{display:flex;flex-wrap:wrap;gap:10px}.cn .cn-input{flex:1 1 220px;min-width:0;font:inherit;font-size:var(--fs-body-md);color:var(--text-primary);background:var(--white);border:1px solid var(--tan-2);border-radius:var(--radius-1);padding:13px 14px}.cn .cn-input:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.cn .cn-optin{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:var(--fs-body-sm);color:rgba(255,254,249,.85);cursor:pointer}.cn .cn-optin input{margin:3px 0 0;accent-color:var(--lime);width:15px;height:15px;flex:0 0 auto}.cn .cn-optin input:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.cn .cn-done{font-size:var(--fs-body-lg);color:var(--lime);margin:6px 0 0}.cn .cn-error{font-size:var(--fs-body-sm);color:var(--orange-soft);margin:10px 0 0}.cn .cn-error a{text-decoration:underline}.cn .cn-book-screen{text-align:center}.cn .cn-book-media{position:relative;width:158px;margin:0 auto 22px}.cn .cn-book-media img{display:block;width:100%;height:auto}.cn .cn-badge{position:absolute;top:-20px;right:-26px;width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f3dfa0,#d9b64a 60%,#b8933a);box-shadow:0 2px 8px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);color:#3d3020}.cn .cn-badge-n{font-size:18px;font-weight:800;line-height:1}.cn .cn-badge-t{font-size:8.5px;font-weight:700;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}@media (max-width:620px){.cn .cn-screen{padding:88px 18px 84px}}