.sd-page{background:radial-gradient(ellipse 80% 50% at 50% 0%, #ffffffb3, transparent 70%), linear-gradient(180deg, var(--cosmos) 0%, var(--sky-02) 100%);min-height:100vh;color:var(--white);font-family:var(--font-nunito)}.sd-wrap{max-width:880px;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) clamp(16px,5vw,3rem) clamp(3rem,8vw,5rem)}.sd-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 clamp(1.75rem,5vw,3rem);padding:0;font-size:.82rem;list-style:none;display:flex}.sd-crumbs a{color:var(--aqua-text);text-decoration:none}.sd-crumbs a:hover,.sd-crumbs a:focus-visible{text-decoration:underline}.sd-crumbs li+li:before{content:"›";color:var(--muted);margin-right:.4rem}.sd-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-a11y);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.sd-h1{font-family:var(--font-cormorant);color:var(--ink);margin:0 0 1rem;font-size:clamp(2.3rem,7vw,4rem);font-weight:300;line-height:1.05}.sd-lead{max-width:62ch;margin:0 0 clamp(1.75rem,5vw,2.5rem);font-size:clamp(1.02rem,2.2vw,1.18rem);line-height:1.65}.sd-h2{font-family:var(--font-cormorant);color:var(--ink);margin:clamp(2.5rem,7vw,3.75rem) 0 1rem;font-size:clamp(1.6rem,4.5vw,2.3rem);font-weight:400;line-height:1.15}.sd-h2-small{font-family:var(--font-cormorant);color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:400;line-height:1.15}.sd-h3{color:var(--ink);margin:1.75rem 0 .75rem;font-size:1.05rem;font-weight:600}.sd-prose{max-width:68ch}.sd-prose p,.sd-prose li{line-height:1.75}.sd-prose p{margin:0 0 1rem}.sd-prose ol{margin:0 0 1rem;padding-left:1.4rem;list-style:decimal}.sd-prose ul:not(.sd-related){margin:0 0 1rem;padding-left:1.4rem;list-style:outside}.sd-prose li+li{margin-top:.35rem}.sd-link{color:var(--aqua-text);text-underline-offset:3px;text-decoration:underline}.sd-link:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.sd-glass{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);box-shadow:0 14px 40px color-mix(in srgb, var(--ink) 8%, transparent);background:#ffffff9e;border:1px solid #fffc;border-radius:18px}.sd-tool{gap:1.5rem;display:grid}.sd-form{padding:clamp(1.1rem,4vw,1.75rem)}.sd-help{color:var(--muted);margin:0 0 1rem;font-size:.92rem}.sd-days{flex-wrap:wrap;gap:8px;margin-bottom:1rem;display:flex}.sd-day{border:1px solid color-mix(in srgb, var(--aqua-text) 35%, transparent);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-nunito);background:#fffc;border-radius:999px;padding:6px 12px;font-size:.88rem;font-weight:600;position:relative}.sd-day[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 26%, white);border-color:var(--gold)}.sd-dot{background:var(--aqua-text);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:6px}.sd-dayname{font-family:var(--font-cormorant);color:var(--ink);margin:.25rem 0 .75rem;font-size:1.5rem;font-weight:400}.sd-times{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.sd-times{grid-template-columns:1fr 1fr}}.sd-field{color:var(--ink);gap:6px;margin-bottom:1rem;font-size:.92rem;font-weight:600;display:grid}.sd-field input,.sd-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);width:100%;min-height:44px;color:var(--ink);font-family:var(--font-nunito);background:#fff;border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:400}.sd-field textarea{resize:vertical}.sd-choice{border:0;min-width:0;margin:0 0 1rem;padding:0}.sd-choice legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:.92rem;font-weight:600}.sd-pills{flex-wrap:wrap;gap:8px;display:flex}.sd-pill{position:relative}.sd-pill input{opacity:0;width:1px;height:1px;position:absolute}.sd-pill span{border:1px solid color-mix(in srgb, var(--aqua-text) 35%, transparent);min-height:40px;color:var(--ink);background:#fffc;border-radius:999px;align-items:center;padding:6px 14px;font-size:.9rem;display:inline-flex}.sd-pill input:checked+span{background:color-mix(in srgb, var(--gold) 26%, white);border-color:var(--gold);font-weight:600}.sd-day:focus-visible,.sd-pill input:focus-visible+span,.sd-field input:focus-visible,.sd-field textarea:focus-visible,.sd-table-wrap:focus-visible,.sd-tool button:focus-visible{outline:2px solid var(--aqua-text);outline-offset:2px}.sd-table-wrap{padding:.5rem;overflow-x:auto}.sd-table{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}.sd-table th,.sd-table td{text-align:left;vertical-align:top;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);padding:8px}.sd-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.sd-table tbody th{color:var(--ink);font-weight:600}.sd-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:220px}.sd-summary{padding:1.1rem 1.3rem;line-height:1.65}.sd-summary ul{margin:0 0 .75rem;padding-left:1.2rem;list-style:outside}.sd-summary li+li{margin-top:.35rem}.sd-summary p{margin:0 0 .75rem}.sd-caveat{color:var(--muted);font-size:.85rem;margin-bottom:0!important}.sd-actions{flex-wrap:wrap;gap:12px;display:flex}.sd-actions .btn-ghost:disabled{opacity:.5}.sd-status{min-height:1.2em;color:var(--ink);margin:0;font-size:.9rem}.sd-private{color:var(--muted);margin:0;font-size:.88rem}.sd-print-only{display:none}.sd-faq{gap:12px;margin:0;display:grid}.sd-faq-item{padding:1.1rem 1.3rem}.sd-faq dt{color:var(--ink);margin-bottom:.4rem;font-weight:600}.sd-faq dd{margin:0;line-height:1.65}.sd-related{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd-related li{padding:1rem 1.25rem}.sd-related a{color:var(--ink);font-weight:600;text-decoration:none}.sd-related a:hover,.sd-related a:focus-visible{text-underline-offset:3px;text-decoration:underline}.sd-related p{color:var(--muted);margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.sd-honesty{color:var(--muted);margin:1.5rem 0 0;font-size:.88rem;line-height:1.6}@media print{@page{size:landscape;margin:12mm}body:has(.sd-print) *{visibility:hidden}:is(body:has(.sd-print) .sd-print,body:has(.sd-print) .sd-print *){visibility:visible}body:has(.sd-print) .sd-print{color:#000;width:100%;position:absolute;inset:0 auto auto 0}.sd-print .sd-glass{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.sd-print .sd-table-wrap{padding:0;overflow:visible}.sd-print .sd-table{min-width:0;font-size:9pt}.sd-print .sd-table th,.sd-print .sd-table td{color:#000;border:1px solid #999}.sd-print .sd-print-only{margin:0 0 6pt;font-size:9pt;display:block}.sd-noprint{display:none!important}}
