:root{
--core-ox-300:#A8505B;--core-ox-500:#7D1A2C;--core-ox-700:#4A141C;--core-ox-900:#2E0C12;
--core-stone-50:#FBF9F4;--core-stone-100:#F3EFE7;--core-stone-200:#E9E3D7;--core-stone-300:#DAD2C2;--core-stone-400:#C8BFAD;
--core-brass-200:#EBD18C;--core-brass-400:#D4B265;--core-brass-500:#C9A24B;--core-brass-700:#8A6A26;--core-brass-900:#3A2608;
--core-ink-600:#655A50;--core-ink-900:#2A1416;--core-white:#FFFFFF;
--surface-canvas:var(--core-stone-100);--surface-card:var(--core-white);--surface-sunk:var(--core-stone-200);--surface-deep:var(--core-stone-300);--surface-ox:var(--core-ox-500);--surface-ox-deep:var(--core-ox-900);--surface-paper:var(--core-stone-50);--surface-brass:var(--core-brass-400);
--text-primary:var(--core-ink-900);--text-secondary:var(--core-ink-600);--text-inverted:var(--core-white);--text-inverted-soft:var(--core-stone-200);--text-accent:var(--core-ox-500);--text-brass:var(--core-brass-200);--text-engraved:var(--core-brass-900);
--action-primary:var(--core-ox-500);--action-primary-hover:var(--core-ox-700);--action-primary-click:var(--core-ox-900);--action-brass:var(--core-brass-200);--action-brass-hover:var(--core-brass-400);
--border-primary:#D8D0C0;--border-strong:var(--core-stone-400);--border-inverted:rgba(255,255,255,.22);
--spacing-0:0;--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;
--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px;
--ease:cubic-bezier(0.22,1,0.36,1);
--bg:var(--surface-canvas);--card:var(--surface-card);--ink:var(--text-primary);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--action-primary);--accent-deep:var(--action-primary-hover);--accent-tint:var(--surface-sunk);--line:var(--border-primary);
--fd:"Poppins",system-ui,sans-serif;--fb:"Poppins",system-ui,sans-serif;--fm:"Geist Mono",ui-monospace,monospace;--r:12px;
--screw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='5' cy='5' r='4.5' fill='%238A6A26'/%3E%3Ccircle cx='5' cy='5' r='3.5' fill='%23EBD18C'/%3E%3Cpath d='M2.5 6.5l5-3' stroke='%233A2608' stroke-width='1.2'/%3E%3C/svg%3E");
--ashlar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='96'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.07' d='M0 .5h160M0 48.5h160M40.5 0v48M120.5 48v48'/%3E%3C/svg%3E");
}
:root{--card-max:780px;--cta-text:#FFFFFF}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--fb);font-size:16px;line-height:24px;font-weight:400;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3,.tagline-text{text-wrap:balance}
p,li,dd{text-wrap:pretty}
:focus-visible{outline:2px solid var(--core-ox-500);outline-offset:2px}
.heading-1{font-size:60px;line-height:64px;font-weight:600;letter-spacing:-0.02em}
.heading-2{font-size:48px;line-height:56px;font-weight:600;letter-spacing:-0.02em}
.heading-3{font-size:36px;line-height:44px;font-weight:600;letter-spacing:-0.01em}
.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-0.01em}
.heading-5{font-size:24px;line-height:32px;font-weight:600}
.title-1{font-size:20px;line-height:28px;font-weight:600}
.title-2{font-size:18px;line-height:28px;font-weight:600}
.title-3{font-size:16px;line-height:24px;font-weight:600}
.body-1{font-size:18px;line-height:28px}
.body-3{font-size:16px;line-height:24px}
.body-5{font-size:14px;line-height:20px;font-weight:500}
.body-6{font-size:14px;line-height:20px}
.button-md{font-size:16px;line-height:24px;font-weight:600}
.caption{font-size:12px;line-height:16px}
.mono{font-family:var(--fm);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.muted{color:var(--text-secondary)}
.wrap{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-32);padding-right:var(--spacing-32)}
.skip-link{position:absolute;left:var(--spacing-16);top:-64px;z-index:95;background:var(--surface-card);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-8)}
.skip-link:focus{top:var(--spacing-8)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:var(--spacing-12) var(--spacing-24);border:0;border-radius:var(--radius-8);font:600 16px/24px var(--fb);text-decoration:none;cursor:pointer;transition:transform 300ms cubic-bezier(0.22,1,0.36,1),background-color 300ms cubic-bezier(0.22,1,0.36,1)}
.btn:active{transform:scale(0.98)}
.btn-primary{background:var(--action-primary);color:var(--text-inverted)}
.btn-primary:hover{background:var(--action-primary-hover)}
.btn-ghost{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-strong)}
.site-head{position:absolute;top:var(--spacing-24);left:0;right:0;z-index:30;display:flex;justify-content:center;pointer-events:none;padding:0 var(--spacing-24)}
.nav-bar{pointer-events:auto;display:flex;align-items:center;gap:var(--spacing-32);padding:var(--spacing-8) var(--spacing-12) var(--spacing-8) var(--spacing-16);border-radius:var(--radius-full);background:rgba(251,249,244,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(46,12,18,.18)}
.brand{display:flex;align-items:center;gap:var(--spacing-8);text-decoration:none;color:var(--text-primary);font-size:16px;line-height:24px;font-weight:500}
.brand svg{width:28px;height:28px;flex:none}
.wm b{font-weight:700;color:var(--text-accent)}
.nav-links{display:flex;gap:var(--spacing-24)}
.nav-links a{text-decoration:none;padding:var(--spacing-8) 0}
.nav-links a:hover{color:var(--text-accent)}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:var(--radius-full);cursor:pointer;position:relative}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:var(--text-primary);transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}
.burger span:first-child{top:17px}
.burger span:last-child{top:25px}
.burger.is-open span:first-child{transform:translateY(4px) rotate(45deg)}
.burger.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:25;background:var(--surface-canvas);padding:var(--spacing-96) var(--spacing-32) var(--spacing-32);display:flex;flex-direction:column;gap:var(--spacing-16);opacity:0;transition:opacity 300ms cubic-bezier(0.22,1,0.36,1)}
.menu-panel[hidden]{display:none}
.menu-panel.is-open{opacity:1}
.menu-panel a{text-decoration:none}
.menu-open{overflow:hidden}
.menu-open .site-head{position:fixed}
.hero{padding:var(--spacing-16)}
.hero-panel{position:relative;border-radius:var(--radius-24);overflow:hidden;isolation:isolate;background:var(--core-ox-900)}
.hero-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-panel::after{content:"";position:absolute;inset:0;background:rgba(46,12,18,.25);z-index:-1}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--card-max));gap:var(--spacing-48);align-items:center;padding:var(--spacing-96) var(--spacing-32) var(--spacing-40)}
.hero-copy{color:var(--text-inverted);max-width:560px}
.hero-copy h1{margin-bottom:var(--spacing-16);font-size:48px;line-height:56px}
.hero-copy p{margin-bottom:var(--spacing-24)}
.hero-notes{display:flex;flex-wrap:wrap;gap:var(--spacing-8)}
.hero-notes li{padding:var(--spacing-4) var(--spacing-12);border-radius:var(--radius-full);background:rgba(46,12,18,.55);color:var(--text-inverted)}
.form-card{width:100%;max-width:var(--card-max);margin:0 auto;background:var(--surface-card);border-radius:var(--radius-16);box-shadow:0 24px 48px rgba(46,12,18,.32);padding:var(--spacing-16)}
.form-card__head{display:flex;align-items:center;gap:var(--spacing-12);padding-bottom:var(--spacing-12);box-shadow:0 1px 0 var(--border-primary)}
.fc-mark{width:40px;height:40px;flex:none}
.form-card__head p{color:var(--text-primary)}
.form-card__head .mono{color:var(--text-secondary);display:block}
.form-host{padding-top:var(--spacing-8)}
.form-card__spec{display:grid;grid-template-columns:1.1fr 1.2fr .7fr;gap:var(--spacing-12);margin-top:var(--spacing-12);padding:var(--spacing-12) var(--spacing-8);background:var(--surface-card);border-radius:var(--radius-12);box-shadow:inset 0 1px 0 var(--border-primary)}
.form-card__spec dd{color:var(--text-secondary);margin-top:var(--spacing-2)}
.form-card__spec dt{color:var(--text-primary);font-size:14px;line-height:20px;font-weight:600}
.form-card__trust{color:var(--text-secondary);padding:var(--spacing-4) var(--spacing-8) 0}
.band-label{display:block;margin-bottom:var(--spacing-12)}
.sec{padding-top:var(--spacing-80);padding-bottom:var(--spacing-80)}
.inset{margin:var(--spacing-16);border-radius:var(--radius-24)}
.sec-long{content-visibility:auto;contain-intrinsic-size:auto 720px}
.plaques{background-color:var(--surface-ox);background-image:var(--ashlar);color:var(--text-inverted)}
.plaques .band-label{color:var(--text-brass)}
.plaques-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--spacing-32);align-items:end;margin-bottom:var(--spacing-40)}
.plaques-head p{color:var(--text-inverted-soft)}
.plq-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-16)}
.plq{position:relative;padding:var(--spacing-24);border-radius:var(--radius-4);background-color:var(--surface-brass);background-image:var(--screw),var(--screw),var(--screw),var(--screw);background-repeat:no-repeat;background-position:left 8px top 8px,right 8px top 8px,left 8px bottom 8px,right 8px bottom 8px;box-shadow:inset 0 1px 0 #F5E2A8,inset 1px 0 0 #E7CD8A,inset 0 -1px 0 #8A6A26,inset -1px 0 0 #A5843A,inset 0 0 0 4px rgba(138,106,38,.28),0 4px 8px rgba(26,4,8,.42);color:var(--text-engraved);text-shadow:0 1px 0 rgba(255,241,200,.55)}
.plq svg{width:24px;height:24px;margin-bottom:var(--spacing-8)}
@media (min-width:861px){.plq{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:var(--spacing-16);padding:var(--spacing-32) var(--spacing-40)}.plq svg{width:48px;height:48px;grid-row:1/4;margin:0}.plq h3{font-size:20px;line-height:28px}}
.plq h3{margin-bottom:var(--spacing-4)}
.plq a{display:inline-block;margin-top:var(--spacing-8);padding:var(--spacing-4) 0}
.tagline-reveal{background:var(--surface-sunk)}
.tagline-text{max-width:1040px}
.tagline-reveal p+p{margin-top:var(--spacing-24);max-width:560px;color:var(--text-secondary)}
.rep-head{max-width:680px;margin-bottom:var(--spacing-48)}
.rep-head p{color:var(--text-secondary);margin-top:var(--spacing-12)}
.rep-row{display:grid;grid-template-columns:200px minmax(0,560px);gap:var(--spacing-32);align-items:center;padding:var(--spacing-24) 0;box-shadow:0 1px 0 var(--border-primary)}
.rep-row:nth-child(even){grid-template-columns:minmax(0,560px) 200px;justify-content:end}
.rep-row:nth-child(even) img{order:2}
.rep-row img{width:200px;height:200px;object-fit:contain}
.rep-row p{color:var(--text-secondary);margin-top:var(--spacing-4)}
.rep-more{margin-top:var(--spacing-24)}
.rep-more a{color:var(--text-accent);font-weight:600}
.faq{background:var(--surface-deep)}
.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--spacing-48)}
.faq-grid>div>p{color:var(--text-secondary);margin-top:var(--spacing-12)}
.faq-group{margin-bottom:var(--spacing-32)}
.faq-group .mono{color:var(--text-accent);display:block;margin-bottom:var(--spacing-8)}
.faq-group details{background:var(--surface-paper);border-radius:var(--radius-8);margin-bottom:var(--spacing-8)}
.faq-group summary{list-style:none;cursor:pointer;display:flex;gap:var(--spacing-12);justify-content:space-between;align-items:flex-start;padding:var(--spacing-12) var(--spacing-16);min-height:48px}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary svg{width:20px;height:20px;flex:none;margin-top:var(--spacing-2);transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}
.faq-group details[open] summary svg{transform:rotate(45deg)}
.faq-group details p{padding:0 var(--spacing-16) var(--spacing-16);color:var(--text-secondary)}
.how-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-48);align-items:start}
.who{position:relative}
.who::before{content:"";position:absolute;left:19px;top:24px;bottom:24px;width:2px;background:var(--core-brass-500)}
.who li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--spacing-16);padding-bottom:var(--spacing-24)}
.who li:last-child{padding-bottom:0}
.stud{width:40px;height:40px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--surface-brass);color:var(--text-engraved);font-family:var(--fm);font-size:14px;font-weight:500;box-shadow:inset 0 1px 0 #F5E2A8,inset 0 -1px 0 #8A6A26,0 2px 4px rgba(46,12,18,.3)}
.who p{color:var(--text-secondary)}
.who strong{color:var(--text-primary);font-weight:600}
.who-note{margin-top:var(--spacing-24);padding:var(--spacing-12) 0;color:var(--text-secondary);box-shadow:inset 0 1px 0 var(--border-strong),inset 0 -1px 0 var(--border-strong)}
.costs{background:var(--surface-sunk)}
.costs-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--spacing-48);align-items:start}
.costs-grid>div>p{color:var(--text-secondary);margin-top:var(--spacing-12)}
.ledger{position:relative;background:var(--surface-paper);border-radius:var(--radius-4);padding:var(--spacing-24) var(--spacing-24) var(--spacing-24) var(--spacing-48);box-shadow:0 1px 0 #fff inset,0 2px 0 var(--core-stone-400),0 4px 0 var(--surface-paper),0 5px 0 var(--core-stone-400),0 16px 32px rgba(46,12,18,.18)}
.ledger::before{content:"";position:absolute;left:32px;top:0;bottom:0;width:1px;background:var(--core-ox-300);box-shadow:3px 0 0 var(--core-ox-300)}
.ledger::after{content:"";position:absolute;left:12px;top:32px;width:12px;height:12px;border-radius:var(--radius-full);background:var(--surface-sunk);box-shadow:inset 0 1px 1px rgba(46,12,18,.4),0 120px 0 var(--surface-sunk),0 240px 0 var(--surface-sunk)}
.led-h{color:var(--text-accent);display:block;padding:var(--spacing-16) 0 var(--spacing-4)}
.led-h:first-child{padding-top:0}
.led-r{display:flex;justify-content:space-between;gap:var(--spacing-16);padding:var(--spacing-8) 0;box-shadow:0 1px 0 #BCCAD4}
.led-r span:last-child{font-family:var(--fm);font-size:14px;line-height:20px;text-align:right;flex:none;max-width:46%}
.led-free{color:var(--text-accent);font-weight:500}
.led-note{margin-top:var(--spacing-16);color:var(--text-secondary)}
.led-note a{color:var(--text-accent)}
.guides{padding-bottom:var(--spacing-96)}
.gd-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--spacing-48)}
.gd-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-32)}
.gd-cols .mono{color:var(--text-secondary);display:block;padding-bottom:var(--spacing-8);box-shadow:0 1px 0 var(--border-strong)}
.gd-cols a{display:block;padding:var(--spacing-12) 0;color:var(--text-accent);text-decoration:none;box-shadow:0 1px 0 var(--border-primary);font-weight:500}
.gd-cols a:hover{text-decoration:underline}
.gd-all{display:inline-block;margin-top:var(--spacing-16);padding:var(--spacing-8) 0;font-weight:600;color:var(--text-primary)}
.site-foot{background:var(--surface-ox-deep);color:var(--text-inverted-soft);padding:var(--spacing-48) 0 var(--spacing-96)}
.foot-brand{margin-bottom:var(--spacing-24)}
.foot-brand .wm{font-size:20px;line-height:28px;font-weight:500;color:var(--text-inverted)}
.foot-brand .wm b{color:var(--text-brass)}
.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-4) var(--spacing-16);margin-bottom:var(--spacing-24)}
.legal-links a{color:var(--text-brass);font-size:14px;line-height:20px;padding:var(--spacing-8) 0;display:inline-block}
.disc p{font-size:12px;line-height:16px;margin-bottom:var(--spacing-8);color:var(--text-inverted-soft)}
.disc b{color:var(--text-inverted)}
.disc a{color:var(--text-brass)}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-16);background:var(--surface-ox-deep);color:var(--text-inverted);transform:translateY(100%);visibility:hidden;transition:transform 300ms cubic-bezier(0.22,1,0.36,1),visibility 300ms cubic-bezier(0.22,1,0.36,1)}
.stick.on{transform:none;visibility:visible}
.stick .btn{min-height:44px;padding:var(--spacing-8) var(--spacing-16);background:var(--action-brass);color:var(--text-engraved);flex:none}
.prose{max-width:760px;padding-top:var(--spacing-96);padding-bottom:var(--spacing-64)}
.prose h1{font-size:36px;line-height:44px;font-weight:600;letter-spacing:-0.01em;margin-bottom:var(--spacing-16)}
.prose .updated,.prose p.updated{color:var(--text-secondary);font-size:14px;line-height:20px;margin-bottom:var(--spacing-24)}
.prose h2{font-size:24px;line-height:32px;font-weight:600;margin:var(--spacing-40) 0 var(--spacing-12)}
.prose h3{font-size:18px;line-height:28px;font-weight:600;margin:var(--spacing-24) 0 var(--spacing-8)}
.prose p,.prose li{margin-bottom:var(--spacing-12)}
.prose ul,.prose ol{list-style:disc;padding-left:var(--spacing-24);margin-bottom:var(--spacing-16)}
.prose a{color:var(--text-accent)}
.prose strong{font-weight:600}
.prose a.btn.btn-primary{color:var(--text-inverted);margin-top:var(--spacing-16)}
.prose a.btn.btn-ghost{color:var(--text-primary);margin-top:var(--spacing-16)}
.prose table{width:100%;border-collapse:collapse;margin:var(--spacing-16) 0 var(--spacing-24);font-size:14px;line-height:20px}
.prose th,.prose td{text-align:left;padding:var(--spacing-8) var(--spacing-12) var(--spacing-8) 0;vertical-align:top;box-shadow:0 1px 0 var(--border-primary)}
.prose th{font-weight:600}
.close{position:relative;background-color:var(--surface-ox-deep);background-image:var(--ashlar);color:var(--text-inverted);overflow:hidden;isolation:isolate;padding:var(--spacing-48) var(--spacing-8) var(--spacing-40)}
.close-in{width:100%;max-width:440px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.vault{position:relative;width:100%;aspect-ratio:1200/1120;perspective:1200px;perspective-origin:50% 50%;z-index:1}
.vault>img,.vault>span,.vault>div{position:absolute}
.v-room{left:15.83%;top:9.82%;width:75%;height:auto}
.v-amt{left:51%;top:58%;padding:var(--spacing-2) var(--spacing-8);border-radius:2px;background:var(--action-brass);color:var(--text-engraved);font-family:var(--fm);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;box-shadow:0 1px 2px rgba(26,4,8,.6)}
.v-frame{left:0;top:0;width:100%;height:auto;pointer-events:none}
.v-beam{left:0;top:60%;width:100%;height:92%;pointer-events:none;transform-origin:53% 0;will-change:opacity}
.v-mote{width:4px;height:4px;border-radius:var(--radius-full);background:#FFF3C4;left:40%;top:80%;will-change:transform,opacity}
.v-mote.m2{left:60%;top:88%}
.v-mote.m3{left:36%;top:94%}
.v-mote.m4{left:56%;top:72%}
.v-door{left:2.5%;top:7.143%;width:90.833%;aspect-ratio:1090/960;transform-style:preserve-3d;transform-origin:3.67% 50%;will-change:transform}
.vault:not(.mo) .v-door{transform:rotateY(-64deg)}
.v-door img{position:absolute;display:block;max-width:none;height:auto}
.v-face{left:0;top:0;width:100%;transform:translateZ(0)}
.v-plug{left:15.6%;top:4.17%;width:80.73%}
.v-plug.p1{transform:translateZ(-10px) scale(.985)}
.v-plug.p2{transform:translateZ(-20px) scale(.95)}
.v-plug.p3{transform:translateZ(-30px) scale(.91)}
.v-bw{position:absolute;inset:0;transform-origin:55.96% 50%;transform-style:preserve-3d}
.v-bolt{left:84.6%;top:47.08%;width:18.35%;will-change:transform;transform:translateZ(-2px)}
.vault:not(.mo) .v-bolt{transform:translateZ(-2px) translateX(-36%)}
.v-wheel,.v-dial{position:absolute;aspect-ratio:1;will-change:transform}
.v-wheel{left:37.6%;top:29.17%;width:36.7%;transform:translateZ(6px)}
.v-dial{left:67.43%;top:19.27%;width:15.6%;transform:translateZ(4px)}
.v-door .v-wl,.v-door .v-dl{left:0;top:0;width:100%;will-change:transform}
.v-pawl{left:73.4%;top:15.6%;width:3.67%;transform-origin:50% 17.8%;will-change:transform;transform:translateZ(5px)}
.close-copy{position:relative;z-index:2;width:100%;padding:var(--spacing-24) var(--spacing-8) 0}
.close-copy h2{margin-bottom:var(--spacing-16)}
.close-btn{position:relative;width:100%;max-width:360px;min-height:56px;background:var(--action-brass);color:var(--text-engraved);overflow:hidden;isolation:isolate}
.close-btn:hover{background:var(--action-brass-hover)}
.btn-shade{position:absolute;inset:0;background:var(--core-ox-900);opacity:0;z-index:-1;will-change:opacity}
.close-note{margin-top:var(--spacing-12);color:var(--text-inverted-soft)}
.lz-snd,.lz-pause{position:absolute;top:0;right:0;width:44px;height:44px;border:0;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:rgba(251,249,244,.9);color:var(--text-primary);cursor:pointer;z-index:5}
.lz-pause{right: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-a{display:none}
.lz-pause.is-paused .lz-p-b{display:block}
@media (max-width:1180px){
.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--spacing-24);justify-items:center;text-align:center}
.hero-notes{justify-content:center}
.heading-1{font-size:48px;line-height:56px}
}
@media (max-width:860px){
.nav-links{display:none}
.burger{display:block}
.nav-bar{gap:var(--spacing-16);padding:var(--spacing-4) var(--spacing-4) var(--spacing-4) var(--spacing-12)}
.heading-1,.heading-2{font-size:36px;line-height:44px}
.heading-3{font-size:30px;line-height:36px}
.faq-grid,.how-grid,.costs-grid,.gd-grid,.plaques-head{grid-template-columns:minmax(0,1fr);gap:var(--spacing-24)}
.sec{padding-top:var(--spacing-48);padding-bottom:var(--spacing-48)}
.wrap{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}
}
@media (max-width:600px){
.hero,.inset{margin:0}
.hero{padding:var(--spacing-16)}
.inset{margin:var(--spacing-8);border-radius:var(--radius-16)}
.site-head{top:var(--spacing-24)}
.hero-grid{padding:var(--spacing-80) 0 0;gap:var(--spacing-16)}
.hero-copy{padding:0 var(--spacing-16)}
.hero-copy h1{margin-bottom:var(--spacing-8);font-size:30px;line-height:36px}
.hero-pic img{height:360px;object-position:50% 30%}
.hero-copy p{margin-bottom:0}
.hero-notes{display:none}
.hero-panel::after{background:rgba(46,12,18,.38)}
.heading-1{font-size:30px;line-height:36px}
.heading-2{font-size:30px;line-height:36px}
.heading-3{font-size:24px;line-height:32px}
.heading-4{font-size:24px;line-height:32px}
.form-card{padding:var(--spacing-8) var(--spacing-8) var(--spacing-12);border-radius:var(--radius-16) var(--radius-16) var(--radius-24) var(--radius-24);box-shadow:none}
.form-card__head{padding:var(--spacing-4) var(--spacing-8) var(--spacing-8)}
.plq-grid{gap:var(--spacing-8)}
.plq{padding:var(--spacing-16) var(--spacing-12)}
.plq h3{font-size:16px;line-height:24px}
.rep-row,.rep-row:nth-child(even){grid-template-columns:96px minmax(0,1fr);gap:var(--spacing-16);padding:var(--spacing-16) 0;align-items:start}
.rep-row:nth-child(even){grid-template-columns:minmax(0,1fr) 96px}
.rep-row img{width:96px;height:96px}
.gd-cols{grid-template-columns:minmax(0,1fr);gap:var(--spacing-24)}
.ledger{padding:var(--spacing-16) var(--spacing-16) var(--spacing-16) var(--spacing-40)}
.ledger::before{left:24px}
.ledger::after{left:8px;width:8px;height:8px}
.close{padding:var(--spacing-16) var(--spacing-8) var(--spacing-24)}
.close-copy{padding:var(--spacing-16) 0 0}
.close-btn{max-width:none}
.v-beam{height:88%}
.stick p{font-size:14px;line-height:20px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.btn,.burger span,.menu-panel,.stick,.faq-group summary svg{transition:none}
}

.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}