:root{
  --treasure-purple:#5b2b82;
  --treasure-purple-deep:#32124f;
  --treasure-purple-soft:#efe6f6;
  --treasure-gold:#d9a441;
  --treasure-cream:#fbf8f1;
  --treasure-ink:#172334;
  --treasure-muted:#5f6671;
  --treasure-rule:#d9d2c7;
}
.treasure-shell{max-width:1180px;margin:0 auto;padding:44px 28px 76px}
.treasure-kicker{font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--treasure-purple);margin-bottom:16px}
.treasure-hero{position:relative;overflow:hidden;padding:54px clamp(24px,5vw,70px);background:linear-gradient(135deg,var(--treasure-purple-deep),var(--treasure-purple) 67%,#7d53a0);color:#fff;border-bottom:8px solid var(--treasure-gold);box-shadow:0 18px 48px rgba(36,18,53,.18)}
.treasure-hero:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-120px;top:-170px;box-shadow:0 0 0 44px rgba(255,255,255,.045),0 0 0 88px rgba(255,255,255,.025)}
.treasure-hero>*{position:relative;z-index:1}
.treasure-series{font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ead49b;margin:0 0 16px}
.treasure-hero h1{max-width:850px;margin:0;font:800 clamp(42px,7vw,82px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;text-wrap:balance}
.treasure-hero .hero-deck{max-width:760px;margin:24px 0 0;font:400 clamp(19px,2.6vw,27px)/1.45 Georgia,"Times New Roman",serif;color:#f5eff8}
.treasure-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:36px 0 0;counter-reset:trail}
.treasure-path span{position:relative;padding:38px 14px 0 0;font:700 13px/1.35 Arial,Helvetica,sans-serif;color:#efe2bd}
.treasure-path span:before{counter-increment:trail;content:counter(trail);position:absolute;top:0;left:0;width:28px;height:28px;display:grid;place-items:center;background:var(--treasure-gold);color:var(--treasure-purple-deep);border-radius:50%;font-weight:900}
.treasure-path span:not(:last-child):after{content:"";position:absolute;top:13px;left:34px;right:10px;height:2px;background:rgba(239,226,189,.6)}
.treasure-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:34px;padding:46px 0 24px}
.treasure-intro blockquote{margin:0;padding:0 0 0 28px;border-left:7px solid var(--treasure-purple);font:700 clamp(25px,3.2vw,39px)/1.25 Georgia,"Times New Roman",serif;color:var(--treasure-ink)}
.treasure-intro p{margin:0 0 18px;font:18px/1.65 Georgia,"Times New Roman",serif;color:var(--treasure-muted)}
.treasure-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);background:#fff;border:1px solid var(--treasure-rule);box-shadow:0 16px 40px rgba(30,24,38,.11);overflow:hidden;margin:34px 0}
.treasure-card-art{min-height:330px;background:var(--treasure-purple-deep)}
.treasure-card-art{display:flex;align-items:center}
.treasure-card-art a{display:block;width:100%}
.treasure-card-art img{display:block;width:100%;height:auto;object-fit:contain}
.treasure-card-copy{padding:42px}
.treasure-card-copy h2{font:800 clamp(32px,4vw,52px)/1.04 Georgia,"Times New Roman",serif;color:var(--treasure-ink);margin:8px 0 18px;letter-spacing:-.035em}
.treasure-card-copy p{font:18px/1.62 Georgia,"Times New Roman",serif;color:var(--treasure-muted)}
.treasure-link{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:13px 18px;background:var(--treasure-purple);color:#fff!important;text-decoration:none!important;font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em}
.treasure-link:hover{background:var(--treasure-purple-deep)}
.treasure-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:46px 0}
.treasure-principles article{padding:26px;background:var(--treasure-cream);border-top:5px solid var(--treasure-purple)}
.treasure-principles h2{font:800 22px/1.15 Georgia,"Times New Roman",serif;color:var(--treasure-ink);margin:0 0 10px}
.treasure-principles p{font:16px/1.55 Georgia,"Times New Roman",serif;color:var(--treasure-muted);margin:0}
.treasure-article{max-width:900px;margin:0 auto;padding:48px 28px 90px}
.treasure-crumb{font:800 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--treasure-purple);margin-bottom:20px}
.treasure-crumb a{color:inherit}
.treasure-article h1{font:800 clamp(44px,7vw,78px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:var(--treasure-ink);margin:0;text-wrap:balance}
.treasure-deck{font:400 clamp(20px,2.8vw,29px)/1.43 Georgia,"Times New Roman",serif;color:var(--treasure-muted);margin:22px 0}
.treasure-byline{padding:16px 0 24px;border-bottom:1px solid var(--treasure-rule);font:700 13px/1.5 Arial,Helvetica,sans-serif;color:var(--treasure-muted)}
.student-note{margin:38px 0;padding:30px 34px;background:var(--treasure-purple-soft);border-left:8px solid var(--treasure-purple)}
.student-note .label{font:800 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--treasure-purple)}
.student-note blockquote{margin:14px 0 0;font:700 clamp(22px,3vw,33px)/1.35 Georgia,"Times New Roman",serif;color:var(--treasure-ink)}
.source-card{margin:32px 0;padding:22px 24px;background:var(--treasure-cream);border-top:4px solid var(--treasure-gold);font:15px/1.6 Georgia,"Times New Roman",serif;color:var(--treasure-muted)}
.source-card strong{color:var(--treasure-ink)}
.video-wrap{position:relative;aspect-ratio:16/9;background:#111;margin:34px 0 52px;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lesson-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:42px 0 64px}
.lesson-nav a{display:flex;gap:12px;align-items:baseline;padding:15px 16px;background:var(--treasure-cream);border-left:4px solid var(--treasure-purple);color:var(--treasure-ink)!important;text-decoration:none!important;font:700 15px/1.35 Georgia,"Times New Roman",serif}
.lesson-nav b{color:var(--treasure-purple);font:800 12px Arial,Helvetica,sans-serif}
.lesson{scroll-margin-top:22px;padding:0 0 62px;margin:0 0 62px;border-bottom:1px solid var(--treasure-rule)}
.reporter-intro{margin:0 0 12px;font:700 17px/1.5 Georgia,"Times New Roman",serif;color:var(--treasure-purple)}
.lesson h2{font:800 clamp(33px,5vw,54px)/1.04 Georgia,"Times New Roman",serif;color:var(--treasure-ink);letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance}
.timestamp{display:block;margin:0 0 28px;font:800 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--treasure-purple)}
.source-quote{margin:24px 0;padding:0 0 0 26px;border-left:6px solid var(--treasure-gold);font:700 clamp(20px,2.6vw,28px)/1.48 Georgia,"Times New Roman",serif;color:var(--treasure-ink)}
.source-quote cite{display:block;margin-top:12px;font:700 11px/1.4 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--treasure-muted);font-style:normal}
.teaching-figure{position:relative;margin:40px 0 52px;background:#111;overflow:hidden;box-shadow:0 18px 40px rgba(22,16,28,.18)}
.teaching-figure img{display:block;width:100%;height:auto}
.teaching-figure figcaption{position:absolute;left:0;right:0;bottom:0;height:48px;padding:0 14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background:var(--treasure-purple);border-top:4px solid var(--treasure-gold);color:#fff;font:800 clamp(10px,2.4vw,14px)/1 Arial,Helvetica,sans-serif;letter-spacing:.01em;text-align:center;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.25)}
.teaching-figure + .teaching-figure{margin-top:52px}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.quote-grid .source-quote{margin:0;padding:20px;background:var(--treasure-cream);border-left:0;border-top:5px solid var(--treasure-purple);font-size:19px}
.closing-card{margin:0;padding:34px;background:linear-gradient(135deg,var(--treasure-purple-deep),var(--treasure-purple));color:#fff;border-bottom:7px solid var(--treasure-gold)}
.closing-card blockquote{margin:0;font:700 clamp(25px,4vw,40px)/1.3 Georgia,"Times New Roman",serif}
.closing-card cite{display:block;margin-top:18px;color:#ead49b;font:800 12px Arial,Helvetica,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.08em}
.article-license{margin-top:46px;padding-top:22px;border-top:1px solid var(--treasure-rule);font:13px/1.6 Georgia,"Times New Roman",serif;color:var(--treasure-muted)}
.article-license a{color:var(--treasure-purple)}
.treasures-feature{margin:0 0 32px;padding:26px 28px;background:linear-gradient(135deg,var(--treasure-purple-deep),var(--treasure-purple));border-bottom:6px solid var(--treasure-gold);color:#fff;box-shadow:0 12px 28px rgba(36,18,53,.18)}
.treasures-feature-image{display:block;margin:-26px -28px 24px!important;width:calc(100% + 56px);color:inherit}
.treasures-feature-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.treasures-feature .series{font:800 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ead49b}
.treasures-feature h2{font:800 clamp(28px,4vw,44px)/1.05 Georgia,"Times New Roman",serif;margin:10px 0 12px;color:#fff;letter-spacing:-.03em}
.treasures-feature p{max-width:760px;font:17px/1.55 Georgia,"Times New Roman",serif;color:#f1eaf5;margin:0 0 18px}
.treasures-feature a{color:#fff;font-weight:800;text-underline-offset:4px;text-decoration-color:var(--treasure-gold)}
@media(max-width:760px){
  .treasure-shell,.treasure-article{padding-left:18px;padding-right:18px}
  .treasure-hero{padding:38px 22px}
  .treasure-path{grid-template-columns:1fr;gap:13px}
  .treasure-path span{padding:5px 0 5px 40px;min-height:28px}
  .treasure-path span:not(:last-child):after{display:none}
  .treasure-intro,.treasure-card{grid-template-columns:1fr}
  .treasure-card-art{min-height:230px}
  .treasure-card-copy{padding:28px 24px}
  .treasure-principles{grid-template-columns:1fr}
  .lesson-nav,.quote-grid{grid-template-columns:1fr}
  .student-note{padding:24px 22px}
}
