@charset "UTF-8";
:root{--paper:#f6f8f8;--white:#fff;--ink:#103b52;--muted:#536976;--line:#d0dce0;--lime:#ffd0a1;--green:#103b52;--soft:#e5eff2;--error:#8b3026;--radius:14px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.18}h1{font-weight:500}h2{font-weight:600}h3{font-size:1.18rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #157b8d;outline-offset:5px}input:focus-visible{outline-offset:1px}[hidden]{display:none!important}.container{width:min(1240px,calc(100% - 80px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:12px;z-index:999;background:var(--lime);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.16em;display:block;line-height:1.6}.small{font-size:.82rem;color:var(--muted);line-height:1.65}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:9px}.utility-strip{background:var(--green);color:var(--paper);font-size:.62rem;letter-spacing:.07em;padding:9px 0}.utility-strip .container{display:flex;justify-content:space-between;align-items:center;gap:16px}.utility-strip a{letter-spacing:0;font-size:.72rem;text-decoration:none}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:102px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>span{font-size:2rem;letter-spacing:-.065em;line-height:1.1;font-weight:700}.brand-dot{color:#658832}.brand small{display:block;font-size:.48rem;letter-spacing:.15em;font-weight:700;margin-top:6px}.main-menu{display:flex;align-items:center;gap:21px}.main-menu>a{font-size:.75rem;font-weight:600;text-decoration:none;white-space:nowrap}.main-menu>a:hover{color:#607d31}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:8px;padding:8px 12px;font-size:.8rem}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;padding-block:65px 45px}.hero-kicker{font-size:.64rem;letter-spacing:.18em;font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:29px}.line{height:1px;background:var(--ink);width:35px}.hero h1{font:500 clamp(2.8rem,4.1vw,3.8rem)/1.08 var(--serif);letter-spacing:-.05em;margin-bottom:24px}.hero h1 em{font-weight:400;color:#517445}.hero-copy>p{font-size:1.02rem;line-height:1.8;color:var(--muted);max-width:520px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:29px}.button{border:1px solid var(--green);display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 23px;background:var(--green);color:var(--paper);font-weight:600;font-size:.84rem;text-decoration:none;border-radius:7px;line-height:1.4;min-height:48px}.button:hover{background:#2b5344}.text-link{font-size:.83rem;font-weight:600;text-decoration:none}.hero-bottom{display:flex;flex-wrap:wrap;gap:25px;font-size:.72rem;margin-top:32px;color:var(--muted)}.hero-bottom span:before{content:"✓";margin-right:7px;color:#157b8d}.hero-card{background:var(--green);color:var(--paper);border-radius:var(--radius);padding:30px 36px;position:relative;overflow:hidden}.card-number{font-size:.62rem;letter-spacing:.17em}.hero-symbol{font-size:96px;font-weight:400;line-height:1.05;color:var(--lime);margin-top:20px}.hero-card h2{font:500 clamp(1.8rem,2.55vw,2.7rem)/1.1 var(--serif);letter-spacing:-.02em;margin-top:16px}.hero-card h2 em{font-weight:400;color:var(--lime)}.hero-card p{font-size:.8rem;line-height:1.8;max-width:330px;color:#d5dfd5}.hero-card>a{font-size:.78rem;font-weight:600;color:var(--lime)}.card-footer{border-top:1px solid #436055;margin-top:25px;padding-top:20px;letter-spacing:.14em;font-size:.55rem}.trust-strip{padding-block:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.64rem;letter-spacing:.12em;font-weight:700}.trust-strip>a{letter-spacing:0;font-size:.72rem}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;margin-bottom:50px}.intent-grid>a{border:1px solid var(--line);padding:23px;position:relative;border-radius:9px;text-decoration:none;transition:background .15s}.intent-grid>a:hover{background:var(--soft)}.intent-grid>a>span{font-size:.63rem;color:var(--muted)}.intent-grid h2{font-size:1.01rem;margin:15px 0 8px}.intent-grid p{font-size:.78rem;color:var(--muted);margin:0;padding-right:25px}.intent-grid b{position:absolute;right:24px;bottom:24px;font-size:20px;font-weight:400}.toolbox{padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:#fffdf7;margin-block:30px}.toolbox-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.toolbox-heading h2{font:500 2rem/1.16 var(--serif);letter-spacing:-.03em;margin:10px 0}.toolbox-heading p{font-size:.82rem;color:var(--muted);margin:0}.toolbox-heading>a{font-size:.75rem;white-space:nowrap}.calculator-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:42px}.calculator-form label{display:block;font-size:.78rem;font-weight:600;margin-bottom:16px}input[type=number],input[type=date],input[type=search],select{display:block;width:100%;border:1px solid #bfc9b8;border-radius:7px;padding:11px 13px;background:var(--white);color:var(--ink);margin-top:7px;min-height:46px}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:17px;height:17px;vertical-align:middle}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.extra-costs{margin-bottom:19px;font-size:.76rem}.extra-costs>summary{margin-bottom:14px}.extra-costs label{font-weight:400}.calculator-form>.button{width:100%}.form-error{color:var(--error);font-size:.83rem;margin-top:12px}.calculator-result{background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:24px 27px}.calculator-result>.eyebrow{font-size:.56rem;letter-spacing:.09em}.payment-big{padding-block:18px 20px;border-bottom:1px solid #ced5c6;margin-bottom:17px}.payment-big>span{display:block;font-size:.77rem}.payment-big strong{font:500 clamp(2.3rem,3.5vw,3rem)/1.2 var(--serif);display:block;letter-spacing:-.04em;margin-top:6px}.result-list{display:grid;grid-template-columns:1.6fr 1fr;gap:7px;font-size:.78rem;margin:0}.result-list>dd{margin:0;text-align:right;font-weight:700}.calculator-result>.small{margin:18px 0 0;font-size:.68rem}.schedule{border-top:1px solid var(--line);margin-top:24px;padding-top:16px;font-size:.78rem}summary{cursor:pointer;font-weight:600}summary::marker{color:#5f7941}.table-scroll{overflow:auto;margin-block:16px;width:100%;overscroll-behavior-inline:contain}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}thead{background:var(--soft)}caption{text-align:left;padding-bottom:12px;font-weight:600;white-space:normal}.tool-more{font-size:.75rem;margin:23px 0 0}.tool-more span{display:block;font-size:.65rem;color:var(--muted);margin-top:3px}.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--ink);font-size:.8rem}.risk-tool{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;background:var(--green);color:var(--paper);padding:36px;border-radius:var(--radius);margin-top:24px;margin-bottom:60px}.risk-tool h2{font:500 2.15rem/1.15 var(--serif);margin:11px 0 20px;letter-spacing:-.03em}.risk-tool p{font-size:.82rem;color:#d5dfd5}.risk-tool a{font-size:.78rem;color:var(--lime)}.risk-tool fieldset{border:0;border-bottom:1px solid #446257;padding:0 0 15px;margin:0 0 17px;font-size:.75rem}.risk-tool legend{font-weight:600;margin-bottom:9px}.risk-tool label{display:inline-flex;align-items:center;gap:7px;margin-right:18px}.risk-tool .button{background:var(--lime);color:var(--ink)}.risk-tool .risk-result{padding:16px;background:#294e40;border:1px solid #69845f;border-radius:7px;margin:18px 0 0}.risk-tool .risk-result.danger{background:#f9ecd6;color:#662b1f}.national-intro{padding-top:10px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 30px}.section-heading h2{font:500 2.3rem/1.12 var(--serif);margin:12px 0 0;letter-spacing:-.035em}.section-heading>a{font-size:.78rem}.prose{font-size:.96rem;line-height:1.85;overflow-wrap:anywhere}.prose>section{margin-bottom:32px}.prose p{margin-bottom:20px}.prose h2{font-size:1.53rem;margin:30px 0 17px;letter-spacing:-.02em}.prose h3{font-size:1.05rem;margin:24px 0 10px}.prose ul,.prose ol{padding-left:23px;margin-bottom:25px}.prose li{padding-left:4px;margin-bottom:8px}.prose a{color:#396a42;text-decoration-thickness:1px}.prose blockquote{margin:25px 0;padding:20px 25px;background:var(--soft);border-left:3px solid #648648}.prose details{border-bottom:1px solid var(--line);padding:16px 0}.prose details p{padding-top:12px;margin:0}.prose pre{padding:20px;background:var(--soft);overflow:auto;font-size:.79rem}.prose table{display:block;overflow:auto;max-width:100%}.national-intro .prose{columns:2;column-gap:60px}.national-intro .prose>section{break-inside:avoid}.national-intro .prose h2{font-size:1.25rem}.national-intro .prose p,.national-intro .prose li{font-size:.84rem}.featured-guides{margin-top:50px}.guide-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{border:1px solid var(--line);border-radius:10px;min-width:0}.guide-card>a{display:flex;flex-direction:column;height:100%;padding:24px;text-decoration:none;transition:background .15s;overflow-wrap:anywhere}.guide-card>a:hover{background:var(--soft);border-radius:10px}.guide-card .eyebrow{font-size:.56rem;letter-spacing:.1em;color:#53764a}.guide-card h3{font-size:1.06rem;line-height:1.35;margin:16px 0 12px}.guide-card p{font-size:.76rem;line-height:1.75;color:var(--muted);flex:1}.card-link{font-size:.76rem;font-weight:600;margin-top:8px;display:flex;justify-content:space-between}.network-card{background:var(--soft);padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-radius:var(--radius);margin-top:60px}.network-card h2{font:500 2rem/1.16 var(--serif);letter-spacing:-.025em;margin:14px 0 0}.network-card p{font-size:.82rem;line-height:1.8}.network-card a{font-size:.79rem}.author-container{margin-block:45px 65px}.author-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin-top:35px}.author-identity{display:flex;align-items:flex-start;gap:23px}.author-identity>img,.byline>img{flex-shrink:0;border-radius:50%;object-fit:cover;object-position:50% 29%;aspect-ratio:1;max-width:84px}.author-box h2{font-size:1.15rem;margin:8px 0}.author-box h2 a{text-decoration:none}.author-title{font-size:.79rem;line-height:1.5;margin:0 0 8px}.author-box .small{font-size:.74rem;margin-bottom:10px}.author-links{display:flex;gap:18px;flex-wrap:wrap;font-size:.7rem}.breadcrumb{padding-top:26px;font-size:.68rem;color:var(--muted)}.breadcrumb>ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0}.breadcrumb li{max-width:100%;overflow-wrap:anywhere}.breadcrumb li+li:before{content:"/";margin-right:12px;color:#a0ab9c}.page-intro{padding-block:38px 35px;border-bottom:1px solid var(--line);margin-bottom:35px}.page-intro h1{font:500 clamp(2.1rem,3.6vw,3.6rem)/1.1 var(--serif);letter-spacing:-.04em;max-width:1000px;margin:20px 0}.page-intro>p{max-width:860px;color:var(--muted);font-size:.95rem}.byline{display:flex;align-items:center;gap:12px;margin:24px 0 14px;font-size:.72rem}.byline>img{width:40px;height:40px}.byline small{display:block;color:var(--muted);font-size:.63rem}.page-intro .publication-meta{font-size:.7rem}.page-actions{display:flex;gap:25px;flex-wrap:wrap;font-size:.73rem;margin-top:24px}.document-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:80px}.document-layout .prose{max-width:800px}.document-sidebar{min-width:0}.toc{border:1px solid var(--line);padding:22px;border-radius:9px;font-size:.76rem;position:sticky;top:24px}.toc h2{font-size:.94rem;margin-bottom:16px}.toc ol{padding-left:17px;margin:0}.toc li{margin-bottom:10px;line-height:1.5}.toc a{text-decoration:none;overflow-wrap:anywhere}.author-portrait{width:100%;height:345px;object-fit:cover;object-position:50% 24%;border-radius:10px;margin-bottom:26px}.sidebar-note{padding:25px;background:var(--soft);border-radius:9px;margin-top:25px}.sidebar-note h2{font:500 1.45rem/1.15 var(--serif);margin:13px 0}.sidebar-note p{font-size:.77rem}.sidebar-note a{font-size:.72rem}.post-end{margin-top:45px;margin-bottom:65px}.location-note{padding:18px 23px;background:var(--soft);border-radius:9px;font-size:.79rem;line-height:1.75;margin-bottom:35px}.location-note>p{margin-top:16px}.related-section{margin-bottom:35px}.related-section h2{font:500 1.8rem/1.2 var(--serif);margin:12px 0 16px}.related-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.related-list a{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.79rem;text-decoration:none}.related-list a>span:first-child{flex:1}.related-list small{font-size:.62rem;color:var(--muted);max-width:85px;text-align:right}.editorial-note{background:#eeede4;border:1px solid var(--line);border-radius:9px;font-size:.78rem;padding:22px 26px;margin-block:32px}.editorial-note p{margin:9px 0}.archive-section{margin-bottom:50px}.search-form{padding:25px;background:var(--soft);border-radius:10px}.search-form>label{font-size:.79rem;font-weight:600}.search-fields{display:grid;grid-template-columns:1fr 230px auto;gap:15px;align-items:end}.search-fields>button{height:46px}.archive-count{font-size:.78rem;color:var(--muted);margin:23px 0}.pagination{display:flex;align-items:center;justify-content:center;gap:30px;font-size:.82rem;padding:35px 0;margin-top:25px;border-top:1px solid var(--line)}.pagination a{font-weight:600}.empty-state{padding:35px;background:var(--soft);border-radius:10px;font-size:.87rem}.empty-state h2{font:500 1.65rem var(--serif)}.state-directory>section{margin-bottom:36px}.state-directory h2{font:500 1.9rem var(--serif)}.state-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.state-grid li{min-width:0}.state-grid a{display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:9px;padding:18px;text-decoration:none}.state-grid a:hover{background:var(--soft)}.state-uf{background:var(--green);color:var(--lime);font-size:.73rem;font-weight:600;padding:12px;border-radius:6px;width:47px;text-align:center}.state-grid strong{font-size:.85rem;display:block}.state-grid small{display:block;font-size:.65rem;color:var(--muted);line-height:1.5;margin-top:4px}.state-grid b{font-weight:400;margin-left:auto}.site-footer{background:var(--green);color:var(--paper);padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1fr;gap:75px}.footer-brand .brand-dot{color:var(--lime)}.footer-grid p{font-size:.72rem;color:#c3d0c5;line-height:1.85}.footer-brand{margin-bottom:22px}.footer-grid .footer-warning{color:var(--lime)}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid nav a,.footer-grid nav button{font-size:.7rem;text-decoration:none}.footer-grid nav button{background:none;border:0;color:var(--paper);padding:0;align-self:flex-start;text-decoration:underline;text-underline-offset:4px}.footer-projects>a{display:block;margin:18px 0;font-size:.76rem}.footer-projects .eyebrow{color:var(--lime)}.footer-bottom{border-top:1px solid #436055;display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:20px;font-size:.62rem;color:#c3d0c5}.cookie-banner{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#fffef9;border:1px solid #c4cbbb;border-radius:11px;padding:18px 22px;box-shadow:0 5px 30px #103b5229;width:min(1050px,calc(100% - 36px));z-index:100;display:flex;align-items:center;gap:26px}.cookie-banner>div:first-child{flex:1}.cookie-banner strong{font-size:.78rem}.cookie-banner p{font-size:.68rem;margin:4px 0;line-height:1.65}.cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cookie-actions button{background:transparent;border:1px solid #8d9f82;padding:10px 12px;border-radius:6px;color:var(--ink);font-size:.68rem;min-height:40px}.cookie-actions button:hover{background:var(--soft)}.cookie-dialog{width:min(530px,calc(100% - 32px));border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:30px;color:var(--ink)}.cookie-dialog::backdrop{background:#0c261db0}.cookie-dialog h2{font:500 1.7rem var(--serif)}.cookie-dialog p,.cookie-dialog label{font-size:.8rem}.cookie-dialog label{display:block;margin-block:20px}.dialog-actions{display:flex;gap:20px;align-items:center;margin-top:22px}.dialog-actions form{margin:0}.cookie-status{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:15px 23px;border-radius:8px;background:var(--ink);color:var(--paper);z-index:102;font-size:.76rem;max-width:90%}.image-entity{display:contents}noscript{font-size:.8rem}.copy-status{font-size:.8rem}section[id],h2[id],h3[id]{scroll-margin-top:25px}
@media(min-width:1500px){.hero{gap:95px}.hero h1{font-size:4.2rem}.hero-card{padding:36px 44px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.main-menu{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:720px}.main-menu>a{font-size:.68rem}.hero{gap:38px}.hero h1{font-size:3.1rem}.document-layout{gap:40px;grid-template-columns:minmax(0,1fr) 245px}.footer-grid{gap:35px}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.header-inner{min-height:86px;position:relative;flex-wrap:wrap;padding-block:17px}.menu-toggle{display:block}.main-menu{display:none;width:100%;max-width:none;padding-top:10px;flex-direction:column;align-items:flex-start;gap:0}.main-menu.is-open{display:flex}.main-menu>a{width:100%;font-size:.83rem;padding:11px 0;border-top:1px solid var(--line)}.hero{gap:27px;grid-template-columns:1.15fr 1fr;padding-top:44px}.hero h1{font-size:2.55rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.hero-card{padding:25px}.hero-card h2{font-size:2rem}.hero-symbol{font-size:70px}.trust-strip{flex-wrap:wrap;justify-content:flex-start;font-size:.57rem;gap:15px 26px}.trust-strip>a{margin-left:auto}.intent-grid{gap:11px}.intent-grid>a{padding:17px}.intent-grid h2{font-size:.9rem}.intent-grid p{font-size:.71rem}.toolbox{padding:26px}.calculator-grid{gap:25px}.risk-tool{gap:30px;padding:28px}.guide-grid,.state-grid{grid-template-columns:repeat(2,1fr)}.national-intro .prose{column-gap:35px}.network-card{gap:35px;padding:28px}.document-layout{grid-template-columns:minmax(0,1fr)}.document-sidebar{display:none}.page-intro h1{font-size:2.9rem}.search-fields{grid-template-columns:1fr 190px}.search-fields>button{grid-column:1/-1;justify-content:center}.footer-grid{grid-template-columns:1fr 1fr}.footer-projects{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.footer-projects>.eyebrow{grid-column:1/-1}.footer-projects a{margin:10px 0}.cookie-banner{align-items:flex-start;gap:12px;flex-direction:column}.cookie-actions{width:100%}.cookie-actions button{flex:1}.author-portrait{display:none}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.utility-strip{font-size:.52rem;letter-spacing:.015em}.utility-strip .container{gap:12px}.utility-strip a{font-size:.57rem;max-width:135px;text-align:right;line-height:1.4}.utility-strip .status-dot{width:5px;height:5px;margin-right:4px}.brand>span{font-size:1.8rem}.brand img{width:36px}.hero{grid-template-columns:1fr;padding-block:36px 26px;gap:30px}.hero-kicker{font-size:.59rem;margin-bottom:21px}.hero h1{font-size:clamp(2.35rem,9.8vw,3.2rem);letter-spacing:-.055em}.hero-copy>p{font-size:.9rem;line-height:1.75}.hero-actions{flex-direction:row;align-items:center;gap:17px}.hero-actions .button{font-size:.75rem;padding:13px 16px}.hero-actions .text-link{font-size:.73rem;max-width:135px}.hero-bottom{font-size:.61rem;gap:15px;margin-top:24px}.hero-card{padding:25px 28px}.hero-symbol{position:absolute;right:25px;top:35px;font-size:84px;margin:0}.hero-card h2{font-size:2rem;margin-top:34px;padding-right:15px}.hero-card p{max-width:260px}.card-footer{margin-top:20px}.trust-strip{gap:11px 16px;font-size:.52rem;padding-block:15px}.trust-strip>a{margin:0;font-size:.63rem}.intent-grid{grid-template-columns:1fr;gap:10px;margin-bottom:30px;margin-top:23px}.intent-grid>a{padding:17px 19px}.intent-grid h2{font-size:.96rem;margin-top:10px}.intent-grid p{font-size:.75rem}.intent-grid b{bottom:20px;right:20px}.toolbox{padding:23px 20px;margin-top:20px}.toolbox-heading{flex-direction:column;gap:8px;margin-bottom:23px}.toolbox-heading h2{font-size:1.85rem}.toolbox-heading p{font-size:.77rem}.toolbox-heading>a{font-size:.68rem}.calculator-grid{grid-template-columns:1fr;gap:20px}.calculator-result{padding:20px}.payment-big strong{font-size:2.75rem}.calculator-form label{font-size:.75rem}.result-list{font-size:.76rem;gap:8px}.input-row{gap:12px}.schedule{font-size:.75rem}.tool-more{line-height:1.8}.risk-tool{grid-template-columns:1fr;padding:25px 23px;gap:25px;margin-bottom:40px}.risk-tool h2{font-size:2rem}.risk-tool p{font-size:.79rem}.risk-tool legend{line-height:1.55}.risk-tool label{margin-right:14px;margin-bottom:7px}.risk-tool .button{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}.section-heading h2{font-size:2rem}.section-heading>a{font-size:.74rem}.national-intro .prose{columns:1}.national-intro .prose>section{margin-bottom:27px}.national-intro .prose p,.national-intro .prose li{font-size:.85rem}.guide-grid,.state-grid{grid-template-columns:1fr;gap:13px}.guide-card>a{padding:22px}.guide-card h3{font-size:1.03rem}.featured-guides{margin-top:33px}.network-card{grid-template-columns:1fr;gap:25px;padding:26px;margin-top:35px}.network-card h2{font-size:1.95rem}.author-container{margin-block:30px 45px}.author-identity{gap:14px}.author-identity>img{width:57px;height:57px}.author-box h2{font-size:1rem;line-height:1.4}.author-box .eyebrow{font-size:.57rem}.author-title{font-size:.73rem}.author-links{gap:9px 16px;font-size:.65rem}.author-box .small{font-size:.68rem}.breadcrumb{font-size:.6rem;line-height:1.6}.breadcrumb>ol{gap:5px 9px}.breadcrumb li+li:before{margin-right:9px}.page-intro{padding-block:29px 26px;margin-bottom:26px}.page-intro h1{font-size:2.25rem;overflow-wrap:anywhere;margin:17px 0}.page-intro>p{font-size:.86rem;line-height:1.8}.page-actions{gap:12px 18px;font-size:.68rem}.byline{align-items:flex-start;font-size:.68rem}.byline small{font-size:.59rem;margin-top:5px}.prose{font-size:.88rem}.prose h2{font-size:1.35rem}.prose h3{font-size:1rem}.prose blockquote{padding:18px}.post-end{margin-top:28px;margin-bottom:45px}.related-list{grid-template-columns:1fr}.related-list a{font-size:.75rem}.related-section h2{font-size:1.6rem}.editorial-note{padding:20px;font-size:.74rem}.location-note{padding:17px 19px;font-size:.73rem}.search-form{padding:19px}.search-fields{grid-template-columns:1fr;gap:10px}.search-fields>button{grid-column:auto}.pagination{gap:14px;font-size:.69rem;justify-content:space-between}.state-directory h2{font-size:1.7rem}.state-grid a{padding:16px}.footer-grid{grid-template-columns:1fr;gap:29px}.footer-projects{grid-column:auto;display:block}.footer-bottom{flex-direction:column;gap:9px;font-size:.58rem}.site-footer{padding-top:35px}.cookie-banner{padding:15px;bottom:10px;width:calc(100% - 20px);gap:8px}.cookie-banner strong{font-size:.73rem}.cookie-banner p{font-size:.64rem}.cookie-actions{gap:5px}.cookie-actions button{padding:9px 6px;font-size:.61rem}.cookie-dialog{padding:23px}.cookie-status{font-size:.68rem}}
.author-identity .image-entity img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 29%;flex-shrink:0}.byline .image-entity img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:50% 29%;flex-shrink:0}.home-search{margin-top:26px}.home-search>label{display:block;font-size:.8rem;font-weight:600}.home-search-fields{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:7px}.home-search-fields input{margin-top:0}.home-search-fields>a{font-size:.76rem}.dialog-title{display:flex;justify-content:space-between;gap:14px}.dialog-title button{background:none;border:0;color:var(--ink);font-size:1.5rem;height:36px}.cookie-category{display:flex!important;align-items:flex-start;gap:16px;border-top:1px solid var(--line);padding-top:18px;font-size:.75rem}.cookie-category>div{flex:1}.cookie-category p{font-size:.73rem}.cookie-category>span{font-size:.65rem;white-space:nowrap}.dialog-actions button{padding:10px 12px;border:1px solid #879f79;background:transparent;color:var(--ink);border-radius:6px;font-size:.72rem;line-height:1.5}.dialog-actions .button{min-height:0;font-size:.72rem}.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);padding:13px 20px;border-radius:8px;background:var(--ink);color:var(--paper);z-index:102;font-size:.75rem;max-width:90%}
@media(max-width:600px){.author-identity .image-entity img{width:57px;height:57px}.home-search-fields{grid-template-columns:1fr;gap:12px}.home-search-fields>.button{justify-content:center}.home-search-fields>a{font-size:.7rem}.home-search>label{font-size:.75rem}.dialog-actions{display:grid;grid-template-columns:1fr;gap:10px}.dialog-actions button{width:100%;justify-content:center}.cookie-category>span{font-size:.56rem}.author-identity .image-entity{flex-shrink:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.utility-strip,.main-menu,.menu-toggle,.hero-card,.intent-grid,.toolbox,.risk-tool,.cookie-banner,.cookie-dialog,.site-footer,.document-sidebar,.page-actions{display:none!important}body{background:#fff;color:#000}.container{width:100%}.document-layout{display:block}.prose a{color:#000}.author-box{break-inside:avoid}.national-intro .prose{columns:1}.hero{display:block;padding:15px 0}.hero h1{font-size:32px}h2,h3{break-after:avoid}.header-inner{min-height:65px}a{text-decoration:none}}

/* Identidade regional do Rio de Janeiro. */
.brand>span{font-size:1.65rem;letter-spacing:-.06em}.brand-region{font-weight:700}.brand small{letter-spacing:.13em;font-size:.49rem}.header-inner{gap:24px}.main-menu{gap:19px}.main-menu>a,.network-menu>summary{font-size:.72rem}.network-menu{position:relative;flex-shrink:0}.network-menu>summary{list-style:none;cursor:pointer;padding:9px 0}.network-menu>summary::-webkit-details-marker{display:none}.network-menu>ul{position:absolute;right:0;top:100%;width:300px;max-width:90vw;margin:8px 0 0;padding:9px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 45px #103b5222;z-index:70}.network-menu li>a{display:block;padding:11px 12px;text-decoration:none;font-size:.77rem;border-radius:5px}.network-menu li>a:hover{background:var(--soft)}
.hero{padding-top:58px;padding-bottom:50px}.hero-card{background:var(--green)}.hero-card h2{font-size:3rem}.hero-card .hero-symbol{color:var(--lime);font-size:5rem;line-height:1}.hero-card h2 em{color:var(--lime)}.hero-bottom span::before{color:#426f7c}.home-search{padding-top:4px}.header-search{margin-top:22px;margin-bottom:8px;max-width:900px}.portal-search>label{display:block;margin-bottom:8px;font-size:.76rem;font-weight:700}.portal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.search-input-wrap{position:relative;min-width:0}.portal-search input{margin:0;width:100%;min-height:51px;background:#fff}.portal-search .button{min-height:51px;padding:10px 25px;gap:20px}.city-suggestions{list-style:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:65;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;margin:0;box-shadow:0 10px 35px #103b521a}.city-suggestions a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;font-size:.85rem;text-decoration:none;border-radius:5px}.city-suggestions small{font-size:.7rem;color:var(--muted)}.city-suggestions [aria-selected="true"],.city-suggestions a:hover{background:var(--soft)}
.regional-overview{display:grid;grid-template-columns:.8fr 1.2fr;gap:58px;align-items:center;padding-block:48px 68px}.regional-overview h2{font:500 2.7rem/1.12 var(--serif);letter-spacing:-.035em;margin:12px 0 20px}.regional-overview p{font-size:.9rem;max-width:390px}.regional-overview .small{font-size:.73rem;margin-top:20px}.regional-map{margin:0;min-width:0}.regional-map svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:20px}.regional-map a circle{transition:fill .15s,r .15s}.regional-map a:hover circle,.regional-map a:focus circle{fill:#b26023;r:7}.regional-map figcaption{margin-top:10px;font-size:.68rem;color:var(--muted)}.featured-cities{margin-bottom:64px}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0}.city-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border:1px solid var(--line);background:#fff;border-radius:10px;text-decoration:none;height:100%}.city-grid a:hover{border-color:#608c9a;background:#edf4f5}.city-grid strong{font-size:.88rem;display:block}.city-grid small{font-size:.69rem;color:var(--muted);display:block;margin-top:4px}.city-grid b{font-size:1.3rem;font-weight:400}.directory-toolbar{padding:24px;background:var(--soft);border-radius:12px;margin-bottom:24px;max-width:680px}.directory-toolbar label{font-weight:700;font-size:.82rem}.directory-toolbar input{background:#fff}.directory-toolbar p{margin:10px 0 0}.state-directory>.prose{margin-top:42px;max-width:850px}.nearby-more{margin-top:16px}.nearby-more>summary{font-weight:700;font-size:.8rem;padding:14px 0;cursor:pointer}.related-list small{font-variant-numeric:tabular-nums}.sources{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.footer-projects>a{line-height:1.65}
@media(max-width:1100px){.main-menu{gap:12px}.main-menu>a,.network-menu>summary{font-size:.65rem}.brand>span{font-size:1.45rem}.regional-overview{gap:32px}.regional-overview h2{font-size:2.3rem}}
@media(max-width:850px){.network-menu{width:100%}.network-menu>summary{font-size:.8rem;padding:12px 0}.network-menu>ul{position:static;width:100%;max-width:none;box-shadow:none;margin:0 0 10px}.main-menu>a{font-size:.8rem}.regional-overview{grid-template-columns:1fr;gap:25px;padding-block:30px 45px}.regional-overview p{max-width:650px}.regional-overview h2{font-size:2.2rem}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card h2{font-size:2.7rem}}
@media(max-width:600px){.hero{padding-top:30px;padding-bottom:25px}.brand>span{font-size:1.4rem}.brand small{font-size:.42rem}.hero-card h2{font-size:2.25rem}.header-search{margin-top:16px}.portal-search>label{font-size:.71rem}.portal-search-row{gap:7px}.portal-search input{font-size:.83rem;padding:12px}.portal-search .button{font-size:.73rem;padding:10px 14px;gap:9px}.intent-grid{margin-top:30px}.regional-overview h2{font-size:2rem}.regional-overview p{font-size:.83rem}.city-grid{grid-template-columns:1fr}.city-grid a{padding:15px 17px}.city-grid strong{font-size:.83rem}.featured-cities{margin-bottom:40px}.regional-map figcaption{font-size:.62rem}.directory-toolbar{padding:18px}.city-suggestions a{font-size:.75rem;padding:11px 8px}.city-suggestions small{font-size:.61rem}}
@media print{.header-search,.portal-search,.regional-map,.network-menu,.directory-toolbar{display:none!important}.city-grid{grid-template-columns:repeat(2,1fr)}}

.page-intro h1,.prose h2,.prose h3,.prose a{overflow-wrap:anywhere}

/* Simulação imediata e encaminhamento transparente ao CompararBancos. */
.quick-simulator{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;scroll-margin-top:24px}
.quick-main,.quick-outcome{min-width:0}.quick-simulator h2{font:500 clamp(1.9rem,2.6vw,2.4rem)/1.12 var(--serif);letter-spacing:-.03em;margin:9px 0 12px}.quick-simulator h2 br{display:none}.quick-intro{font-size:.82rem;color:var(--muted);margin-bottom:18px}
.quick-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 16px}.quick-fields>label:first-child{grid-column:1/-1}.quick-fields label{font-size:.75rem;font-weight:600;min-width:0}.quick-fields input,.quick-fields select{margin-top:5px;min-width:0;font-size:1rem;padding:10px 12px;border-color:#b9cbd3}
.quick-summary{background:var(--soft);border-radius:9px;padding:18px 20px}.quick-scenario{font-size:.7rem;line-height:1.5;margin:0 0 10px;color:var(--muted)}.quick-payment{font-size:.74rem;margin:0 0 10px}.quick-payment strong{display:block;font:500 clamp(2.2rem,3.5vw,2.85rem)/1.2 var(--serif);letter-spacing:-.04em;margin-top:4px}.quick-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:.73rem;margin:0}.quick-totals dd{margin:0;text-align:right;font-weight:700}
.quick-disclaimer{font-size:.68rem;line-height:1.55;color:var(--muted);margin:12px 0}.quick-cta{width:100%;background:var(--ink);color:#fff;gap:10px;font-size:.82rem;padding:14px 16px}.quick-cta:hover{background:#215e7b}.quick-owner{font-size:.65rem;line-height:1.55;color:var(--muted);margin:10px 0}.quick-details{font-size:.73rem;font-weight:600}.quick-top{margin-top:-10px;margin-bottom:36px}.quick-top .quick-fields{grid-template-columns:1.2fr .9fr .95fr}.quick-top .quick-fields>label:first-child{grid-column:auto}.quick-top .quick-main{align-self:center}.quick-top .quick-simulator h2{max-width:370px}.quick-top .quick-summary{padding:15px 20px}.quick-top .quick-payment{display:flex;justify-content:space-between;align-items:center;gap:14px}.quick-top .quick-payment strong{font-size:2rem;margin:0}.quick-top .quick-scenario{margin-bottom:8px}.quick-top .quick-disclaimer{margin:8px 0}
.hero .quick-simulator-hero{display:block;align-self:start;border-color:#b5c9d2;background:#fff;padding:25px 28px}.hero .quick-simulator h2 br{display:initial}.hero .quick-simulator h2{font-size:2.25rem}.hero .quick-intro{margin-bottom:14px}.hero .quick-fields{margin-bottom:18px}.hero .quick-summary{padding:14px 17px}.hero-actions{flex-wrap:wrap;gap:16px 22px}.hero-actions .button{white-space:normal}.page-actions .button{color:#fff;text-decoration:none;padding:11px 16px}.sidebar-note .button{font-size:.75rem;padding:11px 13px;gap:8px;width:100%;color:#fff}.sidebar-help{margin:16px 0 0!important}.sidebar-help a{font-size:inherit}.cookie-actions{align-items:center}.cookie-actions .button{border-color:var(--ink);background:var(--ink);color:#fff}
@media(min-width:1101px){.hero{grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr);gap:48px}}
@media(max-width:850px){.quick-top .quick-simulator{gap:24px;padding:25px}.quick-top .quick-fields{grid-template-columns:1fr 1fr}.quick-top .quick-fields>label:first-child{grid-column:1/-1}.quick-top .quick-payment{display:block}.quick-top .quick-payment strong{font-size:2.25rem;margin-top:4px}.hero .quick-simulator-hero{align-self:stretch}}
@media(max-width:600px){.quick-simulator,.quick-top .quick-simulator{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 20px}.quick-top{margin-top:-8px;margin-bottom:28px}.quick-top .quick-payment{display:block}.quick-top .quick-fields{grid-template-columns:1fr 1fr}.quick-simulator h2{font-size:2rem}.hero .quick-simulator-hero{padding:24px 22px}.hero .quick-simulator h2{font-size:2.1rem}.hero .quick-simulator h2 br{display:none}.hero .quick-fields{margin-bottom:18px}.quick-cta{font-size:.8rem}.quick-totals{font-size:.72rem}.hero-actions{align-items:stretch;gap:14px}.hero-actions>.button{justify-content:center;width:100%}.hero-actions>.text-link{display:block;text-align:center;width:100%}.page-actions{gap:12px 16px}.page-actions>.button{width:100%;justify-content:center}.quick-top .quick-main{align-self:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* No celular, o cálculo vem logo depois do título, antes do texto de apresentação. */
@media(max-width:600px){.hero{grid-template-areas:"kicker" "title" "quick" "copy" "actions" "trust";gap:20px}.hero-copy{display:contents}.hero .hero-kicker{grid-area:kicker;margin:0}.hero h1{grid-area:title;margin:0;font-size:clamp(2.1rem,8.6vw,2.8rem)}.hero>.quick-simulator{grid-area:quick}.hero-copy>p{grid-area:copy;margin:0}.hero .hero-actions{grid-area:actions;margin:0}.hero .hero-bottom{grid-area:trust;margin:0}}
