/* ===== COURSES PAGE ===== */
.page-courses{--pg:#F6F1E8;--pg2:#EFE9DD;--ink:#2E2A24;--muted:#57503F;--gold:#A8853F;--line:#DCCFB4;background:var(--pg);color:var(--ink);font-family:'EB Garamond',Georgia,serif}

/* Hero */
.co-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;background:var(--pg2);padding:70px 0 60px}
.co-hero-in{justify-self:end;width:min(520px,100%);padding:0 24px}
.co-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:18px;color:var(--gold);font-size:19px;letter-spacing:.1em}
.co-eyebrow span{width:64px;height:1px;background:var(--gold)}
.co-hero h1{margin:0;font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.12;letter-spacing:.02em;text-transform:uppercase}
.co-lede{margin:24px 0 34px;max-width:420px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:16px;line-height:1.75;color:var(--muted)}
.co-cta{display:inline-flex;align-items:center;gap:16px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.co-cta-ic{width:46px;height:46px;flex:none;border:1.3px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.co-cta-ic svg{width:20px}
.co-cta:hover .co-cta-ic{background:var(--gold);color:#fff}
.co-hero-pic{justify-self:start;width:min(520px,100%)}
.co-hero-pic img{display:block;width:100%;height:auto;aspect-ratio:1016/754;object-fit:cover;border-radius:50% 50% 0 0/32% 32% 0 0}
.co-side{position:absolute;right:24px;top:30%;margin:0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:11px;letter-spacing:.26em;line-height:2;text-transform:uppercase;color:var(--muted)}
.co-side::after{content:"";display:block;width:1px;height:46px;margin-top:14px;background:var(--gold)}

/* Choose your path */
.co-paths{padding:70px 0 80px}
.co-head{text-align:center;margin-bottom:54px}
.co-kicker{font-family:'Tenor Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}
.co-rule{display:block;width:48px;height:1px;background:var(--gold);margin:14px auto}
.co-head h2{margin:0;font-weight:400;font-size:clamp(28px,3.4vw,40px)}
.co-grid{width:min(1120px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.co-card{background:#FBF8F2;border:1px solid #EAE0CE;box-shadow:0 14px 30px rgba(90,70,40,.06)}
.co-card .in-arch{width:100%;padding-top:40px}
.co-card .in-arch img{display:block;width:100%;aspect-ratio:524/382;object-fit:cover;border-radius:50% 50% 0 0/34% 34% 0 0}
.co-card .in-arc{color:var(--gold)}
.co-card .in-ic{color:var(--gold)}
.co-card-body{padding:26px 28px 30px}
.co-card-body h3{margin:0 0 14px;font-weight:400;font-size:25px;line-height:1.25}
.co-card-body p{margin:0 0 22px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:15px;line-height:1.7;color:var(--muted)}
.co-more{display:inline-flex;align-items:center;gap:10px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.co-more svg{width:18px;transition:transform .25s}
.co-more:hover svg{transform:translateX(4px)}

/* More than knowledge */
.co-values{background:var(--pg2);padding:52px 0}
.co-values-in{width:min(1120px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:40px;align-items:center}
.co-values-head h2{margin:0;font-weight:400;font-size:clamp(26px,2.8vw,34px);line-height:1.2;text-transform:uppercase;letter-spacing:.02em}
.co-values-sub{display:flex;align-items:center;gap:12px;margin-top:14px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.co-dash{width:34px;height:1px;background:var(--gold);flex:none}
.co-values-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.co-values-list li{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 18px;font-family:'Tenor Sans',system-ui,sans-serif;font-size:15px;line-height:1.5}
.co-values-list li+li{border-left:1px solid var(--line)}
.co-vic{width:42px;height:42px;color:var(--gold)}
.co-vic svg{width:100%;height:100%}

/* Testimonial */
.co-quote{position:relative;overflow:hidden}
.co-quote-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.co-quote-in{position:relative;width:min(1120px,100% - 48px);margin:0 auto;padding:54px 0;display:flex;align-items:center;gap:26px}
.co-slides{flex-grow:1;position:relative}
.co-slide{display:none;margin:0;max-width:640px}
.co-slide.on{display:block}
.co-mark{display:block;font-size:52px;line-height:.4;color:var(--gold);margin-bottom:18px}
.co-slide blockquote{margin:0;font-style:italic;font-size:clamp(19px,2vw,23px);line-height:1.6}
.co-slide figcaption{margin-top:22px;font-family:'Tenor Sans',system-ui,sans-serif}
.co-name{display:block;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase}
.co-name::before{content:"— "}
.co-role{display:block;margin-top:5px;margin-left:18px;font-size:13px;color:var(--muted)}
.co-nav{width:42px;height:42px;flex:none;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font:18px/1 system-ui,sans-serif;cursor:pointer;transition:background .25s,color .25s}
.co-nav:hover{background:var(--gold);border-color:var(--gold);color:#fff}
.co-quote[data-single] .co-nav{visibility:hidden}

/* Closing band */
.co-close{position:relative;overflow:hidden;text-align:center}
.co-close-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.co-close-in{position:relative;padding:60px 24px 66px}
.co-emblem{display:block;width:62px;height:62px;margin:0 auto 26px;color:var(--gold)}
.co-emblem svg{width:100%;height:100%}
.co-close h2{margin:0;font-weight:400;font-size:clamp(24px,2.8vw,32px);letter-spacing:.14em;text-transform:uppercase}
.co-close p{margin:14px 0 0;font-family:'Tenor Sans',system-ui,sans-serif;font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.co-close .co-rule{margin-top:26px}

@media (max-width:980px){
	.co-grid{grid-template-columns:minmax(0,1fr);gap:40px;max-width:520px}
	.co-values-in{grid-template-columns:minmax(0,1fr)}
	.co-values-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 0}
	.co-values-list li:nth-child(3){border-left:0}
}
@media (max-width:860px){
	.co-hero{grid-template-columns:minmax(0,1fr);padding:0 0 50px;gap:0}
	.co-hero-pic{order:-1;justify-self:stretch;width:100%}
	.co-hero-pic img{border-radius:0 0 0 0;aspect-ratio:4/3;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
	.co-hero-in{justify-self:stretch;width:100%;margin-top:-20px}
	.co-side{display:none}
	.co-quote-in{flex-direction:column;text-align:center;padding:44px 0}
	.co-slide{max-width:none}
	.co-name::before{content:""}
	.co-role{margin-left:0}
}
