/* Interior pages share the public shell while retaining Core forms and routing. */
.brand-site:not([data-page="home"]) .page-heading{padding-block:40px 26px}
.brand-site:not([data-page="home"]) .page-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.4}
.brand-site:not([data-page="home"]) .page-heading p{max-width:660px;font-size:17px;line-height:1.9}
.library .editorial-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0}
.library .library-story{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;border:1px solid #ffffffc9;border-radius:26px;background:#ffffff8c;box-shadow:0 12px 34px #14314a08;overflow:hidden}
.library .library-story[hidden]{display:none}
.library-cover{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#dbe9ef,#ece7e0);overflow:hidden}
.library-cover img{width:100%;height:100%;display:block;object-fit:cover}
.library-cover svg{width:100%;height:100%;max-height:240px;fill:#ffffff70;stroke:#40627a;stroke-width:1.4}
.library-story-copy{padding:22px;display:flex;flex-direction:column;flex:1}
.library .library-story h2{font-size:22px;line-height:1.75;margin:10px 0 22px}
.library-story .story-actions{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}
.library-story .save-button{position:static;flex-shrink:0}
.library .topic-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.library .topic-tabs>a,.library .topic-tabs>button{min-height:44px}
.work-evidence>article{border:1px solid #ffffffc9;border-radius:28px;background:#ffffff8c;overflow:hidden;box-shadow:0 12px 34px #14314a08}
.work-evidence .work-cover{display:block;overflow:hidden}
.work-evidence .work-cover img{display:block;width:100%;height:250px;object-fit:cover;border-radius:0}
.work-evidence>article>div{padding:24px}
.work-evidence h2 a{color:inherit;text-decoration:none}
.work-evidence p{line-height:1.95}
.reader{max-width:820px}
.reader-heading h1{font-size:clamp(28px,3.4vw,44px);line-height:1.65;letter-spacing:-.025em}
.reader-toolbar{flex-wrap:wrap;gap:12px}
.reader-cover{margin:26px 0;border-radius:24px;overflow:hidden;background:#e0e9ee}
.reader-cover img{display:block;width:100%;height:auto;max-height:400px;object-fit:cover}
.reader-toc{border:1px solid #fff;border-radius:20px;background:#ffffff91;margin:24px 0;padding:16px 20px}
.reader-toc[hidden]{display:none}
.reader-toc summary{cursor:pointer;font-weight:650;min-height:28px}
.reader-toc nav{display:grid;gap:4px;padding-top:12px}
.reader-toc a{padding:8px 0;color:inherit;line-height:1.8;text-decoration:none;border-bottom:1px solid #16314b12}
.reading-copy h2,.reading-copy h3{scroll-margin-top:100px}
.reading-copy h2{font-size:clamp(23px,2.6vw,30px);line-height:1.7;margin-top:2em}
.reading-copy p{line-height:2.1}
.reading-copy img{max-width:100%;height:auto}
.about-story>img{border-radius:28px;object-position:center 28%}
.principles dl{counter-reset:principle;gap:16px}
.principles dl>div{position:relative;background:#ffffff85;border:1px solid #fff;border-radius:24px;padding:26px}
.principles dt:before{counter-increment:principle;content:"0" counter(principle);display:block;font-size:14px;color:#56718a;margin-bottom:20px;font-weight:500}
.principles dd{line-height:1.95}
body:has(>.elg-header).ebp-public-page .ebp-public-page-main{padding-top:30px!important}
body:has(>.elg-header).ebp-public-content .ebp-public-scroll-frame{padding-top:0!important}
body:has(>.elg-header) .ebp-premium-route-hero{padding-top:0!important}
body:has(>.elg-header) .ebp-premium-route-hero{gap:36px;margin-bottom:44px}
body:has(>.elg-header) .ebp-premium-hero-copy h1{font-size:clamp(32px,3.8vw,52px)!important;line-height:1.5!important;letter-spacing:-.025em}
body:has(>.elg-header) .ebp-premium-hero-copy>p{font-size:17px;line-height:2;max-width:650px}
body:has(>.elg-header) .ebp-premium-hero-note{margin-top:22px;padding:16px 18px;border-radius:18px;background:#ffffff83;border:1px solid #fff}
body:has(>.elg-header) .ebp-inquiry-lanes{display:grid;gap:12px;border:0}
body:has(>.elg-header) .ebp-inquiry-lane{padding:24px;border:1px solid #fff;border-radius:24px;background:linear-gradient(125deg,#ffffffb8,#eef5f986);box-shadow:0 8px 24px #18354d06}
body:has(>.elg-header) .ebp-inquiry-lane h2{font-size:23px;line-height:1.6}
body:has(>.elg-header) .ebp-inquiry-lane p{font-size:15px;line-height:1.9}
body:has(>.elg-header) .ebp-contact-action{border-radius:28px;padding:32px;background:#e6edf3}
body:has(>.elg-header) .ebp-contact-action h2{font-size:clamp(23px,2.4vw,32px);line-height:1.7}
body:has(>.elg-header) .ebp-capability-map>article{border-radius:24px;padding:28px;margin-bottom:16px;background:#ffffff83;border:1px solid #fff}
body:has(>.elg-header) .ebp-capability-copy h2{font-size:25px;line-height:1.65}
body:has(>.elg-header) .ebp-fit-panel{padding:32px;border-radius:28px}
body:has(>.elg-header) .ebp-fit-panel h2{font-size:clamp(25px,2.6vw,36px);line-height:1.6}
body:has(>.elg-header) .ebp-content-shell{padding-top:30px!important}
body:has(>.elg-header) .ebp-content-mast h1{font-size:clamp(32px,4vw,54px);line-height:1.4}
body:has(>.elg-header) .ebp-case-step{border-radius:24px;padding:28px;background:#ffffff8a;border:1px solid #fff}
body:has(>.elg-header) .ebp-explore-hero h1{font-size:clamp(30px,3.8vw,50px);line-height:1.5}
body:has(>.elg-header) .ebp-explore-group{border-radius:24px;background:#ffffff83;padding:22px;border:1px solid #fff}
body:has(>.elg-header) .ebp-explore-results h3{font-size:19px;line-height:1.8}
body:has(>.elg-header) .ebp-club-guest-v2{margin-top:18px!important}
body:has(>.elg-header) .ebp-club-guest-head{padding:40px;border-radius:30px}
body:has(>.elg-header) .ebp-club-guest-copy h1{font-size:clamp(34px,4.8vw,62px)!important;line-height:1.5!important}
@media(max-width:700px){
 .brand-site:not([data-page="home"]) .page-heading{padding-block:24px 20px}
 .brand-site:not([data-page="home"]) .page-heading p{font-size:15px}
 .library .editorial-list{grid-template-columns:1fr;gap:20px}
 .library-story-copy{padding:18px}
 .library .library-story h2{font-size:20px;margin-bottom:16px}
 .library-cover{aspect-ratio:1.9}
 .library .topic-tabs{gap:6px}
 .library .topic-tabs>a,.library .topic-tabs>button{font-size:13px;padding-inline:13px}
 .work-evidence .work-cover img{height:200px}
 .work-evidence>article>div{padding:20px}
 .reader-heading{padding-top:22px}
 .reader-heading h1{font-size:27px}
 .reader-cover{border-radius:20px;margin-block:20px}
 .reader-toolbar .font-controls{flex-wrap:wrap}
 .reader-toc{padding:14px 16px}
 .about-story>img{height:250px;width:100%;object-fit:cover;object-position:center 25%}
 .about-story h2{font-size:27px;line-height:1.6}
 .principles dl{display:grid;grid-template-columns:1fr}
 .principles dl>div{padding:20px}
 .principles dt:before{margin-bottom:10px}
 body:has(>.elg-header).ebp-public-page .ebp-public-page-main{padding-top:20px!important;width:calc(100% - 32px)!important}
 body:has(>.elg-header) .ebp-premium-route-hero{gap:24px;margin-bottom:30px}
 body:has(>.elg-header) .ebp-premium-hero-copy h1{font-size:30px!important;line-height:1.6!important}
 body:has(>.elg-header) .ebp-premium-hero-copy>p{font-size:15px;line-height:1.95}
 body:has(>.elg-header) .ebp-contact-route-map{min-height:230px;height:260px}
 body:has(>.elg-header) .ebp-contact-route-map figure{height:240px}
 body:has(>.elg-header) .ebp-inquiry-lane{padding:18px;gap:12px}
 body:has(>.elg-header) .ebp-inquiry-lane h2{font-size:21px}
 body:has(>.elg-header) .ebp-inquiry-lane p{font-size:14px}
 body:has(>.elg-header) .ebp-contact-action,body:has(>.elg-header) .ebp-fit-panel{padding:24px 20px}
 body:has(>.elg-header) .ebp-capability-map>article,body:has(>.elg-header) .ebp-case-step{padding:22px 18px}
 body:has(>.elg-header) .ebp-content-mast h1{font-size:34px}
 body:has(>.elg-header) .ebp-club-guest-head{padding:26px 20px;border-radius:26px;gap:24px}
 body:has(>.elg-header) .ebp-club-guest-copy h1{font-size:34px!important;line-height:1.6!important}
 body:has(>.elg-header) .ebp-club-guest-copy>p{font-size:15px;line-height:1.95}
}
@media(prefers-reduced-motion:no-preference){.library-cover img,.work-cover img{transition:transform .3s ease}@media(hover:hover){.library-cover:hover img,.work-cover:hover img{transform:scale(1.025)}}}
