/* September review: floating product tabs and editorial company pages. */
.home-page .home-hero .hero-growth-title{font-size:clamp(28px,3.35vw,51px);max-width:1280px;line-height:1.45;letter-spacing:-.045em;text-wrap:balance;margin:28px auto 22px}
.home-page .home-hero .hero-growth-sub{font-size:clamp(16px,1.5vw,21px);max-width:1000px;line-height:1.8;text-wrap:balance}
.home-page #department .product-lab{padding-top:28px}
.home-page #department .lab-tabs{display:flex;width:max-content;max-width:calc(100% - 32px);margin:0 auto 10px;padding:7px;gap:5px;border:0;border-radius:17px;background:#fff;box-shadow:0 12px 28px #3a66851c;position:relative;z-index:2}
.home-page #department .lab-tabs::after,.home-page #department .lab-tabs button::before,.home-page #department .lab-tabs button::after{display:none}
.home-page #department .lab-tabs button{border:0;border-radius:11px;color:#396da0;background:transparent;box-shadow:none;font-size:16px;line-height:1.4;padding:14px 26px;transition:background .22s,color .22s}
.home-page #department .lab-tabs button[aria-selected=true]{background:#4e87b5;color:#fff;box-shadow:0 3px 8px #406e9920}
.home-page #department .lab-tabs button:hover{background:#eaf2f9}
.home-page #department .lab-tabs button[aria-selected=true]:hover{background:#457daa}
.lab-tabs button:focus-visible,.case-story-toggle:focus-visible{outline:2px solid #2868a8;outline-offset:4px}
.lab-guide-pointer{position:absolute;left:0;top:0;pointer-events:none;width:29px;height:34px;opacity:0;z-index:4;filter:drop-shadow(0 3px 2px #25456830);transition:transform .8s ease-in-out,opacity .3s}
.lab-guide-pointer svg{width:100%;height:100%;fill:white;stroke:#285c86;stroke-width:1.6}
.lab-guide-pointer.is-visible{opacity:1}
.lab-guide-pointer.is-clicking svg{animation:lab-pointer-click .4s ease}
@keyframes lab-pointer-click{50%{transform:scale(.8);filter:drop-shadow(0 0 6px #387ecf)}}
.editorial-eyebrow{display:block;font:500 12px/1.5 Inter,sans-serif;letter-spacing:.22em;color:#647b91}
.company-page .menu-button{color:#14283f;border-color:#c6d5e1}
.case-page .case-editorial{padding:62px 24px 66px;text-align:center;max-width:1180px}
.case-poem{position:relative;margin:22px auto 0;padding:45px 20px 48px;color:#171a1e;font-family:var(--font);font-weight:400}
.case-poem .poem-mark{position:absolute;top:-5px;left:calc(50% - 43px);height:90px;font:150px/1 Georgia,serif;color:#191b20}
.case-poem h1{font:400 clamp(25px,2.5vw,35px)/1.65 var(--font);letter-spacing:-.025em;margin:36px 0 22px;color:#171a1e}
.case-poem h1 .poem-opening{font-size:.72em}
.case-poem .poem-stanza{margin:28px auto;max-width:1060px}
.case-poem p{color:#171a1e;font-family:inherit;font-size:clamp(16px,1.45vw,20px);line-height:2;margin:5px 0;font-weight:400;text-wrap:pretty}
.case-poem strong{font-weight:500}
.case-poem .poem-stanza strong{font-size:1.2em}
.case-poem .poem-emphasis{font-size:clamp(24px,2.6vw,36px);margin-top:12px}
.case-poem .poem-emphasis strong{font-size:1.35em;font-family:inherit;letter-spacing:-.035em}
.case-poem .poem-bridge{font-size:16px;margin-top:32px}
.case-poem .poem-ending{font-size:clamp(19px,2.1vw,28px);line-height:1.9;margin:24px 0 0}
.case-poem .poem-ending strong{font-size:1.24em;letter-spacing:.055em}
.case-poem .poem-mark-close{top:auto;bottom:-40px;left:auto;right:8%;font-size:120px}
.case-page .case-dashboard .case-pane{position:relative;min-width:0}
.case-page .case-dashboard .case-copy{scroll-margin-top:110px}
.case-page .case-dashboard .case-overview{display:flow-root}
.case-page .case-dashboard.is-reading .case-overview{visibility:hidden;pointer-events:none}
.case-page .case-dashboard .case-story{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6bdd0 transparent;padding:0 15px 12px 0;outline-offset:-2px}
.case-page .case-dashboard .case-story[hidden]{display:none}
.case-page .case-dashboard .case-detail-copy{font-size:16px;line-height:1.9;color:#34485b;padding:0}
.case-page .case-dashboard .case-detail-copy p{font-size:16px;line-height:1.9;color:#34485b;margin:0 0 18px}
.case-page .case-dashboard .case-detail-copy p:first-child{font-size:25px;line-height:1.5;color:#172e45;font-weight:500;margin:0 0 20px}
.case-page .case-dashboard .case-detail-copy h4{font-size:18px;color:#172e45;margin:22px 0 10px}
.case-story-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 0 4px;margin-top:18px;border:0;border-top:1px solid #dce6ee;background:transparent;text-align:left;color:#234f7b;font:500 18px/1.5 Inter,"Noto Sans SC",sans-serif;cursor:pointer}
.case-story-toggle .story-arrow{display:grid;place-items:center;width:39px;height:39px;flex-shrink:0;border-radius:50%;background:#e9f2fa;color:#2f6a9f;font-size:25px;transition:transform .2s,background .2s}
.case-story-toggle:hover{color:#164e85}
.case-story-toggle:hover .story-arrow{transform:translateX(4px);background:#d8e9f7}
.case-dashboard.is-reading .story-arrow{transform:rotate(180deg)}
.about-page.company-page .about-editorial{max-width:1160px;padding:72px 24px 26px}
.about-editorial header{margin-bottom:38px}
.about-editorial h1{font-size:clamp(40px,4.5vw,64px);line-height:1.25;font-weight:500;letter-spacing:-.045em;margin:22px 0 0;color:#14283f}
.about-editorial .about-introduction{font-size:clamp(19px,1.7vw,23px);line-height:1.95;max-width:1060px;color:#34485b;margin:0 0 48px;text-wrap:pretty}
.about-essays{display:block}
.about-essay{padding:30px 0 34px;border-top:1px solid #dbe1e5}
.about-essay h2{display:flex;align-items:baseline;gap:18px;font-size:clamp(27px,2.8vw,37px);font-weight:500;color:#14283f;margin:0 0 18px;line-height:1.4}
.about-essay h2 small{font:500 12px/1.5 Inter,sans-serif;letter-spacing:.16em;color:#647b91}
.about-essay p{font-size:18px;line-height:1.95;color:#42566a;max-width:1060px;margin:0}
html[data-lang=en] .about-essay h2 small{display:none}
@media(max-width:650px){
 .home-page .home-hero .hero-growth-title{font-size:clamp(26px,5.6vw,36px);line-height:1.5;letter-spacing:-.04em}
 .home-page .home-hero .hero-growth-title br,.home-page .home-hero .hero-growth-sub br{display:none}
 .home-page .home-hero .hero-growth-sub{font-size:16px;line-height:1.8;max-width:100%}
 .home-page #department .lab-tabs{max-width:calc(100% - 20px);gap:3px;padding:5px;border-radius:13px}
 .home-page #department .lab-tabs button{font-size:14px;padding:12px 15px;border-radius:9px}
 html[data-lang=en] .home-page #department .lab-tabs button{font-size:12px;padding:12px 9px;white-space:normal}
 .case-page .case-editorial{padding:42px 10px 45px}
 .case-poem{padding:40px 0}
 .case-poem h1{margin-top:36px}
 .case-poem .poem-stanza{margin:25px 0}
 .case-poem p{font-size:16px;line-height:1.95}
 .case-poem .poem-emphasis{font-size:25px}
 .case-poem .poem-ending{font-size:19px}
 .case-poem .poem-ending strong{font-size:1.15em;letter-spacing:0}
 .case-poem .poem-mark-close{right:0}
 .case-story-toggle{font-size:16px;gap:10px}
 .case-page .case-dashboard .case-detail-copy p{font-size:16px}
 .case-page .case-dashboard .case-detail-copy p:first-child{font-size:23px}
 .about-page.company-page .about-editorial{padding:44px 5px 8px}
 .about-editorial header{margin-bottom:26px}
 .about-editorial .about-introduction{font-size:18px;margin-bottom:30px}
 .about-essay{padding:25px 0 30px}
 .about-essay p{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.lab-guide-pointer{display:none}.home-page #department .lab-tabs button,.case-story-toggle .story-arrow{transition:none}}
