:root{color-scheme:light dark;--paper:#F4F1FF;--paper-2:#ECE6FF;--ink:#202032;--muted:#554A6D;--line:#D6C9F4;--gold:#6B3BC4;--gold-2:#9A2A92;--green:#705EEA;--card:#FFFFFF;--shadow:0 18px 50px -38px rgba(72,55,130,.75);--danger:#8b1e24;--popular-shadow:0 18px 50px -34px rgba(107,59,196,.9);--offer-gradient:linear-gradient(135deg,#5B3AD4,#9A2A92);--link:#0000ee;--link-visited:#551a8b;--scrim:rgba(22,32,42,.55);--shadow-strong:0 30px 70px -30px rgba(22,32,42,.7);--bg:var(--paper);--panel:var(--card);--accent:var(--green);--accent-2:var(--gold-2);--warm:var(--gold);--font-body:var(--font-sans),Inter,Arial,sans-serif;--font-head:var(--font-display),Fraunces,Georgia,serif;--font-code:var(--font-mono),"IBM Plex Mono",monospace}@media (prefers-color-scheme:dark){:root{--paper:#111111;--paper-2:#1A1A1A;--ink:#F5F3EE;--muted:#B4B0A8;--line:#6B6458;--gold:#C59A5A;--gold-2:#E0B878;--green:#70C095;--card:#181818;--shadow:0 18px 50px -34px rgba(0,0,0,.95);--danger:#e08b90;--popular-shadow:0 18px 50px -34px rgba(197,154,90,.9);--link:#8ab4ff;--link-visited:#c9a3ff;--scrim:rgba(0,0,0,.68);--shadow-strong:0 30px 70px -30px rgba(0,0,0,.9)}}:root[data-theme=light]{--paper:#F4F1FF;--paper-2:#ECE6FF;--ink:#202032;--muted:#554A6D;--line:#D6C9F4;--gold:#6B3BC4;--gold-2:#9A2A92;--green:#705EEA;--card:#FFFFFF;--shadow:0 18px 50px -38px rgba(72,55,130,.75);--danger:#8b1e24;--popular-shadow:0 18px 50px -34px rgba(107,59,196,.9);--link:#0000ee;--link-visited:#551a8b;--scrim:rgba(22,32,42,.55);--shadow-strong:0 30px 70px -30px rgba(22,32,42,.7)}:root[data-theme=dark]{--paper:#111111;--paper-2:#1A1A1A;--ink:#F5F3EE;--muted:#B4B0A8;--line:#6B6458;--gold:#C59A5A;--gold-2:#E0B878;--green:#70C095;--card:#181818;--shadow:0 18px 50px -34px rgba(0,0,0,.95);--danger:#e08b90;--popular-shadow:0 18px 50px -34px rgba(197,154,90,.9);--link:#8ab4ff;--link-visited:#c9a3ff;--scrim:rgba(0,0,0,.68);--shadow-strong:0 30px 70px -30px rgba(0,0,0,.9)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.5;min-height:100dvh;display:flex;flex-direction:column}.app-body{flex:1 0 auto}.site-footer{flex-shrink:0}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--gold-2);outline-offset:3px}.section-heading,h1,h2,h3,legend{font-family:var(--font-head);font-weight:650;letter-spacing:-.02em}.topbar{min-height:64px;display:flex;justify-content:space-between;gap:18px;padding:12px 24px;background:color-mix(in srgb,var(--card) 90%,transparent);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;text-decoration:none}.brand-logo{display:block;width:172px;max-width:42vw;height:auto}.brand-logo.dark{display:none}@media (prefers-color-scheme:dark){.brand-logo.light{display:none}.brand-logo.dark{display:block}}:root[data-theme=light] .brand-logo.light{display:block}:root[data-theme=dark] .brand-logo.light,:root[data-theme=light] .brand-logo.dark{display:none}:root[data-theme=dark] .brand-logo.dark{display:block}.topbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar nav{display:flex;gap:14px}.back,.topbar nav a{text-decoration:none;padding:8px 11px;font-family:var(--font-code);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.back,.theme-toggle,.topbar nav a{color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--card)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;cursor:pointer}.theme-toggle svg{flex:none}.shell,.wide{width:min(1180px,calc(100vw - 36px));margin:0 auto;padding:28px 0 80px}.wide{width:min(1380px,calc(100vw - 36px))}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:30px;gap:30px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:28px}.dashboard-head h1,.hero h1,.panel h1{font-family:var(--font-head);font-size:clamp(2.6rem,7vw,6.2rem);letter-spacing:-.03em;line-height:.9;margin:14px 0 18px}h2{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;margin:0}.eyebrow,.kicker{font-family:var(--font-code);color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600}.lede{color:var(--muted);font-size:1.05rem;max-width:720px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:30px 0 18px}.offer{background:var(--offer-gradient);border-radius:8px;padding:22px;box-shadow:var(--shadow)}.offer,.offer .kicker,.offer p,.offer strong{color:#fff}.offer strong{display:block;font-family:var(--font-head);font-size:1.65rem;line-height:1.05;margin:8px 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button,.primary,.secondary{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:12px 16px;background:var(--paper-2);color:var(--ink);text-decoration:none;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.button.primary,.primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.button:hover,.primary:hover,.secondary:hover{filter:brightness(.88)}.accept-card,.agreement,.form-card,.panel,.signal,.summary,.table-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.signal{padding:24px;display:grid;grid-gap:8px;gap:8px}.signal span{color:var(--muted);font-family:var(--font-code);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.signal strong{font-family:var(--font-head);font-size:1.5rem}.form-card,.panel,.summary{padding:24px}.panel.success{border-color:color-mix(in srgb,var(--green) 42%,var(--line))}.panel.danger{border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;text-align:center}.summary-item{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.summary-item .label{font-family:var(--font-code);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.summary-item .value{font-weight:700;margin-top:4px}.muted{color:var(--muted)}.contract-note{background:color-mix(in srgb,var(--green) 12%,var(--card));border:1px solid color-mix(in srgb,var(--green) 42%,var(--line));border-radius:8px;padding:14px;margin-top:16px;color:var(--ink)}.plan-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0 0;text-align:center}.plan-cta-button{min-width:min(320px,100%);padding:15px 30px;font-size:1.05rem}.plan-cta-note{color:var(--muted);margin:0;max-width:46ch}.section-heading{font-size:clamp(1.8rem,3.5vw,3rem);line-height:1;margin:10px 0 6px}.grid-form{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}fieldset{border:0;margin:0;padding:0}legend{font-size:1.6rem;margin-bottom:4px}.intake-panel h1{max-width:760px}.intake-form{margin-top:24px}.stepper{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:26px 0}.stepper li{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:var(--muted);background:var(--card);font-family:var(--font-code);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.stepper li.active{color:var(--paper);background:var(--ink);border-color:var(--ink)}.stepper li.done{color:var(--green);border-color:var(--green);background:var(--card)}.stepper li.done:before{content:"\2713\00a0"}.form-step{display:none}.form-step.active{display:block}.choice-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper-2)}.choice-group>span{grid-column:1/-1;color:var(--muted);font-family:var(--font-code);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch;margin-top:22px}.choice-card,.plan-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--card);color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer}.plan-card{position:relative;min-height:540px;display:flex;flex-direction:column;padding:24px;box-shadow:var(--shadow);cursor:default}.plan-card.selected{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.plan-card.popular{border-color:var(--gold);box-shadow:var(--popular-shadow)}.ribbon{position:absolute;top:14px;right:14px;background:var(--gold);color:var(--paper);border-radius:999px;padding:5px 9px;font-family:var(--font-code);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.choice-card input{width:20px;height:20px;min-height:auto;margin:0}.plan-name{font-family:var(--font-head);font-size:2rem;text-align:center;margin:8px 0 4px}.plan-desc{color:var(--muted);min-height:48px;text-align:center;margin-bottom:0}.plan-price{font-family:var(--font-head);font-size:3.2rem;line-height:1;margin:4px 0;text-align:center}.plan-price small{font-family:var(--font-body);font-size:1rem;color:var(--muted);font-weight:500}.plan-price .was{color:var(--muted);font-size:1.7rem;margin-right:8px;text-decoration:line-through;text-decoration-thickness:2px}.billed-note,.plan-minimum{color:var(--gold);font-weight:700;text-align:center}.billed-note{margin-bottom:4px}.plan-minimum{margin-bottom:18px}.plan-points{padding:0;margin:0 0 18px;list-style:none}.plan-points li{margin:9px 0;color:var(--ink)}.plan-points li:before{content:"\2713";color:var(--green);font-weight:800;margin-right:8px}.plan-card .choose{margin-top:auto;width:100%;justify-content:center;border:0;border-radius:8px;background:var(--ink);color:var(--paper);padding:13px 14px;font-weight:700;min-height:44px}.billing-toggle-label{margin:0 0 10px}.billing-toggle-wrap{display:flex;align-items:center;gap:12px;margin:0 0 22px;flex-wrap:wrap}.billing-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:4px;box-shadow:var(--shadow)}.toggle-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:6px;background:var(--ink);transition:transform .2s ease}.billing-toggle.annual .toggle-thumb{transform:translateX(100%)}.toggle-opt{position:relative;z-index:1;border:0;background:transparent;border-radius:6px;padding:10px 26px;min-height:44px;cursor:pointer;font-weight:700;color:var(--muted);transition:color .2s ease}.toggle-opt.active{color:var(--paper)}.save-badge{background:color-mix(in srgb,var(--gold) 14%,var(--card));border:1px solid var(--gold);color:var(--gold);border-radius:8px;padding:6px 12px;font-family:var(--font-code);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}@media (prefers-reduced-motion:reduce){.toggle-opt,.toggle-thumb{transition:none}}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-family:var(--font-code);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.full,label.full{grid-column:1/-1}input,select,textarea{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);padding:11px 12px;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-weight:500}textarea{min-height:110px;resize:vertical}.check{display:grid;grid-template-columns:22px 1fr;align-items:start;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:.96rem;color:var(--ink);font-weight:650}.check input{min-height:auto;width:20px;height:20px;margin-top:2px}.copybox{border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0;background:var(--paper-2)}.link-copybox{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px 14px;gap:10px 14px;align-items:center}.copybox span{display:block;color:var(--muted);font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900}.link-copybox span{grid-column:1/-1}.copy-button{white-space:nowrap}.copy-status{min-height:1.4em;margin:4px 0 0;color:var(--accent);font-weight:800}code{overflow-wrap:anywhere;font-family:Cascadia Mono,Consolas,monospace}@media (max-width:680px){.link-copybox{grid-template-columns:1fr}}.sign-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:22px;gap:22px;align-items:start}.accept-card,.agreement{padding:26px}.agreement h1{font-size:clamp(2rem,5vw,4.2rem);line-height:.96}.contract-scroll{max-height:62vh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:22px 26px;box-shadow:inset 0 -14px 14px -14px color-mix(in srgb,var(--ink) 18%,transparent)}.contract-scroll:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}.contract-doc{text-align:justify;font-size:1rem;line-height:1.5;color:var(--ink)}.contract-doc,.contract-doc h1{font-family:Times New Roman,Times,serif}.contract-doc h1{text-align:center;text-transform:uppercase;font-size:1.5rem;line-height:1.2;margin:0 0 2px}.contract-doc h2{font-family:Times New Roman,Times,serif;font-size:1.1rem;text-align:left;margin:20px 0 6px}.contract-doc p{margin:0 0 12px}.contract-doc .contract-version{text-align:center;font-weight:700;letter-spacing:.1em;margin-bottom:18px}.contract-doc .co{font-weight:700;text-transform:uppercase}.contract-doc ol.clauses{list-style:none;margin:6px 0 12px;padding:0;counter-reset:clause}.contract-doc ol.clauses>li{position:relative;padding:0 0 0 26px;margin:8px 0;counter-increment:clause}.contract-doc ol.clauses>li:before{content:counter(clause,upper-alpha) ".";position:absolute;left:0;top:0;font-weight:700}.contract-doc ol.clauses .cap{font-weight:700}.contract-doc ol.clauses>li p.clause-p{margin:8px 0 0}.contract-doc ol.roman{list-style:none;margin:6px 0 0;padding:0;counter-reset:roman}.contract-doc ol.roman>li{position:relative;padding:0 0 0 30px;margin:6px 0;counter-increment:roman}.contract-doc ol.roman>li:before{content:counter(roman,lower-roman) ".";position:absolute;left:0;top:0;font-weight:700}.contract-doc .contract-end{text-align:center;font-style:italic;margin-top:18px}.schedule-a{width:100%;border-collapse:collapse;margin:8px 0 14px;font-family:Times New Roman,Times,serif}.schedule-a td,.schedule-a th{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top;font-size:.96rem}.schedule-a th{width:44%;background:var(--paper-2);font-weight:700}.schedule-a tr.row-selectedPackage td,.schedule-a tr.row-selectedPackage th{text-align:center;font-weight:700}.scroll-gate-note{color:var(--warm);font-weight:800;font-size:.86rem;margin:4px 0 0}.print-foot,.print-head{display:none}.print-sheet{width:100%;border-collapse:collapse}.print-sheet>tbody>tr>td{padding:0}@media print{:root,:root[data-theme=dark],:root[data-theme=light]{color-scheme:light;--paper:#FFFFFF;--paper-2:#FFFFFF;--card:#FFFFFF;--ink:#000000;--muted:#333333;--line:#999999;--shadow:none}body{background:#fff!important}.accept-card,.agreement>.panel,.scroll-gate-note,.site-footer,.topbar{display:none!important}body{display:block!important;min-height:0!important}.shell,.wide{width:auto!important;margin:0!important;padding:0!important}.sign-layout{display:block!important}.agreement,.contract-scroll{border:0!important;box-shadow:none!important;padding:0!important;background:#fff!important}.contract-scroll{max-height:none!important;overflow:visible!important}.print-head{display:table-header-group!important}.print-foot{display:table-footer-group!important}.print-top-spacer{height:.55in}.print-footer,.print-sheet>tbody>tr>td{padding:0 .85in}.print-footer{height:.5in;display:flex;align-items:center;justify-content:center;text-align:center;font:9pt Times New Roman,Times,serif;color:#000}.contract-doc{color:#000;font-size:11.5pt;line-height:1.45}.contract-doc h1{font-size:15pt}.contract-doc h2{font-size:12pt;break-after:avoid;page-break-after:avoid}.schedule-a,.schedule-a td,.schedule-a th,.schedule-a tr{break-inside:avoid;page-break-inside:avoid}@page{size:letter;margin:0}}.summary-list.compact{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:12px}.accept-card{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:14px;gap:14px}.summary-list{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.summary-list div{border-top:1px solid var(--line);padding-top:10px}.summary-list dt{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}.summary-list dd{margin:4px 0 0;font-weight:700}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.stats{display:flex;gap:10px;flex-wrap:wrap}.stats span{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px 14px;color:var(--muted)}.stats strong{color:var(--ink);font-family:var(--font-head);font-size:1.5rem}.stats form{display:flex;align-items:center}.table-panel{overflow-x:auto}.vault-link{color:var(--link);text-decoration:underline}.vault-link:visited{color:var(--link-visited)}.vault-link:hover{text-decoration-thickness:2px}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px;vertical-align:top}th{font-family:var(--font-code);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.pill,td span,th{color:var(--muted)}.pill{display:inline-flex;border-radius:999px;padding:5px 9px;font-family:var(--font-code);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;background:var(--paper-2)}.pill.signed{color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--card))}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.cms-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-top:18px}.cms-list{max-height:78vh;overflow-y:auto}.cms-notes{margin:0 0 12px;padding-left:20px;color:var(--muted)}.cms-notes li{margin:6px 0}.cms-hint{color:var(--muted);font-size:.82rem;margin:0 0 10px}.cms-clause-list,.cms-structure{list-style:none;margin:10px 0 0;padding:0}.cms-clause-list{margin:6px 0 0}.cms-section{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--paper-2)}.cms-section-head{display:flex;align-items:center;gap:6px}.cms-section-num{font-weight:900}.cms-section-title{flex:1 1;min-width:0;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;font-weight:800;color:inherit}.cms-section-title:focus,.cms-section-title:hover{border-color:var(--line);background:var(--card)}.cms-handle,.cms-icon{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:-webkit-grab;cursor:grab;font-size:.95rem;line-height:1}.cms-handle:hover,.cms-icon:hover{border-color:var(--line);background:var(--card);color:var(--ink)}.cms-icon:hover{color:var(--danger)}.cms-handle[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);cursor:-webkit-grabbing;cursor:grabbing}.cms-clause-row.grabbed,.cms-section.grabbed{outline:2px dashed var(--ink);outline-offset:2px}.cms-clause-row{display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:3px 4px}.cms-clause-row:hover{border-color:var(--accent)}.cms-clause-row.selected{border-left:5px solid var(--ink);background:var(--paper-2)}.cms-clause-row.selected .cms-clause-caption{font-weight:800}.cms-clause-button{display:flex;align-items:baseline;gap:8px;flex:1 1;min-width:0;min-height:38px;padding:7px 6px;text-align:left;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.cms-clause-letter{font-weight:900}.cms-clause-caption{flex:1 1;overflow-wrap:anywhere}.cms-clause-row .pill{flex:none}.cms-drop{height:10px;margin:1px 0;border-radius:999px}.cms-drop.cms-drop-section{height:14px}.cms-drop.active{background:var(--accent)}.cms-add{width:100%;min-height:36px;margin-top:2px;padding:7px 10px;text-align:left;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer}.cms-add:hover{border-color:var(--accent);color:var(--ink)}.cms-add-section{text-align:center;border-style:solid}.cms-field{display:block;margin:0 0 14px}.cms-field span{display:block;font-size:.82rem;font-weight:800;margin-bottom:5px}.cms-field input{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.cms-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.cms-tool{min-height:44px;min-width:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);cursor:pointer}.cms-tool[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.clause-editor{margin:0 0 14px}.clause-editor-surface{min-height:220px;max-height:46vh;overflow-y:auto;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-family:Times New Roman,Times,serif;font-size:1.02rem;line-height:1.5}.clause-editor-surface p{margin:0 0 10px}.clause-editor-surface ol{margin:8px 0;padding-left:26px}.cms-rule{border:0;border-top:1px solid var(--line);margin:18px 0}.cms-status{margin:0 0 10px;color:var(--muted)}.cms-status.ok{color:var(--green);font-weight:700}.cms-status.bad{color:var(--danger);font-weight:700}.cms-status.warn{color:var(--warm);font-weight:700}@media (max-width:860px){.choice-group,.dashboard-head,.grid-form,.hero,.plan-grid,.sign-layout{grid-template-columns:1fr;display:grid}.accept-card{position:static}.topbar{padding:0 16px}.cms-layout{grid-template-columns:1fr}.cms-list{max-height:none}}.splash-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:splash-fade .18s ease-out both}.splash-card{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:32px 30px 26px;text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-strong);animation:splash-rise .28s cubic-bezier(.2,.8,.3,1) both}.splash-card h2{margin:6px 0 10px}.splash-card .lede{margin:0 auto;max-width:42ch}.splash-close{position:absolute;top:8px;right:10px;width:44px;height:44px;font-size:1.6rem;line-height:1;background:none;border:0;border-radius:8px;color:var(--muted);cursor:pointer}.splash-close:hover{color:var(--ink)}.splash-seal{display:grid;place-items:center;margin:4px auto 14px;width:92px;height:92px;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--green) 12%,transparent)}.splash-seal svg{animation:splash-flip 1.44s cubic-bezier(.45,.05,.35,1) infinite}.splash-seal.is-done{background:color-mix(in srgb,var(--green) 20%,transparent)}.splash-seal.is-done svg{animation:splash-land .5s cubic-bezier(.2,.9,.3,1.25) both}.splash-check{stroke-dasharray:44;stroke-dashoffset:44}.splash-seal.is-done .splash-check{animation:splash-draw .45s ease-out .22s both}.splash-progress{height:10px;margin:20px 0 14px;border-radius:999px;background:color-mix(in srgb,var(--ink) 12%,transparent);overflow:hidden}.splash-progress-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--accent);transition:width .55s cubic-bezier(.3,.8,.3,1)}.splash-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:.85rem;color:var(--muted)}.splash-steps li{opacity:.5}.splash-steps li.is-active{opacity:1;color:var(--ink);font-weight:800}.splash-steps li.is-done{opacity:1;color:var(--accent);font-weight:700}.splash-steps li.is-done:before{content:"✓ "}.splash-actions{justify-content:center}.splash-dismiss{margin-top:18px;min-height:44px;padding:8px 12px;background:none;border:0;color:var(--muted);font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.splash-dismiss:hover{color:var(--ink)}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes splash-flip{0%{transform:rotateY(0deg)}55%{transform:rotateY(1turn)}to{transform:rotateY(1turn)}}@keyframes splash-land{0%{transform:rotateY(180deg) scale(.9)}to{transform:rotateY(1turn) scale(1)}}@keyframes splash-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.splash-backdrop,.splash-card,.splash-seal svg,.splash-seal.is-done .splash-check,.splash-seal.is-done svg{animation:none}.splash-check{stroke-dashoffset:0}.splash-progress-fill{transition:none}}.site-footer{margin-top:60px;border-top:1px solid var(--line);background:var(--paper-2);color:var(--ink)}.site-footer-inner{width:min(1180px,calc(100vw - 36px));margin:0 auto;padding:40px 0 30px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr);grid-gap:30px;gap:30px;align-items:start}.site-footer-brand .brand-logo{width:150px}.site-footer-tagline{color:var(--muted);margin:14px 0 0;max-width:34ch}.site-footer-nav{display:flex;justify-content:flex-end;gap:56px}.site-footer-heading{font-family:var(--font-code);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.site-footer-group ul{list-style:none;margin:0;padding:0;display:grid;justify-items:start;grid-gap:4px;gap:4px}.site-footer-group a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:.95rem}.site-footer-group a:hover{color:var(--ink);text-decoration:underline}.site-footer-bar{border-top:1px solid var(--line);width:min(1180px,calc(100vw - 36px));margin:0 auto;padding:18px 0 30px;text-align:center}.site-footer-copy{color:var(--muted);font-size:.85rem;margin:0}@media (max-width:860px){.site-footer-inner{grid-template-columns:1fr}.site-footer-nav{justify-content:flex-start}}.legal-page{max-width:100%}.legal-page h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:6px}.legal-effective{font-family:var(--font-code);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.legal-heading{font-size:1.15rem;margin:18px 0 6px}.legal-body{margin:0 0 9px;color:var(--muted)}.legal-body:last-child{margin-bottom:0}.legal-list{margin:0 0 9px;padding-left:1.15em;color:var(--muted)}.legal-list li{margin:0 0 4px}.legal-list li:last-child{margin-bottom:0}