/* Restore the earlier photo-led, sky-blue identity on home and information pages only. */
.landing-page,.editorial-page{--hb-navy:#303b46;--hb-primary:#b9ddf7;--hb-primary-hover:#a3cfee;--hb-link:#235f91;--hb-on-primary:#303b46;--hb-text:#303b46;--hb-muted:#586571;--hb-page:#f5f9fd;--hb-soft:#edf4fb;--hb-accent:#e0effb;--hb-border:#cddde9;--hb-input-border:#849ba5;--hb-focus:#235f91;--hb-teal:var(--hb-link);--hb-cream:var(--hb-page);--hb-lime:var(--hb-accent);--green:var(--hb-link);--ink:var(--hb-text);--muted:var(--hb-muted);--line:var(--hb-border);--cream:var(--hb-page);--lime:var(--hb-accent)}
.landing-page header.header,.editorial-page header.header{max-width:none;background:var(--hb-page);padding:22px 5%}.landing-page .brand .brand-mark,.editorial-page .brand .brand-mark{background:var(--hb-primary);color:var(--hb-text)!important}.landing-page .button,.editorial-page .button{color:var(--hb-on-primary)!important}.landing-page .hb-hero h1{font-weight:600}.landing-page .hb-hero h1>span{font-family:Georgia,serif!important}.landing-page .hb-section-heading h2,.hb-story h2{font-size:clamp(32px,3.7vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.15}.landing-page h2 em{font:italic 400 1.04em Georgia,serif;color:var(--hb-link)}.hb-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.hb-category{min-width:0}.hb-category-icon{display:grid;place-items:center}.hb-category .hb-category-icon .ui-icon{width:24px;height:24px}.hb-category h3{line-height:1.4;letter-spacing:-.04em;min-height:48px}.hb-category-bottom{gap:8px}.hb-float .ui-icon{height:20px;width:20px}.editorial-search{max-width:480px;margin-top:24px}.editorial-search label{font-size:12px;margin-bottom:10px}.editorial-search>div{display:flex;gap:8px;background:white;border:1px solid var(--hb-border);border-radius:100px;padding:6px 8px 6px 16px;box-shadow:var(--hb-shadow)}.editorial-search input{flex:1;width:0;border:0;background:transparent;font-size:14px;padding:8px 4px;border-radius:100px}.editorial-search .button{flex:0 0 46px;padding:0;min-width:46px}.hb-service-spotlight{padding:50px 0 60px;border-top:1px solid var(--hb-border)}.hb-service-spotlight .job-card{gap:6px}.hb-service-spotlight .service-price{margin-top:auto}.hb-audience{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:25px 0 65px}.hb-audience article{padding:40px;background:var(--hb-soft);border:1px solid var(--hb-border);border-radius:24px;min-width:0}.hb-audience article:nth-child(2){background:white}.hb-audience h2{font-size:clamp(30px,3vw,42px);font-weight:500;margin:12px 0 20px;line-height:1.2}.hb-audience p:not(.hb-kicker){color:var(--hb-muted);font-size:15px;line-height:1.85;max-width:50ch}.hb-audience .button{margin:12px 16px 12px 0}.hb-work-principles{padding:55px 0 65px;border-top:1px solid var(--hb-border)}.principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.principles-grid article{min-width:0;padding:28px;border:1px solid var(--hb-border);border-radius:16px;background:white}.principles-grid h3{font-size:20px;line-height:1.35;margin:20px 0 12px}.principles-grid p{font-size:14px;color:var(--hb-muted);line-height:1.8}.principles-grid .path-icon{background:var(--hb-soft);color:var(--hb-link)}.hb-home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;padding:35px 0 75px}.hb-home-faq h2{font-size:clamp(32px,3.5vw,46px);font-weight:500;margin:0 0 24px}.hb-home-faq>div>a{font-size:14px;color:var(--hb-link);text-decoration:underline;text-underline-offset:4px}.hb-home-faq details{padding:20px 0;border-bottom:1px solid var(--hb-border)}.hb-home-faq summary{font-size:16px;font-weight:600;cursor:pointer;line-height:1.6}.hb-home-faq details p{font-size:14px;color:var(--hb-muted);line-height:1.8;max-width:65ch}.landing-page .hb-final{background:var(--hb-accent);color:var(--hb-text)}.landing-page .hb-final h2{color:var(--hb-text)}.landing-page .hb-final h2 em{color:var(--hb-link)}.landing-page .hb-final .hb-kicker,.landing-page .hb-final>p:not(.hb-kicker){color:var(--hb-muted)}.landing-page .hb-final .hb-final-link{display:inline-flex;gap:8px;align-items:center;color:var(--hb-link)}.landing-page .hb-final .hb-light{background:var(--hb-primary);border-color:var(--hb-primary);color:var(--hb-on-primary)!important}.landing-page .hb-final-star{color:var(--hb-link);opacity:.15}.landing-page .hb-final-ring,.landing-page .hb-final-ring:before,.landing-page .hb-final-ring:after{border-color:var(--hb-border)}
.editorial-page main{max-width:1320px;overflow-x:clip}.editorial-page .hb-editorial .editorial-hero h1{font-size:clamp(42px,5.1vw,70px);font-weight:600;letter-spacing:-.055em}.editorial-image-caption p{font-family:Georgia,serif;font-size:18px;font-style:italic}.editorial-plus,.hb-visual-star,.hb-final-star{font-family:Georgia,'Segoe UI Symbol',serif}.editorial-photo-sticker strong{color:var(--hb-text)}.editorial-page .editorial-next h2{color:var(--hb-text)}.editorial-page .editorial-strip-mark{color:var(--hb-on-primary)}.editorial-related{padding:16px 0 48px}.editorial-related h2{font-size:28px;margin-bottom:24px}.editorial-related .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-related .job-card{gap:14px}.editorial-related .job-card h3{margin:0}.editorial-related .job-card>span{font-size:13px;color:var(--hb-link);display:flex;gap:8px;align-items:center}
.landing-page footer.market-footer,.editorial-page footer.market-footer{background:var(--hb-soft);position:relative;isolation:isolate;overflow:hidden}.landing-page footer.market-footer:before,.editorial-page footer.market-footer:before{display:block;content:'';position:absolute;inset:0;background:color-mix(in srgb,var(--hb-soft) 94%,transparent);z-index:-2}.landing-page .market-footer .brand .brand-mark,.editorial-page .market-footer .brand .brand-mark{background:var(--hb-primary);color:var(--hb-text)!important}.landing-page .footer-background,.editorial-page .footer-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:1}.landing-page footer.market-footer,.editorial-page footer.market-footer{padding:56px 5% 28px}.landing-page .market-footer .footer-top,.editorial-page .market-footer .footer-top{max-width:1296px}.landing-page .market-footer .footer-bottom,.editorial-page .market-footer .footer-bottom{max-width:1296px}.admin-public-footer-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.admin-public-footer-nav a{font-size:13px;color:var(--hb-link)}
@media(max-width:1100px){.hb-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hb-audience{gap:20px}.hb-audience article{padding:30px}.principles-grid{gap:20px}.principles-grid article{padding:24px}.hb-home-faq{gap:36px}}
@media(max-width:800px){.hb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hb-audience,.principles-grid,.hb-home-faq{grid-template-columns:minmax(0,1fr)}.hb-audience{padding-bottom:45px}.hb-work-principles{padding-block:40px}.hb-home-faq{gap:8px;padding:20px 0 48px}.hb-home-faq h2 br{display:none}.landing-page .hb-story h2,.landing-page .hb-section-heading h2{font-size:36px}.editorial-related .cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.landing-page header.header,.editorial-page header.header{padding:16px 6%}.landing-page .hb-hero h1{font-size:46px;letter-spacing:-2.7px}.landing-page .hb-hero h1>span{letter-spacing:-2.5px}.hb-audience article{padding:26px}.hb-category h3{font-size:17px;min-height:48px}.hb-category p{font-size:12px}.landing-page .hb-final h2{font-size:38px}.landing-page .hb-section-heading h2,.landing-page .hb-story h2{font-size:32px}.hb-story-image{height:320px}.hb-visual{max-width:100%;padding:0 8px}.hb-photo-frame{height:350px}.hb-float-top{right:0}.hb-float-bottom{left:0}.hb-float strong{font-size:11px}.hb-float small{font-size:10px}.hb-visual-star{right:0;bottom:54px;font-size:52px}.editorial-search>div{padding-left:12px}.hb-kicker{font-size:10px}.editorial-page .hb-editorial .editorial-hero h1{font-size:42px;letter-spacing:-2px}.landing-page footer.market-footer,.editorial-page footer.market-footer{padding:40px 6% 24px}}
@media(max-width:340px){.hb-category-grid{grid-template-columns:1fr}.hb-category h3{min-height:0}.hb-photo-frame{height:320px}.hb-float{max-width:100%}.hb-float-top{padding:10px;gap:8px}.hb-float-top strong{font-size:10px}.hb-float-top small{font-size:8px}.hb-float-bottom{padding:12px}.landing-page .hb-hero h1{font-size:41px}.hb-audience h2{font-size:30px}}
.hb-photo-caption{bottom:86px}
@media(max-width:480px){.hb-photo-caption{bottom:76px}}
@media(prefers-reduced-motion:reduce){.landing-page .hb-motion-control,.editorial-page .editorial-motion{display:none!important}}
