body[data-page="academy"]{--burgundy:#592438;--burgundy-deep:#3c1726;--academy-ivory:#f3eee7;--academy-line:#d7cbc4}
body[data-page="academy"] main section[id]{scroll-margin-top:84px}
.academy-hero{background:var(--academy-ivory);padding:60px 0 65px}
.academy-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.academy-hero-copy{padding:28px 0}
.academy-hero .eyebrow{color:var(--burgundy);font-size:11px;letter-spacing:.23em}
.academy-edition{display:inline-block;font-size:9px;letter-spacing:.13em;color:#75615f;padding-bottom:25px}
.academy-hero h1{color:var(--burgundy-deep);font-size:clamp(63px,6.6vw,108px);line-height:.99}
.academy-hero-lead{font:italic 31px/1.3 var(--serif);color:var(--ink);margin-top:29px}
.academy-hero-copy>p:not(.eyebrow):not(.academy-hero-lead):not(.academy-curator){font-size:16px;max-width:460px;color:var(--muted);margin-top:26px}
.academy-hero-copy>.button{margin-top:30px}
.academy-button{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}
.academy-button:hover{background:var(--burgundy-deep)}
.academy-hero-photo{margin:0;position:relative}
.academy-hero-photo img{width:100%;height:auto;display:block}
.academy-hero-photo:before{content:'';position:absolute;left:-18px;top:22px;bottom:-18px;width:1px;background:#9b765f70}
.academy-curator{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--academy-line);margin-top:39px;padding-top:24px;font-size:11px;color:#76645f}
.academy-curator strong{font:400 28px/1.25 var(--serif);color:var(--burgundy)}
.academy-curator>span{font-size:11px;color:var(--muted)}
.academy-nav{position:sticky;top:0;z-index:8;background:var(--burgundy-deep);color:#f4eee9}
.academy-nav>.wrap{display:flex;gap:40px;overflow-x:auto;scrollbar-width:thin}
.academy-nav a{display:flex;align-items:center;min-height:65px;font-size:11px;white-space:nowrap;letter-spacing:.035em}
.academy-nav a:hover{color:var(--gold)}
.academy-format{padding:60px 0 64px;background:var(--navy);color:#f4f0e8}
.academy-format-title .eyebrow{color:var(--gold);font-size:10px;margin-bottom:17px}
.academy-format-title h2{font-size:clamp(30px,3vw,45px)}
.academy-format-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:40px}
.academy-format-grid article{border-top:1px solid #ffffff30;padding-top:24px}
.academy-format-grid strong{font:400 48px/1 var(--serif);color:#d5bb8d}
.academy-format-grid h3{font-size:24px;line-height:1.18;margin-top:15px}
.academy-format-grid p{font-size:13px;color:#b5c1cb;margin-top:12px}
.academy-overview .eyebrow,.academy-course .eyebrow,.academy-human .eyebrow{color:var(--burgundy)}
.academy-course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px;margin-top:42px}
.academy-course-card{display:flex;flex-direction:column;border-bottom:1px solid var(--academy-line);background:#eee8e0}
.academy-card-image{position:relative;overflow:hidden}
.academy-card-image img{width:100%;height:245px;transition:transform .8s}
.academy-course-card:hover img{transform:scale(1.04)}
.academy-card-image>span{position:absolute;bottom:17px;left:20px;font:400 37px/1 var(--serif);color:#fff;text-shadow:0 2px 8px #0009}
.academy-card-copy{padding:29px 27px;display:flex;flex:1;flex-direction:column}
.academy-card-copy .eyebrow{font-size:10px;margin-bottom:18px}
.academy-card-copy h3{font-size:34px;line-height:1.08;color:var(--burgundy-deep)}
.academy-card-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:20px;margin-bottom:27px}
.academy-card-link{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:15px;color:var(--burgundy)}
.academy-card-link b{font-size:25px;font-weight:400}
.academy-table-wrap{overflow-x:auto;margin-top:45px}
.academy-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:680px}
.academy-table-wrap caption{text-align:left;font-size:12px;letter-spacing:.025em;padding:0 0 20px;color:var(--muted)}
.academy-table-wrap th,.academy-table-wrap td{padding:21px 19px;border-bottom:1px solid var(--academy-line);vertical-align:top;line-height:1.6}
.academy-table-wrap thead th{background:var(--burgundy);color:#fff;font-size:11px;font-weight:500;letter-spacing:.06em}
.academy-table-wrap tbody th{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--burgundy-deep);width:33%;line-height:1.25}
.academy-table-wrap tbody td{color:var(--muted)}
.academy-price-note{font-size:12px;color:var(--muted);margin-top:20px;max-width:990px}
.academy-course{border-top:1px solid var(--academy-line)}
#off-market-intelligence{background:#edf0ed}
#boutique-aumentata{background:#f3eee8}
.academy-course-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}
.academy-course-image{position:relative;overflow:hidden;align-self:stretch;min-height:420px}
.academy-course-image img{width:100%;height:100%;object-fit:cover;position:absolute}
.academy-course-index{position:absolute;left:28px;bottom:25px;font:400 64px/1 var(--serif);color:white;text-shadow:0 3px 20px #0009}
.academy-course-intro h2{color:var(--burgundy-deep);font-size:clamp(43px,4.1vw,65px)}
.academy-promise{font:400 24px/1.45 var(--serif);color:var(--ink);margin-top:25px}
.academy-target{color:var(--muted);font-size:14px;margin-top:24px}
.academy-target strong{display:block;color:var(--burgundy);font-size:11px;letter-spacing:.04em;font-weight:600;margin-bottom:7px}
.academy-course-intro>.button{margin-top:25px;font-size:12px}
.academy-curriculum{margin-top:60px}
.academy-curriculum-title{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:23px}
.academy-curriculum-title h3{font-size:32px}
.academy-curriculum-title p{font-size:12px;color:var(--muted)}
.academy-module{border-top:1px solid var(--academy-line)}
.academy-module:last-child{border-bottom:1px solid var(--academy-line)}
.academy-module summary{cursor:pointer;display:grid;grid-template-columns:45px 1fr 25px;gap:20px;align-items:center;padding:24px 0;list-style:none}
.academy-module summary::-webkit-details-marker{display:none}
.academy-module summary h3{font-size:27px;line-height:1.2;transition:color .2s}
.academy-module summary:hover h3{color:var(--burgundy)}
.module-number{font:400 25px/1 var(--serif);color:#937247}
.module-toggle{width:17px;height:17px;position:relative;justify-self:end}
.module-toggle:before,.module-toggle:after{content:'';position:absolute;background:var(--burgundy);transition:transform .25s}
.module-toggle:before{width:17px;height:1px;left:0;top:8px}
.module-toggle:after{width:1px;height:17px;left:8px;top:0}
.academy-module[open] .module-toggle:after{transform:rotate(90deg)}
.module-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:0 45px 30px 65px}
.module-body h4{font:600 10px/1.5 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--burgundy);margin:0 0 11px}
.module-body p{font-size:15px;color:var(--muted);line-height:1.8}
.module-body>div:last-child{border-left:1px solid var(--academy-line);padding-left:28px}
.academy-context{margin-top:29px;padding:22px 26px;background:#eee7df;border-left:2px solid var(--burgundy)}
.academy-context summary{cursor:pointer;font-size:12px;color:var(--burgundy);font-weight:600;line-height:1.7}
.academy-context p{font-size:13px;color:var(--muted);margin-top:18px}
.academy-source-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:20px;font-size:11px;text-decoration:underline;text-underline-offset:4px}
.academy-course-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px}
.academy-toolkit{padding:10px 0}
.academy-toolkit .eyebrow{font-size:10px;margin-bottom:17px}
.academy-toolkit h3{font-size:31px;margin-bottom:23px}
.academy-toolkit ul{margin:0;padding-left:18px;color:var(--muted);font-size:15px}
.academy-toolkit li{padding:6px 0 6px 4px}
.academy-toolkit li::marker{color:var(--burgundy)}
.academy-deliverable{background:var(--burgundy);color:#f8f1e9;padding:36px 38px}
.academy-deliverable .eyebrow{color:#dbc6aa;font-size:10px;margin-bottom:20px}
.academy-deliverable h3{font-size:41px;margin-bottom:25px}
.academy-deliverable p{font-size:16px;line-height:1.8}
.academy-deliverable>span{display:block;font-size:11px;color:#dbbfc6;margin-top:22px;border-top:1px solid #ffffff30;padding-top:20px}
.academy-course-note{font-size:12px;color:var(--muted);border-top:1px solid var(--academy-line);padding-top:20px;margin-top:32px;max-width:1060px}
.academy-kpis{margin-top:26px;border-top:1px solid var(--academy-line);padding-top:20px}
.academy-kpis h4{font-size:12px;color:var(--burgundy);margin:0 0 12px;font-weight:600}
.academy-kpis p{font-size:13px;color:var(--muted)}
.academy-human{background:var(--academy-ivory)}
.academy-access{background:var(--burgundy-deep);color:#f5eee7;border-bottom:1px solid #ffffff20}
.academy-access .eyebrow{color:#d6bb92}
.academy-access .academy-access-lead{font:400 29px/1.35 var(--serif);color:#f5eee7}
.academy-access .editorial>div:last-child>p:not(.academy-access-lead){font-size:15px;color:#d0bdc4}
.academy-access .button{margin-top:27px}
.academy-access .editorial>div:last-child>.academy-access-note{font-size:11px;margin-top:22px}
@media(max-width:1100px){
 .academy-hero-grid{gap:6%}
 .academy-hero h1{font-size:74px}
 .academy-card-copy{padding:25px 20px}
 .academy-card-copy h3{font-size:30px}
 .academy-card-image img{height:220px}
 .academy-course-cards{gap:20px}
 .academy-course-heading{gap:6%}
 .academy-course-image{min-height:440px}
 .academy-course-outcomes{gap:30px}
 .academy-nav>.wrap{gap:27px}
}
@media(max-width:850px){
 .academy-hero-grid{grid-template-columns:1fr 1fr;gap:35px}
 .academy-hero h1{font-size:64px}
 .academy-hero-lead{font-size:27px}
 .academy-edition{font-size:8px}
 .academy-course-cards{grid-template-columns:1fr;gap:22px}
 .academy-course-card{display:grid;grid-template-columns:.8fr 1.2fr}
 .academy-card-image img{height:100%;min-height:245px}
 .academy-card-copy{padding:30px}
 .academy-card-copy h3{font-size:35px}
 .academy-format-grid{gap:25px}
 .academy-format-grid h3{font-size:22px}
 .academy-course-heading{grid-template-columns:1fr 1.1fr;gap:32px}
 .academy-course-intro h2{font-size:43px}
 .academy-promise{font-size:22px}
}
@media(max-width:720px){
 .academy-hero{padding:30px 0 40px}
 .academy-hero-grid{grid-template-columns:1fr;gap:34px}
 .academy-hero-copy{padding:20px 0 0}
 .academy-hero h1{font-size:clamp(61px,14vw,82px)}
 .academy-edition{font-size:9px;padding-bottom:25px}
 .academy-hero-lead{font-size:30px}
 .academy-curator{margin-top:30px}
 .academy-hero-photo{width:min(100%,380px);margin:0 auto}
 .academy-hero-photo:before{left:-10px;bottom:-10px}
 .academy-nav a{min-height:56px;font-size:10px}
 .academy-format{padding:48px 0}
 .academy-format-grid{grid-template-columns:1fr 1fr;gap:28px 23px;margin-top:32px}
 .academy-format-title h2{font-size:34px;line-height:1.1}
 .academy-format-grid strong{font-size:43px}
 .academy-format-grid h3{font-size:25px}
 .academy-course-card{display:flex}
 .academy-card-image img{height:245px;min-height:0}
 .academy-card-copy{padding:29px}
 .academy-course-heading{grid-template-columns:1fr;gap:31px}
 .academy-course-image{height:300px;min-height:0}
 .academy-course-intro h2{font-size:47px}
 .academy-promise{font-size:25px}
 .academy-curriculum{margin-top:42px}
 .academy-curriculum-title{display:block}
 .academy-curriculum-title h3{font-size:30px}
 .academy-curriculum-title p{margin-top:12px}
 .academy-module summary{grid-template-columns:30px 1fr 18px;gap:13px;padding:22px 0}
 .academy-module summary h3{font-size:25px}
 .module-number{font-size:23px}
 .module-body{grid-template-columns:1fr;gap:20px;padding:0 0 26px 43px}
 .module-body>div:last-child{border-left:0;padding-left:0;border-top:1px solid var(--academy-line);padding-top:18px}
 .academy-course-outcomes{grid-template-columns:1fr;gap:25px;margin-top:35px}
 .academy-deliverable{padding:30px}
 .academy-deliverable h3{font-size:39px}
 .academy-context{padding:20px}
 .academy-course-note{font-size:12px}
 .academy-table-wrap{margin-top:32px}
 .academy-table-wrap th,.academy-table-wrap td{padding:18px 15px}
 .academy-access .academy-access-lead{font-size:28px}
}
@media(prefers-reduced-motion:reduce){
 html:has(body[data-page="academy"]){scroll-behavior:auto}
 body[data-page="academy"] main *{transition:none!important}
 .academy-course-card:hover img{transform:none}
}

/* Radar Off-Market: course and bespoke service. */
.academy-hero-copy>.academy-radar-link{display:table;color:var(--burgundy);margin-top:20px}
.academy-radar{background:var(--burgundy-deep);color:#f8f1e9}
.radar-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:42px;border-bottom:1px solid #ffffff30;padding-bottom:22px}
.academy-radar .eyebrow{color:#dcc6a5;font-size:10px;margin:0;letter-spacing:.18em}
.radar-channel{font-size:10px;letter-spacing:.14em;color:#e1cebb;white-space:nowrap}
.radar-channel>span{padding:0 12px;color:#b3897f}
.radar-main{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;align-items:start}
.radar-main>div{min-width:0}
.radar-copy h2{font-size:clamp(43px,4.6vw,70px);line-height:1.05;color:#fff8f1}
.radar-copy .radar-promise{font:italic 31px/1.3 var(--serif);color:#ead4b6;margin-top:25px;max-width:560px}
.radar-copy>p:not(.radar-promise){color:#e0cfd4;font-size:15px;line-height:1.9;margin-top:25px}
.radar-copy>p.radar-value{color:#fff1e5;font-size:16px}
.radar-copy>.button{margin-top:30px;gap:24px;max-width:100%;text-align:center}
.radar-includes{border:1px solid #b9959870;padding:35px;background:#ffffff04}
.radar-includes h3{font-size:32px}
.radar-includes ul{list-style:none;padding:0;margin:24px 0 0}
.radar-includes li{display:grid;grid-template-columns:25px 1fr;gap:16px;padding:18px 0;border-top:1px solid #ffffff24;align-items:baseline}
.radar-includes li>span{font:400 22px/1 var(--serif);color:#d8ba90}
.radar-includes li>p{font-size:14px;line-height:1.7;color:#e4d7db}
.radar-audience{padding-top:25px;border-top:1px solid #ffffff24;margin-top:5px}
.radar-audience h3{font-size:25px;color:#ead4b6}
.radar-audience p{font-size:14px;line-height:1.75;color:#e4d7db;margin-top:15px}
.radar-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%;margin-top:60px;padding-top:37px;border-top:1px solid #ffffff30}
.radar-offers article{display:flex;flex-direction:column;align-items:flex-start}
.radar-offers h3{font-size:34px;line-height:1.12;margin:18px 0;color:#fff8f1}
.radar-offers article>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#e0cfd4;max-width:535px}
.radar-offers .text-link{color:#f3dfc2;border-color:#ae8a68;margin-top:24px;font-size:13px;line-height:1.6}
.radar-offers .text-link:hover,.radar-related:hover{color:#fff}
.radar-related{display:inline-block;font-size:12px;line-height:1.7;color:#d9bfc8;margin-top:18px;text-decoration:underline;text-underline-offset:4px}
.radar-terms{font-size:12px;line-height:1.75;color:#d9bfc8;margin-top:35px}
@media(max-width:1050px){
 .radar-main{gap:5%}
 .radar-includes{padding:27px}
 .radar-copy .radar-promise{font-size:29px}
}
@media(max-width:800px){
 .radar-main{grid-template-columns:1fr;gap:38px}
 .radar-copy>p{max-width:650px}
 .radar-topline{margin-bottom:32px}
 .radar-includes{padding:30px}
 .radar-offers{gap:35px;margin-top:40px}
 .radar-offers h3{font-size:31px}
}
@media(max-width:560px){
 .radar-topline{align-items:flex-start;flex-direction:column;gap:13px}
 .radar-copy h2{font-size:45px}
 .radar-copy .radar-promise{font-size:30px}
 .radar-copy>.button{width:100%;padding:15px 19px;font-size:12px;gap:14px}
 .radar-includes{padding:25px}
 .radar-offers{grid-template-columns:1fr;gap:32px}
 .radar-offers article+article{border-top:1px solid #ffffff24;padding-top:30px}
}
