:root{--guide-green:#006d67;--guide-deep:#064c49;--guide-gold:#a98445;--guide-line:#dce8de;--guide-muted:#587166;--guide-pale:#f3f8f4}
html{scroll-behavior:smooth}
body[data-page="beneficiary-guide"]{background:#f6f8f5}
.guide-main{width:min(1320px,calc(100% - 44px));margin:0 auto;padding:26px 0 82px}
.guide-main *{box-sizing:border-box}
.guide-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:center;gap:36px;min-height:350px;overflow:hidden;padding:clamp(32px,5vw,62px);border-radius:26px;color:#fff;background:radial-gradient(circle at 84% 17%,rgba(125,203,168,.18),transparent 33%),radial-gradient(circle at 20% 100%,rgba(206,176,114,.15),transparent 41%),linear-gradient(118deg,#075c57,#003e3c);box-shadow:0 22px 60px rgba(0,66,60,.17)}
.guide-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}
.guide-hero-copy,.guide-hero-map{position:relative;z-index:1}
.guide-overline,.guide-kicker{display:inline-flex;align-items:center;gap:8px;color:#a98445;font-size:12px;font-weight:800;letter-spacing:.025em}
.guide-overline{color:#d9c595}.guide-overline span{font-size:19px;line-height:1}
.guide-hero h1{margin:12px 0 14px;color:#fff;font-size:clamp(38px,5vw,69px);line-height:1.25;letter-spacing:-.055em}
.guide-hero h1 em{color:#e7cf9e;font-style:normal}
.guide-hero p{max-width:60ch;margin:0;color:#e5f2e9;font-size:clamp(14px,1.45vw,17px);line-height:1.95}
.guide-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:28px}
.guide-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:10px 20px;border-radius:11px;text-decoration:none;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s}
.guide-button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.12)}
.guide-button-light{color:#064c49;background:#fff}
.guide-button span{font-size:18px}
.guide-text-link{color:#fff;text-decoration:underline;text-underline-offset:6px;font-size:13px;font-weight:700}
.guide-hero-map{width:min(100%,450px);height:286px;justify-self:end}
.guide-hero-map svg{width:100%;height:100%;filter:drop-shadow(0 8px 14px rgba(0,0,0,.08))}
.guide-hero-map circle{fill:#fff;stroke:#8fcaa6;stroke-width:5}
.guide-hero-map circle:last-child{stroke:#d2b674}
.guide-map-label{position:absolute;padding:5px 11px;border:1px solid rgba(255,255,255,.22);border-radius:9px;color:#fff;background:rgba(0,54,53,.7);font-size:12px;font-weight:700;white-space:nowrap}
.guide-map-first{right:2%;top:10%}.guide-map-mid{right:47%;top:44%}.guide-map-last{left:0;bottom:12%}
.guide-frame{margin-top:30px;scroll-margin-top:150px}
.guide-frame-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:18px;padding-inline:7px}
.guide-frame-head h2,.guide-method h2,.guide-more h2{margin:3px 0 0;color:#0b4b47;font-size:clamp(22px,2.8vw,31px);line-height:1.4}
.guide-frame-head p{max-width:40ch;margin:0;color:#61766b;font-size:13px;line-height:1.8}
.guide-layout{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}
.guide-question-panel,.guide-answer-panel{border:1px solid #d9e5da;border-radius:21px;background:#fff;box-shadow:0 12px 35px rgba(4,69,61,.045)}
.guide-question-panel{padding:clamp(19px,2.4vw,29px)}
.guide-question+.guide-question{margin-top:27px;padding-top:25px;border-top:1px solid #e4ebe3}
.guide-question-title{display:flex;align-items:start;gap:12px;margin-bottom:15px}
.guide-step{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:#fff;background:#006d67;font-size:12px;font-weight:800}
.guide-question-title h3{margin:0;color:#174d46;font-size:18px;line-height:1.45}
.guide-question-title p{margin:2px 0 0;color:#778a7d;font-size:12px;line-height:1.65}
.guide-topic-group+.guide-topic-group{margin-top:18px}
.guide-topic-group h4{margin:0 0 8px;color:#877041;font-size:11px;font-weight:800}
.guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.guide-topic{display:flex;align-items:center;gap:9px;min-width:0;min-height:71px;padding:10px 11px;border:1px solid #dce9df;border-radius:12px;color:#1d554b;background:#fbfdfb;text-align:right;cursor:pointer;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}
.guide-topic:hover{transform:translateY(-2px);border-color:#85b9a0;background:#f2f9f3;box-shadow:0 6px 18px rgba(0,91,80,.07)}
.guide-topic[aria-pressed="true"]{border-color:#006d67;background:#e9f5ef;box-shadow:inset 0 0 0 1px #006d67}
.guide-topic-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;color:#006d67;background:#e7f3e9}
.guide-topic-icon svg{width:21px;height:21px}
.guide-topic[aria-pressed="true"] .guide-topic-icon{color:#fff;background:#006d67}
.guide-topic-copy{display:grid;min-width:0;gap:2px}
.guide-topic-copy strong{font-size:12px;line-height:1.35}
.guide-topic-copy small{color:#6c8173;font-size:10px;line-height:1.4}
.guide-topic-arrow{margin-right:auto;color:#9fb1a6;font-size:16px}
.guide-topic[aria-pressed="true"] .guide-topic-arrow{color:#006d67}
.guide-select-wrap{display:grid;gap:7px}
.guide-select-wrap label{color:#345d50;font-size:12px;font-weight:800}
.guide-select-wrap select{width:100%;min-height:47px;padding:9px 13px;border:1px solid #bad6c5;border-radius:10px;outline:none;color:#184c45;background:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}
.guide-select-wrap select:focus{border-color:#006d67;box-shadow:0 0 0 3px rgba(0,109,103,.12)}
.guide-check{display:flex;align-items:center;gap:9px;margin-top:11px;color:#425e50;font-size:12px;font-weight:650;cursor:pointer}
.guide-check input{width:17px;height:17px;accent-color:#006d67;flex:none}
.guide-urgent{align-items:start;margin:0 0 15px;padding:12px;border:1px solid #edddc4;border-radius:10px;background:#fffaf0}
.guide-urgent input{margin-top:4px}
.guide-urgent span{display:grid;gap:2px}.guide-urgent strong{color:#735629;font-size:12px}.guide-urgent small{color:#8b7855;font-size:10px}
.guide-reset{margin-top:24px;padding:0;border:0;color:#46796a;background:transparent;text-decoration:underline;text-underline-offset:4px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer}
.guide-answer-panel{position:sticky;top:103px;max-height:calc(100vh - 123px);overflow:auto;scrollbar-color:#a6cbb7 #f1f5f1}
.guide-empty{display:grid;place-items:center;min-height:520px;padding:40px;text-align:center;background:radial-gradient(circle at 48% 40%,#f1f8f2,transparent 53%)}
.guide-empty-icon{display:grid;place-items:center;width:83px;height:83px;border:2px solid #bad8c5;border-radius:25px;color:#006d67;background:#f5faf5;font-size:45px;line-height:1}
.guide-empty h2{margin:7px 0 0;color:#0f514a;font-size:25px}.guide-empty p{max-width:37ch;margin:0;color:#658075;font-size:13px;line-height:1.9}
.guide-result{padding:clamp(20px,2.5vw,31px)}
.guide-result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #e3eae2}
.guide-result-eyebrow{color:#a17e3f;font-size:11px;font-weight:800}
.guide-result-head h2{margin:2px 0 3px;color:#004d49;font-size:clamp(22px,2.4vw,29px);line-height:1.4}
.guide-result-head p{margin:0;color:#607e70;font-size:12px}
.guide-result-glyph{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:15px;color:#006d67;background:#eaf5ec}
.guide-result-glyph svg{width:29px;height:29px}
.guide-result-road{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;color:#799082;font-size:10px;font-weight:800}
.guide-result-road i{display:block;width:28px;border-top:2px dashed #a7c9b1}
.guide-result-road strong{color:#006d67}
.guide-alert{margin:16px 0;padding:13px 15px;border:1px solid #e3b9a3;border-right:4px solid #b16f52;border-radius:10px;color:#684136;background:#fff5ef}
.guide-alert strong{font-size:13px}.guide-alert p{margin:3px 0 0;font-size:11px;line-height:1.75}
.guide-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.guide-result-cell{display:flex;align-items:start;gap:9px;min-height:115px;padding:13px;border:1px solid #e2ece4;border-radius:11px;background:#fbfdfa}
.guide-cell-main{grid-column:1/-1;border-color:#b6d7c1;background:#f0f8f1}
.guide-result-number{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;color:#006d67;background:#e2f1e5;font-size:10px;font-weight:800}
.guide-result-cell h3{margin:0 0 5px;color:#1a5348;font-size:12px}
.guide-result-cell p{margin:0;color:#526f60;font-size:11px;line-height:1.85}
.guide-context{display:grid;gap:7px;margin-top:13px}
.guide-context-note{padding:10px 12px;border-radius:9px;color:#586f61;background:#f3f7f2;font-size:11px;line-height:1.75}
.guide-context-note strong{color:#0d5c54}.guide-context-note a{color:#006d67;font-weight:800}
.guide-boundary{margin-top:15px;padding:12px 15px;border-right:4px solid #a98445;border-radius:9px;color:#665c45;background:#faf6ed}
.guide-boundary strong{color:#815f2d;font-size:11px}.guide-boundary p{margin:3px 0 0;font-size:11px;line-height:1.75}
.guide-result-links{display:grid;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid #e6ece5}
.guide-result-links>div>strong{display:block;margin-bottom:7px;color:#1a5147;font-size:12px}
.guide-link-row{display:flex;flex-wrap:wrap;gap:6px}
.guide-link-row a{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #bcd8c6;border-radius:8px;color:#006d67;background:#f1f8f2;text-decoration:none;font-size:10px;font-weight:800;line-height:1.4}
.guide-link-row a:hover{border-color:#006d67;background:#e8f5ec}.guide-link-row a span{font-size:12px}
.guide-result-links small{display:block;margin-top:6px;color:#7b887b;font-size:10px;line-height:1.7}
.guide-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.guide-result-actions a{display:inline-flex;align-items:center;gap:5px;color:#006d67;text-decoration:none;font-size:11px;font-weight:800}.guide-result-actions a:hover{text-decoration:underline}
.guide-method,.guide-more{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:38px;padding:29px;border:1px solid #d9e7dc;border-radius:19px;background:#fff}
.guide-method>div:first-child,.guide-more>div:first-child{max-width:57ch}
.guide-method p,.guide-more p{margin:8px 0 0;color:#63796b;font-size:12px;line-height:1.9}
.guide-method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:520px}
.guide-method-cards>div{display:grid;gap:3px;min-width:130px;padding:12px;border:1px solid #e0ecdf;border-radius:11px;background:#f6faf5}
.guide-method-cards span{color:#a98445;font-size:20px;line-height:1}.guide-method-cards strong{color:#1d5549;font-size:11px}.guide-method-cards small{color:#667b6e;font-size:10px;line-height:1.6}
.guide-more{margin-top:16px;border-color:#d9d0bd;background:#fbf8f0}
.guide-more-links{display:grid;gap:7px;min-width:230px}.guide-more-links a{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e5dac3;color:#005e58;text-decoration:none;font-size:11px;font-weight:800}.guide-more-links a:hover{text-decoration:underline}
.guide-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px max(22px,calc((100vw - 1320px)/2));border-top:1px solid #d7e4d9;color:#738277;background:#fff;font-size:11px}.guide-footer a{color:#006d67;font-weight:800}
.guide-main :is(button,a,select,input):focus-visible{outline:3px solid #a98445;outline-offset:3px}
@media(max-width:1180px){.guide-layout{grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr)}.guide-topic-grid{grid-template-columns:1fr}.guide-topic{min-height:61px}.guide-method{align-items:stretch;flex-direction:column}.guide-method-cards{max-width:none}}
@media(max-width:850px){.guide-main{width:min(100% - 30px,700px);padding-top:15px}.guide-hero{grid-template-columns:1fr;min-height:0;padding:30px}.guide-hero-map{display:none}.guide-frame-head{display:block}.guide-frame-head p{max-width:none;margin-top:6px}.guide-layout{grid-template-columns:1fr}.guide-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-answer-panel{position:static;max-height:none;overflow:visible}.guide-empty{min-height:275px}.guide-more{align-items:stretch;flex-direction:column}}
@media(max-width:540px){.guide-main{width:calc(100% - 20px)}.guide-hero{padding:27px 22px;border-radius:16px}.guide-hero h1{font-size:42px}.guide-hero-actions{gap:12px}.guide-text-link{font-size:11px}.guide-frame{margin-top:22px}.guide-question-panel,.guide-answer-panel{border-radius:14px}.guide-topic-grid{grid-template-columns:1fr}.guide-topic{min-height:57px}.guide-topic-copy small{font-size:10px}.guide-result-grid{grid-template-columns:1fr}.guide-cell-main{grid-column:auto}.guide-result-cell{min-height:0}.guide-result{padding:17px}.guide-result-head h2{font-size:21px}.guide-method,.guide-more{padding:19px;border-radius:13px}.guide-method-cards{grid-template-columns:1fr}.guide-footer{align-items:start;flex-direction:column}.guide-question-title h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.guide-button,.guide-topic{transition:none}.guide-button:hover,.guide-topic:hover{transform:none}}
@media print{.site-header,.brand-disclosure,.atlas-tabs-wrap,.guide-hero,.guide-question-panel,.guide-method,.guide-more,.guide-footer{display:none!important}.guide-main{width:100%;margin:0;padding:0}.guide-layout{display:block}.guide-answer-panel{position:static;max-height:none;overflow:visible;border:0;box-shadow:none}.guide-result{padding:0}.guide-result-cell,.guide-boundary,.guide-context-note{break-inside:avoid}.guide-link-row a{color:#000;background:#fff;border:0;padding:0 8px 0 0;text-decoration:underline}}
