/* Homepage editorial layout. All rules are scoped to the replacement main. */
.hl-home .hl-hero-path-detail>span,.hl-home .hl-work-direction>span{display:none}
.hl-home{--hl-ink:#edf4ef;--hl-muted:#b5c5c1;--hl-mint:#64ddbb;--hl-copper:#c99775;--hl-line:#2a373b;color:var(--hl-ink);overflow:clip}
.hl-home *{box-sizing:border-box}
.hl-home .hl-wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.hl-home h1,.hl-home h2,.hl-home h3,.hl-home p,.hl-home figure{margin:0}
.hl-home h1,.hl-home h2,.hl-home h3{color:var(--hl-ink);font-weight:720;text-wrap:balance}
.hl-home a{color:inherit;text-decoration:none}
.hl-home a:focus-visible,.hl-home summary:focus-visible{outline:3px solid var(--hl-mint);outline-offset:6px;border-radius:2px}
.hl-home a:hover{text-decoration:underline;text-underline-offset:5px}
.hl-home img{display:block;max-width:100%}
.hl-home p{color:var(--hl-muted);line-height:1.75;font-size:1rem}
.hl-home .hl-eyebrow{color:var(--hl-mint);font-size:.71rem;line-height:1.6;letter-spacing:.15em;font-weight:750;text-transform:uppercase;margin-bottom:20px}
.hl-home .hl-soft{color:#aabcb8}
.hl-home .hl-link,.hl-home .hl-subtle-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;max-width:100%;line-height:1.5;font-size:.9rem;font-weight:650}
.hl-home .hl-link{color:var(--hl-mint)}
.hl-home .hl-link>span,.hl-home .hl-subtle-link>span{flex-shrink:0}
.hl-home .hl-subtle-link{color:#c6d2ce;font-weight:500;font-size:.85rem}
.hl-home .hl-actions{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:30px}
.hl-home .hl-button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;min-height:52px;padding:14px 22px;background:var(--hl-mint);color:#09231c;border:1px solid var(--hl-mint);border-radius:4px;font-size:.9rem;font-weight:750;line-height:1.5}
.hl-home .hl-button:hover{background:#8fe7cd;text-decoration:none}
.hl-home .hl-hero{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(0,.85fr);gap:4%;align-items:center;padding-block:72px 64px}
.hl-home .hl-hero-copy{position:relative;z-index:1}
.hl-home .hl-hero h1{font-size:clamp(3rem,4.65vw,4.9rem);line-height:1.07;letter-spacing:-.055em;margin-bottom:27px}
.hl-home .hl-hero h1>span{color:#b9cbc3}
.hl-home .hl-intro{font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.65;max-width:45ch;color:#e1ebe4;margin-bottom:14px}
.hl-home .hl-hero-note{font-size:.96rem;max-width:50ch;line-height:1.7}
.hl-home .hl-hero-visual{position:relative;align-self:center;max-width:490px;justify-self:end;min-width:0}
.hl-home .hl-hero-visual>a{display:block;overflow:hidden}
.hl-home .hl-hero-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.hl-home .hl-hero-visual figcaption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #7b6049;padding:16px 0 0;font-size:.72rem;line-height:1.6;color:#b5c5c1}
.hl-home .hl-hero-visual figcaption>span:last-child{color:var(--hl-copper)}
.hl-home .hl-context{display:flex;align-items:center;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;padding-block:22px;border-block:1px solid var(--hl-line)}
.hl-home .hl-context p{font-size:.85rem;color:#b5c5c1}
.hl-home .hl-context a{min-height:44px;display:inline-flex;gap:16px;align-items:center;font-size:.85rem;color:#d5e1da}
.hl-home .hl-context a>span{color:var(--hl-mint)}
.hl-home .hl-section{padding-block:90px;scroll-margin-top:25px}
.hl-home h2{font-size:clamp(2.15rem,3.8vw,3.65rem);line-height:1.12;letter-spacing:-.04em}
.hl-home .hl-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;align-items:end;margin-bottom:45px}
.hl-home .hl-section-heading>p,.hl-home .hl-heading-aside>p{max-width:43ch;font-size:.98rem;line-height:1.75}
.hl-home .hl-heading-aside>.hl-link{margin-top:12px}
.hl-home .hl-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.hl-home .hl-service{min-width:0;display:flex;align-items:start;flex-direction:column;border-top:1px solid #53665c;padding-top:22px}
.hl-home .hl-service>img{width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;margin-bottom:23px;border-radius:2px}
.hl-home .hl-service h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em;min-height:3.5rem;margin-bottom:15px}
.hl-home .hl-service h3>a{display:inline-block}
.hl-home .hl-service h3 span{font-size:1rem;color:var(--hl-mint);white-space:nowrap}
.hl-home .hl-service .hl-service-promise{color:#e2ebe4;font-size:.95rem;line-height:1.6;margin-bottom:10px}
.hl-home .hl-service>p:not(.hl-service-promise){font-size:.88rem;line-height:1.7;margin-bottom:17px}
.hl-home .hl-service>.hl-link{margin-top:auto;font-size:.78rem;gap:8px;align-items:start;padding-block:9px}
.hl-home .hl-work-band{border-block:1px solid #263633;background:linear-gradient(115deg,#101b18,#0b1316 68%)}
.hl-home .hl-featured-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
.hl-home .hl-project{min-width:0}
.hl-home .hl-project-image{display:block;margin-bottom:25px;overflow:hidden;border-radius:3px}
.hl-home .hl-project-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.hl-home .hl-project-image:hover img{transform:scale(1.025)}
.hl-home .hl-project>.hl-eyebrow{font-size:.65rem;letter-spacing:.11em;margin-bottom:12px}
.hl-home .hl-project h3{font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.22;letter-spacing:-.025em;max-width:29ch;margin-bottom:14px}
.hl-home .hl-project h3 span{color:var(--hl-mint);font-size:1.15rem}
.hl-home .hl-project>p:last-child{font-size:.91rem;line-height:1.75;max-width:57ch}
.hl-home .hl-more-work{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:44px;border-top:1px solid #34413c}
.hl-home .hl-more-work>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding-block:24px;border-bottom:1px solid #34413c;min-width:0}
.hl-home .hl-more-work img{width:112px;height:auto;aspect-ratio:1.2;object-fit:cover;border-radius:2px}
.hl-home .hl-more-work>a>span{display:flex;flex-direction:column;justify-content:center;min-width:0}
.hl-home .hl-kicker{display:block;font-size:.65rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;font-weight:650;color:var(--hl-copper);margin-bottom:9px}
.hl-home .hl-more-work strong{font-size:1rem;line-height:1.4;font-weight:650;letter-spacing:-.01em}
.hl-home .hl-work-direction{display:block;color:var(--hl-mint);font-size:.74rem;line-height:1.55;margin-top:10px}
.hl-home .hl-work-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}
.hl-home .hl-work-footer>p{font-size:.75rem}
.hl-home .hl-work-footer>.hl-link{font-size:.81rem}
.hl-home .hl-exhibit{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;align-items:center;padding-block:105px}
.hl-home .hl-exhibit-copy>h2{margin-bottom:24px}
.hl-home .hl-exhibit-copy>p:not(.hl-eyebrow){margin-bottom:15px;font-size:.97rem;line-height:1.75;max-width:44ch}
.hl-home .hl-exhibit-copy>.hl-link{margin-top:8px}
.hl-home .hl-exhibit-copy>.hl-subtle-link{display:flex;margin-top:5px}
.hl-home .hl-paper{position:relative;display:block;background:#f0eee4;color:#172d27;padding:36px 38px 24px;border-top:5px solid #c48b62;box-shadow:14px 18px 0 #16211d,0 30px 65px #0005;transform:rotate(1deg)}
.hl-home .hl-paper:hover{text-decoration:none;box-shadow:14px 18px 0 #1f3329,0 30px 65px #0005}
.hl-home .hl-paper-masthead{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid #a6b2a6;font-size:.6rem;font-weight:750;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
.hl-home .hl-paper h3{color:#172d27;font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.15;letter-spacing:-.035em;margin-top:25px;margin-bottom:18px;max-width:24ch}
.hl-home .hl-paper .hl-paper-deck{font-size:.86rem;line-height:1.6;color:#445a50;max-width:43ch}
.hl-home .hl-paper-rule{height:1px;background:#c0c8ba;margin:23px 0 19px}
.hl-home .hl-paper .hl-paper-label{color:#455c50;font-size:.62rem;line-height:1.5;letter-spacing:.09em;font-weight:750;text-transform:uppercase;margin-bottom:12px}
.hl-home .hl-paper-options{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;font-size:.78rem;line-height:1.5;color:#243c30}
.hl-home .hl-paper-options>span{padding-left:13px;border-left:2px solid #a67a59}
.hl-home .hl-paper .hl-paper-note{font-size:.69rem;line-height:1.6;color:#4c6255;margin-top:25px}
.hl-home .hl-paper-open{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid #c0c8ba;margin-top:15px;font-size:.83rem;font-weight:750;color:#1e4938}
.hl-home .hl-method-band{background:#0c1518;border-block:1px solid #293a3b}
.hl-home .hl-method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px 10%;align-items:start}
.hl-home .hl-method-copy>h2{margin-bottom:24px}
.hl-home .hl-method-copy>p:not(.hl-eyebrow){font-size:.97rem;line-height:1.75;max-width:43ch}
.hl-home .hl-method-copy>.hl-method-instruction{color:var(--hl-copper);font-size:.83rem;margin-top:16px}
.hl-home .hl-method-links{margin-top:15px;display:flex;flex-direction:column;align-items:start}
.hl-home .hl-stages{border-top:1px solid #4d625a}
.hl-home .hl-stage{border-bottom:1px solid #344943}
.hl-home .hl-stage summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none;min-height:65px;color:#e5eee7;font-size:1.14rem;line-height:1.4;font-weight:650;letter-spacing:-.015em}
.hl-home .hl-stage summary::-webkit-details-marker{display:none}
.hl-home .hl-stage summary:hover{color:var(--hl-mint)}
.hl-home .hl-disclosure-mark{display:block;position:relative;flex:0 0 18px;height:18px}
.hl-home .hl-disclosure-mark::before,.hl-home .hl-disclosure-mark::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:1px;background:var(--hl-mint)}
.hl-home .hl-disclosure-mark::after{transform:rotate(90deg)}
.hl-home .hl-stage[open] .hl-disclosure-mark::after{transform:rotate(0)}
.hl-home .hl-stage>div{padding:0 30px 22px 0}
.hl-home .hl-stage p{font-size:.89rem;line-height:1.7;margin-bottom:12px}
.hl-home .hl-stage p>strong{font-weight:600;color:#e1e9e2}
.hl-home .hl-stage .hl-link{font-size:.8rem}
.hl-home .hl-accountability{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:30px;align-items:center;border-top:1px solid #30413d;padding-top:28px}
.hl-home .hl-accountability .hl-eyebrow{font-size:.65rem;margin-bottom:10px}
.hl-home .hl-accountability p:not(.hl-eyebrow){font-size:.89rem;max-width:76ch;line-height:1.7}
.hl-home .hl-accountability>div:last-child{display:flex;flex-direction:column;align-items:start;justify-self:end}
.hl-home .hl-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.hl-home .hl-resources>a{min-width:0;display:flex;align-items:start;flex-direction:column;padding:28px 0;border-block:1px solid #46594f}
.hl-home .hl-resources .hl-kicker{margin-bottom:18px}
.hl-home .hl-resources h3{font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.2;letter-spacing:-.025em;margin-bottom:17px}
.hl-home .hl-resources p{font-size:.9rem;line-height:1.7;max-width:31ch;margin-bottom:16px}
.hl-home .hl-resource-open{display:flex;gap:15px;align-items:center;margin-top:auto;min-height:44px;color:var(--hl-mint);font-size:.82rem;font-weight:650}
.hl-home .hl-reading{display:grid;grid-template-columns:auto 1fr 1fr;align-items:start;gap:20px 34px;margin-top:25px}
.hl-home .hl-reading>p{font-size:.72rem;padding-block:12px}
.hl-home .hl-reading>a{font-size:.85rem;line-height:1.6;min-height:44px;padding-block:10px;color:#cbd8d0}
.hl-home .hl-reading>a>span{color:var(--hl-mint)}
.hl-home .hl-engagement{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:10%;border-top:1px solid #6c745b;padding-top:65px}
.hl-home .hl-engagement h2{margin-bottom:23px}
.hl-home .hl-engagement-intro{font-size:1rem;line-height:1.7;max-width:50ch}
.hl-home .hl-engagement .hl-actions{align-items:start;flex-direction:column;gap:8px}
.hl-home .hl-engagement-steps{padding:0;margin:0;list-style:none;align-self:center}
.hl-home .hl-engagement-steps>li{padding:20px 0;border-top:1px solid #2b3f35}
.hl-home .hl-engagement-steps>li:last-child{border-bottom:1px solid #2b3f35}
.hl-home .hl-engagement-steps strong{display:block;font-size:.95rem;font-weight:650;line-height:1.5;margin-bottom:8px}
.hl-home .hl-engagement-steps span{display:block;font-size:.87rem;color:var(--hl-muted);line-height:1.7}
@media(min-width:1450px){.hl-home .hl-hero{padding-top:90px}.hl-home .hl-hero h1{font-size:4.9rem}}
@media(max-width:1100px){.hl-home .hl-wrap{width:calc(100% - 60px)}.hl-home .hl-hero{gap:3%;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.hl-home .hl-hero h1{font-size:clamp(2.7rem,4.55vw,3.7rem)}.hl-home .hl-hero-visual figcaption{flex-direction:column;gap:0}.hl-home .hl-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.hl-home .hl-service>img{aspect-ratio:2.15}.hl-home .hl-service h3{min-height:0}.hl-home .hl-section-heading{gap:6%}.hl-home .hl-exhibit{gap:7%}.hl-home .hl-paper{padding:28px}.hl-home .hl-more-work>a{grid-template-columns:85px minmax(0,1fr);gap:16px}.hl-home .hl-more-work img{width:85px;aspect-ratio:1}.hl-home .hl-more-work strong{font-size:.92rem}.hl-home .hl-work-direction{font-size:.7rem}.hl-home .hl-method-grid{gap:40px 7%}}
@media(max-width:740px){.hl-home .hl-wrap{width:calc(100% - 40px)}.hl-home .hl-hero{grid-template-columns:1fr;gap:34px;padding-block:40px}.hl-home .hl-hero h1{font-size:clamp(2.55rem,9.5vw,4.2rem);line-height:1.07;max-width:17ch;letter-spacing:-.05em;margin-bottom:22px}.hl-home .hl-hero .hl-eyebrow{font-size:.63rem;letter-spacing:.1em;margin-bottom:18px}.hl-home .hl-intro{font-size:1.04rem;line-height:1.65;max-width:44ch}.hl-home .hl-hero-note{font-size:.9rem;line-height:1.7}.hl-home .hl-actions{margin-top:23px;gap:8px 20px}.hl-home .hl-button{font-size:.84rem;min-height:50px;padding:12px 18px}.hl-home .hl-actions>.hl-link{font-size:.82rem}.hl-home .hl-hero-visual{width:min(100%,430px);justify-self:center}.hl-home .hl-hero-visual img{aspect-ratio:1.25;object-position:50% 47%}.hl-home .hl-hero-visual figcaption{flex-direction:row;font-size:.64rem;gap:16px;padding-top:13px}.hl-home .hl-context{display:block;padding-block:18px}.hl-home .hl-context p{font-size:.78rem;margin-bottom:7px}.hl-home .hl-context a{font-size:.8rem;display:flex;justify-content:space-between}.hl-home .hl-section{padding-block:55px}.hl-home h2{font-size:clamp(2rem,7.8vw,2.75rem);line-height:1.12;letter-spacing:-.04em}.hl-home .hl-eyebrow{font-size:.64rem;letter-spacing:.12em;margin-bottom:16px}.hl-home .hl-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.hl-home .hl-section-heading>p,.hl-home .hl-heading-aside>p{font-size:.93rem;line-height:1.7}.hl-home .hl-services{gap:30px 22px}.hl-home .hl-service>img{aspect-ratio:1.2;margin-bottom:18px}.hl-home .hl-service h3{font-size:1.2rem;line-height:1.3;margin-bottom:12px}.hl-home .hl-service .hl-service-promise{font-size:.88rem}.hl-home .hl-service>p:not(.hl-service-promise){font-size:.84rem;line-height:1.65}.hl-home .hl-service>.hl-link{font-size:.74rem;gap:5px}.hl-home .hl-featured-work{grid-template-columns:1fr;gap:34px}.hl-home .hl-project-image{margin-bottom:20px}.hl-home .hl-project h3{font-size:1.65rem;max-width:29ch;line-height:1.22;margin-bottom:13px}.hl-home .hl-project>p:last-child{font-size:.88rem;line-height:1.7}.hl-home .hl-more-work{grid-template-columns:1fr;margin-top:32px}.hl-home .hl-more-work>a{grid-template-columns:92px minmax(0,1fr);gap:18px;padding-block:21px}.hl-home .hl-more-work img{width:92px}.hl-home .hl-more-work strong{font-size:.93rem}.hl-home .hl-more-work .hl-kicker{font-size:.58rem;letter-spacing:.06em;margin-bottom:7px}.hl-home .hl-work-direction{font-size:.68rem;margin-top:8px}.hl-home .hl-work-footer{display:block;margin-top:18px}.hl-home .hl-work-footer>p{font-size:.69rem}.hl-home .hl-work-footer>.hl-link{font-size:.78rem;margin-top:5px}.hl-home .hl-exhibit{grid-template-columns:1fr;gap:30px;padding-block:65px 78px}.hl-home .hl-exhibit-copy>h2{margin-bottom:20px}.hl-home .hl-exhibit-copy>p:not(.hl-eyebrow){font-size:.92rem;line-height:1.7}.hl-home .hl-exhibit-copy>.hl-link{font-size:.83rem}.hl-home .hl-exhibit-copy>.hl-subtle-link{font-size:.79rem}.hl-home .hl-paper{padding:25px 24px 18px;transform:rotate(0);box-shadow:8px 12px 0 #16211d,0 20px 35px #0004}.hl-home .hl-paper-masthead{font-size:.52rem;gap:18px;padding-bottom:18px}.hl-home .hl-paper h3{font-size:1.65rem;line-height:1.16;margin-top:22px;margin-bottom:16px}.hl-home .hl-paper .hl-paper-deck{font-size:.8rem;line-height:1.6}.hl-home .hl-paper-options{font-size:.73rem;gap:14px 16px}.hl-home .hl-paper .hl-paper-note{font-size:.65rem;margin-top:23px}.hl-home .hl-method-grid{grid-template-columns:1fr;gap:28px}.hl-home .hl-method-copy>h2{margin-bottom:20px}.hl-home .hl-method-copy>p:not(.hl-eyebrow){font-size:.93rem}.hl-home .hl-method-copy>.hl-method-instruction{font-size:.8rem}.hl-home .hl-method-links{margin-top:12px}.hl-home .hl-method-links>.hl-link{font-size:.82rem}.hl-home .hl-method-links>.hl-subtle-link{font-size:.77rem}.hl-home .hl-stage summary{font-size:1.08rem;padding-block:20px}.hl-home .hl-stage>div{padding-right:15px;padding-bottom:18px}.hl-home .hl-stage p{font-size:.87rem}.hl-home .hl-accountability{grid-template-columns:1fr;gap:15px;padding-top:24px;margin-top:5px}.hl-home .hl-accountability>div:last-child{justify-self:start}.hl-home .hl-accountability p:not(.hl-eyebrow){font-size:.86rem}.hl-home .hl-resources{grid-template-columns:1fr;gap:0}.hl-home .hl-resources>a{padding-block:24px;border-bottom:0}.hl-home .hl-resources>a:last-child{border-bottom:1px solid #46594f}.hl-home .hl-resources h3{font-size:1.55rem;line-height:1.2}.hl-home .hl-resources h3 br{display:none}.hl-home .hl-resources .hl-kicker{margin-bottom:12px}.hl-home .hl-resources p{max-width:40ch;margin-bottom:8px}.hl-home .hl-reading{grid-template-columns:1fr;gap:0;margin-top:20px}.hl-home .hl-reading>p{padding-block:0 7px}.hl-home .hl-reading>a{font-size:.81rem}.hl-home .hl-engagement{grid-template-columns:1fr;gap:28px;padding-top:45px}.hl-home .hl-engagement-intro{font-size:.95rem}.hl-home .hl-engagement .hl-actions{gap:5px}.hl-home .hl-engagement-steps>li{padding-block:18px}.hl-home .hl-engagement-steps strong{font-size:.91rem}.hl-home .hl-engagement-steps span{font-size:.84rem}}
@media(max-width:400px){.hl-home .hl-wrap{width:calc(100% - 36px)}.hl-home .hl-hero h1{font-size:clamp(2.25rem,9.7vw,2.6rem)}.hl-home .hl-services{grid-template-columns:1fr;gap:28px}.hl-home .hl-service{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:18px;padding-top:20px}.hl-home .hl-service>img{grid-column:1;grid-row:1/5;width:76px;aspect-ratio:1;margin:0}.hl-home .hl-service>h3,.hl-home .hl-service>p,.hl-home .hl-service>.hl-link{grid-column:2}.hl-home .hl-service h3{font-size:1.15rem;margin-bottom:10px}.hl-home .hl-service h3 span{font-size:.88rem}.hl-home .hl-service .hl-service-promise{font-size:.87rem;line-height:1.55;margin-bottom:8px}.hl-home .hl-service>p:not(.hl-service-promise){font-size:.83rem;margin-bottom:7px}.hl-home .hl-service>.hl-link{font-size:.73rem}.hl-home .hl-more-work>a{grid-template-columns:76px minmax(0,1fr);gap:15px}.hl-home .hl-more-work img{width:76px}.hl-home .hl-more-work strong{font-size:.88rem}.hl-home .hl-more-work .hl-kicker{font-size:.56rem}.hl-home .hl-work-direction{font-size:.65rem}.hl-home .hl-hero-visual figcaption{font-size:.58rem}.hl-home .hl-paper{padding:23px 21px 17px}.hl-home .hl-paper h3{font-size:1.5rem}.hl-home .hl-paper-options{grid-template-columns:1fr;font-size:.74rem;gap:10px}.hl-home .hl-stage summary{font-size:1rem}.hl-home .hl-engagement h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.hl-home .hl-project-image img{transition:none}.hl-home .hl-project-image:hover img{transform:none}}

/* A centered editorial opening, followed by a wide, linked composition.
   These three paths show the breadth of the work before the service choices. */
.hl-home .hl-hero{display:block;padding-block:66px 44px}
.hl-home .hl-hero-copy{max-width:1100px;margin-inline:auto;text-align:center}
.hl-home .hl-hero h1{font-size:clamp(3.8rem,7.4vw,6.6rem);line-height:1.02;letter-spacing:-.06em;max-width:none;margin:0 0 26px}
.hl-home .hl-hero h1>span{color:#bfd0c5}
.hl-home .hl-hero .hl-eyebrow{font-size:.73rem;letter-spacing:.16em;margin-bottom:25px}
.hl-home .hl-hero .hl-intro{font-size:1.18rem;line-height:1.65;max-width:61ch;margin:0 auto 12px;color:#e0eae2}
.hl-home .hl-hero .hl-hero-note{font-size:.98rem;line-height:1.7;max-width:69ch;margin-inline:auto}
.hl-home .hl-hero .hl-actions{justify-content:center;margin-top:27px}
.hl-home .hl-hero-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px;text-align:left}
.hl-home .hl-hero-paths>a{display:flex;flex-direction:column;min-width:0;background:#0e1515}
.hl-home .hl-hero-paths>a:hover{text-decoration:none}
.hl-home .hl-hero-paths img{width:100%;height:auto;aspect-ratio:1.75;object-fit:cover}
.hl-home .hl-hero-paths>a:first-child img{object-position:58% 50%}
.hl-home .hl-hero-paths>a:nth-child(2) img{object-position:50% 44%}
.hl-home .hl-hero-path-copy{display:block;padding:20px 0 15px;border-top:1px solid #795b43}
.hl-home .hl-hero-paths .hl-kicker{font-size:.65rem;letter-spacing:.09em;color:var(--hl-copper);margin-bottom:9px}
.hl-home .hl-hero-paths strong{display:block;color:#e8f0e7;font-size:1.2rem;line-height:1.4;font-weight:650;letter-spacing:-.02em}
.hl-home .hl-hero-path-detail{display:block;color:#b8c8bf;font-size:.86rem;line-height:1.65;margin-top:8px}
.hl-home .hl-hero-path-detail>span{color:var(--hl-mint);padding-left:7px}
.hl-home .hl-hero-paths>a:hover strong{text-decoration:underline;text-underline-offset:5px}
.hl-home .hl-service>h3>a{min-height:44px}
.hl-home .hl-service>.hl-link{font-size:14px}
.hl-home .hl-link,.hl-home .hl-subtle-link{font-size:max(14px,.85rem)}
.hl-home .hl-method-links>.hl-link,.hl-home .hl-method-links>.hl-subtle-link,.hl-home .hl-stage .hl-link{font-size:14px}
.hl-home .hl-work-footer>.hl-link,.hl-home .hl-resource-open{font-size:14px}
.hl-home .hl-work-direction{font-size:14px}
@media(max-width:1100px){
  .hl-home .hl-hero h1{font-size:clamp(3rem,7vw,5.4rem)}
  .hl-home .hl-hero-paths{gap:17px}
  .hl-home .hl-hero-paths strong{font-size:1.08rem}
  .hl-home .hl-hero-path-detail{font-size:14px}
}
@media(max-width:740px){
  .hl-home .hl-hero{padding-block:36px 28px}
  .hl-home .hl-hero h1{font-size:clamp(2.3rem,8.9vw,3.8rem);max-width:none;line-height:1.06;letter-spacing:-.05em;margin-bottom:22px}
  .hl-home .hl-hero .hl-eyebrow{font-size:11px;line-height:1.7;letter-spacing:.09em;max-width:35ch;margin:0 auto 20px}
  .hl-home .hl-hero .hl-intro{font-size:16px;line-height:1.7;max-width:45ch;margin-bottom:12px}
  .hl-home .hl-hero .hl-hero-note{font-size:15px;line-height:1.7;max-width:50ch}
  .hl-home .hl-hero .hl-actions{margin-top:22px;gap:8px 20px}
  .hl-home .hl-hero .hl-actions>.hl-link{font-size:14px}
  .hl-home .hl-hero-paths{grid-template-columns:1fr;gap:0;margin-top:32px;border-top:1px solid #495344}
  .hl-home .hl-hero-paths>a{display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0;background:transparent;border-bottom:1px solid #35413a}
  .hl-home .hl-hero-paths img{width:90px;height:auto;aspect-ratio:1;object-fit:cover}
  .hl-home .hl-hero-path-copy{padding:0;border:0}
  .hl-home .hl-hero-paths .hl-kicker{font-size:10px;line-height:1.6;letter-spacing:.08em;margin-bottom:7px}
  .hl-home .hl-hero-paths strong{font-size:17px;line-height:1.35;letter-spacing:-.015em}
  .hl-home .hl-hero-path-detail{font-size:14px;line-height:1.6;margin-top:7px}
  .hl-home .hl-link,.hl-home .hl-subtle-link,.hl-home .hl-service>.hl-link,.hl-home .hl-stage .hl-link,.hl-home .hl-method-links>.hl-link,.hl-home .hl-method-links>.hl-subtle-link,.hl-home .hl-exhibit-copy>.hl-link,.hl-home .hl-exhibit-copy>.hl-subtle-link,.hl-home .hl-work-footer>.hl-link,.hl-home .hl-resource-open{font-size:14px;min-height:44px}
  .hl-home .hl-service .hl-service-promise,.hl-home .hl-service>p:not(.hl-service-promise){font-size:15px;line-height:1.65}
  .hl-home .hl-project>p:last-child,.hl-home .hl-stage p,.hl-home .hl-accountability p:not(.hl-eyebrow),.hl-home .hl-resources p,.hl-home .hl-engagement-steps span{font-size:15px;line-height:1.7}
  .hl-home .hl-more-work strong{font-size:16px;line-height:1.45}
  .hl-home .hl-work-direction,.hl-home .hl-reading>a{font-size:14px;line-height:1.6}
  .hl-home .hl-engagement-steps strong{font-size:16px}
  .hl-home .hl-context a{font-size:14px}
}
@media(max-width:400px){
  .hl-home .hl-hero h1{font-size:clamp(2.1rem,9vw,2.4rem)}
  .hl-home .hl-hero-paths>a{grid-template-columns:74px minmax(0,1fr);gap:16px}
  .hl-home .hl-hero-paths img{width:74px}
  .hl-home .hl-hero-paths strong{font-size:16px}
  .hl-home .hl-hero-paths .hl-kicker{font-size:9px;letter-spacing:.06em}
  .hl-home .hl-service{grid-template-columns:58px minmax(0,1fr);column-gap:16px}
  .hl-home .hl-service>img{width:58px}
  .hl-home .hl-service h3{font-size:20px}
  .hl-home .hl-service .hl-service-promise,.hl-home .hl-service>p:not(.hl-service-promise){font-size:15px}
  .hl-home .hl-service>.hl-link{font-size:14px}
  .hl-home .hl-more-work strong{font-size:15px}
  .hl-home .hl-work-direction{font-size:14px}
}
