:root{
  --sk-deep:#032516;
  --sk-deeper:#021b11;
  --sk-green:#0b5c38;
  --sk-green-note:#14714a;
  --sk-cream:#fff1c9;
  --sk-cream-soft:#eadfb8;
  --sk-red:#c74335;
  --sk-red-dark:#9e3028;
  --sk-gold:#e9bd58;
  --sk-line:rgba(255,241,201,.18);
  --sk-line-strong:rgba(255,241,201,.34);
}
*{box-sizing:border-box}
body.sadam-page{margin:0;background:var(--sk-deep);color:var(--sk-cream);font-family:Archivo,Arial,sans-serif}
.sadam-page main{overflow-x:clip;background:var(--sk-deep)}
.sadam-page main section{max-width:none;padding:0}
.sadam-page a{text-decoration:none}
.sadam-page :is(a,button):focus-visible{outline:3px solid var(--sk-gold);outline-offset:4px}
.sk-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.sk-overline,.sk-label{margin:0;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--sk-cream-soft)}
.sk-overline--gold{color:var(--sk-gold)}
.sk-overline--note{color:var(--sk-gold)}

.sk-canvas{position:relative;padding:34px 0 70px;background:radial-gradient(circle at 12% 8%,rgba(11,92,56,.28),transparent 28%),linear-gradient(180deg,var(--sk-deep) 0%,var(--sk-deep) 76%,var(--sk-deeper) 100%)}
.sk-canvas::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--sk-gold) 0 20%,var(--sk-red) 20% 36%,var(--sk-green-note) 36% 100%)}

.sk-hero-grid{display:grid;gap:28px;align-items:center}
.sk-polaroid-stack{position:relative;width:max-content;max-width:100%;padding:18px 70px 26px 12px}
.sk-polaroid{position:relative;margin:0;width:220px;padding:11px 11px 43px;background:#f5edda;color:var(--sk-deep);box-shadow:0 20px 45px rgba(0,0,0,.28);transform:rotate(-2.5deg)}
.sk-polaroid::before{content:"";position:absolute;width:68px;height:17px;left:50%;top:-9px;transform:translateX(-50%) rotate(2deg);background:rgba(233,189,88,.76);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.sk-polaroid-image{overflow:hidden;background:#d6d3c8}
.sk-polaroid-image img{display:block;width:100%;height:auto;aspect-ratio:243/298;object-fit:cover;image-rendering:auto}
.sk-polaroid figcaption{position:absolute;left:14px;right:14px;bottom:11px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:end;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.sk-polaroid figcaption span{color:var(--sk-red)}
.sk-polaroid figcaption strong{font-size:11px;text-align:center}
.sk-polaroid figcaption small{font-size:9px;color:#53665a}

.sk-olympic-note{position:absolute;right:-8px;bottom:0;width:152px;min-height:138px;padding:14px 15px 16px;background:var(--sk-red);color:var(--sk-cream);box-shadow:0 12px 25px rgba(0,0,0,.26);transform:rotate(3deg);text-transform:uppercase}
.sk-olympic-note::before{content:"";position:absolute;width:54px;height:15px;left:50%;top:-8px;transform:translateX(-50%) rotate(-3deg);background:rgba(233,189,88,.82);box-shadow:0 2px 4px rgba(0,0,0,.1)}
.sk-olympic-marks{display:flex;align-items:center;gap:7px;margin:0 0 10px}
.sk-olympic-marks img{display:block;width:58px;height:auto;margin:0;padding:4px 6px;background:#fff;border-radius:2px}
.sk-japan-flag{position:relative;display:block;width:42px;aspect-ratio:3/2;flex:0 0 auto;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(3,37,22,.12)}
.sk-japan-flag::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;border-radius:50%;background:#bc002d;transform:translate(-50%,-50%)}
.sk-olympic-note span,.sk-olympic-note small{display:block;font-size:9px;font-weight:900;letter-spacing:.12em}
.sk-olympic-note strong{display:block;margin:3px 0 5px;font:italic 400 30px/.94 Anton,Impact,sans-serif;letter-spacing:.01em}

.sk-intro{min-width:0}
.sk-intro>.sk-overline{color:var(--sk-gold)}
.sk-intro h1{margin:8px 0 0;font:italic 400 clamp(56px,9vw,92px)/.9 Anton,Impact,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.sk-role{margin:10px 0 0;font-size:13px;font-weight:900;line-height:1.45;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-gold)}
.sk-lede{max-width:720px;margin:15px 0 0;font-size:16px;font-weight:500;line-height:1.68;color:#e5ddb9}
.sk-hero-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:17px}
.sk-hero-links a,.sk-text-link,.sk-field-links a,.sk-final-line a{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--sk-cream)}
.sk-hero-links a:first-child{color:var(--sk-gold)}
.sk-text-link,.sk-field-links a:first-child,.sk-final-line a{color:#ff8a76}
.sk-hero-links a:hover,.sk-text-link:hover,.sk-field-links a:hover,.sk-final-line a:hover{color:#fff}
.sk-hero-links a span{margin-left:4px}

.sk-stats{display:grid;gap:10px;margin-top:34px;padding-block:13px;border-block:1px solid var(--sk-line-strong)}
.sk-stat{position:relative;min-height:112px;padding:22px 58px 18px 17px;background:rgba(255,241,201,.05);border:1px solid var(--sk-line);overflow:visible}
.sk-stat::after{content:"";position:absolute;left:-1px;bottom:-1px;width:48px;height:5px;background:var(--sk-red)}
.sk-stat:nth-child(2)::after,.sk-stat:nth-child(4)::after{background:var(--sk-gold)}
.sk-stat strong{display:block;font:italic 400 clamp(31px,5vw,42px)/.92 Anton,Impact,sans-serif;text-transform:uppercase;color:var(--sk-cream)}
.sk-stat--tokyo{padding-right:72px}
.sk-stat--tokyo strong{font-size:clamp(30px,4.2vw,37px)}
.sk-stat-label{display:block;margin-top:7px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--sk-cream-soft)}
.sk-stat-art{position:absolute;z-index:2;display:block;pointer-events:none}
.sk-stat-art img{display:block;width:100%;height:100%}
.sk-stat-art--timer{right:14px;top:14px;width:36px;height:36px;opacity:.9;transform:rotate(8deg)}
.sk-stat--time-two .sk-stat-art--timer{transform:rotate(-7deg);top:auto;bottom:14px}
.sk-stat-art--track{right:9px;top:10px;width:58px;height:58px;transform:rotate(6deg);filter:drop-shadow(0 7px 9px rgba(0,0,0,.24))}
.sk-stat-art--trophy{right:12px;bottom:-17px;width:57px;height:57px;transform:rotate(-7deg);filter:drop-shadow(0 7px 9px rgba(0,0,0,.26))}

.sk-content-grid{display:grid;gap:28px;align-items:start;padding-top:38px}
.sk-story h2,.sk-field-copy h2{margin:7px 0 0;font:italic 400 clamp(42px,7vw,62px)/.93 Anton,Impact,sans-serif;text-transform:uppercase;color:var(--sk-cream)}
.sk-story--note{position:relative;padding:27px 26px 28px;background:var(--sk-red);color:var(--sk-cream);box-shadow:13px 13px 0 var(--sk-red-dark);transform:rotate(-.18deg)}
.sk-story--note::before{content:"";position:absolute;width:74px;height:18px;left:50%;top:-10px;transform:translateX(-50%) rotate(1.5deg);background:rgba(233,189,88,.9);box-shadow:0 3px 7px rgba(0,0,0,.16)}
.sk-story--note::after{content:"";position:absolute;inset:10px;border:1px solid rgba(255,241,201,.28);pointer-events:none}
.sk-story--note h2,.sk-story--note .sk-overline{position:relative;z-index:1}
.sk-copy{position:relative;z-index:1;display:grid;gap:11px;margin-top:15px;max-width:760px}
.sk-copy p,.sk-coaching-copy p,.sk-field-copy>p:not(.sk-overline){margin:0;font-size:15px;line-height:1.72;color:#ded7b7}
.sk-story--note .sk-copy p{color:var(--sk-cream)}

.sk-rail{display:flex;flex-direction:column;gap:0;min-width:0}
.sk-rail-block{padding:15px 0;border-top:1px solid var(--sk-line-strong)}
.sk-rail-block:first-child{padding-top:0;border-top:0}
.sk-details{margin:8px 0 0}
.sk-details div{display:grid;grid-template-columns:92px 1fr;gap:13px;padding:7px 0;border-top:1px solid var(--sk-line)}
.sk-details div:first-child{border-top:0}
.sk-details dt{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfb997}
.sk-details dd{margin:0;font-size:13px;font-weight:800;line-height:1.4;color:var(--sk-cream)}
.sk-coaching{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}
.sk-green-note{position:relative;width:122px;min-height:104px;padding:14px 13px;background:var(--sk-green-note);color:var(--sk-cream);box-shadow:0 9px 20px rgba(0,0,0,.22);transform:rotate(-2.5deg);text-transform:uppercase}
.sk-green-note::before{content:"";position:absolute;width:50px;height:14px;left:50%;top:-7px;transform:translateX(-50%) rotate(2deg);background:rgba(233,189,88,.82)}
.sk-green-note span,.sk-green-note small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em}
.sk-green-note strong{display:block;margin:4px 0;font:italic 400 31px/.95 Anton,Impact,sans-serif}
.sk-coaching-copy{min-width:0}
.sk-coaching-copy h3{max-width:380px;margin:7px 0 9px;font:italic 400 clamp(28px,5vw,38px)/.97 Anton,Impact,sans-serif;text-transform:uppercase;color:var(--sk-cream)}
.sk-text-link{display:inline-flex;margin-top:10px}

.sk-later-list{display:grid;margin-top:8px}
.sk-later-list div{display:grid;gap:4px;padding:9px 0;border-top:1px solid var(--sk-line)}
.sk-later-list div:first-child{border-top:0}
.sk-later-list span{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--sk-gold)}
.sk-later-list strong{font-size:12px;font-weight:800;line-height:1.45;color:var(--sk-cream)}

.sk-profiles{display:grid;margin-top:7px}
.sk-profiles a{display:grid;grid-template-columns:94px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--sk-line);color:var(--sk-cream)}
.sk-profiles a:first-child{border-top:0}
.sk-profiles span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfb997}
.sk-profiles strong{font-size:13px;font-weight:800}
.sk-profiles b{font-size:12px;color:#ff8a76}
.sk-profiles a:hover strong{color:var(--sk-gold)}

.sk-field-grid{display:grid;gap:26px;align-items:start;margin-top:34px;padding-top:26px;border-top:1px solid var(--sk-line-strong)}
.sk-field-copy{min-width:0}
.sk-field-copy>p:not(.sk-overline){max-width:620px;margin-top:13px}
.sk-field-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:15px}
.sk-photo-stack{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.78fr);gap:14px;align-items:end;width:100%;min-width:0}
.sk-event-photo{position:relative;margin:0;min-width:0;padding:8px 8px 34px;background:#f5edda;color:var(--sk-deep);box-shadow:0 16px 34px rgba(0,0,0,.26)}
.sk-event-photo::before{content:"";position:absolute;z-index:2;width:48px;height:13px;top:-7px;left:50%;background:rgba(233,189,88,.76);box-shadow:0 2px 5px rgba(0,0,0,.12)}
.sk-event-photo--wide{transform:rotate(-1deg)}
.sk-event-photo--wide::before{transform:translateX(-50%) rotate(2deg)}
.sk-event-photo--tall{transform:rotate(1.2deg)}
.sk-event-photo--tall::before{transform:translateX(-50%) rotate(-2deg);background:rgba(199,67,53,.72)}
.sk-event-photo img{display:block;width:100%;height:100%;object-fit:cover;image-rendering:auto;background:#153e2a}
.sk-event-photo--wide img{aspect-ratio:4/3;object-position:center 38%}
.sk-event-photo--tall img{aspect-ratio:3/4;object-position:center 35%}
.sk-event-photo figcaption{position:absolute;left:10px;right:10px;bottom:10px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-deep)}
.sk-event-photo--wide figcaption{color:var(--sk-red)}

.sk-final-line{display:grid;gap:7px;margin-top:44px;padding:26px 0 30px;border-top:1px solid var(--sk-line-strong);border-bottom:1px solid var(--sk-line)}
.sk-final-line strong{font:italic 400 clamp(30px,5vw,43px)/.95 Anton,Impact,sans-serif;text-transform:uppercase;color:var(--sk-cream)}
.sk-final-line span{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--sk-cream-soft)}
.sk-final-line a{margin-top:5px;width:max-content}

@media(min-width:700px){
  .sk-wrap{padding-inline:30px}
  .sk-hero-grid{grid-template-columns:290px minmax(0,1fr);gap:46px}
  .sk-polaroid{width:220px}
  .sk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .sk-stat{min-height:136px;padding:24px 56px 20px 16px}
  .sk-stat--tokyo{padding-right:72px}
  .sk-content-grid{grid-template-columns:minmax(0,7fr) minmax(330px,4fr);gap:42px}
  .sk-field-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:46px;align-items:center}
  .sk-final-line{grid-template-columns:auto 1fr auto;align-items:end;gap:18px}
  .sk-final-line span{padding-bottom:5px}
  .sk-final-line a{margin-top:0;padding-bottom:5px}
}
@media(min-width:1050px){
  .sk-wrap{padding-inline:38px}
  .sk-canvas{padding-top:38px;padding-bottom:78px}
  .sk-hero-grid{grid-template-columns:300px minmax(0,1fr);gap:54px}
  .sk-content-grid{gap:48px}
  .sk-story--note{padding:31px 33px 32px}
  .sk-field-grid{gap:52px;margin-top:38px}
}
@media(max-width:699px){
  .sk-canvas{padding-top:30px;padding-bottom:56px}
  .sk-polaroid-stack{padding-right:56px}
  .sk-polaroid{width:195px;padding-bottom:42px}
  .sk-olympic-note{right:-6px;width:132px;min-height:122px;padding:12px}
  .sk-olympic-marks{gap:6px;margin-bottom:9px}
  .sk-olympic-marks img{width:52px}
  .sk-japan-flag{width:36px}
  .sk-japan-flag::after{width:13px;height:13px}
  .sk-olympic-note strong{font-size:27px}
  .sk-stats{overflow:visible}
  .sk-stat{padding-right:64px}
  .sk-stat--tokyo{padding-right:74px}
  .sk-stat-art--track{right:8px;top:9px;width:54px;height:54px}
  .sk-story--note{padding:22px 20px 24px;box-shadow:9px 9px 0 var(--sk-red-dark)}
  .sk-coaching{grid-template-columns:1fr}
  .sk-green-note{width:150px}
  .sk-field-grid{margin-top:30px}
  .sk-photo-stack{grid-template-columns:minmax(0,1.22fr) minmax(112px,.78fr);gap:10px}
  .sk-final-line{margin-top:38px;padding-bottom:24px}
}
