.eyebrow{color:var(--ink-muted);font-family:var(--f-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.hero-price h1{font-size:clamp(40px,5vw,70px);font-weight:760;letter-spacing:-.035em;line-height:1.03}.hero-price .text{flex:1.3 1 520px;gap:22px}.card,.hero-price .text{display:flex;flex-direction:column}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;gap:14px;padding:28px}.hero-price .card{flex:1 1 340px}.price-old{color:var(--ink-muted);font:500 15px var(--f-mono);text-decoration:line-through}.numbered{display:grid;gap:28px 56px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.numbered .n{color:var(--blue);font:760 34px/1 var(--f-display)}.numbered .row{display:flex;gap:18px}.tint{background:var(--blue-wash);border-radius:16px;padding:clamp(20px,3vw,36px)}.cols{display:flex;flex-wrap:wrap;gap:24px}.cols>div{display:flex;flex:1 1 360px;flex-direction:column;gap:10px;min-width:0}.panels{display:flex;flex-wrap:wrap;gap:24px}.panels>div{display:flex;flex:1 1 380px;flex-direction:column;gap:12px;min-width:0}.prose{margin:0 auto;max-width:760px}.prose h2{font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:32px 0 12px}.prose h2:first-child{margin-top:0}.prose h1{font-size:clamp(34px,4vw,52px);font-weight:760;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.prose h3{font-size:20px;font-weight:650;margin:24px 0 8px}.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}.prose .updated{color:var(--ink-muted);font-family:var(--f-mono);font-size:13px;margin-bottom:28px}.prose p{margin:0 0 16px}.placeholder-box{border:2px dashed var(--line);border-radius:10px;color:var(--ink-muted);font-family:var(--f-mono);font-size:13px;padding:18px;text-align:center}.sc{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px}.sc-form{display:flex;flex:1.5 1 560px;flex-direction:column;gap:28px;min-width:0}.sc-area{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px clamp(16px,3vw,32px)}.sc-area h2{font-size:24px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px}.sc-q{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;margin:0;padding:12px 0}.sc-q legend{flex:1 1 340px;float:left;font-size:16px;line-height:1.5;min-width:0;padding:0}.sc-opts{display:flex;flex-wrap:wrap;gap:8px}.sc-opts input{height:1px;opacity:0;position:absolute;width:1px}.sc-opts label{align-items:center;background:var(--paper);border:2px solid var(--line);border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-height:44px;min-width:64px;padding:8px 14px}.sc-opts input:checked+label{background:var(--navy);border-color:var(--navy);color:var(--on-navy)}.sc-opts input:focus-visible+label{outline:3px solid var(--blue);outline-offset:2px}.sc-field{display:grid;gap:6px}.sc-field label{font-size:15px;font-weight:600}.sc-field input,.sc-field select,.sc-field textarea{background:var(--paper);border:1.5px solid var(--line);border-radius:10px;color:var(--navy);font:400 16px/1.4 var(--f-body);padding:12px 14px;width:100%}.sc-field input:focus,.sc-field select:focus,.sc-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-wash);outline:none}.sc-grid2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sc-error{color:var(--navy);font-size:15px;font-weight:600}.sc-side{background:var(--navy);border-radius:16px;color:var(--on-navy);display:flex;flex:1 1 340px;flex-direction:column;gap:18px;min-width:0;padding:28px clamp(20px,3vw,32px);position:sticky;top:16px}.sc-side .big{font:760 88px/1 var(--f-display);letter-spacing:-.04em}.sc-side .tier{color:var(--tangerine);font:700 26px/1.2 var(--f-display)}.sc-side .sep{border-top:1px solid #2a3a57;display:flex;flex-direction:column;gap:6px;padding-top:16px}.sc-side .cost{font:740 40px/1.05 var(--f-display);letter-spacing:-.02em}.sc-side .soft{color:var(--on-navy-muted);font-size:14px}.sc-side a.link{color:var(--on-navy);font-weight:600;text-decoration-color:var(--tangerine);text-underline-offset:5px}