:root{
  --navy:#0A192F; --emerald:#10B981; --ivory:#FAFAF7; --paper:#FFFFFF;
  --surface:#F4F5F7; --slate:#64748B; --char:#1E293B; --line:#E5E7EB;
  --max:1180px; --radius:12px; --shadow:0 14px 40px rgba(10,25,47,.08);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--char);background:var(--paper);line-height:1.55}a{color:inherit}.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:100}
header.site{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(229,231,235,.92);background:rgba(250,250,247,.92);backdrop-filter:blur(14px)}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:44px;height:32px;flex:0 0 auto}.wordmark{display:inline-flex;align-items:baseline;gap:5px;font-size:24px;letter-spacing:-.045em;color:var(--navy)}.wordmark strong{font-weight:800}.wordmark span{font-weight:400}.navlinks{display:flex;gap:22px;align-items:center;font-size:14px;color:var(--slate)}.navlinks a{text-decoration:none}.navlinks a:hover{color:var(--navy)}.nav-cta{color:#fff!important;background:var(--emerald);padding:10px 15px;border-radius:8px;font-weight:750}
.hero{padding:92px 0 84px;background:linear-gradient(180deg,var(--ivory),#fff)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--slate);font-weight:800}.hero h1{margin:18px 0 18px;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.065em;color:var(--navy);max-width:760px}.hero h1 em{font-style:normal;color:var(--navy)}.lead{font-size:20px;line-height:1.65;color:var(--slate);max-width:720px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:8px;border:1px solid var(--navy);font-weight:750;text-decoration:none}.btn.primary{background:var(--emerald);border-color:var(--emerald);color:#fff}.btn.secondary{background:#fff;color:var(--navy)}.meta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.meta{font-size:13px;color:var(--slate);padding-left:14px;border-left:2px solid var(--emerald)}
.hero-visual{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:28px;min-height:380px;display:flex;align-items:center;justify-content:center}.flow{width:min(390px,100%)}.doc{border:2px solid var(--navy);background:var(--ivory);border-radius:10px;padding:18px;position:relative}.doc + .doc{margin-top:-28px;margin-left:34px;background:#fff}.doc .lines{display:grid;gap:9px}.line{height:8px;border-radius:9px;background:#CBD5E1}.line.short{width:55%}.line.signal{background:var(--emerald);width:34%}.flow-arrow{display:flex;justify-content:flex-end;font-size:48px;color:var(--emerald);line-height:1;margin:6px 0}.flow-label{margin-top:18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-weight:800}
section{padding:88px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:48px;align-items:end}.section-head h2{margin:0;color:var(--navy);font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.05em}.sectionlead{margin:0;color:var(--slate);font-size:17px}.eyebrow.green{color:var(--emerald)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;min-height:240px;display:flex;flex-direction:column;box-shadow:0 2px 0 rgba(10,25,47,.02)}.card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.card .tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-weight:800}.card.featured .tag{color:#A7F3D0}.card h3{margin:14px 0 10px;font-size:25px;line-height:1.08;letter-spacing:-.03em;color:var(--navy)}.card.featured h3{color:#fff}.card p{margin:0;color:var(--slate)}.card.featured p{color:#D8E1EB}.card .link{margin-top:auto;padding-top:20px;text-decoration:none;font-weight:800;color:var(--navy)}.card.featured .link{color:#fff}.signal{display:inline-flex;align-items:center;gap:8px}.signal::before{content:"";width:8px;height:8px;background:var(--emerald);border-radius:50%}
.method{background:var(--navy);color:#fff}.method-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.method h2{font-size:clamp(36px,4.5vw,58px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 16px}.method p{color:#C8D2DE;font-size:17px}.method-flow{border-top:1px solid rgba(255,255,255,.15);padding-top:24px}.method-step{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.method-step .n{width:30px;height:30px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;color:#fff;font-size:12px}.method-step strong{display:block;font-size:18px}.method-step span{display:block;color:#AAB8C8;font-size:14px;margin-top:3px}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.proof-item{padding:24px;border-left:3px solid var(--emerald);background:var(--ivory)}.proof-item strong{display:block;color:var(--navy);font-size:17px}.proof-item span{display:block;color:var(--slate);font-size:14px;margin-top:5px}
.author{display:grid;grid-template-columns:.6fr 1.4fr;gap:64px;align-items:start}.author-mark{border-radius:18px;background:var(--ivory);border:1px solid var(--line);min-height:250px;display:grid;place-items:center}.author-mark img{width:110px}.author h2{font-size:50px;line-height:1;margin:0 0 14px;color:var(--navy);letter-spacing:-.05em}
footer{padding:38px 0 58px;color:var(--slate);border-top:1px solid var(--line);font-size:13px}footer .footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}footer a{margin-right:16px;text-decoration:none}
.page-hero{padding:72px 0 55px;background:var(--navy);color:#fff}.page-hero h1{font-size:clamp(42px,5vw,66px);margin:10px 0 12px;line-height:1;letter-spacing:-.055em}.page-hero p{max-width:700px;color:#CFD9E5;font-size:18px}.content{padding:64px 0}.narrow{max-width:800px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px}.detail-box{border:1px solid var(--line);border-radius:12px;padding:26px;background:#fff}.detail-box h3{margin-top:0;color:var(--navy)}.list{padding-left:18px}.list li{margin:8px 0}.form{display:grid;gap:14px;max-width:620px}.form label{display:grid;gap:6px;font-size:14px;color:var(--slate)}.form input,.form textarea{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--char)}.note{font-size:13px;color:var(--slate)}
.article{max-width:820px}.article .kicker{color:var(--emerald)}.article h1{color:var(--navy);font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:12px 0 22px}.article .intro{font-size:21px;color:var(--slate);line-height:1.6}.article h2{color:var(--navy);margin-top:46px;font-size:30px}.article p,.article li{font-size:18px;line-height:1.75}.callout{border-left:4px solid var(--emerald);background:var(--ivory);padding:22px 24px;margin:28px 0}.data-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:15px}.data-table th{text-align:left;color:var(--slate);font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--navy);padding:10px}.data-table td{border-bottom:1px solid var(--line);padding:11px 10px}
@media(max-width:900px){.hero-grid,.method-wrap,.detail-grid,.author,.section-head,.tool-grid{grid-template-columns:1fr}.cards,.proof,.steps{grid-template-columns:1fr 1fr}.hero{padding-top:64px}.nav{flex-wrap:wrap;padding:10px 0;gap:8px}.navlinks{flex-wrap:wrap;gap:6px 16px;width:100%}}
@media(max-width:620px){.cards,.proof,.steps{grid-template-columns:1fr}.container{width:min(var(--max),calc(100% - 32px))}.wordmark{font-size:21px}.hero h1{font-size:46px}.cards,.proof{grid-template-columns:1fr}.hero-visual{min-height:300px;padding:20px}section{padding:68px 0}}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--emerald);outline-offset:3px}

header.site{position:sticky}
.lead-sm{font-size:17px;color:var(--slate);max-width:720px}.eyebrow.light{color:#A7F3D0}.mt{margin-top:28px}
.legal{width:min(820px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px}.legal h1{color:var(--navy);font-size:clamp(34px,4.5vw,52px);line-height:1.05;letter-spacing:-.05em;margin:0 0 20px}.legal h2{color:var(--navy);font-size:24px;margin:36px 0 10px;letter-spacing:-.03em}.legal p,.legal li{line-height:1.75;color:var(--char)}.legal dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 22px;border:1px solid var(--line);border-radius:var(--radius);padding:20px;background:var(--ivory)}.legal dt{color:var(--slate);font-size:13px;font-weight:700}.legal dd{margin:0}
.form .chk{display:flex;gap:10px;align-items:flex-start}.form .chk input{margin-top:5px}.form select{font:inherit;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--char)}
.buybox{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:var(--ivory)}.price{font-size:34px;font-weight:800;color:var(--navy)}.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}.step{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}.step .n{font-size:12px;letter-spacing:.16em;color:var(--emerald);font-weight:800}.step h3{margin:8px 0 6px;color:var(--navy);font-size:20px}.step p{margin:0;color:var(--slate);font-size:15px}
.spec p{margin:10px 0 0;color:var(--slate);font-size:15px}.spec strong{color:var(--navy)}
.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}.tool{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}.tool h3{margin:10px 0 14px;color:var(--navy);font-size:24px}.field{display:grid;gap:6px;margin:14px 0;font-size:14px;color:var(--slate)}.field input{font:inherit;padding:12px 13px;border:1px solid var(--line);border-radius:8px;color:var(--char)}.checklist label{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.checklist input{accent-color:var(--emerald);margin-top:4px}.result{background:var(--ivory);border-left:4px solid var(--emerald);border-radius:8px;padding:16px 18px;margin-top:18px;min-height:20px}.result strong{font-size:26px;color:var(--navy)}.result:empty{display:none}
.notice{border-left:4px solid var(--emerald);background:var(--ivory);padding:18px 22px;margin:28px 0;color:var(--char)}
@media(max-width:620px){.tool-grid{grid-template-columns:1fr}.legal dl{grid-template-columns:1fr}}
.link-light{color:#fff;font-weight:800;text-decoration:none}.tool .tag{display:block}

.result{background:var(--ivory);border-left:4px solid var(--slate);border-radius:8px;padding:16px 18px;margin-top:18px}
.result.ok{border-left-color:var(--emerald)}
.result.warn{border-left-color:#B45309;background:#FFFBEB}
.result>strong{display:block;font-size:19px;color:var(--navy);letter-spacing:-.02em;line-height:1.25}
.res-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:15px}
.res-table td{padding:7px 0;border-bottom:1px solid var(--line)}
.res-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.res-table tr.res-strong td{font-weight:800;color:var(--navy);border-bottom:2px solid var(--navy)}
.result .note{margin:12px 0 0}
.article .list li{font-size:18px;line-height:1.7;margin:10px 0}
.article .kicker{margin-bottom:6px}
.article .data-table td:first-child{width:46%}
.spec p{margin:10px 0 0;color:var(--slate);font-size:15px}
#formMsg:empty{display:none}
#formMsg .btn{margin-top:10px}
.detail-box .form{max-width:none}
.h2-navy{color:var(--navy);font-size:clamp(26px,3vw,34px);letter-spacing:-.03em;margin:0 0 14px}
.mt36{margin-top:36px}
.content .narrow .h2-navy{margin-top:48px}
.content .article{margin:0 auto}
