.growth-intro{max-width:1200px}.growth-intro h1{margin:30px 0;max-width:1100px}.growth-intro>p{max-width:650px;font-size:16px;line-height:1.9}.growth-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.growth-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.growth-heading h2{margin-top:25px}.growth-heading p{font-size:14px;line-height:1.8;margin-bottom:20px}.projects-teaser{background:#e7e8df}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-picture{display:block;position:relative;overflow:hidden;aspect-ratio:1.45;background:#d3d8ca}.project-picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project-picture:hover img{transform:scale(1.035)}.project-picture>span{position:absolute;left:16px;bottom:16px;background:#f3f0e9ed;color:#293a2d;font-size:14px;padding:8px 12px;letter-spacing:.08em}.project-byline{margin:23px 0 13px;text-transform:uppercase;font-size:14px;letter-spacing:.12em;color:#727a68}.editorial .project-card h3{font-size:36px}.project-card p{font-size:14px;line-height:1.9;margin:18px 0 25px;color:#626959}.project-card .text-link{font-size:14px}.source-note{font-size:14px;line-height:1.9;color:#777e6d;margin-top:35px}.source-note a{text-decoration:underline;text-underline-offset:3px}.projects-list{padding-top:0!important}.growth-callout{background:#e4e7da;display:flex;gap:40px;justify-content:space-between;align-items:center}.growth-callout h2{margin:25px 0}.growth-callout p{max-width:600px;font-size:14px;line-height:1.8}.growth-callout>.button{white-space:nowrap}.project-title h1{margin:25px 0}.project-title>p{font-size:17px;color:#707860}.project-panorama{margin:0 var(--pad);position:relative}.project-panorama img{width:100%;height:clamp(300px,47vw,660px);object-fit:cover}.project-panorama figcaption{font-size:14px;color:#7c826f;margin-top:12px;letter-spacing:.03em}.project-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:9vw}.project-detail h2{margin:25px 0 35px}.project-summary{font-size:16px;line-height:1.9}.project-facts{margin-top:35px}.project-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.project-facts dt{font-size:14px;color:#737b66}.project-facts dd{font-size:14px;line-height:1.7}.project-aside{border-top:1px solid #8a937b;padding-top:30px}.project-aside h3{margin-top:20px}.project-aside ul{padding-left:18px;margin:25px 0 35px}.project-aside li{font-size:14px;line-height:1.8;margin-bottom:15px}.project-aside>.text-link{display:table;margin-top:25px}.news-feed{padding-top:0!important;max-width:1250px;margin:auto}.news-status{font-size:14px;color:#7a826e;border-bottom:1px solid var(--line);padding:0 0 25px;line-height:1.8}.news-item{display:grid;grid-template-columns:140px 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--line)}.news-item time{font-size:14px;color:#78816b}.news-item h2{font-size:30px;line-height:1.35;letter-spacing:-.035em;max-width:850px}.news-item .eyebrow{display:block;color:#7d886e;margin-bottom:15px}.news-item a{display:inline-block;margin-top:20px;font-size:14px;border-bottom:1px solid}.news-item p{font-size:14px;line-height:1.8;color:#768167;margin-top:13px}.news-stale{padding:20px;background:#e7e6da;line-height:1.8;font-size:14px;margin-bottom:20px}.mortgage-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:50px 7vw;padding-top:0!important}.calc-modes{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:35px}.calc-modes button{flex:1;border:0;border-bottom:2px solid transparent;background:none;padding:18px 8px;font:500 14px var(--sans);color:#78836c}.calc-modes button[aria-pressed=true]{border-color:#2c402e;color:#2c402e}.calc-field{margin-bottom:27px}.calc-field label{display:block;font-size:14px;color:#6a765f;margin-bottom:12px}.calc-field>div{display:flex;align-items:center;border-bottom:1px solid #9ba58d;padding-bottom:10px;gap:10px}.calc-field input{width:100%;min-width:0;background:transparent;border:0;color:#263a2b;font:400 29px var(--sans);outline-offset:4px}.calc-field>div>span{font-size:16px;color:#78836b;white-space:nowrap}.calc-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px}.calc-help{font-size:14px;line-height:1.9;color:#77816c;max-width:450px}.calc-reset{margin-top:25px;border:0;background:transparent;color:#768369;font:inherit;font-size:14px}.calc-results{background:#29392c;color:#f5f2e8;padding:45px;align-self:start}.calc-results>.eyebrow{color:#bac6ab;font-size:14px}.calc-main{display:block;font-size:clamp(35px,4vw,64px);letter-spacing:-.06em;line-height:1.2;margin:23px 0 15px;overflow-wrap:anywhere}.calc-results>p{font-size:14px;line-height:1.8;color:#bac8ad}.calc-results dl{margin:35px 0}.calc-results dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding:15px 0;font-size:14px;line-height:1.7}.calc-results dt{color:#bac8ad}.calc-results dd{text-align:right;white-space:nowrap}.calc-results .button{font-size:14px;width:100%;text-align:center}.calc-results .calc-result-note{font-size:14px;margin-top:20px}.calc-error{color:#9b4035;font-size:14px;line-height:1.8;margin-top:20px}.calc-comparison{grid-column:1/-1;margin-top:20px}.calc-comparison h2{font-size:42px;margin:25px 0}.calc-comparison>p{font-size:14px;margin-bottom:30px;line-height:1.8}.calc-table-wrap{overflow-x:auto} .calc-comparison table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}.calc-comparison td,.calc-comparison th{padding:20px 15px;border-bottom:1px solid var(--line)}.calc-comparison th{font-size:14px;font-weight:500;color:#727e65}.calc-comparison th:not(:first-child),.calc-comparison td:not(:first-child){text-align:right}.current-scenario{background:#e3e7da}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.project-grid{gap:22px}.editorial .project-card h3{font-size:30px}.project-detail{gap:50px}.mortgage-layout{gap:40px}.calc-results{padding:30px}}
@media(max-width:700px){.growth-intro h1{font-size:49px}.growth-intro>p{font-size:14px}.growth-heading{display:block;margin-bottom:35px}.growth-heading>div+div{margin-top:25px}.growth-heading h2{font-size:43px}.project-grid{grid-template-columns:1fr;gap:45px}.project-picture{aspect-ratio:1.5}.editorial .project-card h3{font-size:35px}.project-card p{font-size:14px}.project-byline{margin-top:20px}.growth-callout{display:block}.growth-callout h2{font-size:41px}.growth-callout>.button,.growth-callout>.text-link{display:inline-block;margin-top:25px}.growth-callout p{font-size:14px}.project-title h1{font-size:52px}.project-title>p{font-size:14px;line-height:1.7}.project-panorama{margin:0 24px}.project-panorama img{height:280px}.project-detail{grid-template-columns:1fr;gap:45px}.project-detail h2{font-size:41px}.project-summary{font-size:14px}.project-facts>div{gap:15px}.project-facts dd{font-size:14px}.news-item{grid-template-columns:1fr;gap:14px;padding:28px 0}.news-item h2{font-size:25px}.news-item .eyebrow{font-size:14px}.news-item time{font-size:14px}.mortgage-layout{grid-template-columns:1fr;gap:35px}.calc-field input{font-size:27px}.calc-pair{gap:25px}.calc-results{padding:30px 24px}.calc-main{font-size:45px}.calc-comparison h2{font-size:35px}.calc-comparison table{font-size:14px}.calc-comparison td,.calc-comparison th{padding:15px 10px}.calc-modes button{font-size:14px}.growth-links{gap:23px}.project-aside .button{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.project-picture img{transition:none}}

.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);padding:26px var(--pad);border-bottom:1px solid var(--line);gap:25px}.home-shortcuts a{font-size:14px;display:flex;align-items:center;gap:20px}.home-shortcuts span{font-size:14px;color:var(--muted)}.home-shortcuts a:hover{color:#768264}.news-spotlight,.offers-teaser{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;background:#e5e8dd}.news-spotlight h2,.offers-teaser h2{margin-top:24px}.news-spotlight p,.offers-teaser p{font-size:14px;line-height:1.9;margin-bottom:28px;max-width:520px}.offers-teaser{background:transparent;border-bottom:1px solid var(--line)}.offers-teaser p{margin:25px 0 0}.offers-teaser>.button{justify-self:end}.offers-list{padding-top:0!important}.project-image{display:block;aspect-ratio:1.45;overflow:hidden;margin-bottom:25px}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-image:hover img{transform:scale(1.03)}.offers-list .project-card h2{font-size:32px;margin-top:18px;overflow-wrap:anywhere}.offers-empty{grid-column:1/-1;max-width:650px}.offers-empty p{margin:25px 0}.offer-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding-top:0!important}.offer-gallery{display:grid;gap:20px;align-content:start}.offer-gallery img{width:100%;height:auto}.offer-copy h2{font-size:36px;margin-bottom:28px}.offer-copy p{font-size:14px;line-height:1.9;margin-bottom:16px;overflow-wrap:anywhere}.offer-copy>.button{margin:20px 0}.offer-copy>.text-link{display:table;margin-top:16px}.offer-date{font-size:14px!important}.editor-preview-note{padding:20px var(--pad);background:#293a2d;color:#f7f3eb;font-size:14px}.offer-layout~*{min-width:0}.growth-intro h1{overflow-wrap:anywhere}.growth-intro>.eyebrow{display:block;margin-top:25px}
@media(min-width:851px){.editorial .nav{gap:clamp(12px,1.8vw,26px)}}
@media(max-width:1100px) and (min-width:851px){.editorial .nav{font-size:14px}.editorial .header{gap:16px}.editorial .brand{flex-shrink:0}.editorial .header-contact{padding:12px 17px}}
@media(max-width:850px){.news-spotlight,.offers-teaser{grid-template-columns:1fr;gap:30px}.offers-teaser>.button{justify-self:start}.offer-layout{grid-template-columns:1fr;gap:35px}}
@media(max-width:640px){.home-shortcuts{grid-template-columns:1fr;padding:12px 24px;gap:0}.home-shortcuts a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.home-shortcuts a:last-child{border:0}.news-spotlight h2,.offers-teaser h2{font-size:40px}.editorial .nav{font-size:17px}.offer-copy h2{font-size:30px}.editor-preview-note{padding:15px 24px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}

/* Inner pages lead with useful content rather than a full-screen headline. */
.editorial.inner-page h1{font-size:clamp(38px,4.1vw,72px);line-height:1.09;letter-spacing:-.055em}
.editorial.inner-page .growth-intro{max-width:none;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px 7vw;align-items:center;padding-top:48px;padding-bottom:48px}
.editorial.inner-page .growth-intro>.eyebrow{grid-column:1/-1;margin:0}
.editorial.inner-page .growth-intro>h1{grid-column:1;grid-row:2;margin:0;max-width:none}
.editorial.inner-page .growth-intro>p{grid-column:2;grid-row:2;max-width:530px;font-size:14px;line-height:1.9}
.editorial.inner-page .growth-intro>.growth-links{grid-column:2;margin:0}
.editorial.inner-page .growth-intro>.text-link{grid-column:1/-1;justify-self:start}
.editorial.inner-page .portfolio-heading,.editorial.inner-page .journal-cover{padding-top:50px;padding-bottom:55px;min-height:0}
.editorial.inner-page .page-heading{padding-top:48px;padding-bottom:48px}
.editorial.inner-page .page-heading>h1{max-width:1000px;margin-top:24px}
.editorial.inner-page .article-heading{padding-top:48px;padding-bottom:40px}
.editorial.inner-page .project-title{padding-top:48px;padding-bottom:42px}
.editorial.inner-page .category-hero{padding-top:48px;padding-bottom:50px}
.editorial.inner-page .about-intro{padding-top:48px}
.editorial.inner-page .mortgage-layout{gap:40px 7vw}
@media(max-width:850px){.editorial.inner-page .growth-intro{gap:22px 30px}.editorial.inner-page .growth-intro>p{font-size:14px}.editorial.inner-page h1{font-size:48px}}
@media(max-width:640px){.editorial.inner-page h1{font-size:39px}.editorial.inner-page .growth-intro{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px;gap:20px}.editorial.inner-page .growth-intro>h1,.editorial.inner-page .growth-intro>p,.editorial.inner-page .growth-intro>.growth-links{grid-column:1;grid-row:auto}.editorial.inner-page .growth-intro>p{font-size:14px}.editorial.inner-page .page-heading,.editorial.inner-page .project-title,.editorial.inner-page .article-heading{padding-top:30px;padding-bottom:32px}.editorial.inner-page .mortgage-layout{gap:30px}}

/* Compact editorial rhythm and clear hierarchy across all inner pages. */
.editorial.inner-page .section{padding-top:64px;padding-bottom:64px}
.editorial.inner-page h2{font-size:clamp(28px,2.9vw,45px);font-weight:500;letter-spacing:-.045em;line-height:1.17}
.editorial.inner-page h3{font-size:25px;font-weight:500;letter-spacing:-.03em;line-height:1.25}
.editorial.inner-page .eyebrow{font-size:14px;font-weight:650;letter-spacing:.12em;color:#59694b}
.editorial.inner-page .news-feed{max-width:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:0}
.news-feed>.news-status,.news-feed>.news-stale,.news-feed>p:not(.news-item){grid-column:1/-1}
.news-feed>.news-status{font-size:14px;border-bottom:0;padding:16px 20px;background:#e5e8dd;margin-bottom:4px;border-left:3px solid #778368}
.editorial .news-item{display:flex;flex-direction:column;gap:22px;padding:28px;background:#fcfbf7;border:1px solid #ddded2;border-top:3px solid #839071;min-width:0}
.editorial .news-item time{font-size:14px;letter-spacing:.04em;color:#59664e}
.editorial .news-item>div{display:flex;flex-direction:column;align-items:flex-start;flex:1}
.editorial .news-item .eyebrow{display:inline-block;font-size:14px;background:#e9edde;color:#526140;padding:5px 8px;border-radius:2px;margin-bottom:20px;font-weight:650}
.editorial .news-item h2{font-size:22px;font-weight:500;line-height:1.4;letter-spacing:-.035em;margin-bottom:26px}
.editorial .news-item a{margin-top:auto;font-weight:600;font-size:14px;padding-top:12px}
.editorial.inner-page .journal-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:0}
.editorial.inner-page .journal-editorial .reading-row{display:flex;flex-direction:column;align-items:flex-start;gap:18px;border:1px solid var(--line);border-top:3px solid #839071;background:#fcfbf7;padding:28px;min-width:0}
.journal-editorial .reading-no{width:32px;height:32px;background:#e7eadf;display:grid;place-items:center;color:#59694b;font-weight:600;border-radius:50%}
.editorial.inner-page .journal-editorial .reading-row h3{font-size:25px;margin:16px 0;line-height:1.3}
.editorial.inner-page .journal-editorial .reading-row p{font-size:14px;line-height:1.85}
.journal-editorial .reading-time{margin-top:auto;font-size:14px;font-weight:600;color:#59694b}
.editorial.inner-page .article-heading{max-width:none;text-align:left;padding:40px var(--pad)}
.editorial.inner-page .article-heading h1{font-size:clamp(36px,3.4vw,60px);max-width:1050px;margin:20px 0}
.editorial.inner-page .article-heading>p{max-width:850px;font-size:15px;margin:0}
.editorial.inner-page .article-body{max-width:none;margin:0;padding:10px var(--pad) 60px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.editorial.inner-page .article-body>section{margin:0;padding:28px 30px;background:#fcfbf7;border:1px solid #ddded2;border-top:3px solid #839071}
.editorial.inner-page .article-body h2{font-size:25px;line-height:1.3;margin:12px 0 18px;font-weight:600}
.editorial.inner-page .article-body p{font-size:14px;line-height:1.9}
.article-body .article-number{position:static;display:inline-grid;place-items:center;width:30px;height:30px;background:#e7eadf;color:#59694b;font-size:14px;border-radius:50%}
.article-body>.article-disclaimer{grid-column:1/-1;padding:18px 20px;background:#e5e8dd;border-left:3px solid #839071;font-size:14px!important;margin:0}
.article-body>.button{justify-self:start;align-self:start}
.editorial.inner-page .related{padding-top:20px}.editorial.inner-page .related-links a{font-size:23px;line-height:1.3;padding:22px;background:#e7eadf;border:0}
.editorial.inner-page .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:0}
.editorial.inner-page .service-row{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border:1px solid var(--line);border-top:3px solid #839071;background:#fcfbf7;padding:28px;min-width:0}
.editorial.inner-page .service-row h2{font-size:28px;line-height:1.25}
.editorial.inner-page .service-row p{font-size:14px;line-height:1.85}
.editorial.inner-page .service-row>div:last-child{padding:0}
.editorial.inner-page .complex h2{font-size:46px}.editorial.inner-page .complex .eyebrow{color:#bac7aa}.editorial.inner-page .complex-content p.complex-lead{font-size:23px}
.editorial.inner-page .contact-aside h2{font-size:32px}.editorial.inner-page .builder-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.editorial.inner-page .builder-fields fieldset{padding:20px;background:#fcfbf7;border:1px solid var(--line);margin:0;min-width:0}.editorial.inner-page .builder-fields legend{font:600 16px var(--sans);letter-spacing:-.02em;padding:0 7px}.editorial.inner-page .choice-group{gap:8px}.editorial.inner-page .choice{padding:9px 12px;font-size:14px}.editorial.inner-page .request-summary{margin-top:24px}.editorial.inner-page .project-panorama img{height:clamp(280px,32vw,510px)}
.editorial.inner-page .growth-intro{padding-top:40px;padding-bottom:40px}
@media(max-width:1100px){.editorial.inner-page .news-feed,.editorial.inner-page .journal-editorial,.editorial.inner-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial .news-item{padding:24px}.editorial.inner-page .builder-fields{grid-template-columns:1fr}}
@media(max-width:640px){.editorial.inner-page .section{padding-top:40px;padding-bottom:40px}.editorial.inner-page h2{font-size:32px}.editorial.inner-page .news-feed,.editorial.inner-page .journal-editorial,.editorial.inner-page .service-list,.editorial.inner-page .article-body{grid-template-columns:1fr;gap:18px}.editorial.inner-page .news-feed,.editorial.inner-page .service-list,.editorial.inner-page .journal-editorial{padding-top:0}.editorial.inner-page .article-heading{padding:28px 24px}.editorial.inner-page .article-heading h1{font-size:35px}.editorial.inner-page .article-body{padding:0 24px 35px}.editorial.inner-page .article-body>section{padding:23px}.editorial.inner-page .article-body h2{font-size:24px}.editorial .news-item h2{font-size:22px}.editorial.inner-page .growth-intro{padding-top:28px;padding-bottom:30px}.editorial.inner-page .mortgage-layout{padding-top:0}.editorial.inner-page .complex h2{font-size:38px}}

.editorial.inner-page .page-heading{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px 7vw;align-items:center;text-align:left;max-width:none}
.editorial.inner-page .page-heading>.eyebrow{grid-column:1/-1;margin:0}
.editorial.inner-page .page-heading>h1{grid-column:1;grid-row:2;margin:0}
.editorial.inner-page .page-heading>p{grid-column:2;grid-row:2;margin:0;max-width:530px;font-size:14px;line-height:1.9}
.editorial.inner-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.editorial.cover-page main h2{font-size:clamp(36px,4vw,60px)}
.editorial.cover-page .section{padding-top:80px;padding-bottom:80px}
@media(max-width:640px){.editorial.inner-page .page-heading{grid-template-columns:1fr;gap:20px}.editorial.inner-page .page-heading>h1,.editorial.inner-page .page-heading>p{grid-column:1;grid-row:auto}.editorial.inner-page .service-list{grid-template-columns:1fr}.editorial.cover-page .section{padding-top:48px;padding-bottom:48px}.editorial.cover-page main h2{font-size:39px}}

.editorial.inner-page .offer-heading{display:block;padding-top:30px;padding-bottom:32px}.editorial.inner-page .offer-heading>.eyebrow{display:block;margin:24px 0 14px}.editorial.inner-page .offer-heading>h1{font-size:clamp(34px,3vw,52px);margin:0 0 18px;max-width:none}.editorial.inner-page .offer-copy h2{font-size:30px}
.editorial.inner-page .calc-results .eyebrow{color:#d3ddc5;font-weight:650}.editorial.inner-page .calc-results .calc-result-note{color:#b6c3aa}
.offer-summary{font-size:17px!important;color:#34432d;line-height:1.8!important}.offer-facts{margin:25px 0;background:#e6eadf;padding:8px 20px}.offer-facts>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #cdd5c2}.offer-facts>div:last-child{border:0}.offer-facts dt{font-size:14px;font-weight:650;color:#4c5c40}.offer-facts dd{font-size:14px;margin:0}.offer-section{padding:20px 0;border-top:1px solid var(--line)}.editorial.inner-page .offer-section h3{font-size:22px;margin-bottom:14px;font-weight:650}

.breadcrumbs{padding:22px var(--pad) 0;color:#56624c;font-size:14px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;list-style:none}.breadcrumbs li+li:before{content:'/';margin-right:14px;color:#89917f}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs span{color:#55594f}
.news-feed>.regional-heading,.news-feed>.news-sources{grid-column:1/-1}.editorial.inner-page .regional-heading h2{font-size:32px;margin:10px 0 14px}.regional-heading>p{max-width:850px;font-size:14px;line-height:1.8;color:#56604f}.regional-heading:not(:first-child){padding-top:32px;border-top:1px solid var(--line)}.news-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;color:#506343}.editorial .regional-item h2{font-size:22px;margin-bottom:16px}.editorial .regional-item p{font-size:14px;line-height:1.85;margin-bottom:22px;color:#464e40}.news-sources{padding:18px 22px;background:#e6eade;font-size:14px;line-height:1.8}.news-sources summary{font-weight:650;cursor:pointer}.news-sources ul{padding-left:18px}.news-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.breadcrumbs{padding:16px 24px 0}.editorial.inner-page .regional-heading h2{font-size:28px}.news-meta{font-size:14px}}
.news-feed>.regional-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.regional-grid>.regional-item:only-child{grid-column:1/-1}.editorial .news-item .news-meta{flex-direction:row;flex:0}.regional-grid:empty{display:none}@media(max-width:1100px){.news-feed>.regional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.news-feed>.regional-grid{grid-template-columns:1fr}}
@media(max-width:640px){.editorial.cover-page .cinema-content h1{font-size:clamp(33px,11vw,64px);line-height:1.12;letter-spacing:-.055em}}
@media(max-width:640px){.editorial .header{padding:0 16px;gap:8px}.editorial .menu-toggle{width:44px;min-width:44px;height:44px;padding:10px;flex:0 0 44px}.editorial .header-contact{padding:10px;min-height:44px}.editorial .nav a{min-height:44px;display:flex;align-items:center}}
@media(min-width:641px) and (max-width:1100px){.editorial.cover-page .cinema-content h1{font-size:clamp(60px,8.5vw,82px);line-height:1.08}}
.editorial.inner-page .journal-editorial{max-width:none;margin:0}.editorial.inner-page .journal-cover{padding-top:32px;padding-bottom:36px}.editorial.inner-page .journal-cover>figure{height:300px}.editorial.inner-page .journal-cover h1{font-size:clamp(36px,4vw,58px);margin:18px 0}.editorial.inner-page .journal-cover p{font-size:14px}@media(max-width:640px){.editorial.inner-page .journal-cover>figure{height:210px}.editorial.inner-page .journal-cover{gap:24px}.editorial.inner-page .journal-cover h1{font-size:36px}}
/* Readability: body copy, secondary text and interactive targets share a consistent scale. */
:root{--muted:#50584b;--content-gutter:max(var(--pad),calc((100vw - 1500px)/2))}
.editorial main p:not(.large-copy):not(.perspective-lead):not(.complex-lead):not(.offer-summary):not(.article-disclaimer){font-size:16px;line-height:1.8}
.editorial :is(.eyebrow,.editorial-kicker,.article-meta,.reading-no,.reading-time,.project-byline,.project-facts dt,.calc-field label,.calc-help,.calc-reset,.calc-comparison th,.source-note,.news-status,.estate-no,.estate-open,.human-copy>span,.article-number,.project-panorama figcaption,.offer-date){color:#505b47}
.editorial :is(.eyebrow,.editorial-kicker,.article-meta,.project-byline){letter-spacing:.07em}
.editorial :is(.text-link,.quiet-link,.assistant-more,.reset-button,.calc-reset){font-size:15px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;border-bottom:0;padding:8px 0}
.editorial :is(.button,.header-contact,.choice,.calc-modes button,.stage-controls button,.assistant-option,.assistant-contact a){font-size:15px;font-weight:600;min-height:44px;line-height:1.5}
.editorial a:focus-visible,.editorial button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.editorial .text-link:hover,.editorial .assistant-more:hover{text-decoration-thickness:2px}
.editorial .nav{font-size:14px;gap:22px;font-weight:500}
.editorial .nav a{min-height:44px;display:flex;align-items:center}
.editorial .home-shortcuts{padding:12px var(--content-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.editorial .home-shortcuts a{padding:14px 0;min-height:56px;font-size:16px;font-weight:600;gap:16px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#8d9784}
.editorial .home-shortcuts a:hover{color:#293a2d;text-decoration-thickness:2px}
.editorial .home-shortcuts span{font-size:14px;font-weight:500;color:#56614d}
.editorial .breadcrumbs{padding-left:var(--content-gutter);padding-right:var(--content-gutter);font-size:14px;line-height:1.7}
.editorial .breadcrumbs a{text-decoration:underline;text-underline-offset:4px;padding:8px 0;display:inline-block}
.editorial .news-item a{font-size:15px;line-height:1.6;min-height:44px;text-decoration:underline;text-underline-offset:5px;border-bottom:0}
.editorial .reading-row h3{font-weight:600}
.editorial .reading-row:hover h3{text-decoration:underline;text-underline-offset:5px}
.editorial .reading-row .eyebrow{color:#505b47}
.editorial .estate-line>div>span{line-height:1.7}
.editorial .cinema-content>p{color:#fff}
.editorial .cinema-bottom{width:min(920px,calc(100% - 2 * var(--content-gutter)));grid-template-columns:1fr 1.3fr auto;gap:28px;align-items:center}
.editorial .cinema-bottom>span{font-size:14px;letter-spacing:.07em}
.editorial .cinema-bottom>p{font-size:14px!important;color:#fff;line-height:1.65}
.editorial .cinema-bottom>a{font-size:15px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:flex-end;line-height:1.5}
.editorial .cinema-content>.eyebrow{color:#f5f2e9}
.editorial :is(.work-copy,.complex,.calc-results) :is(p,li,small,dt,.eyebrow){color:#e4e9dc}
.editorial .work-copy li{font-size:15px;line-height:1.7}
.editorial .calc-results dl>div{font-size:15px}
.editorial .calc-results .calc-result-note{font-size:14px;line-height:1.7}
.editorial .calc-comparison table{font-size:15px}
.editorial .calc-comparison th{font-size:14px}
.editorial .assistant-intro,.editorial .assistant-message{font-size:15px;color:#384333}
.editorial .assistant-disclaimer{font-size:14px;color:#505b47}
.editorial .assistant-close{width:44px;height:44px;flex-shrink:0}
.editorial .assistant-launch{font-size:14px;min-height:56px}
.editorial .assistant-launch small{display:none}
.editorial .footer-columns>div,.editorial .footer-columns p{font-size:15px;color:#e4e9dc}
.editorial .footer-columns .eyebrow,.editorial .footer-signoff>span{font-size:14px;color:#d4ddca}
.editorial .footer-columns>div>a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.editorial .footer-legal{font-size:14px;color:#d4ddca;grid-template-columns:1fr 1fr;align-items:center;line-height:1.8}
.editorial .footer-legal>a{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:center;justify-self:center}
.editorial .footer-legal>span>a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:4px}
.editorial .brand-word small{font-size:10px;letter-spacing:.08em}
.editorial .brand-word>span{font-size:12px;opacity:1}
.editorial-footer .brand-word small,.editorial-footer .brand-word>span{font-size:14px;line-height:1.5}
.business-details{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);grid-column:1/-1}
.editorial .business-details h3{font-size:22px;margin-bottom:16px}
.business-details dl{margin-top:16px}.business-details dl>div{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:15px;margin-top:8px}.business-details dt{font-weight:600}.business-details dd{margin:0;overflow-wrap:anywhere}
@media(max-width:1100px){
.editorial .header{gap:18px}
.editorial .header .brand-word small{display:none}
.editorial .header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);color:var(--ink);padding:24px var(--pad);border-bottom:1px solid var(--line);font-size:18px;flex-direction:column;gap:8px}
.editorial .header .nav.open{display:flex}
.editorial .header .menu-toggle{display:block;width:44px;min-width:44px;height:44px;padding:10px;flex:0 0 44px}
.editorial .header-contact{margin-left:auto}
.editorial .footer-columns{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:640px){
.editorial .header{gap:8px}
.editorial .header .brand-word>span{display:none}
.editorial .header .brand-mark{width:22px}
.editorial .header-contact{font-size:14px;padding:10px}
.editorial .home-shortcuts{grid-template-columns:1fr;gap:0;padding:8px var(--pad)}
.editorial .home-shortcuts a{font-size:16px;min-height:58px}
.editorial .cinema-bottom{position:relative;left:auto;bottom:auto;margin:42px 24px 0;padding:22px 0;width:auto;grid-template-columns:1fr;gap:10px}
.editorial .cinema-bottom>a{grid-column:auto;justify-content:flex-start;margin:0}
.editorial .cinema-hero{padding-bottom:16px}
.editorial .editorial-kicker{flex-wrap:wrap;gap:12px;line-height:1.6}
.editorial .credentials{gap:24px}
.editorial .estate-line{flex-wrap:wrap}
.editorial .estate-open{width:100%;margin-left:34px;text-decoration:underline;text-underline-offset:4px}
.editorial .footer-columns{grid-template-columns:1fr;gap:32px}
.editorial .footer-legal{display:flex;flex-direction:column;text-align:center}
.editorial .assistant-contact{flex-wrap:wrap}
.editorial .assistant-contact a{flex-basis:100%}
}
@media(min-width:1101px){
.editorial.cover-page .cinema-content{max-width:none;width:100%;padding-right:var(--content-gutter)}
.editorial.cover-page .cinema-content h1{max-width:1000px;font-size:clamp(70px,6.4vw,112px);line-height:1.06}
}
.editorial :is(.author-sign,.stage-controls button>span,.calc-modes button,.calc-field>div>span){color:#505b47}
.editorial.cover-page .header{background:linear-gradient(180deg,#172219c9,#1722197a)}
/* Content remains readable throughout the entrance animation. */
.editorial .reveal{transition:transform .45s ease}
.editorial .reveal.waiting{opacity:1;transform:translateY(12px)}
.editorial .reading-time{text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:600;line-height:1.6}
@media(prefers-reduced-motion:reduce){.editorial .reveal,.editorial .reveal.waiting{transition:none;transform:none}}
.editorial .assistant-header h2{font-size:24px;line-height:1.3}
.editorial .footer-legal{grid-template-columns:1fr;gap:18px}
.editorial .footer-legal>a{grid-column:1;justify-self:center}
