/* RelocationMath · premium 2026 interface. Route families retain their own editorial hierarchy. */
:root{--experience-ink:#142e3d;--experience-mint:#b3f0d1;--experience-sky:#d5f0f4;--experience-cream:#fbf8f0;--experience-copper:#9c5938;--experience-border:#cddfd8}
body{background:#f5f7f4;-webkit-font-smoothing:antialiased}
.site-header{background:rgba(250,252,249,.97);border-bottom:1px solid rgba(35,77,73,.11);box-shadow:0 5px 23px rgba(23,48,58,.035)}
.head-inner{max-width:1250px;min-height:78px}
.brand{gap:11px;font-weight:850;letter-spacing:-.85px;font-size:21px}
.brand-mark{display:block;width:40px;height:40px;flex-shrink:0;border-radius:13px;box-shadow:0 4px 16px rgba(13,55,60,.12)}
.main-nav{gap:8px}.main-nav a{padding:10px 13px;border-radius:11px;font-size:13px;line-height:1.1;transition:background .15s,color .15s}
.main-nav a:hover,.main-nav a[aria-current="page"]{background:#e8f3ed;color:#145a48}
.head-cta{border-radius:12px;padding:13px 16px;box-shadow:0 6px 15px rgba(12,48,52,.12);transition:transform .15s}
.head-cta:hover{transform:translateY(-1px)}
.mobile-drawer{display:none;position:relative}.mobile-drawer>summary{cursor:pointer;list-style:none;display:flex;gap:7px;align-items:center;min-height:44px;min-width:72px;justify-content:center;padding:7px 13px;border:1px solid #bad0c9;border-radius:11px;font-size:13px;font-weight:780;color:#234c46;background:#f6fbf8}
.mobile-drawer summary::-webkit-details-marker{display:none}
.mobile-drawer summary svg{width:19px;height:19px;stroke:currentColor;stroke-width:2;fill:none}
.mobile-drawer[open]>summary{background:#def3e7}
.mobile-drawer nav{position:absolute;right:0;top:calc(100% + 8px);width:min(310px,calc(100vw - 30px));max-height:calc(100dvh - 98px);overflow-y:auto;display:grid;padding:10px;background:#fff;border:1px solid #d0e4dc;border-radius:17px;box-shadow:0 17px 45px rgba(15,54,54,.19);z-index:80}
.mobile-drawer nav a{padding:14px;border-radius:10px;font-size:14px;font-weight:700;color:#24464b;min-height:46px;display:flex;align-items:center}
.mobile-drawer nav a:hover,.mobile-drawer nav a[aria-current="page"]{background:#e9f5ed;color:#0d6046}
.site-footer{background:linear-gradient(150deg,#092b38,#123b3b 80%);padding-top:60px}.footer-brand{color:#fff}.footer-brand .brand-mark{width:37px;height:37px}.site-footer .wordmark-accent{color:#a6edcb}.footer-links a{display:inline-block;min-height:28px;padding-top:4px}
:where(.btn,.head-cta,.example-chip,.guide-cards a,.metro-directory-card,.metro-highlight){transition:background-color .18s,transform .18s,border-color .18s,box-shadow .18s}
:where(.btn,.head-cta):focus-visible{outline:3px solid #489f7b;outline-offset:3px}
:where(.input,.reference-controls input,select,.metro-filter input){min-height:48px;border-radius:11px}
.article-main{background:#f5f7f4;overflow:clip}.article-container{max-width:1180px}.article-content{max-width:1080px;margin-inline:auto;border-radius:22px;box-shadow:0 18px 60px rgba(11,46,55,.045);padding:42px clamp(22px,4.5vw,55px)}
.article-content h2{letter-spacing:-.035em}.article-content p,.article-content li{line-height:1.8}
.article-content table{font-variant-numeric:tabular-nums}.article-content .table-scroll{border-radius:15px;border-color:#d4e1dc;scrollbar-color:#b7d2c6 transparent}
.article-content .table-scroll th{background:#194358}.article-content .table-scroll tbody tr:hover td{background:#eaf6ee}
.article-content a:focus-visible,.article-cta a:focus-visible{outline:3px solid #65b99d;outline-offset:4px}
.article-cta{max-width:1080px;margin-inline:auto;background:radial-gradient(circle at 93% 9%,#356960 0,transparent 33%),linear-gradient(130deg,#123b43,#1a5447);border:1px solid #265d59;border-radius:22px;padding:clamp(27px,4vw,48px)}
.article-cta .btn{border-radius:12px}.guide-cards a{border-radius:18px;position:relative;box-shadow:0 6px 20px rgba(25,55,52,.025);transition:transform .2s,border-color .2s,box-shadow .2s}
.guide-cards a:hover{transform:translateY(-3px);border-color:#a5d3bd;box-shadow:0 15px 28px #203b3616}
.guide-cards a b{display:inline-flex;align-items:center;min-height:30px}
.breadcrumbs{flex-wrap:wrap;font-size:12px;margin:0 0 24px;line-height:1.5}
.breadcrumbs a{color:#216a58}.seo-answer{border-radius:14px;line-height:1.7}
.experience-stage{--st-bg:#123e4a;--st-text:#f0fbf7;--st-muted:#d0e3df;--st-highlight:#b0f1d1;--st-border:#4a8582;position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.78fr);gap:clamp(22px,4vw,50px);align-items:center;padding:clamp(26px,4.6vw,55px);margin:11px 0 38px;border-radius:27px;color:var(--st-text);background:var(--st-bg);border:1px solid var(--st-border);box-shadow:0 21px 56px rgba(17,57,64,.12)}
.experience-stage:before{content:"";position:absolute;inset:-200px -140px auto auto;height:490px;width:490px;border-radius:50%;background:radial-gradient(circle,rgba(181,255,215,.18),transparent 67%);z-index:-1}
.experience-stage__copy{position:relative;min-width:0}.experience-stage .article-intro{max-width:unset;margin:0}.experience-stage .article-intro h1{font-size:clamp(36px,4.4vw,62px);letter-spacing:-.06em;line-height:1.07;margin:14px 0 20px;color:var(--st-text)}
.experience-stage .article-intro>p{font-size:clamp(15px,1.45vw,18px);line-height:1.7;color:var(--st-muted);margin:0}
.experience-stage .eyebrow{color:var(--st-highlight);font-size:11px;letter-spacing:.15em}
.experience-stage .breadcrumbs{margin:0 0 clamp(25px,3.5vw,45px);color:var(--st-muted)}.experience-stage .breadcrumbs a{color:var(--st-muted);text-decoration:underline;text-underline-offset:3px}
.experience-stage .seo-answer{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);color:var(--st-text);padding:16px 17px;margin:23px 0 0;font-size:14px}
.experience-stage .seo-answer strong{color:var(--st-text)}
.experience-stage .seo-answer a{color:var(--st-highlight);font-weight:750}
.experience-stage__side{align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:15px}
.stage-side-label{display:block;font-size:11px;letter-spacing:.13em;font-weight:850;color:var(--st-highlight)}
.stage-emblem{font-size:clamp(65px,9vw,115px);font-weight:900;line-height:.9;letter-spacing:-.1em;color:var(--st-highlight);opacity:.85}
.stage-side-description{font-size:14px;line-height:1.65;color:var(--st-muted);margin:0}
.stage-side-links{display:grid;gap:9px}.stage-side-links a{padding:12px 15px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--st-text);font-size:13px;font-weight:740;min-height:44px;display:flex;justify-content:space-between;align-items:center}
.stage-side-links a:hover{background:rgba(255,255,255,.18)}
.stage-visual{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:23px;border-radius:23px;min-height:210px}
.stage-visual-header{font-size:11px;letter-spacing:.13em;color:var(--st-muted);font-weight:800;display:flex;justify-content:space-between;align-items:center}
.stage-visual-rail{height:18px;border-radius:8px;background:rgba(255,255,255,.12);margin-top:18px;overflow:hidden}
.stage-visual-rail i{display:block;height:100%;background:var(--st-highlight);border-radius:8px;width:var(--bar-width,70%);opacity:.94}
.stage-visual-caption{display:flex;justify-content:space-between;gap:10px;color:var(--st-muted);font-size:12px;margin-top:6px}
.stage-visual strong{display:block;font-size:clamp(31px,4vw,47px);letter-spacing:-.06em;margin:18px 0 5px;color:var(--st-text)}
.experience-stage--city{--st-bg:#123e49;--st-text:#f6fffa;--st-muted:#d0e5dd;--st-highlight:#b8f2d4;--st-border:#336b6b;padding-bottom:28px}
.experience-stage--city.tone-sunset{--st-bg:#3d354b;--st-highlight:#ffdbab;--st-border:#665375}
.experience-stage--city.tone-lake{--st-bg:#17374f;--st-highlight:#a4e7ff;--st-border:#456e8c}
.experience-stage--city.tone-forest{--st-bg:#244536;--st-highlight:#d1eeb7;--st-border:#426e50}
.experience-stage--city.tone-clay{--st-bg:#533b37;--st-highlight:#f8d6b5;--st-border:#77564d}
.experience-stage--city .metro-keyfacts{display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.experience-stage--city .metro-keyfacts>div{padding:14px 16px;display:flex;align-items:center;gap:14px;justify-content:space-between;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:13px;color:var(--st-text)}
.experience-stage--city .metro-keyfacts strong{order:2;font-size:26px;color:var(--st-highlight);margin:0;white-space:nowrap}
.experience-stage--city .metro-keyfacts small{display:block;font-size:12px;color:var(--st-text)}
.experience-stage--city .metro-keyfacts span{display:none}
.experience-stage--occupation{--st-bg:#f1eee5;--st-text:#193c42;--st-muted:#486b6a;--st-highlight:#176c55;--st-border:#e3dbcb;box-shadow:0 20px 50px #48533110}
.experience-stage--occupation:before{background:radial-gradient(circle,#c1dfd088,transparent 67%)}
.experience-stage--occupation.tone-digital{--st-bg:#e8eef8;--st-muted:#425d83;--st-highlight:#24559b;--st-border:#cbdbf5}
.experience-stage--occupation.tone-health{--st-bg:#e3f3ec;--st-muted:#37685c;--st-highlight:#12634d;--st-border:#c2e2d3}
.experience-stage--occupation.tone-trades{--st-bg:#fcf0df;--st-muted:#775d3e;--st-highlight:#895025;--st-border:#ebdcc2}
.experience-stage--occupation .seo-answer{background:#fff;border:1px solid #d2dfd6;color:#24464a}
.experience-stage--occupation .seo-answer a{color:#126951}
.experience-stage--occupation .breadcrumbs a{color:#1d6759}
.experience-stage--occupation .stage-visual{background:rgba(255,255,255,.67);border:1px solid var(--st-border);min-height:auto}
.experience-stage--occupation .stage-visual-rail{background:#d8e4de}
.experience-stage--occupation .stage-visual-header,.experience-stage--occupation .stage-visual-caption{color:#486a66}
.experience-stage--directory{--st-bg:#133d50;--st-highlight:#99e5ff;--st-border:#335f76}
.experience-stage--directory .stage-emblem{font-size:94px}
.experience-stage--salary{--st-bg:#233b62;--st-highlight:#c6dbff;--st-border:#536c97}
.experience-stage--library{--st-bg:#483e57;--st-highlight:#f8d4ad;--st-border:#655475}
.experience-stage--guide{--st-bg:#fff5e5;--st-text:#483b38;--st-muted:#68594f;--st-highlight:#955034;--st-border:#ead5bd;box-shadow:0 15px 38px #78664e10}
.experience-stage--guide:before{background:radial-gradient(circle,#fbd6b866,transparent 68%)}
.experience-stage--guide .breadcrumbs a{color:#955034}.experience-stage--guide .stage-visual{background:#fffaf1;border-color:#e7d4c1}
.experience-stage--guide .stage-visual-header{color:#775d4f}.experience-stage--guide .stage-visual-caption{color:#755e50}
.experience-stage--guide .stage-side-links a{background:#fffaf0;color:#603c2a;border-color:#e9cbb2}
.experience-stage--budget{--st-bg:#123f38;--st-highlight:#c7f0a8;--st-border:#2d7661}
.experience-stage--method{--st-bg:#eaf2f6;--st-text:#1a4255;--st-muted:#4b6878;--st-highlight:#1c688a;--st-border:#cedde6}
.experience-stage--method .breadcrumbs a{color:#245e79}.experience-stage--method .stage-visual{background:#fff;border-color:#cfdee6}
.experience-stage--trust{--st-bg:#f0f4ec;--st-text:#1d4745;--st-muted:#4d6b66;--st-highlight:#196f53;--st-border:#d3e0d5}
.experience-stage--trust .breadcrumbs a{color:#176149}
.experience-stage--legal{--st-bg:#f7f8f5;--st-text:#29444e;--st-muted:#566f77;--st-highlight:#326c60;--st-border:#dfe5e0;padding-top:27px;padding-bottom:27px;box-shadow:none}
.experience-stage--legal .breadcrumbs a{color:#256351}.experience-stage--legal .article-intro h1{font-size:clamp(28px,4vw,43px)}
.experience-stage--legal .stage-side-description{font-size:13px}
.article-main.family-city .article-content{background:linear-gradient(#fff,#fcfefd)}
.article-main.family-occupation .article-content{border-top:4px solid #bedacc}
.article-main.family-guide .article-content{max-width:900px;border-top:4px solid #e7bc97}
.article-main.family-method .article-content{max-width:950px}
.article-main.family-budget .article-content{border-top:4px solid #a8d78d}
body.family-city .site-header{background:rgba(15,53,63,.97);border-bottom-color:#29616a}
body.family-city .site-header .brand,body.family-city .main-nav a{color:#effdf7}
body.family-city .site-header .wordmark-accent{color:#9be8c6}
body.family-city .site-header .main-nav a:hover,body.family-city .site-header .main-nav a[aria-current="page"]{background:#2c6570;color:#fff}
body.family-city .head-cta{background:#b9f1d5;color:#123f37}
body.family-city .mobile-drawer summary{background:#234f58;border-color:#477d7f;color:#fff}
body.family-guide .site-header{background:#faf5e9;border-bottom-color:#e6d8bf}
body.family-guide .head-cta{background:#4c3949}
body.family-method .site-header{background:#f1f7fa}
body.family-budget .head-cta{background:#315f43}
.hero{background:linear-gradient(135deg,#0e303f 10%,#133e45 65%,#0c5547)}
.hero-grid{padding-block:75px 80px}.hero h1{font-size:clamp(47px,5.4vw,76px)}
.hero h1 em{font-style:normal;color:#bef7d7}.hero-graphic{transform:rotate(1.5deg);box-shadow:0 35px 76px #071f2733;background:linear-gradient(155deg,#205261,#194357 70%,#1a5449)}
.hero-graphic .graphic-answer strong{font-size:clamp(43px,5vw,60px)}.hero-trust{gap:10px 20px}
.planner-section{background:linear-gradient(180deg,#f5f7f4,#f9fbf7)}
.section-intro h2{letter-spacing:-.05em}
.example-row{margin:28px 0 21px}.example-chip{min-height:44px;border-radius:12px;border-color:#c8ded4}
.question-bar{background:#edf6ef;border-radius:17px;padding:18px;box-shadow:0 6px 18px #143b3610}
.question-label{min-width:170px}
.planner-main{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:22px}
.form-panel{overflow:hidden;box-shadow:0 20px 55px #0d37330b;border-radius:21px}
.form-block{padding:27px 31px}
.form-block h3{font-size:20px}.block-top{margin-bottom:18px}
.location-panel{border-radius:14px;min-height:142px}
.location-panel.to-location{background:#ebf9f2}
.input{border-radius:11px}
.input:focus,.metro-filter input:focus{outline:3px solid #77cbaa55;border-color:#358e71}
.form-advanced{border-bottom:1px solid #e2e9e4}
.form-advanced>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 30px;background:#f5f9f5;min-height:78px}
.form-advanced>summary::-webkit-details-marker{display:none}
.form-advanced>summary .summary-copy{display:grid;gap:5px}
.form-advanced>summary strong{color:#224942;font-size:15px}
.form-advanced>summary small{font-size:13px;color:#57716b}
.form-advanced>summary .summary-chevron{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#e0f0e6;color:#1d7057;flex-shrink:0;font-size:21px;transition:transform .2s}
.form-advanced[open]>summary .summary-chevron{transform:rotate(45deg)}
.form-advanced[open] .form-block{padding-top:23px}
.form-advanced .form-block{border-bottom:0;background:#fafcf9}
.form-advanced .block-top h3{font-size:18px}
.form-block .number-input{font-size:18px;font-weight:760;letter-spacing:-.03em;color:#163e38}
.review-result-cta{display:inline-flex;color:#166e51;font-size:13px;font-weight:760;padding:10px 0;align-items:center;gap:7px}
.results-panel{gap:13px}
.verdict-card{background:radial-gradient(circle at 95% 5%,#246e58,transparent 50%),#143e3d;padding:29px;border-radius:20px}
.verdict-card[data-positive="false"]{background:radial-gradient(circle at 95% 5%,#8e544e,transparent 48%),#503239}
.hero-result{font-variant-numeric:tabular-nums}
.result-pair,.chart-card{border-radius:17px;box-shadow:0 8px 22px #1e44320a}
.mini-metrics>div{border-radius:15px}
.reference-section{background:#e7f0ec}
.reference-tool{border-radius:20px}
.faq-grid details{border-radius:15px;min-height:55px}
.faq-grid summary{min-height:44px;display:flex;align-items:center}
.faq-grid details[open]{box-shadow:0 12px 30px #123d3510}
.move-builder{padding:23px;border-radius:19px;background:#fff;border:1px solid #d0e4d5;box-shadow:0 14px 35px #0e4b3c0d}
.move-builder .builder-row{display:grid;grid-template-columns:1fr 150px;gap:12px;align-items:center;margin:10px 0}
.move-builder .builder-row label{font-size:14px;font-weight:700;color:#2b514a}
.move-builder .builder-row input{max-width:100%;border:1px solid #a8c7b6;border-radius:10px;padding:10px 13px;min-height:44px;color:#153d35;background:#fff}
.move-builder .builder-row input:focus{outline:3px solid #77cbaa66}
.move-builder details{border-top:1px solid #dceae0;margin-top:15px;padding-top:11px}
.move-builder details>summary{font-size:14px;color:#19674f;font-weight:800;min-height:44px;cursor:pointer;display:flex;align-items:center}
.move-builder .builder-total{background:#153e3b;color:#fff;border-radius:14px;padding:18px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.move-builder .builder-total strong{font-size:28px;letter-spacing:-.05em;color:#baf1d2}
.move-builder .builder-total small{font-size:12px;color:#d6e5df;display:block}
.move-builder .builder-total>div{min-width:0}
.move-builder .builder-total a{display:inline-flex;padding:13px;border-radius:10px;background:#b7efd2;color:#143a31;font-size:13px;font-weight:780;text-align:center;min-height:44px;align-items:center}
.move-builder .builder-note{font-size:12px;line-height:1.6;margin:12px 0 0;color:#5f7473}
.move-builder .builder-cash{margin:10px 0 0;font-size:13px;color:#486861}
@media(max-width:1100px){.main-nav{gap:2px}.main-nav a{padding:9px 9px;font-size:12px}.head-inner{gap:12px}}
@media(max-width:850px){.main-nav{display:none}.mobile-drawer{display:block;margin-left:auto}.head-inner{min-height:70px;height:70px}.head-cta{font-size:12px}.experience-stage{grid-template-columns:1fr}.experience-stage__side{max-width:100%}.experience-stage--city .metro-keyfacts{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-stage--city .metro-keyfacts>div{display:block}.experience-stage--city .metro-keyfacts strong{display:block;margin-top:5px}.planner-main{grid-template-columns:1fr}.results-panel{position:static}.hero-graphic{max-width:600px;transform:none}}
@media(max-width:600px){.container{padding-inline:17px}.brand{font-size:18px;gap:7px}.brand-mark{width:35px;height:35px}.head-inner{gap:9px}.head-cta{padding:10px 11px}.head-cta span{display:none}.mobile-drawer summary{min-width:66px;padding:6px 10px}.experience-stage{padding:26px 22px;margin:7px 0 26px;border-radius:19px;gap:22px}.experience-stage .article-intro h1{font-size:clamp(34px,8.9vw,43px)}.experience-stage .article-intro>p{font-size:15px}.experience-stage .breadcrumbs{margin-bottom:24px}.experience-stage--city .metro-keyfacts{grid-template-columns:1fr}.experience-stage--city .metro-keyfacts>div{display:flex}.experience-stage__side{gap:11px}.experience-stage--legal{padding:22px}.stage-emblem{font-size:70px}.stage-visual{min-height:0;padding:18px}.article-content{padding:25px 18px;border-radius:17px}.article-cta{padding:25px 20px;border-radius:17px}.form-advanced>summary{padding:19px;min-height:75px}.form-block{padding:21px 18px}.hero-grid{padding:55px 0 60px}.hero h1{font-size:clamp(44px,11.5vw,56px)}.hero-graphic{transform:none}.move-builder{padding:18px}.move-builder .builder-row{grid-template-columns:1fr 125px}.move-builder .builder-total{flex-direction:column;align-items:stretch}.move-builder .builder-total a{justify-content:center}}
@media(prefers-reduced-motion:reduce){.experience-stage *, .experience-stage:before, .form-advanced *, .mobile-drawer *{transition:none!important}}
@media print{.mobile-drawer,.experience-stage:before,.experience-stage__side{display:none!important}.experience-stage{background:#fff!important;color:#142e3d!important;box-shadow:none;border-color:#d8e1dd}.experience-stage .article-intro h1{color:#142e3d!important}.experience-stage .article-intro p{color:#445e5b!important}}

/* Real navigable chapter targets and five deliberately distinct magazine covers. */
.article-content h2[id^="guide-section-"],.article-content h2#formula{scroll-margin-top:112px}
.experience-stage--guide.tone-raise{--st-bg:#fff0e7;--st-highlight:#93513b;--st-muted:#6b524b;--st-border:#e7c9ba}
.experience-stage--guide.tone-negotiation{--st-bg:#edf1fd;--st-highlight:#3c568f;--st-muted:#4f6082;--st-border:#ced7ed}
.experience-stage--guide.tone-housing{--st-bg:#e8f3ed;--st-highlight:#1b7557;--st-muted:#48695c;--st-border:#cce4d8}
.experience-stage--guide.tone-moving{--st-bg:#fcf2df;--st-highlight:#97672a;--st-muted:#766343;--st-border:#ecddc1}
.experience-stage--guide.tone-source{--st-bg:#e7f3f5;--st-highlight:#235d80;--st-muted:#476a78;--st-border:#c5dfe7}
.experience-stage--guide .stage-visual strong{font-size:clamp(31px,4vw,44px)}
.experience-stage--guide .stage-side-links a{font-size:12px;line-height:1.5;white-space:normal;text-align:left}
.experience-stage--guide .stage-visual .stage-side-links{margin-top:14px}
@media(max-width:600px){.experience-stage--guide .stage-emblem{font-size:64px}}

/* Decision integrity and compact personalized rent sensitivity (no invented provider data). */
.verdict-card[data-incomplete="true"]{background:#324a55}
.verdict-card[data-incomplete="true"] .hero-result{font-size:48px}
.estimate-state{font-size:12px;line-height:1.65;color:#d3eade;margin:12px 0 4px}
.finish-inputs{display:inline-flex;align-items:center;margin-top:12px;border:1px solid #a3dbc4;border-radius:9px;padding:10px 13px;background:#d6f6e7;color:#16463a;font-size:13px;font-weight:800;min-height:42px}
.finish-inputs[hidden]{display:none!important}
.finish-inputs:hover{background:#b7efd5}
.rent-stress{background:#fff;border:1px solid #d8e5de;border-radius:14px;overflow:hidden}
.rent-stress>summary{display:flex;flex-direction:column;gap:4px;padding:18px 20px;list-style:none;cursor:pointer;color:#193b40;font-size:15px;font-weight:800}
.rent-stress>summary::-webkit-details-marker{display:none}
.rent-stress>summary:after{content:"↓";position:absolute;right:18px;color:#206a53;font-weight:850}
.rent-stress{position:relative}
.rent-stress[open]>summary:after{content:"↑"}
.rent-stress summary small{font-size:12px;color:#4d676e;font-weight:600}
.rent-stress__body{padding:0 20px 20px}
.rent-stress__body label{font-size:12px;font-weight:750;color:#31525c;display:block;margin-bottom:8px}
.rent-stress__body>.input{max-width:220px}
.stress-metrics{display:grid;grid-template-columns:1fr;gap:9px;margin:16px 0}
.stress-metrics>div{background:#f3f8f4;border:1px solid #d8e8dc;border-radius:10px;padding:12px 14px}
.stress-metrics small{display:block;color:#475f63;font-size:11px}
.stress-metrics strong{display:block;font-size:21px;color:#173e37;margin-top:4px;font-variant-numeric:tabular-nums}
.rent-stress__body p{font-size:12px;color:#476269;line-height:1.65;margin:0}
.result-actions button:disabled{opacity:.58;cursor:not-allowed;transform:none}
@media print{.rent-stress{display:none!important}}


/* Move budget: separate permanent expense, upfront liquidity and employer reimbursement. */
.move-builder{padding:clamp(23px,3.5vw,38px);margin:0 0 35px}
.move-builder .budget-topline{display:flex;align-items:start;justify-content:space-between;gap:28px;margin-bottom:29px}
.move-builder .budget-topline h2{font-size:clamp(29px,3.1vw,39px);margin:9px 0 11px;letter-spacing:-.04em}
.move-builder .budget-topline p{max-width:710px;font-size:15px;line-height:1.75;color:#405f58;margin:0}
.move-builder .budget-example{border:1px solid #b8d6c4;background:#edf9f2;color:#165840;border-radius:11px;padding:12px 15px;font-size:14px;font-weight:750;min-height:45px}
.move-builder .budget-example:hover{background:#d9f3e5}
.move-builder .budget-step{display:flex;align-items:start;gap:15px;margin:5px 0 18px}
.move-builder .budget-step__index{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;background:#d8f1e3;color:#145940;font-weight:800;font-size:13px}
.move-builder .budget-step h3{font-size:19px;color:#184538;margin:0 0 5px}
.move-builder .budget-step p{font-size:14px;color:#4b6a62;margin:0;max-width:700px;line-height:1.6}
.move-builder .budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.move-builder .budget-input{min-width:0;display:flex;flex-direction:column;gap:7px}
.move-builder .budget-input label{font-size:14px;line-height:1.5;color:#254d43;font-weight:740}
.move-builder .budget-input label span{font-size:12px;color:#57766e;white-space:nowrap}
.move-builder .budget-input input{width:100%;max-width:100%;min-height:47px;padding:11px 14px;border-radius:10px;border:1px solid #9ebdaf;background:#fff;color:#153d34;font-size:16px;font-variant-numeric:tabular-nums}
.move-builder .budget-input input:focus{outline:3px solid #71cda9a0;outline-offset:2px}
.move-builder .budget-input input[aria-invalid=true]{border-color:#a5462c;background:#fff5f0}
.move-builder .budget-input small{font-size:14px;color:#526d66;line-height:1.55}
.move-builder .budget-advanced{border:0;margin:23px 0 0;padding:0}
.move-builder .budget-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:52px;padding:15px 17px;border:1px solid #c2dfce;background:#eff8f2;border-radius:12px;color:#165e46;font-size:14px;font-weight:780;list-style:none}
.move-builder .budget-advanced summary::-webkit-details-marker{display:none}
.move-builder .budget-advanced[open]>summary{border-radius:12px 12px 0 0;background:#e6f5ed}
.move-builder .budget-advanced__inner{padding:21px 18px;border:1px solid #c2dfce;border-top:0;border-radius:0 0 12px 12px;background:#f9fcfa}
.move-builder .budget-advanced__inner>p{font-size:14px;line-height:1.7;color:#42665b;margin:0 0 17px}
.move-builder .budget-advanced__inner .budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.move-builder .budget-payback-entry{padding:17px;background:#f3f9f4;border:1px solid #d4e4da;border-radius:12px;margin:21px 0}
.move-builder .budget-payback-entry .budget-input{max-width:380px}
.move-builder .budget-payback-entry>a{display:inline-block;font-size:14px;color:#176348;text-decoration:underline;margin-top:11px}
.move-builder .budget-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0}
.move-builder .budget-result{border:1px solid #d1e4d8;background:#f9fcfa;border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:7px;min-width:0}
.move-builder .budget-result small{font-size:13px;line-height:1.5;color:#435f59}
.move-builder .budget-result strong{font-size:clamp(22px,2.4vw,27px);line-height:1.15;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#175941;overflow-wrap:anywhere}
.move-builder .budget-result span{font-size:13px;line-height:1.6;color:#4d6a63}
.move-builder .budget-result--featured{padding:21px;background:#153f39;border-color:#153f39}
.move-builder .budget-result--featured small,.move-builder .budget-result--featured span{color:#e6f4ec}
.move-builder .budget-result--featured strong{color:#baf4d4;font-size:clamp(28px,3vw,40px)}
.move-builder .budget-result--cash{background:#1d4c5c;border-color:#1d4c5c}
.move-builder .budget-result--cash strong{color:#c3f1ff}
.move-builder .builder-actions{display:flex;gap:9px;align-items:stretch;flex-wrap:wrap}
.move-builder .budget-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:70px;padding:11px 15px;border:1px solid #accabd;background:#fff;color:#265649;border-radius:10px;font-size:14px;font-weight:750;text-align:center;text-decoration:none}
.move-builder .budget-action:hover{background:#eef8f3}
.move-builder .budget-action--primary{background:#b8f1d1;border-color:#b8f1d1;color:#143e2e}
.move-builder .budget-action--primary:hover{background:#9be9c1}
.move-builder .budget-action--clear{background:transparent;border:0;color:#43685d}
.move-builder .budget-action.is-disabled{background:#e6eae7;color:#49645a;cursor:not-allowed}
.move-builder .builder-actions button:disabled{opacity:.6;cursor:not-allowed}
.move-builder .builder-cash,.move-builder .builder-status{font-size:14px;line-height:1.65;color:#355f54;margin:13px 0 0}
.move-builder #builderShareFallback:not([hidden]){width:100%;display:block;margin:13px 0;padding:11px;border:1px solid #9fbaae;border-radius:10px;font-size:14px;color:#29483f}
.move-builder .builder-note{font-size:14px;line-height:1.7;margin:17px 0 0;color:#435e56}
.move-builder .builder-note a{color:#176248;text-decoration:underline}
.moving-detail-link{display:block;font-size:13px;margin:8px 0 0;color:#125f48;font-weight:750;text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.move-builder .budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.move-builder .budget-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.move-builder .budget-topline{flex-direction:column;gap:16px}.move-builder .budget-grid,.move-builder .budget-advanced__inner .budget-grid,.move-builder .budget-results{grid-template-columns:1fr}.move-builder .budget-result--featured{padding:18px}.move-builder .builder-actions{display:grid;grid-template-columns:1fr 1fr}.move-builder .budget-action--primary{grid-column:1 / -1}.move-builder{padding:18px}}
@media print{.move-builder{display:block!important;border:1px solid #aabfb3;box-shadow:none}.move-builder .builder-actions,.move-builder .budget-example,.move-builder .builder-status{display:none!important}.move-builder .budget-result--featured{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Offer-decision teaser: a distinct high-value workflow, not a copied city hero. */
.dl-site-promo{display:grid;grid-template-columns:1.3fr .75fr;gap:clamp(25px,4vw,56px);align-items:center;padding:clamp(23px,4vw,44px);background:#164b49;border:1px solid #367d6e;border-radius:22px;margin:20px auto 43px;color:#effdf4}
.dl-site-promo__copy span{color:#c6f8d5;font-size:11px;font-weight:850;letter-spacing:.14em}
.dl-site-promo__copy h2{color:#fff;letter-spacing:-.045em;font-size:clamp(26px,3vw,38px);margin:12px 0}
.dl-site-promo__copy p{color:#e4f4ea;font-size:15px;line-height:1.75;margin:0}
.dl-site-promo__action{border-left:1px solid #72af96;padding-left:24px;display:flex;flex-direction:column;gap:12px}
.dl-site-promo__action strong{font-size:17px;color:#fff}
.dl-site-promo__action a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:11px;text-align:center;padding:12px 15px;background:#c1f4db;color:#13432f;font-size:14px;font-weight:840}
.dl-site-promo__action a:hover{background:#e0ffe9}
.dl-site-promo__action small{color:#d5ebe0;font-size:12px;line-height:1.55}
@media(max-width:760px){.dl-site-promo{grid-template-columns:1fr}.dl-site-promo__action{border-left:0;border-top:1px solid #72af96;padding:20px 0 0}}
