/* Academy: book-like objects, meaningful paper details and quiet interaction. */
body[data-page="academy-catalog"],body[data-page^="course-"]{--ac-ink:#173a2b;--ac-cream:#f5f2e8;--ac-line:#dcded5;--ac-gold:#cead4f;--ac-muted:#637068}
.ac-hero{padding:54px 0 76px;background:radial-gradient(ellipse at 70% 0,rgba(177,155,92,.1),transparent 60%),#103d2e}
.ac-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.ac-hero h1{font-size:clamp(38px,4.5vw,66px);line-height:1.04;letter-spacing:-1.5px;margin:26px 0}.ac-hero .lead{font-size:18px;line-height:1.65;max-width:570px}.ac-breadcrumb{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;margin-bottom:40px;color:#bdcfc1}.ac-breadcrumb a{text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.ac-breadcrumb>span{align-self:center}.ac-hero-note{border-top:1px solid #ffffff20;margin-top:26px;padding-top:18px;font-size:14px;color:#afc3b4}.ac-shelf{margin-top:54px;perspective:1100px}.ac-shelf-label{display:flex;justify-content:space-between;color:#cbb56d;font-size:11px;letter-spacing:1.8px;padding:0 8px 22px}.ac-shelf-label>span:last-child{font:38px var(--serif)}.ac-shelf-books{display:flex;gap:12px;align-items:flex-end;padding:8px 14px 0;border-bottom:2px solid #d1ad51}.ac-shelf-book{flex:1;min-width:0;height:258px;background:linear-gradient(90deg,#bfa24f 0 7px,#eae6d7 7px 15px,#f4f0e1 15px);color:#163d2c;border-radius:2px 10px 5px 2px;box-shadow:10px 13px 25px #031d1770;transform:rotateY(-12deg) rotate(-4deg);padding:25px 16px 22px 24px;position:relative;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ac-shelf-book:nth-child(2){height:290px;transform:rotateY(-12deg) rotate(2deg);background:linear-gradient(90deg,#476e53 0 8px,#1f5440 8px);color:#f4f0e1}.ac-shelf-book:nth-child(3){height:235px;transform:rotateY(-12deg) rotate(7deg);background:linear-gradient(90deg,#998137 0 8px,#cead4f 8px)}.ac-shelf-book span{font-size:11px;letter-spacing:1px}.ac-shelf-book b{font:28px/1.12 var(--serif);display:block;margin-top:30px}.ac-shelf-book i{font-style:normal;font-size:11px;position:absolute;bottom:22px;left:24px}.ac-shelf-base{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#b8c6b8;padding:25px 4px}.ac-shelf:hover .ac-shelf-book{transform:rotateY(-6deg) rotate(0deg) translateY(-8px)}
.ac-catalog{background:#f7f5ed}.ac-search-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:34px 0}.ac-search{width:min(100%,560px);display:grid;gap:10px;color:var(--ac-muted);font-size:14px}.ac-search input{width:100%;min-height:54px;padding:14px 20px;border:1px solid #c8d0c6;border-radius:8px;background:white;font:16px var(--sans);color:var(--ac-ink);outline-offset:4px}.ac-search-hint{font-size:13px;color:var(--ac-muted);padding-bottom:15px}.ac-filter-group{display:grid;grid-template-columns:130px 1fr;gap:16px;margin:16px 0}.ac-filter-label{font-size:13px;color:var(--ac-muted);padding:14px 0}.ac-filter-row{display:flex;flex-wrap:wrap;gap:8px}.ac-filter-row button{border:1px solid #d4d9ce;border-radius:6px;background:#fff;min-height:44px;padding:10px 15px;color:var(--ac-ink);font:14px var(--sans);cursor:pointer;transition:background .2s,color .2s}.ac-filter-row button span{margin-left:12px;color:var(--ac-muted);font-size:12px}.ac-filter-row button[aria-pressed=true]{background:var(--ac-ink);color:#fff;border-color:var(--ac-ink)}.ac-filter-row button[aria-pressed=true] span{color:#cfdbc9}.ac-theme-row button{border-radius:24px;background:transparent}.ac-result-line{border-top:1px solid var(--ac-line);margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:70px}.ac-result-line p{font-size:14px}.ac-reset{background:transparent;border:0;padding:8px 10px;min-height:44px;color:inherit;cursor:pointer;font:14px var(--sans);text-decoration:underline;text-underline-offset:5px}.ac-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:14px}.ac-card{border:1px solid var(--ac-line);border-radius:12px;overflow:hidden;background:#fff;position:relative;transition:transform .3s,border-color .3s}.ac-card[hidden]{display:none}.ac-card:has(a:hover),.ac-card:focus-within{transform:translateY(-5px);border-color:#b89c46}.ac-card-cover{height:180px;background:#e9ecdf;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ac-card-cover:after{content:'';position:absolute;bottom:0;left:0;right:0;height:36px;background:linear-gradient(0deg,#d8decf,transparent);pointer-events:none}.ac-card-cover[data-tone="02"],.ac-card-cover[data-tone="06"],.ac-card-cover[data-tone="09"]{background:#d8e5d9}.ac-card-cover[data-tone="07"],.ac-card-cover[data-tone="08"],.ac-card-cover[data-tone="10"]{background:#efe7ca}.ac-book-no{font:80px var(--serif);opacity:.08;position:absolute;left:20px;top:8px;color:#123a2b}.ac-mini-book{width:120px;height:146px;margin-top:38px;background:linear-gradient(90deg,#c6a451 0 7px,#fbf9f0 7px);transform:rotate(-10deg);padding:20px 15px 15px 22px;border-radius:1px 7px 2px 1px;box-shadow:6px 7px 0 #c3cdbc,10px 14px 18px #46644820;transition:transform .35s}.ac-mini-book span{font-size:11px;color:#8e7331}.ac-mini-book i{display:block;width:85%;height:3px;background:#bcc8b6;margin-top:10px}.ac-mini-book i+i{width:55%}.ac-mini-book b{display:block;font:18px var(--serif);margin-top:18px;color:#143828}.ac-card-role{position:absolute;right:14px;top:16px;color:#425c47;font-size:12px}.ac-card:hover .ac-mini-book{transform:rotate(-4deg) translateY(-5px)}.ac-card-body{padding:23px 24px 25px}.ac-kicker{font-size:12px;color:#917429;letter-spacing:.4px}.ac-card h3{font:24px/1.18 var(--serif);margin:12px 0}.ac-card h3 a{color:#143828;text-decoration:none;display:flex;justify-content:space-between;gap:16px;min-height:56px;align-items:start}.ac-card h3 a:after{content:'';position:absolute;inset:0}.ac-card h3 svg{width:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;margin-top:5px}.ac-card-body p{font-size:14px;color:var(--ac-muted);margin:0;line-height:1.5}.ac-editorial-note{font-size:13px;color:var(--ac-muted);border-top:1px solid var(--ac-line);padding-top:24px;margin-top:36px;max-width:950px}.ac-empty{text-align:center;padding:60px 20px;border:1px dashed #bbc7b4;border-radius:10px}.ac-empty h3{font:32px var(--serif)}.ac-empty .btn{margin-top:20px}.ac-route-section{padding:80px 0;background:#103d2e}.ac-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.ac-route-grid h2{font:44px/1.08 var(--serif);margin:20px 0}.ac-route-grid p{max-width:490px;line-height:1.7;color:#c5d0c0}.ac-route-grid .btn{margin-top:24px}.ac-role-path{display:grid;gap:12px}.ac-role-path a{display:grid;grid-template-columns:1fr 24px;gap:10px;border:1px solid #436650;border-radius:8px;padding:24px;color:#f4f2e9;text-decoration:none;transition:background .3s,transform .3s}.ac-role-path a:hover{background:#1c513c;transform:translateX(6px)}.ac-role-path span{grid-column:1;font-size:11px;letter-spacing:1px;color:#c6aa51}.ac-role-path strong{font:26px var(--serif);grid-column:1}.ac-role-path svg{grid-column:2;grid-row:1/3;align-self:center;fill:none;stroke:currentColor;stroke-width:1.5}.ac-catalog-foot{background:#f7f5ed}.ac-catalog-foot p{max-width:600px;line-height:1.7}.ac-catalog-foot h2{font:40px var(--serif)}
.ac-course-hero h1{max-width:570px}.ac-course-art{margin-top:60px;perspective:1200px}.ac-art-heading{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:#c0ac64;padding:0 12px 22px}.ac-desk-sheet{max-width:480px;transform:rotateY(-8deg) rotate(3deg);position:relative;margin:0 auto;padding:32px 32px 28px;background:#f8f5e9;color:#1b3c2d;border-radius:5px 16px 5px 5px;border-left:10px solid #c9aa50;box-shadow:12px 14px 0 #416a50,18px 20px 35px #031d1750}.ac-desk-sheet h2{font:34px/1.1 var(--serif);margin:20px 0 26px}.ac-desk-sheet dl{margin:0}.ac-desk-sheet dl>div{padding:16px 0;border-top:1px solid #d5ddce}.ac-desk-sheet dt{font-size:12px;color:#69816c;margin-bottom:5px}.ac-desk-sheet dd{font-size:16px;margin:0;line-height:1.5}.ac-paper-stamp{display:inline-block;margin-top:20px;padding:8px 13px;border:1px solid #b8a566;border-radius:20px;font-size:12px;color:#736032}.ac-art-caption{margin:44px 12px 0;font-size:12px;display:flex;align-items:center;gap:12px;color:#c5d0bf}.ac-art-dot{width:7px;height:7px;border-radius:50%;background:#c9aa50}.ac-outcomes{background:#f7f5ed}.ac-goals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.ac-goals article{border-top:1px solid #c6ccbe;padding-top:20px}.ac-goals span{color:#a88b3b;font-size:12px}.ac-goals h3{font:24px/1.4 var(--serif);max-width:360px}.ac-outline{background:#efede3}.ac-outline-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;margin-top:38px}.ac-module-tabs{display:grid;gap:8px;align-content:start}.ac-module-tabs button{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;text-align:left;padding:18px 16px;border:1px solid #c9d0c2;border-radius:8px;background:transparent;font:16px var(--sans);color:#183d2b;min-height:68px;cursor:pointer}.ac-module-tabs button span{font-size:12px;color:#8b7737}.ac-module-tabs button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.5}.ac-module-tabs button[aria-selected=true]{background:#103d2e;color:#f5f3e8;border-color:#103d2e}.ac-module-tabs button[aria-selected=true] span{color:#d2b45b}.ac-module-panels{background:#fbfaf5;border:1px solid #d2d7cb;border-radius:10px;overflow:hidden}.ac-module-panel{display:grid;grid-template-columns:1fr .85fr;gap:36px;align-items:center;padding:38px;min-height:350px}.ac-module-panel[hidden]{display:none}.ac-module-panel h3{font:32px/1.1 var(--serif);margin:22px 0 20px;color:#183d2b}.ac-module-panel p{font-size:17px;color:#58685c;line-height:1.65}.ac-module-panel .ac-module-note{font-size:14px;padding-top:20px;border-top:1px solid #d9ddd2}.ac-reper-paper{border:1px solid #d8dcca;border-radius:5px;background:#f1f2e6;padding:22px}.ac-reper-paper>span{font-size:11px;letter-spacing:1px;color:#8e793b}.ac-reper-paper>div{padding:22px 0 16px;border-bottom:1px solid #d2d9c9;display:grid;grid-template-columns:24px 1fr;gap:12px}.ac-reper-paper b{font-size:11px;color:#9a8037}.ac-reper-paper strong{font:18px var(--sans);color:#264835}.ac-reper-paper i{grid-column:2;width:80%;height:3px;background:#c7d1bd}.ac-reper-paper small{display:block;font-size:12px;color:#667b60;margin-top:24px}.ac-practice-section{padding:80px 0;background:#103d2e}.ac-practice-section .section-heading p{color:#c3d0bf}.ac-practice{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;border:1px solid #d7ded0;border-radius:12px;overflow:hidden;background:#fbfaf5;color:#193d2c;margin-top:35px}.ac-scenario{padding:38px;background:#efede1;border-right:1px solid #d9ded2}.ac-scenario h3{font:32px/1.12 var(--serif);margin:24px 0}.ac-scenario p{font-size:17px;line-height:1.65;color:#4c6051}.ac-scenario dl{margin:28px 0}.ac-scenario dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;border-top:1px solid #d0d8c8;padding:16px 0;font-size:14px;line-height:1.5}.ac-scenario dt{color:#73836d}.ac-scenario dd{margin:0;color:#2c4834}.ac-scenario .ac-scenario-foot{font-size:12px;margin:20px 0 0;color:#737e6d}.ac-question{padding:38px}.ac-question h3{font:27px/1.3 var(--serif);margin:0 0 26px}.ac-answers{display:grid;gap:10px}.ac-answers button{background:#fff;border:1px solid #d1d8c9;border-radius:7px;padding:18px;display:flex;gap:16px;align-items:center;color:#234530;font:16px/1.5 var(--sans);cursor:pointer;text-align:left;min-height:65px;transition:background .2s,border-color .2s}.ac-answers button>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid #c9d3c2;border-radius:50%;font-size:12px}.ac-answers button[aria-pressed=true]{background:#ebeddc;border-color:#aa923f}.ac-answers button[aria-pressed=true]>span{background:#173d2b;color:#fff;border-color:#173d2b}.ac-feedback{padding:20px;background:#e6eddd;border-left:3px solid #40644a;border-radius:5px;margin-top:20px}.ac-feedback[data-good=false]{background:#f0e9d7;border-left-color:#b3973e}.ac-feedback strong{font-size:16px}.ac-feedback p{font-size:15px;line-height:1.6;margin-bottom:0}.ac-practice-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:#7e886f}.ac-conditions{background:#f7f5ed}.ac-conditions-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ac-conditions h2{font:40px/1.1 var(--serif);margin:24px 0}.ac-conditions p{font-size:17px;line-height:1.6;max-width:400px;color:#64705f}.ac-conditions .btn{margin-top:24px}.ac-condition-list{margin:0}.ac-condition-list>div{display:grid;grid-template-columns:185px 1fr;gap:26px;border-top:1px solid #d1d8c8;padding:20px 0;font-size:15px;line-height:1.6}.ac-condition-list dt{font-weight:500;color:#20452f}.ac-condition-list dd{margin:0;color:#6a7561}.ac-course-close{text-align:center;padding:80px 0}.ac-course-close h2{font:46px/1.1 var(--serif);margin:26px 0}.ac-course-close p{font-size:17px;color:#bfd0ba}.ac-course-close .button-row{margin:28px 0}.ac-related{display:inline-flex;gap:12px;align-items:center;min-height:44px;color:#c8d8c4;font-size:14px;text-underline-offset:5px}.ac-related svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.ac-course-close small{display:block;font-size:12px;color:#96af98;margin-top:24px}
body[data-page="academy-catalog"] .desktop-nav a,body[data-page^="course-"] .desktop-nav a{min-height:44px;min-width:44px;display:inline-flex;align-items:center;font-size:13px}body[data-page="academy-catalog"] .site-footer a,body[data-page^="course-"] .site-footer a{min-height:44px;display:flex;align-items:center}body[data-page="academy-catalog"] .footer-brand .wordmark,body[data-page^="course-"] .footer-brand .wordmark{display:inline-flex}body[data-page="academy-catalog"] .footer-bottom button,body[data-page^="course-"] .footer-bottom button{min-height:44px;font-size:12px}
.ac-hero a:focus-visible,.ac-card a:focus-visible,.ac-filter-row button:focus-visible,.ac-module-tabs button:focus-visible,.ac-answers button:focus-visible,.ac-role-path a:focus-visible{outline:3px solid #be9b3e;outline-offset:5px}
@media(max-width:1100px){.ac-hero-grid{gap:40px}.ac-hero h1{font-size:48px}.ac-shelf-book{padding-left:20px;padding-right:10px}.ac-shelf-book b{font-size:24px}.ac-outline-layout{grid-template-columns:235px 1fr}.ac-module-panel{gap:24px;padding:28px}.ac-conditions-grid{gap:45px}}
@media(max-width:800px){.ac-hero-grid{grid-template-columns:1fr;gap:30px}.ac-hero h1{font-size:48px;max-width:620px}.ac-shelf{max-width:520px;margin:20px auto 0;width:100%}.ac-course-art{margin:15px auto 0;width:100%;max-width:530px}.ac-hero{padding-bottom:60px}.ac-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-filter-group{grid-template-columns:1fr;gap:4px}.ac-filter-label{padding:8px 0}.ac-route-grid{grid-template-columns:1fr;gap:36px}.ac-outline-layout{grid-template-columns:1fr}.ac-module-tabs{grid-template-columns:1fr 1fr}.ac-practice{grid-template-columns:1fr}.ac-scenario{border-right:0;border-bottom:1px solid #d9ded2}.ac-goals{gap:24px}.ac-goals h3{font-size:21px}.ac-conditions-grid{grid-template-columns:1fr}.ac-conditions p{max-width:600px}}
@media(max-width:540px){.ac-hero{padding:26px 0 44px}.ac-breadcrumb{margin-bottom:25px;font-size:12px}.ac-hero h1{font-size:38px;letter-spacing:-.7px;margin:20px 0}.ac-hero h1 br{display:none}.ac-hero .lead{font-size:16px}.ac-hero .button-row{display:grid;gap:10px}.ac-hero .btn{justify-content:center;font-size:14px}.ac-hero-note{font-size:12px;line-height:1.6}.ac-shelf-label{font-size:11px;letter-spacing:.7px}.ac-shelf-books{gap:7px;padding:0 6px}.ac-shelf-book{height:193px;padding:20px 10px 16px 17px}.ac-shelf-book:nth-child(2){height:213px}.ac-shelf-book:nth-child(3){height:175px}.ac-shelf-book span{font-size:11px;letter-spacing:0}.ac-shelf-book b{font-size:21px;margin-top:24px}.ac-shelf-book i{font-size:11px;left:17px;bottom:16px}.ac-shelf-base{font-size:11px;padding:20px 0;gap:8px}.ac-search-row{display:block;margin:25px 0}.ac-search-hint{display:block;margin:16px 0 0;font-size:12px}.ac-filter-row{gap:7px}.ac-filter-row button{font-size:13px;padding:11px 12px}.ac-filter-row button span{font-size:11px;margin-left:9px}.ac-result-line{align-items:start;gap:10px}.ac-result-line p{font-size:13px}.ac-result-line .ac-reset{font-size:12px;white-space:nowrap}.ac-course-grid{grid-template-columns:1fr;gap:18px}.ac-card{display:grid;grid-template-columns:108px 1fr;overflow:visible}.ac-card-cover{height:auto;min-height:176px;border-radius:11px 0 0 11px;overflow:hidden}.ac-card-cover:after{height:20px}.ac-card-role{display:none}.ac-book-no{font-size:52px;left:10px;top:6px}.ac-mini-book{width:78px;height:114px;padding:16px 10px 10px 16px;transform:rotate(-8deg);margin-top:24px}.ac-mini-book span{font-size:11px}.ac-mini-book b{font-size:14px;margin-top:15px}.ac-mini-book i{margin-top:8px;height:2px}.ac-card-body{padding:24px 18px}.ac-card h3{font-size:23px}.ac-card h3 a{gap:8px;min-height:44px}.ac-card h3 svg{width:17px}.ac-card-body p{font-size:13px}.ac-editorial-note{font-size:12px;line-height:1.65}.ac-route-section,.ac-practice-section{padding:50px 0}.ac-route-grid h2{font-size:34px}.ac-route-grid p{font-size:16px}.ac-role-path a{padding:22px}.ac-role-path strong{font-size:25px}.ac-catalog-foot h2{font-size:33px}.ac-art-heading{padding:0 0 20px;font-size:11px;letter-spacing:.3px}.ac-desk-sheet{padding:25px 22px 22px;border-left-width:7px;transform:rotate(-1deg);box-shadow:5px 7px 0 #416a50;max-width:100%}.ac-desk-sheet h2{font-size:28px;margin:18px 0}.ac-desk-sheet dd{font-size:15px}.ac-art-caption{font-size:11px;margin:28px 0 0}.ac-goals{grid-template-columns:1fr;gap:16px;margin-top:26px}.ac-goals h3{font-size:23px;max-width:none;margin:12px 0}.ac-module-tabs{grid-template-columns:1fr;gap:8px}.ac-module-tabs button{font-size:15px;padding:16px;min-height:58px}.ac-module-panel{grid-template-columns:1fr;padding:26px 22px;gap:20px;min-height:0}.ac-module-panel h3{font-size:29px}.ac-module-panel p{font-size:16px}.ac-reper-paper{padding:20px}.ac-question,.ac-scenario{padding:27px 22px}.ac-scenario h3{font-size:29px}.ac-scenario p{font-size:16px}.ac-scenario dl>div{grid-template-columns:1fr;gap:5px;font-size:14px}.ac-question h3{font-size:25px}.ac-answers button{padding:15px 12px;font-size:15px;gap:12px}.ac-answers button>span{width:24px;height:24px;flex-basis:24px;font-size:11px}.ac-feedback{padding:18px 16px}.ac-feedback p{font-size:14px}.ac-feedback strong{font-size:15px}.ac-condition-list>div{grid-template-columns:1fr;gap:6px;padding:18px 0;font-size:15px}.ac-conditions h2{font-size:34px}.ac-conditions .btn{font-size:14px;width:100%;justify-content:center}.ac-course-close{padding:55px 0}.ac-course-close h2{font-size:36px}.ac-course-close p{font-size:16px}.ac-course-close .button-row{display:grid}.ac-course-close .btn{font-size:14px;justify-content:center}.ac-course-close small{font-size:11px}.ac-related{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ac-card,.ac-mini-book,.ac-shelf-book,.ac-role-path a,.ac-filter-row button,.ac-answers button{transition:none!important}.ac-card:has(a:hover),.ac-card:focus-within,.ac-card:hover .ac-mini-book,.ac-shelf:hover .ac-shelf-book,.ac-role-path a:hover{transform:none}.ac-desk-sheet{transform:none}}
.ac-hero .button-row{margin-top:26px}
body[data-page="academy-catalog"] .header-cta,body[data-page^="course-"] .header-cta{min-height:44px;font-size:11px}body[data-page="academy-catalog"] .menu-toggle,body[data-page^="course-"] .menu-toggle{min-width:44px;min-height:44px}body[data-page="academy-catalog"] .login,body[data-page^="course-"] .login{min-width:44px;min-height:44px}body[data-page="academy-catalog"] .site-footer h2,body[data-page^="course-"] .site-footer h2{font-size:11px}body[data-page="academy-catalog"] .footer-bottom span,body[data-page^="course-"] .footer-bottom span,body[data-page="academy-catalog"] .footer-bottom p,body[data-page^="course-"] .footer-bottom p{font-size:11px}
.ac-outline-layout .ac-module-panel p,.ac-course-close>div>p{margin-top:16px}.ac-catalog-foot .button-row{margin-top:24px}
.ac-course-art .ac-desk-sheet h2{color:#183d2b}
body[data-page="academy-catalog"] .eyebrow,body[data-page^="course-"] .eyebrow{font-size:11px}body[data-page="academy-catalog"] .site-header .wordmark,body[data-page^="course-"] .site-header .wordmark{min-height:44px;display:inline-flex;align-items:center}.ac-breadcrumb a,.ac-filter-row button{min-width:44px}
.ac-feedback p{color:#455b46}

.ac-release-status{display:block;font-size:12px;margin-top:16px;color:#58685e;border-top:1px solid #d9ded5;padding-top:10px;line-height:1.5}.ac-source-curriculum{background:#f0ede3}.ac-source-curriculum ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.ac-source-curriculum li{display:flex;gap:20px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #d6dacf}.ac-source-curriculum li span{white-space:nowrap;color:#5b675f}.ac-source-curriculum p{max-width:75ch;font-size:14px}@media(max-width:650px){.ac-source-curriculum ol{grid-template-columns:1fr}}

/* Editorial source context: inherits the Academy palette and typography. */
.ac-source-context{background:var(--cream,#f6f3e9)}
.ac-source-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.ac-source-grid h2{max-width:25ch}.ac-source-grid p{line-height:1.75}
.ac-source-grid aside{border-left:2px solid #cba94d;padding-left:24px}
.ac-source-grid aside h3{font-size:1.2rem}.ac-source-grid aside a{text-decoration:underline;text-underline-offset:3px}
.ac-source-grid small{display:block;line-height:1.7;color:#53665a}
.ac-legal-notice{padding:14px 18px;border-left:2px solid #cba94d;background:rgba(255,255,255,.055);font-size:.94rem;line-height:1.6}
@media(max-width:720px){.ac-source-grid{grid-template-columns:1fr}.ac-source-grid aside{padding-left:18px}}
