.analytics-choice[data-astro-cid-m4yqr2wl]{position:fixed;bottom:16px;left:16px;right:16px;max-width:850px;margin:auto;z-index:1000;background:#fff;border:1px solid #d8d2c6;box-shadow:0 8px 40px #17233f26;border-radius:14px;padding:20px;display:flex;gap:24px;align-items:center;color:#17233f;font:13px/1.6 system-ui,sans-serif}.analytics-choice[data-astro-cid-m4yqr2wl][hidden]{display:none}.analytics-choice[data-astro-cid-m4yqr2wl] p[data-astro-cid-m4yqr2wl]{margin:5px 0}.analytics-choice[data-astro-cid-m4yqr2wl] a[data-astro-cid-m4yqr2wl]{text-decoration:underline}.analytics-actions[data-astro-cid-m4yqr2wl]{display:flex;gap:9px;flex-shrink:0}.analytics-actions[data-astro-cid-m4yqr2wl] button[data-astro-cid-m4yqr2wl]{border:1px solid #17233f;background:#fff;color:#17233f;padding:10px 14px;border-radius:8px;font:600 12px system-ui;cursor:pointer;min-height:44px}.analytics-actions[data-astro-cid-m4yqr2wl] button[data-astro-cid-m4yqr2wl]:last-child{background:#17233f;color:#fff}.analytics-preferences[data-astro-cid-m4yqr2wl]{display:block;margin:0 auto 20px;padding:8px 12px;background:transparent;border:0;color:#596579;text-decoration:underline;cursor:pointer;font:12px system-ui;min-height:44px}@media (max-width:640px){.analytics-choice[data-astro-cid-m4yqr2wl]{flex-direction:column;align-items:stretch;gap:12px}.analytics-actions[data-astro-cid-m4yqr2wl] button[data-astro-cid-m4yqr2wl]{flex:1}.analytics-actions[data-astro-cid-m4yqr2wl]{width:100%}}:root{--cream: #f7f5f1;--cream-2: #efeae1;--paper: #ffffff;--navy: #17233f;--navy-2: #22304f;--navy-soft: #33405a;--ink: #17233f;--ink-2: #22304f;--gold: #a8874a;--gold-2: #c2a469;--gold-soft: #f3ecdf;--body: #3d4657;--muted: #5f6878;--muted-2: #8b93a1;--border: #e6e1d7;--border-2: #d8d2c6;--card: #ffffff;--danger-bg: #fdf4f3;--danger: #b23c2f;--ok-bg: #f1f7f0;--ok: #2f7d4f;--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(23, 35, 63, .06);--shadow: 0 10px 30px rgba(23, 35, 63, .08);--shadow-lg: 0 24px 60px rgba(23, 35, 63, .14);--maxw: 1160px;--prose-w: 68ch;--rhythm: clamp(32px, 5vw, 56px);--focus: 0 0 0 3px rgba(168, 135, 74, .45)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:1rem;background:var(--cream);color:var(--body);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;overflow-x:hidden}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold-soft);color:var(--navy)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:clamp(20px,3vw,40px) clamp(16px,3vw,28px) 0}.section{margin-top:var(--rhythm)}.section-head{margin-bottom:18px}.stack>*+*{margin-top:14px}.divider{height:1px;background:var(--border);border:0;margin:32px 0}.grid2{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 880px){.grid2{grid-template-columns:1fr 1fr}}.grid3{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width: 720px){.grid3{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.grid3{grid-template-columns:1fr 1fr 1fr}}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,32px);align-items:center}@media (min-width: 880px){.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center}}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;color:var(--navy);font-weight:600;letter-spacing:-.012em;line-height:1.08}h1{font-size:clamp(2.05rem,4.6vw,3.15rem);line-height:1.04}h2{font-size:clamp(1.5rem,2.7vw,2.05rem)}h3{font-size:clamp(1.18rem,1.9vw,1.45rem)}h4{font-size:clamp(1.05rem,1.4vw,1.2rem)}h1+p,h2+p,h3+p{margin-top:10px}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:600}.lead{font-size:clamp(1.06rem,1.6vw,1.2rem);line-height:1.65;color:var(--navy-soft);max-width:62ch}.meta{font-size:.82rem;color:var(--muted-2);letter-spacing:.02em}.muted{color:var(--muted)}small{font-size:.82rem}a{color:inherit;text-decoration:none}.link,.prose a,.content a.auto{color:var(--gold);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.link:hover,.prose a:hover{color:var(--navy)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.btn,.btn-dark,.btn-ghost,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 22px;border-radius:var(--radius-pill);font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease,box-shadow .18s ease}.btn:active,.btn-dark:active,.btn-ghost:active,.btn-gold:active{transform:translateY(1px)}.btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-dark:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:#fff}.btn-ghost{background:transparent;color:var(--navy);border-color:var(--border-2)}.btn-ghost:hover{background:var(--cream-2);border-color:var(--gold);color:var(--navy)}.btn:disabled,.btn-dark:disabled,.btn-ghost:disabled,.btn-gold:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 520px){.btn-block-mobile{width:100%}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.card-hover{transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.card-hover:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--border-2)}.card-media{aspect-ratio:4 / 3;overflow:hidden;background:var(--cream-2)}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-hover:hover .card-media img{transform:scale(1.04)}.card-body{padding:clamp(16px,2vw,22px)}.card-title{margin:4px 0 6px}.card-meta{font-size:.82rem;color:var(--muted-2);margin-top:10px;line-height:1.5}.card-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:5px 12px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border-2);color:var(--muted);background:var(--paper)}.badge-official{border-color:#2f7d4f66;color:var(--ok);background:var(--ok-bg)}.badge-partner{border-color:#a8874a73;color:var(--gold);background:var(--gold-soft)}.stat-chip{margin:12px 0 0;padding:10px 16px;font-size:.9rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-block}.alert{border-radius:var(--radius);padding:14px 16px;font-size:.92rem;border:1px solid var(--border);background:var(--paper)}.alert-warn{background:var(--danger-bg);border-color:#b23c2f47}.alert-ok{background:var(--ok-bg);border-color:#2f7d4f47}.alert-info{background:var(--gold-soft);border-color:#a8874a4d}.price{color:var(--navy);font-weight:700;font-size:1.15rem}.offer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;flex-wrap:wrap}.offer-freshness{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);border:1px solid var(--border-2);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.offer-freshness.is-live{color:var(--ok);border-color:#2f7d4f66;background:var(--ok-bg)}.offer-freshness.is-stale{color:var(--danger);border-color:#b23c2f59;background:var(--danger-bg)}.offer-avail{margin-top:8px}.tick-list{list-style:none;padding:0;display:grid;gap:6px}.tick-list li{position:relative;padding-left:1.3em;font-size:.94rem}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}.kv,table.data{width:100%;border-collapse:collapse;background:var(--paper)}table.data{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.kv th,table.data th{background:var(--cream-2);padding:11px 16px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left}.kv td,table.data td{padding:11px 16px;border-top:1px solid var(--border);font-size:.94rem;vertical-align:top}.kv td:first-child,table.data td:first-child{color:var(--muted)}.danger td{background:var(--danger-bg)}.danger td:first-child{color:var(--danger);font-weight:600;border-left:3px solid var(--danger)}.ok td{background:var(--ok-bg)}.ok td:first-child{color:var(--ok);font-weight:600;border-left:3px solid var(--ok)}nav[aria-label=Breadcrumb]{font-size:.82rem;color:var(--muted-2);margin-bottom:20px;letter-spacing:.02em}nav[aria-label=Breadcrumb] a{color:var(--muted)}nav[aria-label=Breadcrumb] a:hover{color:var(--gold)}.prose{max-width:var(--prose-w);color:var(--body)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:1.7em;font-size:clamp(1.4rem,2.3vw,1.85rem)}.prose h3{margin-top:1.4em}.prose p,.prose li{line-height:1.75}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul{list-style:none;padding-left:0}.prose ul>li{position:relative;padding-left:1.4em}.prose ul>li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--gold)}.prose ol{list-style:decimal}.prose ol>li::marker{color:var(--gold);font-weight:600}.prose blockquote{border-left:3px solid var(--gold);background:var(--paper);padding:12px 18px;border-radius:0 var(--radius) var(--radius) 0;color:var(--navy-soft);font-style:italic}.prose code{background:var(--cream-2);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.88em}.prose table{width:100%;border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.prose th{background:var(--cream-2);padding:10px 14px;text-align:left;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prose td{padding:10px 14px;border-top:1px solid var(--border)}.prose hr{height:1px;background:var(--border);border:0;margin:2em 0}.prose strong{color:var(--navy)}.doc{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,46px);max-width:780px}.nav-pill{position:sticky;top:12px;z-index:50;width:min(96%,1240px);margin:12px auto 0;background:#ffffffd9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:var(--radius-pill);padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.nav-pill a.logo{display:flex;align-items:center;line-height:1;text-decoration:none}.logo-svg{display:block;height:26px;width:auto}.logo-word{font-family:Cormorant Garamond,serif;font-weight:700;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.nav-links{display:flex;gap:18px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.nav-links a{color:var(--navy)}.nav-links a:hover{color:var(--gold)}.nav-links.show{display:flex}.menu-btn{display:none;flex-direction:column;width:28px;height:22px;justify-content:space-between;background:transparent;border:none;cursor:pointer;padding:0}.menu-btn span{display:block;height:3px;border-radius:3px;background:var(--navy)}@media (max-width: 879px){.nav-pill a.logo{margin-right:auto}.nav-pill>.btn-dark{order:2}.menu-btn{display:inline-flex;order:3}.nav-toggle:focus-visible~.menu-btn{box-shadow:var(--focus);border-radius:8px}.nav-links{display:none;order:9;position:absolute;left:0;right:0;top:calc(100% + 8px);flex-direction:column;gap:2px;font-size:.8rem;letter-spacing:.1em;padding:8px;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:min(70vh,420px);overflow:auto}.nav-toggle:checked~.nav-links,.nav-links.show{display:flex}.nav-links a{padding:11px 14px;border-radius:var(--radius-sm)}.nav-links a:hover,.nav-links a:focus-visible{background:var(--cream-2);color:var(--navy)}.container{padding:16px 14px 0}.hero-media{border-radius:var(--radius)}}.footer{background:var(--navy);color:#c7cdda;margin-top:clamp(48px,7vw,80px);padding:clamp(34px,5vw,56px) 16px}.footer-inner{max-width:var(--maxw);margin:0 auto;display:grid;gap:22px}.footer-row{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}.footer .brand-mark{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:#fff}.footer .brand-tag{font-size:.85rem;color:#97a0b4}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.86rem}.footer-links a{color:#dfe3ec}.footer-links a:hover{color:var(--gold-2)}.footer-note{font-size:.8rem;color:#8b93a5;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.footer-nav{margin-top:40px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:18px}.footer-nav a{font-size:.9rem;color:var(--muted)}.footer-nav a:hover{color:var(--gold)}.green{color:var(--ok)}.red{color:var(--danger)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
