/* Home editorial layout. Existing URLs, content feeds and contact events are retained. */
body:has(#home-editorial) .header .header-book{background:#193f48;border-color:#193f48;color:#fff}
body:has(#home-editorial) main .section{padding-top:88px;padding-bottom:88px}
body:has(#home-editorial) main h2{font-size:clamp(27px,3.1vw,40px);line-height:1.38;letter-spacing:-1.5px;word-break:keep-all}
body:has(#home-editorial) main .eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#16849a}
body:has(#home-editorial) main .section-heading{margin-bottom:38px;align-items:flex-end}
body:has(#home-editorial) main .section-heading p{margin:15px 0 0;color:#657477;font-size:16px;line-height:1.8}
body:has(#home-editorial) main .text-link{font-size:14px;font-weight:650;white-space:normal}
body:has(#home-editorial) main a:focus-visible{outline:3px solid #16849a;outline-offset:5px}
.hh-split{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.hh-consultation-photo{margin:0}
.hh-consultation-photo img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;object-position:center;border-radius:3px}
.hh-consultation-photo figcaption{font-size:12px;color:#68777a;margin-top:13px;letter-spacing:.2px}
.hh-intro-copy h2{margin:20px 0 22px}
.hh-intro-copy p{font-size:16px;line-height:1.9;color:#54666b;word-break:keep-all}
.hh-intro-copy .hh-lead{font-size:19px;line-height:1.75;color:#203e46}
.hh-career-note{border-left:2px solid #acb7ac;padding:0 0 0 17px;margin:26px 0}
.hh-career-note strong,.hh-career-note span{display:block;font-size:14px;line-height:1.8}
.hh-career-note span{color:#657477}
body:has(#home-editorial) .positioning-section{background:#f3f5f3}
body:has(#home-editorial) .positioning-heading{max-width:780px;margin-bottom:40px}
body:has(#home-editorial) .positioning-heading h2{margin:14px 0}
body:has(#home-editorial) .positioning-grid{gap:0;border-top:1px solid #d9e1dd}
body:has(#home-editorial) .positioning-card{border:0;border-right:1px solid #d9e1dd;border-radius:0;background:transparent;box-shadow:none;padding:28px 26px 6px;min-height:0}
body:has(#home-editorial) .positioning-card:first-child{padding-left:0}
body:has(#home-editorial) .positioning-card:last-child{border-right:0;padding-right:0}
body:has(#home-editorial) .positioning-card h3{font-size:20px;line-height:1.5;min-height:60px}
body:has(#home-editorial) .positioning-card p{font-size:15px;line-height:1.85}
body:has(#home-editorial) .positioning-number{font-size:12px;letter-spacing:1px}
body:has(#home-editorial) .positioning-card .position-link{font-size:13px;margin-top:18px}
.hh-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.hh-record a{display:block;color:inherit;text-decoration:none}
.hh-record-image{height:230px;background:#f1f2ef;display:flex;justify-content:center;align-items:center;padding:22px;overflow:hidden;border-radius:3px}
.hh-record-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 5px 16px #15353e18;transition:transform .35s ease}
.hh-record-copy{padding-top:21px}
.hh-record time{font-size:12px;color:#718286;letter-spacing:1px}
.hh-record h3{font-size:20px;font-weight:700;margin:9px 0;letter-spacing:-.7px}
.hh-record p{font-size:12px;line-height:1.7;color:#718286;margin:0 0 14px}
.hh-small-link{font-size:13px;font-weight:650;color:#244e59}
body:has(#home-editorial) .section.hh-media{padding-top:0;padding-bottom:0}
.hh-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.hh-press,.hh-video{padding:42px 40px;background:#efeee7}
.hh-video{background:#e8f0ed}
.hh-media h2{margin:18px 0}
body:has(#home-editorial) .hh-media h2{font-size:28px}
.hh-media-intro{font-size:14px;line-height:1.7;color:#657477;margin-bottom:28px}
.hh-press-item{display:block;color:inherit;border-top:1px solid #cfd6d0;padding:23px 0;text-decoration:none}
.hh-source{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#55696a}
.hh-source time{font-size:12px}
.hh-press-item h3{font-size:20px;line-height:1.6;letter-spacing:-.6px;margin:12px 0}
.hh-media .text-link{display:inline-block;margin-top:20px}
body:has(#home-editorial) .hh-media .video-grid{display:grid;grid-template-columns:1fr;gap:0;margin:0}
body:has(#home-editorial) .hh-media .video-card{border:0;border-top:1px solid #c8d6cf;border-radius:0;box-shadow:none;background:transparent;min-height:0;padding:19px 0;display:block}
body:has(#home-editorial) .hh-media .video-meta{font-size:11px;display:flex;justify-content:space-between;margin:0}
body:has(#home-editorial) .hh-media .video-card h3{font-size:18px;line-height:1.6;margin:8px 0;min-height:0;letter-spacing:-.5px}
body:has(#home-editorial) .hh-media .video-action{font-size:12px;margin:0}
.hh-reading-nav{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 24px;border-bottom:1px solid #dbe4e3;margin-bottom:32px}
.hh-reading-nav a{font-size:14px;padding:10px 18px;border:1px solid #dbe4e3;border-radius:40px;color:#34515a;background:#fff;text-decoration:none;transition:background .2s,color .2s}
.hh-featured-reading{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 0 38px}
.hh-featured-reading>a{padding:30px;background:#f3f5f3;text-decoration:none;color:inherit;display:block;border-radius:3px}
.hh-featured-reading h3{font-size:25px;line-height:1.5;letter-spacing:-1px;margin:16px 0}
.hh-featured-reading p{font-size:15px;line-height:1.8;color:#62757b;margin:12px 0 20px;word-break:keep-all}
.hh-journal-more{margin:22px 0 34px}
.hh-blog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.hh-blog-heading h3{font-size:21px;letter-spacing:-.7px;margin:0}
.hh-blog-reading{border-top:1px solid #dbe4e3;padding-top:30px}
body:has(#home-editorial) .hh-blog-reading .blog-feature-card{border:0;border-radius:0;box-shadow:none;border-left:1px solid #dbe4e3;padding-left:20px}
body:has(#home-editorial) .hh-blog-reading .blog-feature-card img{display:none}
body:has(#home-editorial) .hh-blog-reading .blog-feature-copy{padding:0}
body:has(#home-editorial) .hh-blog-reading .blog-feature-copy h3{font-size:18px;line-height:1.6}
body:has(#home-editorial) .hh-blog-reading .blog-feature-copy p{font-size:14px;line-height:1.8}
body:has(#home-editorial) .hh-blog-reading .blog-read-link{font-size:12px}
body:has(#home-editorial) .home-case-section{background:#f3f5f3}
body:has(#home-editorial) .hh-faq{padding-bottom:35px}
body:has(#home-editorial) #home-consultation-faq article{border-radius:3px!important;background:#fff!important}
body:has(#home-editorial) .home-concerns{background:#fff;padding-bottom:70px}
body:has(#home-editorial) .section.visit{padding-top:65px;padding-bottom:65px}
@media(hover:hover){.hh-record a:hover .hh-record-image img{transform:translateY(-4px)}.hh-reading-nav a:hover{background:#193f48;color:#fff;border-color:#193f48}.hh-featured-reading>a:hover h3,.hh-press-item:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}}
@media(max-width:1000px){.hh-split{gap:35px}.hh-press,.hh-video{padding:32px 26px}body:has(#home-editorial) .positioning-grid{grid-template-columns:1fr 1fr}body:has(#home-editorial) .positioning-card{padding:25px!important}body:has(#home-editorial) .positioning-card:nth-child(2){border-right:0}body:has(#home-editorial) .positioning-card:nth-child(n+3){border-top:1px solid #d9e1dd}.hh-record-grid{gap:18px}.hh-record-image{height:200px}}
@media(max-width:680px){body:has(#home-editorial) main .section{padding-top:58px;padding-bottom:58px}body:has(#home-editorial) main h2{font-size:28px;letter-spacing:-1px}body:has(#home-editorial) main .section-heading{display:block;margin-bottom:26px}body:has(#home-editorial) main .section-heading>.text-link{display:inline-block;margin-top:20px}.hh-split{grid-template-columns:1fr;gap:27px}.hh-intro-copy{grid-row:1}.hh-intro-copy .hh-lead{font-size:18px}.hh-intro-copy h2{margin-top:15px}.hh-consultation-photo img{aspect-ratio:1.5}.hh-career-note{margin:22px 0}.hh-record-grid{grid-template-columns:1fr;gap:24px}.hh-record a{display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:center}.hh-record-image{height:150px;padding:10px}.hh-record-copy{padding:0}.hh-record h3{font-size:18px;line-height:1.5}.hh-record p{font-size:11px;margin-bottom:8px}.hh-media-grid{grid-template-columns:1fr}.hh-press,.hh-video{padding:32px 24px}.hh-media-grid.wrap{width:100%;max-width:100%;padding-left:0;padding-right:0}.hh-media h2{font-size:25px!important}.hh-press-item h3{font-size:19px}.hh-featured-reading{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.hh-featured-reading>a{padding:25px}.hh-featured-reading h3{font-size:23px}.hh-reading-nav{gap:8px}.hh-reading-nav a{font-size:13px;padding:9px 14px}.hh-blog-heading{display:block}.hh-blog-heading .text-link{display:inline-block;margin-top:12px}body:has(#home-editorial) .hh-blog-reading .blog-feature-grid{grid-template-columns:1fr;gap:25px}body:has(#home-editorial) .positioning-grid{grid-template-columns:1fr}body:has(#home-editorial) .positioning-card{border:0;border-bottom:1px solid #d9e1dd;padding:25px 0!important}body:has(#home-editorial) .positioning-card h3{min-height:0}body:has(#home-editorial) .positioning-card:nth-child(n+3){border-top:0}body:has(#home-editorial) .home-concerns{padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.hh-record-image img,.hh-reading-nav a{transition:none}}
/* Consumer-first revision: everyday difficulties lead; credentials remain on the profile. */
.hh-problems{background:#f5f3ed}
.hh-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.hh-problem{border-top:1px solid #bfc9c2;padding-top:25px}
.hh-problem-number{font-size:12px;letter-spacing:.8px;color:#5f777b}
.hh-problem h3{font-size:24px;line-height:1.55;letter-spacing:-1px;margin:18px 0}
.hh-problem p{font-size:16px;line-height:1.9;color:#52666b;word-break:keep-all;margin:0 0 24px}
.hh-problem .text-link{display:inline-block}
body:has(#home-editorial) .positioning-section{background:#fff}
body:has(#home-editorial) .hh-press-foot{padding:26px 0 42px;background:#fff;border-top:1px solid #e5e9e7}
.hh-press-foot-heading{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:18px}
body:has(#home-editorial) .hh-press-foot h2{font-size:18px;letter-spacing:-.5px;margin:0}
.hh-press-foot-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.hh-press-foot-links a{text-decoration:none;color:#50676d;font-size:13px;line-height:1.8}
.hh-press-foot-links span{display:block;font-size:11px;color:#78878b}
.hh-press-foot-links strong{font-weight:500}
.hh-press-foot a:hover strong{text-decoration:underline}
body:has(#home-editorial) .hh-video-guide{background:#eaf0ed}
body:has(#home-editorial) .hh-video-guide .video-grid{grid-template-columns:repeat(3,1fr);gap:30px}
body:has(#home-editorial) .hh-video-guide .video-card{background:transparent;box-shadow:none;border:0;border-top:1px solid #b9cbc3;border-radius:0;padding:23px 0;min-height:0}
body:has(#home-editorial) .hh-video-guide .video-card h3{font-size:20px;line-height:1.65;letter-spacing:-.6px}
body:has(#home-editorial) .hh-video-guide .video-meta{font-size:12px}
#hh-problems-title,#home-journal,#home-cases,#hh-consultation-title{scroll-margin-top:110px}
@media(max-width:680px){.hh-problem-grid{grid-template-columns:1fr;gap:32px}.hh-problem h3{font-size:23px}.hh-problem p{margin-bottom:16px}.hh-press-foot-links{grid-template-columns:1fr;gap:16px}body:has(#home-editorial) .hh-video-guide .video-grid{grid-template-columns:1fr;gap:10px}body:has(#home-editorial) .hh-video-guide .video-card h3{font-size:19px}body:has(#home-editorial) .hh-press-foot h2{font-size:17px}}
