@charset "UTF-8";
:root{--vbg:#f3f1ea;--vdark:#12201d;--vink:#15231f;--vmuted:#5a6661;--vaccent:#c84928;--vline:#d5d8cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 15px/1.7 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--vbg);color:var(--vink)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #c84928;outline-offset:3px}.skip{position:absolute;left:0;top:-100px;background:#fff;padding:12px}.skip:focus{top:0}.shell{width:min(1100px,calc(100% - 56px));margin:auto}.masthead{background:#12201d;color:#f5f4ed;border-bottom:1px solid #384841}.masthead .shell{height:90px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand img{display:block;width:145px;height:auto;max-height:56px;object-fit:contain}.masthead nav{display:flex;gap:24px;align-items:center}.masthead nav a{font-size:12px;font-weight:600;letter-spacing:.03em;text-decoration:none}.masthead nav a:hover{color:#f18e72}.intro{padding:32px 0 105px;background:#12201d;color:#fff}.crumb{font-size:11px;letter-spacing:.08em;opacity:.68;margin:0 0 96px}.crumb a{text-decoration:none}.kicker{font:700 11px/1.4 system-ui;letter-spacing:.16em;color:#f2a087;text-transform:uppercase}.intro .split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.65fr);align-items:end;gap:70px}.intro h1{font-size:clamp(40px,5.15vw,76px);line-height:1.07;letter-spacing:-.057em;font-weight:600;margin:22px 0 26px;max-width:790px}.intro h1 em{font-style:normal;color:#ee8c6f}.lede{font-size:18px;line-height:1.75;color:#c9d7d0;max-width:670px}.heroactions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;min-height:48px;font-size:12px;font-weight:750;letter-spacing:.02em;text-decoration:none;border:1px solid #bc4d31;background:#c84928;color:#fff}.btn:hover{background:#a83c22}.btn.alt{background:transparent;border-color:#718078;color:#fff}.btn.alt:hover{border-color:#fff}.aside{border-top:1px solid #788c8170;padding-top:24px}.aside small{display:block;letter-spacing:.12em;font-size:10px;color:#95b6a6}.aside p{color:#d5e4db;font-size:14px;margin:15px 0}.aside strong{font-size:28px;display:block;font-weight:500;letter-spacing:-.04em}.section{padding:95px 0;border-top:1px solid var(--vline)}.section:nth-of-type(even){background:#fbfaf6}.section .eyebrow{color:var(--vaccent);letter-spacing:.14em;font-size:11px;font-weight:750}.section h2{font-size:clamp(27px,3.4vw,42px);line-height:1.16;letter-spacing:-.042em;margin:12px 0 25px;max-width:800px;font-weight:640}.section .introcopy{color:var(--vmuted);max-width:735px;font-size:16px;margin:0 0 34px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #d1d7ce;background:#fff;padding:32px 28px;min-height:240px}.card .index{color:#af4228;font-size:11px;font-weight:780;letter-spacing:.08em}.card h3{font-size:20px;line-height:1.25;letter-spacing:-.025em;margin:36px 0 12px}.card p{color:#4b5b54;font-size:14px}.process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.step{padding:25px 25px 25px 0;border-top:2px solid #d0d8cc}.step strong{font-weight:700;display:block;margin:14px 0}.step p{color:var(--vmuted);font-size:14px;margin:0}.faq{max-width:780px}.faq summary{cursor:pointer;font-weight:650;padding:19px 0}.faq details{border-bottom:1px solid var(--vline)}.faq p{font-size:14px;color:var(--vmuted);padding-bottom:16px}.end{padding:82px 0;background:var(--vdark);color:#fff}.end .shell{display:flex;justify-content:space-between;align-items:center;gap:35px}.end h2{font-size:clamp(25px,4vw,40px);letter-spacing:-.05em;margin:13px 0 20px;line-height:1.15}.end p{max-width:660px;color:#b9c9c0}.foot{background:#0b1412;color:#aabbb2;padding:24px 0;font-size:12px}.foot .shell{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap}.foot nav{display:flex;gap:18px;flex-wrap:wrap}.foot a{text-decoration:none}.hublinks{display:flex;gap:12px;flex-wrap:wrap}.hublinks a{border:1px solid #cfd6ce;padding:9px 13px;text-decoration:none;font-size:12px}.hublinks a:hover{border-color:#c84928}.toolform{border:1px solid var(--vline);background:#fff;padding:26px}.toolform label{display:block;font-size:12px;font-weight:650;margin:0 0 8px}.toolform input{width:100%;padding:14px;border:1px solid #b9c5b9;font:inherit;background:#fff;color:var(--vink)}.toolform button{margin-top:17px}.toolform .helper{font-size:12px;color:var(--vmuted)}#tool-result{padding:25px;background:#15221e;color:#fff;min-height:180px;white-space:normal}.result-item{padding:12px 0;border-bottom:1px solid #ffffff22}.result-item b{display:block;font-size:13px}.result-item p{margin:2px 0;font-size:13px;color:#c8d6ce}.toolgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:850px){.intro .split,.toolgrid{grid-template-columns:1fr}.intro .crumb{margin-bottom:65px}.grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.end .shell{display:block}.masthead .shell{height:auto;padding:19px 0;flex-wrap:wrap}.masthead nav{flex-wrap:wrap;gap:14px}.section{padding:68px 0}}@media(max-width:460px){.shell{width:min(100% - 36px,1100px)}.intro{padding-bottom:68px}.intro h1{font-size:38px}.lede{font-size:16px}.card{padding:24px}.masthead nav a{font-size:11px}.intro .crumb{margin-bottom:45px}}