@charset "UTF-8";
:root{--green:#124d3b;--green-dark:#103d30;--ink:#202e28;--muted:#626b63;--paper:#faf9f4;--line:#dedfd5;--yellow:#f0cb57;--blue:#225985;--serif:Georgia,'Times New Roman',serif;font-size:16px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2267af;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1,h2{font-family:var(--serif);font-weight:400}em{font-weight:400}.wrap{max-width:1240px;width:calc(100% - 96px);margin-inline:auto}.icon{width:24px;height:24px;flex:none;vertical-align:middle}.topline{background:var(--green);color:#f5f7ed;font-size:.72rem;letter-spacing:.015em}.topline .wrap{display:flex;justify-content:space-between;padding-block:9px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:107px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}.brand>span{font-family:var(--serif);font-size:1.58rem;line-height:1.08;font-weight:bold;letter-spacing:-.065rem}.brand small{font-size:1.16rem;display:block;font-weight:400;letter-spacing:.035rem;margin-top:4px}.brand-dot{color:#9a7623}.header-row nav{display:flex;gap:28px;font-size:.85rem;font-weight:600}.header-row nav a{text-decoration:none;padding-block:12px}.header-row nav a:hover,.header-row nav a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.header-actions{display:flex;align-items:center;gap:18px}.text-size,.header-search,.menu-toggle{border:0;background:none;padding:8px;min-width:44px;min-height:44px}.text-size{font-family:var(--serif);font-size:1.4rem}.text-size span{font-size:1rem}.header-search{border-left:1px solid var(--line);padding-left:20px}.menu-toggle{display:none}.eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.13em;line-height:1.5}.small-line{display:inline-block;background:var(--green);width:25px;height:2px;vertical-align:middle;margin-right:10px}.hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:72px;align-items:center;padding-block:65px 62px}.hero-copy>.eyebrow{color:var(--green);margin-bottom:23px}.hero h1{font-size:clamp(2.5rem,4.15vw,3.9rem);letter-spacing:-.04em;line-height:1.13}.hero h1 em{color:var(--green)}.hero-copy>p{font-size:1.03rem;line-height:1.8;color:var(--muted);margin-top:24px}.search-form{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #b7bfb5;border-radius:9px;padding:7px 7px 7px 18px;margin-top:30px;box-shadow:0 4px 0 #e6e8de}.search-form>.icon{color:var(--muted);width:20px}.search-form input{min-width:0;flex:1;border:0;background:none;width:100%;font-size:.84rem;padding:10px 0;color:var(--ink);outline-offset:0}.search-form input::placeholder{color:#626b63;opacity:1}.search-form button{display:flex;gap:12px;align-items:center;background:var(--green);color:white;border:0;border-radius:5px;padding:13px 17px;font-size:.85rem;font-weight:600;min-height:46px}.search-form button .icon{width:17px}.suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;font-size:.7rem;color:var(--muted)}.suggestions a{padding:5px 10px;background:#edeee5;border-radius:5px;text-decoration:none}.suggestions a:hover{background:#e0e5d8}.hero-feature{background:var(--green);color:white;border-radius:13px;padding:30px 30px 22px;position:relative;border-top:5px solid var(--yellow)}.feature-label{display:flex;align-items:center;gap:9px;font-size:.64rem;font-weight:600;letter-spacing:.14em;color:#f3d775}.feature-label .icon{width:19px}.hero-feature h2{font-size:2.9rem;line-height:1.08;letter-spacing:-.035em;margin-top:24px}.hero-feature p{color:#d6e4d9;font-size:.91rem;line-height:1.75;margin:17px 0 23px;max-width:300px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;background:var(--green);color:white;border:1px solid transparent;border-radius:6px;padding:13px 20px;min-height:48px;font-size:.84rem;font-weight:600}.button:hover,.search-form button:hover{background:var(--green-dark)}.button.light{background:#f2d475;color:#173e2e;font-size:.75rem;gap:12px;padding:12px 15px}.button.light:hover{background:#ffe29b}.button .icon{width:19px}.feature-foot{margin-top:27px;border-top:1px solid #45705c;padding-top:17px;display:flex;align-items:center;justify-content:space-between}.feature-number{font-family:var(--serif);font-size:2.4rem;line-height:1;color:#8daa97}.feature-foot>span:last-child{font-size:.66rem;line-height:1.55;color:#d6e4d9;text-align:right}.promise-strip{background:#f0f1e9;border-block:1px solid var(--line)}.promise-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:18px}.promise-strip span{display:flex;align-items:center;gap:10px;color:#475d4e;font-size:.75rem}.promise-strip .icon{width:19px;height:19px}.section{padding-block:54px}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:25px}.section-heading .eyebrow{color:var(--muted);display:block;margin-bottom:11px}.section-heading h2{font-size:2.1rem;letter-spacing:-.035em}.section-heading>p{font-size:.82rem;line-height:1.7;color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-card{display:block;border:1px solid var(--line);border-radius:8px;padding:27px;text-decoration:none;transition:transform .18s,box-shadow .18s}.category-card:hover{transform:translateY(-3px);box-shadow:0 6px 15px #233d3010}.category-0{background:#f0f3e8}.category-1{background:#f8f0d6}.category-2{background:#eaf0f2}.category-icon{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:9px;background:#dce6cb;color:var(--green);margin-bottom:25px}.category-1 .category-icon{background:#eee0ae;color:#795815}.category-2 .category-icon{background:#d5e3e9;color:var(--blue)}.category-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;letter-spacing:-.03em;margin-bottom:12px}.category-card p{font-size:.85rem;line-height:1.7;max-width:270px;color:var(--muted)}.category-link{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:600;margin-top:24px}.category-link .icon{width:18px}.guides-home{padding-top:10px}.text-link{display:inline-flex;gap:12px;align-items:center;color:var(--green);font-size:.81rem;font-weight:600;text-decoration:none;min-height:44px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:19px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.guide-card{border-top:1px solid #bbc3b4;padding:23px 4px 6px;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green);margin-bottom:21px}.card-top .eyebrow{font-size:.6rem;letter-spacing:.1em}.card-top .icon{width:21px}.guide-card h3{font-family:var(--serif);font-size:1.52rem;letter-spacing:-.025em;font-weight:400;line-height:1.2;max-width:330px}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.guide-card>p{color:var(--muted);font-size:.84rem;line-height:1.7;margin:14px 0 20px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.67rem;color:var(--muted)}.card-bottom>span{display:flex;gap:6px;align-items:center}.card-bottom .icon{width:15px;height:15px}.card-bottom>a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;color:var(--green)}.card-bottom>a:hover{background:#e6ebdf}.help-band{display:flex;align-items:center;gap:24px;background:#efe9d8;padding:29px 34px;border-radius:8px;margin-top:8px}.help-symbol{font-family:var(--serif);font-size:2rem;display:flex;align-items:center;justify-content:center;border:1px solid #938366;color:#735b2e;border-radius:50%;width:50px;height:50px;flex-shrink:0}.help-band .eyebrow{font-size:.62rem;color:#725d37}.help-band h2{font-size:1.65rem;margin-top:5px}.help-band p{font-size:.82rem;color:var(--muted);margin-top:8px}.help-band .button{margin-left:auto;white-space:nowrap}.reassurance{text-align:center;padding-block:72px 80px}.reassurance .eyebrow{color:var(--green)}.reassurance h2{font-size:2.5rem;line-height:1.25;letter-spacing:-.04em;margin:20px 0}.reassurance h2 em{color:var(--green)}.reassurance p{color:var(--muted);font-size:.9rem}.reassurance .text-link{margin-top:18px}footer{background:#f0f1e9;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding-block:42px}.footer-main .brand>span{font-size:1.35rem}.footer-main .brand small{font-size:1rem}.footer-main .brand img{width:40px;height:40px}.footer-main p{font-size:.78rem;color:var(--muted);margin-top:20px}.footer-main strong{font-size:.77rem;font-weight:600;display:block;margin-bottom:16px}.footer-main>div>a:not(.brand){display:block;font-size:.76rem;color:var(--muted);text-decoration:none;margin-bottom:9px}.footer-main>div>a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-block:19px;display:flex;justify-content:space-between;gap:20px;font-size:.62rem;color:var(--muted)}.footer-bottom a{text-decoration:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.76rem;margin-bottom:33px}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.catalog h1,.info-page h1{font-size:3.6rem;letter-spacing:-.04em;margin:14px 0}.lead{font-size:1.08rem;color:var(--muted);max-width:650px}.catalog .search-form{max-width:740px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 24px}.filters button{border:1px solid var(--line);background:transparent;border-radius:24px;padding:11px 18px;font-size:.82rem;min-height:44px}.filters button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white}.filters button:hover{border-color:var(--green)}#results-count{font-size:.8rem;color:var(--muted);margin-bottom:23px}.catalog .guide-grid{row-gap:35px}.catalog{min-height:65vh}#empty-results{padding:32px;border:1px solid var(--line);border-radius:8px}#empty-results p{margin:15px 0}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(200px,1fr);gap:48px;padding-top:34px}.article h1{font-size:2.9rem;letter-spacing:-.035em;line-height:1.15;margin:14px 0 23px}.article>.eyebrow{color:var(--green)}.article-intro{font-size:1.14rem;line-height:1.75;color:#526153}.article-meta{display:flex;gap:20px;flex-wrap:wrap;margin:23px 0;color:var(--muted);font-size:.7rem}.article-meta span{display:flex;gap:6px;align-items:center}.article-meta .icon{width:16px;height:16px}.reading-tools{display:flex;flex-wrap:wrap;gap:9px;padding-block:17px;border-block:1px solid var(--line)}.reading-tools button{background:transparent;border:1px solid #bec6b7;border-radius:5px;padding:9px 13px;min-height:44px;display:flex;align-items:center;gap:8px;font-size:.78rem}.reading-tools button:hover{background:#e7ecdf}.reading-tools .icon{width:18px;height:18px}.tool-status{font-size:.75rem;color:var(--muted);min-height:1.5em;margin-top:9px}.steps{list-style:none;padding:0;margin:17px 0 35px}.steps li{display:flex;gap:22px;margin:32px 0;scroll-margin-top:25px}.step-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:39px;height:39px;background:#e3eadb;border-radius:50%;color:var(--green);font-family:var(--serif);font-size:1.3rem}.steps h2{font-size:1.6rem;line-height:1.3;margin:2px 0 13px}.steps p{font-size:1.05rem;line-height:1.85;color:#465247}.remember{padding:25px 29px;background:#f5edcf;border-left:3px solid #c09c32;border-radius:0 6px 6px 0}.remember strong{display:flex;align-items:center;gap:9px;font-size:.94rem}.remember p{margin-top:12px;font-size:1rem;line-height:1.8}.remember .icon{width:20px}.sources{margin-top:40px;border-top:1px solid var(--line);padding-top:26px}.sources h2{font-size:1.35rem}.sources p{font-size:.8rem;color:var(--muted);margin-top:12px}.sources ul{padding-left:19px;font-size:.83rem;line-height:1.9}.sources a{color:var(--green);overflow-wrap:anywhere}.article-sidebar{padding-top:60px}.on-this-page{position:sticky;top:30px;border-top:2px solid var(--green);padding-top:20px}.on-this-page .eyebrow{color:var(--green)}.on-this-page ol{padding-left:19px;font-size:.83rem;color:var(--muted)}.on-this-page li{margin-block:16px;padding-left:4px}.on-this-page a{text-decoration:none}.on-this-page a:hover{text-decoration:underline}.sidebar-note{border-top:1px solid var(--line);padding-top:20px;font-family:var(--serif);font-style:italic;color:var(--green);font-size:1.2rem;line-height:1.4}.related{grid-column:1/-1;padding-block:15px 55px}.related .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:790px}.info-page{max-width:850px;min-height:60vh;padding-bottom:70px}.info-page section{margin-top:37px}.info-page section h2{font-size:1.8rem;margin-bottom:17px}.info-page section p{line-height:1.9;color:#465247;margin-top:14px}.info-page .button{margin-top:17px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;top:12px;left:12px;z-index:10;padding:15px;background:white;color:var(--green)}
@media(min-width:1500px){.hero h1{font-size:4.1rem}.hero{gap:90px;padding-block:76px}.hero-feature{padding:35px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-row nav{gap:15px;font-size:.76rem}.header-actions{gap:4px}.brand>span{font-size:1.3rem}.brand small{font-size:1rem}.brand img{width:41px;height:41px}.hero{gap:35px}.hero h1{font-size:3.1rem}.hero-feature{padding:24px}.hero-feature h2{font-size:2.5rem}.search-form button{padding-inline:12px}.search-form button .icon{display:none}.help-band .button{white-space:normal}.article-layout{gap:35px}}
@media(max-width:800px){.header-row{min-height:90px;flex-wrap:wrap;gap:0}.header-row nav{display:none;order:3;width:100%;padding:10px 0 18px}.header-row nav.open{display:flex;flex-wrap:wrap}.menu-toggle{display:block;font-size:.8rem}.header-search{border-left:0;padding-left:8px}.topline .wrap span:first-child{display:none}.topline .wrap{justify-content:center}.hero{grid-template-columns:1fr;gap:35px;padding-block:40px}.hero h1{font-size:3.4rem}.hero-feature{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;padding:25px}.feature-label{grid-column:1/-1}.hero-feature h2{margin-top:10px;grid-row:2/4}.hero-feature p{margin:5px 0 10px}.hero-feature .button{align-self:start}.feature-foot{grid-column:1/-1;margin-top:10px}.feature-number{font-size:1.9rem}.promise-strip .wrap{flex-wrap:wrap;justify-content:center;gap:12px 25px}.category-grid{gap:12px}.category-card{padding:19px}.category-card h3{font-size:1.3rem}.category-card p{font-size:.8rem}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guides-home .guide-card:last-child{display:none}.help-band{flex-wrap:wrap;padding:25px}.help-band .button{margin-left:74px}.footer-main{grid-template-columns:1.5fr 1fr;gap:25px}.footer-main>div:last-child{grid-column:2}.footer-bottom{flex-wrap:wrap}.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}.article h1{font-size:2.7rem}.related{grid-column:1}.section-heading>p{display:none}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.brand{gap:9px}.brand>span{font-size:1.17rem;letter-spacing:-.04rem}.brand small{font-size:.92rem}.brand img{width:37px;height:37px}.header-actions{gap:0}.header-search{display:none}.text-size{font-size:1.2rem;min-width:39px;padding:5px}.menu-toggle{min-width:39px;padding:5px}.hero h1{font-size:2.55rem;letter-spacing:-.045em}.hero-copy>p{font-size:1rem}.desktop{display:none}.hero-copy>.eyebrow{font-size:.59rem}.hero .search-form{margin-top:24px;padding-left:12px;gap:8px}.search-form input{font-size:.85rem}.search-form>.icon{width:17px}.search-form button{font-size:.8rem;padding-inline:13px}.suggestions{font-size:.68rem}.suggestions>span{width:100%}.hero-feature{display:block;padding:25px}.hero-feature h2{font-size:2.6rem;margin-top:19px}.hero-feature h2 br{display:none}.hero-feature p{margin:16px 0 20px;max-width:none}.hero-feature .button{font-size:.79rem}.feature-foot{margin-top:25px}.promise-strip .wrap{display:grid;gap:10px;justify-content:start;padding-block:17px}.promise-strip span{font-size:.78rem}.section{padding-block:36px}.section-heading{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:22px}.section-heading h2{font-size:1.9rem}.section-heading .eyebrow{font-size:.6rem}.category-grid{grid-template-columns:1fr;gap:13px}.category-card{padding:22px;display:grid;grid-template-columns:42px 1fr;gap:8px 17px}.category-icon{grid-row:1/3;margin:0}.category-card h3{font-size:1.45rem}.category-card p{font-size:.87rem;grid-column:2;max-width:none}.category-link{grid-column:2;margin-top:9px}.guide-grid,.related .guide-grid{grid-template-columns:1fr;gap:23px}.guides-home .guide-card:last-child{display:flex}.guide-card h3{font-size:1.55rem;max-width:none}.guide-card>p{font-size:.91rem}.guides-home{padding-top:8px}.help-band{gap:15px;padding:25px 20px;align-items:start}.help-band>div:nth-child(2){flex:1}.help-symbol{width:33px;height:33px;font-size:1.4rem;margin-top:3px}.help-band h2{font-size:1.6rem}.help-band .button{margin:0;width:100%;margin-top:8px}.reassurance{padding-block:45px}.reassurance h2{font-size:2rem}.reassurance p{font-size:.92rem}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.footer-main>div>a:not(.brand){font-size:.81rem}.footer-main strong{font-size:.85rem}.footer-bottom{font-size:.7rem;gap:10px}.catalog h1,.info-page h1{font-size:2.7rem}.filters{gap:8px}.filters button{font-size:.76rem;padding:9px 13px}.article-layout{padding-top:24px}.article h1{font-size:2.4rem}.article-intro{font-size:1.07rem}.article-meta{gap:8px}.steps li{gap:12px}.step-number{width:30px;height:30px;font-size:1.05rem;margin-top:5px}.steps h2{font-size:1.5rem}.steps p{font-size:1rem}.remember{padding:20px}.reading-tools{gap:7px}.reading-tools button{font-size:.74rem;padding:9px 11px}.info-page section h2{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.topline,.site-header,footer,.reading-tools,.article-sidebar,.related,.skip,.tool-status{display:none!important}:root{font-size:12pt}body{background:white}.wrap{width:100%;max-width:none}.article-layout{display:block;padding:0}.article h1{font-size:27pt}.steps li{break-inside:avoid}.remember{background:none;border:1px solid #aaa}.sources a{overflow-wrap:anywhere}.sources a::after{content:' (' attr(href) ')';font-size:9pt}h2{break-after:avoid}}

/* Readability revision: generous type, restrained palette and explicit affordances. */
:root{font-size:20px;--muted:#465247;--blue:#174c78}
body{line-height:1.75}
.header-row{flex-wrap:wrap;gap:16px;min-height:120px;padding-block:18px}
.header-row nav{font-size:.85rem;gap:22px}
.header-actions{gap:8px}
.text-size{display:flex;align-items:center;gap:3px;white-space:nowrap;font-size:1.1rem;border:1px solid #748371;border-radius:6px;padding:9px 12px}
.text-size .size-label{font-family:Arial,Helvetica,sans-serif;font-size:.8rem}
.header-search{padding-left:8px;border:0}
.topline{font-size:.8rem}
.hero{grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:38px}
.hero h1{font-size:clamp(2.3rem,4.3vw,3.6rem)}
.hero-copy>p{font-size:1rem;line-height:1.8}
.eyebrow,.card-top .eyebrow,.section-heading .eyebrow,.hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.07em}
.feature-label{font-size:.75rem;letter-spacing:.06em}.hero-feature h2{font-size:2.45rem}
.hero-feature p{font-size:1rem;color:#eff4ea;max-width:none}
.hero-feature .button{font-size:.85rem;white-space:normal;text-align:left}
.feature-foot>span:last-child{font-size:.8rem;color:#eff4ea}.feature-number{color:#c9d9c9}
.search-form{position:relative;margin-top:54px;flex-wrap:wrap;gap:10px;box-shadow:none;border:2px solid #748371}
.search-label{position:absolute;left:0;bottom:calc(100% + 8px);font-size:.9rem;font-weight:600}
.search-form input{font-size:.9rem;min-height:46px}.search-form button{font-size:.85rem;min-height:48px}
.suggestions{font-size:.85rem;gap:9px 12px}.suggestions a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;padding:8px 10px}
.promise-strip span{font-size:.85rem;color:#344d3b}
.section-heading>p,.category-card p,.guide-card>p,.help-band p,.footer-main p{font-size:.95rem;line-height:1.8}
.category-card h3{font-size:1.45rem;line-height:1.3}.category-link,.text-link{font-size:.85rem}
.category-card p{max-width:none}.guide-card h3{font-size:1.45rem;line-height:1.35;max-width:none}
.card-bottom{font-size:.8rem}.guide-card{padding-bottom:16px}
.guide-card h3 a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.text-link,.breadcrumb a,.sources a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.footer-main strong,.footer-main>div>a:not(.brand){font-size:.85rem}.footer-main>div>a:not(.brand){padding-block:5px;color:var(--blue);text-decoration:underline}
.footer-bottom{font-size:.8rem;flex-wrap:wrap}.footer-main{grid-template-columns:1.3fr 1fr 1fr}
.breadcrumb,.article-meta{font-size:.85rem}.article-intro{font-size:1.1rem;max-width:65ch}
.steps p{font-size:1rem;line-height:1.85;max-width:65ch}.steps h2{font-size:1.45rem;line-height:1.35}
.reading-tools button{font-size:.9rem;min-height:48px;border-color:#748371}.tool-status,.sources p,.sources ul,.on-this-page ol{font-size:.85rem}
.article-layout{grid-template-columns:minmax(0,760px) minmax(240px,1fr);gap:40px}
.filters button{font-size:.85rem;min-height:48px}#results-count{font-size:.85rem}
.remember strong,.remember p{font-size:1rem}.help-band .eyebrow{font-size:.75rem}
.button{font-size:.9rem;min-height:48px;white-space:normal}
.ad-review-bar{background:#e7eff5;color:#183b57;border-bottom:1px solid #a3b6c5;font-size:.8rem}
.ad-review-bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:9px}
.ad-review-bar button{font-size:.8rem;min-height:44px;border:1px solid #57758d;background:white;color:#183b57;padding:8px 12px;border-radius:5px}
.ad-preview{border:2px dashed #718697;background:#edf2f5;color:#294457;text-align:center;margin:30px auto;max-width:100%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere}
.ad-preview>span{font-size:.7rem;font-weight:bold;letter-spacing:.08em}.ad-preview strong{font-size:.9rem}.ad-preview small,.ad-preview p{font-size:.75rem;line-height:1.5}
.ad-banner{width:728px;min-height:150px}.ad-sidebar{width:300px;min-height:250px;margin-top:0;margin-bottom:35px}
.hide-ad-previews .ad-preview{display:none}.hide-ad-previews .ad-home-top{display:none}
@media(max-width:1200px){.header-row nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.hero{grid-template-columns:minmax(0,1.3fr) minmax(290px,1fr);gap:28px}.hero h1{font-size:2.65rem}.hero-feature{padding:23px}.category-card{padding:22px}}
@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-feature{display:block}.hero-feature h2 br{display:none}.hero-feature p{max-width:60ch}.hero-feature .button{font-size:.9rem}.feature-label{margin-bottom:15px}.hero h1{font-size:3rem}.article-layout{grid-template-columns:1fr}.article-sidebar{display:none}.category-grid{grid-template-columns:1fr}.category-card{display:grid;grid-template-columns:48px 1fr;gap:10px 20px}.category-icon{grid-row:1/3;margin:0}.category-card p,.category-link{grid-column:2}.category-link{margin-top:8px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:auto}.promise-strip .wrap{flex-wrap:wrap;justify-content:flex-start}.help-band{flex-wrap:wrap}.help-band .button{margin-left:0}.brand>span{font-size:1.3rem}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.header-row{gap:12px}.header-actions{width:100%;justify-content:space-between}.header-search{display:flex}.brand>span{font-size:1.25rem}.brand small{font-size:1rem}.brand img{width:48px;height:48px}.menu-toggle{font-size:.9rem;min-width:60px}.hero h1{font-size:2.3rem}.hero{padding-block:34px}.hero-feature h2{font-size:2rem}.hero-copy>.eyebrow{font-size:.7rem}.hero-copy>p{font-size:1rem}.search-form input{font-size:.9rem;flex-basis:calc(100% - 45px)}.search-form button{width:100%;justify-content:center;font-size:.9rem}.hero .search-form{margin-top:54px}.suggestions{font-size:.85rem}.section-heading h2{font-size:1.8rem}.guide-grid,.related .guide-grid{grid-template-columns:1fr}.category-card p,.guide-card>p{font-size:1rem}.card-top .eyebrow{font-size:.7rem}.guide-card h3{font-size:1.45rem}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.article h1{font-size:2rem}.article-meta{font-size:.8rem}.steps li{gap:12px}.steps h2{font-size:1.4rem}.reading-tools button{font-size:.85rem}.filters button{font-size:.85rem}.article-intro{font-size:1.05rem}.reassurance p{font-size:1rem}.topline .wrap span:last-child{font-size:.8rem}.ad-review-bar .wrap{align-items:flex-start;flex-direction:column;gap:7px}.ad-banner{width:100%;min-height:170px}.ad-preview{padding:16px}.ad-preview small,.ad-preview p{font-size:.8rem}.on-this-page{position:static}}
@media print{.ad-review-bar,.ad-preview{display:none!important}:root{font-size:12pt}}

/* Revision 3: blue identity, green actions, yellow accent. */
:root{--navy:#153c64;--blue:#174b7a;--green:#146044;--green-dark:#0c4933;--ink:#1c2d40;--muted:#475569;--paper:#fcfdff;--line:#d6dfe8;--yellow:#f5cc4b}
body{background:var(--paper);color:var(--ink)}
.site-header{background:#fff}.brand{color:var(--navy)}.brand-dot{color:var(--green)}
.brand img{width:56px;height:56px}.footer-main .brand img{width:48px;height:48px}
.topline{background:var(--navy);color:#fff}
.hero h1,.hero h1 em,.reassurance h2,.reassurance h2 em,.section-heading h2{color:var(--navy)}
.hero h1 em,.reassurance h2 em{font-style:normal}
.hero-copy>.eyebrow,.reassurance .eyebrow,.article>.eyebrow,.on-this-page .eyebrow{color:var(--blue)}
.small-line{background:var(--yellow);height:4px}
.hero-feature{background:var(--navy);border-top:3px solid var(--yellow);color:#fff}
.hero-feature p,.feature-foot>span:last-child{color:#edf4fb}.feature-label{color:#ffe291}
.feature-foot{border-color:#63809d}.feature-number{color:#c9daec}
.button.light{background:#fff;color:var(--navy);border-color:#fff}.button.light:hover{background:#eaf2fb}
.promise-strip,footer{background:#eff4fa}.promise-strip span{color:#34465d}
.category-card{background:#fff;border-color:var(--line)}.category-card:hover{background:#f6f9fe;box-shadow:0 5px 18px #153c6410}
.category-0,.category-1,.category-2{background:#fff}
.category-icon,.category-1 .category-icon,.category-2 .category-icon{background:#e8f0fa;color:var(--navy)}
.category-card h3{color:var(--navy)}.category-link{color:var(--blue)}
.suggestions a{background:#edf3fa}.suggestions a:hover{background:#dfeaf7}
.guide-card{border-top-color:var(--line)}.card-top,.card-bottom>a{color:var(--blue)}.card-bottom>a:hover{background:#e8f0fa}
.help-band{background:#edf3fa;border:1px solid #d6e2f0}.help-band h2{color:var(--navy)}.help-band .eyebrow{color:#475569}.help-symbol{background:#fff;border-color:#496b8d;color:var(--navy)}
.text-size,.search-form,.reading-tools button{border-color:#6c8197}.search-form input::placeholder{color:#526175}
.reading-tools button:hover{background:#e8f0fa}.step-number{background:#e8f0fa;color:var(--navy)}
.article-intro,.steps p,.info-page section p{color:var(--muted)}
.on-this-page{border-top-color:var(--navy)}.sidebar-note{color:var(--navy)}
.remember{background:#f4f7fc;border-left-color:#c29712}.remember strong{color:var(--navy)}
.ad-review-bar{background:#f3f5f8}.ad-preview{background:#f5f7fa;border-color:#718096;color:#33465c}
@media(max-width:600px){.brand img{width:52px;height:52px}}
@media print{body{background:#fff}}

/* Launch content and progressive enhancement. */
.category-title{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:20px;color:var(--navy)}
.category-list{margin-block:35px;row-gap:32px}
.contact-panel{padding:24px;background:#eff4fa;border:1px solid var(--line);border-radius:8px}
.contact-reserved{display:block;min-height:1.8em;width:min(100%,24ch);color:#eff4fa;background:#eff4fa}
.contact-panel a{color:var(--blue);overflow-wrap:anywhere}
.noscript-note{padding:12px 24px;background:#eff4fa;font-size:.9rem}
html:not(.js) .header-row nav{display:flex;flex-wrap:wrap}
html:not(.js) .text-size,html:not(.js) .menu-toggle,html:not(.js) .reading-tools,html:not(.js) .filters,html:not(.js) #ad-preview-toggle{display:none}
.steps h2,.guide-card h3,.article h1{overflow-wrap:break-word}

/* Observed mobile large-type correction: keep text controls inside their button. */
@media(max-width:600px){.header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.text-size{grid-column:1/-1;justify-content:center;white-space:normal;min-width:0}.header-search{justify-content:flex-start}.menu-toggle{justify-self:end}}

.share-panel{margin-block:18px;padding:22px;background:#eff4fa;border:1px solid var(--line);border-radius:8px}
.share-panel label{display:block;font-size:.9rem;font-weight:600}.share-panel input{width:100%;min-width:0;padding:12px;margin-block:10px;border:1px solid #6c8197;background:white;border-radius:4px;font-size:.85rem}
.share-panel button,.share-panel a{display:inline-flex;align-items:center;min-height:48px;font-size:.85rem;margin:5px 12px 5px 0}.share-panel button{padding:10px 18px;background:var(--green);color:white;border:0;border-radius:5px}.share-panel a{color:var(--blue);text-decoration:underline}.share-panel p{font-size:.85rem}
@media print{.share-panel{display:none!important}}

/* Illustrated, longer guides */
.article .steps p {max-width: 67ch; line-height: 1.85; margin-bottom: 1.15em;}
.reading-estimate {font-size:.8rem; color:#40556b;}
.tap-figure,.source-figure {margin:1.7rem 0 2rem;}
.phone-example {max-width:390px; border:3px solid #153c64; border-radius:30px; padding:16px 18px 12px; background:#f4f8fc; box-shadow:0 8px 0 #e5edf5;}
.phone-speaker {width:65px; height:5px; border-radius:5px; background:#153c64; margin:0 auto 20px;}
.device-label {display:block; color:#40556b; font-size:.72rem; font-weight:700; letter-spacing:.06em; margin-bottom:8px;}
.phone-example strong {display:block; font-size:1rem; margin-bottom:16px;}
.phone-example ol {list-style:none; padding:0; margin:0;}
.phone-example li {display:flex; gap:10px; align-items:center; border:1px solid #c4d2e0; border-radius:10px; padding:13px 10px; background:white; margin:10px 0; font-size:.84rem; overflow-wrap:anywhere;}
.phone-example li.tap-target {border:3px solid #146044; background:#edf8f1;}
.tap-number {border-radius:50%; width:25px; height:25px; display:grid; place-items:center; flex:none; background:#153c64; color:white; font-size:14px;}
.tap-here {color:#146044; white-space:nowrap; font-size:.72rem;}
.phone-home {display:block; background:#153c64; width:70px; height:4px; margin:20px auto 0; border-radius:8px;}
.tap-figure figcaption,.source-figure figcaption {font-size:.76rem; color:#40556b; line-height:1.6; margin-top:14px; max-width:65ch;}
.source-figure img {display:block; width:100%; max-width:650px; height:auto; border-radius:12px; border:1px solid #c4d2e0;}
.voice-player {background:#eff5fb; border:1px solid #bacbdb; padding:20px; border-radius:16px; margin:20px 0;}
.voice-selects {display:grid; gap:16px;}
.voice-player label {display:grid; gap:7px; font-size:.85rem; font-weight:700;}
.voice-player select {max-width:100%; width:100%; min-width:0; padding:12px; border:1px solid #70879d; background:white; color:#153c64; border-radius:8px; font:inherit;}
.voice-actions {display:flex; gap:10px; flex-wrap:wrap; margin-top:18px;}
.voice-actions button {min-height:48px; border:1px solid #153c64; border-radius:8px; padding:10px 16px; background:white; color:#153c64; font:inherit; font-size:.8rem; cursor:pointer;}
.voice-actions button:disabled {opacity:.5; cursor:default;}
#voice-help {font-size:.75rem; line-height:1.6; margin-bottom:0;}
.is-speaking {outline:3px solid #d2a000; outline-offset:9px; border-radius:6px;}
.article-sidebar .on-this-page {max-height:80vh; overflow:auto;}
@media (max-width:600px) {.voice-player{padding:14px}.phone-example{padding:14px 10px}.tap-here{white-space:normal}.article .steps p{line-height:1.8}.article-sidebar .on-this-page{max-height:none}}
@media print {.voice-player,.tap-here{display:none}.is-speaking{outline:none}.phone-example{box-shadow:none}.source-figure img{max-width:10cm}}
.live-ad{margin:32px 0;padding:18px 0;border-top:1px solid #c4d2e0;border-bottom:1px solid #c4d2e0;text-align:center;min-height:150px;overflow:hidden}.live-ad>span,.live-ad>small{display:block;font-size:.65rem;color:#40556b;margin:8px}.live-ad.ad-sidebar{min-height:280px}@media(max-width:900px){.live-ad.ad-sidebar{display:none}}@media print{.live-ad{display:none}}

/* Read the action, find the destination, follow one step at a time. */
.utility-nav{background:#edf3f9;border-bottom:1px solid #c4d2e0}.utility-nav .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;padding-block:10px}.utility-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:.78rem;font-weight:700;color:#153c64;text-underline-offset:4px}.utility-nav a:first-child{color:#124d3b}
.article .steps p strong,.quick-start strong,.hub-page strong,.info-page strong{font-weight:750;color:#173c61}.article p a,.article li a,.hub-page p a,.info-page p a,.plain-glossary a{color:#164f81;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;overflow-wrap:anywhere}.article p a:hover,.hub-page p a:hover{color:#0d422d;text-decoration-thickness:3px}
.quick-start{padding:24px 28px;margin:28px 0;border:1px solid #b6cbdc;border-left:6px solid #146044;border-radius:8px;background:#f0f6fb}.quick-start h2{font-family:Arial,Helvetica,sans-serif;font-size:1.15rem;font-weight:700;line-height:1.4;margin-bottom:14px}.quick-start ul{padding-left:1.1rem;margin:0}.quick-start li{padding-left:4px;margin:12px 0;font-size:.94rem;line-height:1.7}.quick-start p{line-height:1.7;margin-top:15px}.official-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.official-actions a{padding:12px 16px;background:#fff;border:1px solid #708ca5;border-radius:6px;min-height:48px;font-weight:700;font-size:.86rem;color:#153c64;text-decoration:underline;text-underline-offset:3px}.quick-start .link-explanation{font-size:.75rem;color:#40556b;margin-top:12px}
.guide-contents{border:1px solid #b6cbdc;border-radius:8px;margin:24px 0;background:#fff}.guide-contents summary,.guide-faq summary{cursor:pointer;padding:18px;font-size:.9rem;font-weight:700;line-height:1.55;color:#153c64}.guide-contents nav{padding:0 20px 15px}.guide-contents ol{padding-left:1.2rem;margin:0}.guide-contents a{display:inline-block;padding:8px 4px;min-height:44px;color:#164f81;font-size:.9rem}.guide-faq{margin:36px 0}.guide-faq>h2{font-size:1.6rem;margin-bottom:18px}.guide-faq details{border-top:1px solid #bacbdb}.guide-faq details:last-child{border-bottom:1px solid #bacbdb}.guide-faq p{padding:0 18px 18px;font-size:.9rem;line-height:1.75}.directory-tip{margin-top:35px;padding:20px;background:#edf5f0;border-radius:6px;font-size:.88rem;line-height:1.75}.article-meta{flex-wrap:wrap}.article-meta a{color:#164f81;text-underline-offset:3px}.breadcrumb{flex-wrap:wrap}.breadcrumb [aria-current]{font-size:.7rem}
.urgent-home{padding-block:28px 10px}.urgent-home h2{font-size:1.6rem;margin-bottom:8px}.urgent-home>p{font-size:.86rem;color:#40556b}.help-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.route-card{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #b8cbda;border-radius:8px;background:#fff;text-decoration:none}.route-card strong{font-size:1.04rem;line-height:1.4}.route-card>span{font-size:.87rem;line-height:1.6}.route-card .route-action{font-weight:700;color:#164f81;text-decoration:underline;text-underline-offset:4px;margin-top:auto}.route-card:hover{border-color:#146044;box-shadow:0 3px 12px #153c6414}.hub-page h1{font-size:clamp(2rem,4vw,3rem);margin:12px 0 24px}.hub-page>.lead{max-width:72ch}.hub-page>p{margin-block:20px;line-height:1.75}.hub-page>section{scroll-margin-top:20px}
.directory-nav{display:flex;flex-wrap:wrap;gap:10px 20px;margin:24px 0}.directory-nav a{min-height:44px;padding:10px 14px;border:1px solid #b6cbdc;background:#fff;border-radius:6px;font-size:.85rem;text-underline-offset:4px;color:#153c64}.directory-date{font-size:.8rem;color:#40556b;max-width:80ch}.directory-group{margin-top:40px}.directory-group h2{font-size:1.7rem;margin-bottom:22px}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.official-card{padding:24px;border:1px solid #bacbdb;border-radius:8px;background:white;display:flex;flex-direction:column;gap:12px;scroll-margin-top:20px}.official-card h3{font-size:1.1rem;color:#153c64;line-height:1.35}.official-card p{font-size:.88rem;line-height:1.7}.official-card .eyebrow{font-size:.68rem;letter-spacing:.02em;color:#40556b}.official-destination{padding:12px 15px;min-height:48px;background:#edf5f0;color:#104b35;font-size:.9rem;font-weight:700;text-underline-offset:4px;margin-top:auto;border-radius:5px}.official-destination span{display:block;font-size:.74rem;font-weight:400;margin-top:5px;overflow-wrap:anywhere}.directory-guide{min-height:44px;font-size:.8rem;padding-top:10px;color:#164f81;text-underline-offset:3px}
.plain-glossary dt{font-weight:700;color:#153c64;margin-top:24px}.plain-glossary dd{margin:8px 0 0;line-height:1.8;font-size:.93rem;max-width:68ch}select:focus-visible,summary:focus-visible{outline:3px solid #2267af;outline-offset:4px}section[id],.steps>li{scroll-margin-top:25px}
@media(max-width:700px){.help-routes,.official-grid{grid-template-columns:1fr}.quick-start{padding:20px 16px}.utility-nav .wrap{gap:3px 16px}.utility-nav a{font-size:.78rem}.official-card{padding:20px}.official-actions{flex-direction:column}.article-meta span{max-width:100%}.guide-contents summary{padding:16px}.hub-page h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.utility-nav,.official-actions,.guide-contents,.directory-tip,.directory-nav{display:none!important}.quick-start,.official-card,.route-card{break-inside:avoid;background:white;box-shadow:none}.guide-faq details p{display:block}.help-routes,.official-grid{display:block}.article a{color:#000}.article .steps p{line-height:1.55}.quick-start{padding:12px;border:1px solid #777}}
