:root{--ink:#151a18;--muted:#58615d;--paper:#f7f7f2;--white:#fff;--forest:#173b31;--teal:#1f8b78;--amber:#d69a2d;--line:#d8ddd8;--shadow:0 16px 40px rgba(15,28,23,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;letter-spacing:0}a{color:inherit}.skip-link{position:absolute;left:12px;top:-80px;background:#fff;padding:10px 14px;z-index:20}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:10;background:rgba(18,27,23,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.nav-inner,.content-wrap,.footer-inner,.hero-inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.nav-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;font-size:1.05rem}.brand span{width:12px;height:12px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(214,154,45,.15)}nav{display:flex;gap:24px}nav a{text-decoration:none;font-weight:700;font-size:.92rem;color:#eef5f2}.hero{min-height:620px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(11,18,15,.96) 0%,rgba(11,18,15,.82) 40%,rgba(11,18,15,.16) 76%),url('/assets/fit-check-hero.webp') center/cover no-repeat;border-bottom:5px solid var(--amber)}.hero-inner{padding:80px 0}.eyebrow{text-transform:uppercase;font-weight:800;font-size:.76rem;color:#91dfcf;margin:0 0 14px}.eyebrow.dark{color:#276d60}.hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;max-width:760px;margin:0 0 24px}.hero-copy{max-width:690px;font-size:1.15rem;color:#e6eeeb}.hero-actions,.tool-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button.primary{background:var(--amber);color:#17130a}.button.secondary{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.16)}.button.quiet{background:#fff;border-color:#bfc8c2;color:var(--ink)}.button.danger{color:#8a2828}.section-band{padding:84px 0;background:#fff}.section-band h2,.utility-band h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;max-width:800px;margin:0 0 18px}.section-lead{max-width:760px;color:var(--muted);font-size:1.08rem}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}.guide-card{background:#fff;padding:28px;min-height:260px}.guide-card>p{font-size:.75rem;text-transform:uppercase;color:#287467;font-weight:800}.guide-card h3{font-size:1.35rem;line-height:1.25;margin:12px 0}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline}.guide-card div{color:var(--muted)}.utility-band{background:var(--forest);color:#fff;padding:70px 0}.utility-layout{display:flex;align-items:end;justify-content:space-between;gap:40px}.utility-layout p{max-width:650px;color:#d8e6e0}.trust-band{background:#efe8d9;padding:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.trust-grid div{display:grid;gap:3px}.trust-grid span{color:#5b5b52}.article-shell,.tool-shell,.simple-page{width:min(820px,calc(100% - 32px));margin:0 auto;padding:72px 0 90px}.article-shell h1,.tool-shell h1,.simple-page h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.04;margin:0 0 24px}.article-dek{font-size:1.2rem;color:#46514c}.article-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:.9rem;margin:30px 0 44px}.article-body{font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}.article-body h2,.simple-page h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.7rem;line-height:1.2;margin:48px 0 12px}.article-body p{margin:0 0 20px}.source-box,.next-step,.notice{border-left:4px solid var(--amber);background:#fff;padding:22px 24px;margin-top:44px}.next-step{border-left-color:var(--teal)}.tool-panel{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;margin-top:34px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.form-grid .wide{grid-column:span 2}.form-grid input,.form-grid select{width:100%;min-height:46px;border:1px solid #aeb8b2;border-radius:4px;background:#fff;padding:9px 11px;font:inherit}.table-scroll{overflow-x:auto;margin-top:30px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;text-transform:uppercase;color:var(--muted)}td button{border:0;background:transparent;color:#8a2828;text-decoration:underline;cursor:pointer}.simple-page p{font-size:1.08rem}.site-footer{background:#111a16;color:#e8efec;padding:34px 0}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{color:#e8efec}.notice{font-size:.95rem;color:#444}.notice strong{display:block;color:#171717}@media(max-width:800px){.guide-grid{grid-template-columns:1fr 1fr}.utility-layout,.footer-inner{align-items:flex-start;flex-direction:column}.trust-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.nav-inner{align-items:flex-start;flex-direction:column;padding:14px 0;gap:9px;min-height:auto}nav{gap:18px;font-size:.88rem}.hero{min-height:590px;background-position:62% center}.hero-inner{padding:70px 0}.hero h1{font-size:2.65rem}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:auto}.section-band{padding:64px 0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.article-shell,.tool-shell,.simple-page{padding-top:54px}.article-shell h1,.tool-shell h1,.simple-page h1{font-size:2.55rem}.button{width:100%}}
