@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-700-latin.woff2) format("woff2")}
:root{--brand:#0b1d3a;--navy:#0b1d3a;--navy2:#12284f;--deep:#071226;--cream:#fbf6ec;--gold:#f2c66d;--gold2:#e4b352;--gold-ink:#7c5e14;--coral:#d97b6c;--rose:#d97b6c;--coral-ink:#b4513d;--bg:#fbf6ec;--card:#ffffff;--soft:#f5efe3;--ink:#1c2333;--muted:#5d6675;--head:#0b1d3a;--link:#1b3f7a;--ok:#1f7a4d;--bad:#b42318;--line:rgba(28,35,51,.08);--line2:rgba(28,35,51,.16);--btn2-bg:#0b1d3a;--btn2-ink:#fff;--btn2-line:#0b1d3a;
--radius:16px;--radius-sm:12px;--radius-xs:8px;--radius-lg:24px;--shadow:0 14px 40px -18px rgba(11,29,58,.45);--shadow-sm:0 6px 20px -12px rgba(11,29,58,.35);--ring:0 0 0 3px rgba(242,198,109,.6);
--sp-0:4px;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-7:64px;--sp-8:80px;
--t-xs:12px;--t-sm:14px;--t-md:16px;--t-lg:clamp(18px,1.6vw + 12px,20px);--t-xl:clamp(22px,2.4vw + 14px,28px);--t-2xl:clamp(30px,3.6vw + 18px,40px);--t-hand:clamp(40px,7vw,64px);
--dur:.18s;--ease:cubic-bezier(.2,.7,.2,1);--bar:56px;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;--hand:Caveat,"Segoe Print","Bradley Hand",cursive;color-scheme:light}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1d3a;--card:#12284f;--soft:#162f58;--ink:#f3eee2;--muted:#aab3c5;--head:#f2c66d;--gold2:#f7d78f;--gold-ink:#f2c66d;--coral-ink:#f0a090;--link:#9fc0ff;--ok:#7fd3a4;--bad:#ff9d8f;--line:rgba(243,238,226,.1);--line2:rgba(243,238,226,.2);--shadow:0 14px 40px -18px rgba(0,0,0,.8);--shadow-sm:0 6px 20px -12px rgba(0,0,0,.6);--btn2-bg:#162f58;--btn2-ink:#f3eee2;--btn2-line:rgba(243,238,226,.2);color-scheme:dark}}
:root[data-theme=dark]{--bg:#0b1d3a;--card:#12284f;--soft:#162f58;--ink:#f3eee2;--muted:#aab3c5;--head:#f2c66d;--gold2:#f7d78f;--gold-ink:#f2c66d;--coral-ink:#f0a090;--link:#9fc0ff;--ok:#7fd3a4;--bad:#ff9d8f;--line:rgba(243,238,226,.1);--line2:rgba(243,238,226,.2);--shadow:0 14px 40px -18px rgba(0,0,0,.8);--shadow-sm:0 6px 20px -12px rgba(0,0,0,.6);--btn2-bg:#162f58;--btn2-ink:#f3eee2;--btn2-line:rgba(243,238,226,.2);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img,video,svg{max-width:100%}
.hand{font-family:var(--hand);font-weight:700;letter-spacing:.01em}
.sw{max-width:1100px;margin:0 auto;padding:0 20px}
.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav .sw{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--bar)}
.nav .brand{padding:12px 0;font-size:24px;line-height:1;color:var(--head);text-decoration:none;white-space:nowrap}
.nav .links{display:flex;align-items:center;gap:2px;white-space:nowrap}
:where(.nav .links) a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none}:where(.nav .links) a:hover{color:var(--ink);background:var(--soft)}
.nav .links .btn{margin-left:6px}
.avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:6px;border-radius:50%;background:var(--brand);color:var(--gold);text-decoration:none;flex:none}
.avatar .i{width:20px;height:20px}
@media(max-width:640px){.hide-sm{display:none!important}.nav .brand{font-size:21px}}
@media(max-width:460px){.hide-xs{display:none!important}}
body.is-admin .nav{top:38px}
h1,h2,h3{margin:0;line-height:1.15;color:var(--head);overflow-wrap:anywhere}h1{font-size:var(--t-2xl)}h2{font-size:var(--t-xl)}h3{font-size:var(--t-lg)}
.eyebrow,.kicker{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);border:1.5px solid var(--btn2-line);background:var(--btn2-bg);color:var(--btn2-ink);font:600 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:transform var(--dur),box-shadow var(--dur),background var(--dur)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:var(--brand)}.btn.ghost{background:transparent;border-color:var(--line2);color:var(--head)}.btn.sm{min-height:36px;padding:6px 14px;font-size:14px}@media(pointer:coarse){.btn.sm{min-height:44px}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3)}
.i{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:none}
p{margin:0 0 12px}.muted{color:var(--muted)}.small{font-size:var(--t-sm)}.xs{font-size:var(--t-xs)}
.lede{color:var(--muted);font-size:var(--t-lg);line-height:1.5;max-width:640px;margin:0 0 var(--sp-3)}
.sec-head{margin:0 0 var(--sp-3)}.sec-head .eyebrow{margin:0 0 6px}.sec-head h1,.sec-head h2{font-family:var(--hand);font-weight:700;font-size:var(--t-hand);line-height:1;letter-spacing:.01em}.sec-head .sans{font-family:var(--sans);font-size:var(--t-2xl);letter-spacing:0}.sec-head .lede{margin:8px 0 0}
.sec-head.center{text-align:center}.sec-head.center .lede{margin-left:auto;margin-right:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:none;box-shadow:var(--ring)}
section.sec{padding:var(--sp-7) 0}@media(max-width:640px){section.sec{padding:var(--sp-5) 0}}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}
@media(max-width:860px){.grid3{grid-template-columns:1fr 1fr}}@media(max-width:520px){.grid2.stack,.grid3.stack{grid-template-columns:1fr}}
.stack{display:grid;gap:var(--sp-2)}.hr{border:0;border-top:1px solid var(--line);margin:var(--sp-3) 0}
.btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0);box-shadow:none}
.btn.gold:hover{background:var(--gold2);border-color:var(--gold2)}
.btn.navy{background:var(--brand);border-color:var(--brand);color:#fff}
.btn.ghost:hover{border-color:var(--head)}
.btn.alt{background:var(--card);border-color:var(--line2);color:var(--head)}
.btn.lg{min-height:52px;padding:14px 24px;font-size:16px}.btn.wide{width:100%}
.btn .i{width:18px;height:18px}
.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
.btn.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn.is-loading::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid #fff;border-color:#fff transparent;animation:spin .8s linear infinite}.btn.gold.is-loading::after,.btn.ghost.is-loading::after,.btn.alt.is-loading::after{border-color:var(--brand) transparent}
@keyframes spin{to{transform:rotate(360deg)}}
.link{background:none;border:0;padding:0;min-height:44px;font:inherit;font-size:14px;color:var(--muted);text-decoration:underline;cursor:pointer}
.card.pad-sm{padding:var(--sp-2)}
.card>h3{margin:0 0 8px}.card>.eyebrow{margin:0 0 6px}.card>p:last-child{margin-bottom:0}
.cover{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.cover:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.cover .img{position:relative;aspect-ratio:9/12;background:var(--brand);overflow:hidden}.cover .img img{width:100%;height:100%;object-fit:cover;display:block}
.cover .img .chip{position:absolute;top:10px;left:10px}
.cover .body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.cover .eyebrow{font-size:11px}.cover .title{font-family:var(--hand);font-weight:700;font-size:24px;line-height:1.05;color:var(--head)}.cover .meta{font-size:var(--t-sm);color:var(--muted);display:flex;justify-content:space-between;gap:8px;align-items:center}
.cover .price{font-family:var(--hand);font-weight:700;font-size:22px;line-height:1;color:var(--head);background:var(--soft);border-radius:999px;padding:4px 10px 2px}
.stat{display:flex;flex-direction:column;gap:4px;padding:var(--sp-2) var(--sp-2) 14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}
.stat .v{font-family:var(--hand);font-weight:700;font-size:var(--t-2xl);line-height:1;color:var(--head)}.stat .l{font-size:var(--t-sm);color:var(--muted)}.stat .i{width:18px;height:18px;color:var(--gold-ink)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}@media(max-width:520px){.stats{gap:8px}.stat{padding:12px}.stat .v{font-size:24px}.stat .l{font-size:12px}}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--brand);color:var(--gold);line-height:1.3}
.pill.soft{background:var(--soft);color:var(--head)}.pill.gold{background:var(--gold);color:var(--brand)}.pill.ok{background:var(--ok);color:var(--card)}.pill.coral{background:var(--coral);color:#fff}.pill.line{background:transparent;border:1px solid var(--line2);color:var(--muted)}
.chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border-radius:999px;background:var(--soft);color:var(--head);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.chip.gold{background:var(--gold);color:var(--brand)}.chip .i{width:14px;height:14px}
.stepper{list-style:none;margin:0;padding:0;display:flex;gap:6px}.stepper li{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize}
.stepper li::before{content:"";height:4px;border-radius:2px;background:var(--line2)}.stepper .done{color:var(--ink)}.stepper .done::before{background:var(--gold)}.stepper .cur{color:var(--head)}.stepper .cur::before{background:linear-gradient(90deg,var(--gold),var(--coral))}
.lrows{list-style:none;margin:0;padding:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.lrow{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px 10px 16px;text-decoration:none;color:inherit;border-top:1px solid var(--line)}
.lrows>:first-child .lrow,.lrows>.lrow:first-child{border-top:0}.lrow:hover{background:var(--soft)}
.lrow .t{flex:1;min-width:0}.lrow .t b{display:block;font-weight:600;color:var(--head)}.lrow .t small{display:block;color:var(--muted);font-size:13px}.lrow .r{color:var(--muted);font-size:14px;white-space:nowrap}.lrow .i{width:18px;height:18px;color:var(--muted);flex:none}
.lrow .btn{flex:none}
.actionbar{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--card) 92%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:var(--shadow)}
.actionbar .t{flex:1;min-width:0;font-size:13px;line-height:1.25;color:var(--muted)}.actionbar .t b{display:block;font-family:var(--hand);font-weight:700;font-size:21px;line-height:1.05;color:var(--head)}
@media(min-width:861px){.actionbar{display:none}}
.sheet{border:0;padding:0;margin:auto;max-width:min(520px,calc(100% - 32px));width:100%;background:var(--card);color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.sheet::backdrop{background:rgba(7,18,38,.55);backdrop-filter:blur(2px)}
.sheet .in{padding:var(--sp-3)}.sheet .head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.sheet .head h3{font-family:var(--hand);font-size:30px;line-height:1}
.sheet .x{width:44px;height:44px;border:0;border-radius:50%;background:var(--soft);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sheet .x .i{width:18px;height:18px}
@media(max-width:640px){.sheet{margin:auto 0 0;max-width:100%;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.sheet .in{padding:20px 20px calc(20px + env(safe-area-inset-bottom))}}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;background:var(--brand);color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;box-shadow:var(--shadow);max-width:calc(100% - 32px);pointer-events:none;transition:opacity var(--dur),transform var(--dur)}
.toast[hidden]{display:none}.toast.out{opacity:0;transform:translate(-50%,8px)}
.skel{position:relative;overflow:hidden;background:var(--soft);border-radius:var(--radius-xs);color:transparent!important;min-height:1em}
.skel::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}
.skel.line{height:14px;margin:6px 0}
.empty{text-align:center;padding:var(--sp-5) var(--sp-3);border:1px dashed var(--line2);border-radius:var(--radius)}
.empty .i{width:28px;height:28px;color:var(--gold-ink);margin:0 auto 10px;display:block}.empty h3{font-family:var(--hand);font-size:30px;line-height:1;margin:0 0 6px}.empty p{color:var(--muted);max-width:420px;margin:0 auto 14px;font-size:var(--t-sm)}
.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--t-sm);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.tbl th,.tbl td{padding:12px 10px;border-top:1px solid var(--line);text-align:center;vertical-align:top}.tbl td:first-child,.tbl th:first-child{text-align:left}
.tbl thead th{border-top:0;background:var(--soft);color:var(--head);font-weight:600;font-size:13px}.tbl thead th span{display:block;font-family:var(--hand);font-size:22px;line-height:1;margin-top:4px;color:var(--head)}
.tbl .hi{background:color-mix(in srgb,var(--gold) 14%,var(--card))}.tbl thead th.hi{background:color-mix(in srgb,var(--gold) 30%,var(--soft));color:var(--ink)}
.tbl td.y{color:var(--ok);font-weight:700}
@media(max-width:600px){.tbl{font-size:13px}.tbl th,.tbl td{padding:9px 6px}}
.acc .qa{border-top:1px solid var(--line)}.acc .qa:first-child{border-top:0}
.acc .qa h3{margin:0}.acc .qa h3 button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:12px 0;border:0;background:none;font:600 16px/1.3 var(--sans);color:var(--head);text-align:left;cursor:pointer}
.acc .qa h3 .i{width:18px;height:18px;color:var(--muted);transition:transform var(--dur) var(--ease);flex:none}.acc .qa.open h3 .i{transform:rotate(180deg)}
.acc .qa p{display:none;margin:0 0 14px;color:var(--muted);font-size:15px;line-height:1.55}.acc .qa.open p{display:block}
.field{display:block;margin:0 0 14px}.field>span{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.inp{width:100%;min-height:48px;font:inherit;font-size:16px;color:var(--ink);background:var(--card);border:1.5px solid var(--line2);border-radius:var(--radius-sm);padding:11px 14px}.inp:focus{border-color:var(--gold)}
.site-foot{border-top:1px solid var(--line);margin-top:var(--sp-7);padding:var(--sp-5) 0 var(--sp-4);font-size:var(--t-sm);color:var(--muted)}
.site-foot .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--sp-4)}@media(max-width:640px){.site-foot .cols{grid-template-columns:1fr;gap:var(--sp-3)}}
.site-foot b{display:block;color:var(--head);margin:0 0 8px;font-size:15px}.site-foot b.hand{font-size:28px;line-height:1}
.site-foot a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--muted)}.site-foot a:hover{color:var(--ink)}
.site-foot .col a{display:flex}.site-foot .legal{max-width:none;margin:var(--sp-3) 0 0;padding:var(--sp-1) 0 0;border-top:1px solid var(--line);font-size:13px}
.site-foot .ig{display:inline-flex;align-items:center;gap:6px}.site-foot .i{width:16px;height:16px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nav,.site-foot,.actionbar,.toast,.sheet{display:none!important}}
.btn.gold.sm,.btn.navy.sm,.btn.ghost.sm{font-size:13px}
:root{--admin:#6d28d9;--admin2:#c4b5fd}
.admin-bar{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:7px 14px;background:var(--admin);color:#fff;font:600 13px/1.3 var(--sans);box-shadow:0 2px 12px rgba(0,0,0,.35)}
.admin-bar .tag{background:#fff;color:var(--admin);padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.12em}
.admin-bar .txt{flex:1;min-width:200px;font-weight:500}.admin-bar .txt b{font-weight:700}
.admin-bar .pw,.pw-badge{display:inline-block;background:#fff;color:var(--admin);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}
.admin-bar a,.admin-bar button{color:#fff;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:4px 10px;font:600 12px var(--sans);text-decoration:none;cursor:pointer}
body.is-admin{padding-top:38px}
body.is-admin .paywalled{position:relative;outline:2px dashed var(--admin2);outline-offset:3px}
body.is-admin .paywalled::after{content:"🔒 paywall";position:absolute;top:-11px;right:-8px;background:var(--admin);color:#fff;border-radius:999px;padding:1px 7px;font:700 10px/1.5 var(--sans);letter-spacing:.04em;white-space:nowrap;pointer-events:none}
.paywalled-block{outline:2px dashed var(--admin2);outline-offset:8px;border-radius:12px;position:relative;margin-top:22px}
.paywalled-block::before{content:"🔒 behind the paywall · visitors see this only after buying";position:absolute;top:-22px;left:8px;background:var(--admin);color:#fff;border-radius:999px;padding:2px 10px;font:700 11px/1.5 var(--sans);letter-spacing:.03em}
.admin-unlocked{background:#f3eefe;border-color:var(--admin2);color:#4c1d95}
.unlock{background:var(--card);color:var(--ink);border:1px solid var(--line2);border-radius:var(--radius);padding:16px;margin-top:16px;text-align:left}
.unlock label{font-size:14px;color:var(--muted)}
.unlock form{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.unlock input{flex:1;min-width:200px;min-height:44px;padding:10px 12px;border:1.5px solid var(--line2);border-radius:var(--radius-sm);font:inherit;font-size:16px;background:var(--card);color:var(--ink)}
.unlock .msg{font-size:13px;margin-top:8px;color:var(--coral-ink)}.unlock .msg.ok{color:var(--ok)}
.unlock .or{display:flex;align-items:center;gap:10px;margin:14px 0 6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.unlock .or::before,.unlock .or::after{content:"";flex:1;border-top:1px solid var(--line)}
.unlock .acct form[hidden]{display:none}.unlock .acct .msg{color:var(--muted)}.unlock .acct .msg.err{color:var(--coral-ink)}.unlock .acct .msg.ok{color:var(--ok)}
.unlock .acct input[name=code]{letter-spacing:.3em;font-size:18px;min-width:140px;flex:0 1 180px}
.unlocked-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:color-mix(in srgb,var(--ok) 12%,var(--card));border:1px solid color-mix(in srgb,var(--ok) 35%,var(--line2));color:color-mix(in srgb,var(--ok) 80%,var(--ink));border-radius:var(--radius-sm);padding:10px 14px;margin:12px 0;font-size:14px}
.unlocked-bar .acct{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.unlocked-bar .acct code{background:rgba(0,0,0,.06);padding:2px 6px;border-radius:6px;font-size:12px}
.unlocked-bar button.link{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:10px 0}
.unlocked-bar a:not(.btn){display:inline-flex;align-items:center;min-height:44px;min-width:44px}#plan .unlocked-bar .refund-link{opacity:1}
.refer{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius-sm);padding:12px 14px;margin:0 0 12px;font-size:14px}.refer[hidden]{display:none}.refer p{margin:0 0 8px}.refer .row{display:flex;gap:8px;flex-wrap:wrap}.refer input{flex:1;min-width:200px;min-height:44px;padding:9px 10px;border:1.5px solid var(--line2);border-radius:10px;font:inherit;font-size:13px;background:var(--card);color:var(--ink)}.refer .score{margin:8px 0 0;color:var(--ok)}
.cta .gift{display:flex;gap:8px;flex-wrap:wrap;margin:10px auto 0;max-width:520px;text-align:left}.cta .gift[hidden]{display:none}.cta .gift input{flex:1;min-width:180px;padding:11px 12px;border:1.5px solid rgba(255,255,255,.4);border-radius:10px;font:inherit;background:#fff;color:#1c2333}.cta .gift p{flex-basis:100%;margin:4px 0 0;font-size:12px;color:#c7cfdd}
.trip{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:18px;margin:22px 0}
.trip h2.t{font-size:34px;margin:0 0 4px;color:var(--head)}.trip .lead{color:var(--muted);margin:0 0 12px;font-size:14px}
.trip form{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;align-items:end}
.trip label{display:flex;flex-direction:column;font-size:13px;color:var(--muted);gap:4px}
.trip input,.trip select{min-height:44px;padding:10px 11px;border:1.5px solid var(--line2);border-radius:var(--radius-sm);font:inherit;font-size:16px;min-width:0;background:var(--card);color:var(--ink)}
.trip .go{grid-column:1/-1;justify-self:start}
.trip .msg{font-size:13px;color:var(--coral-ink);margin-top:8px;min-height:18px}.trip .msg.ok{color:var(--ok)}
.trip .sheet{margin-top:14px;position:static;border:0;padding:0;box-shadow:none;max-width:none;background:transparent}.trip .sheet h3{margin:16px 0 6px;font-size:17px;color:var(--head)}
.trip .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.trip .row .n{flex:1 1 220px}.trip .row .n b{display:block}.trip .row .n small{color:var(--muted)}
.trip .row .btn{min-height:44px;padding:11px 14px;font-size:14px}
#plan .trip .btn.alt{background:var(--brand);color:#fff;border-color:var(--brand)}
#plan .trip .btn.ghost{background:var(--card);color:var(--head);border:1.5px solid var(--line2)}
#plan .trip .btn.navy{background:var(--brand);color:#fff}
.trip .est{background:var(--soft);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;margin-top:8px}
.trip .note{font-size:12px;color:var(--muted);margin-top:10px}
.trip .share{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.trip .n .rate{display:block;font-size:12px;color:var(--ok);margin-top:2px}.trip .btn.watch{font-size:12px}.trip #trip-flights .note{margin-top:4px}
.con-box textarea{width:100%;min-height:72px;padding:10px 12px;border:1.5px solid var(--line2);border-radius:var(--radius-sm);font:inherit;font-size:16px;resize:vertical;background:var(--card);color:var(--ink)}
.con-box .ans{margin-top:12px;background:var(--soft);border-radius:var(--radius-sm);padding:12px 16px;font-size:15px}.con-box .ans h3{font-size:16px;margin:12px 0 4px;color:var(--head)}.con-box .ans ul{margin:4px 0 8px 18px;padding:0}.con-box .ans a{color:var(--head);font-weight:600}
.con-box .ex{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.con-box .ex button{background:var(--soft);border:1px solid var(--line);border-radius:999px;min-height:44px;padding:10px 12px;font:inherit;font-size:13px;cursor:pointer;color:var(--ink)}
.nudge{position:fixed;left:12px;right:12px;bottom:12px;z-index:30;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--brand);color:#fff;border:1px solid rgba(242,198,109,.5);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow);font-size:14px}
.nudge .t{flex:1 1 220px}.nudge .t b{font-family:var(--hand);font-weight:700;font-size:22px;display:block;line-height:1.1}
.nudge .btn{padding:8px 14px;font-size:13px}.nudge button.x{background:none;border:0;color:#fff;opacity:.7;font:inherit;cursor:pointer;text-decoration:underline;padding:6px}
.crumbs{font-size:13px;color:var(--muted);margin:0 0 10px}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{margin:0 5px;opacity:.6}