/* Local Clarity — approved direction 05. Builds on preserved tool styles. */
:root{--forest:#004c3e;--green:#005b49;--action:#e96b16;--ink:#133f38;--soft:#f7f5f0;--line:#dce1dc;--muted:#4d5b66}
body{background:#fff;font-family:Arial,'Segoe UI',sans-serif;color:var(--ink);font-size:16px;line-height:1.6}h1,h2,h3{font-family:Arial,'Segoe UI',sans-serif;color:var(--forest);font-weight:750;text-wrap:balance}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}p{color:var(--muted);text-wrap:pretty}button,input,select{font:inherit}button{background:var(--forest);border-radius:6px;transition:background .18s ease,box-shadow .18s ease}button:hover{background:#00624f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #df6517;outline-offset:4px}button:active{transform:translateY(1px)}[hidden]{display:none!important}.container{width:calc(100% - 96px);max-width:1320px;margin-inline:auto}.site-header{background:#fff;position:relative;border-bottom:1px solid #e6e7e2;z-index:5}.header-row{min-height:94px;gap:32px}.brand{width:292px;flex-shrink:0}.brand-art{display:block;position:relative;width:100%;aspect-ratio:5.9;overflow:hidden}.brand-art img{position:absolute;width:104.35%;max-width:none;height:auto;left:-2.35%;top:-99.8%}.desktop-nav{gap:32px;margin-left:auto}.desktop-nav a{font-size:15px;font-weight:600}.desktop-action{display:none}.header-actions{gap:14px}.menu-toggle{background:transparent;color:var(--forest);border:0;width:48px;height:48px}.menu-toggle:hover{background:var(--soft)}.menu-lines:before,.menu-lines:after,.menu-lines{background:var(--forest)}.brand-filters{position:absolute;width:0;height:0;overflow:hidden}.orange-rule{display:block;width:56px;height:4px;background:var(--action);border-radius:2px}
.v5-hero{max-width:1536px;margin-inline:auto;display:grid;grid-template-columns:1.13fr 1fr;background:var(--soft)}.v5-photo{min-width:0;min-height:660px;position:relative}.v5-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:48% center}.v5-hero-content{padding:36px clamp(28px,3.2vw,56px) 34px;min-width:0}.v5-hero h1{font-size:clamp(44px,4.15vw,66px);line-height:1.05;margin:22px 0 20px;letter-spacing:-.045em}.v5-lead{max-width:36ch;font-size:18px;line-height:1.5;margin-bottom:22px}.v5-finder{padding:22px 24px;background:white;border:1px solid #e2e5df;border-radius:12px;box-shadow:0 5px 22px #004c3e06}.v5-finder .explorer-grid{display:flex;flex-direction:column;gap:14px}.v5-finder label,.field-label{font-size:14px;font-weight:600;display:block;line-height:1.35}.v5-finder select{margin-top:7px;min-height:48px;font-size:15px;padding:10px 14px}.v5-finder .state-field select{border-color:var(--action)}.v5-finder .amount-field{display:block}.v5-finder .amount-control{font-size:18px;letter-spacing:0;font-weight:650;display:flex;align-items:center;gap:2px;border:1px solid #bbc9c0;border-radius:6px;padding:0 14px;height:48px;margin-top:7px;background:white}.v5-finder .amount-control input:not([type=range]){border:0;font-size:18px;min-height:40px;line-height:1.4;letter-spacing:0;outline-offset:1px}.v5-finder .amount-range{display:block;color:var(--muted);font-size:11px;margin-top:5px;font-weight:400}.path-tabs{display:flex;border:1px solid #d4ddd7;border-radius:6px;overflow:hidden;margin-top:8px}.path-tabs button{background:#fff;color:var(--forest);font-size:12px;line-height:1.2;flex:1;padding:10px 5px;border:0;border-right:1px solid #d4ddd7;border-radius:0;min-height:44px;white-space:nowrap}.path-tabs button:last-child{border-right:0}.path-tabs button[aria-pressed=true]{background:var(--forest);color:white}.path-tabs button:hover{background:#e8eeea}.path-tabs button[aria-pressed=true]:hover{background:#00624f}.more-paths{margin-top:10px;color:var(--muted);font-size:11px!important}.more-paths select{font-size:13px;margin-top:4px;min-height:44px}.v5-finder .explorer-actions{margin-top:18px}.v5-finder .explorer-actions button{width:100%;min-height:50px;padding:10px 16px;font-size:17px;font-weight:600}.v5-finder .microcopy{font-size:11px;line-height:1.5;margin:13px 0 0;color:#324a42}.v5-finder .explorer-result{font-size:13px;margin-top:14px}.explorer-result:empty{display:none}.path-next{font-size:14px;margin-top:12px}.path-next a{display:inline-block;min-height:44px;padding-block:10px}
.v5-guidance{padding-block:52px 60px;display:grid;grid-template-columns:.55fr 1fr;gap:56px}.v5-guidance h2{font-size:31px;line-height:1.2;margin:0 0 12px}.before-you:before,.v5-comparison:before{content:'';display:block;width:40px;height:3px;background:var(--action);margin-bottom:16px}.v5-guidance>div>p{font-size:15px;line-height:1.55;margin-bottom:24px}.v5-steps{list-style:none;margin:0;padding:0}.v5-steps li{display:flex;gap:24px;padding-block:20px;margin:0;border-bottom:1px solid var(--line)}.v5-steps li:first-child{padding-top:0}.v5-steps li:last-child{border:0}.v5-steps li>span{font-weight:750;font-size:34px;line-height:1.15;letter-spacing:-.05em;color:var(--forest);min-width:38px}.v5-steps h3{font-size:17px;margin:0 0 5px;line-height:1.3;letter-spacing:-.02em}.v5-steps p{font-size:14px;line-height:1.5;margin:0}.v5-comparison .table-wrap{margin-top:20px;border-radius:6px}.v5-comparison table{font-size:14px}.v5-comparison th,.v5-comparison td{padding:17px 16px}.v5-comparison thead th{background:#f6f5f1}.v5-comparison thead th:nth-child(2){border-top:3px solid var(--action);background:#fff4e9}.v5-comparison td:nth-child(2){background:#fffaf4}.v5-comparison td:first-child{min-width:110px}.v5-comparison a{font-weight:600;display:inline-block;min-height:44px}
.hero.v5-inner-hero{background:var(--soft);padding-block:28px 44px;border-bottom:1px solid #e6e7e2}.v5-inner-hero .hero-grid{gap:64px;padding-bottom:0;align-items:start;grid-template-columns:1fr .85fr}.v5-inner-hero h1{font-size:clamp(34px,3.2vw,52px);line-height:1.1;max-width:20ch}.v5-inner-hero .hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:52ch}.v5-inner-hero .eyebrow{color:var(--action);font-size:11px;letter-spacing:.07em}.v5-inner-hero .hero-ledger{border-left:1px solid #d3dad3;padding-left:48px}.v5-inner-hero .hero-ledger strong{font-size:42px;line-height:1.15}.v5-inner-hero .loan-explorer{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:none}.v5-inner-hero .loan-explorer .explorer-grid{grid-template-columns:1fr 1fr;gap:16px}.v5-inner-hero .loan-explorer .amount-field{grid-column:1/-1}.v5-inner-hero .loan-explorer .amount-control{font-size:36px}.v5-inner-hero .loan-explorer .amount-range{font-size:12px}.v5-inner-hero .loan-explorer label{font-size:14px}.v5-inner-hero .loan-explorer .explorer-actions button{width:100%}.breadcrumbs{font-size:13px;padding-bottom:22px}
.chapter{padding-block:58px;grid-template-columns:.48fr 1fr;gap:70px}.chapter-head{border-top:3px solid var(--action);padding-top:17px;max-width:38ch}.chapter-number{display:none}.chapter-head h2{font-size:29px;line-height:1.2}.chapter-body{max-width:80ch}.chapter-body p{font-size:16px;line-height:1.7}.chapter-body>h3{font-size:23px}.intro-chapter .eyebrow{display:none}.primary-workspace{margin-block:48px}.decision-tool{border-radius:8px;box-shadow:none;padding:32px}.decision-tool.primary-tool,.primary-workspace>.decision-tool{grid-template-columns:.7fr 1.3fr;gap:40px}.decision-tool .tool-intro h2,.decision-tool .tool-intro h3{font-size:30px}.payment-workspace{background:var(--soft);color:var(--forest);border-block:1px solid var(--line);padding-block:58px}.payment-workspace h2{color:var(--forest);font-size:36px}.payment-workspace .eyebrow,.payment-workspace .workspace-heading>p{color:var(--muted)}.payment-workspace .workspace-grid{grid-template-columns:1fr 1fr;gap:48px}.payment-form{background:white;padding:26px;border:1px solid var(--line);border-radius:8px}.payment-form label{color:var(--forest)}.payment-form>button{width:100%}.payment-summary{background:var(--forest);padding:30px;border:0;border-radius:8px;color:white;align-self:stretch}.payment-summary p{color:#eff7f1}.payment-summary .summary-payment{color:#fff6e8;font-size:58px}.payment-summary .summary-caption{font-size:13px;color:#e2eee6}.summary-ledger dt{color:#e2eee6}.summary-ledger dd{color:white}.summary-ledger div{border-bottom:1px solid #367665}.payment-workspace .model-note{color:var(--muted)}.payment-workspace .light-link{color:var(--forest);display:inline-block;min-height:44px;margin-top:22px}.schedule-area{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px}.amount-navigation{padding-block:52px}.amount-navigation h2{font-size:30px}.amount-navigation .eyebrow{color:var(--action)}.source-notes p,.source-notes li{font-size:14px}.source-notes ul{columns:2}.faq summary{padding-block:22px;font-size:18px}.site-footer{background:#004c3e;padding-top:46px}.footer-top .brand{background:transparent;width:290px;border-radius:0;overflow:visible}.site-footer .brand-art img{filter:url(#footer-ink)}.site-footer p{color:#ddebe2}.footer-top{align-items:start}.footer-grid h3{font-size:16px}.footer-grid a{font-size:14px;min-height:44px;padding:10px 0}.footer-bottom{font-size:13px;align-items:center}.site-menu{max-width:1140px;border:1px solid #d4ddd7;border-radius:10px}.site-menu::backdrop{background:#003b32a6}.site-menu .eyebrow{color:var(--action)}.menu-grid a{min-height:44px}.menu-grid h3{font-size:24px}.menu-close{color:var(--forest);background:#f1f4ef}.text-link{min-height:44px;display:inline-flex;align-items:center}.how-it-works{padding-block:52px}.journey span{background:transparent;border-radius:0;color:var(--forest);font-size:28px}
@media(hover:hover) and (pointer:fine){.path-tabs button:hover{box-shadow:inset 0 -2px var(--action)}.footer-grid a:hover{text-decoration:underline}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header-row{gap:20px}.brand{width:250px}.desktop-nav{gap:20px}.v5-photo{min-height:710px}.v5-hero-content{padding:32px 28px}.v5-hero h1{font-size:48px}.v5-guidance{gap:36px;grid-template-columns:.65fr 1fr}.v5-guidance h2{font-size:28px}.v5-comparison th,.v5-comparison td{padding:13px 10px}.v5-inner-hero .hero-grid{gap:36px}.chapter{gap:40px}.footer-grid{gap:24px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-row{min-height:76px}.brand{width:225px}.desktop-nav{display:none}.v5-hero{grid-template-columns:1fr}.v5-photo{min-height:0;height:300px}.v5-photo img{object-position:center 43%}.v5-hero-content{padding:28px 28px 32px}.v5-hero h1{font-size:48px;max-width:none}.v5-lead{max-width:55ch}.v5-finder{max-width:none}.v5-guidance{grid-template-columns:1fr;gap:38px;padding-block:38px}.v5-steps li{gap:24px;max-width:600px}.v5-comparison table{min-width:0}.v5-inner-hero .hero-grid{grid-template-columns:1fr;gap:24px}.v5-inner-hero .hero-ledger{display:none}.v5-inner-hero h1{font-size:40px;max-width:24ch}.v5-inner-hero .loan-explorer .explorer-grid{grid-template-columns:1fr 1fr}.chapter{grid-template-columns:1fr;gap:22px;padding-block:40px}.chapter-head{max-width:none}.decision-tool.primary-tool,.primary-workspace>.decision-tool{display:block}.decision-tool .tool-intro{max-width:none}.payment-workspace .workspace-grid{grid-template-columns:1fr;gap:20px}.payment-workspace h2{font-size:32px}.footer-top{flex-direction:column;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-wrap:wrap}.source-notes ul{columns:1}}
@media(max-width:540px){.container{width:calc(100% - 40px)}.header-row{min-height:68px}.brand{width:202px}.header-actions{margin-left:auto}.v5-photo{height:205px}.v5-photo img{object-position:50% 40%}.v5-hero-content{padding:22px 20px 28px}.orange-rule{width:38px;height:3px}.v5-hero h1{font-size:43px;line-height:1.08;letter-spacing:-.045em;margin:18px 0 16px}.v5-lead{font-size:16px;line-height:1.5;margin-bottom:20px}.v5-finder{padding:18px 16px;border-radius:9px}.v5-finder .microcopy{font-size:12px;line-height:1.5}.v5-finder select{font-size:16px}.v5-finder .amount-control input:not([type=range]){font-size:18px}.path-tabs button{font-size:12px;min-height:46px}.more-paths{font-size:12px!important}.more-paths select{font-size:16px}.v5-finder .explorer-actions button{font-size:17px;min-height:50px}.v5-guidance{padding-block:32px 36px;gap:34px}.v5-guidance h2{font-size:27px}.v5-guidance>div>p{font-size:16px}.v5-steps h3{font-size:17px}.v5-steps p{font-size:15px}.v5-steps li{gap:22px;padding-block:22px}.v5-comparison .table-wrap{border:0;background:transparent}.v5-comparison tbody tr{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:12px;padding:16px}.v5-comparison td:nth-child(2){background:transparent}.v5-comparison td{font-size:15px!important;padding:8px 0!important}.v5-comparison td:first-child{font-size:17px!important}.v5-comparison td:before{font-size:12px!important}.v5-inner-hero h1{font-size:35px}.v5-inner-hero .hero-copy>p:not(.eyebrow){font-size:16px}.v5-inner-hero .loan-explorer .explorer-grid{grid-template-columns:1fr}.v5-inner-hero .loan-explorer{padding:20px}.v5-inner-hero .loan-explorer .amount-control{font-size:32px}.chapter-head h2{font-size:27px}.chapter-body p,.chapter-body li{font-size:16px}.table-wrap td{font-size:15px}.payment-form,.payment-summary{padding:22px 18px}.payment-workspace .container{width:calc(100% - 40px)}.payment-workspace h2{font-size:30px}.payment-workspace .workspace-heading>p{font-size:16px}.payment-workspace .workspace-grid{gap:18px}.summary-ledger dt{font-size:14px;max-width:58%}.summary-ledger dd{font-size:19px}.payment-summary .summary-payment{font-size:48px}.payment-summary .microcopy{font-size:13px}.decision-tool{padding:22px 18px}.fields{grid-template-columns:1fr}.source-notes p{font-size:14px}.footer-top .brand{width:250px}.footer-top>p{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div{border-bottom:1px solid #396a57;padding-bottom:18px}.footer-grid h3{margin-bottom:10px;font-size:18px}.footer-grid a{font-size:15px;min-height:44px}.footer-bottom{font-size:12px;gap:16px}.site-menu .brand{width:195px}.amount-navigation h2{font-size:27px}.amount-chips a{font-size:15px}.result-grid{grid-template-columns:1fr 1fr}.metric strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.v5-inner-hero .eyebrow,.amount-navigation .eyebrow,.site-menu .eyebrow{color:#a74610}.search-trigger{background:transparent;color:var(--forest);display:flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;font-size:14px}.search-trigger:hover{background:var(--soft)}.menu-search-label{display:block;font-size:15px;font-weight:600;max-width:600px;margin-bottom:22px}.menu-search-label input{margin-top:8px}.menu-search-status{font-size:14px}.site-footer .brand-art{background:transparent}.menu-lines{background:transparent!important;display:block}.menu-lines:after{background:currentColor}.v5-finder .amount-control input:not([type=range]){min-height:44px}.v5-inner-hero .loan-explorer .amount-control input:not([type=range]){min-height:48px}.more-paths summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.more-paths{margin-top:0}.more-paths select{margin-bottom:6px}.v5-finder .explorer-result>p:first-child{margin:0}.v5-finder .explorer-result{border:0;padding-top:0}.v5-hero-content{padding-top:30px}.header-row{min-height:82px}
@media(min-width:801px){.v5-hero h1{font-size:clamp(44px,3.9vw,60px);margin-block:18px 16px}.v5-finder .explorer-grid{gap:12px}.v5-lead{margin-bottom:18px}.v5-photo{min-height:640px}}
@media(max-width:800px){.header-row{min-height:68px;gap:10px}.header-actions{gap:2px}.search-trigger span{display:none}.desktop-nav{display:none}}
@media(min-width:801px) and (max-width:1100px){.desktop-nav{gap:16px}.desktop-nav a{font-size:13px}.brand{width:225px}.search-trigger span{display:none}}
@media print{.v5-photo,.path-tabs,.v5-finder,.brand-filters{display:none}.v5-hero,.v5-guidance{display:block}.v5-hero-content{padding:0}.v5-hero h1{font-size:32px}.payment-summary{background:white;color:var(--ink);border:1px solid var(--line)}.payment-summary p,.summary-ledger dt,.summary-ledger dd{color:var(--ink)}}

/* V2: polished content blocks without changing the selected brand or product facts. */
.site-footer{background:#f5f3ec;border-top:1px solid #dedfd4;padding-top:48px;color:#004c3e}.site-footer .brand-art img{filter:none;mix-blend-mode:multiply}.site-footer .footer-top .brand{width:256px}.site-footer p{color:#415950}.site-footer .footer-top>p{font-size:15px;line-height:1.7;max-width:58ch}.site-footer .footer-top{padding-bottom:32px;border-bottom:1px solid #d4dad1}.site-footer .footer-group summary{color:#004c3e}.site-footer .footer-grid a,.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#385349}.site-footer .footer-grid a:hover,.site-footer .footer-bottom a:hover{color:#a74610}.site-footer .footer-bottom{border-top-color:#d4dad1}.site-footer .footer-group{border-bottom-color:#d4dad1}.site-footer .footer-group summary:focus-visible{outline-color:#a74610}
@media(max-width:540px){.site-footer{padding-top:32px}.site-footer .footer-top .brand{width:230px}.site-footer .footer-top>p{font-size:14px;line-height:1.65}.site-footer .footer-top{gap:22px;padding-bottom:24px}.site-footer .footer-bottom{font-size:12px}}
.skip{top:12px;transform:translateY(-200%);opacity:0}.skip:focus,.skip:focus-visible{transform:none;opacity:1}
.payment-workspace:after{display:none}.payment-workspace .workspace-grid{align-items:start}.payment-form{padding:28px}.payment-form .form-status:empty{display:none}.payment-form .form-status{font-size:14px;margin-bottom:0}.payment-summary .summary-caption{letter-spacing:.01em;text-transform:none;line-height:1.5}.payment-summary .summary-payment{line-height:1.1}.summary-payment,.summary-ledger dd,.amount-control{font-family:Arial,'Segoe UI',sans-serif;font-variant-numeric:tabular-nums}.payment-workspace .model-note{max-width:85ch;font-size:13px;line-height:1.6}.payment-workspace .light-link{margin-top:18px}
.chapter-head{border-top:0;padding-top:0}.chapter-head:before{content:'';display:block;width:38px;height:3px;background:var(--action);margin-bottom:20px}.chapter-body>.table-wrap{margin-top:24px;border-radius:8px}.chapter-body>h3{margin-top:34px}.chapter-body p{max-width:68ch}.product-snapshot{background:#f6f5f0;border:1px solid #e1e5dd;border-left:3px solid #e96b16;padding:20px 22px;border-radius:0;font-size:14px;line-height:1.7}.source-section{background:#fafaf7;border-top:1px solid var(--line);padding:32px;border-radius:8px;margin-block:40px}.source-notes ul{list-style:none;padding:0}.source-notes li{border-bottom:1px solid #e3e6df;padding:12px 0}.source-notes a{font-size:14px;text-underline-offset:3px}.source-notes h2{font-size:25px}.faq{background:transparent}.faq summary{font-size:17px;font-weight:650}.faq[open]{padding-inline:18px;background:var(--soft);border-left:3px solid var(--action)}.faq[open]>div{padding-right:0}.notice{line-height:1.6;border-radius:0}.result-grid{gap:18px}.metric strong{font-family:Arial,'Segoe UI',sans-serif}.table-wrap:focus-visible{outline:3px solid #a74610;outline-offset:4px}.fields label{line-height:1.5}.tool-intro>p{font-size:16px!important;line-height:1.65}.decision-tool .tool-intro h2{font-size:30px;line-height:1.17}.decision-tool.primary-tool,.primary-workspace>.decision-tool{align-items:start}.tool-result>h3{font-size:24px}.tool-result p{line-height:1.65}.mobile-loan-cards{display:none}.footer-group summary{list-style:none;color:#fff;font-size:16px;font-weight:650;margin-bottom:12px;line-height:1.5}.footer-group summary::-webkit-details-marker{display:none}.footer-group .footer-links a{display:block}.footer-group summary:focus-visible{outline:3px solid #ffb777;outline-offset:4px}.site-footer .footer-grid{border:0}.site-footer .footer-links{min-width:0}
@media(max-width:800px){.source-section{padding:24px}.chapter-head:before{margin-bottom:16px}.payment-form{padding:22px}.decision-tool .tool-intro h2{font-size:28px}.chapter{gap:18px}.v5-guidance{gap:30px}}
@media(max-width:540px){.v5-comparison>.table-wrap{display:none}.mobile-loan-cards{display:grid;gap:16px;margin-top:22px}.mobile-product{background:#fff;border:1px solid #dce1dc;border-top:3px solid #004c3e;border-radius:0;padding:21px 19px}.mobile-product:first-child{border-top-color:#e96b16}.mobile-product h3{font-size:24px;margin:0 0 18px;letter-spacing:-.03em}.mobile-product dl{margin:0}.mobile-product dl>div{border-top:1px solid #e5e7e0;padding:14px 0}.mobile-product dl>div:last-child{padding-bottom:0}.mobile-product dt{font-size:12px;color:var(--muted);font-weight:600;margin-bottom:7px}.mobile-product dd{font-size:16px;line-height:1.55;margin:0}.mobile-product dd a{display:flex;align-items:center;min-height:44px;font-weight:600}.v5-finder{box-shadow:none}.v5-steps li{padding-block:18px}.v5-steps h3{font-size:18px}.source-section{padding:20px 18px;margin-block:30px}.chapter-body .product-snapshot{padding:17px 18px;font-size:14px}.faq summary{font-size:17px;line-height:1.5;min-height:52px}.faq[open]{padding-inline:14px}.payment-workspace .model-note{font-size:13px}.footer-grid{gap:0!important;padding-block:20px}.footer-group{border-bottom:1px solid #396a57;padding:0}.footer-group summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:0;font-size:17px}.footer-group summary:after{content:'+';font-size:25px;font-weight:400}.footer-group[open] summary:after{content:'−'}.footer-links{padding-bottom:14px}.footer-links a{min-height:46px}.footer-top{padding-bottom:24px}.footer-top .brand{width:250px}.footer-bottom{gap:14px;line-height:1.55}.decision-tool .tool-result{margin-top:24px;padding-top:22px}.result-grid .metric span{font-size:13px}.table-wrap td:before{font-size:12px}.chapter-body .table-wrap td{font-size:16px}.summary-ledger dt{font-size:14px}.summary-payment small{font-size:15px}}

/* Final release: navigation, input legibility and resilient reading layouts. */
input,select,textarea,.fields input,.fields select,.input-unit input{font-size:16px}
.loan-explorer input:not([type=range]),.loan-explorer select{font-size:16px!important}
.path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.path-tabs button{min-width:0;white-space:normal;overflow-wrap:anywhere}
::selection{color:#fff;background:#00624f}input,textarea{caret-color:#00624f}h1{letter-spacing:-.035em}
.breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:25px;font-size:13px;color:#415950}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px}.breadcrumbs span[aria-current]{max-width:72ch}.support-hero{padding-block:42px}.support-hero h1{font-size:clamp(34px,4vw,54px)}.support-hero>.container>p{max-width:64ch}
.page-contents{margin-top:24px;margin-bottom:32px;border-block:1px solid #dde3d8}.page-contents details>summary{display:flex;justify-content:space-between;align-items:center;min-height:56px;cursor:pointer;font-weight:650;list-style:none}.page-contents summary::-webkit-details-marker{display:none}.page-contents details[open]>summary>span{font-size:0}.page-contents details[open]>summary>span:after{content:'−';font-size:22px}.page-contents ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:38px;padding:0;margin:0 0 16px}.page-contents li{margin:0;border-top:1px solid #e4e7df}.page-contents a{display:flex;align-items:center;min-height:48px;font-size:14px;line-height:1.5;padding-block:10px;text-decoration:none}.page-contents a:hover{text-decoration:underline}
.utility-links{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #d4dad1;padding-block:16px}.utility-links a{display:flex;align-items:center;min-height:44px;font-size:14px;color:#385349}.chapter-body,.tool-intro,.tool-result,.footer-links,.menu-grid>div{min-width:0}.chapter-body a,.source-notes a{overflow-wrap:anywhere}
.footer-contact{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:28px;padding-block:24px;border-top:1px solid #d4dad1}.footer-contact>div{min-width:0}.contact-label{display:block;margin-bottom:8px;font-size:13px;color:#52665d}.footer-contact strong,.footer-contact address{font-size:16px;font-style:normal;font-weight:500;line-height:1.6;color:var(--forest)}.footer-contact .contact-phone{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:650;color:var(--forest);text-decoration:none}.contact-phone:hover{text-decoration:underline}.contact-hours{display:block;font-size:13px;color:#52665d;line-height:1.6}.contact-details{margin:0}.contact-details>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:16px;border-bottom:1px solid #dde3d8}.contact-details dt{font-size:14px;font-weight:600;color:#52665d}.contact-details dd{margin:0;min-width:0}.contact-details address{font-style:normal;line-height:1.7}.contact-details a{display:inline-flex;align-items:center;min-height:44px;color:var(--forest);font-weight:650}
@media(max-width:640px){.footer-contact{grid-template-columns:1fr;gap:20px}.contact-details>div{grid-template-columns:1fr;gap:6px}.contact-label{margin-bottom:4px}.contact-details dd{overflow-wrap:anywhere}}
.error{line-height:1.55}.path-next:empty{display:none}.site-menu{max-height:calc(100dvh - 32px);overflow:auto}.menu-grid a[hidden]{display:none!important}
@media(max-width:540px){.page-contents{margin-top:16px;margin-bottom:24px}.page-contents ol{grid-template-columns:1fr}.page-contents a{font-size:15px}.breadcrumbs{font-size:12px;line-height:1.5;margin-bottom:18px}.utility-links{gap:0;display:grid;grid-template-columns:1fr}.utility-links a{font-size:14px;min-height:46px}.v5-inner-hero .fields input,.v5-inner-hero .fields select,input[type=datetime-local]{font-size:16px}.site-menu{max-height:calc(100dvh - 20px)}.site-header .header-row{gap:12px}.site-header .header-actions{gap:4px}}
.home-guide-library{padding-block:40px}.home-guide-library>h2{font-size:30px;max-width:32ch}.home-deep-guides{border-block:1px solid #d4dad1}.home-deep-guides>summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;list-style:none;cursor:pointer;font-weight:650;font-size:16px}.home-deep-guides>summary::-webkit-details-marker{display:none}.home-deep-guides>summary>span{font-size:24px}.home-deep-guides[open]>summary>span{font-size:0}.home-deep-guides[open]>summary>span:after{content:'−';font-size:24px}.home-deep-guides .chapter{width:100%;padding-block:36px}.home-deep-guides .chapter:last-child{border-bottom:0}
@media(max-width:350px){.site-header .brand{width:170px}.site-header .menu-toggle,.site-header .search-trigger{width:44px;min-width:44px}.v5-hero h1{font-size:38px}.path-tabs button{padding-inline:6px;font-size:12px}.site-footer .footer-top .brand{width:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.page-contents,.breadcrumbs,.utility-links,noscript{display:none!important}}
/* Homepage request: photo left on desktop, the action first on a phone. */
.v5-hero{grid-template-areas:'photo content';grid-template-columns:1.05fr 1fr;align-items:stretch}
.v5-photo{grid-area:photo;min-height:620px}.v5-hero-content{grid-area:content;padding:32px clamp(26px,3vw,46px)}
.v5-hero h1{font-size:clamp(38px,3.5vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 16px;text-wrap:initial}
.v5-lead{font-size:18px;max-width:40ch;margin:0 0 22px;line-height:1.5}
.v5-finder{padding:22px;border:1px solid var(--line);box-shadow:none}
.v5-finder .explorer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 14px}
.v5-finder .explorer-grid>label{min-width:0}.v5-finder .amount-field,.v5-finder .state-field{grid-column:auto}.v5-finder .product-field{grid-column:1/-1}
.v5-finder .amount-control{padding-inline:10px;gap:3px}.v5-finder .amount-control input:not([type=range]){font-size:20px!important;min-width:0;width:100%;padding-inline:2px;font-weight:650}
.v5-finder .state-field select{border-color:#bbc9c0;padding-inline:10px;width:100%;text-overflow:ellipsis}
.v5-finder .amount-range{font-size:12px;line-height:1.4}.optional-label{font-weight:400;color:var(--muted)}
.v5-finder .path-tabs button{font-size:13px;min-height:46px}.v5-finder .more-paths summary{font-size:13px;min-height:44px}
.v5-finder .explorer-actions{display:block;margin-top:8px}.v5-finder .application-start{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;width:100%;padding:12px;font-size:18px;font-weight:700;color:#fff;background:var(--forest);border-radius:6px;text-decoration:none;line-height:1.3}
.v5-finder .application-start:hover{background:#00624f}.application-next-step{text-align:center;font-size:13px;margin:8px 0 4px;line-height:1.45}
.v5-finder .explorer-actions .compare-first{background:transparent;color:var(--forest);border:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;box-shadow:none}
.v5-finder .explorer-actions .compare-first:hover{color:#a74610}.v5-finder .microcopy{font-size:12px;line-height:1.5;margin-top:8px;color:#415950}
@media(max-width:1100px) and (min-width:801px){.v5-hero-content{padding:28px 24px}.v5-hero h1{font-size:40px}.v5-finder{padding:18px}.v5-lead{font-size:17px}}
@media(max-width:800px){.v5-hero{grid-template-areas:'content' 'photo';grid-template-columns:1fr}.v5-hero-content{padding:28px}.v5-hero h1{font-size:44px;max-width:22ch}.v5-photo{min-height:0;height:300px}.v5-finder{max-width:620px}.v5-lead{max-width:48ch}}
@media(max-width:540px){.v5-hero-content{padding:24px 20px}.v5-hero h1{font-size:36px;line-height:1.1;margin-bottom:14px}.v5-lead{font-size:16px;margin-bottom:20px;max-width:34ch}.v5-finder{padding:18px 16px}.v5-finder .explorer-grid{gap:14px 10px}.v5-finder label{font-size:13px}.v5-finder .amount-range{font-size:11px}.v5-finder .path-tabs button{font-size:12px}.v5-finder .application-start{font-size:17px;min-height:52px}.v5-photo{height:230px}.v5-finder .microcopy{font-size:12px}}
@media(max-width:350px){.v5-hero-content{padding:22px 16px}.v5-hero h1{font-size:32px}.v5-finder{padding:16px 12px}.v5-finder .explorer-grid{column-gap:8px}.v5-finder .state-field select{padding-inline:6px}.v5-finder label{font-size:12px}.v5-finder .application-start{font-size:16px}}
/* Verified AA contrast for utility-page navigation and the 404 action. */
.breadcrumbs [aria-current=page]{color:#a74610}
.v5-inner-hero .container>.button{background:var(--forest);color:#fff;font-weight:700}
.v5-inner-hero .container>.button:hover{background:#00624f}

/* Reserve equal label rows and align both request controls at every text size. */
.v5-finder .finder-label{display:flex;align-items:flex-end;min-height:2.8em;line-height:1.4}
.v5-finder .amount-control,.v5-finder .state-field select{box-sizing:border-box;height:56px;min-height:56px;margin-top:8px}
.v5-finder :is(input,select):focus-visible{outline:2px solid #a74610;outline-offset:3px}

/* Dedicated application page; shared brand styles remain in variant5.css. */
.hero.application-hero{padding-block:18px 24px}.application-hero .container{max-width:1080px}
.application-hero h1{font-size:clamp(32px,4vw,48px);max-width:none;line-height:1.12;margin:0 0 14px}
.application-hero .breadcrumbs{padding:0;margin-bottom:12px}.application-hero .breadcrumbs [aria-current=page]{color:#a74610}.application-hero .container>p{max-width:64ch;font-size:17px;line-height:1.5;margin:0}
.application-section{max-width:1080px;padding-block:24px 48px}.application-role{max-width:85ch;margin:0 0 18px;font-size:14px;line-height:1.6}
.application-panel{min-height:190px;padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:10px;background:#fff}
.application-status{margin:0 0 18px;color:var(--ink);font-size:14px;line-height:1.5}
.application-retry{min-height:48px;margin-top:16px;padding:10px 20px;background:var(--forest);color:#fff;font-weight:700}
.application-retry:hover{background:#00624f}.application-footnote{margin-top:20px;font-size:14px}.application-footnote a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
.application-selection{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--line)}.application-selection h2{font-size:16px;margin:0 0 8px;line-height:1.4}
.application-selection dl{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.application-selection dl>div{display:flex;gap:8px;align-items:baseline}
.application-selection dt{color:var(--muted);font-size:14px}.application-selection dd{margin:0;color:var(--forest);font-size:16px;font-weight:700}
.application-preferences-note{font-size:13px;line-height:1.5;margin:10px 0 0}
.application-panel input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.application-panel select,.application-panel textarea{font-size:16px!important;max-width:100%}
/* Style the supplied widget without replacing its fields, consent or behavior. */
.application-panel #omForm-root>div{min-height:0!important}.application-panel #omForm-root .omForm{background:#f7f5f0!important;color:var(--ink);font-family:Arial,'Segoe UI',sans-serif;border-radius:6px}
.application-panel #omForm-root .om-navigation__next{background:var(--forest)!important;color:#fff!important;border-radius:6px;font-size:16px!important;font-weight:700;text-transform:none!important;min-height:48px}
.application-panel #omForm-root .om-navigation__next:hover{background:#00624f!important}.application-panel #omForm-root .om-select{border:1px solid #bbc9c0;border-radius:6px}
@media(max-width:540px){.hero.application-hero{padding-block:10px 22px}.application-hero h1{font-size:32px}.application-hero .container>p{font-size:16px}.application-section{padding-block:20px 36px}.application-panel{padding:16px 12px}.application-selection dl{gap:8px 18px}.application-role{font-size:13px}}

/* Product surfaces extend the approved emerald, orange and warm ivory system. */
.hero.product-hero{padding-block:22px 36px}.product-hero .breadcrumbs{margin-bottom:20px;padding-bottom:0}.product-hero .breadcrumbs [aria-current=page]{color:#a74610}
.product-hero .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:clamp(28px,5vw,72px)}
.product-hero .hero-copy h1{font-size:clamp(34px,3.15vw,48px);line-height:1.12;max-width:24ch;letter-spacing:-.03em;margin:0 0 22px}
.product-hero .hero-copy .product-lead{max-width:50ch;font-size:17px;line-height:1.6;margin:0 0 18px}
.product-tool-link{display:inline-flex;align-items:center;gap:12px;min-height:46px;font-size:15px;font-weight:650;text-underline-offset:4px}
.product-request{min-width:0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px}
.product-request h2{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px}
.product-request-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.product-request label{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.4}
.request-amount{display:flex;align-items:center;gap:4px;height:50px;margin-top:8px;padding-inline:12px;border:1px solid #bbc9c0;border-radius:6px;color:var(--forest);font-weight:700;font-variant-numeric:tabular-nums}
.product-request .request-amount input{min-width:0;width:100%;min-height:46px;margin:0;padding:0 2px;border:0;background:transparent;font-size:20px;line-height:1.3;letter-spacing:0;font-weight:650}
.product-request select{display:block;width:100%;min-height:50px;margin-top:8px;padding:10px;border:1px solid #bbc9c0;border-radius:6px;font-size:16px;background:#fff;color:var(--ink)}
.product-preference{font-size:14px;font-weight:650;color:var(--forest);line-height:1.4;margin:18px 0 5px}
.request-range{font-size:12px;line-height:1.5;margin:0 0 18px}
.product-request>button{width:100%;min-height:52px;background:var(--forest);color:#fff;font-size:16px;font-weight:700;gap:12px;padding:12px}
.product-request>button:hover{background:#00624f}.request-consequence{font-size:12px;line-height:1.55;margin:13px 0 0;color:#415950}
.product-request-status{padding:14px;background:#fff4e8;border:1px solid #d4b89b;border-radius:6px;font-size:14px;line-height:1.55;color:#68421d;margin:16px 0}
.request-alternatives{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:8px}.request-alternatives a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}
.product-service{padding-block:32px 42px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:54px}
.product-service>h2{font-size:30px;line-height:1.2;max-width:24ch;margin:0;letter-spacing:-.025em}
.product-service dl{margin:0;min-width:0}.product-service dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding-block:16px}.product-service dl>div:first-child{border-top:0;padding-top:0}
.product-service dt{font-weight:650;font-size:14px;line-height:1.5;color:var(--forest)}.product-service dd{margin:0;font-size:15px;line-height:1.6;color:var(--muted)}
.product-next{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--soft);padding:30px;margin-block:32px 0;border-radius:12px}
.product-next>div{min-width:0;max-width:70ch}.product-next h2{font-size:28px;margin:0 0 12px}.product-next p{font-size:14px;line-height:1.6;margin:0}.product-next>.button{background:var(--forest);white-space:nowrap;min-height:52px}.product-next>.button:hover{background:#00624f}
.product-calculator-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.product-calculator-actions>.button{background:var(--forest)}.product-calculator-actions .text-link{border:0;font-size:15px}
.product-hero .hero-grid:has(.product-calculator-actions){grid-template-columns:1fr}.product-hero:has(.product-calculator-actions) h1{max-width:30ch}
@media(max-width:800px){.product-hero .hero-grid{grid-template-columns:1fr;gap:24px}.product-hero .hero-copy h1{font-size:36px;max-width:27ch}.product-hero .hero-copy .product-lead{font-size:16px;max-width:62ch}.product-request{max-width:620px}.product-service{grid-template-columns:1fr;gap:24px}.product-service>h2{max-width:32ch}.product-next{display:block}.product-next>.button{margin-top:22px;white-space:normal}}
@media(max-width:540px){.hero.product-hero{padding-block:12px 28px}.product-hero .breadcrumbs{font-size:12px;line-height:1.45;margin-bottom:14px}.product-hero .hero-copy h1{font-size:32px;line-height:1.14;margin-bottom:16px;max-width:none}.product-hero .hero-copy .product-lead{font-size:16px;line-height:1.55;margin-bottom:10px}.product-hero .hero-grid{gap:18px}.product-tool-link{font-size:14px}.product-request{padding:20px 16px}.product-request h2{font-size:21px;margin-bottom:18px}.product-request-fields{gap:10px}.product-request label{font-size:13px}.product-request .request-amount input{font-size:18px}.product-preference{margin-top:14px}.request-range{margin-bottom:16px}.request-consequence{font-size:12px}.product-service{padding-block:28px 34px;gap:22px}.product-service>h2{font-size:27px}.product-service dl>div{grid-template-columns:1fr;gap:6px;padding-block:16px}.product-service dt{font-size:14px}.product-service dd{font-size:16px}.product-next{width:calc(100% - 40px);padding:24px 20px;margin-top:24px}.product-next h2{font-size:25px}.product-next>.button{width:100%;font-size:16px}.product-calculator-actions{display:grid;gap:10px}}
@media(max-width:350px){.product-request{padding-inline:12px}.product-request select{padding-inline:6px}.product-request>button{font-size:15px}.product-request h2{font-size:20px}}
@media print{.product-request,.product-next{display:none}.product-service{display:block}.product-service>h2{margin-bottom:20px}}

/* Shared presentation for the new service and legal information pages. */
.service-hero{background:#f7f5f0;padding:clamp(34px,6vw,72px) 0 38px;border-bottom:1px solid #dce1dc}
.service-hero h1{max-width:22ch;margin:0 0 14px;font-size:clamp(36px,5vw,58px);line-height:1.08}
.service-hero p{max-width:68ch;font-size:18px;line-height:1.55;margin:0}
.service-hero .breadcrumbs{display:flex;gap:10px;align-items:center;margin:0 0 24px;color:#4d5b66}
.service-hero .breadcrumbs a{color:#005b49;text-underline-offset:3px}
.service-content{padding:22px 0 58px}
.service-section{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.8fr);gap:clamp(22px,5vw,72px);padding-block:34px;border-bottom:1px solid #dce1dc;scroll-margin-top:24px}
.service-section:last-child{border-bottom:0}
.service-section-heading h2{font-size:clamp(22px,2.5vw,30px);line-height:1.2;margin:0;letter-spacing:-.025em}
.service-section-body{min-width:0;padding:2px 0}
.service-section-body> :first-child{margin-top:0}
.service-section-body> :last-child{margin-bottom:0}
.service-section-body p,.service-section-body li{font-size:16px;line-height:1.72;color:#40564f}
.service-section-body p+p{margin-top:16px}
.service-section-body a{color:#005b49;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.service-section-body a:hover{color:#a74610}
.service-section-body code{padding:2px 5px;border-radius:4px;background:#f2f4ef;color:#133f38;font-size:.92em}
.service-section-body ul{padding-left:22px;margin-block:0;columns:2;column-gap:32px}
.service-section-body li{break-inside:avoid;padding:3px 0}
.service-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.service-contact-details>div{padding:15px 17px;background:#f7f5f0;border:1px solid #dce1dc;border-radius:8px;min-width:0}
.service-contact-details dt{font-size:13px;font-weight:700;color:#005b49;margin-bottom:5px}
.service-contact-details dd{margin:0;color:#40564f;overflow-wrap:anywhere}
.service-contact-details address{font-style:normal}
.service-link-list{list-style:none;padding:0!important;columns:2;column-gap:32px}
.service-link-list li{break-inside:avoid;padding:5px 0}
@media(max-width:760px){.service-hero .container,.service-section.container{width:calc(100% - 40px)}.service-section{grid-template-columns:1fr;gap:14px;padding-block:26px}.service-section-body{padding-left:0}.service-section-body ul,.service-link-list{columns:1}.service-contact-details{grid-template-columns:1fr}.service-hero p{font-size:16px}}
@media(max-width:380px){.service-hero .container,.service-section.container{width:calc(100% - 32px)}.service-contact-details>div{padding:13px}.service-section-body p,.service-section-body li{font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-section{scroll-behavior:auto}}

/* FOOTER_REFINEMENT_20261024 */
/* Footer refinement: every selector is scoped to .site-footer. */
.site-footer{background:#f3f3ed;color:#254e43;padding:50px 0 0;border-top:1px solid #d5dfd4}
.site-footer .footer-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:54px;padding-bottom:38px}
.site-footer .footer-identity{min-width:0}
.site-footer .footer-identity>.brand{display:block;width:230px;margin-bottom:24px}
.site-footer .footer-contact{display:grid;grid-template-columns:1fr;gap:16px;padding:0;border:0}
.site-footer .contact-label{font-size:11px;line-height:1.5;color:#52665b;margin-bottom:3px}
.site-footer .footer-contact strong,.site-footer .footer-contact address{font-size:14px;line-height:1.6;color:#244e41}
.site-footer .contact-phone{font-size:17px;min-height:36px;letter-spacing:-.02em}
.site-footer .contact-hours{font-size:12px;line-height:1.5;margin-top:1px}
.site-footer .footer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0;padding:0;border:0;align-items:start}
.site-footer .footer-group{min-width:0;margin:0;border:0;background:transparent;padding:0}
.site-footer .footer-group>summary{list-style:none;display:block;padding:0 0 14px;min-height:0;border:0;font-size:13px;font-weight:700;line-height:1.5;color:#004c3e;cursor:default}
.site-footer .footer-group>summary::-webkit-details-marker{display:none}
.site-footer .footer-group>summary:after{display:none}
.site-footer .footer-links{display:grid;gap:0}
.site-footer .footer-links a{display:flex;align-items:center;min-height:36px;padding:7px 0;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;color:#34594d;overflow-wrap:anywhere}
.site-footer .footer-links a:hover{color:#004c3e;text-decoration:underline;text-underline-offset:4px}
.site-footer :is(a,summary):focus-visible{outline:2px solid #a74610;outline-offset:4px;border-radius:2px}
.site-footer .footer-note{border-top:1px solid #d4ded3;padding:20px 0;max-width:none}
.site-footer .footer-note p{margin:0;max-width:115ch;font-size:12px;line-height:1.65;color:#52665b}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 0;border-top:1px solid #d4ded3;font-size:11px;line-height:1.5;color:#52665b}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#34594d}
@media(max-width:1200px){.site-footer .footer-layout{grid-template-columns:1fr;gap:32px}.site-footer .footer-identity{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;align-items:start}.site-footer .footer-contact{grid-template-columns:1fr 1.25fr 1fr;gap:24px}.site-footer .footer-identity>.brand{margin:0}.site-footer .footer-grid{gap:28px}}
@media(max-width:800px){.site-footer{padding-top:32px}.site-footer .footer-identity{grid-template-columns:1fr;gap:20px}.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.site-footer .footer-layout{gap:28px}}
@media(max-width:540px){.site-footer .container{width:calc(100% - 40px)}.site-footer .footer-layout{display:block;padding-bottom:20px}.site-footer .footer-identity>.brand{width:218px}.site-footer .footer-identity{gap:18px;margin-bottom:26px}.site-footer .footer-contact{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px 18px}.site-footer .footer-contact>div:first-child{grid-column:1/-1}.site-footer .contact-phone{font-size:15px;white-space:nowrap;min-height:44px}.site-footer .contact-hours{font-size:11px}.site-footer .footer-grid{display:block;border-top:1px solid #cdd9cd}.site-footer .footer-group{border-bottom:1px solid #cdd9cd}.site-footer .footer-group>summary{display:flex;justify-content:space-between;align-items:center;min-height:54px;padding:12px 0;font-size:15px;cursor:pointer}.site-footer .footer-group>summary:after{display:block;content:'';width:10px;height:10px;margin-right:4px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}.site-footer .footer-group[open]>summary:after{transform:rotate(225deg) translate(-2px,-2px)}.site-footer .footer-links{grid-template-columns:1fr 1fr;gap:0 18px;padding-bottom:12px}.site-footer .footer-links a{min-height:44px;font-size:13px;padding:8px 0}.site-footer .footer-note{padding:18px 0}.site-footer .footer-note p{font-size:11px;line-height:1.65}.site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:4px 12px;font-size:11px;padding:10px 0}.site-footer .footer-bottom>span:nth-child(2){grid-column:1/-1;grid-row:2}.site-footer .footer-bottom>a{grid-column:2;grid-row:1}}
@media(max-width:350px){.site-footer .container{width:calc(100% - 32px)}.site-footer .footer-links{gap:0 12px}.site-footer .footer-contact{gap:12px}.site-footer .footer-contact address{font-size:13px}}

/* Homepage product content only; header, footer, hero and calculator stay owned by their existing styles. */
.home-product {
  max-width: 1160px;
  margin: clamp(3.5rem, 7vw, 6.5rem) auto;
  color: #17352f;
}

.home-product h2 {
  max-width: 780px;
  margin: 0 0 1rem;
  color: #064c3e;
  font-size: clamp(1.8rem, 3.1vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}

.home-product h3 {
  margin: 0 0 .55rem;
  color: #123f35;
  font-size: 1.1rem;
  line-height: 1.3;
}

.home-product p {
  max-width: 76ch;
  color: #4d625c;
  font-size: 1rem;
  line-height: 1.7;
}

.home-product a {
  color: #075b49;
  font-weight: 700;
  text-decoration-thickness: .08em;
  text-underline-offset: .18em;
}

.home-product a:hover { color: #b94d1c; }

.home-product-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(220px, .8fr);
  gap: clamp(2rem, 6vw, 5.5rem);
  align-items: end;
  padding-bottom: clamp(2rem, 4vw, 3.25rem);
  border-bottom: 1px solid #d5ded9;
}

.home-product-intro-copy > p:first-of-type { font-size: 1.1rem; }

.home-product-amounts {
  display: grid;
  gap: .85rem;
  padding: 1.4rem 0 0 1.5rem;
  border-left: 1px solid #d5ded9;
}

.home-product-amounts span { color: #4d625c; font-size: .95rem; }

.home-product-heading { margin-bottom: 1.7rem; }
.home-product-heading p { margin-bottom: 0; }

.home-product-table-wrap {
  overflow-x: auto;
  border-top: 1px solid #b9cbc4;
  border-bottom: 1px solid #b9cbc4;
}

.home-product-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.home-product-table th,
.home-product-table td {
  padding: 1.25rem 1rem;
  border-bottom: 1px solid #d9e2dd;
  vertical-align: top;
  line-height: 1.58;
}

.home-product-table th {
  color: #064c3e;
  font-size: .84rem;
  font-weight: 750;
  letter-spacing: .035em;
}

.home-product-table td { color: #4d625c; min-width: 190px; }
.home-product-table td:first-child { color: #17352f; font-weight: 650; }
.home-product-table tbody tr:last-child td { border-bottom: 0; }
.home-product-note { margin-top: 1rem; font-size: .92rem !important; }

.home-product-use-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #b9cbc4;
  border-bottom: 1px solid #b9cbc4;
}

.home-product-use-list article { padding: 1.55rem 1.45rem 1.7rem 0; }
.home-product-use-list article + article { padding-left: 1.45rem; border-left: 1px solid #d9e2dd; }
.home-product-use-list p { margin-bottom: 0; font-size: .96rem; }

.home-product-steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #b9cbc4; }
.home-product-steps li {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 1rem;
  padding: 1.45rem 0;
  border-bottom: 1px solid #d9e2dd;
}
.home-product-step-number { color: #9f471c; font-size: 1.05rem; font-weight: 750; }
.home-product-steps p { margin: 0; }

.home-product-prep {
  max-width: 900px;
  margin: clamp(3rem, 6vw, 5rem) auto;
  padding: 1.4rem 1.6rem;
  background: #f3f6f2;
  border-left: 1px solid #d5ded9;
}
.home-product-prep p { margin-bottom: 0; }

.home-product-cost {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(250px, .8fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  padding: clamp(1.8rem, 4vw, 3rem) 0;
  border-top: 1px solid #b9cbc4;
  border-bottom: 1px solid #b9cbc4;
}
.home-product-cost h2 { font-size: clamp(1.7rem, 2.8vw, 2.35rem); }
.home-product-cost-check { padding: 1.4rem 0 0 1.5rem; border-left: 1px solid #d5ded9; }
.home-product-cost-check ul { padding-left: 1.2rem; color: #4d625c; line-height: 1.7; }
.home-product-cost-check li + li { margin-top: .4rem; }

.home-product-faq-list { border-top: 1px solid #b9cbc4; }
.home-product-faq-list .faq { padding: 0; border-bottom: 1px solid #d9e2dd; }
.home-product-faq-list .faq summary { padding: 1.15rem 2.5rem 1.15rem 0; color: #123f35; font-size: 1.05rem; font-weight: 700; line-height: 1.45; }
.home-product-faq-list .faq > div { padding: 0 2rem 1.1rem 0; }
.home-product-faq-list .faq p { margin: 0; }

.home-product-next {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: clamp(1.6rem, 4vw, 2.8rem);
  background: #f3f6f2;
  border-top: 3px solid #e87532;
}
.home-product-next h2 { margin-bottom: .6rem; font-size: clamp(1.65rem, 2.8vw, 2.25rem); }
.home-product-next p { margin-bottom: 0; }
.home-product-next a.button { flex: 0 0 auto; color: #fff; background: #005044; font-weight: 700; }
.home-product-next a.button:hover { background: #003f35; }

@media (max-width: 760px) {
  .home-product { margin: 3.25rem auto; }
  .home-product-intro, .home-product-cost { grid-template-columns: 1fr; gap: 1.6rem; }
  .home-product-amounts, .home-product-cost-check { padding-left: 1.1rem; }
  .home-product-use-list { grid-template-columns: 1fr; }
  .home-product-use-list article { padding: 1.25rem 0; }
  .home-product-use-list article + article { padding-left: 0; border-left: 0; border-top: 1px solid #d9e2dd; }
  .home-product-steps li { grid-template-columns: 42px minmax(0, 1fr); gap: .7rem; }
  .home-product-prep { margin-left: 0; }
  .home-product-next { align-items: flex-start; flex-direction: column; }
  .home-product-table thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .home-product-table, .home-product-table tbody, .home-product-table tr, .home-product-table td { display: block; width: 100%; }
  .home-product-table tr { padding: .65rem 0; border-bottom: 1px solid #b9cbc4; }
  .home-product-table tbody tr:last-child { border-bottom: 0; }
  .home-product-table td { min-width: 0; padding: .55rem 0; border: 0; }
  .home-product-table td::before { display: block; margin-bottom: .15rem; color: #064c3e; content: attr(data-label); font-size: .78rem; font-weight: 750; letter-spacing: .025em; }
}

@media (prefers-reduced-motion: reduce) {
  .home-product a { scroll-behavior: auto; }
}

@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--brand-evergreen:#004d40;--brand-deep:#003b33;--brand-orange:#f47a20;--brand-copper:#a84612;--brand-peach:#fff0df;--brand-paper:#faf7f1;--brand-line:#d6e1d9;--brand-ink:#123c33;--brand-font:Manrope,"Segoe UI",sans-serif}
body{font-family:var(--brand-font)}.brand-blocks{background:#fff;color:var(--brand-ink)}
.brand-blocks :is(h1,h2,h3,h4){font-family:var(--brand-font);font-weight:800;letter-spacing:-.03em}.brand-blocks p{font-weight:450}
.brand-blocks ::selection{background:#ffd0a7;color:#003b33}.brand-blocks :is(input,select){caret-color:var(--brand-copper);accent-color:var(--brand-evergreen)}.brand-blocks :focus-visible{outline:3px solid var(--brand-copper);outline-offset:4px}
.brand-blocks .chapter-head:before,.brand-blocks .chapter-head .chapter-number,.brand-blocks .payment-workspace .eyebrow,.brand-blocks .decision-tool .eyebrow{display:none}
.brand-blocks .payment-workspace{background:var(--brand-evergreen);color:var(--brand-paper);padding-block:clamp(38px,5.5vw,70px);margin-block:48px}.brand-blocks .payment-workspace:after{display:none}
.brand-blocks .payment-workspace .workspace-heading{align-items:end;gap:28px;margin-bottom:32px}.brand-blocks .payment-workspace h2{color:var(--brand-paper);font-size:clamp(29px,3.4vw,46px);max-width:24ch;line-height:1.12}.brand-blocks .payment-workspace .workspace-heading>p{color:#d8ece1;font-size:15px;line-height:1.7;max-width:37ch}
.brand-blocks .payment-workspace .workspace-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:32px;align-items:stretch}
.brand-blocks .payment-workspace .payment-form{background:#fff;padding:28px;border:0;border-radius:16px;color:var(--brand-ink)}.brand-blocks .payment-workspace .payment-form label{color:var(--brand-ink);font-size:14px;font-weight:700}.brand-blocks .payment-workspace .payment-form .fields{gap:20px 16px;margin-bottom:24px}
.brand-blocks .payment-workspace .payment-form :is(input,select){background:#fafbf8;color:var(--brand-ink);border:1px solid #b5c9be;border-radius:8px;min-height:52px;font-size:17px;font-variant-numeric:tabular-nums}.brand-blocks .payment-workspace .payment-form button{background:var(--brand-orange);color:var(--brand-deep);font-weight:800;min-height:54px;border-radius:8px}.brand-blocks .payment-workspace .payment-form button:hover{background:#ff9c43}
.brand-blocks .payment-workspace .payment-summary{padding:30px;border:1px solid #598e7c;border-radius:16px;background:var(--brand-deep);min-width:0}.brand-blocks .payment-workspace .summary-caption{color:#d8ece1;font-size:12px;text-transform:none;letter-spacing:0;margin-bottom:18px}.brand-blocks .payment-workspace .summary-payment{color:#ffb466;font-family:var(--brand-font);font-weight:800;letter-spacing:-.035em;font-size:clamp(42px,4.2vw,62px);margin-bottom:24px}.brand-blocks .payment-workspace .summary-payment small{color:var(--brand-paper);font-size:15px;font-weight:500}
.brand-blocks .payment-workspace .summary-ledger>div{border-color:#4b7e6d;padding-block:12px;align-items:baseline}.brand-blocks .payment-workspace .summary-ledger dt{color:#d8ece1;font-size:14px}.brand-blocks .payment-workspace .summary-ledger dd{font:750 18px/1.4 var(--brand-font);color:#fff;font-variant-numeric:tabular-nums}.brand-blocks .payment-workspace :is(.budget-note,.model-note){color:#d8ece1;font-size:13px;line-height:1.65}.brand-blocks .payment-workspace .light-link{color:#fff0df;font-size:15px;min-height:44px}.brand-blocks .payment-workspace .payment-form .form-status{color:#9c2922}.brand-blocks .payment-workspace .schedule-area{border-radius:12px;overflow:hidden}
.brand-blocks .decision-tool{background:var(--brand-paper);border:1px solid var(--brand-line);border-radius:16px;padding:clamp(24px,4vw,44px);margin-block:32px;color:var(--brand-ink)}.brand-blocks .decision-tool .tool-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:24px;align-items:end;padding-bottom:24px;border-bottom:1px solid #c7d4c9;margin-bottom:26px}.brand-blocks .decision-tool .tool-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.16;margin:0;max-width:24ch;color:var(--brand-evergreen)}.brand-blocks .decision-tool .tool-intro p{font-size:15px;line-height:1.65;color:#365c4e;margin:0}
.brand-blocks .decision-tool .fields{gap:20px}.brand-blocks .decision-tool label{color:var(--brand-ink);font-weight:700;font-size:14px}.brand-blocks .decision-tool :is(input,select){background:#fff;color:var(--brand-ink);border:1px solid #b5c9be;border-radius:8px;min-height:52px;font-size:16px}.brand-blocks .decision-tool .tool-actions{margin-top:24px}.brand-blocks .decision-tool button{background:var(--brand-evergreen);color:#fff;min-height:54px;font-weight:750;border-radius:8px}.brand-blocks .decision-tool button:hover{background:var(--brand-deep)}
.brand-blocks .decision-tool .tool-result:not(:empty){background:#fff0df;border:0;border-radius:12px;margin-top:28px;padding:24px;color:var(--brand-ink)}.brand-blocks .decision-tool .tool-result h3{color:var(--brand-evergreen);font-size:24px;margin-top:0}.brand-blocks .decision-tool .tool-result :is(p,li){color:var(--brand-ink);font-size:16px}.brand-blocks .decision-tool .tool-result .error{color:#922d22}
.brand-blocks .source-section{background:#f6f8f4;padding:28px 32px;border:0;border-radius:12px;margin-top:40px;margin-bottom:48px}.brand-blocks .source-section h2{font-size:21px;margin-bottom:12px}.brand-blocks .source-section :is(p,li){font-size:13px;line-height:1.7;color:#365c4e}.brand-blocks .source-section a{color:var(--brand-evergreen);font-weight:650}
@media(max-width:800px){.brand-blocks .payment-workspace .workspace-grid,.brand-blocks .payment-workspace.compact .workspace-grid,.brand-blocks .payment-workspace.full .workspace-grid{grid-template-columns:1fr;gap:20px}.brand-blocks .payment-workspace .workspace-heading{display:block}.brand-blocks .payment-workspace .workspace-heading>p{margin-top:18px;max-width:60ch}.brand-blocks .decision-tool .tool-intro{grid-template-columns:1fr;gap:14px}}
@media(max-width:540px){.brand-blocks .payment-workspace{margin-block:32px;padding-block:34px}.brand-blocks .payment-workspace .payment-form,.brand-blocks .payment-workspace .payment-summary{padding:22px 18px;border-radius:14px}.brand-blocks .payment-workspace .summary-ledger dd{font-size:17px}.brand-blocks .payment-workspace .summary-ledger dt{font-size:13px}.brand-blocks .payment-workspace .payment-form .fields{gap:18px 12px}.brand-blocks .decision-tool{padding:24px 18px;margin-block:24px}.brand-blocks .decision-tool .fields{grid-template-columns:minmax(0,1fr);gap:18px}.brand-blocks .decision-tool .tool-result:not(:empty){padding:20px 16px}.brand-blocks .source-section{padding:24px 20px;margin-block:28px}}

/* Editorial surfaces for product, service, and legal content.

   This file deliberately leaves the shared header, heroes, application form,

   calculators, and decision tools to their existing styles. */



/* Product overview: a substantial evergreen panel distinct from the chapters. */

main.brand-product .product-service {

  display: grid;

  grid-template-columns: minmax(220px, .78fr) minmax(0, 1.22fr);

  align-items: start;

  gap: clamp(28px, 5vw, 76px);

  margin-block: 24px 30px;

  padding: clamp(28px, 4.5vw, 48px);

  border: 0;

  border-radius: 16px;

  background: var(--brand-evergreen, #004d40);

  color: var(--brand-paper, #faf7f1);

}



main.brand-product .product-service > h2 {

  max-width: 19ch;

  margin: 0;

  color: var(--brand-paper, #faf7f1);

  font-size: clamp(27px, 3vw, 36px);

  line-height: 1.12;

  letter-spacing: -.025em;

}



main.brand-product .product-service dl {

  min-width: 0;

  margin: 0;

}



main.brand-product .product-service dl > div {

  grid-template-columns: minmax(110px, .34fr) minmax(0, 1fr);

  gap: 20px;

  padding: 17px 0;

  border-top: 1px solid rgb(250 247 241 / 25%);

}



main.brand-product .product-service dl > div:first-child {

  padding-top: 0;

  border-top: 0;

}



main.brand-product .product-service dt {

  color: var(--brand-peach, #fff0df);

  font-size: 13px;

  font-weight: 750;

  letter-spacing: .06em;

  line-height: 1.45;

  text-transform: uppercase;

}



main.brand-product .product-service dd {

  color: var(--brand-paper, #faf7f1);

  font-size: 16px;

  line-height: 1.65;

}



/* Product chapters use an editorial rhythm instead of a stack of identical cards. */

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) {

  display: grid;

  grid-template-columns: minmax(210px, .64fr) minmax(0, 1.36fr);

  align-items: start;

  gap: clamp(26px, 5vw, 72px);

  margin-block: 18px;

  padding: clamp(26px, 4vw, 42px);

  border: 0;

  border-radius: 16px;

  background: var(--brand-paper, #faf7f1);

  color: var(--brand-ink, #123c33);

  scroll-margin-top: 24px;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) > .chapter-head {

  display: block;

  min-width: 0;

  margin: 0;

  padding: 0;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-number {

  display: block;

  width: fit-content;

  margin: 0 0 18px;

  padding: 0 0 8px;

  border-bottom: 3px solid var(--brand-orange, #f47a20);

  color: var(--brand-copper, #a84612);

  font-size: 13px;

  font-weight: 800;

  letter-spacing: .12em;

  line-height: 1;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-head h2 {

  max-width: 19ch;

  margin: 0;

  color: var(--brand-evergreen, #004d40);

  font-size: clamp(25px, 2.7vw, 34px);

  line-height: 1.14;

  letter-spacing: -.025em;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) > .chapter-body {

  min-width: 0;

  padding: 0;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body > :first-child { margin-top: 0; }

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body > :last-child { margin-bottom: 0; }



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body p,

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body li {

  color: var(--brand-ink, #123c33);

  font-size: 16px;

  line-height: 1.72;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body p + p { margin-top: 16px; }



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body a {

  color: var(--brand-evergreen, #004d40);

  font-weight: 700;

  text-decoration-thickness: 1px;

  text-underline-offset: 3px;

  overflow-wrap: anywhere;

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body a:hover { color: var(--brand-copper, #a84612); }



/* The first product chapter is a warm entry point; the next is a strong dark reading panel. */

main.brand-product > .product-service + .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) {

  background: var(--brand-peach, #fff0df);

}



main.brand-product > .product-service + .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-head h2,

main.brand-product > .product-service + .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-number { color: var(--brand-deep, #003b33); }



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) {

  background: var(--brand-deep, #003b33);

  color: var(--brand-paper, #faf7f1);

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-head h2,

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body p,

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body li {

  color: var(--brand-paper, #faf7f1);

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-number { color: var(--brand-peach, #fff0df); }



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body a {

  color: var(--brand-peach, #fff0df);

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) + .chapter:not(:has(.faq, [data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body a:hover { color: var(--brand-orange, #f47a20); }



/* Product comparison tables remain real tables and scroll inside their own frame. */

main.brand-product .chapter-body .table-wrap {

  max-width: 100%;

  margin: 22px 0;

  overflow-x: auto;

  overscroll-behavior-inline: contain;

  border: 1px solid var(--brand-line, #d6e1d9);

  border-radius: 12px;

  background: var(--brand-paper, #faf7f1);

  scrollbar-color: var(--brand-evergreen, #004d40) var(--brand-peach, #fff0df);

}



main.brand-product .chapter-body table {

  width: 100%;

  min-width: 560px;

  border-collapse: collapse;

  color: var(--brand-ink, #123c33);

  font-size: 15px;

  line-height: 1.55;

}



main.brand-product .chapter-body thead { background: var(--brand-evergreen, #004d40); color: var(--brand-paper, #faf7f1); }

main.brand-product .chapter-body th { padding: 15px 17px; text-align: left; font-size: 14px; font-weight: 750; }

main.brand-product .chapter-body td { padding: 15px 17px; vertical-align: top; border-top: 1px solid var(--brand-line, #d6e1d9); }

main.brand-product .chapter-body tbody tr:nth-child(even) { background: var(--brand-peach, #fff0df); }

main.brand-product .chapter-body tbody tr:nth-child(odd) { background: var(--brand-paper, #faf7f1); }

main.brand-product .chapter-body td:first-child { font-weight: 700; }



/* The FAQ is an evergreen panel with high-contrast, full-width answer rows. */

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):has(.faq) {

  grid-template-columns: minmax(210px, .64fr) minmax(0, 1.36fr);

  background: var(--brand-evergreen, #004d40);

  color: var(--brand-paper, #faf7f1);

}



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):has(.faq) .chapter-head h2,

main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):has(.faq) .chapter-body p { color: var(--brand-paper, #faf7f1); }



main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):has(.faq) .chapter-number {

  border-color: var(--brand-orange, #f47a20);

  color: var(--brand-peach, #fff0df);

}



main.brand-product .faq {

  border-top: 1px solid rgb(250 247 241 / 26%);

}



main.brand-product .faq:first-child { border-top: 0; }



main.brand-product .faq summary {

  min-height: 58px;

  padding: 17px 38px 17px 0;

  color: var(--brand-paper, #faf7f1);

  font-size: 17px;

  font-weight: 720;

  line-height: 1.45;

  cursor: pointer;

  text-underline-offset: 4px;

}



main.brand-product .faq summary::marker { color: var(--brand-orange, #f47a20); }

main.brand-product .faq > div { padding: 0 0 17px; }

main.brand-product .faq > div p { margin: 0; color: var(--brand-paper, #faf7f1); font-size: 16px; line-height: 1.65; }

main.brand-product .faq:focus-within { outline: 3px solid var(--brand-orange, #f47a20); outline-offset: 3px; }



/* The next action reads as a clear warm close after the information panels. */

main.brand-product .product-next {

  align-items: center;

  margin-block: 24px 40px;

  padding: clamp(24px, 4vw, 38px);

  border-radius: 16px;

  background: var(--brand-peach, #fff0df);

  color: var(--brand-ink, #123c33);

}



main.brand-product .product-next h2 {

  max-width: 25ch;

  margin: 0 0 10px;

  color: var(--brand-evergreen, #004d40);

  font-size: clamp(24px, 2.7vw, 32px);

  line-height: 1.16;

}



main.brand-product .product-next p { max-width: 70ch; color: var(--brand-ink, #123c33); font-size: 15px; line-height: 1.65; }



/* Service and legal routes use alternating information bands rather than boxed lists. */

main.brand-service-info > .service-content {

  display: grid;

  gap: 14px;

  padding-block: 24px 52px;

}



main.brand-service-info .service-section {

  grid-template-columns: minmax(200px, .68fr) minmax(0, 1.32fr);

  align-items: start;

  gap: clamp(26px, 5vw, 76px);

  margin: 0;

  padding: clamp(25px, 4vw, 40px);

  border: 0;

  border-radius: 16px;

  background: var(--brand-paper, #faf7f1);

  color: var(--brand-ink, #123c33);

  scroll-margin-top: 24px;

}



main.brand-service-info .service-section:nth-of-type(even) {

  background: var(--brand-deep, #003b33);

  color: var(--brand-paper, #faf7f1);

}



main.brand-service-info .service-section-heading h2 {

  max-width: 19ch;

  color: var(--brand-evergreen, #004d40);

  font-size: clamp(24px, 2.8vw, 34px);

  line-height: 1.14;

}



main.brand-service-info .service-section:nth-of-type(even) .service-section-heading h2,

main.brand-service-info .service-section:nth-of-type(even) .service-section-body p,

main.brand-service-info .service-section:nth-of-type(even) .service-section-body li,

main.brand-service-info .service-section:nth-of-type(even) .service-section-body dd { color: var(--brand-paper, #faf7f1); }



main.brand-service-info .service-section:nth-of-type(even) .service-section-body a { color: var(--brand-peach, #fff0df); }

main.brand-service-info .service-section:nth-of-type(even) .service-section-body a:hover { color: var(--brand-orange, #f47a20); }



main.brand-service-info .service-section-body p,

main.brand-service-info .service-section-body li { color: var(--brand-ink, #123c33); font-size: 16px; line-height: 1.72; }



main.brand-service-info .service-section-body ul { columns: 1; padding-left: 22px; }

main.brand-service-info .service-section-body li::marker { color: var(--brand-copper, #a84612); }



main.brand-service-info .service-contact-details { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0 0 18px; }

main.brand-service-info .service-contact-details > div { padding: 15px 0; border: 0; border-top: 1px solid var(--brand-line, #d6e1d9); border-radius: 0; background: transparent; }

main.brand-service-info .service-contact-details dt { color: var(--brand-copper, #a84612); font-size: 13px; letter-spacing: .05em; text-transform: uppercase; }

main.brand-service-info .service-section:nth-of-type(even) .service-contact-details > div { border-color: rgb(250 247 241 / 26%); }

main.brand-service-info .service-section:nth-of-type(even) .service-contact-details dt { color: var(--brand-peach, #fff0df); }



main.brand-service-info .service-link-list li { padding-block: 7px; }

main.brand-service-info .service-section-body code { background: var(--brand-peach, #fff0df); color: var(--brand-deep, #003b33); }



/* Support/legal pages share the reading surfaces, but not product-only tools. */

main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) {

  display: grid;

  grid-template-columns: minmax(205px, .62fr) minmax(0, 1.38fr);

  gap: clamp(24px, 4.5vw, 68px);

  margin-block: 14px;

  padding: clamp(24px, 3.8vw, 38px);

  border: 0;

  border-radius: 14px;

  background: var(--brand-paper, #faf7f1);

  color: var(--brand-ink, #123c33);

}



main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):nth-of-type(even) { background: var(--brand-peach, #fff0df); }

main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-head h2 { color: var(--brand-evergreen, #004d40); font-size: clamp(23px, 2.6vw, 31px); line-height: 1.16; }

main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-number { color: var(--brand-copper, #a84612); border-color: var(--brand-orange, #f47a20); }

main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body p,

main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-body li { color: var(--brand-ink, #123c33); font-size: 16px; line-height: 1.72; }



/* Keep any existing FAQ behavior legible on support and service routes. */

main.brand-support-info .faq,

main.brand-service-info .faq { border-top: 1px solid var(--brand-line, #d6e1d9); }

main.brand-support-info .faq summary,

main.brand-service-info .faq summary { min-height: 54px; padding: 15px 34px 15px 0; color: var(--brand-evergreen, #004d40); font-size: 16px; font-weight: 700; line-height: 1.5; cursor: pointer; }

main.brand-support-info .faq > div p,

main.brand-service-info .faq > div p { font-size: 16px; line-height: 1.65; }



@media (max-width: 760px) {

  main.brand-product .product-service,

  main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)),

  main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)):has(.faq),

  main.brand-service-info .service-section,

  main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) {

    grid-template-columns: minmax(0, 1fr);

    gap: 20px;

  }



  main.brand-product .product-service > h2,

  main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) .chapter-head h2,

  main.brand-service-info .service-section-heading h2 { max-width: 30ch; }



  main.brand-product .product-service dl > div { grid-template-columns: minmax(100px, .34fr) minmax(0, 1fr); }

  main.brand-product .product-next { align-items: stretch; }

  main.brand-service-info .service-contact-details { grid-template-columns: minmax(0, 1fr); }

  main.brand-service-info > .service-content { gap: 10px; padding-block: 16px 38px; }

}



@media (max-width: 480px) {

  main.brand-product .product-service,

  main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)),

  main.brand-service-info .service-section,

  main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) { padding: 22px 19px; border-radius: 14px; }



  main.brand-product .product-service dl > div { grid-template-columns: minmax(0, 1fr); gap: 5px; }

  main.brand-product .faq summary { font-size: 16px; }

  main.brand-product .chapter-body table { min-width: 520px; }

  main.brand-product .product-next { width: auto; }

}



@media (prefers-reduced-motion: reduce) {

  main.brand-product > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)),

  main.brand-service-info .service-section,

  main.brand-support-info > .chapter:not(:has([data-tool], [data-tool2], [data-payment-tool], [data-preparation], .payment-workspace, .payment-tool, .decision-tool, .loan-explorer)) { scroll-behavior: auto; }

}



main.brand-product > .chapter.product-feature{background:var(--brand-peach);color:var(--brand-ink);margin-block:32px;padding:clamp(28px,4vw,48px)}

main.brand-product > .chapter.product-feature :is(h2,p,li,a){color:var(--brand-ink)}

.brand-home .home-product{max-width:1200px;margin-block:64px;color:var(--brand-ink)}.brand-home .home-product h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.03em;max-width:23ch;margin-bottom:22px}.brand-home .home-product h3{font-size:22px;line-height:1.25;letter-spacing:-.02em}.brand-home .home-product p{font-size:16px;line-height:1.75;color:#365c4e;max-width:70ch}
.brand-home .home-product-intro{background:var(--brand-evergreen);padding:clamp(30px,4.5vw,58px);border:0;border-radius:16px;grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:clamp(30px,7vw,90px);align-items:center;margin-top:48px}.brand-home .home-product-intro h2{color:#faf7f1;max-width:22ch;font-size:clamp(32px,3.8vw,50px)}.brand-home .home-product-intro p{color:#d8ece1;font-size:16px}.brand-home .home-product-intro p:last-child{margin-bottom:0;font-size:14px}
.brand-home .home-product-amounts{border:0;padding:0;gap:12px}.brand-home .home-product-amounts span{color:#d8ece1;font-size:14px;margin-bottom:4px}.brand-home .home-product-amounts a{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:15px 18px;color:var(--brand-deep);background:#ffb466;border-radius:8px;font-size:16px;line-height:1.4;text-decoration:none;font-weight:800}.brand-home .home-product-amounts a:hover{background:#ffd0a7}
.brand-home .home-product-heading{max-width:850px;margin-bottom:32px}.brand-home .home-product-routes>.home-product-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;max-width:none}.brand-home .home-product-routes>.home-product-heading h2{margin:0}.brand-home .brand-product-choices{border-top:2px solid var(--brand-evergreen)}
.brand-home .brand-product-row{display:grid;grid-template-columns:60px minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start;padding:34px 12px;border-bottom:1px solid #c8d7cc}.brand-home .brand-product-row:nth-child(2){background:#fff6ea}.brand-home .brand-product-icon{width:54px;height:64px;padding:9px;color:var(--brand-copper);background:#ffe4c5;border-radius:12px}.brand-home .brand-product-icon svg{display:block;width:100%;height:100%}.brand-home .brand-product-row h3{font-size:25px;line-height:1.2;margin:0 0 16px;color:var(--brand-evergreen)}.brand-home .brand-product-row p{margin:0 0 12px}.brand-home .brand-product-row .brand-product-definition{font-size:14px;line-height:1.7;color:#4c6a5d}
.brand-home .brand-product-terms{padding-left:28px;border-left:1px solid #c8d7cc}.brand-home .brand-product-terms h4{font-size:14px;letter-spacing:0;margin:0 0 12px;color:var(--brand-copper)}.brand-home .brand-product-terms p{font-size:15px;line-height:1.75}.brand-home .brand-product-terms a{display:inline-flex;align-items:center;min-height:40px;color:var(--brand-evergreen);font-weight:800;text-decoration-thickness:1px}.brand-home .home-product-note{font-size:13px!important;margin:20px 0 0;max-width:100ch}
.brand-home .home-product-uses{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);background:var(--brand-peach);border-radius:16px;padding:clamp(30px,4.5vw,54px)}.brand-home .home-product-uses .home-product-heading{margin:0}.brand-home .home-product-use-list{display:block;border:0}.brand-home .home-product-use-list article{position:relative;min-width:0;padding:24px 0 24px 62px;border:0;border-bottom:1px solid #d7c5ab}.brand-home .home-product-use-list article:first-child{padding-top:0}.brand-home .home-product-use-list article:last-child{border-bottom:0;padding-bottom:0}.brand-home .home-product-use-list h3{margin:0 0 12px}.brand-home .home-product-use-list p{font-size:15px;margin:0}.brand-home .brand-use-icon{position:absolute;left:0;top:24px;width:36px;height:38px;color:var(--brand-copper)}.brand-home .home-product-use-list article:first-child .brand-use-icon{top:0}
.brand-home .home-product-process{background:var(--brand-evergreen);padding:clamp(30px,4.5vw,58px);border-radius:16px}.brand-home .home-product-process h2{color:var(--brand-paper);max-width:none}.brand-home .home-product-process .home-product-heading p{color:#d8ece1}.brand-home .home-product-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border:0}.brand-home .home-product-steps li{display:block;margin:0;padding:0 24px 0 0;border:0;border-right:1px solid #649480;min-width:0}.brand-home .home-product-steps li:last-child{border-right:0;padding-right:0}.brand-home .home-product-step-number{display:block;font-size:42px;line-height:1.1;letter-spacing:-.035em;color:#ffb466;margin-bottom:24px;font-weight:800}.brand-home .home-product-steps h3{color:#faf7f1;font-size:21px;line-height:1.3;margin:0 0 14px}.brand-home .home-product-steps p{color:#d8ece1;font-size:14px;line-height:1.8}
.brand-home .home-product-prep{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;max-width:1200px;padding:36px 42px;background:#ffb466;border:0;border-radius:16px;align-items:start}.brand-home .home-product-prep h2{font-size:32px;color:var(--brand-deep);margin:0}.brand-home .home-product-prep p{margin:0;color:var(--brand-deep);font-size:16px}
.brand-home .home-product-cost{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding:0;border:0}.brand-home .home-product-cost-check{padding:32px;background:var(--brand-paper);border:0;border-radius:16px}.brand-home .home-product-cost-check h3{font-size:25px;margin:0 0 20px}.brand-home .home-product-cost-check ul{margin:0 0 16px;padding-left:20px;color:var(--brand-ink);font-size:15px;line-height:1.8}.brand-home .home-product-cost-check li{padding-bottom:12px;margin:0}.brand-home .home-product-cost-check li::marker{color:var(--brand-copper)}.brand-home .home-product-cost-check a{min-height:44px;display:inline-flex;align-items:center;color:var(--brand-evergreen);font-weight:800}
.brand-home .home-product-faq{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(30px,6vw,80px);align-items:start}.brand-home .home-product-faq h2{font-size:clamp(30px,3.4vw,44px)}.brand-home .home-product-faq-list{border-top:2px solid var(--brand-evergreen)}.brand-home .home-product-faq-list .faq{border-bottom:1px solid #c8d7cc;padding:0}.brand-home .home-product-faq-list .faq summary{font-size:16px;line-height:1.6;padding:20px 36px 20px 0;font-weight:750;color:var(--brand-evergreen)}.brand-home .home-product-faq-list .faq[open] summary{color:var(--brand-copper)}.brand-home .home-product-faq-list .faq>div{padding:0 32px 22px 0}.brand-home .home-product-faq-list .faq p{font-size:15px;line-height:1.8}
.brand-home .home-product-next{background:var(--brand-peach);border:0;border-radius:16px;padding:clamp(30px,4.5vw,54px);gap:40px;align-items:center}.brand-home .home-product-next h2{font-size:clamp(30px,3.2vw,42px);color:var(--brand-evergreen)}.brand-home .home-product-next p{font-size:15px;max-width:65ch}.brand-home .home-product-next a.button{min-height:58px;padding-inline:28px;border-radius:8px;font-size:16px;white-space:nowrap;background:var(--brand-evergreen)}
@media(max-width:900px){.brand-home .home-product-routes>.home-product-heading{grid-template-columns:1fr;gap:20px}.brand-home .home-product-intro{grid-template-columns:1.3fr 1fr;gap:30px}.brand-home .brand-product-row{grid-template-columns:48px minmax(0,1fr);gap:22px}.brand-home .brand-product-terms{grid-column:2;padding-left:0;border:0}.brand-home .brand-product-icon{width:46px;height:54px}.brand-home .home-product-uses,.brand-home .home-product-prep{grid-template-columns:1fr;gap:30px}.brand-home .home-product-uses .home-product-heading{max-width:65ch}.brand-home .home-product-cost,.brand-home .home-product-faq{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.brand-home .home-product{margin-block:36px}.brand-home .home-product h2{font-size:30px;max-width:25ch}.brand-home .home-product-intro,.brand-home .home-product-process,.brand-home .home-product-uses,.brand-home .home-product-prep,.brand-home .home-product-next{padding:28px 22px;border-radius:14px}.brand-home .home-product-intro{grid-template-columns:1fr;gap:28px}.brand-home .home-product-intro h2{font-size:32px}.brand-home .home-product-intro p{font-size:15px}.brand-home .home-product-amounts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brand-home .home-product-amounts span{grid-column:1/-1}.brand-home .home-product-amounts a{font-size:14px;padding:12px;min-height:64px}.brand-home .brand-product-row{padding:28px 12px;gap:16px;grid-template-columns:40px minmax(0,1fr)}.brand-home .brand-product-row h3{font-size:23px}.brand-home .brand-product-icon{width:38px;height:46px;padding:6px}.brand-home .brand-product-row p,.brand-home .brand-product-terms p{font-size:15px}.brand-home .brand-product-row .brand-product-definition{font-size:14px}.brand-home .home-product-use-list article{padding-left:48px}.brand-home .brand-use-icon{width:30px;height:34px}.brand-home .home-product-use-list h3{font-size:21px}.brand-home .home-product-steps{grid-template-columns:1fr;gap:24px}.brand-home .home-product-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;padding:0 0 24px;border:0;border-bottom:1px solid #649480}.brand-home .home-product-steps li:last-child{border:0;padding-bottom:0}.brand-home .home-product-step-number{font-size:30px;margin:0}.brand-home .home-product-steps h3{font-size:21px}.brand-home .home-product-prep h2{font-size:28px}.brand-home .home-product-cost-check{padding:26px 22px;border-radius:14px}.brand-home .home-product-next{align-items:stretch}.brand-home .home-product-next a.button{white-space:normal;width:100%}}
@media(prefers-reduced-motion:reduce){.brand-home *{scroll-behavior:auto!important}}

/* Single correction pass after the combined desktop/mobile inspection. */
.brand-blocks.brand-product .chapter .chapter-head .chapter-number,.brand-blocks.brand-service .chapter .chapter-head .chapter-number{display:none}
.brand-blocks .payment-workspace .workspace-grid{align-items:start}
.brand-blocks .payment-workspace .payment-form .input-unit{height:52px;padding:0 12px;background:#fafbf8;border:1px solid #b5c9be;border-radius:8px;display:flex;align-items:center}
.brand-blocks .payment-workspace .payment-form .input-unit input{border:0;border-radius:0;background:transparent;min-height:48px;padding-inline:4px;box-shadow:none}
.brand-blocks .payment-workspace .payment-form .input-unit>span{color:#4b6c5e}
.brand-blocks .payment-workspace .payment-form .input-unit:has(input[aria-invalid="true"]){border-color:#a32c24}
.brand-blocks .payment-workspace .light-link:focus-visible,.brand-home .home-product-intro :focus-visible,.brand-home .home-product-process :focus-visible{outline-color:#ffb466}
.brand-blocks.brand-service .service-section.container{margin-inline:auto}
.brand-blocks.brand-product > .product-service + .chapter:not(:has(.faq)){padding-inline:0;border-block:1px solid var(--brand-line);border-radius:0;background:#fff}
.brand-blocks.brand-product > .product-service + .chapter:not(:has(.faq)) .chapter-head h2,.brand-blocks.brand-product > .product-service + .chapter:not(:has(.faq)) .chapter-body :is(p,li,a){color:var(--brand-ink)}
.brand-home .brand-product-actions{display:flex;flex-wrap:wrap;gap:4px 24px;margin-top:14px}
.brand-home .brand-product-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--brand-evergreen);font-weight:800}

/* Longer, researched reading sections use the existing brand surfaces. */
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind]{background:#fff;color:var(--brand-ink);border:0;border-bottom:1px solid var(--brand-line);border-radius:0;margin-block:0;padding:42px 0;grid-template-columns:minmax(210px,.64fr) minmax(0,1.36fr);gap:clamp(28px,5vw,72px)}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-head h2,main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-body :is(p,li,h3,h4,a){color:var(--brand-ink)}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-body :is(p,li){font-size:16px;line-height:1.78}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind="intro"],main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind="example"]{background:var(--brand-peach);border:0;border-radius:16px;margin-block:28px;padding:clamp(28px,4vw,46px)}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-body h3{font-size:23px;margin:26px 0 14px}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .table-wrap{overflow-x:auto;max-width:100%;margin-block:24px;border:1px solid #c7d4c9;border-radius:10px;background:#fff}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] table{display:table;min-width:540px;width:100%;margin:0;border-collapse:collapse;background:#fff;color:var(--brand-ink)}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] :is(th,td){padding:14px 16px;font-size:14px;line-height:1.65;vertical-align:top;color:var(--brand-ink);border-bottom:1px solid var(--brand-line);font-variant-numeric:tabular-nums}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] th{background:var(--brand-evergreen);color:#fff;text-align:left;font-weight:750}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] tbody tr:nth-child(even) td{background:#f5f7f2}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] caption{caption-side:top;background:#fff;padding:16px;text-align:left;font-weight:700;color:var(--brand-evergreen);font-size:14px;line-height:1.6}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-body a{font-weight:750;text-underline-offset:4px}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] :is(ul,ol){padding-left:22px;margin-block:20px}
main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] li+li{margin-top:12px}
@media(max-width:760px){main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind]{grid-template-columns:1fr;gap:20px;padding-block:30px}main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind="intro"],main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind="example"]{padding:26px 20px;border-radius:14px;margin-block:22px}main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .chapter-head h2{max-width:none;font-size:27px}main.brand-blocks.brand-product > section.chapter.cluster-section[data-cluster-kind] .table-wrap{margin-block:20px}}
