:root{
  --ink:#17211b;--muted:#5d675f;--paper:#f5f0e7;--paper-2:#ebe4d7;--card:#fffdf8;
  --green:#0f5132;--green-dark:#0a3a24;--green-soft:#dfeadf;--gold:#d2952f;--rust:#a85535;
  --line:#d8d0c2;--white:#fff;--shadow:0 16px 40px rgba(23,33,27,.09);--radius:20px;
  --serif:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --max:1180px;--reading:760px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--green);text-underline-offset:3px}a:hover{color:var(--green-dark)}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:16px;top:16px;background:var(--white);padding:10px 14px;z-index:999;border-radius:8px}.wrap{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.reading{width:min(calc(100% - 32px),var(--reading));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(245,240,231,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(216,208,194,.8)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:74px}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-weight:800;letter-spacing:-.03em}.brand img{width:38px;height:38px;border-radius:9px}.brand small{display:block;font-size:11px;font-weight:650;color:var(--muted);letter-spacing:.02em}.main-nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700}.main-nav a{text-decoration:none;color:var(--ink)}.main-nav a:hover{color:var(--green)}.menu-btn{display:none;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:8px 10px}.provider{font-size:12px;color:var(--muted)}.provider a{font-weight:800;text-decoration:none}
.hero{position:relative;overflow:hidden;background:var(--green-dark);color:var(--white);min-height:560px}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,35,22,.92) 0%,rgba(6,35,22,.78) 42%,rgba(6,35,22,.22) 72%,rgba(6,35,22,.05) 100%)}.hero-content{position:relative;z-index:2;padding:88px 0 72px;max-width:700px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--gold);margin-bottom:14px}.hero h1,.page-hero h1{font-family:var(--serif);font-size:clamp(42px,6vw,76px);line-height:1.01;letter-spacing:-.045em;margin:0 0 22px}.hero p{font-size:20px;max-width:650px;color:#eef4ef;margin:0 0 26px}.searchbox{display:flex;gap:8px;background:rgba(255,255,255,.98);padding:8px;border-radius:15px;max-width:650px;box-shadow:var(--shadow)}.searchbox input{flex:1;border:0;background:transparent;padding:12px 13px;color:var(--ink);min-width:0;outline:none}.searchbox button,.btn{border:0;border-radius:10px;background:var(--gold);color:#182016;padding:12px 16px;font-weight:850;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:var(--green);color:white}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chip{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28);color:white;text-decoration:none;font-size:13px}.chip:hover{background:rgba(255,255,255,.18);color:white}
.section{padding:74px 0}.section.compact{padding:48px 0}.section.alt{background:var(--paper-2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section h2,.page-body h2{font-family:var(--serif);font-size:clamp(30px,4vw,47px);line-height:1.05;letter-spacing:-.03em;margin:0 0 10px}.section-head p{max-width:650px;margin:0;color:var(--muted)}.link-arrow{font-weight:800;text-decoration:none;white-space:nowrap}.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 1px 0 rgba(23,33,27,.02);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card h3{margin:10px 0 8px;font-family:var(--serif);font-size:24px;line-height:1.12}.card p{margin:0;color:var(--muted)}.card a.stretched{text-decoration:none;color:var(--ink)}.icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--green-soft);color:var(--green);font-weight:900;font-size:20px}.tag{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:var(--green-soft);color:var(--green);padding:5px 8px;border-radius:7px}.tag.gold{background:#f4e6c8;color:#74500f}.tag.rust{background:#f2ddd5;color:#7a3a25}.meta{font-size:13px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}.stat{padding:24px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-family:var(--serif);font-size:32px}.stat span{font-size:13px;color:var(--muted)}
.problem-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}.problem-panel .intro{background:var(--green);color:white;padding:34px;border-radius:var(--radius)}.problem-panel .intro h2{font-size:38px}.problem-panel .intro p{color:#e5efe8}.problem-list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.problem-list a{display:flex;justify-content:space-between;gap:15px;padding:15px 14px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:750}.problem-list a:last-child{border-bottom:0}.problem-list span:last-child{color:var(--green)}
.page-hero{padding:74px 0 44px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5vw,64px);max-width:900px}.page-hero p{font-size:19px;color:var(--muted);max-width:760px;margin:0}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:14px}.breadcrumbs a{text-decoration:none}.page-body{padding:52px 0 80px}.page-body h2{font-size:34px;margin-top:42px}.page-body h3{font-family:var(--serif);font-size:25px;margin-top:30px}.page-body p,.page-body li{font-size:17px}.callout{padding:20px 22px;border-left:4px solid var(--gold);background:#fbf5e7;border-radius:0 14px 14px 0;margin:24px 0}.callout.green{border-left-color:var(--green);background:var(--green-soft)}.source-box{margin-top:34px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}.source-box ul{padding-left:18px}.source-box a{overflow-wrap:anywhere}
.tool-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:26px;align-items:start}.tool-form,.result-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}.result-card{position:sticky;top:98px}.field{margin-bottom:18px}.field label,.field legend{display:block;font-weight:800;margin-bottom:7px}.field small{display:block;color:var(--muted);margin-top:6px}.field input[type=text],.field input[type=number],.field select,.field textarea{width:100%;border:1px solid #c9c0b1;background:white;border-radius:10px;padding:12px 13px;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(15,81,50,.14);border-color:var(--green)}.checklist{display:grid;gap:9px}.check{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);padding:12px;border-radius:11px;background:#fff}.check input{margin-top:4px}.result-big{font-family:var(--serif);font-size:42px;line-height:1;margin:8px 0;color:var(--green)}.result-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:9px 0}.result-row:last-child{border-bottom:0}.result-row strong{text-align:right}.meter{height:12px;border-radius:999px;background:#e4ded3;overflow:hidden;margin:12px 0 18px}.meter span{display:block;height:100%;background:var(--green);width:0}.options{display:grid;gap:10px}.option{border:1px solid var(--line);background:white;border-radius:12px;padding:14px;cursor:pointer}.option:hover{border-color:var(--green)}.option input{margin-right:8px}.tool-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.print-note{font-size:13px;color:var(--muted)}
.timeline{display:grid;gap:10px}.timeline-item{display:grid;grid-template-columns:96px 1fr;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.timeline-date{font-weight:900;color:var(--green)}.status{font-size:12px;font-weight:850;padding:5px 8px;border-radius:999px;display:inline-block}.status.open{background:#dfeee2;color:#195d2f}.status.verify{background:#f4e6c8;color:#74500f}.status.closed{background:#ece8e0;color:#666}.template-sheet{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px}.editable{border:1px dashed #a99f90;border-radius:8px;padding:10px;min-height:42px;background:#fff}.editable:focus{outline:3px solid rgba(15,81,50,.14)}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.site-footer{background:#10241a;color:#edf4ef;padding:54px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:28px}.site-footer a{color:#e9f3eb}.site-footer h3{font-family:var(--serif);font-size:23px;margin-top:0}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:7px 0}.fineprint{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;margin-top:34px;color:#bfcac2;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand-footer{display:flex;gap:11px;align-items:center}.brand-footer img{width:46px;border-radius:10px}.brand-footer strong{font-family:var(--serif);font-size:24px}.no-js{background:#fff1cf;border-bottom:1px solid #d6b46b;padding:8px;text-align:center;font-size:13px}
.search-results{display:grid;gap:10px;margin-top:22px}.search-result{background:white;border:1px solid var(--line);border-radius:12px;padding:16px}.search-result h3{margin:0 0 5px;font-size:20px}.search-result p{margin:0;color:var(--muted)}
@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.problem-panel,.tool-shell{grid-template-columns:1fr}.result-card{position:static}.footer-grid{grid-template-columns:1fr 1fr}.main-nav{display:none;position:absolute;left:16px;right:16px;top:68px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-btn{display:block}.hero{min-height:620px}.hero-media picture,.hero-media img{height:100%}.hero-media:after{background:linear-gradient(180deg,rgba(6,35,22,.34) 0%,rgba(6,35,22,.86) 60%,rgba(6,35,22,.95) 100%)}.hero-content{padding-top:210px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.wrap,.reading{width:min(calc(100% - 22px),var(--max))}.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}.hero{min-height:660px}.hero-content{padding:220px 0 46px}.hero h1{font-size:46px}.hero p{font-size:18px}.searchbox{flex-direction:column}.searchbox button{width:100%}.section{padding:54px 0}.section-head{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.provider{display:none}.tool-form,.result-card{padding:20px}}
@media print{.site-header,.site-footer,.hero-media,.menu-btn,.searchbox,.chips,.tool-actions,.no-print{display:none!important}body{background:white;color:black}.page-hero,.page-body,.section{padding:20px 0}.wrap,.reading{width:100%;max-width:none}.card,.tool-form,.result-card,.template-sheet{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.result-card{position:static}a{color:black;text-decoration:none}a[href^='http']:after{content:' (' attr(href) ')';font-size:9pt}.print-only{display:block}}

/* Second-pass authority/resource components */
.quick-answer{background:#fffdf8;border:1px solid var(--line);border-left:5px solid var(--green);border-radius:14px;padding:22px 24px;margin:0 0 30px}.quick-answer strong{display:block;color:var(--green);font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin:28px 0}.toc strong{font-family:var(--serif);font-size:21px}.toc ul{columns:2;gap:30px;padding-left:18px}.action-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.action-strip a{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);font-weight:800}.action-strip small{display:block;color:var(--muted);font-weight:500;margin-top:4px}.example-box{border:1px solid var(--line);background:white;border-radius:16px;padding:22px;margin:24px 0}.example-box h3{margin-top:0}.update-log{font-size:14px;border-left:2px solid var(--line);padding-left:18px}.update-log li{margin-bottom:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.resource-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.resource-card h3{margin:7px 0;font-family:var(--serif);font-size:23px}.resource-card p{color:var(--muted)}.download-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:white;border:1px solid var(--line);border-radius:14px;padding:18px;margin:12px 0}.download-card h3{margin:0 0 4px}.score-badge{display:inline-grid;place-items:center;min-width:52px;height:28px;border-radius:999px;background:var(--green-soft);color:var(--green);font-weight:850}.calc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-output{background:var(--green-dark);color:white;border-radius:16px;padding:22px;margin-top:16px}.calc-output strong{font-family:var(--serif);font-size:34px}.calc-output small{display:block;color:#d7e7dc}.checklist-clean{list-style:none;padding:0}.checklist-clean li{padding:10px 0 10px 30px;border-bottom:1px solid var(--line);position:relative}.checklist-clean li:before{content:'□';position:absolute;left:2px;color:var(--green);font-weight:900}.institution{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start}.institution .icon{width:60px;height:60px}.data-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:white}.mini-note{font-size:14px;color:var(--muted)}@media(max-width:800px){.toc ul{columns:1}.action-strip,.resource-grid,.calc-grid{grid-template-columns:1fr}}

/* Second-pass worksheets and guided workflows */
.workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.worksheet{display:grid;gap:1rem;margin:1.5rem 0}.worksheet-row{border:1px solid var(--line);border-radius:14px;background:var(--paper,#fffdf7);padding:1rem 1.1rem;break-inside:avoid}.worksheet-row h3{margin:.1rem 0 .25rem}.worksheet-row p{margin:.2rem 0 .7rem;color:var(--muted)}.write-lines{display:grid;gap:.55rem}.write-lines span{display:block;border-bottom:1px solid #8f948f;min-height:1.6rem}.checklist.big{list-style:none;padding:0}.checklist.big li{padding:.55rem 0;border-bottom:1px solid var(--line)}dl dt{margin-top:.7rem}dl dd{margin-left:0;color:var(--muted)}@media(max-width:820px){.workflow{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.provider,.tool-actions{display:none!important}.worksheet-row{page-break-inside:avoid}.page-hero{padding:1rem 0}.write-lines span{min-height:2rem}}

/* Third-pass depth and maintenance */
.deep-pass{padding:54px 0;background:linear-gradient(180deg,#fffdf8 0%,var(--paper) 100%);border-top:1px solid var(--line)}.verified-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:#e7f2e9;border:1px solid #bfd9c5;border-radius:14px;padding:14px 16px;margin:0 0 26px;font-size:14px}.verified-bar strong{color:var(--green)}.verified-dot{width:9px;height:9px;border-radius:50%;background:#2f8b4b;display:inline-block;margin-right:5px}.deep-pass h2{font-size:32px;margin-top:34px}.deep-pass h3{font-size:24px}.deep-block{margin:30px 0}.cop-table td,.cop-table th{font-variant-numeric:tabular-nums}.smart-next{margin:36px 0;border:1px solid var(--line);border-radius:18px;background:var(--green-dark);color:white;padding:24px}.smart-next h2{margin:0 0 5px;color:white}.smart-next p{color:#dce9df}.smart-choices{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.smart-choice{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:white;padding:10px 12px;border-radius:999px;cursor:pointer;font-weight:750}.smart-choice[aria-pressed=true]{background:white;color:var(--green-dark)}.smart-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.smart-result{background:white;color:var(--ink);border-radius:12px;padding:14px;text-decoration:none}.smart-result strong{display:block}.smart-result small{color:var(--muted)}.maintenance-card{border:1px solid var(--line);border-radius:16px;background:white;padding:20px;margin:30px 0}.maintenance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.maintenance-metric{background:var(--paper-2);border-radius:12px;padding:14px}.maintenance-metric strong{display:block;color:var(--green);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.source-ledger{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.source-ledger li{margin:7px 0}.change-list{display:grid;gap:12px}.change-entry{display:grid;grid-template-columns:120px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:14px 0}.change-entry time{font-weight:850;color:var(--green)}.resolver-shell{display:grid;grid-template-columns:320px 1fr;gap:24px}.resolver-stages{display:grid;gap:8px}.resolver-stage{border:1px solid var(--line);border-radius:12px;background:white;padding:14px;text-align:left;cursor:pointer;font-weight:800}.resolver-stage.active{background:var(--green);color:white;border-color:var(--green)}.resolver-panel{border:1px solid var(--line);background:white;border-radius:18px;padding:24px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850;background:#e7f2e9;color:#215b33}.status-pill.watch{background:#fff0cf;color:#79540b}@media(max-width:820px){.smart-results,.maintenance-grid{grid-template-columns:1fr}.resolver-shell{grid-template-columns:1fr}.change-entry{grid-template-columns:1fr;gap:3px}}

/* Third-pass field manual */
.field-manual{margin:2.4rem 0 1.3rem;padding:clamp(1rem,2vw,1.6rem);border:1px solid var(--line,#d9d2c3);border-radius:18px;background:rgba(255,255,255,.48)}
.field-manual h2{margin-top:0}.field-manual h3{margin-top:1.4rem}.field-manual li{margin:.48rem 0}.decision-note{margin-top:1.3rem;padding:1rem 1.1rem;border-left:4px solid var(--green,#0f5132);background:#f5f1e8;border-radius:0 12px 12px 0}.field-manual .check-list{padding-left:1.35rem}
