/* Resource, checklist and service landing pages */
.resource-card .section-eyebrow,.article-page .section-eyebrow,.service-page .section-eyebrow{margin-bottom:10px;color:var(--accent-color);font-family:var(--nav-font);font-size:.86rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.engagement-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:auto}
.engagement-actions>a:first-child{color:#536170;font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.engagement-actions .engagement-link{margin-top:0}
.resource-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:54px;align-items:center;padding:clamp(32px,5vw,64px);color:#dce8f3;background:#071426;box-shadow:0 20px 50px rgba(7,20,38,.12)}
.resource-card h2{max-width:760px;margin:8px 0 16px;color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}
.resource-card .resource-copy>p:not(.section-eyebrow){max-width:740px;color:#b9c9d8;font-size:1.08rem;line-height:1.7}
.resource-meta,.service-terms{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}
.resource-meta span,.service-terms span{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border:1px solid rgba(73,183,232,.28);border-radius:999px;font-size:.86rem;font-weight:600}
.resource-meta i,.service-terms i{color:#49b7e8}
.resource-button,.service-primary-cta,.checklist-cta .btn,.service-final-cta .btn{padding:13px 20px;color:#fff;background:var(--accent-color);font-weight:700}
.resource-button:hover,.service-primary-cta:hover,.checklist-cta .btn:hover,.service-final-cta .btn:hover{color:#fff;background:color-mix(in srgb,var(--accent-color),#000 13%)}
.resource-preview{display:grid;grid-template-columns:auto 1fr;gap:0 16px;border-top:1px solid #314255}
.resource-preview span,.resource-preview p{margin:0;padding:16px 0;border-bottom:1px solid #314255}
.resource-preview span{color:#49b7e8;font-family:var(--nav-font);font-weight:700}
.resource-preview p{color:#fff;font-weight:600}
.article-back{display:inline-flex;gap:8px;align-items:center;margin-bottom:38px;color:#587083;font-weight:700}
.checklist-hero,.service-hero{padding:clamp(80px,10vw,130px) 0 75px;background:#edf5f9}
.checklist-hero .container,.service-hero .container{max-width:1200px}
.checklist-hero h1,.service-hero h1{max-width:960px;margin:10px 0 22px;color:#0b1728;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1.05}
.checklist-lead,.service-lead{max-width:830px;color:#405062;font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.65}
.checklist-hero .resource-meta span{background:rgba(255,255,255,.65)}
.checklist-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(42px,7vw,90px);padding-top:75px;padding-bottom:90px}
.checklist-sidebar{position:sticky;top:32px;align-self:start;padding:26px;border-top:4px solid var(--accent-color);background:#f3f7fa}
.checklist-sidebar h2{font-size:1.2rem;font-weight:700}.checklist-sidebar>p{color:#4b5968;line-height:1.55}.checklist-sidebar dl{margin:22px 0}
.checklist-sidebar dl div{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid #d8e1e8}
.checklist-sidebar dt{color:var(--accent-color);font-size:1.2rem}.checklist-sidebar dd{margin:0}.score-summary{margin-bottom:0}
.checklist-content{max-width:820px}.article-intro{padding:0 0 42px;border-bottom:1px solid #dce4ea}
.article-intro h2,.assessment-output h2,.checklist-cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}
.article-intro p,.assessment-output p,.assessment-output li{color:#455260;font-size:1.04rem;line-height:1.75}
.assessment-list{margin:0;padding:0;list-style:none}.assessment-list>li{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:42px 0;border-bottom:1px solid #dce4ea}
.assessment-number{color:var(--accent-color);font-family:var(--nav-font);font-size:1.15rem;font-weight:700}
.assessment-list h2{margin:0 0 16px;font-size:1.55rem;font-weight:700}.assessment-list p{color:#455260;line-height:1.7}.assessment-list p:last-child{margin-bottom:0}
.red-flag{padding:14px 16px;border-left:3px solid #e07b64;background:#fff6f3}
.assessment-output{margin-top:55px;padding:clamp(28px,5vw,46px);border-top:4px solid var(--accent-color);background:#f3f7fa}.assessment-output ul{margin-bottom:0}
.checklist-cta{margin-top:40px;padding:clamp(30px,5vw,50px);color:#c5d4e2;background:#071426}.checklist-cta h2{color:#fff}.checklist-cta>p:not(.section-eyebrow){max-width:680px;line-height:1.7}
.service-hero .service-lead{margin-bottom:0}.service-terms span{color:#263647;background:rgba(255,255,255,.7)}
.service-effort-note{display:flex;gap:9px;align-items:flex-start;max-width:820px;margin:-8px 0 24px;color:#526273;font-size:.94rem;line-height:1.55}.service-effort-note i{flex:0 0 auto;margin-top:2px;color:var(--accent-color)}
.service-section{padding:60px 0}.service-section-heading{max-width:900px;margin-bottom:0}
.service-final-cta h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}
.landing-problem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.landing-problem-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start;min-height:0;padding:28px;border:1px solid #dce5ed;border-left:3px solid var(--accent-color);background:#fff}
.landing-problem-grid article:last-child{grid-column:1/-1;color:#dce8f3;background:#071426;border-left-color:#49b7e8}
.problem-index{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #bee3f3;border-radius:50%;color:var(--accent-color);background:#eff8fc;font-family:var(--nav-font);font-size:.82rem;font-weight:700;letter-spacing:.08em}
.landing-problem-grid h3{margin:1px 0 8px;color:#101e31;font-size:1.15rem;font-weight:700}
.landing-problem-grid p{margin:0;color:#344251;line-height:1.65}
.landing-problem-grid article:last-child .problem-index{border-color:#31536b;color:#49b7e8;background:#10263b}
.landing-problem-grid article:last-child h3{color:#fff}
.landing-problem-grid article:last-child p{color:#b9c9d8}
.service-two-column{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,100px)}
.service-scope-heading{padding-bottom:0}
.section-intro{color:#4b5968;font-size:1.08rem;line-height:1.75}.service-deliverables{margin:0;padding:0;list-style:none}
.service-deliverables li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #dce4ea;color:#263647;line-height:1.55}
.service-deliverables i{flex:0 0 auto;color:var(--accent-color);font-size:1.25rem}
.service-process-section{color:#dce8f3;background:#071426}.service-process-section h2{color:#fff}
.service-process{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none}.service-process li{padding-top:20px;border-top:1px solid #314255}
.service-process span{color:#49b7e8;font-family:var(--nav-font);font-weight:700}.service-process h3{margin:18px 0 10px;color:#fff;font-size:1.18rem;font-weight:700}.service-process p{color:#aebfd0;line-height:1.65}
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.outcome-grid article{padding:28px;border:1px solid #dce4ea}
.outcome-grid strong{color:#101e31;font-family:var(--heading-font);font-size:1.18rem}.outcome-grid p{margin:10px 0 0;color:#4b5968;line-height:1.65}
.service-proof{display:grid;grid-template-columns:minmax(160px,.35fr) 1fr;gap:30px;align-items:center;margin-top:30px;padding:28px;background:#edf5f9}
.service-proof strong{color:#071426;font-family:var(--heading-font);font-size:clamp(1.8rem,4vw,3rem)}.service-proof p{margin:0;color:#405062;line-height:1.65}
.service-final-cta{padding:85px 0;color:#c5d4e2;background:#071426}.service-final-cta .container{max-width:900px}.service-final-cta h2{color:#fff}
.service-final-cta .container>p:not(.section-eyebrow){max-width:720px;line-height:1.7}.service-final-cta small{display:block;margin-top:16px;color:#92a6b8}
.error-hero{position:relative;display:flex;align-items:center;min-height:70vh;padding:clamp(90px,12vw,150px) 0 90px;overflow:hidden;background:#edf5f9}
.error-hero .container{position:relative;z-index:1;max-width:1050px}
.error-code{position:absolute;right:0;bottom:-95px;margin:0;color:rgba(20,157,221,.08);font-family:var(--heading-font);font-size:clamp(12rem,30vw,28rem);font-weight:800;line-height:.8;pointer-events:none}
.error-hero h1{max-width:850px;margin:10px 0 22px;color:#0b1728;font-size:clamp(2.6rem,6vw,4.8rem);font-weight:700;line-height:1.04}
.error-lead{max-width:720px;margin:0;color:#405062;font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7}
.error-actions{display:flex;flex-wrap:wrap;gap:18px 26px;align-items:center;margin-top:30px}
.error-contact-link{color:#27384a;font-weight:700}.error-contact-link i{margin-left:5px;color:var(--accent-color)}
.error-next{padding:70px 0}.error-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.error-link-grid>a{display:flex;gap:18px;align-items:flex-start;padding:26px;border:1px solid #dce5ed;border-top:3px solid var(--accent-color);color:#101e31;background:#fff}
.error-link-grid>a:hover{transform:translateY(-3px)}.error-link-grid i{color:var(--accent-color);font-size:1.5rem}
.error-link-grid span{display:flex;flex-direction:column;gap:7px}.error-link-grid strong{font-family:var(--heading-font);font-size:1.08rem}
.error-link-grid small{color:#536170;font-size:.93rem;line-height:1.5}
@media(max-width:1199px){.landing-problem-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991px){.resource-card,.checklist-layout,.service-two-column{grid-template-columns:1fr}.checklist-sidebar{position:static}.service-process{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.resource-card{gap:34px}.resource-meta,.service-terms{align-items:flex-start;flex-direction:column}.checklist-hero,.service-hero{padding:82px 0 55px}.checklist-hero h1,.service-hero h1{font-size:2.35rem;line-height:1.05}.checklist-layout{padding-top:45px;padding-bottom:55px}.assessment-list>li{grid-template-columns:1fr;gap:8px}.landing-problem-grid,.service-process,.outcome-grid,.error-link-grid{grid-template-columns:1fr}.landing-problem-grid article,.landing-problem-grid article:last-child{grid-column:auto}.service-proof{grid-template-columns:1fr}.engagement-actions{align-items:flex-start;flex-direction:column}.error-hero{min-height:auto;padding:90px 0 70px}.error-code{right:-10px;bottom:-20px}.error-actions{align-items:flex-start;flex-direction:column}}
