.editorial-service{--editorial-gutter:max(22px,calc((100vw - 1180px) / 2));background:var(--ref-sky);color:var(--ref-ink)}.editorial-service-hero{display:grid;grid-template-columns:minmax(390px,.92fr) minmax(480px,1.08fr);align-items:end;gap:clamp(36px,6vw,88px);min-height:min(820px,calc(100svh - 92px));padding:clamp(72px,9vw,132px) var(--editorial-gutter) 54px}.editorial-service-hero-copy{padding-bottom:clamp(18px,5vw,72px)}.editorial-service-hero h1{max-width:14ch;margin:0;font-family:var(--font-landing),var(--font-display),sans-serif;font-size:clamp(48px,5.4vw,82px);font-weight:700;line-height:.98;letter-spacing:-.04em;text-wrap:balance}.editorial-service-hero-copy>p{max-width:62ch;margin:32px 0 0;color:var(--ref-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.7}.editorial-service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:36px}.editorial-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--ref-blue-deep);font-weight:700;text-decoration:underline;text-decoration-color:rgba(16,76,165,.28);text-underline-offset:6px}.editorial-service-media{min-width:0;margin:0}.editorial-service-media img{display:block;width:100%;aspect-ratio:1.34;object-fit:cover;border-radius:120px 14px 120px 14px;box-shadow:0 28px 80px rgba(16,33,52,.16)}.editorial-service-media figcaption{max-width:64ch;margin:16px 0 0 auto;color:var(--ref-muted);font-size:13px;line-height:1.55}.editorial-facts{padding:0 var(--editorial-gutter) clamp(88px,10vw,140px)}.editorial-facts dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-block:1px solid var(--ref-line)}.editorial-facts dl>div{padding:26px clamp(18px,2vw,32px);border-right:1px solid var(--ref-line)}.editorial-facts dl>div:first-child{padding-left:0}.editorial-facts dl>div:last-child{padding-right:0;border-right:0}.editorial-facts dt{margin-bottom:10px;color:var(--ref-blue-deep);font-size:13px;font-weight:700;letter-spacing:.04em}.editorial-facts dd{margin:0;color:var(--ref-muted);font-size:15px;line-height:1.65}.editorial-faq,.editorial-outcomes,.editorial-process,.editorial-story{padding:clamp(88px,10vw,148px) var(--editorial-gutter)}.editorial-story{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.1fr);gap:clamp(50px,9vw,140px);background:var(--ref-white)}.editorial-artifact h2,.editorial-closing h2,.editorial-faq h2,.editorial-outcomes h2,.editorial-process h2,.editorial-story h2{margin:0;font-family:var(--font-landing),var(--font-display),sans-serif;font-size:clamp(36px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.editorial-story-body{max-width:690px}.editorial-story-body>p{margin:0 0 24px;color:var(--ref-muted);font-size:clamp(17px,1.45vw,20px);line-height:1.8}.editorial-story blockquote{margin:clamp(46px,6vw,78px) 0 0;padding-top:28px;border-top:1px solid var(--ref-blue);color:var(--ref-ink);font-size:clamp(24px,3vw,39px);font-weight:600;line-height:1.3;letter-spacing:-.03em}.editorial-artifact{padding:clamp(88px,10vw,148px) var(--editorial-gutter);background:var(--ref-dark);color:var(--ref-white)}.editorial-artifact>header{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(40px,8vw,120px)}.editorial-artifact>header p,.editorial-faq-heading>p,.editorial-outcomes>header p,.editorial-process>header p{max-width:62ch;margin:0;color:var(--ref-muted);font-size:17px;line-height:1.75}.editorial-artifact>header p{color:rgba(255,255,255,.68)}.editorial-artifact ol{display:grid;grid-template-columns:repeat(4,1fr);margin:68px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.22);list-style:none}.editorial-artifact li{min-width:0;padding:28px 28px 10px 0;border-right:1px solid rgba(255,255,255,.16)}.editorial-artifact li+li{padding-left:28px}.editorial-artifact li:last-child{border-right:0}.editorial-artifact li>span{color:#72b8ff;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editorial-artifact h3{margin:38px 0 12px;color:var(--ref-white);font-size:25px;line-height:1.25}.editorial-artifact li p{margin:0;color:rgba(255,255,255,.65);font-size:15px;line-height:1.7}.editorial-artifact-note{margin:44px 0 0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.6}.editorial-outcomes{background:var(--ref-white)}.editorial-faq-heading,.editorial-outcomes>header,.editorial-process>header{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(40px,8vw,120px)}.editorial-outcomes ul{margin:72px 0 0;padding:0;border-top:1px solid var(--ref-line);list-style:none}.editorial-outcomes li{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);gap:clamp(30px,7vw,110px);padding:30px 0;border-bottom:1px solid var(--ref-line)}.editorial-outcomes h3{margin:0;color:var(--ref-blue-deep);font-size:clamp(21px,2vw,28px);line-height:1.3}.editorial-outcomes li p{max-width:68ch;margin:0;color:var(--ref-muted);font-size:16px;line-height:1.7}.editorial-process{background:var(--ref-sky)}.editorial-process ol{max-width:960px;margin:72px 0 0 auto;padding:0;list-style:none}.editorial-process li{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:30px 0;border-top:1px solid var(--ref-line)}.editorial-process li:last-child{border-bottom:1px solid var(--ref-line)}.editorial-process li>span{color:var(--ref-blue);font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.editorial-process h3{margin:0 0 10px;font-size:clamp(23px,2.2vw,31px);line-height:1.25}.editorial-process li p{max-width:68ch;margin:0;color:var(--ref-muted);line-height:1.75}.editorial-reference-section{padding:0 var(--editorial-gutter) clamp(88px,10vw,140px);background:var(--ref-sky)}.editorial-reference{border-block:1px solid var(--ref-line)}.editorial-faq-list summary,.editorial-reference>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;cursor:pointer;list-style:none;font-weight:700}.editorial-faq-list summary::-webkit-details-marker,.editorial-reference>summary::-webkit-details-marker{display:none}.editorial-faq-list summary>span:last-child,.editorial-reference>summary>span:last-child{color:var(--ref-blue);font-size:28px;font-weight:400;transition:transform .18s ease}.editorial-faq-list details[open] summary>span:last-child,.editorial-reference[open]>summary>span:last-child{transform:rotate(45deg)}.editorial-reference-content{padding:30px 0 72px}.editorial-reference-content>section{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(420px,1.35fr);gap:clamp(32px,7vw,100px);padding:42px 0;border-top:1px solid var(--ref-line)}.editorial-reference-content h3{margin:0;font-size:25px;line-height:1.3}.editorial-reference-content>section>p{margin:12px 0 0;color:var(--ref-muted);line-height:1.7}.editorial-reference-content ul{margin:0;padding:0;list-style:none}.editorial-reference-content li{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;padding:0 0 24px}.editorial-reference-content li+li{padding-top:24px;border-top:1px solid var(--ref-line)}.editorial-reference-content strong{font-size:16px}.editorial-reference-content li p{max-width:68ch;margin:7px 0 0;color:var(--ref-muted);font-size:14px;line-height:1.7}.editorial-reference-content a{flex:0 0 auto;color:var(--ref-blue-deep);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.editorial-faq{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:start;gap:clamp(50px,10vw,150px);background:var(--ref-white)}.editorial-faq-heading{display:block;position:sticky;top:118px}.editorial-faq-heading>p{margin-top:24px}.editorial-faq-list{border-top:1px solid var(--ref-line)}.editorial-faq-list details{border-bottom:1px solid var(--ref-line)}.editorial-faq-list summary{min-height:86px;font-size:18px;line-height:1.45}.editorial-faq-list details>p{max-width:68ch;margin:0;padding:0 42px 30px 0;color:var(--ref-muted);line-height:1.75}.editorial-closing{display:flex;align-items:end;justify-content:space-between;gap:60px;padding:clamp(88px,10vw,148px) var(--editorial-gutter);background:var(--ref-dark);color:var(--ref-white)}.editorial-closing>div{max-width:800px}.editorial-closing p{max-width:62ch;margin:28px 0 0;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7}.editorial-closing .button{flex:0 0 auto}.services-directory-editorial,.services-needs,.services-regional,.services-training{padding:clamp(88px,10vw,148px) var(--editorial-gutter)}.services-needs{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:clamp(50px,10vw,150px);background:var(--ref-white)}.services-directory-editorial>header h2,.services-needs h2,.services-regional h2,.services-training h2{max-width:13ch;margin:0;font-family:var(--font-landing),var(--font-display),sans-serif;font-size:clamp(36px,4.6vw,68px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.services-directory-editorial>header>p,.services-needs header>p,.services-regional>div>p,.services-training>div>p{max-width:62ch;margin:26px 0 0;color:var(--ref-muted);font-size:17px;line-height:1.75}.services-needs ul{margin:0;padding:0;border-top:1px solid var(--ref-line);list-style:none}.services-needs li{border-bottom:1px solid var(--ref-line)}.services-needs a{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(260px,1.22fr) 24px;align-items:center;gap:24px;min-height:112px;color:var(--ref-ink);transition:color .18s ease}.services-needs a strong{font-size:clamp(19px,1.7vw,24px);line-height:1.3}.services-needs a span:nth-child(2){color:var(--ref-muted);font-size:14px;line-height:1.65}.services-needs a span:last-child{color:var(--ref-blue);font-size:20px;transition:transform .18s ease}.services-training{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:end;gap:clamp(48px,10vw,150px);background:var(--ref-sky)}.services-training nav{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ref-line)}.services-training nav a{display:flex;align-items:center;min-height:72px;border-bottom:1px solid var(--ref-line);color:var(--ref-blue-deep);font-weight:700}.services-training nav a:nth-child(odd){border-right:1px solid var(--ref-line)}.services-training nav a:nth-child(2n){padding-left:24px}.services-directory-editorial{background:var(--ref-white)}.services-directory-editorial>header{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:end;gap:clamp(48px,10vw,150px);margin-bottom:72px}.editorial-services-hub .expertise-group{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:clamp(44px,9vw,140px);padding:48px 0;border-top:1px solid var(--ref-line)}.editorial-services-hub .expertise-group:last-child{border-bottom:1px solid var(--ref-line)}.editorial-services-hub .expertise-group>header h3{margin:0;color:var(--ref-ink);font-size:clamp(26px,2.6vw,38px);line-height:1.2;letter-spacing:-.03em}.editorial-services-hub .expertise-group>header p{max-width:48ch;margin:16px 0 0;color:var(--ref-muted);line-height:1.7}.expertise-group-links details ul,.expertise-group-links>ul{display:block;margin:0;padding:0;list-style:none}.expertise-group-links li{border-top:1px solid var(--ref-line)}.expertise-group-links li:first-child{border-top:0}.expertise-group-links li a{display:flex;align-items:center;min-height:58px;color:var(--ref-ink);font-size:15px;font-weight:650;line-height:1.45;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}.expertise-group-links details{border-top:1px solid var(--ref-line)}.expertise-group-links summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:62px;cursor:pointer;color:var(--ref-blue-deep);font-size:14px;font-weight:700;list-style:none}.expertise-group-links summary::-webkit-details-marker{display:none}.expertise-group-links summary span{font-size:24px;font-weight:400;transition:transform .18s ease}.expertise-group-links details[open] summary span{transform:rotate(45deg)}.services-regional{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);align-items:end;gap:clamp(48px,10vw,150px);background:var(--ref-sky)}.services-regional ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.services-regional a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid var(--ref-line);border-radius:999px;color:var(--ref-blue-deep);font-size:14px;font-weight:700}@media (hover:hover) and (pointer:fine){.services-needs a:hover{color:var(--ref-blue)}.services-needs a:hover span:last-child{transform:translateY(5px)}.expertise-group-links li a:hover{color:var(--ref-blue);text-decoration-color:currentColor}.services-regional a:hover{border-color:var(--ref-blue);background:var(--ref-white)}}@media (max-width:980px){.editorial-service-hero{grid-template-columns:1fr;min-height:0}.editorial-service-hero-copy{padding-bottom:0}.editorial-service-media img{aspect-ratio:16/10}.editorial-artifact ol{grid-template-columns:repeat(2,1fr)}.editorial-artifact li:nth-child(2){border-right:0}.editorial-artifact li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.16)}.editorial-faq{grid-template-columns:1fr}.editorial-faq-heading{position:static}.services-directory-editorial>header,.services-needs,.services-regional,.services-training{grid-template-columns:1fr}.editorial-services-hub .expertise-group{grid-template-columns:minmax(220px,.65fr) minmax(360px,1.35fr);gap:48px}}@media (max-width:720px){.editorial-service-hero{gap:36px;padding-top:58px}.editorial-service-hero h1{max-width:13ch;font-size:clamp(43px,13vw,62px)}.editorial-service-hero-copy>p{margin-top:24px;font-size:17px}.editorial-service-actions{align-items:stretch;flex-direction:column}.editorial-service-actions .button{justify-content:center;width:100%}.editorial-text-link{justify-content:center}.editorial-service-media{margin-inline:-22px}.editorial-service-media img{aspect-ratio:4/3;border-radius:0 72px 0 0}.editorial-service-media figcaption{margin:14px 22px 0}.editorial-artifact>header,.editorial-facts dl,.editorial-outcomes li,.editorial-outcomes>header,.editorial-process>header,.editorial-reference-content>section,.editorial-story{grid-template-columns:1fr}.editorial-facts dl>div{padding:22px 0;border-right:0;border-bottom:1px solid var(--ref-line)}.editorial-facts dl>div:last-child{border-bottom:0}.editorial-story{gap:34px}.editorial-story blockquote{font-size:25px}.editorial-artifact ol{grid-template-columns:1fr;margin-top:44px}.editorial-artifact li,.editorial-artifact li+li{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 0;border-right:0;border-top:1px solid rgba(255,255,255,.16)}.editorial-artifact h3{margin-top:0}.editorial-outcomes ul,.editorial-process ol{margin-top:44px}.editorial-outcomes li{gap:12px}.editorial-process li{grid-template-columns:42px 1fr;gap:10px}.editorial-reference-content>section{gap:22px}.editorial-reference-content li{display:block}.editorial-reference-content a{display:inline-flex;min-height:44px;align-items:center;margin-top:8px}.editorial-faq-list summary{min-height:78px;font-size:16px}.editorial-closing{align-items:stretch;flex-direction:column}.editorial-closing .button{justify-content:center;width:100%}.services-needs{gap:44px}.services-needs a{grid-template-columns:1fr 24px;gap:8px 18px;padding:22px 0}.services-needs a span:nth-child(2){grid-column:1}.services-needs a span:last-child{grid-column:2;grid-row:1/span 2}.services-training nav{grid-template-columns:1fr}.services-training nav a:nth-child(odd){border-right:0}.services-training nav a:nth-child(2n){padding-left:0}.services-directory-editorial>header{margin-bottom:44px}.editorial-services-hub .expertise-group{grid-template-columns:1fr;gap:28px;padding:38px 0}.services-regional{gap:38px}}@media (prefers-reduced-motion:reduce){.editorial-faq-list summary>span:last-child,.editorial-reference>summary>span:last-child{transition:none}}