:root{--fs-ink:#101c16;--fs-bg:#f2f5ee;--fs-accent:#dbff66;--fs-forest:#163023;--fs-line:#c9d4c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body.fs-body{margin:0;background:var(--fs-bg);color:var(--fs-ink);font-family:Arial,Helvetica,sans-serif}body.fs-body a{color:inherit}body.fs-body :is(input,select,button,a):focus-visible{outline:3px solid #599b30;outline-offset:3px}.fs-skip{position:absolute;left:12px;top:-100px;padding:12px;background:white;z-index:10}.fs-skip:focus{top:8px}.fs-top{background:#0e1e15;color:#cce7d0;padding:9px clamp(18px,5vw,74px);display:flex;gap:20px;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em}.fs-header{padding:20px clamp(18px,5vw,74px);display:flex;align-items:center;gap:26px;justify-content:space-between;background:#183024;color:white}.fs-brand{text-decoration:none;letter-spacing:-1.3px;font-size:24px;font-weight:900}.fs-brand span{color:var(--fs-accent)}.fs-header nav{display:flex;gap:16px;flex-wrap:wrap}.fs-header nav a,.fs-footer a{font-size:11px;font-weight:800;letter-spacing:.05em;text-decoration:none}.fs-hero{min-height:460px;background:radial-gradient(circle at 85% 15%,#365a3f,#132b20 64%);color:white;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;padding:70px clamp(18px,6vw,90px)}.fs-kicker{font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.fs-hero h1,.fs-section-head h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(46px,7vw,92px);font-weight:950;letter-spacing:-.075em;line-height:.95;margin:22px 0}.fs-hero h1 em,.fs-section-head h2 em{font-style:normal;color:var(--fs-accent)}.fs-hero p:not(.fs-kicker){max-width:650px;font-size:17px;line-height:1.6;color:#dcf1de}.fs-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.fs-hero-links a{border:1px solid #b6d4b2;padding:15px 16px;font-size:11px;letter-spacing:.07em;font-weight:900;text-decoration:none}.fs-hero-links a:first-child{background:var(--fs-accent);color:#15211b;border-color:var(--fs-accent)}.fs-hero-mark{width:min(100%,280px);aspect-ratio:1;border:2px solid #79967a;border-radius:50%;margin:auto;display:grid;grid-template-columns:1fr 1fr;text-align:center;align-items:center;transform:rotate(-9deg);color:#deedd9;font-weight:900;letter-spacing:.12em}.fs-hero-mark strong{font-size:55px;color:var(--fs-accent);grid-column:span 2;letter-spacing:-.08em}.fs-warning{display:flex;gap:30px;align-items:center;padding:16px clamp(18px,6vw,90px);background:#e5edda;border-bottom:1px solid var(--fs-line)}.fs-warning strong{font-size:13px;min-width:170px}.fs-warning p{font-size:12px;line-height:1.5;max-width:1000px}.fs-workbench,.fs-requirements,.fs-regulatory{padding:70px clamp(18px,6vw,90px)}.fs-section-head{max-width:850px}.fs-section-head h2{font-size:clamp(40px,6vw,70px)}.fs-section-head h2 em{color:#527b35}.fs-section-head>p:last-child{max-width:730px;line-height:1.6}.fs-panel{margin-top:30px;background:white;border:1px solid var(--fs-line);padding:clamp(16px,3vw,30px)}.fs-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.fs-controls label{display:grid;gap:8px;font-weight:900;font-size:12px}.fs-controls input,.fs-controls select{width:100%;min-width:0;height:48px;border:1px solid #9cac9f;border-radius:0;background:#f7faf5;padding:12px;font-size:14px;color:var(--fs-ink)}.fs-small{color:#526356;font-size:12px;line-height:1.6}.fs-verify-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}.fs-verify-grid section{background:#f3f6ef;border-left:5px solid #98a894;padding:18px}.fs-verify-grid h3{font-size:15px;margin:0 0 12px}.fs-result{font-size:13px;line-height:1.6;margin:0}.fs-result[data-status="outside"],.fs-result[data-status="invalid"]{color:#8d1d0d;font-weight:800}.fs-result[data-status="within"]{color:#2a5a3a}.fs-source{border-top:1px solid var(--fs-line);padding:18px 0}.fs-source h3{font-size:23px;margin:0 0 10px}.fs-source p{font-size:13px;line-height:1.7}.fs-source a{font-size:12px;font-weight:900}.fs-actions{display:flex;flex-wrap:wrap;gap:13px}.fs-actions button{padding:16px 22px;background:var(--fs-forest);color:white;border:1px solid var(--fs-forest);font-weight:850;letter-spacing:.05em;cursor:pointer}.fs-actions button:last-child{background:transparent;color:var(--fs-forest)}.fs-actions button:disabled{opacity:.5;cursor:not-allowed}.fs-error{padding:20px;background:#fbded8}.fs-requirements{background:#e8eee6}.fs-coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#b7c8b5;margin:26px 0}.fs-coverage-metrics div{background:#fbfcf8;padding:22px;display:grid;gap:10px}.fs-coverage-metrics strong{font-size:38px}.fs-coverage-metrics span{font-size:10px;font-weight:850;letter-spacing:.06em}.fs-subhead{font-size:19px;margin:34px 0 14px}.fs-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-check{display:flex;align-items:flex-start;gap:11px;padding:14px;background:#fafbf7;font-size:13px;line-height:1.35;cursor:pointer}.fs-check input{width:17px;height:17px;flex:none;accent-color:#3e7446;margin:0}.fs-coverage-box{background:#f8fbf5;margin-top:24px;padding:24px}.fs-coverage-box h3{margin-top:0}.fs-coverage-box ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px}.fs-coverage-box li{display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fs-line);padding:11px 0;font-size:12px}.fs-coverage-box b{font-size:9px;white-space:nowrap;color:#386548}.fs-coverage-box b[data-state="coverage gap"]{color:#9b4c12}.fs-reg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:26px}.fs-reg-grid article{border:1px solid var(--fs-line);background:white;padding:22px;display:flex;flex-direction:column}.fs-reg-grid h3{margin:0;font-size:17px}.fs-reg-grid p{font-size:13px;line-height:1.6;flex:1}.fs-reg-grid a{font-size:11px;font-weight:850}.fs-footer{background:#14271b;padding:26px clamp(18px,6vw,90px);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.fs-footer p{font-size:10px;font-weight:800;letter-spacing:.08em}.fs-footer nav{display:flex;gap:16px;flex-wrap:wrap}@media(max-width:850px){.fs-hero{grid-template-columns:1fr}.fs-hero-mark{display:none}.fs-reg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-header{flex-wrap:wrap}.fs-header nav{width:100%}}@media(max-width:550px){.fs-top span:last-child{display:none}.fs-hero{padding-top:52px;padding-bottom:52px}.fs-hero p:not(.fs-kicker){font-size:15px}.fs-controls,.fs-verify-grid,.fs-checks,.fs-coverage-box ul,.fs-reg-grid{grid-template-columns:1fr}.fs-coverage-box li{align-items:start}.fs-warning{display:block}.fs-footer{flex-direction:column;align-items:flex-start}.fs-coverage-metrics strong{font-size:29px}.fs-section-head h2{letter-spacing:-.06em}}@media(max-width:360px){.fs-coverage-metrics{grid-template-columns:1fr}.fs-actions button{width:100%}.fs-hero-links a{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
