
:root{
  --serif:"Fraunces",Georgia,'Times New Roman',serif;
  --sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --paper:#f1ecdd; --card:#f8f4e8; --cream:#f6f1e4; --ink:#20291d; --ink2:#3a4433;
  --green:#256a44; --green-deep:#143a27; --moss:#e2e8d3; --gold:#b07d24; --gold-lt:#d9b45a;
  --tx2:#525c48; --line:rgba(32,41,29,.15); --pad:clamp(22px,5vw,80px); --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0;}
.rsa{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased;}
.rsa img{max-width:100%;display:block;}
.rsa a{color:inherit;}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);}
.serif{font-family:var(--serif);}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}

.rnav{position:sticky;top:0;z-index:50;background:#ffffff;box-shadow:0 12px 28px -24px rgba(32,41,29,.55);
  display:flex;align-items:center;gap:16px;padding:9px var(--pad);min-height:82px;}
.rnav .mast{display:flex;align-items:center;text-decoration:none;}
.rnav .mast img{height:62px;width:auto;display:block;}
.rnav .yrs{margin-left:auto;display:flex;gap:22px;font-size:13px;font-weight:700;letter-spacing:.07em;}
.rnav .yrs a{color:var(--ink);opacity:.6;text-decoration:none;cursor:pointer;}
.rnav .yrs a:hover{opacity:1;}
.rnav .mail{background:var(--gold);color:#fff;padding:8px 14px;border-radius:2px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.04em;}

.hero{position:relative;height:clamp(500px,73vh,770px);display:flex;align-items:flex-end;
  background:#26301f center 26%/cover no-repeat;}
.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,24,15,.85),rgba(11,24,15,.45) 38%,transparent 72%);}
.hero .in{position:relative;max-width:var(--maxw);margin:0 auto;width:100%;padding:0 var(--pad) clamp(46px,8vh,90px);}
.hero .q{font-family:var(--serif);font-weight:700;color:#fff;font-size:clamp(32px,5.2vw,66px);line-height:1.03;max-width:13ch;text-indent:-.42em;text-shadow:2px 2px 0 rgba(0,0,0,.4);}
.hero .a{margin-top:18px;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;}
.hero .a span{color:var(--gold-lt);}
.hero .sub{margin-top:24px;max-width:44ch;font-size:clamp(16px,1.6vw,19px);color:#e7ecdf;}
.hero .beast{position:absolute;inset:0;z-index:1;background:#12140f center 42%/cover no-repeat;opacity:0;transform:scale(1.12);transform-origin:62% 42%;pointer-events:none;transition:opacity .05s linear,transform .32s cubic-bezier(.16,.84,.34,1);}
.egg{position:absolute;z-index:3;width:clamp(130px,12vw,180px);aspect-ratio:1;left:58%;top:30%;border-radius:50%;cursor:pointer;}
.hero:has(.egg:hover) .beast{background-image:url('/assets/pango.jpg');opacity:1;transform:scale(1);}
.hero:has(.egg:hover) .in{opacity:0;}
@media(hover:none){.egg{display:none;}}

.year{padding:clamp(56px,9vh,110px) 0;border:0;}
.year .yn{font-family:var(--serif);font-weight:700;font-size:clamp(64px,12vw,150px);line-height:.9;color:var(--green);letter-spacing:-.02em;}
.year h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.3vw,44px);line-height:1.05;margin:6px 0 18px;max-width:20ch;}
.year p.lead{font-size:clamp(17px,1.7vw,21px);color:var(--ink2);max-width:60ch;}
.year p.lead b{color:var(--green-deep);}
.y24{background:var(--card);}
.y26{background:var(--green-deep);color:var(--cream);}
.y26 .yn{color:var(--gold-lt);} .y26 h2{color:#fff;} .y26 p.lead{color:#d7e6dc;}

.media{margin-top:34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start;}
.mcard{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:22px 22px 20px;text-decoration:none;color:inherit;display:block;cursor:pointer;}
.y24 .mcard{background:#fdfbf4;}
.mcard .mk{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);}
.mcard h3{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.1;margin:8px 0 6px;}
.mcard p{font-size:14.5px;color:var(--tx2);line-height:1.45;}
.mcard .go{margin-top:12px;font-size:13px;font-weight:700;color:var(--green);}
.bookrow{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.bookrow img{width:150px;border-radius:4px;box-shadow:0 14px 30px -16px rgba(20,41,29,.5);}
.podlead{max-width:620px;margin-top:30px;}
.vid{position:relative;border-radius:9px;overflow:hidden;background:#12140f;aspect-ratio:16/9;display:flex;align-items:flex-end;text-decoration:none;color:#fff;}
.vid img.thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.vid .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(20,58,39,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.45);}
.vid .play:after{content:'';border-style:solid;border-width:10px 0 10px 16px;border-color:transparent transparent transparent #fff;margin-left:4px;}
.vid.enter .play:after{content:'→';border:none;color:#fff;font-size:26px;line-height:1;margin:0;font-family:var(--sans);}
.vid .vt{position:relative;width:100%;padding:30px 18px 15px;background:linear-gradient(to top,rgba(6,14,8,.96) 44%,rgba(6,14,8,.62) 74%,transparent);}
.vid .vk{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-lt);}
.vid .vh{font-family:var(--serif);font-weight:700;font-size:18px;margin-top:5px;color:#fff;line-height:1.15;}

.quiz{margin-top:44px;}
.quiz .qh{font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.4vw,32px);max-width:22ch;}
.quiz .qs{margin-top:10px;color:var(--tx2);font-size:16px;max-width:50ch;}
.qgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:26px;}
.qcard{background:#fdfbf4;border:1px solid var(--line);border-radius:10px;overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;padding:0;display:flex;flex-direction:column;}
.qimg{background:#efe9d9;display:flex;align-items:center;justify-content:center;height:150px;}
.qimg img{max-height:132px;width:auto;object-fit:contain;padding:8px;}
.qcard.tile .qimg{padding:0;background:#12140f;}
.qcard.tile .qimg img{max-height:none;height:150px;width:100%;object-fit:cover;padding:0;}
.qa{position:relative;padding:18px 20px 46px;min-height:210px;}
.qa .q,.qa .an{transition:opacity .28s;}
.qa .an{position:absolute;left:20px;right:20px;top:18px;opacity:0;}
.qcard:hover .q,.qcard.open .q{opacity:0;}
.qcard:hover .an,.qcard.open .an{opacity:1;}
.qa .lbl{display:block;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;}
.qa .q .lbl{color:var(--gold);} .qa .an .lbl{color:var(--green);}
.qa .q{font-family:var(--serif);font-weight:700;font-size:18px;line-height:1.16;}
.qa .an{font-size:14.5px;line-height:1.48;color:var(--ink2);}
.qa .an b{color:var(--green-deep);}
.qa .rev{position:absolute;left:20px;bottom:16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tx2);opacity:.7;}
.qcard:hover .rev,.qcard.open .rev{opacity:0;}
.qclose{margin-top:30px;font-family:var(--serif);font-weight:700;font-size:clamp(20px,2.2vw,28px);}
.qclose a{color:var(--green);text-decoration:none;box-shadow:0 2px 0 var(--gold-lt);cursor:pointer;}

.contact{margin-top:30px;}
.contact a.mail{display:inline-block;font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.6vw,34px);color:#fff;text-decoration:none;box-shadow:0 3px 0 var(--gold-lt);}
.foot{background:var(--green-deep);color:var(--cream);padding:30px var(--pad);font-size:13px;opacity:.85;}

.report{background:var(--card);}
.report-top{display:grid;grid-template-columns:210px 1fr;gap:34px;align-items:start;margin-top:20px;}
.report-top .rcover{width:100%;border-radius:5px;box-shadow:0 20px 44px -22px rgba(20,41,29,.55);}
.rsum{font-size:clamp(17px,1.7vw,20px);color:var(--ink2);line-height:1.5;max-width:56ch;}
.rsum b{color:var(--green-deep);}
.rbuttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.rsa .btn-primary{background:var(--green);color:#fff;font-weight:700;font-size:15px;padding:13px 22px;border-radius:3px;text-decoration:none;}
.rnote{margin-top:16px;font-size:15px;color:var(--tx2);line-height:1.5;max-width:56ch;}
.rnote a{color:var(--green-deep);font-weight:600;text-decoration:underline;}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:16px;margin-top:40px;}
.qt{background:#fdfbf4;border:1px solid var(--line);border-radius:8px;padding:22px;}
.qt p{font-family:var(--serif);font-size:17px;line-height:1.32;color:var(--ink);}
.qt cite{display:block;margin-top:13px;font-style:normal;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--green);text-transform:uppercase;}
.qt cite span{display:block;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--tx2);font-size:12px;margin-top:3px;}
.report .vid{margin-top:36px;max-width:560px;}
@media(max-width:640px){ .report-top{grid-template-columns:1fr;} .report-top .rcover{max-width:200px;} .rnav .yrs{display:none;} .rnav .mast img{height:46px;} .bookrow img{width:120px;} .hero{background-position:62% 24%;} .hero .sub{max-width:100%;} }
