:root{--ink:#0d1512;--deep:#0a1712;--green:#10251c;--gold:#d2ad67;--gold2:#f0d69d;--cream:#f4efe6;--paper:#fbf8f2;--muted:#847d71;--line:rgba(210,173,103,.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Serif SC","Songti SC",Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.7}a{text-decoration:none;color:inherit}.header{position:fixed;z-index:20;top:0;left:0;right:0;height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(8,20,15,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(210,173,103,.16)}.brand{display:flex;align-items:center;gap:13px;color:#fff;letter-spacing:.16em}.brand img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(210,173,103,.2))}.brand span{display:flex;flex-direction:column;line-height:1.1}.brand b{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.14em}.brand small{font-family:"Noto Serif SC","Songti SC",serif;font-size:11px;letter-spacing:.28em;margin-top:6px;color:#fff;font-weight:500;text-shadow:0 1px 10px rgba(255,255,255,.12)}nav{display:flex;align-items:center;gap:30px;color:#e9e1d3;font-size:14px}nav a{transition:.25s}nav a:hover{color:var(--gold2)}nav .member{border:1px solid var(--gold);padding:10px 18px;color:var(--gold2)}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:790px;padding:150px 7vw 80px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,rgba(210,173,103,.12),transparent 28%),linear-gradient(125deg,#06100c 0%,#10251c 60%,#08120e 100%);color:white}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.hero-copy,.hero-mark{position:relative;z-index:2}.eyebrow{font-family:Arial,sans-serif;letter-spacing:.28em;font-size:11px;color:var(--gold2);font-weight:700}.eyebrow.dark{color:#967546}.hero h1{font-size:clamp(48px,6vw,86px);line-height:1.14;margin:20px 0 25px;font-weight:500;letter-spacing:-.04em}.hero h1 em{font-style:normal;color:var(--gold2)}.intro{max-width:680px;color:#d7d0c4;font-size:17px}.actions{display:flex;gap:15px;margin:36px 0 45px}.btn-gold,.btn-line{display:inline-flex;align-items:center;justify-content:center;padding:14px 25px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.08em;transition:.25s}.btn-gold{background:linear-gradient(135deg,#c79b4d,#eed59a);color:#162017}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(210,173,103,.22)}.btn-line{border:1px solid rgba(240,214,157,.5);color:#f5e9d0}.hero-metrics{display:flex;gap:45px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px}.hero-metrics div{display:flex;flex-direction:column}.hero-metrics b{font-size:23px;color:var(--gold2);font-weight:500}.hero-metrics span{font-size:12px;color:#aaa49b}.hero-mark{text-align:center}.crest{width:min(460px,75vw);aspect-ratio:1/1;margin:auto;display:grid;place-items:center;position:relative}.crest:before,.crest:after{content:"";position:absolute;border:1px solid rgba(210,173,103,.25);border-radius:50%;inset:5%}.crest:after{inset:14%;border-style:dashed;animation:spin 28s linear infinite}.crest img{width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.35));position:relative;z-index:2}.hero-mark p{color:var(--gold2);letter-spacing:.36em;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.signature{min-height:84px;background:#efe5d2;display:flex;align-items:center;justify-content:center;gap:30px;color:#6f5934;letter-spacing:.2em;font-size:13px}.signature i{width:42px;height:1px;background:#b89964}.story{padding:120px 8vw;display:grid;grid-template-columns:90px 1.15fr 1fr;gap:55px;align-items:start;background:var(--paper)}.section-index{font-size:58px;color:#d9cdbd;font-family:Georgia}.story h2,.section-head h2,.services h2,.mentor h2,.portal h2,.contact h2{font-size:clamp(34px,4.5vw,62px);line-height:1.25;font-weight:500;margin:10px 0 20px}.story-copy{padding-top:45px;color:#5f5a52;font-size:16px}.text-link{display:inline-block;margin-top:20px;color:#9b7840;border-bottom:1px solid #c5a976}.courses{background:var(--deep);color:white;padding:115px 7vw}.section-head{max-width:760px;margin-bottom:55px}.section-head>p:last-child{color:#bdb6aa}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(210,173,103,.2);border:1px solid rgba(210,173,103,.2)}.course-card{background:#0d1d16;min-height:275px;padding:35px;display:grid;grid-template-columns:48px 80px 1fr;gap:24px;align-items:center;transition:.3s}.course-card:hover{background:#13271e}.card-no{align-self:start;color:#8f7448;font-family:Arial}.symbol{width:70px;height:70px;border:1px solid rgba(210,173,103,.45);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-size:27px}.course-card p{font-family:Arial;font-size:10px;letter-spacing:.2em;color:#907b56;margin:0}.course-card h3{font-size:28px;margin:5px 0}.course-card span{display:block;color:#bcb6aa;font-size:14px}.course-card a{display:inline-block;margin-top:18px;color:var(--gold2);font-size:13px}.services{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:#e9e0d2}.services-intro p{color:#696258}.service-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cdbc9e}.service-list div{padding:22px 14px;border-bottom:1px solid #cdbc9e;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px}.service-list span{font-family:Arial;color:#a68755;font-size:12px}.service-list b{font-size:16px}.service-list small{font-family:Arial;font-size:9px;letter-spacing:.12em;color:#918878}.mentor{padding:120px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.portrait-frame{position:relative;max-width:460px;margin:auto;display:flex;align-items:flex-start;justify-content:center;background:#eee7dc;overflow:visible}.portrait-frame img{width:100%;height:auto;max-height:680px;display:block;object-fit:contain;object-position:center top;background:#eee7dc;filter:saturate(.88) contrast(1.02)}.portrait-line{position:absolute;inset:-18px 18px 18px -18px;border:1px solid #b99760}.portrait-frame span{position:absolute;right:-45px;bottom:55px;writing-mode:vertical-rl;font-family:Arial;letter-spacing:.25em;color:#8f7448;font-size:10px}.mentor-copy{max-width:760px}.mentor h2 em{color:#ad8950;font-style:normal}.mentor blockquote{margin:25px 0;padding:18px 0;border-top:1px solid #d8cbb9;border-bottom:1px solid #d8cbb9;font-size:20px;color:#7e6238}.mentor-copy>p{color:#615c54}.mentor-note{margin-top:25px;padding:14px 20px;background:#eee4d4;color:#7c633c;display:inline-block;font-size:13px;letter-spacing:.08em}.portal{padding:120px 7vw;background:linear-gradient(125deg,#07120e,#11271d);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.portal-copy>p,.portal-copy li{color:#c4bdb2}.portal-copy ul{padding-left:18px;margin:20px 0 30px}.dashboard{background:#f5f1e9;color:#182019;border:1px solid rgba(210,173,103,.35);box-shadow:0 35px 90px rgba(0,0,0,.32);transform:perspective(1200px) rotateY(-4deg)}.dash-top{height:58px;background:#13251d;display:flex;align-items:center;padding:0 20px;color:white}.dash-top img{width:34px;height:34px;object-fit:contain}.dash-top span{font-family:Arial;font-size:10px;letter-spacing:.2em;margin-left:12px}.dash-top i{margin-left:auto;width:8px;height:8px;border-radius:50%;background:#d5b26f}.dash-body{display:grid;grid-template-columns:170px 1fr;min-height:330px}.dash-body aside{background:#e9e2d7;padding:25px 20px;display:flex;flex-direction:column;gap:15px;font-size:12px}.dash-body aside .active{color:#9d773c}.dash-body section{padding:30px}.dash-body section small{font-family:Arial;color:#9f8b69}.dash-body h3{font-size:25px;margin:8px 0 20px}.video{height:150px;background:linear-gradient(135deg,#13271e,#2a493a);color:white;display:grid;place-items:center;position:relative}.video span{font-size:28px}.video p{position:absolute;left:15px;bottom:8px;font-size:12px}.progress{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px;font-size:12px}.progress i{grid-column:1/-1;height:5px;background:#ded5c8}.progress em{display:block;width:68%;height:100%;background:#b68e4d}.contact{padding:110px 7vw;background:#f5efe5}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdbd9f;margin-top:40px}.contact-grid>a,.contact-grid>div{padding:28px 18px;border-right:1px solid #cdbd9f;display:flex;flex-direction:column;gap:8px}.contact-grid small{font-family:Arial;letter-spacing:.18em;color:#9e8150}.contact-grid b{font-size:17px}.contact-grid span{font-size:12px;color:#8d8579}footer{background:#07110d;color:#d7d0c4;padding:45px 6vw;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand img{width:48px;height:48px}footer p{font-size:12px;color:#817d75}footer>div{display:flex;gap:20px;font-size:12px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.header{height:72px}.brand img{width:48px;height:48px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b1913;padding:25px;flex-direction:column;align-items:stretch;gap:18px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:125px}.hero-mark{margin-top:40px}.story{grid-template-columns:1fr;gap:15px}.section-index{font-size:35px}.story-copy{padding-top:0}.services,.mentor,.portal{grid-template-columns:1fr}.course-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-grid>a,.contact-grid>div{border-right:0;border-bottom:1px solid #cdbd9f}footer{flex-direction:column;text-align:center}.dashboard{transform:none}}@media(max-width:600px){.header{padding:0 20px}.brand span{display:none}.hero{padding:115px 24px 60px;min-height:auto}.hero h1{font-size:45px}.actions{flex-direction:column;align-items:stretch}.hero-metrics{gap:20px;flex-wrap:wrap}.signature{gap:10px;font-size:11px;letter-spacing:.08em}.signature i{width:12px}.story,.courses,.services,.mentor,.portal,.contact{padding:75px 24px}.course-card{grid-template-columns:40px 58px 1fr;padding:24px 18px}.symbol{width:52px;height:52px}.service-list{grid-template-columns:1fr}.service-list div{grid-template-columns:34px 1fr}.service-list small{display:none}.dash-body{grid-template-columns:1fr}.dash-body aside{display:none}.portrait-frame span{right:-20px}.hero-mark p{letter-spacing:.18em}.crest{width:85vw}}

/* Final logo and mentor-photo corrections */
.hero-brand-name{display:flex;flex-direction:column;align-items:center;margin-top:-18px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.hero-brand-name strong{font-size:34px;letter-spacing:.18em;font-weight:600;line-height:1.2;color:#fff}
.hero-brand-name span{margin-top:8px;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.24em;color:#fff}
.hero-mark>p{margin-top:22px}
.portrait-frame{background:#eee7dc;min-height:620px}
.portrait-frame img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;background:#eee7dc}
@media(max-width:900px){.portrait-frame{min-height:auto;max-width:430px}.hero-brand-name strong{font-size:28px}}
@media(max-width:600px){.hero-brand-name{margin-top:-8px}.hero-brand-name strong{font-size:24px}.hero-brand-name span{font-size:10px;letter-spacing:.18em}}


/* Scheme 1: light champagne glass plate behind the main logo */
.logo-glass-card{
  width:min(540px,88vw);
  margin:0 auto;
  padding:34px 38px 30px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,249,238,.16),rgba(232,210,168,.07));
  border:1px solid rgba(240,214,157,.38);
  box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.28),inset 0 0 45px rgba(255,244,219,.035);
  -webkit-backdrop-filter:blur(20px) saturate(125%);
  backdrop-filter:blur(20px) saturate(125%);
  position:relative;
  overflow:hidden;
}
.logo-glass-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.16),transparent 28%,transparent 72%,rgba(240,214,157,.07));
}
.logo-glass-card:after{
  content:"";position:absolute;left:10%;right:10%;bottom:14px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(240,214,157,.46),transparent);
}
.logo-glass-card .crest{width:min(390px,70vw);}
.logo-glass-card .crest:before{border-color:rgba(255,244,219,.22)}
.logo-glass-card .crest:after{border-color:rgba(210,173,103,.24)}
.logo-glass-card .crest img{width:82%;max-height:82%;}
.logo-glass-card .hero-brand-name{margin-top:-12px;position:relative;z-index:2}
.logo-glass-card .hero-brand-name strong{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}
.logo-glass-card .hero-brand-name span{color:rgba(255,255,255,.9)}
.brand-motto{position:relative;z-index:2;margin:20px 0 2px!important;color:var(--gold2)!important;letter-spacing:.34em!important}

/* Matching compact glass plate in the fixed header */
.header>.brand{padding:7px 13px 7px 9px;border:1px solid rgba(240,214,157,.22);border-radius:14px;background:rgba(255,249,238,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}

/* Show the complete mentor image without cropping */
.portrait-frame{min-height:0;padding:18px;background:#eee7dc}
.portrait-frame img{width:100%;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important}

@media(max-width:600px){
  .logo-glass-card{padding:24px 18px 24px;border-radius:20px}
  .logo-glass-card .crest{width:72vw}
  .brand-motto{font-size:11px!important;letter-spacing:.18em!important}
  .header>.brand{padding:5px 8px}
}


/* V2 refinement requested: lighter header logo plate and no duplicated white hero text */
.header>.brand{
  padding:8px 16px 8px 10px;
  border:1px solid rgba(240,214,157,.46);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(255,249,238,.22),rgba(232,210,168,.12));
  box-shadow:0 10px 28px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.30);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
  backdrop-filter:blur(16px) saturate(125%);
}
.header>.brand b,.header>.brand small{color:#fff}
.logo-glass-card .hero-brand-name{display:none!important}
.logo-glass-card .crest{margin-bottom:10px}
.logo-glass-card{padding-bottom:26px}
@media(max-width:600px){.header>.brand{padding:6px 10px}}

/* Phase 1 multi-page additions */
.subhero{padding:170px 7vw 90px;background:linear-gradient(125deg,#06100c,#10251c);color:#fff;text-align:center}.subhero h1{font-size:clamp(42px,6vw,72px);margin:16px 0}.subhero>p:last-child{max-width:760px;margin:auto;color:#d3ccc0;font-size:17px}.text-link{display:inline-block;margin-top:18px;color:#9b7540}.text-link span{margin-left:8px}@media(max-width:600px){.subhero{padding:125px 24px 65px}.subhero h1{font-size:40px}}

/* 2026-07 photo and layout update */
.hero-title-small{font-size:clamp(40px,5vw,70px)!important;line-height:1.18!important;max-width:760px}
.hero-photo-card{position:relative;width:min(500px,42vw);height:610px;margin:0 auto;border:1px solid rgba(240,214,157,.45);border-radius:26px;overflow:hidden;background:rgba(244,239,230,.08);box-shadow:0 35px 90px rgba(0,0,0,.34)}
.hero-photo-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(240,214,157,.28);border-radius:18px;z-index:2;pointer-events:none}
.hero-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center 16%;display:block;filter:saturate(.9) contrast(1.02)}
.hero-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,10,.72),transparent 38%)}
.hero-photo-badge{position:absolute;z-index:3;left:38px;right:38px;bottom:34px;text-align:left;color:#fff}
.hero-photo-badge span{display:block;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.24em;color:var(--gold2);margin-bottom:8px}
.hero-photo-badge b{font-size:22px;font-weight:500}
.academy-gallery{padding:115px 7vw;background:#f1eadf}
.academy-gallery .section-head{color:var(--ink);max-width:760px}
.academy-gallery .section-head>p:last-child{color:#6c665d}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:250px;gap:16px}
.gallery-grid figure{margin:0;position:relative;overflow:hidden;background:#d8cfc1;min-height:0}
.gallery-grid figure.gallery-wide{grid-column:span 2}
.gallery-grid figure.gallery-tall{grid-row:span 2}
.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .55s ease}
.gallery-grid figure:hover img{transform:scale(1.035);filter:saturate(1.03)}
.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 17px;color:white;font-size:13px;letter-spacing:.08em;background:linear-gradient(transparent,rgba(4,13,9,.78))}
.portrait-frame{max-width:520px!important;padding:0!important;background:#eee7dc!important;overflow:visible!important}
.portrait-frame img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center top!important;display:block!important}
@media(max-width:900px){.hero-photo-card{width:min(520px,85vw);height:650px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid figure.gallery-wide{grid-column:span 2}.gallery-grid figure.gallery-tall{grid-row:span 1}}
@media(max-width:600px){.hero-title-small{font-size:38px!important}.hero-photo-card{width:100%;height:520px}.hero-photo-badge{left:25px;right:25px}.academy-gallery{padding:75px 24px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-grid figure.gallery-wide{grid-column:span 1}.gallery-grid figure.gallery-tall{grid-row:span 1}.portrait-frame{max-width:100%!important}}

/* 2026-07 Hero layout refinement: mentor portrait on the left, message on the right */
.hero{
  grid-template-columns:minmax(390px,.92fr) minmax(520px,1.08fr);
  gap:clamp(54px,7vw,118px);
  padding-left:clamp(70px,8vw,150px);
  padding-right:clamp(70px,8vw,150px);
}
.hero-mark{grid-column:1;grid-row:1;text-align:left;align-self:center}
.hero-copy{grid-column:2;grid-row:1;align-self:center;max-width:720px}
.hero-title-small{font-size:clamp(40px,4.35vw,64px)!important;line-height:1.2!important;letter-spacing:-.035em!important}
.hero-photo-card{
  width:min(480px,38vw);
  height:auto;
  aspect-ratio:3/4;
  margin:0;
  border-radius:28px;
}
.hero-photo-card img{
  width:100%;height:100%;object-fit:contain;object-position:center bottom;
  background:#f7f1e7;
}
.hero-photo-card:after{background:linear-gradient(to top,rgba(5,14,10,.66),transparent 34%)}
.hero-photo-badge b{font-size:21px}

/* Ensure the mentor profile portrait is shown in full, never cropped */
.mentor .portrait-frame{max-width:520px;background:#f1eadf;padding:18px;overflow:visible}
.mentor .portrait-frame img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top;background:#f1eadf}

@media(max-width:1050px){
  .hero{grid-template-columns:.9fr 1.1fr;gap:46px;padding-left:5vw;padding-right:5vw}
  .hero-photo-card{width:min(430px,40vw)}
}
@media(max-width:900px){
  .hero{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw;gap:42px}
  .hero-mark{grid-column:1;grid-row:1;justify-self:center}
  .hero-copy{grid-column:1;grid-row:2;max-width:760px;text-align:center}
  .hero-copy .intro{margin-left:auto;margin-right:auto}
  .hero-copy .actions,.hero-copy .hero-metrics{justify-content:center}
  .hero-photo-card{width:min(500px,82vw);aspect-ratio:3/4}
}
@media(max-width:600px){
  .hero-title-small{font-size:36px!important}
  .hero-photo-card{width:100%;height:auto;aspect-ratio:3/4}
  .hero-copy{text-align:left}
  .hero-copy .intro{margin-left:0;margin-right:0}
  .hero-copy .actions,.hero-copy .hero-metrics{justify-content:flex-start}
}

/* 2026-07 expanded multi-page website */
nav a.active{color:var(--gold2)}
.profile-band{padding:105px 8vw;background:#10251c;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.profile-band.light{background:#efe7da;color:var(--ink)}.profile-band h2,.academy-values h2,.detail-content h2,.detail-cta h2,.service-directory h2{font-size:clamp(34px,4.5vw,58px);line-height:1.25;font-weight:500;margin:10px 0 20px}.profile-band p{color:#c9c1b5}.profile-band.light p{color:#625d55}.milestone-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(210,173,103,.24)}.milestone-grid article{padding:28px;background:#132a20;display:flex;flex-direction:column}.milestone-grid b{color:var(--gold2);font-size:22px}.milestone-grid span{color:#c0b8ac;font-size:13px;margin-top:7px}.academy-values{padding:105px 8vw;background:#fbf8f2}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article{padding:28px;border:1px solid #d8cbb8;background:#f3ecdf}.value-grid h3{font-size:22px;margin:0 0 10px}.value-grid p{color:#6d665c;margin:0}.course-card-link{color:inherit}.course-card-link strong,.service-tile strong{display:inline-block;margin-top:18px;color:var(--gold2);font-size:13px}.detail-hero{min-height:650px;padding:150px 10vw 90px;display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 45%,rgba(210,173,103,.15),transparent 25%),linear-gradient(125deg,#06100c,#10251c)}.detail-hero>div{max-width:800px}.detail-hero h1{font-size:clamp(54px,8vw,100px);line-height:1.05;margin:8px 0 24px;font-weight:500}.detail-hero>div>p:last-of-type{max-width:680px;color:#d4cdc1;font-size:18px}.detail-symbol{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(240,214,157,.5);border-radius:50%;font-size:34px;color:var(--gold2);margin:20px 0}.detail-content{padding:110px 8vw;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.detail-content h3{font-size:24px;margin-top:35px}.lead-copy{font-size:18px;color:#625c54}.check-list{list-style:none;padding:0;margin:28px 0}.check-list li{padding:15px 0 15px 35px;border-bottom:1px solid #ddd0bd;position:relative}.check-list li:before{content:'✓';position:absolute;left:0;color:#a57f45}.detail-card{padding:35px;background:#efe6d8;border:1px solid #d3c2a6}.detail-card h3{margin:0 0 8px;font-size:20px}.detail-card p{color:#655f56;margin:0 0 25px}.detail-cta{padding:90px 8vw;text-align:center;background:#0b1b14;color:#fff}.detail-cta p{color:#c7c0b5}.service-directory{padding:110px 7vw;background:#eee6d9}.service-tile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-tile{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:28px;background:#fbf8f2;border:1px solid #d8c8ae;transition:.3s}.service-tile:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(35,28,18,.08)}.service-tile>span{font:12px Arial;color:#a8834b}.service-tile b{display:block;font-size:22px}.service-tile small{display:block;font:10px Arial;letter-spacing:.13em;color:#9b8b73;margin-top:4px}.service-tile p{color:#675f55;margin:14px 0 0}.service-tile strong{color:#9a733a}.service-detail-hero{background:radial-gradient(circle at 75% 45%,rgba(210,173,103,.18),transparent 28%),linear-gradient(125deg,#0a1712,#183024)}.mentor-expanded{align-items:start}.timeline{display:grid;gap:1px;background:#cdbb9e}.timeline article{background:#f8f3ea;padding:24px}.timeline b{font:12px Arial;letter-spacing:.12em;color:#9a7741}.timeline h3{margin:7px 0;font-size:20px}.timeline p{margin:0}.contact-expanded{display:block}.social-icons{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:35px 0 50px}.social-icons a{padding:22px 14px;border:1px solid #d2c2a8;background:#fbf8f2;display:flex;flex-direction:column;align-items:center;gap:10px;transition:.25s}.social-icons a:hover{transform:translateY(-3px);background:#fff}.social-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#10251c;color:var(--gold2)}.social-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.social-icons a:nth-child(2) svg,.social-icons a:nth-child(3) svg{fill:currentColor;stroke:none}.social-icons b{font:12px Arial;letter-spacing:.08em}.contact-grid-two{grid-template-columns:repeat(2,1fr)}.footer-social{background:#07110d;padding:0 6vw 35px}.footer-social .social-icons{margin:0;grid-template-columns:repeat(5,minmax(90px,150px));justify-content:center}.footer-social .social-icons a{background:transparent;border-color:rgba(210,173,103,.18);color:#ddd5c9;padding:12px}.footer-social .social-icon{width:34px;height:34px}.footer-social .social-icon svg{width:19px;height:19px}
@media(max-width:900px){.profile-band,.detail-content{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.service-tile-grid{grid-template-columns:1fr}.social-icons{grid-template-columns:repeat(3,1fr)}.footer-social .social-icons{grid-template-columns:repeat(3,minmax(90px,1fr))}}
@media(max-width:600px){.profile-band,.academy-values,.detail-content,.detail-cta,.service-directory{padding:75px 24px}.milestone-grid,.value-grid,.contact-grid-two{grid-template-columns:1fr}.detail-hero{padding:125px 24px 75px;min-height:560px}.detail-hero h1{font-size:52px}.service-tile{grid-template-columns:38px 1fr;padding:22px 18px}.social-icons{grid-template-columns:1fr 1fr}.footer-social .social-icons{grid-template-columns:1fr 1fr}.footer-social{padding-left:24px;padding-right:24px}}

/* 2026-07 course programme expansion */
.course-detail-hero{min-height:700px}.course-intro-expanded{padding:110px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start;background:#fbf8f2}.course-intro-expanded h2,.learn-outcomes h2,.course-modules h2,.academy-why h2,.outline-gallery h2{font-size:clamp(34px,4.5vw,58px);line-height:1.25;font-weight:500;margin:10px 0 20px}.learn-outcomes{padding:110px 8vw;background:#0b1b14;color:white}.learn-outcomes .section-head>p:last-child,.academy-why .section-head>p:last-child{color:#c6bfb3}.outcome-grid{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(210,173,103,.25);border:1px solid rgba(210,173,103,.25)}.outcome-grid li{position:relative;padding:28px 30px 28px 64px;background:#10251c;font-size:17px}.outcome-grid li:before{content:'✓';position:absolute;left:28px;color:var(--gold2);font-size:20px}.course-modules{padding:110px 8vw;background:#efe7da}.course-modules .section-head>p:last-child,.outline-gallery .section-head>p:last-child{color:#686158}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}.module-grid article{padding:34px;background:#fbf8f2;border:1px solid #d7c7ad}.module-grid article span{font:11px Arial;letter-spacing:.18em;color:#9d7c48}.module-grid h3{font-size:24px;margin:10px 0}.module-grid p{color:#675f56;margin:0}.academy-why{padding:110px 8vw;background:linear-gradient(135deg,#08130e,#132a20);color:white}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:42px}.why-grid article{padding:28px;border:1px solid rgba(210,173,103,.25);background:rgba(255,255,255,.025)}.why-grid b{font:11px Arial;letter-spacing:.18em;color:var(--gold2)}.why-grid p{margin:12px 0 0;color:#d1c9bd}.outline-gallery{padding:110px 8vw;background:#fbf8f2}.outline-image{position:relative;display:block;max-width:1400px;margin:42px auto 0;border:1px solid #d5c3a6;background:#e7ddce;overflow:hidden;box-shadow:0 25px 70px rgba(51,39,22,.12)}.outline-image img{display:block;width:100%;height:auto;transition:transform .35s ease}.outline-image:hover img{transform:scale(1.012)}.outline-image span{position:absolute;right:20px;bottom:20px;padding:10px 16px;background:rgba(7,17,13,.84);color:var(--gold2);font:11px Arial;letter-spacing:.12em}.detail-cta>p:not(.eyebrow){color:#c9c2b6;margin:-4px auto 28px;max-width:650px}
@media(max-width:900px){.course-intro-expanded{grid-template-columns:1fr}.outcome-grid,.module-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.course-intro-expanded,.learn-outcomes,.course-modules,.academy-why,.outline-gallery{padding:75px 24px}.why-grid{grid-template-columns:1fr}.outcome-grid li{padding:23px 20px 23px 52px}.outcome-grid li:before{left:20px}.module-grid article{padding:26px 22px}.outline-image span{right:10px;bottom:10px}}


/* 2026-07 Netlify enquiry form */
.enquiry-section{padding:105px 8vw;background:#f6f0e6;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.enquiry-intro h2,.contact-shortcuts h2{font-size:clamp(34px,4.7vw,60px);line-height:1.15;font-weight:500;margin:10px 0 22px}.enquiry-intro>p:last-of-type{color:#696157;max-width:540px;line-height:1.9}.enquiry-notes{margin-top:34px;border-top:1px solid #d6c6ac}.enquiry-notes div{padding:18px 0;border-bottom:1px solid #d6c6ac;display:flex;flex-direction:column;gap:5px}.enquiry-notes b{font-size:16px}.enquiry-notes span{color:#766d61;font-size:14px}
.enquiry-form{background:#0b1511;border:1px solid #9d7a42;padding:38px;box-shadow:0 24px 70px rgba(32,25,15,.13)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.form-field>span{color:#d7b76d;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;background:#101b16;color:#f3eee5;border:1px solid rgba(210,173,103,.55);padding:16px 17px;font:inherit;outline:none;border-radius:0}.form-field input::placeholder,.form-field textarea::placeholder{color:#8d8f88}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#efd18d;box-shadow:0 0 0 2px rgba(239,209,141,.09)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#d7b76d 50%),linear-gradient(135deg,#d7b76d 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.form-field select option,.form-field select optgroup{background:#101b16;color:#fff}.phone-input{display:grid;grid-template-columns:78px 1fr}.phone-input>span{display:grid;place-items:center;border:1px solid rgba(210,173,103,.55);border-right:0;color:#f0d28f;background:#15221c}.phone-input input{min-width:0}.consent{display:flex;align-items:flex-start;gap:10px;color:#bab5ab;font-size:13px;line-height:1.5;margin:8px 0 20px}.consent input{margin-top:3px;accent-color:#c9a45e}.form-submit{width:100%;border:0;padding:17px 20px;background:linear-gradient(90deg,#b58c45,#f2d58d,#b58c45);color:#10100d;font-size:16px;font-weight:700;cursor:pointer;transition:.25s}.form-submit:hover{filter:brightness(1.06);transform:translateY(-1px)}.form-privacy{color:#84877f;font-size:12px;text-align:center;margin:14px 0 0}.hidden-field{position:absolute!important;left:-9999px!important}
.contact-shortcuts{padding:95px 8vw;background:#fbf8f2}.contact-shortcuts .social-icons{margin-bottom:0}.thank-you{min-height:100vh;padding:130px 24px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(210,173,103,.16),transparent 28%),#07110d;color:#fff}.thank-you>div{max-width:760px}.thank-you h1{font-size:clamp(48px,8vw,90px);font-weight:500;margin:10px 0 22px}.thank-you p:not(.eyebrow){color:#cbc4b8;font-size:18px}.thank-you .actions{justify-content:center;margin-top:32px}
@media(max-width:900px){.enquiry-section{grid-template-columns:1fr;gap:42px}.enquiry-intro>p:last-of-type{max-width:none}}
@media(max-width:620px){.enquiry-section,.contact-shortcuts{padding:72px 22px}.enquiry-form{padding:25px 18px}.form-row{grid-template-columns:1fr}.phone-input{grid-template-columns:68px 1fr}}

/* V3.0 refinements */
.hero-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(110px,1fr));gap:0!important;max-width:760px}.hero-metrics>div{padding-right:22px;margin-right:22px;border-right:1px solid rgba(210,173,103,.28)}.hero-metrics>div:last-child{border-right:0;margin-right:0}.hero-metrics b{display:block}.hero-metrics span{display:block}@media(max-width:700px){.hero-metrics{grid-template-columns:repeat(2,1fr)}.hero-metrics>div{margin:0;padding:14px 12px;border-right:1px solid rgba(210,173,103,.2);border-bottom:1px solid rgba(210,173,103,.2)}.hero-metrics>div:nth-child(2n){border-right:0}.hero-metrics>div:nth-last-child(-n+2){border-bottom:0}}

/* Student Stories independent gallery */
.header nav a.active{color:var(--gold2)}
.stories-hero{background:
radial-gradient(circle at 20% 30%,rgba(214,177,105,.17),transparent 27%),
radial-gradient(circle at 82% 65%,rgba(214,177,105,.10),transparent 25%),
linear-gradient(130deg,#06110c,#13291f)}
.stories-overview{padding:105px 8vw;background:#f7f1e7}
.stories-heading{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end}
.stories-heading h2{font-size:clamp(38px,5vw,64px);line-height:1.15;font-weight:500;margin:10px 0 0}
.stories-heading>p{color:#6d655b;line-height:1.9;margin:0}
.stories-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border:1px solid #d6c4a6}
.stories-stats div{padding:27px 22px;border-right:1px solid #d6c4a6}
.stories-stats div:last-child{border-right:0}
.stories-stats b{display:block;font-size:32px;font-weight:500;color:#8c672f}
.stories-stats span{display:block;margin-top:6px;color:#6c6459}
.stories-gallery-section{padding:90px 6vw 120px;background:#ede5d8}
.story-filters{position:sticky;top:84px;z-index:10;display:flex;gap:9px;flex-wrap:wrap;justify-content:center;padding:18px;margin:0 auto 38px;background:rgba(245,239,229,.93);border:1px solid #d7c6aa;backdrop-filter:blur(14px)}
.story-filters button{border:1px solid #cdb993;background:transparent;padding:11px 16px;cursor:pointer;color:#3e392f;font:600 13px/1.2 Arial,sans-serif;letter-spacing:.04em}
.story-filters button span{color:#9b7840;margin-left:5px}
.story-filters button.active,.story-filters button:hover{background:#0f241b;color:#fff;border-color:#0f241b}
.student-story-grid{columns:4 260px;column-gap:18px;max-width:1500px;margin:auto}
.story-card{break-inside:avoid;margin:0 0 18px;background:#faf7f1;border:1px solid #d5c4a7;box-shadow:0 15px 36px rgba(47,35,20,.07);transition:transform .25s,opacity .25s}
.story-card.is-hidden{display:none}
.story-card:hover{transform:translateY(-4px)}
.story-open{position:relative;display:block;width:100%;padding:0;border:0;background:#e8dfd1;cursor:zoom-in;overflow:hidden}
.story-open img{display:block;width:100%;height:auto}
.story-zoom{position:absolute;right:12px;bottom:12px;padding:8px 10px;background:rgba(6,17,12,.86);color:#e8c981;font:700 10px Arial;letter-spacing:.08em;opacity:0;transform:translateY(5px);transition:.25s}
.story-card:hover .story-zoom{opacity:1;transform:none}
.story-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px}
.story-card figcaption span{font-weight:700}
.story-card figcaption small{color:#92846f}
.stories-cta{padding:115px 7vw;text-align:center;background:radial-gradient(circle at 50% 30%,rgba(210,173,103,.15),transparent 28%),#07120d;color:#fff}
.stories-cta h2{font-size:clamp(42px,6vw,72px);font-weight:500;line-height:1.15;margin:12px 0 18px}
.stories-cta>p:not(.eyebrow){color:#c8c0b4}
.stories-cta .actions{justify-content:center;margin-top:30px}
.story-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:55px 75px;background:rgba(2,7,5,.94);backdrop-filter:blur(12px)}
.story-lightbox.open{display:flex}
.story-lightbox-stage{height:100%;max-width:min(1050px,82vw);display:flex;flex-direction:column;align-items:center;justify-content:center}
.story-lightbox-stage img{max-width:100%;max-height:calc(100vh - 115px);object-fit:contain;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.story-lightbox-stage p{color:#e5d9c5;margin:12px 0 0;font-size:13px}
.story-lightbox-close,.story-lightbox-prev,.story-lightbox-next{position:absolute;border:1px solid rgba(228,199,136,.45);background:rgba(11,27,20,.72);color:#efd28f;cursor:pointer}
.story-lightbox-close{right:22px;top:18px;width:45px;height:45px;font-size:28px}
.story-lightbox-prev,.story-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:70px;font-size:42px}
.story-lightbox-prev{left:18px}.story-lightbox-next{right:18px}
@media(max-width:900px){
.stories-heading{grid-template-columns:1fr}
.stories-stats{grid-template-columns:1fr 1fr}
.stories-stats div:nth-child(2){border-right:0}
.stories-stats div:nth-child(-n+2){border-bottom:1px solid #d6c4a6}
.student-story-grid{columns:3 220px}
}
@media(max-width:600px){
.stories-overview{padding:75px 24px}
.stories-gallery-section{padding:60px 18px 85px}
.stories-stats{grid-template-columns:1fr 1fr}
.stories-stats div{padding:20px 14px}
.stories-stats b{font-size:26px}
.story-filters{top:70px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-left:-4px;margin-right:-4px}
.story-filters button{white-space:nowrap}
.student-story-grid{columns:2 145px;column-gap:10px}
.story-card{margin-bottom:10px}
.story-card figcaption{display:block;padding:11px}
.story-card figcaption small{display:block;margin-top:4px}
.story-zoom{display:none}
.story-lightbox{padding:55px 10px 25px}
.story-lightbox-stage{max-width:96vw}
.story-lightbox-prev,.story-lightbox-next{width:38px;height:54px;font-size:30px}
.story-lightbox-prev{left:4px}.story-lightbox-next{right:4px}
}

/* Student Stories final copy refinements */
.stories-hero h2{
  margin:18px auto 16px;
  max-width:900px;
  color:#e7c98b;
  font-size:clamp(24px,3vw,38px);
  font-weight:500;
  line-height:1.35;
}
.stories-hero>p:last-child{
  max-width:820px;
  margin:0 auto;
  color:#d5cec2;
  line-height:1.9;
}

/* LMS 4.0 */
.member-login-page{margin:0;background:#07130e;color:#fff;min-height:100vh}
.member-login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}
.member-login-brand{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 25% 25%,rgba(214,177,105,.18),transparent 27%),linear-gradient(135deg,#06110c,#173126)}
.member-login-brand>a img{width:145px;display:block;margin-bottom:58px}
.member-login-brand h1{font-size:clamp(54px,7vw,92px);line-height:1.03;font-weight:500;margin:14px 0 24px}
.member-login-brand>p:not(.eyebrow){max-width:620px;color:#cbc4b7;line-height:1.9}
.member-login-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.member-login-points span{padding:10px 14px;border:1px solid rgba(224,192,124,.28);color:#e4c77f;font-size:13px}
.member-login-card{background:#f4eee3;color:#171b18;padding:12vh 8vw;display:flex;flex-direction:column;justify-content:center}
.member-login-card h2{font-size:42px;margin:10px 0}.member-login-card form{margin-top:30px}
.member-login-card label{display:block;font-weight:700;margin:0 0 18px}.member-login-card input{width:100%;box-sizing:border-box;margin-top:8px;padding:15px;border:1px solid #cdbc9f;background:#fff;font-size:16px}
.full{width:100%;border:0;cursor:pointer}.login-error{color:#a43b30;min-height:20px}.demo-account{margin-top:24px;padding:18px;background:#e8dece;display:grid;gap:5px;font-size:13px}.member-back{margin-top:25px;color:#705a36}
.lms-page{margin:0;background:#f3eee5;color:#172019;min-height:100vh}.lms-sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#07130e;color:#fff;padding:26px 20px;box-sizing:border-box;z-index:50;display:flex;flex-direction:column}.lms-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:10px}.lms-logo img{width:48px}.lms-logo span{display:grid}.lms-logo b{font-size:13px;letter-spacing:.12em}.lms-logo small{font-size:9px;color:#d7b96f;letter-spacing:.18em;margin-top:4px}.lms-sidebar nav{display:grid;gap:7px;margin-top:45px}.lms-sidebar nav a{color:#aeb8b1;text-decoration:none;padding:14px 15px;border-radius:3px;display:flex;gap:14px}.lms-sidebar nav a:hover{background:#11281e;color:#efd18a}.lms-sidebar-bottom{margin-top:auto;display:grid;gap:10px}.lms-sidebar-bottom a,.lms-sidebar-bottom button{color:#aeb8b1;background:none;border:0;text-align:left;padding:10px;cursor:pointer;text-decoration:none}.lms-main{margin-left:260px;min-height:100vh}.lms-topbar{height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded4c4;background:rgba(247,243,236,.95);position:sticky;top:0;z-index:20}.lms-topbar>div:first-of-type{display:grid}.lms-topbar small{font-size:10px;letter-spacing:.14em;color:#9b7d47}.lms-user{display:flex!important;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#123025;color:#e7ca83}.lms-user div{display:grid}.lms-menu{display:none}.lms-welcome{padding:70px 5vw;display:grid;grid-template-columns:1fr auto;align-items:center;background:radial-gradient(circle at 72% 30%,rgba(210,170,97,.17),transparent 25%),#10261d;color:#fff}.lms-welcome h1{font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.1;margin:12px 0}.lms-welcome p:last-child{color:#c7c3b7}.lms-progress-ring{--p:0;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#d7b466 calc(var(--p)*1%),#294239 0);position:relative}.lms-progress-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#10261d}.lms-progress-ring span,.lms-progress-ring small{position:relative;z-index:2}.lms-progress-ring span{font-size:31px}.lms-progress-ring small{font-size:11px;position:absolute;margin-top:48px;color:#bdb6a8}.lms-section{padding:70px 5vw}.lms-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.lms-section-head h2{font-size:38px;margin:4px 0}.lms-section-head>a{color:#87662e}.lms-course-card{display:grid;grid-template-columns:280px 1fr;background:#fff;border:1px solid #d9cbb6;box-shadow:0 18px 50px rgba(48,39,25,.06)}.course-art{min-height:330px;background:radial-gradient(circle,#d6b36c33,transparent 37%),#0e261c;display:grid;place-items:center}.course-art span{width:145px;height:145px;border:1px solid #bd9751;border-radius:50%;display:grid;place-items:center;color:#dfc17c;font-size:78px}.course-card-copy{padding:42px}.course-card-copy h3{font-size:35px;margin:6px 0 12px}.course-card-copy>p{color:#6d665b;line-height:1.8}.course-meta{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.course-meta span{font-size:12px;padding:7px 10px;background:#eee6da}.lms-bar{height:7px;background:#ded6c9;overflow:hidden}.lms-bar i{display:block;height:100%;width:0;background:#b88b3f;transition:.4s}.course-progress-line{display:flex;justify-content:space-between;margin:9px 0 25px;font-size:13px}.learning-path{max-width:900px}.path-item{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;background:#fff;padding:25px;border:1px solid #d8cbb7}.path-item>b{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#173327;color:#e5c77e}.path-item h3{margin:3px 0}.path-item p{margin:0;color:#766d61}.path-item>span{font-size:12px;color:#8a6b34}.path-item.locked{opacity:.62}.path-line{height:24px;width:1px;background:#c7b897;margin-left:48px}.course-hero-lms{padding:65px 5vw;background:#10261d;color:#fff;display:grid;grid-template-columns:1fr 320px;gap:60px;align-items:center}.course-hero-lms h1{font-size:clamp(50px,6vw,82px);font-weight:500;margin:12px 0}.course-hero-lms>div>p:last-of-type{max-width:700px;line-height:1.85;color:#c6c2b7}.course-info-card{background:#f2ebdf;color:#172019;padding:25px}.course-info-card div{padding:15px 0;border-bottom:1px solid #d8c8ae;display:grid;gap:4px}.course-progress-panel{margin:40px 5vw 0;background:#fff;border:1px solid #d8cbb7;padding:30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.progress-main{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.course-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;padding:40px 5vw 90px}.course-lessons-panel,.course-resources{background:#fff;border:1px solid #d9cdb9}.panel-heading,.course-resources{padding:28px}.lesson-chapter{border-top:1px solid #e1d7c8}.chapter-toggle{width:100%;border:0;background:#f7f2e9;padding:18px 24px;display:flex;justify-content:space-between;text-align:left;cursor:pointer}.chapter-toggle span{display:grid}.chapter-toggle small{color:#9a7841}.chapter-toggle b{font-size:20px;margin-top:4px}.lesson-chapter.collapsed .chapter-lessons{display:none}.lesson-row{display:grid;grid-template-columns:28px 38px 1fr 32px;align-items:center;padding:17px 22px;text-decoration:none;color:#1e251f;border-top:1px solid #eee7dc}.lesson-row:hover{background:#faf6ef}.lesson-row.done .lesson-status{color:#16845d}.lesson-title{display:grid}.lesson-title small{color:#988d7d;margin-top:3px}.lesson-play{color:#9c7533}.course-resources{height:max-content;position:sticky;top:110px}.course-resources h2{font-size:31px}.course-resources>a{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:#172019;padding:16px 0;border-top:1px solid #ddd1bf}.course-resources>a>span{font-size:10px;background:#173327;color:#e8ca83;padding:8px;text-align:center}.course-resources>a div{display:grid}.course-resources>a small{color:#8d8172;margin-top:4px}.resource-note{background:#eee6d9;padding:18px;margin-top:22px}.resource-note p{font-size:13px;line-height:1.7}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 82px)}.lesson-player-area{padding:38px 4vw 70px}.video-shell{background:#000;aspect-ratio:16/9;display:flex}.video-shell video{width:100%;height:100%}.lesson-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:30px}.lesson-heading h1{font-size:40px;margin:6px 0}.complete-lesson{border:1px solid #98722f;background:#fff;padding:13px 18px;cursor:pointer}.complete-lesson.completed{background:#173327;color:#fff}.lesson-intro{color:#6d655a;line-height:1.8}.lesson-navigation{display:flex;justify-content:space-between;margin-top:30px}.lesson-navigation a{color:#735829;text-decoration:none}.lesson-sidebar{background:#fff;border-left:1px solid #d8cdbb;max-height:calc(100vh - 82px);overflow:auto;position:sticky;top:82px}.lesson-sidebar-head{padding:22px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd2c0}.lesson-sidebar-head>div{display:grid}.lesson-mini-progress{padding:17px 22px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.lesson-sidebar-list>a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 20px;border-top:1px solid #eee7dc;text-decoration:none;color:#252a25}.lesson-sidebar-list>a span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid #cab894;font-size:11px}.lesson-sidebar-list>a div{display:grid}.lesson-sidebar-list>a small{color:#978b79}.lesson-sidebar-list>a.active{background:#10261d;color:#fff}.lesson-sidebar-list>a.done span{background:#1b7d5d;color:#fff;border-color:#1b7d5d}.lesson-resource-mini{padding:22px;background:#eee6d9;display:grid;gap:10px}.lesson-resource-mini a{color:#5e4a28;text-decoration:none;font-size:13px}.profile-panel{padding:70px 7vw;max-width:850px}.profile-panel h1{font-size:55px}.profile-card{background:#10261d;color:#fff;padding:28px;display:flex;gap:20px;align-items:center}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#d0ae67;color:#10261d;font-size:28px}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.profile-fields label{font-weight:700}.profile-fields input{width:100%;box-sizing:border-box;padding:14px;margin-top:8px;border:1px solid #d4c5ae}.profile-note{color:#71695e}
@media(max-width:950px){.member-login-shell{grid-template-columns:1fr}.member-login-brand{min-height:45vh}.lms-sidebar{transform:translateX(-100%);transition:.25s}.sidebar-open .lms-sidebar{transform:none}.lms-main{margin-left:0}.lms-menu{display:block}.lms-user{display:none!important}.course-layout,.lesson-layout{grid-template-columns:1fr}.course-resources,.lesson-sidebar{position:static;max-height:none}.course-hero-lms{grid-template-columns:1fr}.lms-course-card{grid-template-columns:1fr}.course-art{min-height:230px}.lesson-sidebar{border-left:0}.lms-welcome{grid-template-columns:1fr}.lms-progress-ring{margin-top:25px}.course-progress-panel{grid-template-columns:1fr}}
@media(max-width:600px){.member-login-brand,.member-login-card{padding:50px 24px}.member-login-brand h1{font-size:50px}.lms-topbar{padding:0 18px}.lms-welcome,.lms-section,.course-hero-lms{padding-left:22px;padding-right:22px}.lms-course-card .course-card-copy{padding:25px}.course-layout{padding:24px 16px 70px}.course-progress-panel{margin:24px 16px 0}.lesson-player-area{padding:18px 14px 50px}.lesson-heading{align-items:flex-start;display:grid}.lesson-heading h1{font-size:31px}.profile-fields{grid-template-columns:1fr}.path-item{grid-template-columns:48px 1fr}.path-item>span{display:none}}

/* Member System 4.1 account settings */
.lms-sidebar nav a.active{background:#11281e;color:#efd18a}
.profile-settings-panel{max-width:1100px}
.account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:32px}
.account-setting-card{background:#fff;border:1px solid #d7cab5;padding:30px}
.account-setting-card h2{font-size:30px;margin:8px 0 10px}
.account-setting-card>p:not(.eyebrow){color:#746b5f;line-height:1.7}
.account-setting-card form{display:grid;gap:17px;margin-top:24px}
.account-setting-card label{font-weight:700}
.account-setting-card input{width:100%;box-sizing:border-box;margin-top:8px;padding:14px;border:1px solid #d1c2aa;background:#fbf8f3;font-size:15px}
.account-setting-card input[readonly]{background:#eee8df;color:#776f64}
.account-setting-card button{border:0;cursor:pointer}
.account-message{min-height:20px;margin:0;font-size:13px}
.account-message.success{color:#1e7b59}
.account-message.error{color:#a43b30}
.profile-note-box{margin-top:26px;padding:22px;background:#e8dfd1;border-left:3px solid #af843d}
.profile-note-box p{margin-bottom:0;color:#665f55;line-height:1.7}
@media(max-width:850px){.account-settings-grid{grid-template-columns:1fr}}
/* LMS 5.0 overrides */
.academy-login-page{margin:0;background:#07130e;color:#fff;min-height:100vh}.academy-login-layout{display:grid;grid-template-columns:1.1fr .9fr;min-height:100vh}.academy-login-visual{padding:60px 7vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 25% 30%,rgba(220,181,103,.18),transparent 30%),linear-gradient(135deg,#06110c,#183427)}.academy-login-visual>a img{width:150px}.academy-login-visual h1{font-size:clamp(56px,7vw,96px);line-height:1.02;font-weight:500;margin:14px 0 24px}.academy-login-visual>div>p:last-child{max-width:640px;color:#cbc3b5;line-height:1.9}.academy-login-panel{background:#f3ede2;color:#172019;display:grid;place-items:center;padding:40px}.academy-login-card{width:min(460px,100%)}.academy-login-card h2{font-size:46px;margin:10px 0}.academy-login-card>p{color:#6e675d}.academy-login-card form{display:grid;gap:19px;margin-top:32px}.academy-login-card label,.academy-account-card label{font-weight:700}.academy-login-card input,.academy-account-card input{width:100%;box-sizing:border-box;margin-top:8px;padding:15px;border:1px solid #cdbb9e;background:#fff;font-size:16px}.academy-primary-btn{display:inline-block;border:0;background:#b68a3c;color:#fff;padding:14px 22px;text-decoration:none;cursor:pointer;font-weight:700;text-align:center}.academy-back-link{display:inline-block;margin-top:28px;color:#6b5631;text-decoration:none}.academy-form-message{min-height:20px;margin:0;font-size:13px}.academy-form-message.success{color:#177354}.academy-form-message.error{color:#a23f35}
.academy-app{margin:0;background:#f2ede4;color:#182019;min-height:100vh}.academy-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:#07130e;color:#fff;z-index:80;padding:26px 19px;box-sizing:border-box;display:flex;flex-direction:column}.academy-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:8px}.academy-brand img{width:48px}.academy-brand span{display:grid}.academy-brand b{font-size:13px;letter-spacing:.13em}.academy-brand small{font-size:9px;color:#dfbe73;letter-spacing:.16em;margin-top:4px}.academy-nav{display:grid;gap:7px;margin-top:48px}.academy-nav a{display:flex;align-items:center;gap:14px;color:#abb6ae;text-decoration:none;padding:14px 15px}.academy-nav a:hover,.academy-nav a.active{background:#11291f;color:#edcf89}.academy-nav a span{width:20px;text-align:center}.academy-nav a b{font-size:14px}.academy-sidebar-footer{display:grid;gap:8px;margin-top:auto}.academy-sidebar-footer a,.academy-sidebar-footer button{padding:10px;background:none;border:0;color:#aeb7b0;text-decoration:none;text-align:left;cursor:pointer}.academy-main{margin-left:250px;min-height:100vh}.academy-topbar{height:78px;background:rgba(248,244,237,.95);border-bottom:1px solid #ddd2c1;display:flex;align-items:center;justify-content:space-between;padding:0 3.5vw;position:sticky;top:0;z-index:60;backdrop-filter:blur(12px)}.academy-menu{display:none;border:0;background:none;font-size:23px}.academy-search-wrap{position:relative;width:min(520px,50vw)}.academy-search-wrap>span{position:absolute;left:14px;top:12px;color:#8b7c66}.academy-search-wrap input{width:100%;box-sizing:border-box;padding:12px 15px 12px 39px;border:1px solid #d4c6af;background:#fff}.academy-search-results{display:none;position:absolute;left:0;right:0;top:48px;background:#fff;border:1px solid #d4c6af;box-shadow:0 18px 45px rgba(22,25,20,.15);max-height:380px;overflow:auto;z-index:90}.academy-search-results.show{display:block}.academy-search-results a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:13px 15px;border-bottom:1px solid #eee7db;color:#1e251f;text-decoration:none}.academy-search-results a:hover{background:#f8f3ea}.academy-search-results a>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#173227;color:#e8ca82;font-size:10px}.academy-search-results a div{display:grid}.academy-search-results a small{color:#8c8171}.academy-search-results p{padding:15px;color:#7b7266}.academy-user{display:flex;align-items:center;gap:10px}.academy-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#173227;color:#e9cb83}.academy-user div{display:grid}.academy-user small{color:#8b8173}
.academy-dashboard-hero{padding:62px 5vw;display:grid;grid-template-columns:1fr 360px;gap:55px;align-items:center;background:radial-gradient(circle at 78% 35%,rgba(215,177,103,.16),transparent 28%),#10261d;color:#fff}.academy-dashboard-hero h1{font-size:clamp(48px,6vw,78px);font-weight:500;margin:10px 0 12px}.academy-dashboard-hero>div>p:last-child{color:#c6c1b6}.academy-overall-progress{background:rgba(255,255,255,.06);border:1px solid rgba(227,197,132,.28);padding:25px}.academy-overall-progress small,.academy-overall-progress span{color:#c8c0b3}.academy-overall-progress b{display:block;font-size:42px;margin:8px 0 14px}.academy-progress{height:7px;background:#d9d1c4;overflow:hidden}.academy-progress i{display:block;height:100%;width:0;background:#b98d40;transition:.35s}.academy-content-section{padding:62px 5vw}.academy-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.academy-section-heading small,.academy-page-heading small{color:#9a7740;letter-spacing:.15em}.academy-section-heading h2{font-size:38px;margin:5px 0}.academy-section-heading a{color:#755b2c;text-decoration:none}.academy-continue-card{display:grid;grid-template-columns:230px 1fr;background:#fff;border:1px solid #d8cbb6;box-shadow:0 18px 50px rgba(48,40,27,.06)}.academy-course-symbol{min-height:280px;display:grid;place-items:center;background:radial-gradient(circle,#d0a95e33,transparent 38%),#0e281d;color:#dfc07a;font-size:92px}.academy-continue-copy{padding:38px}.academy-continue-copy h3{font-size:36px;margin:7px 0}.academy-continue-copy>p:not(.eyebrow){color:#70685c}.academy-progress-labels{display:flex;justify-content:space-between;margin:9px 0 24px;font-size:13px}.academy-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-metric-grid article{background:#fff;border:1px solid #d8ccb9;padding:26px;display:grid}.academy-metric-grid small{color:#8f7b5d}.academy-metric-grid b{font-size:28px;margin:10px 0}.academy-metric-grid span{color:#736b60}.academy-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.academy-course-card{background:#fff;border:1px solid #d7cab6;overflow:hidden}.academy-course-cover{min-height:190px;background:radial-gradient(circle,#d7b06433,transparent 38%),#10271d;display:grid;place-items:center}.academy-course-cover span{width:95px;height:95px;border:1px solid #c49a50;border-radius:50%;display:grid;place-items:center;color:#dfc17a;font-size:48px}.academy-course-body{padding:26px}.academy-course-body>small{color:#9a7840;letter-spacing:.13em}.academy-course-body h3{font-size:27px;margin:8px 0}.academy-course-body p{color:#6d665b;line-height:1.75}.academy-course-body>a{display:inline-block;margin-top:15px;color:#775a28;text-decoration:none;font-weight:700}.academy-course-card.locked{opacity:.68}.academy-lock-label{display:inline-block;margin-top:18px;padding:8px 11px;background:#ece5da;color:#786d5f;font-size:12px}.academy-page-heading{padding:60px 5vw 25px}.academy-page-heading h1{font-size:clamp(48px,6vw,78px);font-weight:500;margin:8px 0}.academy-page-heading>p:last-child{color:#70685c}.academy-course-listing{padding-top:25px}
.academy-player-layout{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:calc(100vh - 78px)}.academy-lesson-panel{background:#fff;border-right:1px solid #d9cdbb;max-height:calc(100vh - 78px);overflow:auto;position:sticky;top:78px}.academy-lesson-panel-head{padding:24px;border-bottom:1px solid #ded3c1}.academy-lesson-panel-head small{color:#9b7841;letter-spacing:.12em}.academy-lesson-panel-head h2{font-size:25px;margin:7px 0 18px}.academy-lesson-panel-head>span{display:block;margin-top:8px;font-size:12px;color:#756d61}.academy-lesson-group-title{padding:13px 20px;background:#eee7dc;color:#725f3f;font-weight:700;font-size:12px;letter-spacing:.08em}.academy-lesson-list>a{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:14px 18px;border-bottom:1px solid #eee7dc;color:#202720;text-decoration:none}.academy-lesson-list>a:hover{background:#f8f4ed}.academy-lesson-list>a.active{background:#10261d;color:#fff}.academy-lesson-list>a.done>span{background:#1a7c5b;border-color:#1a7c5b;color:#fff}.academy-lesson-list>a>span{width:28px;height:28px;border-radius:50%;border:1px solid #cdbb99;display:grid;place-items:center;font-size:10px}.academy-lesson-list>a div{display:grid}.academy-lesson-list>a small{color:#928778}.academy-player-content{padding:34px 4vw 80px}.academy-video-frame{background:#000;aspect-ratio:16/9;display:flex}.academy-video-frame video{width:100%;height:100%}.academy-lesson-title-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px}.academy-lesson-title-row h1{font-size:42px;margin:7px 0}.academy-complete-btn{border:1px solid #a27b36;background:#fff;padding:13px 18px;cursor:pointer}.academy-complete-btn.completed{background:#173327;color:#fff}.academy-lesson-actions{display:flex;justify-content:space-between;margin:24px 0}.academy-lesson-actions a{color:#74582a;text-decoration:none}.academy-lesson-section{margin-top:52px;padding-top:35px;border-top:1px solid #d8cdbb}.academy-lesson-section h2{font-size:34px;margin:8px 0}.academy-lesson-section>p:not(.eyebrow){color:#71695e}.academy-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.academy-resource-grid a{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #d6c8b3;padding:17px;color:#1d251f;text-decoration:none}.academy-resource-grid a>span{background:#173227;color:#e6c77e;padding:8px;text-align:center;font-size:10px}.academy-resource-grid a div{display:grid}.academy-resource-grid a small{color:#887d6d}#lessonNotes{width:100%;min-height:190px;box-sizing:border-box;padding:18px;border:1px solid #d3c4ad;background:#fff;font:15px/1.8 inherit;resize:vertical}.academy-note-status{margin-top:9px;color:#7e725f;font-size:12px}
.academy-profile-overview{display:grid;grid-template-columns:85px 1fr auto;gap:22px;align-items:center;background:#10261d;color:#fff;padding:30px}.academy-profile-avatar{width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:#d2ad61;color:#10261d;font-size:30px}.academy-profile-overview h2{margin:0}.academy-profile-overview p{color:#c6c0b3}.academy-profile-overview dl{display:flex;gap:35px}.academy-profile-overview dl div{display:grid}.academy-profile-overview dt{color:#bfb6a7;font-size:11px}.academy-profile-overview dd{margin:6px 0 0}.academy-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.academy-account-card{background:#fff;border:1px solid #d7cab5;padding:30px}.academy-account-card h2{font-size:30px;margin:8px 0 18px}.academy-account-card form{display:grid;gap:17px}.academy-account-card button{justify-self:start}
@media(max-width:1100px){.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-dashboard-hero{grid-template-columns:1fr}.academy-overall-progress{max-width:420px}.academy-player-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:900px){.academy-login-layout{grid-template-columns:1fr}.academy-login-visual{min-height:44vh}.academy-sidebar{transform:translateX(-100%);transition:.25s}.academy-sidebar-open .academy-sidebar{transform:none}.academy-main{margin-left:0}.academy-menu{display:block}.academy-user{display:none}.academy-search-wrap{width:min(620px,78vw)}.academy-player-layout{grid-template-columns:1fr}.academy-lesson-panel{position:static;max-height:none}.academy-resource-grid{grid-template-columns:1fr}.academy-account-grid{grid-template-columns:1fr}.academy-profile-overview{grid-template-columns:75px 1fr}.academy-profile-overview dl{grid-column:1/-1}}@media(max-width:650px){.academy-login-visual,.academy-login-panel{padding:45px 24px}.academy-login-visual h1{font-size:50px}.academy-topbar{padding:0 16px}.academy-search-wrap{width:calc(100vw - 74px)}.academy-dashboard-hero,.academy-content-section,.academy-page-heading{padding-left:20px;padding-right:20px}.academy-continue-card{grid-template-columns:1fr}.academy-course-symbol{min-height:190px}.academy-metric-grid,.academy-course-grid{grid-template-columns:1fr}.academy-player-content{padding:20px 14px 60px}.academy-lesson-title-row{display:grid;align-items:start}.academy-lesson-title-row h1{font-size:32px}.academy-profile-overview{grid-template-columns:1fr;text-align:center}.academy-profile-avatar{margin:auto}.academy-profile-overview dl{display:grid;gap:15px}.academy-account-card{padding:22px}}

.academy-system-message{padding:24px;margin:24px;border:1px solid rgba(180,140,70,.35);background:#f6efe2;color:#4c3a21;border-radius:10px;line-height:1.7}.academy-system-message-fatal{position:relative;z-index:20}.academy-video-frame .academy-system-message{margin:0;min-height:320px;display:flex;align-items:center;justify-content:center;text-align:center}button:disabled{opacity:.65;cursor:not-allowed}

/* =========================================================
   2026-08-04 — Fixed course player structure
   ========================================================= */
.academy-player-layout{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  align-items:start!important;
  min-height:calc(100vh - 78px)!important;
}
.academy-lesson-panel{
  grid-column:1!important;
  grid-row:1!important;
  position:sticky!important;
  top:78px!important;
  max-height:calc(100vh - 78px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.academy-player-content{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.academy-video-frame{
  width:100%!important;
  aspect-ratio:16/9!important;
  background:#000!important;
  display:flex;
}
.academy-video-frame[hidden],
#courseVideo[hidden]{display:none!important}
#courseResourceSection{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
#courseResourceGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
}
#courseResourceGrid>*{min-width:0!important}
.academy-resource-card{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:18px!important;
  border:1px solid #d6c8b3!important;
  background:#fff!important;
}
.academy-resource-file-type{
  display:grid!important;
  place-items:center!important;
  min-height:50px!important;
  background:#173227!important;
  color:#e6c77e!important;
}
.academy-lesson-image-card{
  margin:0!important;
  padding:14px!important;
  border:1px solid #d6c8b3!important;
  background:#fff!important;
}
.academy-lesson-image-card img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
}
.academy-lesson-image-card figcaption{margin-top:10px;text-align:center}
.lesson-resource-notice{
  grid-column:1/-1;
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:22px;
  border:1px solid #d6c8b3;
  background:#fff;
}
.lesson-resource-notice-icon{font-size:28px}
.lesson-resource-notice-text{margin:0 0 12px;line-height:1.7}
.lesson-resource-notice-button{display:inline-block;color:#74582a;font-weight:700}
.academy-resource-message{grid-column:1/-1}
.academy-resource-error{color:#a23f35}
@media(max-width:900px){
  .academy-player-layout{grid-template-columns:1fr!important}
  .academy-lesson-panel{grid-column:1!important;grid-row:1!important;position:static!important;max-height:none!important}
  .academy-player-content{grid-column:1!important;grid-row:2!important}
  #courseResourceGrid{grid-template-columns:1fr!important}
}


/* 2026-08-04 — Lesson information and resource notice refinement */
.lesson-introduction{display:grid;gap:22px;margin:0 0 34px}
.lesson-introduction[hidden]{display:none!important}
.lesson-content-card,.lesson-teacher-note{background:#fff;border:1px solid #d8cbb7;padding:28px 30px}
.lesson-content-card h2,.lesson-teacher-note h2{margin:5px 0 18px;font-size:28px}
.lesson-content-label{margin:0;color:#9a7840;font-size:12px;letter-spacing:.16em;font-weight:700}
.lesson-rich-text{color:#514b42;line-height:1.9;white-space:normal}
.lesson-check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.lesson-check-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}
.lesson-check-list li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#173327;color:#fff;font-size:12px}
.lesson-check-list li p{margin:1px 0 0;line-height:1.75;color:#514b42}
.lesson-teacher-note{background:#fff8e9;border-left:4px solid #b98a3b}

.lesson-resource-notice{
  grid-column:1/-1;
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  padding:22px 24px!important;
  box-sizing:border-box!important;
  border:1px solid #d6c8b3!important;
  background:#fff!important;
}
.lesson-resource-notice-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#f2eadc;font-size:25px}
.lesson-resource-notice-body{min-width:0}
.lesson-resource-notice-text{margin:0!important;line-height:1.7!important;color:#514b42!important}
.lesson-resource-notice-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:190px!important;padding:12px 16px!important;border:1px solid #a98242!important;background:#173327!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap!important}
@media(max-width:760px){
  .lesson-resource-notice{grid-template-columns:44px minmax(0,1fr)!important}
  .lesson-resource-notice-button{grid-column:1/-1;min-width:0!important;width:100%!important}
  .lesson-content-card,.lesson-teacher-note{padding:22px 20px}
}


/* 2026-08-04 — Hide image resource filename captions */
#courseResourceGrid .academy-lesson-image-card figcaption{display:none!important}

.academy-video-frame{
    position:relative;
    overflow:hidden;
}

.academy-watermark{

    position:absolute;

    color:rgba(255,255,255,.28);

    font-size:18px;

    font-weight:700;

    font-style:italic;

    letter-spacing:.5px;

    pointer-events:none;

    user-select:none;

    white-space:nowrap;

    z-index:999;

    text-shadow:0 1px 3px rgba(0,0,0,.6);

    transform:rotate(-18deg);

}

.wm-tl{
    top:20px;
    left:20px;
}

.wm-tr{
    top:20px;
    right:20px;
}

.wm-center{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) rotate(-18deg);
}

.wm-bl{
    bottom:20px;
    left:20px;
}

.wm-br{
    bottom:20px;
    right:20px;
}

/* ========================================
   Lesson 左侧清单：只显示名称
======================================== */

.academy-lesson-list a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 18px 24px;
  box-sizing: border-box;
  text-decoration: none;
}

.academy-lesson-name-only {
  width: 100%;
  min-width: 0;
}

.academy-lesson-name-only b {
  display: block;
  width: 100%;
  color: inherit;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.02em;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* 清除旧版编号区造成的挤压 */
.academy-lesson-list a > span {
  display: none !important;
}

/* 当前 Lesson */
.academy-lesson-list a.active {
  background: #0b3327;
  color: #ffffff;
}

/* 已完成 Lesson */
.academy-lesson-list a.done .academy-lesson-name-only b::before {
  content: "✓ ";
}

/* 鼠标经过 */
.academy-lesson-list a:hover {
  background: #f4efe6;
}

.academy-lesson-list a.active:hover {
  background: #0b3327;
}

/* 手机和平板 */
@media (max-width: 900px) {
  .academy-lesson-list a {
    min-height: 64px;
    padding: 16px 20px;
  }

  .academy-lesson-name-only b {
    font-size: 16px;
  }
}