:root{
  --core-rose-800:#7C0A32;--core-rose-700:#9A0C3D;--core-rose-600:#C4124F;--core-rose-200:#F3B7CB;--core-green-200:#DDEBD8;--core-green-300:#CFE2C8;--core-sand-200:#EFE6D2;--core-sand-100:#F7F2E5;--core-ink-900:#14261F;--core-ink-700:#2B3D35;--core-gray-500:#4F5F58;--core-gray-200:#D9D8CB;--core-paper:#FBFAF5;--core-white:#FFFFFF;--core-amber-300:#FFC24A;
  --surface-canvas:var(--core-paper);--surface-card:var(--core-white);--surface-map:var(--core-green-200);--surface-tint:var(--core-sand-200);--surface-dark:var(--core-ink-900);--surface-nav:rgba(251,250,245,.86);
  --text-primary:var(--core-ink-900);--text-secondary:var(--core-ink-700);--text-subtle:var(--core-gray-500);--text-link:var(--core-rose-700);--text-on-dark:var(--core-white);--text-on-dark-subtle:#D5DDD6;
  --action-primary:var(--core-rose-600);--action-primary-hover:var(--core-rose-700);--action-text:var(--core-white);
  --border-primary:var(--core-gray-200);--border-focus:var(--core-rose-600);
  --bg:var(--surface-canvas);--card:var(--surface-card);--ink:var(--text-primary);--text:var(--text-secondary);--muted:var(--text-subtle);--accent:var(--action-primary);--accent-deep:var(--core-rose-700);--accent-tint:var(--core-sand-200);--line:var(--border-primary);
  --fm:"Geist Mono",ui-monospace,monospace;--fd:"Geist",system-ui,sans-serif;--fb:"Geist",system-ui,sans-serif;--r:12px;
  --spacing-25:2px;--spacing-50:4px;--spacing-75:8px;--spacing-100:12px;--spacing-200:16px;--spacing-300:24px;--spacing-400:32px;--spacing-500:40px;--spacing-600:48px;--spacing-700:64px;--spacing-800:80px;--spacing-900:96px;
  --w:min(100vw,560px);--u:calc(var(--w)/390);
}
:root{--card-max:780px;--cta-text:#FFFFFF}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--fb);font-size:16px;line-height:24px;overflow-x:clip}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
h1,h2,h3{color:var(--ink);font-weight:700;text-wrap:balance}
p{text-wrap:pretty}
img,svg{display:block;max-width:100%}
a{color:var(--text-link)}
.heading-1{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.02em}
.heading-2{font-size:30px;line-height:36px;font-weight:700;letter-spacing:-.02em}
.body-3{font-size:16px;line-height:24px}
.caption{font-family:var(--fm);font-size:12px;line-height:16px;letter-spacing:.02em;color:var(--text-subtle)}
.lab{display:block;font-family:var(--fm);font-size:12px;line-height:16px;letter-spacing:.04em;color:var(--text-subtle);margin:0 0 var(--spacing-100)}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--spacing-200);padding-right:var(--spacing-200)}
.sec{padding:var(--spacing-700) 0}
.skip{position:absolute;left:var(--spacing-75);top:-64px;z-index:95;background:var(--core-ink-900);color:#fff;padding:var(--spacing-75) var(--spacing-100);border-radius:6px}
.skip:focus{top:var(--spacing-75)}
:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-75);min-height:52px;padding:var(--spacing-100) var(--spacing-300);border:0;border-radius:8px;background:var(--action-primary);color:var(--action-text);font-size:16px;line-height:24px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .3s cubic-bezier(0.22,1,0.36,1),background-color .3s cubic-bezier(0.22,1,0.36,1)}
.btn:hover{background:var(--action-primary-hover)}
.btn:active{transform:scale(.98)}
.btn-primary{background:var(--action-primary);color:var(--action-text)}
.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--border-primary)}
.btn-ghost:hover{background:var(--surface-tint)}
/* floating nav */
.bar{position:fixed;left:50%;top:var(--spacing-100);transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:var(--spacing-300);width:max-content;max-width:calc(100vw - 24px);padding:var(--spacing-75) var(--spacing-200);background:var(--surface-nav);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(20,38,31,.12);border-radius:9999px}
.brand{display:flex;align-items:center;gap:var(--spacing-75);color:var(--ink);text-decoration:none;font-weight:700;font-size:16px;line-height:24px}
.brand svg{width:24px;height:24px}
.wm b{color:var(--core-rose-600);font-weight:700}
.bar-links{display:flex;gap:var(--spacing-200)}
.bar-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;line-height:20px;font-weight:500;padding:var(--spacing-50) 0}
.bar-links a:hover{color:var(--text-link)}
.burger{display:none;width:44px;height:44px;margin:-8px -12px -8px 0;padding:0;background:none;border:0;cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;width:20px;height:2px;background:var(--ink);transition:transform .3s cubic-bezier(0.22,1,0.36,1),opacity .3s cubic-bezier(0.22,1,0.36,1)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:21px}.burger span:nth-child(3){top:27px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.panel{position:fixed;inset:0;z-index:55;display:flex;flex-direction:column;gap:var(--spacing-100);padding:var(--spacing-900) var(--spacing-300) var(--spacing-400);background:var(--surface-canvas);visibility:hidden;opacity:0;transition:opacity .3s cubic-bezier(0.22,1,0.36,1)}
.panel.is-open{visibility:visible;opacity:1}
.panel a{color:var(--ink);text-decoration:none;font-size:24px;line-height:32px;font-weight:600;padding:var(--spacing-75) 0;transform:translateY(8px);opacity:0;transition:transform .5s cubic-bezier(0.22,1,0.36,1),opacity .3s cubic-bezier(0.22,1,0.36,1)}
.panel.is-open a{transform:none;opacity:1}
.panel.is-open a:nth-child(2){transition-delay:60ms}.panel.is-open a:nth-child(3){transition-delay:120ms}.panel.is-open a:nth-child(4){transition-delay:180ms}
@media(max-width:860px){.bar-links{display:none}.burger{display:block}.bar{gap:var(--spacing-400)}}
/* hero: the map is the ground */
.hero{position:relative;overflow:hidden;background:var(--surface-map);padding:var(--spacing-800) 0 var(--spacing-600);isolation:isolate}
.hm,.hd{position:absolute;left:0;bottom:0;width:100%;max-width:none;height:auto;z-index:-1}
.hd{display:none}
.hero-in{width:100%;max-width:1240px;margin:0 auto;padding:0 var(--spacing-200);display:flex;flex-direction:column;gap:var(--spacing-200)}
.h-pin{position:relative;align-self:flex-start;max-width:340px;background:var(--core-white);border-radius:16px;padding:var(--spacing-200);border:1px solid rgba(20,38,31,.14)}
.tack{position:absolute;right:var(--spacing-200);top:-8px;width:16px;height:16px;border-radius:9999px;background:var(--core-rose-600);border:4px solid var(--core-white)}
.h-pin h1{font-size:30px;line-height:36px;letter-spacing:-.02em}
.h-pin p{font-size:14px;line-height:20px;margin-top:var(--spacing-75);color:var(--text-secondary)}
.form-card{width:100%;max-width:var(--card-max);margin:0 auto;background:var(--card);border:1px solid rgba(20,38,31,.16);border-radius:16px}
.form-card__head{display:flex;align-items:center;gap:var(--spacing-75);padding:var(--spacing-100) var(--spacing-200);background:var(--core-sand-100);border-radius:16px 16px 0 0;color:var(--ink)}
.form-card__head .strip{width:64px;height:12px;flex:none}
.form-card__head b{font-size:14px;line-height:20px;font-weight:700}
.form-card__head b span{color:var(--core-rose-600)}
.form-card__head .caption{margin-left:auto}
.form-host{padding:var(--spacing-200) var(--spacing-75);text-align:left}
.form-card__spec{display:grid;grid-template-columns:1.1fr 1.5fr .9fr;margin:0 var(--spacing-200);padding:var(--spacing-100) 0;border:1px solid var(--line);border-width:1px 0}
.form-card__spec dt{font-family:var(--fm);font-size:12px;line-height:16px;color:var(--text-subtle)}
.form-card__spec dd{font-size:14px;line-height:20px;font-weight:600;color:var(--ink);padding-right:var(--spacing-75)}
.form-card__spec small{display:block;font-weight:400;font-size:12px;line-height:16px;color:var(--text-subtle)}
.form-card__trust{font-size:12px;line-height:16px;color:var(--text-subtle);padding:var(--spacing-100) var(--spacing-200) var(--spacing-200)}
@media(min-width:760px){.hm{display:none}.hd{display:block}.hero{padding-top:var(--spacing-900)}.form-host{padding:var(--spacing-300)}.h-pin{padding:var(--spacing-300);max-width:440px}.h-pin h1{font-size:48px;line-height:48px}.h-pin p{font-size:16px;line-height:24px}}
@media(min-width:1240px){.hero-in{flex-direction:row;align-items:flex-start;justify-content:space-between;padding:0 var(--spacing-400)}.form-card{margin:0 0 0 auto}}
/* route stops: the hero line carries on, at the same 8.2 percent */
.stops{position:relative;background:var(--surface-canvas);padding:var(--spacing-600) 0 var(--spacing-700)}
.stops::before{content:"";position:absolute;left:calc(8.2% - 6px);top:0;bottom:0;width:12px;background:var(--core-rose-600)}
.stops-in{padding-left:calc(8.2% + 32px);padding-right:var(--spacing-200);max-width:880px}
.stop-list{list-style:none;margin-top:var(--spacing-400);display:flex;flex-direction:column;gap:var(--spacing-400)}
.stop-list li{position:relative}
.stop-list li::before{content:"";position:absolute;left:-40px;top:2px;width:20px;height:20px;border-radius:9999px;background:var(--core-white);border:4px solid var(--core-ink-900)}
.stop-list h3{font-size:20px;line-height:28px;font-weight:600}
.stop-list p{margin-top:var(--spacing-50);max-width:560px}
.stop-list .wi{display:flex;flex-direction:column;gap:var(--spacing-200)}
.stop-list .wi img{width:220px;height:auto}
.stops .lab{margin-top:var(--spacing-100)}
@media(min-width:760px){.stop-list .wi{flex-direction:row;align-items:center;gap:var(--spacing-400)}.stop-list .wi img{width:260px}}
/* tagline */
.tagline-reveal{background:var(--surface-tint)}
.tagline-reveal p{color:var(--ink);font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.02em;max-width:900px}
@media(min-width:760px){.tagline-reveal p{font-size:48px;line-height:48px}}
/* the two map scenes */
.trip,.close{position:relative;overflow:hidden;background:var(--surface-map);isolation:isolate}
.trip-head{position:relative;z-index:5;margin:var(--spacing-400) var(--spacing-200) 0;padding:var(--spacing-200);max-width:480px;background:var(--core-white);border-radius:16px;border:1px solid rgba(20,38,31,.14)}
.trip-head .body-3{margin-top:var(--spacing-50)}
.stage{position:relative;width:var(--w);margin:0 auto}
.st-trip{--v:calc(var(--u)*.84);aspect-ratio:390/740;margin-top:calc(var(--spacing-200)*-1)}
.st-close{--v:var(--u);aspect-ratio:390/330}
.stage svg{display:block;max-width:none}
.map{position:absolute;inset:0;z-index:0;content-visibility:auto;contain-intrinsic-size:auto 700px}
.map span{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:100% 100%}
.st-trip .map span{background-image:url(/art/trip-m.svg)}
.st-close .map span{background-image:url(/art/close-m.svg)}
@media(min-width:760px){.st-trip .map{left:-120.5%;right:auto;width:341%}.st-close .map{left:-143.6%;right:auto;width:387.2%}.st-trip .map span{background-image:url(/art/trip-d.svg)}.st-close .map span{background-image:url(/art/close-d.svg)}}
.cloud{position:absolute;z-index:1;border-radius:9999px;background:rgba(20,38,31,.07);will-change:transform;width:calc(var(--u)*230);height:calc(var(--u)*90);pointer-events:none}
.c1{left:-10%;top:12%}.c2{left:50%;top:56%}.c3{left:20%;top:62%}
.car{position:absolute;left:0;top:0;width:0;height:0;z-index:1;will-change:transform}
.car img{position:absolute;left:calc(var(--u)*-26);top:calc(var(--u)*-26);width:calc(var(--u)*52);height:auto;max-width:none}
.ca,.cb,.cc{visibility:hidden}
.tl{position:absolute;z-index:1;width:10px;height:22px;background:var(--core-ink-900);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:2px 0}
.tl span{display:block;width:6px;height:6px;border-radius:9999px}
.tl .r{background:#FF5B4A;opacity:.25}.tl .g{background:#4FD58A}
.tl1{left:90%;top:27%}.tl2{left:4%;top:47%}
.note{position:absolute;z-index:4;background:var(--core-white);border:1px solid rgba(20,38,31,.14);border-radius:12px;padding:var(--spacing-75) var(--spacing-100)}
.note h3{font-size:16px;line-height:24px;font-weight:600}
.note p{font-size:14px;line-height:20px;color:var(--text-secondary)}
.n1{left:4.1%;top:25.8%;width:47.2%}.n2{left:49%;top:46.9%;width:47%}.n3{left:4.1%;top:68%;width:43.5%}
.pin{position:absolute;z-index:4;left:calc(var(--u)*189);top:calc(var(--u)*554);width:calc(var(--u)*52)}
.pin img{width:100%;height:auto;max-width:none}
.st-close .pin{left:calc(var(--u)*170);top:calc(var(--u)*180)}
.v{position:absolute;z-index:3;left:0;top:0;width:0;height:0;transform:translate(calc(var(--u)*288.6),calc(var(--u)*582))}
.st-close .v{transform:translate(calc(var(--u)*109.3),calc(var(--u)*200))}
.v-h,.v-f{position:absolute;left:0;top:0;width:0;height:0}
.v-f{transform:scaleX(-1)}
.st-close .v-f{transform:none}
.v-b{position:absolute;left:calc(var(--v)*-110);top:calc(var(--v)*-190);width:calc(var(--v)*220);height:calc(var(--v)*260);transform-origin:60% 70%;will-change:transform;pointer-events:none}
.v-s,.v-r{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none}
.s22,.s45{visibility:hidden}
.v-r{will-change:transform;transform-origin:50% 40%}
.v-w{position:absolute;width:calc(var(--v)*27);height:calc(var(--v)*27);transform:matrix(.866,.5,0,1,0,0);transform-origin:50% 50%}
.w1{left:calc(var(--v)*-71.100);top:calc(var(--v)*-31.250)}
.w2{left:calc(var(--v)*-3.540);top:calc(var(--v)*7.750)}
.v-w img{width:100%;height:100%;max-width:none;will-change:transform}
.v-sig{position:absolute;width:calc(var(--v)*9);height:calc(var(--v)*9);border-radius:9999px;background:var(--core-amber-300);opacity:0}
.v-sig.a{left:calc(var(--v)*145);top:calc(var(--v)*193)}
.v-sig.b{left:calc(var(--v)*176);top:calc(var(--v)*175)}
.v-p{position:absolute;width:calc(var(--v)*14);height:calc(var(--v)*14);border-radius:9999px;background:#F8F5E9;opacity:0;left:calc(var(--v)*-80);top:calc(var(--v)*-40);will-change:transform}
.dots{position:absolute;z-index:3;left:calc(var(--u)*211);top:calc(var(--u)*630);width:8px;display:flex;flex-direction:column;gap:var(--spacing-75)}
.dots span{display:block;width:8px;height:8px;border-radius:9999px;background:var(--core-rose-600)}
.st-close .dots{left:calc(var(--u)*192);top:calc(var(--u)*262)}
.go{position:absolute;z-index:4;left:4.1%;right:4.1%;top:90.5%;font-size:18px;line-height:28px}
.lz-snd,.lz-pause{position:absolute;z-index:6;top:var(--spacing-100);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(20,38,31,.2);border-radius:9999px;background:var(--core-paper);color:var(--core-ink-900);cursor:pointer;padding:0}
.lz-snd{right:var(--spacing-100)}.lz-pause{right:calc(var(--spacing-100) + 52px)}
.lz-snd .lz-snd-w{display:none}.lz-snd.is-on .lz-snd-w{display:block}
.lz-pause .lz-p-b{display:none}.lz-pause.is-paused .lz-p-b{display:block}.lz-pause.is-paused .lz-p-a{display:none}
/* closing */
.close-t{position:relative;z-index:3;text-align:center;padding:var(--spacing-600) var(--spacing-200) 0}
.close-t .lab{color:var(--core-ink-700)}
.close-b{position:relative;z-index:4;max-width:560px;margin:calc(var(--spacing-75)*-1) auto 0;padding:0 var(--spacing-200) var(--spacing-600)}
.close-b .go{position:relative;left:auto;right:auto;top:auto;display:flex;width:100%;min-height:60px;font-size:20px;line-height:28px}
.ring{position:absolute;left:var(--spacing-200);right:var(--spacing-200);top:0;height:60px;border-radius:8px;background:var(--core-rose-200);opacity:0;will-change:transform}
/* band */
.band{position:relative}
.band img{width:100%;height:auto;display:block}
.band p{position:absolute;left:var(--spacing-200);bottom:var(--spacing-200);max-width:300px;padding:var(--spacing-100) var(--spacing-200);background:var(--core-white);border-radius:12px;color:var(--ink);font-size:20px;line-height:28px;font-weight:600}
@media(min-width:760px){.band p{left:var(--spacing-400);bottom:var(--spacing-400);max-width:440px;font-size:30px;line-height:36px;padding:var(--spacing-200) var(--spacing-300)}}
/* faq: pick your worry */
.faq-g{display:grid;gap:var(--spacing-300)}
.faq-h .body-3{margin-top:var(--spacing-75)}
.worries{display:flex;flex-direction:column;gap:var(--spacing-75)}
.w{background:var(--core-white);border:1px solid var(--line);border-radius:12px}
.w summary{display:flex;align-items:center;gap:var(--spacing-100);padding:var(--spacing-100);min-height:72px;cursor:pointer;list-style:none}
.w summary::-webkit-details-marker{display:none}
.w summary img,.noimg{width:64px;height:56px;object-fit:contain;flex:none}
.noimg{display:block;background:var(--core-green-200);border-radius:8px}
.wt{flex:1;min-width:0}
.wt h3{font-size:16px;line-height:24px;font-weight:600}
.chev{width:20px;height:20px;flex:none;color:var(--core-rose-600);transition:transform .3s cubic-bezier(0.22,1,0.36,1)}
.w[open] .chev{transform:rotate(180deg)}
.w[open]{background:var(--core-sand-100)}
.w p{padding:0 var(--spacing-200) var(--spacing-200)}
@media(min-width:900px){.faq-g{grid-template-columns:1fr 2fr}.w summary img,.noimg{width:96px;height:72px}}
/* map key */
.key{background:var(--surface-tint)}
.key-sub{margin-top:var(--spacing-75);max-width:560px}
.legend{list-style:none;margin-top:var(--spacing-400);display:grid;grid-template-columns:1fr;gap:var(--spacing-100)}
.legend li{display:flex;gap:var(--spacing-200);align-items:flex-start;background:var(--core-paper);border:1px solid rgba(20,38,31,.12);border-radius:12px;padding:var(--spacing-200)}
.legend svg{width:64px;height:40px;flex:none}
.legend h3{font-size:18px;line-height:28px;font-weight:600}
@media(min-width:760px){.legend{grid-template-columns:1.4fr 1fr 1fr}.legend .big{grid-row:span 2;flex-direction:column}.legend .big svg{width:128px;height:80px}.legend .big h3{font-size:30px;line-height:36px}.legend .wide{grid-column:1/-1}}
/* who does what */
.honest{background:var(--surface-dark);color:var(--text-on-dark-subtle)}
.honest h2,.honest h3{color:#fff}
.honest .lab{color:var(--core-rose-200)}
.who{display:grid;gap:var(--spacing-200);margin-top:var(--spacing-400)}
.who>div{padding:var(--spacing-200) 0;border:1px solid rgba(255,255,255,.2);border-width:1px 0 0}
.who h3{font-size:20px;line-height:28px;font-weight:600;margin-bottom:var(--spacing-50)}
@media(min-width:760px){.who{grid-template-columns:1.3fr 1fr 1fr;gap:var(--spacing-400)}}
/* guides as a trip plan */
.itin{list-style:none;margin-top:var(--spacing-300);border:1px solid var(--line);border-radius:12px;background:var(--core-white)}
.itin li+li{border:1px solid var(--line);border-width:1px 0 0}
.itin a{display:grid;grid-template-columns:48px 1fr;gap:var(--spacing-25) var(--spacing-100);padding:var(--spacing-200);text-decoration:none;color:var(--ink)}
.itin .caption{grid-row:span 2;padding-top:var(--spacing-50)}
.itin .t{font-size:18px;line-height:28px;font-weight:600;color:var(--core-rose-700)}
.itin .d{font-size:14px;line-height:20px;color:var(--text-secondary)}
.itin a:hover .t{text-decoration:underline}
/* footer + sticky */
footer{background:var(--core-ink-900);color:#D5DDD6;padding:var(--spacing-600) 0 var(--spacing-900);font-size:14px;line-height:20px}
.foot-top{display:grid;gap:var(--spacing-300);margin-bottom:var(--spacing-300)}
.foot-top .lab{color:#D5DDD6}
.foot-brand{color:#fff;font-size:18px;line-height:28px;font-weight:700;margin-bottom:var(--spacing-50)}
.foot-brand b{color:var(--core-rose-200)}
footer a{color:var(--core-rose-200)}
.foot-guides a{display:block;padding:var(--spacing-50) 0}
.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-75) var(--spacing-200);margin:var(--spacing-200) 0}
.legal-links a{color:var(--core-rose-200);font-size:14px;line-height:20px}
.disc p{font-size:12px;line-height:16px;color:#C6CFC8;margin:0 0 var(--spacing-75)}
.disc b{color:#fff}.disc a{color:var(--core-rose-200)}
@media(min-width:760px){.foot-top{grid-template-columns:2fr 1fr 1fr}}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-100);padding:var(--spacing-75) var(--spacing-200);background:var(--core-ink-900);color:#fff;font-size:14px;line-height:20px;transform:translateY(100%);visibility:hidden;transition:transform .3s cubic-bezier(0.22,1,0.36,1)}
.stick.on{transform:none;visibility:visible}
.stick .btn{min-height:44px;padding:var(--spacing-75) var(--spacing-200);font-size:14px;line-height:20px}
.cvs{content-visibility:auto;contain-intrinsic-size:auto 800px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0s!important}html{scroll-behavior:auto}}
/* subpages + legal */
.prose{max-width:720px;padding-top:var(--spacing-900);padding-bottom:var(--spacing-700)}
.prose h1{font-size:36px;line-height:40px;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--spacing-100)}
.prose p.updated{color:var(--text-subtle);font-size:14px;line-height:20px;margin:0 0 var(--spacing-300)}
.prose h2{font-size:24px;line-height:32px;margin:var(--spacing-400) 0 var(--spacing-100)}
.prose h3{font-size:18px;line-height:28px;font-weight:600;margin:var(--spacing-300) 0 var(--spacing-75)}
.prose p{margin:0 0 var(--spacing-200)}
.prose strong{color:var(--text-primary);font-weight:600}
.prose ul,.prose ol{margin:0 0 var(--spacing-200);padding-left:var(--spacing-300)}
.prose ul{list-style:disc}.prose ol{list-style:decimal}
.prose li{margin:0 0 var(--spacing-75)}
.prose a{color:var(--text-link)}
.prose a.btn,.prose a.btn-primary{color:var(--action-text);margin-top:var(--spacing-100)}
.prose a.btn-ghost{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 var(--spacing-300);display:block;overflow-x:auto}
.prose th,.prose td{padding:var(--spacing-75) var(--spacing-100);border:1px solid var(--border-primary);text-align:left;font-size:14px;line-height:20px}
.prose th{background:var(--surface-tint);color:var(--ink);font-weight:600}
.prose .ans-lead{font-size:18px;line-height:28px;color:var(--ink);font-weight:500}

.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disc p{font-size:.8rem;line-height:1.55}.cmp-modal{display:none;position:fixed;inset:0;z-index:90;background:rgba(10,14,20,.6);padding:30px 14px;overflow:auto}.cmp-modal.is-open{display:block}body.cmp-modal-open{overflow:hidden}.cmp-modal-card{max-width:860px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.cmp-modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cmp-modal-close{border:0;background:var(--accent-tint);width:36px;height:36px;border-radius:9px;font-size:1.25rem;cursor:pointer;color:var(--ink)}.cmp-modal-body{padding:6px 24px 30px}.cmp-modal-body .prose{max-width:none}.cmp-modal-loading{padding:40px;text-align:center;color:var(--muted)}.unsub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;margin:22px 0}.unsub-card__title{margin:0 0 6px;font-family:var(--fd);font-size:1.35rem}.unsub-card__sub{margin:0 0 18px;color:var(--muted)}.unsub-field{margin:0 0 14px}.unsub-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.unsub-field .opt{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}.unsub-field .req{color:var(--accent-deep)}.unsub-field input,.unsub-field select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.unsub-field input:focus,.unsub-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.unsub-field__hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.unsub-form__submit{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.unsub-form__submit:disabled{opacity:.6;cursor:wait}.unsub-form__legal{font-size:.8rem;color:var(--muted);margin:12px 0 0}.unsub-msg{display:none;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}.unsub-msg--error{background:#FDECEC;color:#8A1F1F}.unsub-msg--error.is-visible{display:block}.unsub-msg--success{background:var(--accent-tint);color:var(--ink)}.unsub-card.is-success .unsub-form,.unsub-card.is-success .unsub-card__sub{display:none}.unsub-card.is-success .unsub-msg--success{display:block}