/* Shared styling for the crawlable service, customer and editorial pages. */
.hero-service-label{display:block;font:600 .8rem/1.5 'Segoe UI',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#c1dfec;margin-bottom:18px}
.hero .hero-description{max-width:560px;margin-top:0}.hub-link{margin:-22px 0 42px;color:var(--blue);font-size:.9rem;font-weight:600}.hub-link a:hover{text-decoration:underline}
.capabilities-links{max-width:590px}.capabilities-links p{color:var(--muted);margin-bottom:5px}.partner-link{display:block;margin-top:16px;font-size:.78rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.site-header nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}
.breadcrumbs{padding-block:23px;font-size:.76rem;color:var(--muted)}.breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 12px}.breadcrumbs li+li::before{content:'/';color:#879ca8;margin-right:12px}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current]{color:var(--ink)}
.page-hero{padding:65px 0 74px;background:var(--navy);color:white;position:relative;overflow:hidden}.page-hero::after{content:'';position:absolute;inset:0 0 0 60%;background:repeating-linear-gradient(135deg,transparent,transparent 55px,#b8d5e706 55px,#b8d5e706 110px);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero .eyebrow{color:#bbdbea;margin-bottom:22px}.page-hero h1{font-size:clamp(2.6rem,4.5vw,4.8rem);max-width:1050px;margin-bottom:24px}.page-hero h1 em{color:#bbdbea}.page-lead{max-width:780px;color:#d5e3eb;font-size:1.2rem;line-height:1.65;margin:0}
.interior h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2}.interior .section-heading{align-items:flex-start;gap:70px}.interior .section-heading>h2{flex:1}.interior .section-heading>p{flex:1;font-size:1rem}.section-deck{max-width:750px;margin:22px 0 45px;color:var(--muted);font-size:1.05rem}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.service-card{display:block;padding:30px 0;border-top:1px solid var(--line)}.service-card h3{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:12px}.service-card h3 span{font-size:1.4rem;color:var(--blue);transition:transform .2s}.service-card p{max-width:480px;color:var(--muted);margin-bottom:0;font-size:.95rem}.service-card:hover h3{color:var(--blue)}.service-card:hover h3 span{transform:translate(3px,-3px)}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.scope-grid article{border-top:2px solid #abc3cf;padding-top:25px}.scope-grid h3{font-size:1.22rem;font-weight:600;line-height:1.4;margin-bottom:16px}.scope-grid p{margin:0;color:var(--muted);font-size:.97rem;line-height:1.8}
.preparation{background:var(--pale);padding-block:65px;border-block:1px solid var(--line)}.preparation-inner{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.preparation p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.85;margin-bottom:25px}.preparation .eyebrow{margin-bottom:18px}
.questions-section{padding-block:15px 0}.questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;margin-top:35px}.questions>div{border-top:1px solid var(--line);padding-top:24px}.questions h3{font-weight:600;font-size:1.1rem;line-height:1.5;margin-bottom:14px}.questions p{color:var(--muted);margin:0;line-height:1.8}.related-services h2{margin-bottom:35px}.related-services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.related-services .service-card h3{font-size:1.08rem}
.page-cta{background:var(--navy);color:white;padding-block:65px}.page-cta>.container{display:grid;grid-template-columns:1fr auto;gap:65px;align-items:center}.page-cta h2{max-width:760px}.page-cta p{color:#c8dce7;max-width:680px;margin:23px 0 0}.page-cta .button{min-width:240px}.cta-secondary{display:block;margin-top:15px;font-size:.78rem;color:#c5dce9;text-align:center}.cta-secondary:hover{text-decoration:underline}.partner-section{padding-bottom:75px}.partner-section h2{font-size:1.6rem;margin-bottom:20px}.partner-section p{color:var(--muted)}
.testimonial-article{display:grid;grid-template-columns:250px 1fr;gap:80px;padding-block:75px}.testimonial-aside{padding-top:8px}.testimonial-aside .face{width:110px;height:110px;margin-bottom:22px}.testimonial-aside p{font-size:.9rem;color:var(--muted);line-height:1.8}.testimonial-aside strong{color:var(--ink);font-size:1.08rem}.testimonial-aside>a{font-size:.82rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px}.testimonial-copy{max-width:850px}.testimonial-copy h2{margin-bottom:35px}.testimonial-copy blockquote{margin:0;font:1.27rem/1.9 Georgia,'Times New Roman',serif;letter-spacing:-.01em}.testimonial-copy blockquote p{margin-bottom:23px}.testimonial-credit{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:var(--muted);font-size:.86rem}
.about-page{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-page>div>p:not(.eyebrow){color:var(--muted);margin:25px 0 0;line-height:1.85}.belief-list article{border-top:1px solid var(--line);padding-top:22px;margin-bottom:28px}.belief-list h3{font-weight:600;font-size:1.1rem;margin-bottom:10px}.belief-list p{color:var(--muted);margin-bottom:0}.experience-section{background:var(--pale);padding-block:70px}.experience-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;align-items:center}.experience-inner p:not(.eyebrow){margin:25px 0;color:var(--muted);line-height:1.85}.experience-numbers{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:0}.experience-numbers dt{font:5.5rem/1 Georgia,serif;letter-spacing:-.06em;color:var(--blue)}.experience-numbers dd{margin:15px 0 0;color:var(--muted);font-size:.9rem}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 70px;margin-top:50px}.work-grid article{border-top:1px solid var(--line);padding-top:25px}.work-grid h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em}.work-grid ul{padding-left:20px;margin-block:22px;color:var(--muted)}.work-grid li{margin-bottom:12px}.source-note{font-size:.82rem;color:var(--muted);max-width:800px;margin-top:45px}.text-links{display:flex;gap:30px;flex-wrap:wrap;color:var(--blue);font-weight:600}.evidence-note>p{margin:25px 0;color:var(--muted)}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.guide-grid article{border-top:2px solid #abc3cf;padding-top:28px}.guide-grid h2{font-size:1.65rem;line-height:1.3;margin-bottom:20px}.guide-grid h2 a:hover{text-decoration:underline;text-underline-offset:5px}.guide-grid p:not(.eyebrow){color:var(--muted)}.guide-article{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:85px;padding-block:70px}.guide-byline{font-size:.8rem;color:var(--muted);margin-bottom:35px}.guide-body section{margin-bottom:38px}.guide-body h2{font-size:1.6rem;letter-spacing:-.025em;margin-bottom:18px}.guide-body section p{font-size:1.04rem;line-height:1.9;color:var(--muted)}.guide-checklist{align-self:start;background:var(--pale);border-top:3px solid var(--blue);padding:30px}.guide-checklist h2{font-size:1.55rem}.guide-checklist ul{padding-left:20px;margin-block:24px}.guide-checklist li{margin-bottom:15px;font-size:.95rem}.guide-checklist p{font-size:.85rem;color:var(--muted)}.guide-checklist .button{font-size:.8rem;padding:14px;white-space:normal;width:100%}.reading-note{border-block:1px solid var(--line);padding-block:30px}.reading-note h2{font-size:1.6rem}.reading-note p{margin:20px 0 0;color:var(--muted)}
.work-overview-title{margin-top:70px}.work-grid h3{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin-bottom:0}.interior .weekly-posts{margin-bottom:60px}
.interior .weekly-post-heading h2{font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12;letter-spacing:-.035em;max-width:720px}.interior .weekly-post-heading h2 em{display:block;color:#bbdbea;margin-top:3px}
@media(max-width:1100px){.interior .section-heading{gap:40px}.scope-grid{gap:25px}.testimonial-article{grid-template-columns:210px 1fr;gap:45px}.guide-article{gap:40px}.about-page,.experience-inner{gap:45px}.page-cta>.container{gap:35px}.page-cta h2{font-size:2rem}.related-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{gap:25px}}
@media(max-width:750px){.page-hero{padding:45px 0 50px}.page-hero h1{font-size:2.8rem}.page-lead{font-size:1.08rem}.breadcrumbs{padding-block:18px;font-size:.7rem}.interior .section-heading{display:block}.interior .section-heading>p{margin-top:25px}.scope-grid,.service-grid,.questions,.preparation-inner,.about-page,.experience-inner,.work-grid,.guide-grid,.guide-article,.testimonial-article,.page-cta>.container{grid-template-columns:1fr;gap:30px}.scope-grid article{padding-top:20px}.preparation{padding-block:45px}.page-cta{padding-block:50px}.page-cta .cta-secondary{text-align:left}.testimonial-article{padding-block:45px}.testimonial-aside{display:grid;grid-template-columns:80px 1fr;gap:15px 20px}.testimonial-aside .face{width:80px;height:80px;margin:0}.testimonial-aside p{margin:0}.testimonial-aside>a{grid-column:1/-1}.testimonial-copy blockquote{font-size:1.13rem}.testimonial-copy h2{font-size:2rem}.experience-numbers{max-width:380px}.experience-numbers dt{font-size:4.5rem}.questions{gap:25px}.related-services .service-grid{grid-template-columns:1fr;gap:0}.guide-article{padding-block:45px}.guide-checklist{padding:25px}.hero-service-label{font-size:.66rem;letter-spacing:.1em}.hero .hero-description{font-size:.9rem}.page-cta .button{min-width:0}.partner-section .inline-link{overflow-wrap:anywhere}.hub-link{margin-top:-12px}}
@media(prefers-reduced-motion:reduce){.service-card h3 span{transition:none}}

/* Keep a single source-backed testimonial readable across the available width. */
.stories.single-story{grid-template-columns:minmax(0,800px)}
