/* One visual language across the business site, guides and resources. */
:root{--ink:#18271f;--green:#173d33;--dark:#111a16;--paper:#f6f6f0;--lime:#d4ee65;--muted:#606d64;--line:#d5dcd0;--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
body,body.teaching-publication,body.business-publication{font-family:var(--sans);font-size:16px;background:var(--paper);color:var(--ink)}
.brand-skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);color:var(--ink);padding:10px 20px}.brand-skip:focus{top:8px}
.business-cover .price-display>p{color:#cad9c9}
.wrap,.publication-width,.teaching-publication .publication-width{width:min(1200px,calc(100% - 96px));margin-inline:auto}
.brand-header{height:80px;padding:0 max(32px,calc((100vw - 1320px)/2));background:var(--dark);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:32px;position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff18}
.brand-logo{display:inline-flex;gap:4px;align-items:center;color:inherit;text-decoration:none;white-space:nowrap;font-size:29px;line-height:1.1;letter-spacing:-1.5px;font-weight:700}
.brand-logo i{width:6px;height:6px;background:var(--lime);border-radius:50%;align-self:flex-start;margin-top:3px;flex:none}
.brand-nav{display:flex;gap:30px;align-items:center;margin:0;font-size:13px}
.brand-nav a{color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center;white-space:nowrap}
.brand-nav a:hover{color:var(--lime)}.brand-nav .brand-contact{gap:28px;padding:0 18px;border:1px solid #809184;border-radius:2px}
.brand-menu{display:none}.brand-footer{background:var(--dark);color:var(--paper);padding:64px 0 22px;font-size:14px}
.brand-footer-main,.brand-footer-bottom{width:min(1200px,calc(100% - 96px));margin:auto}
.brand-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-bottom:48px}
.brand-signature p{font-size:14px;line-height:1.8;color:#b3c1b7;margin:18px 0 0}
.brand-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin:0}
.brand-footer-links p{font-size:10px;letter-spacing:.12em;color:#99ae9d;margin:0 0 14px}
.brand-footer-links a{display:flex;align-items:center;gap:9px;min-height:44px;font-size:14px;line-height:1.6;text-decoration:none;color:#e2e8de;overflow-wrap:anywhere}
.brand-footer a:hover{color:var(--lime)}.brand-footer-bottom{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff26;padding-top:20px}
.brand-footer-bottom small{font-size:11px;color:#a9b9ad}.brand-footer-bottom>a{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;gap:16px;text-decoration:none;font-size:12px}
.brand-footer .analytics-settings{min-height:44px;font:inherit;font-size:11px;line-height:1.6;color:#b4c2b7;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:4px;max-width:100%}
.brand-header a:focus-visible,.brand-header button:focus-visible,.brand-footer a:focus-visible,.brand-footer button:focus-visible{outline:2px solid var(--lime);outline-offset:5px}
.publication-breadcrumb{font-size:11px;padding-top:26px}.publication-button,.button{border-radius:2px;box-shadow:none;font-size:14px;line-height:1.6;min-height:48px;padding:14px 22px}
.publication-button{background:var(--lime);color:var(--ink);border:1px solid var(--lime)}.publication-button.secondary{background:transparent;color:var(--ink);border-color:#819285}
.section-label,.article-classification,.eyebrow{font-size:11px;letter-spacing:.1em}.article-byline{font-size:11px;gap:16px;line-height:1.7;flex-wrap:wrap}
.brand-visual{margin:0;min-width:0}.brand-visual svg{display:block;width:100%;height:auto}.brand-visual figcaption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}
.business-cover,.learning-cover,.learning-cover.with-art{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:64px;align-items:center;padding:56px 0 64px}
.business-cover h1,.learning-cover h1,.sites-cover h1,.resource-cover h1{font-size:clamp(29px,3.1vw,44px);line-height:1.5;letter-spacing:-.045em;word-break:normal;margin:16px 0 24px}
.business-statement{font-size:clamp(20px,2vw,25px);line-height:1.7;max-width:26em;margin-bottom:18px}.business-cover p:not([class]),.learning-lead{font-size:16px;line-height:1.9;color:var(--muted)}
.business-terms{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.business-terms a{text-underline-offset:4px}
.service-deliverables{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.service-deliverables li{padding:20px 0 0;border-top:1px solid #a5b4a5}.service-deliverables span{font-size:12px;color:#71856a}.service-deliverables h3{font-size:21px;margin:12px 0}.service-deliverables p{font-size:14px;color:var(--muted);line-height:1.9}.service-deliverables strong{display:block;font-size:13px;line-height:1.8;margin-top:20px;color:var(--green)}
.business-row{padding:38px 0;gap:48px}.business-section{padding:48px 0}.business-row li,.business-row p{font-size:15px}.business-section h2{font-size:27px}.business-next{margin-top:38px;background:#e9eee4;padding:36px;gap:40px}
.price-display{padding:32px 36px;background:var(--green);color:var(--paper);border:0;min-width:0}.price-display>p{font-size:12px;letter-spacing:.08em;color:#cad9c9}.price-display strong{display:block;font-size:36px;line-height:1.5;margin:15px 0 24px;letter-spacing:-.04em}.price-display strong small{display:block;font-size:14px;letter-spacing:0;margin-top:8px;color:#d4ddce}.price-display>a{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8da590;padding-top:18px;font-size:13px;text-decoration:none;color:var(--paper)}
.scope-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:30px 0}.scope-overview>div{border-top:1px solid #a7b5a5;padding-top:20px}.scope-overview span{font-size:12px;color:#6c805e}.scope-overview h3{font-size:23px;margin:10px 0}.scope-overview p{font-size:15px;color:var(--muted)}
.business-publication details.reading-detail,.chapter-detail{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.chapter-detail>summary,.business-publication details.reading-detail>summary{padding:18px 32px 18px 0;font-size:14px;line-height:1.7;cursor:pointer}.chapter-detail>summary::after{content:'＋';float:right}.chapter-detail[open]>summary::after{content:'−'}.chapter-detail .reading-text{padding-bottom:24px}
.business-publication .reading-detail p{padding:0 0 20px}.business-publication .reading-detail>a{margin-left:0}.engagement-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.engagement-steps b{font-size:18px;line-height:1.7}.engagement-steps p{font-size:14px;color:var(--muted)}
.work-cover{display:block;max-width:860px}.work-cover>p,.work-cover>div>p{max-width:42em}.work-evidence{padding:52px 0}.work-evidence>div{grid-template-columns:1.2fr 1fr;gap:48px}.work-evidence h2{font-size:27px}.work-evidence figure{margin:0;padding:14px;background:#e6ebdf;border:0}.work-evidence dd{font-size:15px}.work-evidence .evidence-check{font-size:14px;border-top:1px solid var(--line);padding-top:16px}.evidence-check summary{cursor:pointer}.evidence-check p{margin-top:12px;font-size:14px;color:var(--muted)}
.learning-entry{gap:48px;padding-top:32px;padding-bottom:40px}.learning-entry .opening-story>p:not(.section-label){font-size:15px;line-height:1.9}.learning-route h2{font-size:18px}.learning-route li{font-size:15px}.teaching-publication .article-layout{gap:48px}.teaching-publication .research-article{min-width:0}.teaching-chapter{padding-top:44px;margin-bottom:44px}.teaching-chapter .section-heading{margin-bottom:24px}.teaching-chapter .section-heading h2{font-size:27px}.teaching-publication .reading-text p{font-size:16px;line-height:2;margin-top:18px}.teaching-publication .lesson-takeaway{font-size:15px;line-height:1.9;margin-top:20px}.teaching-publication .try-at-work{padding:20px 24px}.try-at-work p{font-size:15px}.consultation{gap:36px}.consultation h2{font-size:27px}.consultation p,.consultation li{font-size:15px}.source-section{font-size:13px}.source-section h2{font-size:23px}.source-section p,.source-section li{font-size:13px}
.worksheet details{margin:22px 0}.worksheet>p{font-size:15px}.worksheet .worksheet-downloads a{min-height:48px;display:inline-flex;align-items:center;text-decoration:none}.sites-cover{padding-block:54px}.sites-cover>p{font-size:16px;max-width:42em}.sites-index{margin-top:36px}.site-description>p{font-size:15px}.site-features li>p{font-size:13px}.sites-contact h2{font-size:30px}.sites-evidence-note h2{font-size:25px}.sites-evidence-note p{font-size:14px}
@media(max-width:1050px){.brand-nav{gap:20px}.business-cover,.learning-cover,.learning-cover.with-art{gap:36px}.brand-header{padding-inline:28px}.engagement-steps{grid-template-columns:1fr 1fr}.brand-footer-main{gap:36px}.teaching-publication .article-layout{gap:30px}}
@media(max-width:760px){
 .wrap,.publication-width,.teaching-publication .publication-width,.brand-footer-main,.brand-footer-bottom{width:calc(100% - 40px)}
 .brand-header{height:68px;padding:0 20px;gap:16px}.brand-logo{font-size:26px}.brand-menu{display:inline-flex;align-items:center;gap:14px;border:0;background:none;color:inherit;padding:10px 0 10px 10px;min-height:44px;font-size:12px;margin-left:auto}.brand-menu span{font-size:20px}
 .brand-header .brand-nav{display:none;position:absolute;top:68px;left:0;width:100%;padding:8px 20px 22px;background:var(--dark);border-bottom:1px solid #526b59;box-shadow:0 18px 22px #0002;gap:0}.brand-header .brand-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.brand-header .brand-nav a{font-size:14px;padding:14px 0;border:0;border-bottom:1px solid #ffffff26;white-space:normal}.brand-header .brand-nav .brand-contact{justify-content:space-between}
 .brand-footer{padding:44px 0 20px}.brand-footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:26px}.brand-signature p{font-size:13px;margin-top:12px}.brand-footer-links{gap:20px}.brand-footer-links p{font-size:9px;margin-bottom:8px}.brand-footer-links a{font-size:13px;line-height:1.6;min-height:44px}.brand-footer-bottom{gap:8px 22px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.brand-footer-bottom>a{margin:0;grid-column:1/-1;font-size:11px}.brand-footer .analytics-settings{text-align:right;justify-self:end;font-size:10px}.brand-footer-bottom small{font-size:10px}
 .business-cover,.learning-cover,.learning-cover.with-art{grid-template-columns:1fr;gap:28px;padding:32px 0 38px}.business-cover h1,.learning-cover h1,.resource-cover h1,.sites-cover h1{font-size:30px;line-height:1.5;margin:14px 0 20px}.business-statement{font-size:21px}.business-cover p:not([class]),.learning-lead{font-size:15px}.brand-visual{max-width:560px}.brand-visual figcaption{font-size:11px}.business-terms{font-size:11px;gap:8px 16px;margin-top:22px}.business-actions{margin-top:24px}
 .business-row{grid-template-columns:1fr;gap:16px;padding:30px 0}.business-row h2{font-size:21px}.business-section{padding:36px 0}.business-section h2{font-size:25px}.service-deliverables{grid-template-columns:1fr;gap:24px;margin-top:24px}.service-deliverables li{display:grid;grid-template-columns:32px 1fr;gap:0 12px;padding-top:18px}.service-deliverables h3{margin:0 0 8px;font-size:21px}.service-deliverables p,.service-deliverables strong{grid-column:2}.service-deliverables strong{margin-top:12px}.service-deliverables span{padding-top:6px}
 .price-display{padding:28px}.price-display strong{font-size:34px}.scope-overview{grid-template-columns:1fr;gap:22px}.scope-overview>div{display:grid;grid-template-columns:32px 1fr;gap:0 12px}.scope-overview h3{font-size:21px;margin:0 0 8px}.scope-overview p{grid-column:2}.scope-overview span{padding-top:6px}.engagement-steps{grid-template-columns:1fr;gap:22px}.engagement-steps li{padding-left:40px;position:relative}.engagement-steps li:before{position:absolute;left:0;top:20px}.business-next{grid-template-columns:1fr;padding:26px 20px;gap:22px}.business-next h2{font-size:24px}
 .work-cover{padding-bottom:28px}.work-evidence{padding:36px 0}.work-evidence>div{grid-template-columns:1fr;gap:24px}.work-evidence h2{font-size:25px}.work-evidence figure{padding:8px}.work-evidence figcaption{padding:10px 4px;font-size:10px}.work-evidence dd{margin-bottom:18px}.learning-entry{padding-top:24px;padding-bottom:30px;gap:24px}.teaching-publication .article-layout{display:block}.teaching-chapter{padding-top:32px;margin-bottom:32px}.teaching-chapter .section-heading h2{font-size:24px}.teaching-publication .reading-text p{font-size:16px;line-height:1.95}.consultation h2{font-size:25px}.sites-cover{padding-top:32px}.sites-index{margin-top:28px}.sites-contact h2{font-size:26px}
}
.business-cover .price-display>p{color:#cad9c9;font-size:13px;line-height:1.9}
.learning-hub-cover h1{font-size:clamp(30px,3.1vw,44px);line-height:1.5}.learning-hub-cover>p:not([class]){font-size:16px;max-width:42em}.chapter-detail>summary{list-style:none}.chapter-detail>summary::-webkit-details-marker{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.brand-header,.brand-footer{display:none}.chapter-detail>.reading-text{display:block}.brand-visual{break-inside:avoid}}
