.category-page{background:var(--cream,#f7f5ef)}.category-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:68px;padding-top:155px;padding-bottom:80px;align-items:center}.category-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;line-height:1.6;color:var(--muted,#637185);margin-bottom:40px}.category-breadcrumb a:hover{text-decoration:underline}.category-hero h1{font:400 clamp(40px,4.4vw,65px)/1.08 var(--serif);letter-spacing:-1.8px;margin:0 0 24px}.category-hero h2{font:400 clamp(24px,2.3vw,34px)/1.28 var(--serif);letter-spacing:-.4px;margin:0 0 20px;max-width:580px}.category-intro{font-size:16px;line-height:1.85;color:var(--muted,#637185);max-width:580px}.category-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.category-actions .text-link{font-size:13px}.category-hero-image{position:relative;height:560px;border-radius:160px 160px 14px 14px;overflow:hidden;background:#dce3e9}.category-hero-image img{width:100%;height:100%;object-fit:cover}.category-hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#15284599)}.category-hero-image>span{position:absolute;bottom:28px;left:28px;color:white;font-size:10px;letter-spacing:.14em;z-index:1}.category-offerings{background:#edf2f7}.category-section-note{max-width:330px;font-size:14px;line-height:1.85;color:var(--muted,#637185)}.category-offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.category-offering-grid article{padding:30px 0;border-top:1px solid #cdd6e1}.category-number{font-size:12px;color:#55718d;letter-spacing:.1em;display:block;margin-bottom:18px}.category-offering-grid h3,.category-process-list h3{font:400 25px/1.3 var(--serif);margin:0 0 12px}.category-offering-grid p,.category-process p,.category-faq p,.category-related-card p{font-size:14px;line-height:1.9;color:var(--muted,#637185);margin:0}.category-process{display:grid;grid-template-columns:1fr 1fr;gap:90px}.category-process>div>p:not(.eyebrow){max-width:440px;margin:24px 0}.category-process-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #d7dfe7}.category-process-list article:first-child{padding-top:0}.category-process-list article>span{font-size:12px;color:#55718d;margin-top:5px}.category-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid #d7dfe7}.category-faq details{padding:23px 0;border-bottom:1px solid #d7dfe7}.category-faq summary{font-size:16px;line-height:1.5;cursor:pointer;font-weight:500}.category-faq details p{margin-top:16px}.category-related{padding-top:20px}.category-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-related-card{display:flex;flex-direction:column;padding:32px;background:white;border:1px solid #e0e6ec;border-radius:12px;transition:transform .2s,box-shadow .2s}.category-related-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1528450c}.category-related-card h3{font:400 27px/1.2 var(--serif);margin:0 0 18px}.category-related-card .text-link{margin-top:auto;padding-top:24px;font-size:13px}.category-closing{background:#152845;color:white;padding:80px 0}.category-closing h2{font:400 clamp(35px,4vw,55px)/1.15 var(--serif);margin:0 0 20px}.category-closing p:not(.eyebrow){color:#d0dbe8;font-size:16px;line-height:1.7}.category-closing .button{background:#e7edf5;color:#152845}.category-closing .text-link{color:#fff}
/* Category cards and menus remain native links on desktop and mobile. */
a.audience,a.service-row{text-decoration:none;color:inherit}.header .mega a[data-category-link]{text-decoration:none}.category-page .header{z-index:100}.category-page .header .brand{color:var(--ink)}
@media(max-width:1024px){.category-hero{gap:36px;padding-top:135px}.category-hero-image{height:470px}.category-process{gap:48px}.category-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-actions{gap:20px}}
@media(max-width:700px){.category-hero{grid-template-columns:1fr;gap:36px;padding-top:115px;padding-bottom:48px}.category-breadcrumb{margin-bottom:28px;font-size:11px}.category-hero h1{font-size:42px;letter-spacing:-1px}.category-hero h2{font-size:26px}.category-intro{font-size:15px}.category-hero-image{height:330px;border-radius:100px 100px 12px 12px}.category-actions{align-items:flex-start;flex-direction:column;gap:20px}.category-offerings .section-head{display:block}.category-section-note{margin-top:20px}.category-offering-grid{grid-template-columns:1fr}.category-process,.category-faq{grid-template-columns:1fr;gap:36px}.category-related-grid{grid-template-columns:1fr}.category-related-card{padding:26px}.category-closing{padding:56px 0}.category-page .section{padding-top:50px;padding-bottom:50px}.category-offering-grid article{padding:25px 0}.category-page h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){.category-related-card{transition:none}.category-related-card:hover{transform:none}}

.service-deliverables{background:#fff}
.deliverable-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:65px;align-items:start}
.deliverable-list article{display:flex;gap:18px;padding:24px 0;border-top:1px solid #dce4ec}
.deliverable-check{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;background:#e7eef6;color:var(--blue);border-radius:50%;font-size:16px}
.deliverable-list h3{font:600 19px/1.4 var(--sans);margin-bottom:10px}
.deliverable-list p,.report-note{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.report-gallery{display:grid;gap:24px}
.report-gallery figure{margin:0;padding:25px;background:#f2f5f9;border:1px solid #e0e7ef;border-radius:22px}
.report-gallery img{width:100%;height:auto;max-height:450px;object-fit:contain}
.report-gallery figcaption{font-size:14px;line-height:1.5;font-weight:500;margin-top:18px;color:var(--ink)}
.report-note{font-size:13px}
.deliverable-layout.no-report{grid-template-columns:1fr}
.no-report .deliverable-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.resource-page-heading{padding-top:155px;padding-bottom:55px;max-width:1280px}
.resource-page-heading h1{font:400 clamp(42px,5vw,68px)/1.1 var(--serif);letter-spacing:-1.5px;margin-bottom:24px}
.resource-page-heading>p:last-child{max-width:690px;color:var(--muted);font-size:17px;line-height:1.8}
.resource-checklist-grid,.resource-deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:70px}
.resource-checklist{background:#fff;border:1px solid #dce4ec;border-radius:22px;padding:30px}
.resource-checklist h2,.resource-deadline-grid h2{font-size:29px;letter-spacing:-.6px;margin-bottom:18px}
.resource-checklist p,.resource-checklist li{font-size:15px;line-height:1.8;color:var(--muted)}
.resource-checklist ul{padding-left:20px;margin-bottom:26px}
.resource-checklist li{margin-bottom:12px}
.resource-checklist .button{border-radius:30px;font-size:14px}
.deadline-planning{padding-bottom:80px}
.deadline-planning h2{font-size:35px;margin-bottom:20px}
.deadline-planning p{font-size:16px;line-height:1.8;color:var(--muted);max-width:740px}
@media(max-width:1024px){.deliverable-layout{gap:35px}.resource-checklist-grid,.resource-deadline-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.deliverable-layout,.no-report .deliverable-list,.resource-checklist-grid,.resource-deadline-grid{grid-template-columns:1fr}.deliverable-layout{gap:30px}.report-gallery figure{padding:18px}.resource-page-heading{padding-top:115px;padding-bottom:30px}.resource-checklist{padding:24px}.service-deliverables .section-head h2{font-size:35px}.resource-page-heading>p:last-child{font-size:16px}}
