.service-page-hero>.container{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;align-items:center}.service-page-hero .eyebrow,.service-page-hero h1,.service-page-hero .lead{grid-column:1}.service-page-hero h1{font-size:clamp(32px,4vw,54px)}.service-hero-image{grid-column:2;grid-row:1/4;width:100%;height:300px;object-fit:cover;border:3px solid var(--navy);box-shadow:8px 8px 0 var(--navy)}.service-detail{padding-bottom:80px}.service-detail section{margin-bottom:75px}.service-detail h2{font-size:clamp(27px,3vw,38px);font-weight:900;line-height:1.6;margin:12px 0 22px}.service-detail h3{font-size:21px;font-weight:900;margin:0 0 12px}.service-detail p{line-height:2;font-size:15px}.detail-heading{max-width:900px;margin-bottom:30px!important}.detail-heading>.eyebrow,.detail-scenario .eyebrow,.detail-consult>.eyebrow{color:#d93121}.detail-scenario{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:3px solid var(--navy);padding-top:40px}.detail-material{background:#fff5c4;border:2px solid var(--navy);padding:30px;box-shadow:5px 5px 0 var(--navy)}.detail-material h3:not(:first-child){margin-top:25px}.detail-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.detail-question{border:2px solid var(--navy);background:white;box-shadow:5px 5px 0 var(--navy)}.detail-question>img{width:100%;height:auto;border-bottom:2px solid var(--navy)}.detail-question>div{padding:22px}.detail-question h3{font-size:19px;line-height:1.7}.detail-question summary{cursor:pointer;font-size:13px;font-weight:900;border-top:1px solid #bbc3c9;padding-top:15px;list-style:none;display:flex;justify-content:space-between;gap:10px}.detail-question details p{font-size:14px;margin-top:15px}.detail-question summary span{font-size:20px;color:#d93121}.program-timeline,.support-roadmap{padding:0;margin:25px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.program-timeline li{border-top:5px solid #ef432e;padding:22px;background:#f3f4f4}.program-timeline b{display:block;font-size:25px;margin-bottom:15px}.program-timeline h3{font-size:19px}.program-timeline p{font-size:14px}.detail-support{padding:40px;background:#f5f3ec;border:3px solid var(--navy);box-shadow:7px 7px 0 var(--navy)}.support-roadmap{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.support-roadmap li{position:relative;background:white;border:2px solid var(--navy);padding:18px 15px}.support-roadmap li:not(:last-child):after{content:'→';position:absolute;right:-16px;top:35px;font-size:22px;font-weight:900;z-index:1;color:#d93121}.support-roadmap li>span{display:block;color:#d93121;font-size:13px;font-weight:900;margin-bottom:12px}.support-roadmap h3{font-size:18px}.support-roadmap p{font-size:13px}.support-roles{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}.support-roles>div{border-left:5px solid var(--yellow);padding-left:20px}.support-photo-row{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center;padding-top:30px;border-top:2px solid var(--navy)}.support-photo-row>img{width:100%;height:300px;object-fit:cover}.support-photo-row .button{margin-top:20px;font-size:13px;white-space:normal}.support-photo-row .small{font-size:12px}.detail-consult{background:#ffe157;border:3px solid var(--navy);padding:40px;box-shadow:7px 7px 0 var(--navy)}.detail-consult>p{max-width:850px}.consult-pills{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.consult-pills span{background:white;border:2px solid var(--navy);padding:8px 16px;font-size:14px}.detail-consult .button{background:var(--navy);color:white;margin-top:25px;margin-right:25px}.detail-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-related a{border-bottom:2px solid var(--navy);padding:14px 5px;font-size:14px}.grows-service-links .service-backdrop{opacity:1}.grows-service-links a:after{background:linear-gradient(0deg,#13263acc 0%,#13263a70 40%,#13263a08 80%)}.grows-service-links a>span:not(.sr-only),.grows-service-links small{text-shadow:0 2px 4px #000b}.grows-service-links a:hover .service-backdrop{opacity:1}
@media(max-width:950px){.support-roadmap{grid-template-columns:1fr}.support-roadmap li{display:grid;grid-template-columns:80px 1fr;gap:0 15px}.support-roadmap li p{grid-column:2}.support-roadmap li:not(:last-child):after{content:'↓';right:25px;top:auto;bottom:-20px}.program-timeline{grid-template-columns:1fr 1fr}.detail-question-grid{grid-template-columns:1fr}.detail-question{display:grid;grid-template-columns:1.2fr 1fr}.detail-question>img{border-bottom:0;border-right:2px solid var(--navy);height:100%;object-fit:contain;background:var(--navy)}.detail-related>div{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.service-page-hero>.container{grid-template-columns:1fr;gap:15px}.service-hero-image{grid-column:1;grid-row:auto;height:230px;margin-top:12px}.service-page-hero h1{font-size:32px}.service-detail section{margin-bottom:48px}.detail-scenario,.support-roles,.support-photo-row{grid-template-columns:1fr;gap:25px}.detail-material,.detail-support,.detail-consult{padding:25px 20px}.detail-question{display:block}.detail-question>img{border-right:0;border-bottom:2px solid var(--navy)}.program-timeline{grid-template-columns:1fr}.support-roadmap li{grid-template-columns:65px 1fr;padding:18px 12px;gap:0 10px}.support-roadmap h3{font-size:18px}.support-photo-row>img{height:230px}.support-photo-row .button,.detail-consult .button{width:100%;padding:16px 12px;font-size:12px}.detail-consult .text-link{margin-top:20px;font-size:13px}.detail-related>div{grid-template-columns:1fr}.consult-pills{gap:8px}.consult-pills span{font-size:12px;padding:7px 9px}.service-detail h2{font-size:27px}.service-detail p{font-size:14px}}

/* Journal, consolidated pricing and illustrated question galleries */
.service-price{padding:18px 0;border-top:1px solid #ffffff45;margin-top:24px!important}.service-price small{display:block;color:#ffe157;font-size:12px;letter-spacing:.08em}.service-price strong{display:block;font-size:25px;margin-top:6px}.plans-estimate{margin-top:38px;border-top:1px solid #ffffff45;padding-top:30px}.plans-estimate h3{font-size:24px}.plans-estimate p{max-width:880px;margin:18px 0 24px;color:#dce4eb}.journal-five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.journal-five .case-body{padding:20px 15px;display:flex;flex-direction:column;flex:1}.journal-five .case-card>a{display:flex;flex-direction:column;height:100%}.journal-five h3{font-size:17px;line-height:1.8;margin:0 0 24px}.journal-five .text-link{margin-top:auto;font-size:13px}.journal-thumbnail{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.prose>.journal-thumbnail{max-height:480px;margin-bottom:40px}.journal-five .eyebrow{font-size:10px}.detail-question{display:flex;flex-direction:column}.detail-question>div{flex:1}.detail-question>img{height:auto;width:100%;border:0;display:block}.question-visual{position:relative;margin:0;border-bottom:2px solid var(--navy)}.question-visual img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.question-visual figcaption{position:absolute;bottom:0;right:0;background:#142638db;color:white;padding:4px 9px;font-size:10px;letter-spacing:.03em}.site-nav>ul{gap:20px}
@media(max-width:1100px){.journal-five{grid-template-columns:repeat(3,minmax(0,1fr))}.site-nav>ul{gap:12px}.site-nav a{font-size:12px}}
@media(max-width:650px){.journal-five{grid-template-columns:1fr}.journal-five .case-body{padding:22px}.journal-five h3{font-size:20px}.site-nav a{font-size:15px}.plans-estimate h3{font-size:21px}.plans-estimate .button{white-space:normal}.detail-question-grid{gap:28px}}

/* Shared blog inquiry and case-study sidebar */
.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}.blog-layout>.prose{width:100%;max-width:none;margin:0;min-width:0}.blog-sidebar{position:sticky;top:110px;display:grid;gap:24px}.blog-banner{display:block;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy);transition:transform .2s}.blog-banner:hover{transform:translateY(-3px)}.blog-banner-contact{padding:28px 23px;background:var(--yellow);color:var(--navy)}.blog-banner .eyebrow{display:block;font-size:10px;letter-spacing:.1em}.blog-banner strong{display:block;font-size:26px;font-weight:900;line-height:1.6;margin:16px 0}.blog-banner-description{display:block;font-size:13px;line-height:1.9}.blog-banner-action{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:900;margin-top:22px;padding-top:17px;border-top:1px solid currentColor}.blog-banner-action b{font-size:25px;line-height:1}.blog-banner-works{background:var(--navy);color:white}.blog-banner-works>img{width:100%;height:155px;object-fit:cover}.blog-banner-works-copy{display:block;padding:23px}.blog-banner-works .eyebrow,.blog-banner-works .blog-banner-action b{color:var(--yellow)}.blog-banner-works strong{font-size:23px;margin:12px 0}.blog-banner-works .blog-banner-action{font-size:12px}
@media(max-width:1050px){.blog-layout{grid-template-columns:minmax(0,1fr) 265px;gap:28px}.blog-banner-contact,.blog-banner-works-copy{padding:22px 18px}.blog-banner strong{font-size:23px}}
@media(max-width:800px){.blog-layout{grid-template-columns:1fr;gap:48px}.blog-sidebar{position:static;grid-template-columns:1fr 1fr;align-items:start}}
@media(max-width:550px){.blog-sidebar{grid-template-columns:1fr}.blog-banner-contact,.blog-banner-works-copy{padding:26px}.blog-banner strong{font-size:27px}.blog-banner-works>img{height:190px}}

@media(max-height:950px){.blog-sidebar{position:static}}


/* Official operator logo beside the site identity */
.header-brands{display:flex;align-items:center;gap:20px;flex-shrink:0}.header-grows-logo{display:flex;align-items:center;border-left:1px solid #cdd3d9;padding-left:20px}.header-grows-logo img{width:96px;height:auto;display:block}.site-header .header-brands .brand{min-width:0}
@media(max-width:1200px){.header-brands{gap:12px}.header-grows-logo{padding-left:12px}.header-grows-logo img{width:75px}.site-header .header-inner{gap:14px}}
@media(max-width:650px){.header-brands{gap:10px}.header-grows-logo{padding-left:10px}.header-grows-logo img{width:65px}.site-header .header-inner{gap:8px}}
@media(max-width:380px){.header-brands{gap:7px}.header-grows-logo{padding-left:7px}.header-grows-logo img{width:48px}.site-header .header-brands .brand-type{font-size:12px}.site-header .header-brands .brand-symbol{font-size:32px}.site-header .header-brands .brand-type small{font-size:7px;letter-spacing:.1em}}

.blog-sidebar{position:static}.blog-related{border:2px solid var(--navy);padding:24px 18px;background:#fff;box-shadow:5px 5px 0 var(--navy)}.blog-related>.eyebrow{color:#d93121}.blog-related h2{font-size:24px;margin:7px 0 14px}.blog-related-list>a{display:grid;grid-template-columns:76px 1fr;gap:12px;position:relative;border-top:1px solid #dce1e6;padding:18px 0}.blog-related-list img{width:76px;height:76px;object-fit:cover}.blog-related-list span{font-size:12px;font-weight:800;line-height:1.8;padding-right:5px}.blog-related-list b{position:absolute;right:0;bottom:3px;color:#d93121}.blog-related>.text-link{font-size:13px;margin-top:14px}.prose .blog-author{margin:48px 0 32px;padding:28px;background:#f5f3ec;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}.prose .blog-author>h2{margin:0 0 24px;padding:0 0 14px;font-size:22px;border-bottom:3px solid var(--yellow)}.blog-author-grid{display:grid;grid-template-columns:135px 1fr;gap:25px}.blog-author-grid>img{width:135px;height:160px;object-fit:cover;object-position:top}.prose .blog-author p{font-size:14px;line-height:1.9;margin:12px 0}.prose .blog-author .author-role{font-size:12px;margin:0}.prose .blog-author h3{font-size:26px;margin:4px 0 12px}.blog-author h3 span{display:block;font-size:10px;letter-spacing:.1em;margin-top:5px}.prose .blog-author a{font-size:13px}
@media(max-width:800px){.blog-related{grid-column:1/-1}}
@media(max-width:550px){.prose .blog-author{padding:22px}.blog-author-grid{grid-template-columns:1fr;gap:18px}.blog-author-grid>img{width:120px;height:140px}.blog-related-list>a{grid-template-columns:90px 1fr}.blog-related-list img{width:90px;height:80px}.blog-related-list span{font-size:14px}}

/* Editorial article components */
.prose .article-inline-cta{margin:36px 0;padding:26px;background:#fff6c5;border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}.prose .article-inline-cta p{font-size:15px;line-height:1.9;margin:0 0 14px}.prose .article-inline-cta strong{font-size:21px}.prose .article-inline-cta .button{color:var(--navy);text-decoration:none;font-size:14px;white-space:normal;max-width:100%}.article-table-wrap{overflow-x:auto;margin:28px 0}.prose .article-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.8;min-width:460px}.article-table-wrap th,.article-table-wrap td{border:1px solid #c5ccd3;padding:12px;vertical-align:top}.article-table-wrap th{background:var(--navy);color:white;text-align:left}.article-question-list{padding-left:30px}.article-question-list li{padding:10px 0 10px 6px;border-bottom:1px solid #dce1e6}.article-question-list li::marker{font-weight:900;color:#d93121}
@media(max-width:550px){.prose .article-inline-cta{padding:22px 18px}.prose .article-inline-cta .button{font-size:13px;padding:14px}.prose .article-inline-cta strong{font-size:19px}.article-question-list{padding-left:26px}}

.journal-more{display:flex;justify-content:center;margin-top:40px}.journal-more .button{max-width:100%;white-space:normal}
/* Share content rows so wrapped headings never shift the three prices. */
@media (min-width:651px){
 .service-plans{row-gap:0}
 .service-plans>.service-card{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0;min-width:0}
 .service-plans>.service-card>.text-link{justify-self:start;align-self:end}
}

/* Concrete planning examples, presented as information rather than controls. */
.scale-examples>h3{font-size:21px;margin:0 0 12px}.scale-example-note{font-size:13px;line-height:1.9;color:#526070;margin:12px 0 0}.scale-example-list{margin:20px 0 0}.scale-example-list>div{border-top:1px solid #cbd2d9;padding:20px 0}.scale-example-list dt{font-size:18px;font-weight:900;line-height:1.7}.scale-example-list dt span{display:block;font-size:14px;color:#526070;margin-top:3px}.scale-example-list dd{margin:10px 0 0;font-size:14px;line-height:1.9}.scale-examples>.scale-example-note:last-child{border-top:1px solid #cbd2d9;padding-top:18px;margin-top:0}
@media(max-width:650px){.scale-examples>h3{font-size:19px}.scale-example-list dt{font-size:17px}}

/* Purpose-led routes between service guides and editorial articles. */
.topic-home{padding-top:65px;padding-bottom:65px}.topic-nav{margin-bottom:36px}.topic-nav h2,.topic-library h2,.topic-intro h2{font-size:clamp(24px,3vw,34px);line-height:1.6}.topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.topic-links a{border:2px solid var(--navy);padding:18px;background:#fff;display:flex;justify-content:space-between;gap:10px}.topic-links a:hover,.topic-links a:focus-visible{background:var(--yellow)}.topic-intro,.topic-library{padding-top:45px;padding-bottom:55px}.topic-intro>p,.topic-library>p{margin:20px 0;line-height:1.9}.topic-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.topic-scenarios article{padding:24px;background:#f6f4ee;border-top:4px solid #ef432f}.topic-scenarios h3{font-size:20px;margin-bottom:16px}.topic-scenarios p{font-size:15px;line-height:1.9}.topic-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 38px}.topic-featured a{border:2px solid var(--navy);background:#fff}.topic-featured strong{display:block;padding:18px;font-size:17px;line-height:1.8}.topic-library h3{margin-top:25px;font-size:22px}.topic-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding-left:22px;margin-top:18px}.topic-article-list li{padding:14px 0;border-bottom:1px solid #ccd3da;line-height:1.8}.topic-article-list a:hover{text-decoration:underline}.topic-next{display:flex;flex-wrap:wrap;gap:22px;margin-top:28px}.topic-next a,.article-topic>a,.category-intro>a{color:#bb291a;text-decoration:underline;text-underline-offset:4px}.prose .article-topic{padding:26px;border:2px solid var(--navy);background:#f6f4ee;margin:40px 0}.prose .article-topic h2{margin:12px 0;padding:0;border:0;font-size:24px}.prose .article-topic p{margin:14px 0}.category-intro{padding:22px;background:#f6f4ee;margin-bottom:24px}.category-intro p{margin-bottom:16px}
@media(max-width:800px){.topic-links,.topic-scenarios,.topic-featured{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.topic-links,.topic-scenarios,.topic-featured,.topic-article-list{grid-template-columns:1fr}.topic-intro,.topic-library{padding-top:28px;padding-bottom:32px}.topic-featured strong{font-size:16px}.prose .article-topic{padding:20px}.topic-home{padding-top:40px;padding-bottom:25px}}
