:root{--ink:#261d24;--muted:#665d63;--paper:#fbf8f2;--card:#fffefb;--wine:#651d37;--wine-dark:#421126;--rose:#f2e4e8;--teal:#16665d;--mint:#e7f0eb;--line:#e4dcd3;--gold:#855c2c;--radius:20px;--shadow:0 12px 45px #35251d08}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Tahoma,Arial,sans-serif;font-size:17px;line-height:1.7}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}[hidden]{display:none!important}h1,h2,h3,p{margin-block-start:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.14}h1{font-size:clamp(2.4rem,5.8vw,4.9rem);letter-spacing:-.045em}h2{font-size:clamp(1.8rem,3.3vw,2.6rem);letter-spacing:-.025em}h3{font-size:1.15rem;line-height:1.45}p{margin-block-end:1.2rem}html{scroll-padding-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:5px;border-radius:3px}.skip{position:fixed;inset-block-start:-90px;inset-inline-start:1rem;padding:.8rem;background:var(--card);z-index:1000}.skip:focus{inset-block-start:8px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:#fbf8f2f5;position:sticky;inset-block-start:0;z-index:30;backdrop-filter:blur(12px)}.header-inner{display:flex;align-items:center;gap:28px;min-height:82px}.brand{display:flex;align-items:center;background:var(--wine);padding:9px 14px;border-radius:12px;flex-shrink:0}.brand img{width:92px;height:36px;object-fit:contain}.main-nav{display:flex;gap:25px;margin-inline:auto}.main-nav a{text-decoration:none;font-size:.91rem;font-weight:600;padding-block:10px;border-bottom:2px solid transparent}.main-nav a[aria-current=page]{color:var(--wine);border-color:var(--wine)}.language-switch{border:1px solid var(--line);border-radius:30px;min-height:44px;display:inline-flex;align-items:center;padding:7px 15px;white-space:nowrap;font-size:.86rem;text-decoration:none}.menu-toggle{display:none;border:1px solid var(--line);background:var(--card);padding:8px 12px;border-radius:10px;min-height:44px}
main{min-height:65vh}.section{padding-block:70px}.section-small{padding-block:40px}.kicker{color:var(--wine);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase;margin-block-end:20px;display:block}.lede{font-size:1.18rem;line-height:1.75;color:var(--muted);max-width:66ch}.muted{color:var(--muted)}.small{font-size:.86rem}.hero{padding-block:78px 55px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:60px;align-items:center}.hero h1{max-width:13ch;margin-block-end:24px}.hero h1 em{font-style:italic;color:var(--wine)}.hero-card{background:var(--wine);color:#fff8ee;border-radius:28px;padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card h2{font-size:2rem;max-width:15ch}.hero-card p{color:#f2dfe7}.path-art{width:100%;height:126px;opacity:.8;margin-block:12px 28px}.hero-foot{display:flex;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff40;padding-block-start:22px;font-size:.8rem}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-block:24px}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid var(--wine);border-radius:30px;padding:12px 23px;min-height:48px;background:var(--wine);color:white;font-weight:650;text-decoration:none;font-size:.9rem}.button:hover{background:var(--wine-dark)}.button.secondary{background:transparent;color:var(--wine)}.button.secondary:hover{background:var(--rose)}.button.teal{background:var(--teal);border-color:var(--teal)}.button:disabled{cursor:default;opacity:.55}.text-link{color:var(--wine);font-weight:650}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:32px}.section-head h2{margin-block-end:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);padding:28px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card p{color:var(--muted)}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.card-number{font-size:.78rem;color:var(--gold);font-weight:750;letter-spacing:.14em;margin-block-end:25px;display:block}.card .tag{margin-block-end:18px}.tag{display:inline-flex;background:var(--mint);color:var(--teal);padding:5px 11px;border-radius:30px;font-size:.73rem;font-weight:650;line-height:1.5}.tag.rose{background:var(--rose);color:var(--wine)}.source-strip{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-block:25px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--line)}.source-strip b{font-size:.93rem;color:var(--ink);font-weight:700}.band{background:var(--mint);border-block:1px solid #d8e5db}.notice{padding:20px 24px;border-inline-start:3px solid var(--teal);background:var(--mint);border-radius:0 12px 12px 0;margin-block:25px}.notice.rose{background:var(--rose);border-color:var(--wine)}.notice p:last-child{margin:0}.sources{font-size:.78rem;color:var(--muted);line-height:1.8;margin-block:16px}.sources a{color:var(--teal)}.overview{margin-block-end:30px}.overview h3{font-size:1.4rem}.next-step{font-size:.9rem;padding-block-start:14px;border-top:1px solid var(--line)}.page-head{padding-block:58px 35px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(2.2rem,4.8vw,3.6rem);max-width:24ch;margin-block-end:18px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;margin-block-end:22px;font-size:.79rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px}.article-toc{position:sticky;inset-block-start:112px;align-self:start;border-inline-start:1px solid var(--line);padding-inline-start:20px;font-size:.85rem}.article-toc a{display:block;padding-block:8px;color:var(--muted)}.article-body{max-width:74ch}.article-body h2{font-size:1.9rem;margin-block-start:42px;margin-block-end:18px}.article-body p{line-height:1.85}.article-body ul,.prose ul{padding-inline-start:24px}.prose{max-width:78ch}.prose h2{margin-block-start:34px}.byline{font-size:.79rem;color:var(--muted)}.example-label{display:block;color:var(--gold);font-size:.75rem;font-weight:700;margin-block-end:8px}
.faq-list{max-width:870px;margin-inline:auto}.faq{border-bottom:1px solid var(--line);padding-block:20px}.faq summary{font-weight:650;cursor:pointer;padding:8px 30px 8px 0;font-size:1.1rem;line-height:1.5}.faq p{padding-block-start:18px;max-width:72ch}.faq-search{max-width:870px;margin:0 auto 20px}.filters{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:12px;margin-block:28px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field label,fieldset legend{font-size:.85rem;font-weight:650}.field input,.field select,.field textarea{width:100%;border:1px solid #bfb4ad;border-radius:10px;background:var(--card);padding:12px;min-height:48px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider h3{font-size:1.3rem}.provider .location{font-size:.82rem;color:var(--muted);margin-block:8px 20px}.provider .eligibility{font-size:.83rem;padding:14px 16px;background:var(--paper);border-radius:10px;margin-block:20px}.provider .population{font-size:.78rem;color:var(--teal)}.provider .phone{font-size:.84rem;margin-block:14px}.filter-status{font-size:.85rem;margin-block:20px}.empty{padding:45px;background:var(--card);border:1px dashed var(--line);border-radius:var(--radius)}.tool-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:30px}.tool-form{display:grid;gap:20px}.tool-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.tool-output{border:1px solid #d4e3d7;background:var(--mint);border-radius:var(--radius);padding:28px;overflow-wrap:anywhere}.tool-output:empty{display:none}.check-list{list-style:none;padding:0}.check-list li{display:flex;align-items:flex-start;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}.check-list input{width:20px;height:20px;flex-shrink:0;accent-color:var(--wine);margin-block-start:5px}.timer-value{font-size:clamp(3rem,10vw,5.5rem);font-variant-numeric:tabular-nums;line-height:1.2;margin-block:28px;color:var(--wine);direction:ltr}.timer-actions{justify-content:center}.timer-box{text-align:center}.timer-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.timer-status{min-height:2em}.celebrate{border-color:var(--teal);box-shadow:0 0 0 5px #16665d18}.learning-controls{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:25px}.learning-controls summary{cursor:pointer;font-weight:650}.learning-settings{padding-block-start:20px}.switch-row{display:flex;gap:12px;align-items:center;font-size:.9rem}.switch-row input{width:22px;height:22px;accent-color:var(--teal)}.mission-list{list-style:none;padding:0;display:grid;gap:12px}.mission-list li{border:1px solid var(--line);border-radius:12px;padding:17px}.mission-list h3{font-size:.97rem;margin:0 0 8px}.mission-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-start:15px}.mission-button{border:1px solid var(--teal);background:transparent;color:var(--teal);border-radius:30px;padding:7px 15px;min-height:44px;font-size:.82rem}.mission-button[aria-pressed=true]{background:var(--mint)}.progress-meter{height:7px;background:var(--line);border-radius:10px;overflow:hidden;margin-block:15px}.progress-meter span{display:block;height:100%;background:var(--teal);width:0;transition:width .2s}.progress-count{font-size:.82rem;color:var(--muted)}.badge{display:inline-flex;padding:5px 11px;background:var(--mint);color:var(--teal);border-radius:30px;font-size:.78rem}.site-footer{border-top:1px solid var(--line);padding-block:45px 30px;margin-block-start:45px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-title{font-family:Georgia,serif;font-size:1.7rem;color:var(--wine)}.footer-links{display:grid;gap:10px;font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);padding-block-start:25px;margin-block-start:30px}.language-selector{min-height:75vh;display:grid;place-content:center;max-width:850px}.language-selector h1{max-width:18ch}.language-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.language-choice{border:1px solid var(--line);border-radius:var(--radius);padding:28px;text-decoration:none;background:var(--card)}.language-choice:hover{border-color:var(--wine)}.language-choice strong{display:block;font-size:1.4rem;margin-block-end:10px}.language-suggestion{font-size:.85rem;margin-block:20px;color:var(--muted)}.language-suggestion button{border:0;background:none;color:var(--wine);text-decoration:underline;min-height:44px}.urgent{border:1px solid #ddc1bd;background:#faf0ed;border-radius:var(--radius);padding:25px;margin-block:35px}.urgent h2{font-size:1.4rem}.no-js{padding:14px;background:var(--rose);font-size:.85rem}
[dir=rtl]{font-family:Tahoma,Arial,system-ui,sans-serif;line-height:1.85}[dir=rtl] h1,[dir=rtl] h2{font-family:Tahoma,Arial,sans-serif;line-height:1.5;font-weight:700;letter-spacing:0}[dir=rtl] h1{font-size:clamp(2.1rem,4.8vw,3.65rem);max-width:20ch}[dir=rtl] .kicker{letter-spacing:0;font-size:.82rem}[dir=rtl] .faq summary{padding-inline:0 30px}[dir=rtl] .notice{border-radius:12px 0 0 12px}[dir=rtl] .hero-card h2{font-size:1.7rem}[dir=rtl] .card-number{letter-spacing:0}[dir=rtl] .footer-title{font-family:Tahoma,Arial,sans-serif}
@media(max-width:1000px){.header-inner{gap:18px}.main-nav{gap:15px}.hero-grid{gap:30px;grid-template-columns:1.3fr 1fr}.filters{grid-template-columns:1fr 1fr}.article-layout{gap:35px;grid-template-columns:180px 1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-inner{min-height:72px;gap:12px;flex-wrap:wrap;padding-block:10px}.brand{padding:7px 10px}.brand img{width:73px;height:31px}.language-switch{margin-inline-start:auto}.js .menu-toggle{display:inline-flex}.main-nav{display:flex;order:5;flex:0 0 100%;margin:0;padding-block:15px;flex-direction:column;gap:5px}.js .main-nav{display:none}.js .site-header[data-menu-open=true] .main-nav{display:flex}.main-nav a{padding:10px 5px;min-height:44px}.hero{padding-block:40px}.hero-grid,.tool-layout{grid-template-columns:1fr;gap:28px}.hero h1{max-width:17ch}.hero-card{padding:28px}.hero-card h2{max-width:none}.path-art{height:80px;margin-block:8px 18px}.section{padding-block:45px}.section-head{align-items:start;flex-direction:column;gap:12px}.grid,.grid.two,.provider-grid{grid-template-columns:1fr}.card{padding:24px}.article-layout{display:block}.article-toc{position:static;margin-block-end:32px}.article-toc a{display:inline-block;padding-inline-end:18px}.page-head{padding-block:36px 24px}.filters{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>div:first-child{grid-column:1/-1}.language-choices{grid-template-columns:1fr}.tool-panel{padding:23px}.button{padding:12px 19px}.source-strip{gap:20px}.timer-options{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.article-toc,.learning-controls,.actions,.no-print,.language-switch,.menu-toggle,.button{display:none!important}body{background:white;font-size:11pt}.wrap{width:100%}.section,.page-head{padding-block:12px}.card,.tool-panel,.tool-output{box-shadow:none;break-inside:avoid}.tool-layout{display:block}.tool-form{display:none}.tool-output{display:block}.tool-output:empty{display:none}}

/* Below-content advertising, separated from reading and tool controls. */
.ad-section{margin-block:2.5rem;padding-block:1rem;border-top:1px solid var(--line);overflow:hidden}
.ad-label{color:var(--muted);font-size:.75rem;letter-spacing:.04em;margin-bottom:.6rem}
.ad-section:has(.adsbygoogle[data-ad-status="unfilled"]){display:none}
.ad-privacy-link{background:none;border:0;padding:.6rem 0;color:inherit;text-decoration:underline;font:inherit;font-size:.85rem}
@media print{.ad-section,.ad-privacy-link{display:none!important}}
