
:root{--cream:#f6f8fa;--ink:#14243b;--ink-soft:#4f6073;--teal:#126557;--teal-dark:#0c5146;--line:#d9e1e7;--radius:12px;--fs-eyebrow:.875rem}
body{background:#f6f8fa}p{color:var(--ink-soft)}.overline{display:block;font-size:.875rem;font-weight:750;letter-spacing:.09em;line-height:1.6;margin-bottom:18px}.decision-hero{background:#122b3c;color:white;padding:68px 0 72px}.decision-hero h1{color:white;font-size:clamp(2.6rem,4.8vw,4.4rem);line-height:1.09;margin:20px 0 25px}.decision-hero h1 em{color:#b9dccd}.decision-hero .lead{color:#e0e9ee;max-width:590px}.decision-hero .overline{color:#c0d6dd}.hero-split{display:grid;grid-template-columns:1.16fr 1fr;gap:65px;align-items:center}.decision-hero .text-link{color:white}.hero-note{color:#c5d6df;font-size:.9rem;margin:26px 0 0}.btn-primary{background:#126557;color:white}.decision-hero .btn-primary,.closing .btn-primary{background:#c6e8d5;color:#15382e}.route-panel{background:white;color:var(--ink);padding:30px;border-radius:16px;box-shadow:0 20px 60px #071d2b33}.route-panel .overline{color:#126557}.route-panel h2{font-size:1.8rem}.route-panel p{font-size:.95rem}.route-options{display:grid;gap:9px}.route-options a{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border:1px solid #d9e1e7;border-radius:7px;color:var(--ink);text-decoration:none;font-size:1rem;font-weight:650;gap:14px}.route-options a:hover{background:#eef6f2;border-color:#126557}.assurance-strip{background:#e7efec;border-bottom:1px solid #d1dfd9;padding:19px 0}.assurance-strip .container{display:flex;justify-content:space-between;gap:20px;font-size:.95rem;font-weight:600}.section{padding:72px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.section-heading h2{max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-tile{background:white;border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;scroll-margin-top:105px}.service-tile .overline{color:#526778;font-size:.875rem;letter-spacing:.02em;margin-bottom:12px}.service-tile h3{font-size:1.65rem;line-height:1.2}.service-tile p{font-size:1rem}.fee-line{margin-top:auto;padding:16px 0 12px;border-top:1px solid var(--line);font-size:.95rem;font-weight:750}.service-tile details{font-size:.9rem;margin-bottom:20px}.service-tile summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.service-tile details p{font-size:.9rem;margin-top:12px}.tile-actions{display:grid;gap:12px;font-size:.9rem}.tile-actions .btn{font-size:.9rem;padding:12px;justify-content:space-between}.fee-section{background:#e8efed;padding:70px 0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.number-list{list-style:none;counter-reset:step;padding:0;margin:0}.number-list li{counter-increment:step;position:relative;padding:22px 0 22px 53px;border-bottom:1px solid #bdcdc8}.number-list li:before{content:'0' counter(step);position:absolute;left:0;font-size:.9rem;color:#436b60}.number-list strong,.number-list span{display:block}.number-list span{font-size:1rem;color:#4f6073;margin-top:5px}.reading-list a{display:block;position:relative;border-bottom:1px solid var(--line);padding:23px 35px 23px 0;color:var(--ink);font-size:1.2rem;text-decoration:none}.reading-list span{display:block;font-size:.875rem;letter-spacing:.08em;margin-bottom:6px;color:#126557}.reading-list b{position:absolute;right:4px;top:45px}.closing{background:#122b3c;color:white;padding:66px 0;text-align:center}.closing h2{color:white}.closing p{color:#dae4eb}.page-intro{padding:55px 0 32px}.page-intro h1{font-size:clamp(2.6rem,4vw,3.8rem);max-width:800px}.page-intro p{max-width:750px}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.filter-bar button{padding:10px 16px;background:white;color:var(--ink);border:1px solid #b6c6cc;border-radius:30px;cursor:pointer;font:inherit;font-size:.95rem}.filter-bar button[aria-pressed=true]{background:#142b3c;color:white}.service-tile[hidden],.resource-card[hidden]{display:none}.notice{padding:18px 22px;background:#e8efed;border-left:3px solid #126557;margin:24px 0}.resource-card{padding:25px;background:white;border:1px solid var(--line);border-radius:10px}.resource-card h3{font-size:1.5rem}.resource-card .meta{font-size:.875rem;color:#536579}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.search-field{width:100%;max-width:650px;padding:15px;border:1px solid #9aafb9;border-radius:7px;font:inherit;background:white;color:#14243b}.resource-card p{font-size:1rem}.resource-card a{overflow-wrap:anywhere}.safe-note{font-size:.9rem}.section h2{scroll-margin-top:100px}footer.site .footer-tagline{font-size:.875rem!important}.nav-actions .btn{white-space:nowrap}nav.primary a{font-size:.9rem}a,button,input,select,textarea{scroll-margin-top:100px}:focus-visible{outline:3px solid #bd781e!important;outline-offset:4px}summary{min-height:30px} [hidden]{display:none!important}
@media(max-width:1000px){.hero-split{gap:30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:35px}}
@media(max-width:700px){.hero-split,.two-col,.library-grid,.service-grid{grid-template-columns:1fr}.decision-hero{padding:38px 0}.route-panel{padding:23px}.assurance-strip .container{flex-direction:column;gap:8px}.section{padding:42px 0}.section-heading{align-items:start;flex-direction:column}.two-col{gap:28px}.hero-actions{flex-wrap:wrap}.hero-split{gap:30px}.page-intro{padding-top:35px}.service-tile{padding:23px}.nav-actions .btn{display:none}.closing{padding:45px 0}}

.price{font-size:1.8rem;color:#126557;font-weight:800;margin-top:auto}.price-label{font-size:.875rem!important;margin:3px 0 20px}.compact-top{padding-top:0}.table-wrap{overflow-x:auto;margin:25px 0 45px}.table-wrap table{min-width:650px;width:100%;background:white;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:18px;text-align:left;border-bottom:1px solid #d9e1e7;font-size:1rem}.table-wrap caption{text-align:left;margin-bottom:15px;font-weight:700}.table-wrap th{background:#e8efed}.field select{width:100%;font:inherit;padding:12px;border:1px solid #9baeb6;border-radius:7px;background:white}.resource-card a{display:inline-block;margin-top:8px}

.city-price{background:white;border:1px solid #bed0cb;border-radius:12px;padding:24px;margin:22px 0}.city-price select{font:inherit;padding:12px;max-width:100%;display:block;margin:12px 0;border:1px solid #748d87;border-radius:6px}.city-price label{font-weight:750}.city-price p{font-size:1rem}.city-price #city-total{font-size:1.2rem;font-weight:750;color:#126557}

