:root{--navy:#173b48;--ink:#213e48;--cream:#f8f5ed;--paper:#fffefa;--teal:#17655f;--sage:#e7eee8;--gold:#e6bf73;--coral:#a6533d;--line:#d1dcd6;--muted:#4b6269;--burgundy:#803f43;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:20px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-underline-offset:.2em}a:hover{text-decoration-thickness:3px}button,input,select{font:inherit}button,.button{min-height:52px;border:1px solid var(--teal);border-radius:8px;background:var(--teal);color:#fff;padding:.7rem 1.1rem;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;text-decoration:none;cursor:pointer}button.secondary,.button.secondary{background:var(--paper);color:var(--teal)}:focus-visible{outline:3px solid #a6533d;outline-offset:4px}.skip{position:absolute;left:16px;top:-150px;background:white;padding:14px;z-index:50}.skip:focus{top:10px}.wrap{max-width:1220px;padding:0 40px;margin:auto}.preview{background:#f1e8de;color:#684a35;text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.09em;padding:7px 15px}.utility{background:var(--navy);color:#f7f4e9;font-size:.62rem;letter-spacing:.08em;padding:8px 0}.utility .wrap{display:flex;justify-content:space-between;gap:20px}.masthead{background:var(--cream);border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:23px;padding-bottom:23px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--navy);line-height:1.25;font-size:.85rem;flex-shrink:0}.brand b{font-family:Georgia,serif;font-size:1.04rem;font-weight:normal}.brand-mark{display:grid;place-items:center;border:1px solid var(--teal);color:var(--teal);width:44px;height:51px;border-radius:13px 13px 22px 22px;font-family:Georgia;font-size:29px}.nav-links{display:flex;gap:28px;align-items:center;font-size:.8rem;font-weight:700}.nav-links a{color:var(--navy);min-height:48px;display:flex;align-items:center;text-decoration:none}.nav-links a:hover{text-decoration:underline}.menu-toggle{display:none}.mobile-nav{display:none}.eyebrow{color:var(--teal);font-size:.67rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;display:flex;align-items:center;gap:12px}.eyebrow-line{width:28px;height:2px;background:var(--coral)}h1,h2,h3{line-height:1.15;margin-top:0;letter-spacing:-.025em}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:normal}h1{font-size:3rem;margin-bottom:25px}h2{font-size:2.1rem;margin-bottom:22px}h3{font-family:Arial,sans-serif;font-size:1.1rem;letter-spacing:-.01em;margin-bottom:13px}p{margin:0 0 22px}.small{font-size:.78rem}.muted{color:var(--muted)}.home-intro{overflow:hidden}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-top:56px;padding-bottom:55px}.hero h1{font-size:clamp(2.2rem,4.7vw,3.45rem);line-height:1.07}.hero em{font-style:normal;color:var(--teal)}.intro{color:var(--muted);max-width:590px;font-size:1.05rem;line-height:1.65}.hero-button{margin-top:7px;min-width:245px;box-shadow:0 5px 0 #dce4da}.hero-proof{font-size:.72rem;margin:24px 0 0;color:var(--muted)}.hero-proof span{margin:0 9px}.hero-art{position:relative}.hero-art svg{display:block;width:100%;max-height:430px}.art-caption{display:flex;justify-content:center;align-items:center;gap:10px;font-size:.73rem;color:var(--muted);margin-top:10px}.caption-dot{width:7px;height:7px;border-radius:50%;background:var(--coral)}.search-section{padding-bottom:20px;scroll-margin-top:20px}.search-panel{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px 32px;box-shadow:0 12px 26px -18px #183c4840}.search-panel .eyebrow{margin-bottom:7px}.search-panel h2{font-size:1.65rem;margin-bottom:24px}.search-row{display:flex;gap:14px;align-items:flex-end}.search-field{flex:1}.filter-field{width:230px}.search-field label,.filter-field label{display:block;font-size:.72rem;font-weight:700;margin-bottom:9px}input[type=search],select{width:100%;border:1px solid #728b8b;background:#fff;border-radius:8px;min-height:56px;padding:12px 15px;color:var(--navy)}input[type=search]::placeholder{color:#5b7076;opacity:1}.quick-links{display:flex;align-items:center;flex-wrap:wrap;gap:3px 17px;margin-top:17px;font-size:.78rem}.quick-links>span{font-size:.7rem;color:var(--muted)}.quick-links a{display:inline-flex;align-items:center;min-height:48px;font-weight:700}.block{padding:53px 0 60px;scroll-margin-top:22px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:26px}.section-heading h2{margin-bottom:0}.section-heading p:last-child{margin-bottom:3px}.topic-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{min-width:0}.topic-card{border:1px solid var(--line);border-radius:15px;background:var(--paper);transition:border-color .15s,box-shadow .15s}.topic-card:hover{border-color:#88a9a1;box-shadow:0 9px 20px -15px #173b4866}.topic-link{display:flex;gap:20px;padding:27px 25px;color:var(--ink);text-decoration:none;height:100%;align-items:flex-start;border-radius:15px}.topic-link:focus-visible{outline-offset:3px}.topic-icon{background:#e5eee8;color:var(--teal);width:52px;height:52px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;margin-top:2px}.topic-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.topic-tax .topic-icon,.topic-retirement .topic-icon{background:#f0e7d5;color:#806128}.topic-family .topic-icon,.topic-education .topic-icon{background:#f2e3dc;color:#934d3b}.topic-copy{flex:1;min-width:0}.topic-copy h3{font-size:1.12rem;line-height:1.3;margin:1px 0 10px}.topic-copy p{font-size:1rem;line-height:1.5;color:var(--muted);margin-bottom:16px}.card-foot{font-size:.7rem;color:var(--teal);font-weight:700}.card-arrow{color:var(--teal);font-size:1.15rem;line-height:1.5}.topic-travel{grid-column:1 / -1;background:#e9f0e9}.topic-travel .topic-copy p{max-width:700px}.topic-travel .topic-icon{background:#fffdf6}.updates-section{background:#eeeadd;border-top:1px solid #e4decd;border-bottom:1px solid #e4decd;padding:44px 0 48px}.updates-section h2{font-size:1.8rem}.updates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.update-card{border-top:2px solid #b58b62;padding-top:23px}.update-label{font-size:.66rem;font-weight:700;color:#765237;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:12px}.update-card h3{font-size:1.1rem;line-height:1.4}.update-card p{font-size:1rem;line-height:1.55;color:var(--muted);margin-bottom:14px}.update-card>a{font-size:.85rem;min-height:48px;display:inline-flex;align-items:center;gap:14px;font-weight:700}.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.feature-grid h2{font-size:2.3rem}.text-link{font-weight:700;font-size:.9rem;min-height:48px;display:inline-flex;align-items:center}.steps-panel{background:#fffefa;border:1px solid var(--line);border-radius:17px;padding:15px 30px}.steps-panel>div{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.steps-panel>div:last-child{border:0}.steps-panel>div>span{font-family:Georgia;font-size:1.6rem;color:var(--teal);line-height:1.5}.steps-panel p{font-size:.93rem;color:var(--muted);margin:0}.steps-panel strong{display:block;font-size:1rem;margin-bottom:5px;color:var(--navy)}.help-section{padding:51px 0;background:var(--navy);color:#fffefa;scroll-margin-top:0}.help-section .eyebrow{color:#e6bf73}.help-section h2{font-size:2rem}.help-intro{max-width:350px;font-size:.9rem;color:#d0dedb}.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:28px}.help-grid>a{border:1px solid #6c868b;border-radius:10px;padding:22px;color:#fffefa;text-decoration:none;display:block}.help-grid>a:hover{background:#244b56}.help-grid>a>span{display:block;font-size:.7rem;color:#d0dedb;margin-bottom:10px}.help-grid strong{font-size:1.03rem;display:flex;justify-content:space-between;gap:15px}.help-section a{color:#fffefa}.help-section .small{margin:0;max-width:900px}.help-section :focus-visible,.footer :focus-visible{outline-color:var(--gold)}.footer{background:#102f3a;color:#d6e0dd;padding:33px 0;font-size:.72rem}.footer .wrap{display:flex;justify-content:space-between;gap:55px}.footer p{max-width:760px;margin-bottom:12px}.footer a{color:#fffefa}.footer-links{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;min-width:150px}.footer-links a{display:inline-flex;align-items:center;min-height:48px}.breadcrumb{font-size:.75rem;padding:27px 0 26px;overflow-wrap:anywhere}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.guide-head{padding:4px 0 35px;max-width:930px}.guide-head h1{font-size:clamp(2rem,4vw,2.85rem);line-height:1.12}.guide-head .dek{font-size:1.07rem;color:var(--muted);max-width:740px}.guide-meta{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:.72rem;color:var(--muted)}.guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;padding-bottom:65px;align-items:start}.toc{position:sticky;top:20px;max-height:calc(100vh - 40px);overflow-y:auto;border-top:3px solid var(--teal);padding:20px 0;font-size:.8rem}.toc strong{display:block;margin-bottom:13px}.toc>a{display:block;min-height:48px;padding:10px 0}.toc button{font-size:.78rem;margin:18px 0}.toc .small{font-size:.7rem}.guide-content{max-width:70ch;min-width:0}.guide-content section{scroll-margin-top:25px}.guide-content h2{font-size:1.6rem;margin:36px 0 20px;line-height:1.2}.guide-content h3{font-size:1.1rem;margin:26px 0 16px}.guide-content p,.guide-content li{overflow-wrap:anywhere}.guide-content ul,.guide-content ol{padding-left:1.4rem}.guide-content li{padding-left:7px;margin-bottom:16px}.guide-content ol>li::marker{font-weight:700;color:var(--teal)}.callout{background:#e6eee7;border-left:4px solid var(--teal);border-radius:0 12px 12px 0;padding:23px 27px;margin-bottom:27px}.callout h2,.callout h3{font-family:Arial,sans-serif;font-size:1.02rem;letter-spacing:0;line-height:1.4;margin:0 0 12px}.callout p:last-child{margin:0}.callout.warning{background:#f2e9e1;border-color:#a66a53}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 28px}.official-actions .button{font-size:.83rem}.checklist{list-style:none!important;padding:0!important}.checklist li{padding:0;margin-bottom:12px}.checklist label{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:15px 17px;cursor:pointer}.checklist input{width:24px;height:24px;margin-top:5px;accent-color:var(--teal);flex-shrink:0}.sources{font-size:.82rem;overflow-wrap:anywhere;background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:5px 20px;margin:27px 0}.sources summary{min-height:52px;padding:12px 0;font-weight:700;color:var(--teal);cursor:pointer}.source-item{padding:15px 0;border-top:1px solid var(--line)}.source-item a{font-weight:700}.source-item p{margin:7px 0 0}.sources>.small{margin:15px 0}.search-result{padding:25px 0;border-bottom:1px solid var(--line);max-width:75ch}.search-result h2,.search-result h3{font:700 1.1rem/1.4 Arial;margin:0 0 11px;letter-spacing:0}.search-result a{display:inline-flex;align-items:center;min-height:48px}.search-result p{font-size:1rem;color:var(--muted);margin:0;line-height:1.6}.directory-group{margin:37px 0 9px!important;font-size:1.6rem!important}.no-results{padding:30px;border:1px solid var(--line);border-radius:12px;background:white}.policy-content{max-width:850px;padding:47px 0 65px}.policy-content h2{font-size:1.6rem;margin-top:40px}.print-qr{display:none}[hidden]{display:none!important}.rule{border-top:1px solid var(--line)}
@media(min-width:801px){.nav-links[hidden]{display:flex!important}}
@media(max-width:1000px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:24px}.hero h1{font-size:2.7rem}.nav-links{gap:19px;font-size:.75rem}.feature-grid{gap:45px}.topic-link{gap:15px;padding:23px 20px}.topic-icon{width:46px;height:46px}.guide-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.header{gap:20px}}
@media(max-width:800px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.wrap{padding-left:24px;padding-right:24px}.utility .wrap span:last-child{display:none}.utility{font-size:.56rem}.preview{font-size:.58rem;padding:6px}.header{flex-wrap:wrap;padding-top:17px;padding-bottom:17px;gap:16px}.brand{font-size:.77rem}.brand b{font-size:.93rem}.brand-mark{width:38px;height:45px;font-size:26px}.js .menu-toggle{display:inline-flex;min-height:48px;padding:8px 12px;gap:8px;font-size:.74rem;margin-left:auto}.nav-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;border-top:1px solid var(--line);padding-top:10px;font-size:.87rem}.nav-links a{padding:8px 0}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fffefaf5;border-top:1px solid #bccdc6;padding:6px 14px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -6px 25px #183c480c;justify-content:space-around}.mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:80px;min-height:54px;color:var(--navy);font-size:.64rem;font-weight:700;line-height:1.5;text-decoration:none}.mobile-nav span{display:block;font-size:1.4rem;line-height:1.1;font-family:Arial;margin-bottom:3px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px}.hero h1{font-size:2.45rem;max-width:630px}.hero-art{display:none}.hero .eyebrow{font-size:.57rem;letter-spacing:.1em}.intro{font-size:1rem;max-width:600px}.hero-button{min-width:230px}.hero-proof{margin-top:20px;font-size:.68rem}.search-panel{padding:23px;border-radius:14px}.search-panel h2{font-size:1.55rem}.search-row{display:block}.filter-field{width:100%;margin-top:14px}.filter-field label{margin-bottom:6px}.quick-links{gap:0 15px;align-items:flex-start;font-size:.75rem}.quick-links>span{display:none}.section-heading{display:block;margin-bottom:23px}.section-heading h2{font-size:1.8rem}.section-heading p:last-child{margin-top:13px;font-size:.72rem}.topic-directory{grid-template-columns:1fr;gap:14px}.topic-travel{grid-column:auto}.topic-link{padding:24px 21px;gap:16px}.topic-copy h3{font-size:1.08rem}.topic-copy p{font-size:1rem;line-height:1.5}.topic-icon{width:46px;height:46px;border-radius:12px}.topic-icon svg{width:28px;height:28px}.card-arrow{font-size:1.05rem}.card-foot{font-size:.68rem}.block{padding-top:38px;padding-bottom:43px}.eyebrow{font-size:.6rem}.updates-section{padding:35px 0}.updates-grid{grid-template-columns:1fr;gap:23px}.update-card{padding-top:21px}.updates-section h2{font-size:1.7rem}.feature-grid{grid-template-columns:1fr;gap:27px}.feature-grid h2{font-size:2rem}.steps-panel{padding:8px 24px}.help-section{padding:36px 0}.help-section h2{font-size:1.8rem}.help-intro{max-width:none}.help-grid{grid-template-columns:1fr;gap:12px}.help-grid>a{padding:21px}.footer .wrap{display:block}.footer-links{margin-top:20px}.guide-head{padding-bottom:26px}.guide-head h1{font-size:2rem}.guide-head .dek{font-size:1rem}.breadcrumb{padding:17px 0 20px;font-size:.7rem}.guide-layout{display:block;padding-bottom:38px}.toc{position:static;max-height:none;overflow:visible;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;margin-bottom:28px}.toc>a{display:inline-flex;margin-right:18px;min-height:48px;align-items:center;font-size:.83rem}.toc strong{margin-bottom:6px}.toc button{margin:9px 12px 9px 0}.toc .small{margin:7px 0 0}.guide-content h2{font-size:1.5rem}.callout{padding:20px 22px}.callout h2{font-size:1rem}.official-actions{display:grid}.official-actions .button{width:100%;font-size:.88rem}.sources{padding-left:17px;padding-right:17px}.search-result h2,.search-result h3{font-size:1.08rem}.policy-content{padding-top:35px}.policy-content h1{font-size:2.2rem}html{scroll-padding-bottom:95px}.topic-card:last-child{margin-bottom:0}}
@media(max-width:380px){.wrap{padding-left:18px;padding-right:18px}.hero h1{font-size:2.1rem}.brand{font-size:.7rem}.brand b{font-size:.83rem}.brand-mark{width:34px;height:42px}.js .menu-toggle{font-size:.68rem;padding:7px 10px}.topic-link{padding:20px 17px;gap:12px}.topic-icon{width:38px;height:38px}.topic-icon svg{width:25px;height:25px}.card-arrow{display:none}.search-panel{padding:21px 18px}.topic-copy h3{font-size:1.04rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{body{padding:0;background:white;color:black;font-size:12pt}.utility,.masthead,.preview,.footer,.mobile-nav,.toc,.breadcrumb,.actions,.print-button,.skip,.hero-button,.quick-links,.search-section{display:none!important}.wrap{max-width:none;padding:0}.guide-layout{display:block}.guide-head{padding-bottom:20px}.guide-head h1{font-size:28pt}.guide-content{max-width:none}.guide-content h2{font-size:19pt;break-after:avoid}.guide-content h3{font-size:15pt;break-after:avoid}.guide-content section{break-inside:auto}.callout{background:white;border:1px solid #777}.checklist label{background:white;break-inside:avoid}.checklist input{appearance:none;border:1px solid #333;width:15px;height:15px}.checklist input:checked:after{content:'✓'}.sources{border:0;padding:0}.sources a:after{content:' (' attr(href) ')';font-size:9pt;font-weight:normal}.sources summary{padding:0}.print-qr{display:flex;align-items:center;gap:20px;padding:15px;border:1px solid #999;margin:25px 0;break-inside:avoid}.print-qr svg{width:110px;height:110px;flex-shrink:0}.print-qr p{font-size:10pt;overflow-wrap:anywhere}.print-qr a:after{content:none!important}.topic-directory,.updates-grid,.feature-grid,.help-grid{display:block}.topic-card{margin-bottom:15px;break-inside:avoid}.hero-art{display:none}.hero{display:block}.help-section{color:black;background:white}.help-section a{color:black}}
@media(max-width:800px){.hero h1{font-size:2rem}}
@media(max-width:380px){.hero h1{font-size:1.8rem}}
html:not(.js) .search-row,html:not(.js) .quick-links>span{display:none}

.mobile-nav svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media screen and (min-width:381px) and (max-width:800px){.hero{display:grid;grid-template-columns:minmax(0,1fr) 110px;column-gap:12px;row-gap:0}.hero-copy{display:contents}.hero-copy>.eyebrow,.hero-copy>h1,.hero-copy>.intro,.hero-copy>.hero-proof{grid-column:1 / -1}.hero-button{grid-column:1;grid-row:4;min-width:0;max-width:230px;font-size:.9rem;padding:.7rem .8rem;gap:12px;align-self:center;justify-self:start}.hero-art{display:block;position:static;grid-column:2;grid-row:4;width:104px;align-self:center;pointer-events:none}.hero-proof{grid-row:5}.art-caption{display:none}}
/* Need-led discovery: useful routes first, reference navigation second. */
.discovery-opening{background:#f5eddb;padding:40px 0 30px;border-bottom:1px solid #dfd6c4}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:970px;margin:0 auto 28px}.discovery-heading h1{font-size:clamp(44px,6vw,76px);line-height:1.04;letter-spacing:-2px;margin:10px 0 18px}.discovery-heading h1 em{color:#17655f;font-weight:400}.discovery-heading p:not(.eyebrow){font-size:22px;line-height:1.5;margin:0}.discovery-scene{width:280px;flex:none}.need-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.need-choice{display:flex;align-items:center;gap:14px;background:#fffdf8;border:2px solid transparent;border-radius:20px;padding:22px 18px;text-decoration:none;box-shadow:0 5px 0 #e5dcc9;color:#173b48;min-height:145px;transition:transform .15s,border-color .15s}.need-choice:hover{transform:translateY(-3px);border-color:#17655f}.need-choice[aria-current]{border-color:#17655f;background:#e9f2e9}.need-choice strong{display:block;font-size:22px;line-height:1.2}.need-choice small{display:block;font-size:17px;line-height:1.4;margin-top:8px;color:#4f615f}.need-choice>span:last-child{margin-left:auto;font-size:26px}.need-art{width:55px;height:62px;flex:none;display:grid;place-items:center;background:#e0ece2;border-radius:19px 22px 17px 8px;transform:rotate(-5deg)}.need-art svg{width:33px;height:33px;fill:none;stroke:#17655f;stroke-width:1.8;transform:rotate(5deg)}.need-family .need-art,.need-claim .need-art{background:#f2ded3}.need-income .need-art,.need-education .need-art{background:#f5e7bc}.discovery-bypass{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:24px}.discovery-bypass a{padding:10px 0;font-size:18px}.pathway-area{padding-top:0;padding-bottom:0}.finder-tools:not([hidden]){padding-top:36px}.finder-progress{display:flex;justify-content:space-between;gap:15px;align-items:center}.finder-status{font-weight:700;font-size:18px}.refine-box{background:#e9f0e8;border-radius:20px;padding:24px;margin:20px 0}.refine-box h2{font:700 24px Arial,sans-serif;margin:0 0 8px}.refine-box p{margin:8px 0}.refine-choices{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.refine-choices button{background:#fffdf8;color:#17655f;border:2px solid #17655f}.refine-choices button[aria-pressed=true]{background:#17655f;color:white}.finder-advice:not(:empty){padding:20px;border-left:4px solid #17655f;background:#fffdf8;margin-bottom:18px}.need-path{padding:28px 0 40px}.path-heading{max-width:760px}.path-heading h2{font-size:38px;scroll-margin-top:22px}.discovery-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.discovery-card{background:#fffdf8;border:1px solid #d3dcd5;border-radius:20px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.discovery-number{font-size:16px;color:#65736e;font-weight:700}.discovery-card h3{font-size:27px;line-height:1.2;margin:12px 0 20px}.discovery-card p{font-size:20px;margin:0 0 20px}.discovery-card .why-label{font-size:14px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#17655f;margin-bottom:8px}.discovery-card a{margin-top:auto}.curiosity-strip{padding-top:40px;padding-bottom:40px;display:grid;grid-template-columns:1fr 1.5fr;gap:40px}.curiosity-strip h2{font-size:32px;line-height:1.15}.curiosity-links{display:grid;gap:12px}.curiosity-links a{padding:20px;border-radius:16px;background:#eee5d5;text-decoration:none}.curiosity-links strong,.curiosity-links span{display:block}.curiosity-links span{font-size:17px;margin-top:5px;text-decoration:underline}.search-section{padding-top:20px}.search-panel h2{font-size:30px}.start-section{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media screen and (max-width:1050px){.need-choices{grid-template-columns:repeat(2,1fr)}}
@media screen and (max-width:600px){.discovery-opening{padding-top:25px}.discovery-heading{gap:5px;align-items:flex-start;position:relative}.discovery-heading h1{font-size:46px;letter-spacing:-1.5px}.discovery-heading p:not(.eyebrow){font-size:20px}.discovery-scene{width:82px;position:absolute;right:0;top:18px}.discovery-heading .eyebrow{font-size:11px;padding-right:75px}.need-choices{grid-template-columns:1fr;gap:12px}.need-choice{min-height:96px;padding:17px 15px;border-radius:16px}.need-choice strong{font-size:22px}.need-choice small{font-size:17px;margin-top:4px}.need-art{width:46px;height:51px}.discovery-bypass{gap:0;align-items:flex-start;flex-direction:column}.discovery-cards,.curiosity-strip{grid-template-columns:1fr;gap:18px}.discovery-card{padding:23px}.finder-progress{align-items:flex-start}.finder-progress button{font-size:16px;white-space:nowrap}.refine-box{padding:20px}.refine-choices{flex-direction:column}.refine-choices button{width:100%;text-align:left}.path-heading h2{font-size:33px}.curiosity-strip{padding-top:32px;padding-bottom:24px}.curiosity-strip h2{margin:10px 0}.discovery-heading>div{width:100%}.discovery-heading h1{max-width:calc(100% - 60px)}}
@media(prefers-reduced-motion:reduce){.need-choice{transition:none}.need-choice:hover{transform:none}}
@media print{.discovery-scene,.finder-tools,.discovery-bypass,.need-choices,.curiosity-strip{display:none!important}.discovery-cards{display:block}.discovery-card{break-inside:avoid}.discovery-opening{background:white;padding:0}}
.finder-navigation{display:flex;gap:8px;flex-wrap:wrap}.finder-status{scroll-margin-top:20px}.finder-tail{padding-bottom:35px}
@media screen and (max-width:600px){.finder-progress{flex-direction:column}.finder-status{margin:0}.finder-navigation button{font-size:17px}.finder-navigation{width:100%;justify-content:space-between}}
@media print{.finder-tail{display:none!important}}
.curiosity-links p{font-size:18px;line-height:1.5;margin:10px 0;color:#354f50}
/* Existing discovery design, with two prominent routes to overlooked benefits. */
.featured-benefits{grid-template-columns:1fr}.featured-benefits>div:first-child{max-width:760px}.featured-benefits .curiosity-links{grid-template-columns:repeat(2,1fr);gap:18px}.featured-benefits .curiosity-links a{border:1px solid #d4d9cc;padding:26px}.featured-benefits .curiosity-links .featured-card{background:#e5eee5;border-top:5px solid #17655f}.featured-benefits .curiosity-links .featured-card:nth-child(2){background:#f4ead6;border-top-color:#93642f}.featured-benefits .curiosity-links strong{font:700 27px/1.2 Georgia,serif}.featured-benefits .feature-kicker{font:700 13px/1.5 Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;margin:0 0 14px}.featured-benefits .feature-limit{font-size:17px;border-top:1px solid #aebeb3;padding-top:14px}.featured-benefits .curiosity-links a>span:last-child{font-weight:700;padding-top:7px}
@media screen and (max-width:650px){.featured-benefits .curiosity-links{grid-template-columns:1fr}.featured-benefits .curiosity-links a{padding:23px}.featured-benefits .curiosity-links strong{font-size:26px}}
.featured-benefits .curiosity-links>article{border:1px solid #d4d9cc;border-radius:16px;padding:26px}.featured-benefits .feature-primary{display:block;background:transparent;border:0;padding:0;text-decoration:none}.featured-benefits .application-qr{display:flex;gap:16px;align-items:flex-start;margin-top:22px;padding-top:20px;border-top:1px solid #b9b8a9}.application-qr>svg{width:114px;height:114px;flex:none;background:white}.featured-benefits .application-qr strong{font:700 19px/1.4 Arial,sans-serif}.featured-benefits .application-qr a{display:inline-block;padding:10px 0;border:0;background:transparent;border-radius:0;min-height:48px;font-size:18px;text-decoration:underline}.featured-benefits .application-qr p{font-size:17px;line-height:1.5}.featured-benefits .application-qr .qr-readable{font-size:14px;overflow-wrap:anywhere;text-decoration:none;font-weight:400}.feature-limit{line-height:1.55}
@media screen and (max-width:650px){.featured-benefits .curiosity-links>article{padding:23px}.featured-benefits .application-qr{flex-direction:column}.application-qr>svg{width:120px;height:120px}}
@media print{.featured-benefits{display:block!important}.application-qr{break-inside:avoid}}
.adventures-section{background:#eaf0e9;padding:50px 0}.adventures-section .section-heading>p{max-width:500px}.adventure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:26px 0}.adventure-card{background:#fffdf8;border:1px solid #cad6cc;border-radius:22px;overflow:hidden}.adventure-art{background:#e1ece6}.adventure-art svg{display:block;width:100%;height:auto}.adventure-art>span{display:block;font-size:11px;color:#435f59;padding:4px 16px 9px}.adventure-body{padding:27px}.adventure-body h3{font:700 30px/1.15 Georgia,serif;margin:10px 0 20px}.adventure-date{font-weight:700;color:#17655f;margin-bottom:8px}.adventure-price{font-size:23px;font-weight:700;margin-top:0}.adventure-body dl{margin:22px 0}.adventure-body dl>div{border-top:1px solid #d4ddd5;padding:14px 0}.adventure-body dt{font-size:16px;font-weight:700;margin-bottom:5px;color:#405e58}.adventure-body dd{margin:0;font-size:18px;line-height:1.5}.adventure-body .offer-deadline{font-size:18px}.adventure-body .button{margin:8px 0}.adventure-body .sources{font-size:17px}.adventure-body .small{font-size:16px}
@media screen and (max-width:750px){.adventure-grid{grid-template-columns:1fr;gap:22px}.adventures-section{padding:35px 0}.adventure-body{padding:23px}.adventure-body h3{font-size:29px}}
@media print{.adventure-grid{display:block}.adventure-card{break-inside:avoid;margin-bottom:24px}.adventure-art{display:none}.adventures-section{background:white}}

/* Keep mobile controls clear of the free Wix hosting attribution. */
@media screen and (max-width:800px){.mobile-nav{bottom:76px}body{padding-bottom:calc(160px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:180px}:focus{scroll-margin-bottom:180px}}
@media screen and (max-width:800px) and (max-height:450px){.mobile-nav{position:static;bottom:auto}body{padding-bottom:80px}html{scroll-padding-bottom:80px}}
