/* Foundry offer pages. Loaded after the established page styles so behavior stays in place. */
.foundry-page{--offer-paper:#fbfaf6;--offer-ink:#24272a;--offer-muted:#555d60;--offer-line:#d9d9d2;--offer-coral:#e77465;--offer-soft:#fff1dc;background:var(--offer-paper);color:var(--offer-ink);font-family:'Foundry Geist',Geist,Arial,sans-serif}
.foundry-page :where(h1,h2,h3,p,li,dd,dt,span,a,button,input,select,summary){font-family:'Foundry Geist',Geist,Arial,sans-serif}
.foundry-page :focus-visible{outline:3px solid var(--offer-coral);outline-offset:3px}
.foundry-page :where(a,button){-webkit-tap-highlight-color:transparent}

/* Workshop: the registration is the first-screen action. */
.foundry-workshop .foundry-site-nav,.foundry-workshop .foundry-site-footer-links,.foundry-academy .foundry-site-nav,.foundry-academy .foundry-site-footer-links{inset:auto;z-index:auto;background:transparent;backdrop-filter:none;border:0}
@media(min-width:761px){.foundry-workshop .foundry-site-nav,.foundry-academy .foundry-site-nav{position:static}}
.foundry-workshop .foundry-site-footer-links,.foundry-academy .foundry-site-footer-links{position:static}
.foundry-workshop main{max-width:none;width:min(1320px,calc(100% - 88px));margin:auto;padding:0;overflow:visible}
.foundry-workshop .webinar-hero{min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(340px,.78fr);gap:clamp(42px,6vw,104px);align-items:center;padding:clamp(65px,7vw,108px) 0 clamp(90px,9vw,130px)}
.foundry-workshop .kicker{color:#ab5148;font:700 12px/1.4 Geist,Arial,sans-serif;letter-spacing:.12em;margin-bottom:24px}
.foundry-workshop .webinar-hero h1{max-width:820px;font-size:clamp(58px,6vw,92px);line-height:1;letter-spacing:-.07em;font-weight:750;margin-bottom:26px;text-wrap:balance}
.foundry-workshop .hero-lede{max-width:650px;font-size:clamp(18px,1.8vw,21px);line-height:1.55;color:var(--offer-muted)}
.foundry-workshop .hero-lede strong{color:var(--offer-ink)}
.foundry-workshop .event-line{margin:34px 0 22px;border-color:var(--offer-line)}
.foundry-workshop .event-line p{min-width:0;padding:17px 26px 17px 0}
.foundry-workshop .event-line p+p{padding-left:26px;border-color:var(--offer-line)}
.foundry-workshop .event-line strong{font-size:18px;color:var(--offer-ink)}
.foundry-workshop .event-line span,.foundry-workshop .session-extra,.foundry-workshop .hero-guide span{color:var(--offer-muted)}
.foundry-workshop .hero-guide{margin-top:24px}
.foundry-workshop .hero-guide img{width:48px;height:48px;border-radius:12px}
.foundry-workshop .signup-panel{border:1px solid #d2d2cb;border-top:4px solid var(--offer-coral);border-radius:13px;background:#fffefb;padding:clamp(25px,3vw,41px);box-shadow:0 19px 46px #262a2d14}
.foundry-workshop .emd-cap-h{font-size:clamp(25px,2.4vw,32px);letter-spacing:-.045em;line-height:1.13;font-weight:720;margin-bottom:12px}
.foundry-workshop .emd-cap-b{font-size:15px;line-height:1.58;margin-bottom:26px;color:var(--offer-muted)}
.foundry-workshop .emd-cap-label{font-size:13px;color:var(--offer-ink);margin-bottom:8px}
.foundry-workshop .emd-cap-row{display:grid;gap:12px}
.foundry-workshop .emd-cap-in{min-height:51px;border:1px solid #aeb3ae;border-radius:7px;background:var(--offer-paper);color:var(--offer-ink);font-size:15px}
.foundry-workshop .emd-cap-in:focus{border-color:var(--offer-ink);box-shadow:0 0 0 3px #e7746533;outline:none}
.foundry-workshop .emd-cap-btn{min-height:52px;width:100%;border:0;border-radius:7px;background:var(--offer-coral);color:#292b2b;font-size:15px;font-weight:700;transition:background .2s,transform .2s}
.foundry-workshop .emd-cap-btn:not(:disabled):hover{background:#f28a7a;transform:translateY(-2px)}
.foundry-workshop .emd-cap-btn:disabled{opacity:.62}
.foundry-workshop .emd-cap-note{line-height:1.5;color:var(--offer-muted)}
.foundry-workshop .promise,.foundry-workshop .for-you,.foundry-workshop .prep,.foundry-workshop .signup-section{border-top:1px solid var(--offer-line);padding:clamp(80px,9vw,126px) 0}
.foundry-workshop .promise{grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(48px,7vw,115px)}
.foundry-workshop :where(.promise,.for-you,.prep,.signup-section) h2{font-size:clamp(38px,4vw,59px);line-height:1.04;letter-spacing:-.058em;font-weight:720;text-wrap:balance;color:var(--offer-ink)}
.foundry-workshop :where(.promise,.for-you,.prep,.signup-section) p,.foundry-workshop .practical-details dd{color:var(--offer-muted);font-size:17px;line-height:1.68}
.foundry-workshop .takeaways{border-top:2px solid var(--offer-coral)}
.foundry-workshop .takeaways li{padding:22px 0;border-color:var(--offer-line);font-size:16px;line-height:1.55;color:var(--offer-muted)}
.foundry-workshop .takeaways span{margin-bottom:4px;font-size:17px;color:var(--offer-ink)}
.foundry-workshop .for-you{grid-template-columns:minmax(0,1fr) minmax(290px,.65fr);gap:clamp(48px,8vw,120px)}
.foundry-workshop .for-you blockquote{border-color:var(--offer-coral);margin:0;padding:22px 0 0}
.foundry-workshop .for-you blockquote p{font-size:clamp(23px,2.4vw,31px);line-height:1.35;color:var(--offer-ink);letter-spacing:-.035em}
.foundry-workshop .prep{grid-template-columns:minmax(0,760px);padding-bottom:clamp(80px,9vw,126px)}
.foundry-workshop .starter-kit{position:relative}
.foundry-workshop .starter-kit:after{content:'EMMA';position:absolute;right:1%;top:24%;font-size:clamp(56px,9vw,132px);font-weight:760;letter-spacing:-.09em;color:#e7746519;pointer-events:none}
.foundry-workshop .practical-details dl{margin-top:32px}
.foundry-workshop .practical-details dt{border-top:1px solid var(--offer-line);padding-top:24px;font-size:18px;letter-spacing:-.025em;color:var(--offer-ink)}
.foundry-workshop .practical-details dd{margin-left:0;max-width:70ch}
.foundry-workshop .signup-section{display:block;max-width:760px}
.foundry-workshop .presenter-proof{margin:0}
.foundry-workshop .presenter-proof blockquote{border-color:var(--offer-coral)}
.foundry-workshop .presenter-proof blockquote p{color:var(--offer-ink);font-size:22px;line-height:1.4}
.foundry-workshop .site-footer{background:var(--offer-paper);border-top:1px solid var(--offer-line);color:var(--offer-muted)}

/* Academy: a clear course narrative with authentic game stills. */
.foundry-academy .vca{--paper:var(--offer-paper);--ink:var(--offer-ink);--muted:var(--offer-muted);--line:var(--offer-line);--coral:var(--offer-coral);font-family:Geist,Arial,sans-serif;padding-top:78px}
.foundry-academy .vca .wrap{width:min(1230px,calc(100% - 88px))}
.foundry-academy .vca section{padding:clamp(78px,8vw,120px) 0}
.foundry-academy .vca h1,.foundry-academy .vca h2,.foundry-academy .vca h3{font-family:Geist,Arial,sans-serif;color:var(--offer-ink);font-weight:720}
.foundry-academy .vca h1{max-width:1080px;font-size:clamp(57px,6.5vw,95px);line-height:.99;letter-spacing:-.072em;text-wrap:balance}
.foundry-academy .vca h2{font-size:clamp(38px,4.2vw,62px);line-height:1.03;letter-spacing:-.061em;text-wrap:balance}
.foundry-academy .vca h3{letter-spacing:-.04em}
.foundry-academy .vca .eyebrow{color:#a94e45;font:700 12px/1.4 Geist,Arial,sans-serif;letter-spacing:.12em;margin-bottom:19px}
.foundry-academy .vca .hero{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(80px,8vw,118px);background:radial-gradient(circle at 90% 12%,#fff1dc 0,transparent 29%),var(--offer-paper)}
.foundry-academy .vca .hero-logo{width:min(195px,35vw);margin-bottom:45px;filter:grayscale(1)}
.foundry-academy .vca .hero h1 em{color:var(--offer-coral)}
.foundry-academy .vca .lede{max-width:780px;color:var(--offer-muted);font-size:clamp(19px,1.9vw,23px);margin-top:26px}
.foundry-academy .vca .hero-actions{margin-top:34px}
.foundry-academy .vca .btn{border-radius:7px;background:var(--offer-coral);border-color:var(--offer-coral);color:var(--offer-ink);font-size:14px;box-shadow:none}
.foundry-academy .vca .btn:hover{background:#f28a7a;border-color:#f28a7a;color:var(--offer-ink)}
.foundry-academy .vca .btn-secondary{background:transparent;border-color:var(--offer-ink)}
.foundry-academy .vca .btn-secondary:hover{background:var(--offer-ink);border-color:var(--offer-ink);color:white}
.foundry-academy .vca .hero-meta{margin-top:61px;border-color:var(--offer-line);gap:24px 54px}
.foundry-academy .vca .hero-meta strong{font-size:16px}
.foundry-academy .vca .hero-meta span{font-size:13px}
.foundry-academy .vca .proof-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
.foundry-academy .vca .proof-image{border-radius:8px;box-shadow:none;border:1px solid var(--offer-line)}
.foundry-academy .vca .pattern-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px}
.foundry-academy .vca .pattern{min-height:0;padding:0 0 28px;border:1px solid var(--offer-line);border-radius:8px;background:#fffefb;box-shadow:none}
.foundry-academy .vca .pattern img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0;margin:0 0 23px;display:block}
.foundry-academy .vca .pattern .num{margin:0 25px 12px;color:#a94e45}
.foundry-academy .vca .pattern h3,.foundry-academy .vca .pattern p{margin-left:25px;margin-right:25px}
.foundry-academy .vca .pattern p{font-size:15px;line-height:1.58}
.foundry-academy .vca .capstone{margin-top:18px;border-radius:8px;background:#292d2f}
.foundry-academy .vca .capstone h3{color:#fbfaf6}
.foundry-academy .vca .capstone p{color:#e1e0d9}
.foundry-academy .vca .week{grid-template-columns:105px 1fr;border-color:var(--offer-line)}
.foundry-academy .vca .week small{color:#aa5147}
.foundry-academy .vca .coach-list div{border-color:var(--offer-line)}
.foundry-academy .vca .readiness{align-items:start}
.foundry-academy .vca .checkout{border:1px solid #c9cbc4;border-top:4px solid var(--offer-coral);border-radius:9px;background:#fffefb;box-shadow:0 20px 50px #24272a12}
.foundry-academy .vca .checkout .amount{font-family:Geist,Arial,sans-serif;font-weight:740;letter-spacing:-.07em}
.foundry-academy .vca .checkout .guarantee{background:var(--offer-paper)}
.foundry-academy .vca .checkout .deadline{border-color:var(--offer-line)}
.foundry-academy .vca .closing{background:#f1eee6}

/* One-hour session: let the real game stills lead, then make selection obvious. */
.foundry-session{--brand-paper:var(--offer-paper);--brand-ink:var(--offer-ink);--brand-muted:var(--offer-muted);--brand-line:var(--offer-line);--brand-coral:var(--offer-coral);--brand-peach:var(--offer-soft)}
.foundry-session main{padding-top:78px}
.foundry-session .wrap{width:min(1230px,calc(100% - 88px))}
.foundry-session .hero{padding:clamp(70px,8vw,112px) 0 clamp(78px,8vw,112px);background:radial-gradient(circle at 88% 12%,#fff1dc 0,transparent 28%),var(--offer-paper)}
.foundry-session .hero .wrap{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(42px,6vw,95px)}
.foundry-session .hero h1{font-size:clamp(64px,7vw,99px);line-height:.97;letter-spacing:-.075em;font-weight:750}
.foundry-session .hero .lead{color:var(--offer-muted);font-size:clamp(19px,1.9vw,23px)}
.foundry-session .eyebrow{color:#a94e45;letter-spacing:.12em}
.foundry-session .btn{border-radius:7px}
.foundry-session .btn.coral{background:var(--offer-coral);border-color:var(--offer-coral);color:var(--offer-ink)}
.foundry-session .btn.coral:hover{background:#f28a7a;border-color:#f28a7a}
.foundry-session .btn.ghost{background:transparent;border-color:#9ea49e}
.foundry-session .cab{border-radius:8px;box-shadow:0 20px 50px #24272a17}
.foundry-session .cab .screen{aspect-ratio:4/3}
.foundry-session .anchor{background:#f1eee6}
.foundry-session .anchor .wrap{padding-block:29px}
.foundry-session .games,.foundry-session .proof{background:var(--offer-paper)}
.foundry-session .games h2,.foundry-session .how h2,.foundry-session .buy h2{font-weight:720;letter-spacing:-.061em}
.foundry-session .games .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.foundry-session .tile{border-radius:8px;background:#fffefb}
.foundry-session .tile:hover{border-color:#adaca4}
.foundry-session .tile[data-selected=true]{border-color:var(--offer-coral);box-shadow:0 0 0 2px #e7746540}
.foundry-session .tile .shot{aspect-ratio:4/3}
.foundry-session .tile .shot .num,.foundry-session .tile .shot .kind{border-radius:4px}
.foundry-session .tile .body{padding:17px}
.foundry-session .tile h3{font-size:19px}
.foundry-session .tile .row .btn{padding:8px 10px;font-size:12px}
.foundry-session .how{background:#f1eee6}
.foundry-session .how .step{border-color:var(--offer-ink)}
.foundry-session .proof .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.foundry-session .replay{border-radius:8px}
.foundry-session .buy{background:var(--offer-paper)}
.foundry-session .buy .card{border:1px solid #c9cbc4;border-top:4px solid var(--offer-coral);border-radius:9px;background:#fffefb;box-shadow:0 20px 50px #24272a12}
.foundry-session .buy .right{border-radius:7px;background:var(--offer-soft)}
.foundry-session .buy .price{font-variant-numeric:tabular-nums}
.foundry-session .faq{background:var(--offer-paper)}

@media(max-width:1000px){
  .foundry-workshop .webinar-hero{grid-template-columns:1fr;gap:45px}
  .foundry-workshop .signup-panel{max-width:600px}
  .foundry-session .games .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foundry-academy .vca .pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foundry-academy .vca .pattern:first-child{grid-column:1/-1}
  .foundry-academy .vca .pattern:first-child img{aspect-ratio:16/8}
}
@media(max-width:780px){
  .foundry-workshop main,.foundry-academy .vca .wrap,.foundry-session .wrap{width:min(100% - 40px,600px)}
  .foundry-workshop .webinar-hero{padding:54px 0 74px}
  .foundry-workshop .webinar-hero h1{font-size:clamp(47px,9.5vw,72px)}
  .foundry-workshop .promise,.foundry-workshop .for-you,.foundry-workshop .prep,.foundry-workshop .signup-section{display:block;padding:70px 0}
  .foundry-workshop .takeaways,.foundry-workshop .for-you blockquote{margin-top:35px}
  .foundry-workshop .starter-kit:after{display:none}
  .foundry-academy .vca,.foundry-session main{padding-top:70px}
  .foundry-academy .vca h1{font-size:clamp(47px,9.5vw,72px)}
  .foundry-academy .vca .pattern-grid{grid-template-columns:1fr}
  .foundry-academy .vca .pattern:first-child{grid-column:auto}
  .foundry-academy .vca .pattern:first-child img,.foundry-academy .vca .pattern img{aspect-ratio:16/9}
  .foundry-session .hero .wrap{grid-template-columns:1fr}
  .foundry-session .hero h1{font-size:clamp(52px,11vw,78px)}
}
@media(max-width:560px){
  .foundry-workshop main,.foundry-academy .vca .wrap,.foundry-session .wrap{width:calc(100% - 36px)}
  .foundry-workshop .webinar-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:28px}
  .foundry-workshop .hero-copy{display:contents}
  .foundry-workshop .kicker{order:1;margin-bottom:14px}
  .foundry-workshop .webinar-hero h1{order:2;font-size:clamp(39px,10.8vw,48px);line-height:1.01;margin-bottom:16px}
  .foundry-workshop .hero-lede{order:3;font-size:16px;line-height:1.48}
  .foundry-workshop .webinar-hero .signup-panel{order:4;width:100%;margin-top:27px}
  .foundry-workshop .event-line{order:5;margin:36px 0 18px}
  .foundry-workshop .session-extra{order:6;margin:0 0 16px}
  .foundry-workshop .hero-guide{order:7;margin-top:0}
  .foundry-workshop .event-line strong{font-size:15px}
  .foundry-workshop .event-line span{font-size:12px}
  .foundry-workshop .event-line p{padding-right:13px}
  .foundry-workshop .event-line p+p{padding-left:13px}
  .foundry-workshop .signup-panel{padding:24px 21px}
  .foundry-session .games .grid{grid-template-columns:1fr}
  .foundry-session .tile .shot{aspect-ratio:16/9}
}
@media(prefers-reduced-motion:reduce){.foundry-page :where(a,button){transition:none!important}}
