/* Academy: restrained editorial identity, readable learning and working surfaces. */
body.academy-identity{background:#fafbf8!important;color:#243b34;--academy-paper:#fafbf8;--academy-ink:#204c3e}
body.academy-identity:before,body.academy-identity:after{display:none!important}
.academy-identity .nav{background:#fff!important;border-color:#e0e6df}
.academy-identity .academy-context{background:#eef3ee;color:#345347;border-bottom:1px solid #e0e6df}
.academy-identity :is(h1,h2,h3){text-wrap:balance}
.academy-identity .academy-campus{max-width:1240px!important}
.academy-identity .academy-hero-v2{grid-template-columns:1.15fr 1fr;background:transparent;border:0;border-radius:0;box-shadow:none;gap:54px;padding:30px 0 48px}
.academy-identity .academy-hero-copy{padding:16px 0}
.academy-identity .academy-hero-copy h1{font:650 clamp(38px,4.6vw,62px)/1.06 'Source Sans 3',sans-serif!important;letter-spacing:-.035em!important;max-width:610px}
.academy-identity .academy-hero-copy h1 em{color:#35745b;font-style:normal;font-weight:650}
.academy-identity .academy-campus h2{font:650 clamp(27px,3vw,38px)/1.18 'Source Sans 3',sans-serif!important;letter-spacing:-.025em}
.academy-identity .academy-campus h3{font-family:'Source Sans 3',sans-serif!important;font-weight:650!important;line-height:1.25!important}
.academy-identity .academy-campus .eyebrow{letter-spacing:.07em;color:#48634f!important}
.academy-start{align-self:center;background:#fff;border:1px solid #dce5dc;border-radius:16px;padding:30px;box-shadow:0 12px 35px #24483e08}
.academy-start .start-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b7164}
.academy-start h2{margin:14px 0 8px}
.academy-start>p{font-size:16px;color:#53665a;line-height:1.6}
.academy-start ol{list-style:none;padding:0;counter-reset:route;margin:22px 0}
.academy-start li{counter-increment:route;padding:13px 0 13px 43px;position:relative;border-top:1px solid #e8ece7;font-size:16px;line-height:1.4}
.academy-start li:before{content:counter(route);position:absolute;left:0;top:12px;width:27px;height:27px;border-radius:50%;background:#e9f2ea;color:#235640;text-align:center;font-weight:700;line-height:27px}
.academy-start li strong{display:block}.academy-start li span{font-size:14px;color:#627467}
.academy-start>a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.academy-identity .academy-facts{padding:20px 0;margin-bottom:30px;border-top:1px solid #dce5dc}
.academy-identity .academy-facts strong{font:650 25px/1.2 'Source Sans 3',sans-serif}
.academy-identity .academy-audiences{gap:0!important;border-top:1px solid #dce5dc}
.academy-identity .academy-audiences article{background:transparent!important;border:0!important;border-bottom:1px solid #dce5dc!important;border-radius:0!important;box-shadow:none!important;padding:24px!important}
.academy-identity .academy-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.academy-identity .academy-catalog article{display:grid;grid-template-columns:105px minmax(0,1fr);border-radius:12px;box-shadow:none;background:#fff;overflow:hidden}
.academy-identity .academy-catalog article:hover{transform:none;box-shadow:none;border-color:#6b8b75}
.academy-identity .academy-catalog article>img{width:105px;height:100%;max-height:none;object-fit:cover;filter:saturate(.65)}
.academy-identity .academy-catalog article>div{padding:23px}
.academy-identity .academy-catalog h3{font-size:23px;margin:11px 0}
.academy-identity .academy-catalog article p:not(.eyebrow){font-size:16px;line-height:1.55}
.academy-identity .academy-campus .workshop-button{box-shadow:none!important;border-radius:6px!important;transform:none}
.academy-identity .academy-about{border-radius:12px;background:#edf2eb!important;color:#284e3c!important}
.academy-identity .academy-about :is(h2,p,a){color:#284e3c!important}
.academy-identity .academy-about img{border:0;border-radius:12px}
.academy-identity .academy-faq{background:transparent!important;padding:10px 0!important;border:0!important}
.academy-identity .academy-faq details{border-bottom:1px solid #dce5dc;padding:15px 0}
.academy-identity .book-studio{max-width:1480px;padding-top:24px}
.academy-identity .studio-intro{display:block;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;margin:22px 0!important}
.academy-identity .studio-intro>div{padding:0!important;max-width:850px}
.academy-identity .studio-intro h1{font:650 clamp(30px,3vw,42px)/1.12 'Source Sans 3',sans-serif!important;letter-spacing:-.025em}
.academy-identity .studio-intro p{font-size:16px;line-height:1.5}
.academy-identity .editorial-explainer{background:#f1f5ef;border:1px solid #dde5db;border-radius:8px;padding:14px 18px;margin:18px 0}
.academy-identity .editorial-explainer summary{font-weight:650;cursor:pointer}
.academy-identity .studio-route{display:none}
.academy-identity .studio-desk{border-radius:10px;box-shadow:none;background:#fff}
.academy-identity #chapter-manuscript{background:#fff!important;font:19px/1.8 Georgia,serif;min-height:560px;padding:25px;border:1px solid #d8e0d9;border-radius:4px}
.academy-identity .studio-companion{background:#f3f6f1;border-radius:6px}
.academy-identity .studio-outline{background:#f5f7f3}
.academy-identity .member-form{background:#fff;border:1px solid #dce5dc;border-radius:12px;padding:28px;max-width:620px}
.academy-identity .member-form input:not([type=checkbox]){min-height:46px}
@media(max-width:850px){.academy-identity .academy-hero-v2{grid-template-columns:1fr;gap:15px;padding:8px 0 28px}.academy-start{padding:24px}.academy-identity .academy-catalog{grid-template-columns:1fr}.academy-identity .academy-hero-copy h1{max-width:650px}.academy-identity #chapter-manuscript{min-height:440px;padding:18px}}
@media(max-width:500px){.academy-identity .academy-catalog article{grid-template-columns:70px minmax(0,1fr)}.academy-identity .academy-catalog article>img{width:70px}.academy-identity .academy-catalog article>div{padding:18px}.academy-identity .academy-facts strong{font-size:22px}.academy-identity .member-form{padding:18px}}
@media print{.academy-start,.academy-context{display:none!important}}

.comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.65 Georgia,serif;max-height:500px;overflow:auto;background:#f6f7f3;padding:16px}.comparison-columns>div{min-width:0}@media(max-width:650px){.comparison-columns{grid-template-columns:1fr}}

@media(max-width:720px){.academy-identity .site-chatbot{left:auto!important;width:auto}.academy-identity .site-chatbot-toggle{width:auto!important;padding-right:18px}.academy-identity .site-chatbot-panel{left:auto!important;right:0;width:min(360px,calc(100vw - 28px))!important}}
