/* The Brand Historian, Teachings. Scoped editorial system. */
.teaching-kicker{font:700 12px/1.4 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#007a3a;margin:0 0 12px}
.teaching-hero{background:#faf9f6;padding:clamp(64px,8vw,110px) 0}
.teaching-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.75fr);gap:clamp(32px,6vw,90px);align-items:center}
.teaching-hero h1{font:900 clamp(46px,6.2vw,85px)/1.05 var(--display);letter-spacing:-.07em;color:#313731}
.teaching-deck{font-size:clamp(18px,2vw,22px);line-height:1.65;max-width:770px;margin:26px 0 30px;color:#555}
.teaching-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.teaching-hero-actions>a:not(.btn){font:700 15px/1.4 var(--display);text-decoration:underline;text-underline-offset:4px}
.teaching-book-art{min-height:390px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg);border-radius:4px;background:#009c4a;color:white;padding:clamp(20px,3vw,34px);box-shadow:15px 16px 0 #dce4de}
.teaching-book-art>span{font:700 12px/1.5 var(--display);letter-spacing:.1em}
.teaching-book-art strong{font:900 clamp(48px,5vw,72px)/.98 var(--display);letter-spacing:-.09em;color:white}
.teaching-book-art em{color:#ffb593;font-style:normal}
.teaching-heading{margin-bottom:30px}
.teaching-heading h2,.teaching-resource-teaser h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}
.teaching-heading>p:last-child{max-width:720px;margin-top:12px}
.teaching-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.teaching-card:first-child:nth-last-child(3){grid-column:span 2}
.teaching-card{border:1px solid #dce6df;background:white;border-radius:12px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.teaching-card:hover,.teaching-card:focus-within{box-shadow:0 12px 34px #142c211a;transform:translateY(-3px)}
.teaching-card-link{display:grid;grid-template-columns:128px minmax(0,1fr);color:inherit;height:100%}
.teaching-card:first-child:nth-last-child(3) .teaching-card-link{grid-template-columns:210px minmax(0,1fr)}
.teaching-card-symbol{padding:18px;background:#eaf6ef;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;min-height:205px;color:#007a3a}
.teaching-card:nth-child(2) .teaching-card-symbol{background:#ffede4;color:#a44c26}
.teaching-card:nth-child(3) .teaching-card-symbol{background:#e7eef8;color:#3565a0}
.teaching-card-symbol>span{font:900 clamp(45px,6vw,92px)/1 var(--display);letter-spacing:-.09em}
.teaching-card-symbol small{font:800 10px/1.3 var(--display);letter-spacing:.1em;text-align:right}
.teaching-card-copy{padding:clamp(19px,3vw,33px);display:flex;flex-direction:column}
.teaching-card-copy h3{font-size:clamp(22px,2.5vw,34px);line-height:1.17;margin:0 0 13px}
.teaching-card-copy>p:not(.teaching-kicker){font-size:15px;color:#5a615d;line-height:1.65;margin:0 0 22px}
.teaching-card-copy>strong{margin-top:auto;font:700 14px/1.4 var(--display);color:#007a3a}
.teaching-author-band{padding:45px 0;background:#f6faf7;border-block:1px solid #e3ece6}
.teaching-author{display:grid;grid-template-columns:144px 1fr;gap:27px;align-items:center;max-width:1020px}
.teaching-author img{border-radius:10px;aspect-ratio:1;object-fit:cover}
.teaching-author h2{font-size:clamp(24px,2.8vw,35px);margin-bottom:12px}
.teaching-author p:not(.teaching-kicker){max-width:780px;font-size:16px}
.teaching-author a{font:700 14px/1.4 var(--display);text-decoration:underline;text-underline-offset:4px}
.teaching-actions{margin:70px 0;border-top:5px solid #009c4a;padding:36px clamp(22px,4vw,48px);background:#faf9f6}
.teaching-actions h2{font-size:clamp(27px,3vw,40px);max-width:850px}
.teaching-actions>p:not(.teaching-kicker){max-width:750px;margin-top:12px}
.teaching-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}
.teaching-actions-grid>div{padding:27px;background:white;border:1px solid #dde6df;border-radius:10px}
.teaching-actions-grid h3{font-size:23px;margin:15px 0 10px}
.teaching-actions-grid .btn{margin:14px 0 0}
.teaching-actions-grid .teaching-quiet{font-size:13px;margin-top:16px}
.teaching-actions-grid .teaching-quiet a{text-decoration:underline}
.teaching-breadcrumb{padding:28px 0;font:600 13px/1.4 var(--display);color:#666}
.teaching-breadcrumb a{color:#007a3a}
.teaching-post-hero{background:#faf9f6;padding:45px 0 55px}
.teaching-post-hero h1{font:900 clamp(38px,5.6vw,72px)/1.09 var(--display);letter-spacing:-.06em;color:#303830}
.teaching-byline{display:flex;align-items:center;gap:12px;font-size:13px}
.teaching-byline img{border-radius:50%;aspect-ratio:1;object-fit:cover}
.teaching-byline a{display:block;font-weight:800;color:#303830}
.teaching-byline span{display:block;color:#656d67}
.teaching-read-grid{display:grid;grid-template-columns:minmax(0,750px) minmax(205px,1fr);gap:clamp(30px,6vw,95px);align-items:start;padding-top:70px;padding-bottom:70px}
.teaching-prose{font-size:18px;font-weight:400;line-height:1.85;color:#414b43;min-width:0}
.teaching-prose p{margin:0 0 1.5em}
.teaching-prose h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:1.8em 0 .75em;scroll-margin-top:110px}
.teaching-prose h3{font-size:22px;line-height:1.3;margin:1.8em 0 .7em}
.teaching-prose a{text-decoration:underline;text-underline-offset:4px;font-weight:600;overflow-wrap:anywhere}
.teaching-prose strong{color:#293a2e}
.teaching-inline{background:#eff8f1;border-left:4px solid #009c4a;padding:24px 28px;margin:35px 0}
.teaching-inline p{font-size:16px;line-height:1.65;margin-bottom:13px}
.teaching-inline a{font-weight:700;font-size:15px}
.teaching-aside>div{position:sticky;top:100px;border-top:2px solid #d2e5d8;padding-top:24px}
.teaching-aside ol{list-style:none;padding:0;margin:0 0 26px}
.teaching-aside li{font-size:13px;line-height:1.55;margin-bottom:12px}
.teaching-aside li a{color:#5a6b5f}
.teaching-aside-cta{background:#eff8f1;border-radius:9px;padding:20px}
.teaching-aside-cta h2{font-size:21px;margin-bottom:10px}
.teaching-aside-cta p:not(.teaching-kicker){font-size:13px}
.teaching-aside-cta a{font:700 13px/1.4 var(--display)}
.teaching-aside-session{display:block;margin:20px 5px;font:700 13px/1.5 var(--display);text-decoration:underline}
.teaching-related .teaching-cards>.teaching-card:first-child{grid-column:auto}
.teaching-related .teaching-card-link{grid-template-columns:105px 1fr}
.teaching-resource-teaser{background:#faf9f6;border-top:1px solid #e1e8e3}
.teaching-resource-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:26px 0}
.teaching-resource-links>a{display:flex;min-height:150px;flex-direction:column;gap:13px;justify-content:space-between;background:white;padding:20px;border:1px solid #e0e9e2;border-radius:10px}
.teaching-resource-links span:first-child{font:800 11px/1.4 var(--display);text-transform:uppercase;color:#007a3a}
.teaching-resource-links strong{font:750 18px/1.3 var(--display);color:#303830}
.teaching-resource-links span:last-child{align-self:flex-end}
.teaching-view-all{font-weight:800;text-decoration:underline}
@media(max-width:1050px){.teaching-read-grid{grid-template-columns:minmax(0,1fr)}.teaching-aside{display:none}.teaching-hero-grid{grid-template-columns:1fr}.teaching-book-art{min-height:300px;transform:none;max-width:500px}}
@media(max-width:700px){.teaching-cards,.teaching-actions-grid,.teaching-resource-links{grid-template-columns:1fr}.teaching-card:first-child:nth-last-child(3){grid-column:auto}.teaching-card-link,.teaching-card:first-child:nth-last-child(3) .teaching-card-link{grid-template-columns:98px 1fr}.teaching-card-symbol{min-height:190px;padding:12px}.teaching-card-symbol>span{font-size:55px}.teaching-card-copy{padding:19px}.teaching-card-copy h3{font-size:21px}.teaching-author{grid-template-columns:86px 1fr;gap:18px}.teaching-author img{width:86px;height:86px}.teaching-post-hero{padding:33px 0 38px}.teaching-read-grid{padding-top:45px}.teaching-prose{font-size:17px}.teaching-book-art strong{font-size:51px}.teaching-actions{margin:50px 0}}
@media(max-width:380px){.teaching-card-symbol{display:none}.teaching-card-link,.teaching-card:first-child:nth-last-child(3) .teaching-card-link{grid-template-columns:1fr}.teaching-author{grid-template-columns:1fr}}
