:root{--ink:#17191b;--muted:#5c6369;--line:#d9ddd9;--soft:#f5f6f3;--accent:#235b48;--accent-soft:#e8f0eb;--white:#fff;--max:1180px;--warn:#725b24;--warn-bg:#faf5e7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:760;letter-spacing:-.015em}.brand small{display:block;font-size:.71rem;color:var(--muted);font-weight:500;letter-spacing:0}.navlinks{display:flex;gap:18px;align-items:center;font-size:.87rem}.navlinks a{text-decoration:none;color:var(--muted)}.navlinks a:hover{color:var(--ink)}.navlinks a.button,.navlinks a.button:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.button.secondary{background:#fff;color:var(--accent)}
.hero{padding:64px 0 54px;border-bottom:1px solid var(--line);background:#fbfcfa}.status{display:inline-block;border:1px solid #bfc8c1;background:#fff;padding:5px 9px;border-radius:4px;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:800;color:var(--accent)}h1{font-size:clamp(2.35rem,5vw,4.25rem);line-height:1.04;letter-spacing:-.045em;margin:18px 0 20px;max-width:1000px}.lead{font-size:1.18rem;color:var(--muted);max-width:900px;margin:0 0 26px}.hero-note{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px}.note{border-left:3px solid var(--accent);padding:4px 0 4px 16px;color:var(--muted);font-size:.94rem}.note strong{color:var(--ink);display:block;margin-bottom:3px}
section{padding:70px 0;border-bottom:1px solid var(--line)}section.alt{background:var(--soft)}.section-head{max-width:850px;margin-bottom:32px}.kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.71rem;font-weight:800;color:var(--accent)}h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.12;letter-spacing:-.035em;margin:8px 0 13px}h3{font-size:1.18rem;letter-spacing:-.015em;margin:0 0 8px}.section-head p,.muted{color:var(--muted)}p{margin:0 0 14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:23px}.panel p:last-child{margin-bottom:0}.panel.soft{background:#fafbf9}.plain-list{margin:0;padding-left:20px}.plain-list li{margin:7px 0;color:var(--muted)}.plain-list strong{color:var(--ink)}
.summary-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.summary-item{padding:19px;border-right:1px solid var(--line)}.summary-item:last-child{border-right:0}.summary-item b{display:block;font-size:1.45rem;letter-spacing:-.03em}.summary-item span{font-size:.79rem;color:var(--muted)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}table{width:100%;border-collapse:collapse;min-width:720px;font-size:.89rem}th,td{text-align:left;vertical-align:top;padding:13px 14px;border-bottom:1px solid var(--line)}th{background:#f1f3f0;font-size:.76rem;text-transform:uppercase;letter-spacing:.055em;color:#4f575c}tr:last-child td{border-bottom:0}.num{text-align:right;white-space:nowrap}.total td{font-weight:800;background:#fafbf9}.small{font-size:.82rem;color:var(--muted)}
.workflow{border:1px solid var(--line);border-radius:8px;overflow:hidden}.flow-row{display:grid;grid-template-columns:50px 1.05fr .85fr 1.35fr;background:#fff;border-bottom:1px solid var(--line)}.flow-row:last-child{border-bottom:0}.flow-row>div{padding:15px 14px}.flow-row .n{font-weight:800;color:var(--accent);background:#f5f8f6}.flow-row .time{color:var(--muted);font-size:.87rem}.flow-row strong{display:block;margin-bottom:2px}
.callout{border:1px solid #d7caa7;background:var(--warn-bg);border-radius:8px;padding:20px;color:#5f522f}.callout strong{color:#473c21}.policy{border-left:4px solid var(--accent);background:var(--accent-soft);padding:20px 22px;border-radius:0 7px 7px 0}.policy p:last-child{margin-bottom:0}.eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.criterion{border:1px solid var(--line);border-radius:8px;background:#fff;padding:20px}.criterion h3{display:flex;align-items:center;gap:10px}.tag{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;background:var(--accent-soft);color:var(--accent);border-radius:4px;font-size:.74rem;font-weight:800}.faq{max-width:930px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:730;list-style:none;padding-right:36px;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:4px;top:-4px;font-size:1.45rem;color:var(--accent)}details[open] summary:after{content:"−"}details p,details ul{color:var(--muted)}.feedback{background:#1b1e20;color:#fff}.feedback p{color:#c8cdcf}.feedback .panel{background:#24282a;border-color:#3b4144}.feedback .plain-list li{color:#d6dadc}footer{padding:26px 0;background:#1b1e20;color:#aeb4b7;font-size:.82rem}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:920px){.navlinks a:not(.button){display:none}.grid-2,.grid-3,.eligibility-grid,.hero-note{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}.summary-item:nth-child(2n){border-right:0}.flow-row{grid-template-columns:46px 1fr}.flow-row .time,.flow-row .output{grid-column:2}.flow-row .time{padding-top:0}.flow-row .output{padding-top:0}.summary-item{border-bottom:1px solid var(--line)}}@media(max-width:560px){.container{width:min(calc(100% - 24px),var(--max))}.brand{font-size:.84rem}.brand small{display:none}.hero{padding-top:46px}.summary-strip{grid-template-columns:1fr}.summary-item{border-right:0}section{padding:54px 0}th,td{padding:11px 10px}}
@media print{header,.button{display:none!important}section{break-inside:avoid;padding:35px 0}.hero{padding:25px 0}.container{width:100%}body{font-size:10pt}}
