
/* Five photo-free directions, all grounded in the supplied HRLance identity. */
:root{--accent:#174a78;--accent2:#174a78}
.hero h1 em{color:inherit;font-style:normal}.hero p{max-width:58ch}
.hero-index{border-top:3px solid var(--accent);background:var(--soft);padding:30px 32px;align-self:center}
.hero-index>p{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin-bottom:22px}
.hero-index h2{font:600 25px/1.25 "Source Sans",sans-serif;letter-spacing:-.01em;margin-bottom:25px}
.hero-index a{display:grid;grid-template-columns:26px 1fr 20px;gap:12px;align-items:center;border-top:1px solid var(--line);padding:17px 0;font-size:18px;line-height:1.35}
.hero-index a b{font-size:12px;font-weight:400;color:var(--muted)}.hero-index a>span:last-child{font-size:23px}
.hero-index a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.corporate{--ink:#162b45;--muted:#526174;--accent:#174a78;--accent2:#174a78;--soft:#f1f4f8;--line:#ced8e3}
.corporate .hero{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-block:76px;align-items:center}
.corporate .hero h1{font-size:clamp(52px,5.1vw,73px);line-height:1.06;font-weight:600;max-width:700px}
.corporate .hero .body-copy{margin-top:27px;max-width:470px}.corporate .hero-index{background:#f3f6f9}
.corporate .audience{padding-block:26px}.corporate .about-section{background:#f1f4f8}
.corporate .contact-section{background:#f1f4f8}
.editorial{--paper:#fafaf8;--soft:#f0f1ef;--ink:#272d35;--muted:#59616b;--accent:#253e60;--accent2:#253e60;--line:#d5d9dc;--display:"Source Serif",Georgia,serif}
.editorial h1,.editorial h2{font-weight:400;letter-spacing:-.025em}
.editorial .hero{padding-block:64px 0}.editorial .hero h1{font-size:clamp(52px,5.3vw,77px);max-width:1000px;line-height:1.12}
.editorial .editorial-rule{height:3px;width:70px;background:#253e60;margin-top:35px}
.editorial .editorial-lower{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;padding-block:35px 46px}
.editorial .editorial-lower .body-copy{max-width:485px;font-size:19px}.editorial .editorial-lower .btn{margin-top:27px}
.editorial .editorial-services{border-top:1px solid var(--line)}.editorial .editorial-services a{display:flex;justify-content:space-between;gap:20px;padding-block:18px;border-bottom:1px solid var(--line);font-size:22px;line-height:1.3}.editorial .editorial-services a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:5px}.editorial .editorial-services span{font-size:24px}
.editorial .service-row h3{font-family:"Source Serif";font-weight:400;font-size:29px}.editorial .about-section{background:#f0f1ef}.editorial .engagement-options h3{font-weight:400}.editorial .contact-section{background:#f0f1ef}.editorial .engagement .step-no{font-family:"Source Serif";font-size:43px}
.growth{--paper:#fff;--soft:#f2f5f8;--ink:#26364a;--muted:#566574;--accent:#244d75;--accent2:#244d75;--line:#d2dce5;--display:"Source Sans",sans-serif}
.growth .hero{padding-block:65px}.growth .strategy-stage{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.growth .hero h1{font-size:clamp(52px,5.2vw,74px);line-height:1.06;font-weight:600;max-width:690px}.growth .hero .body-copy{margin-top:28px;max-width:510px}
.growth .strategy-list{padding-top:8px}.growth .strategy-list a{display:grid;grid-template-columns:35px 1fr;gap:24px;border-top:1px solid var(--line);padding-block:28px}.growth .strategy-list a:last-child{border-bottom:1px solid var(--line)}.growth .strategy-list b{font-weight:400;font-size:13px;color:var(--muted);padding-top:5px}.growth .strategy-list h2{font-size:29px;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}.growth .strategy-list p{font-size:17px;color:var(--muted)}.growth .strategy-list a:hover h2{text-decoration:underline;text-underline-offset:5px}
.growth .strategy-footer{margin-top:50px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#f2f5f8;padding:24px 30px;border-left:3px solid #244d75;font-size:16px;color:#43556b}.growth .strategy-footer strong{font-weight:600;color:#26364a;font-size:18px}
.growth .service-accordion{max-width:940px;margin-left:auto}.growth .service-accordion h3{font-size:26px}.growth .about-section{background:#f2f5f8}.growth .contact-section{background:#f2f5f8}
.modern{--paper:#fff;--ink:#172d45;--muted:#536374;--accent:#075a90;--accent2:#075a90;--soft:#f1f6fa;--line:#cfdde8;--display:"Source Sans",sans-serif}
.modern .hero{padding-block:64px 45px}.modern .modern-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.modern .hero h1{font-size:clamp(53px,5.4vw,76px);font-weight:600;line-height:1.05}.modern .hero .body-copy{font-size:19px;max-width:440px}.modern .modern-aside .btn{margin-top:25px}
.modern .pathways{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:52px;border-block:1px solid #bdd0de}
.modern .pathway{padding:28px 30px 32px;border-right:1px solid #bdd0de;background:#f1f6fa;display:block}.modern .pathway:last-child{border-right:0}.modern .pathway b{font-size:13px;font-weight:400;color:#526679;display:block;margin-bottom:35px}.modern .pathway h2{font-size:25px;font-weight:600;letter-spacing:-.01em;display:flex;justify-content:space-between;gap:25px}.modern .pathway p{font-size:16px;color:#536374;margin-top:13px;max-width:240px}.modern .pathway:hover{background:#e5eff6}
.modern .service-card{background:#f1f6fa;border:0;border-radius:0}.modern .service-card.invite{background:#075a90}.modern .about-section,.modern .contact-section{background:#f1f6fa}.modern .service-card.invite p{color:#fff}
.executive{--paper:#fff;--ink:#202c39;--muted:#596571;--accent:#213f60;--accent2:#213f60;--soft:#f3f4f5;--line:#d3d9df;--display:"Source Serif",Georgia,serif}
.executive h1,.executive h2{font-weight:400;letter-spacing:-.025em}.executive .executive-hero{background:#182938;color:#fff}
.executive .hero{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;padding-block:75px;align-items:center;--muted:#d1dbe3;--accent:#fff;--accent2:#d4e5f5;--line:#465c6e}
.executive .hero h1{font-size:clamp(54px,5.4vw,78px);line-height:1.11;max-width:800px}.executive .hero .body-copy{margin-top:30px;max-width:500px;font-size:19px}.executive .hero .btn{color:#182938}.executive .hero .btn:hover{background:#e9f0f5}.executive .hero .text-link:hover{color:#fff}
.executive .executive-note{border-left:1px solid #5a6e7d;padding-left:35px}.executive .executive-note>p{font-size:13px;letter-spacing:1px;color:#d1dbe3;margin-bottom:27px}.executive .executive-note h2{font:500 35px/1.3 "Source Serif";letter-spacing:-.02em;margin-bottom:18px}.executive .executive-note .note-copy{font-size:17px;line-height:1.7;color:#d1dbe3;letter-spacing:0;max-width:280px}.executive .executive-note a{font-size:15px;text-decoration:underline;text-underline-offset:5px}
.executive .about-section,.executive .contact-section{background:#f3f4f5}.executive .service-accordion h3{font-family:"Source Sans";font-size:26px;font-weight:500}.executive .engagement .step-no{font-family:"Source Serif"}.executive .engagement-options h3{font-weight:400}
@media(max-width:1100px){.corporate .hero{gap:50px}.hero-index{padding:25px}.editorial .editorial-lower{gap:60px}.growth .strategy-stage{gap:50px}.modern .modern-heading{gap:50px}.executive .hero{gap:60px}}
@media(max-width:800px){.corporate .hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.corporate .hero h1{font-size:58px;max-width:650px}.hero-index{max-width:none}.hero-index a{font-size:18px}.corporate .hero .body-copy{max-width:560px}
.editorial .hero{padding-top:45px}.editorial .hero h1{font-size:58px;max-width:720px}.editorial .editorial-lower{gap:35px;grid-template-columns:1fr 1fr}.editorial .editorial-services a{font-size:20px}
.growth .strategy-stage{grid-template-columns:1fr;gap:35px}.growth .hero h1{font-size:58px}.growth .strategy-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.growth .strategy-list a{grid-template-columns:1fr;gap:15px}.growth .strategy-list a:last-child{border-bottom:0}.growth .strategy-list h2{font-size:25px}.growth .strategy-list p{font-size:16px}.growth .strategy-footer{margin-top:22px}
.modern .modern-heading{grid-template-columns:1fr;gap:27px}.modern .hero h1{font-size:60px}.modern .hero .body-copy{max-width:560px}.modern .pathway{padding:25px}.modern .pathway h2{font-size:22px}
.executive .hero{grid-template-columns:1fr;gap:42px;padding-block:50px}.executive .hero h1{font-size:62px}.executive .executive-note{padding-left:25px}.executive .executive-note .note-copy{max-width:500px}.executive .executive-note h2{font-size:31px}}
@media(max-width:520px){.corporate .hero h1{font-size:43px;line-height:1.08}.hero-index{padding:22px}.hero-index h2{font-size:24px}.hero-index a{font-size:18px;padding-block:17px}.corporate .hero{padding-block:37px}
.editorial .hero h1{font-size:43px;line-height:1.15}.editorial .editorial-lower{grid-template-columns:1fr;gap:32px}.editorial .editorial-lower .body-copy{font-size:18px}.editorial .service-row h3{font-size:24px}
.growth .hero{padding-block:38px}.growth .hero h1{font-size:44px}.growth .strategy-list{grid-template-columns:1fr;gap:0}.growth .strategy-list a{grid-template-columns:28px 1fr;gap:18px;padding-block:22px}.growth .strategy-list a:last-child{border-bottom:1px solid var(--line)}.growth .strategy-list h2{font-size:25px}.growth .strategy-footer{display:block;padding:22px;margin-top:25px}.growth .strategy-footer strong{display:block;margin-bottom:8px}.growth .service-accordion h3{font-size:23px}
.modern .hero{padding-block:38px}.modern .hero h1{font-size:44px}.modern .pathways{grid-template-columns:1fr;margin-top:32px}.modern .pathway{border-right:0;border-bottom:1px solid #bdd0de;padding:23px}.modern .pathway:last-child{border-bottom:0}.modern .pathway b{margin-bottom:15px}.modern .pathway h2{font-size:25px}.modern .pathway p{max-width:none}
.executive .hero{padding-block:40px}.executive .hero h1{font-size:45px;line-height:1.15}.executive .hero .body-copy{font-size:18px}.executive .executive-note h2{font-size:29px}.executive .service-accordion h3{font-size:23px}}

@media(min-width:801px){.modern .modern-heading{grid-template-columns:1.45fr .65fr;gap:65px}.modern .hero h1{font-size:clamp(48px,4.8vw,68px)}}
