
:root{--ink:#19362c;--forest:#285d47;--forest2:#376f55;--bg:#fafbf8;--line:#d8e4d9;--soft:#edf5ed;--muted:#52675d;--gold:#d6b272}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.56}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(35px,4.2vw,55px);line-height:1.13;letter-spacing:-.025em}h2{font-size:clamp(27px,3.1vw,38px);line-height:1.18;letter-spacing:-.018em}h3{font-size:23px;line-height:1.25}a{color:var(--forest)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid var(--gold);outline-offset:3px}.wrap{width:min(1100px,calc(100% - 44px));margin:auto}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.head-row{min-height:76px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:18px;line-height:1.13}.brand-mark{display:grid;place-items:center;background:var(--soft);border-radius:999px;width:42px;height:42px;color:var(--forest);font-size:24px;flex:none}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.02em;margin-top:4px}.nav{display:flex;gap:20px;align-items:center}.nav a:not(.button){text-decoration:none;color:var(--ink);font-size:15px;font-weight:650}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:11px 20px;font-size:15px;font-weight:800;border-radius:9px;text-decoration:none;background:var(--forest);color:white;border:2px solid var(--forest);cursor:pointer;text-align:center}.button:hover{background:#174b35;border-color:#174b35}.button.secondary{background:white;color:var(--forest)}.button.secondary:hover{background:var(--soft);border-color:var(--forest)}.button.text{border-color:transparent;color:var(--forest);background:transparent}.button.small{font-size:14px;padding:8px 13px;min-height:46px}.menu-link{display:none}.hero{background:#eaf1e9}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:35px;padding-top:46px;padding-bottom:46px}.hero p{font-size:19px;color:#425e51;max-width:580px}.hero img{display:block;width:100%;height:355px;object-fit:cover;border-radius:17px;box-shadow:0 10px 27px #1a402319}.eyebrow{color:var(--forest2);font-size:13px;font-weight:800;letter-spacing:.095em;text-transform:uppercase;margin-bottom:12px;display:block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0 0}.small{font-size:14px;color:var(--muted)}.section{padding:64px 0}.section.alt{background:#eff5ef}.intro{max-width:760px;color:var(--muted);font-size:18px}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin-top:30px}.topic{background:white;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 8px #1c442407}.topic-top{padding:24px 24px 8px}.topic-number{color:var(--forest);font-weight:800;font-size:13px;letter-spacing:.08em}.topic h3{margin:11px 0}.topic .subtitle{color:#43564e;min-height:62px;font-size:16px}.topic-bottom{background:#f2f7f1;margin-top:auto;padding:18px 24px 22px}.topic-bottom p{font-size:15px;margin-bottom:14px}.topic-cta{display:flex;gap:10px;flex-wrap:wrap}.topic-cta .button{flex:1;font-size:14px;padding:9px 10px;min-width:170px}.quick{background:#fff;border-left:4px solid #82a28c;padding:11px 14px;border-radius:5px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.feature img{width:100%;max-height:340px;object-fit:cover;border-radius:13px}.feature p{color:#405b4a}.feature .button{margin-top:4px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.choice{background:white;padding:23px;border:1px solid var(--line);border-radius:13px}.choice h3{margin:0 0 8px}.choice p{color:var(--muted);min-height:52px}.page-head{background:var(--soft);padding:52px 0 38px}.page-head h1{max-width:900px}.page-head p{max-width:800px;color:var(--muted);font-size:18px}.crumb{margin-bottom:19px;font-size:14px}.crumb a{text-decoration:none}.container-narrow{max-width:800px}.guide-layout{display:grid;grid-template-columns:1fr 3fr;gap:26px;align-items:start}.guide-nav{position:sticky;top:93px;background:#fff;border:1px solid var(--line);padding:17px;border-radius:12px}.guide-nav p{font-weight:800;margin-bottom:11px}.guide-picks{display:grid;gap:7px}.guide-picks button{background:#fff;border:1px solid var(--line);padding:12px;border-radius:7px;font-size:14px;color:var(--ink);text-align:left;cursor:pointer;min-height:48px}.guide-picks button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.guide-story{background:white;border:1px solid var(--line);padding:28px;border-radius:14px}.guide-story h2{margin:9px 0}.guide-story ol{padding-left:23px}.guide-story li{padding:8px 0}.guide-story .quick{margin:17px 0}.guide-story .extras{background:#f3f7f2;border:1px solid #d4e4d7;padding:19px;border-radius:11px;margin:23px 0}.guide-story .extras h3{font-size:20px}.help{background:#faf5e8;border:1px solid #eadbb5;padding:17px;border-radius:10px;margin:23px 0}.form-shell{background:white;border:1px solid var(--line);padding:27px;border-radius:14px;max-width:810px;margin:28px auto 0}.field-label{display:block;font-weight:750;margin:18px 0 7px}.field{display:block;width:100%;padding:12px 14px;border:1px solid #9db4a5;border-radius:8px;color:var(--ink);background:#fff;min-height:50px}.field:disabled{background:#eef2ed}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fieldtextarea{min-height:130px}.notice{background:#fff5e7;border-left:4px solid #d0a65e;padding:15px 18px;border-radius:6px;color:#604b24}.prompt{background:var(--soft);padding:16px;border-radius:9px;margin:17px 0}.prompt strong{display:block;margin-bottom:4px}.radio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.radio-tile{display:flex;align-items:center;gap:11px;padding:11px 14px;min-height:58px;border-radius:9px;border:1px solid #b9cebf;cursor:pointer}.radio-tile:has(input:checked){background:var(--soft);border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.radio-tile input{width:19px;height:19px;accent-color:var(--forest);flex:none}.fake-attachment{padding:18px;border:2px dashed #c4d6c9;background:#f8faf7;border-radius:10px}.survey-area{background:white;padding:26px;border:1px solid var(--line);border-radius:13px;margin-top:27px}.question-choice{display:block;padding:13px;border:1px solid var(--line);border-radius:9px;margin:9px 0;cursor:pointer;min-height:53px}.question-choice:has(input:checked){background:var(--soft);border-color:var(--forest)}.question-choice input{margin-right:12px;accent-color:var(--forest);width:18px;height:18px}.progress{height:8px;background:#e5ede6;border-radius:999px;overflow:hidden}.progress span{display:block;background:var(--forest);height:100%;width:0}.survey-controls{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.survey-controls .button{flex:1}.survey-controls button:disabled{opacity:.38;cursor:not-allowed}.hidden{display:none!important}.no-data{border:1px dashed #c0d0c2;border-radius:12px;padding:25px;background:#fff}.foot{background:#183c2e;color:#ecf4ec;padding:38px 0}.foot p{max-width:760px;font-size:14px;color:#d4e4d8}.foot a{color:#fff}.page-break{padding:35px 0}.center{text-align:center}.photo-note{font-size:13px;color:var(--muted)}
@media(max-width:950px){.nav a:not(.button){display:none}.guide-layout{grid-template-columns:1fr}.guide-nav{position:static}.guide-picks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:16px}.wrap{width:min(100% - 30px,1100px)}.head-row{min-height:67px}.brand{font-size:15px}.brand small{font-size:10px}.brand-mark{width:36px;height:36px}.nav .button{font-size:12px;padding:8px;min-height:42px}.hero-grid,.topic-grid,.feature,.choice-grid,.field-row,.radio-grid{grid-template-columns:1fr}.hero-grid{padding-top:30px;padding-bottom:31px;gap:23px}.hero img{height:auto;max-height:380px;object-fit:contain;background:#e8f0e8}.hero p{font-size:17px}.section{padding:42px 0}.page-head{padding:36px 0 26px}.guide-story,.form-shell,.survey-area{padding:18px}.guide-picks{grid-template-columns:1fr 1fr}.topic .subtitle{min-height:0}.topic-cta .button{min-width:0}.actions .button{width:100%}.survey-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V5: noticeable and accessible upload states, without redesigning familiar pages. */
.upload-status{margin:16px 0;padding:16px 18px;border-radius:9px;background:#e6f1e9;border:1px solid #82b394;font-size:16px;color:#1b4930}
.upload-status.upload-error{background:#fff1e8;border-color:#dc957e;color:#843721}
.receipt{background:#eef7eb;border:1px solid #7cad89;padding:16px;border-radius:10px;margin-top:13px;font-size:16px}
.receipt strong{font-size:18px;white-space:nowrap}
#reportFiles{height:auto;min-height:62px;padding:14px;background:#f8fcf8;border:2px dashed #94b8a0;cursor:pointer}
#reportFiles::file-selector-button{padding:10px 13px;border-radius:6px;color:white;background:#285d47;border:0;margin-right:14px;font-weight:700}
.radio-tile:has(a){display:block}.radio-tile:has(a) input{vertical-align:middle;margin-right:10px}
@media(max-width:700px){#reportFiles{font-size:15px}.receipt strong{white-space:normal}}
