.college-page{background:#fff}
.college-page section{overflow:hidden}
.wfht-row{display:flex;width:min(calc(100% - 48px),var(--max));justify-content:flex-end}
.college-hero{padding:clamp(64px,8vw,108px) 0 86px;background:linear-gradient(135deg,#fff 0%,#fbfaf7 44%,#eef8ee 100%)}
.college-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(42px,7vw,96px)}
.college-hero h1{margin-bottom:30px;font-size:clamp(4rem,7.4vw,7.8rem)}
.college-hero h1 .gradient-text{display:block}
.college-orb{position:absolute;border-radius:50%;pointer-events:none}
.college-orb.one{top:-150px;right:-80px;width:390px;height:390px;background:rgb(73 3 99/.07)}
.college-orb.two{bottom:-120px;left:-100px;width:340px;height:340px;background:rgb(3 99 6/.07)}
.audio-button{display:flex;width:max-content;min-height:46px;margin-left:auto;padding:10px 14px 10px 18px;border:1px solid rgb(73 3 99/.18);background:#fff;color:var(--purple);font-size:.78rem;letter-spacing:.04em;box-shadow:0 10px 28px rgb(45 0 61/.09);cursor:not-allowed;opacity:.78}
.audio-button:disabled{color:var(--purple)}
.audio-button span{margin-left:10px;padding:4px 8px;border-radius:99px;background:var(--plight);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}
.college-thesis{padding:clamp(30px,4vw,52px);border-radius:28px;background:var(--deep);color:#fff;box-shadow:var(--shadow)}
.college-thesis p{color:rgb(255 255 255/.72);font-size:1.05rem}
.college-thesis>strong{display:block;font:800 clamp(2.1rem,3.7vw,4rem)/.95 "League Spartan";letter-spacing:-.04em;text-align:center}
.college-thesis>strong span{color:#8fe391}
.college-thesis>div{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;margin-top:26px}
.college-thesis b{padding:7px 10px;border:1px solid rgb(255 255 255/.18);border-radius:99px;color:#fff;font-size:.68rem;letter-spacing:.09em;white-space:nowrap;text-transform:uppercase}
.college-thesis .early-start-button{width:100%;margin-top:24px;color:var(--purple);font-size:.82rem}
.college-hero-wfht{margin-top:16px}
.hero-intro{position:relative;z-index:1;display:grid;max-width:900px;gap:14px;margin-top:38px;padding-top:32px;border-top:1px solid rgb(73 3 99/.14)}
.hero-intro p{margin:0;color:#443d46;font-size:1.04rem}
.hero-intro p:last-child{color:var(--purple);font-size:1.25rem}
.accepted-line{text-align:center}

.thriving{background:#fff}
.thriving-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(48px,8vw,110px)}
.thriving-intro h2{font-size:clamp(2.7rem,4.4vw,4.8rem)}
.thriving-intro h2 span{display:block}
.thriving-intro h2 .thriving-topic{margin-top:.08em;color:var(--purple);font-size:.82em;white-space:nowrap}
.thriving-intro h2 .actually-line{margin-top:.12em}
.staying-question{color:var(--purple);font-size:1.3rem;font-weight:800}
.thriving-lead{color:var(--purple);font-size:1.3rem}
.staying-card{position:relative;align-self:center;padding:clamp(34px,5vw,58px);border:1px solid rgb(73 3 99/.12);border-radius:32px;background:linear-gradient(145deg,var(--deep),#5d146f 62%,var(--green));color:#fff;box-shadow:0 28px 80px rgb(45 0 61/.25);overflow:hidden}
.staying-card p{position:relative;z-index:1;color:rgb(255 255 255/.82)}
.staying-card .thriving-lead{color:#fff;font:800 clamp(1.8rem,3.4vw,3.15rem)/1 "League Spartan"}
.staying-card .thriving-lead strong{color:#a9ecaa}
.impact-ring{position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border:54px solid rgb(255 255 255/.08);border-radius:50%;animation:impact-pulse 3s ease-in-out infinite}
@keyframes impact-pulse{50%{transform:scale(1.09);opacity:.58}}
.staying-card p:last-child{margin-bottom:0}
.readiness-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:64px}
.readiness-list span{display:flex;min-height:92px;align-items:center;padding:20px;border-left:5px solid var(--green);border-radius:14px;background:var(--glight);color:var(--green);font-weight:800}
.experience-copy{max-width:920px;margin-top:70px}
.balance-line{padding-left:22px;border-left:5px solid var(--purple);color:var(--purple);font-size:1.2rem;font-weight:800}
.experience-copy h3{font-size:clamp(3.4rem,6vw,6.5rem)}
.experience-copy h3 span{color:var(--green)}
.experience-copy>p{font-size:1.08rem}
.beginning-callout{position:relative;margin-top:40px;padding:clamp(34px,5vw,54px);border-radius:26px;background:linear-gradient(125deg,var(--deep),#5f136f 58%,var(--green));color:#fff;box-shadow:0 25px 65px rgb(45 0 61/.22);overflow:hidden}
.beginning-callout p{margin-bottom:4px;color:rgb(255 255 255/.68)}
.beginning-callout strong{display:block;color:#8fe391;font:800 clamp(1.6rem,3vw,2.9rem)/1 "League Spartan"}
.beginning-callout .button{position:relative;z-index:1;display:flex;width:max-content;margin-top:26px}
.ride-line{position:absolute;right:-10%;bottom:18%;width:56%;height:5px;border-radius:99px;background:linear-gradient(90deg,transparent,#a9ecaa,#fff);transform:rotate(-8deg);animation:ride-forward 3.2s ease-in-out infinite}
@keyframes ride-forward{0%,100%{opacity:.24;transform:translateX(-8%) rotate(-8deg)}50%{opacity:.9;transform:translateX(8%) rotate(-8deg)}}

.prepared{background:#f4f0f5}
.prepared-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.prepared-heading h2{margin:0}
.prepared-heading h2 span{color:var(--green)}
.prepared-whisper{margin:10px 0 0;color:var(--muted);font-size:1.08rem;font-style:italic}
.prepared-whisper strong{color:var(--green);letter-spacing:.06em}
.dark-audio{flex:none;background:var(--deep);color:#fff!important}
.prepared-intro{max-width:880px;margin:34px auto 60px;text-align:center}
.prepared-intro p{font-size:1.18rem}
.prepared-intro>strong{color:var(--purple);font:800 2rem "League Spartan"}
.track-grid{display:grid;grid-template-columns:1fr;gap:24px}
.track-card{padding:clamp(30px,4vw,48px);border-radius:26px;background:#fff;box-shadow:0 18px 45px rgb(45 0 61/.08)}
.track-label{margin-bottom:0;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.track-card h3,.thrive-card h3{margin:0 0 20px;color:var(--purple);font-size:clamp(4.2rem,7vw,7rem)}
.go-card h3{margin-bottom:10px}
.go-card .track-question{margin:0 0 14px;font-size:1rem}
.grow-card h3{margin-bottom:10px;color:var(--green)}
.grow-card .track-question{margin:0 0 14px;font-size:1rem}
.track-question{color:var(--deep);font-size:1.18rem;font-weight:700}
.topic-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0;padding:0;list-style:none}
.topic-cloud li{padding:7px 10px;border-radius:99px;background:var(--plight);color:var(--purple);font-size:.75rem;font-weight:800}
.go-card .topic-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.go-card .topic-cloud li{text-align:center}
.go-card .topic-cloud li:last-child{grid-column:2/4;justify-self:center;min-width:48%}
.grow-card .topic-cloud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.grow-card .topic-cloud li{text-align:center}
.grow-card .topic-cloud li{background:var(--glight);color:var(--green)}
.parent-aside{margin:34px 0;padding:clamp(26px,4vw,42px);border-left:7px solid var(--green);border-radius:0 24px 24px 0;background:var(--glight)}
.parent-aside h4{margin:0 0 20px;color:var(--green);font:800 clamp(1.75rem,3vw,3rem)/1 "League Spartan"}
.parent-aside p{color:#3f493f}
.parent-aside .sharpest-tool{display:block;color:var(--purple);font:800 clamp(1.8rem,3.2vw,3.2rem)/1 "League Spartan"}
.thrive-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(30px,4vw,58px);margin-top:22px;padding:clamp(34px,5vw,64px);border-radius:28px;background:linear-gradient(120deg,var(--purple),#611474 48%,#07540b);color:#fff;box-shadow:var(--shadow)}
.thrive-card h3{color:#fff;line-height:.84}
.thrive-card p{color:rgb(255 255 255/.92)}
.thrive-card>div:last-child{padding:clamp(24px,3vw,38px);border:1px solid rgb(255 255 255/.12);border-radius:22px;background:rgb(26 5 35/.42);box-shadow:0 18px 45px rgb(25 0 34/.16)}
.thrive-card .track-label{color:#a9ecaa}
.thrive-card .track-question{color:#fff}
.rhythm-line{color:#a9ecaa!important;font:800 clamp(1rem,2.6vw,2.8rem) "League Spartan";letter-spacing:-.025em;white-space:nowrap}
.formula-block{display:flex;align-items:center;flex-direction:column;margin-top:60px;text-align:center}
.formula-block>p{margin-bottom:12px;color:var(--muted)}
.formula-block>strong{font:800 clamp(1.55rem,3vw,3rem)/1.2 "League Spartan"}
.animated-formula{display:grid;gap:8px;max-width:100%}
.formula-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.34em}
.formula-result{font-size:1.22em}
.go-term{color:var(--purple)}
.grow-term{color:var(--green)}
.thrive-term{color:var(--deep)}
.formula-operator{opacity:0;transition:opacity .28s ease}
.formula-operator.is-visible{opacity:1}
.formula-char{display:inline-block;opacity:0;transform:translateY(10px)}
.animated-formula.is-animating .formula-char{animation:character-arrives .26s ease var(--char-delay) forwards}
.formula-term.blink-once{animation:term-blink 1.15s ease 1}
.formula-term.keep-blinking{animation:result-blink 2.2s ease-in-out infinite}
@keyframes character-arrives{to{opacity:1;transform:none}}
@keyframes term-blink{50%{opacity:.18;filter:brightness(1.7)}}
@keyframes result-blink{50%{opacity:.42;text-shadow:0 0 24px rgb(73 3 99/.3)}}
.formula-block .button{margin-top:28px}

.campus-life{background:var(--deep);color:#fff}
.campus-glow{position:absolute;right:-180px;top:120px;width:560px;height:560px;border:80px solid rgb(143 227 145/.08);border-radius:50%}
.campus-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.campus-heading h2{margin:0;color:#8fe391;font-size:clamp(5rem,9vw,9rem)}
.campus-mantra{margin:8px 0 0;color:#fff;font:800 clamp(1.8rem,3vw,3.2rem) "League Spartan"}
.campus-mantra strong{color:#d591e3}
.light-audio{flex:none;background:rgb(255 255 255/.09);color:#fff!important;border-color:rgb(255 255 255/.2)}
.campus-copy{position:relative;max-width:920px;margin-top:62px}
.campus-copy p{color:rgb(255 255 255/.78);font-size:1.1rem}
.campus-copy strong{color:#fff}
.live-list{font-size:1.2rem!important}
.live-word{margin:30px 0;color:#8fe391!important;font:800 clamp(5rem,10vw,10rem)/.75 "League Spartan"!important}
.can-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}
.can-grid span{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid rgb(255 255 255/.15);border-radius:18px;background:rgb(255 255 255/.06);color:#fff;font:800 clamp(1.4rem,2.4vw,2.4rem)/1 "League Spartan";text-align:center}
.campus-copy blockquote{margin:48px 0;padding:28px 0 28px 30px;border-left:6px solid #8fe391;color:#fff;font:700 clamp(2rem,3.7vw,3.7rem)/1 "League Spartan"}
.campus-copy blockquote strong{color:#d591e3}
.whole-life-copy{display:grid;gap:12px;padding:clamp(28px,5vw,52px);border:1px solid rgb(255 255 255/.14);border-radius:26px;background:rgb(255 255 255/.06)}
.whole-life-copy p{margin:0}
.whole-life-copy>strong{color:#8fe391;font:800 clamp(1.8rem,3.3vw,3.3rem)/1 "League Spartan"}
.whole-life-copy>strong:last-child{color:#fff}
.go-to-class{display:block;margin-top:.32em;color:#d591e3;font-size:1.28em;text-align:center}
.want-you-to strong{position:relative;display:inline-block;margin-left:.18em;color:#d591e3;font:800 clamp(2.2rem,4.6vw,4.8rem)/.9 "League Spartan";letter-spacing:-.04em;text-shadow:0 12px 30px rgb(213 145 227/.2);transform:rotate(-1deg)}
.want-you-to strong:before{position:absolute;right:-.55em;top:-.42em;color:#8fe391;content:"✦";font-size:.42em;text-shadow:none;transform:rotate(12deg)}
.want-you-to strong:after{position:absolute;right:-.08em;bottom:-.12em;left:-.08em;height:.16em;border-radius:50%;background:#8fe391;content:"";opacity:.75;transform:rotate(-2deg)}
.freedom-decision{margin:52px 0;padding:clamp(34px,6vw,66px);border:1px solid rgb(143 227 145/.28);border-radius:30px;background:linear-gradient(145deg,rgb(255 255 255/.05),rgb(143 227 145/.1));box-shadow:0 25px 80px rgb(0 0 0/.18);text-align:center;opacity:.62;transform:scale(.96);transition:opacity .7s ease,transform .7s ease}
.freedom-decision.is-visible{opacity:1;transform:none}
.freedom-decision>p{max-width:760px;margin-inline:auto;color:#fff}
.freedom-lead{margin-bottom:10px!important}
.freedom-result{margin-top:10px!important;font-weight:700}
.balanced-statement span{display:block}
.decision-words{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:clamp(8px,2vw,22px);margin:10px 0}
.decision-words strong{color:#d591e3;font:800 clamp(2.5rem,6vw,6.2rem)/.85 "League Spartan";white-space:nowrap}
.decision-words strong:last-child{color:#8fe391}
.decision-words span{color:#fff;font:800 clamp(1.1rem,2vw,1.8rem) "League Spartan"}
.freedom-bridge{display:grid;gap:22px;max-width:800px;margin:34px auto 0;padding-top:32px;border-top:1px solid rgb(255 255 255/.18)}
.freedom-bridge p{margin:0;color:rgb(255 255 255/.84);font-size:clamp(1.05rem,1.8vw,1.28rem)}
.freedom-bridge strong{color:#8fe391;font:800 clamp(1.35rem,2.4vw,2.15rem)/1.05 "League Spartan"}
.campus-questions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:62px}
.campus-questions p{position:relative;display:flex;min-height:112px;align-items:center;justify-content:center;margin:0;padding:28px 24px;border:2px solid transparent;border-radius:18px;background:linear-gradient(145deg,rgb(45 0 61/.96),rgb(70 18 83/.92)) padding-box,linear-gradient(135deg,#d591e3,#8fe391) border-box;color:#fff;box-shadow:0 16px 38px rgb(0 0 0/.2),0 0 28px rgb(213 145 227/.08);font-weight:800;text-align:center;overflow:hidden}
.campus-questions p:nth-child(3n+2){background:linear-gradient(145deg,rgb(45 0 61/.96),rgb(27 71 38/.9)) padding-box,linear-gradient(135deg,#8fe391,#d591e3) border-box}
.campus-questions p:nth-child(3n){background:linear-gradient(145deg,rgb(56 5 72/.96),rgb(32 58 42/.92)) padding-box,linear-gradient(135deg,#d591e3 15%,#fff 50%,#8fe391 85%) border-box}
.campus-questions p:before{position:absolute;top:0;right:16%;left:16%;height:4px;border-radius:0 0 99px 99px;background:linear-gradient(90deg,#d591e3,#8fe391);content:"";box-shadow:0 0 18px rgb(143 227 145/.55)}
.campus-questions p:after{position:absolute;top:9px;right:13px;color:#d591e3;content:"✦";font-size:.72rem;opacity:.7}
.campus-questions p:nth-child(even):after{color:#8fe391}
.ownership-callout{max-width:960px;margin-top:72px;padding:clamp(34px,5vw,60px);border-radius:28px;background:linear-gradient(145deg,#fff,var(--glight));color:var(--ink);box-shadow:0 28px 85px rgb(0 0 0/.22)}
.ownership-callout>p:first-child,.ownership-callout>p:nth-child(2){margin-bottom:12px;color:var(--purple);font:700 clamp(1.02rem,1.35vw,1.18rem)/1.5 "DM Sans",Arial,sans-serif}
.ownership-callout .ownership-setup{white-space:nowrap}
.ownership-callout .ownership-body{font-size:1.1rem}
.ownership-callout h3{margin:34px 0;color:var(--green);font-size:clamp(2.15rem,3.4vw,3.4rem);text-align:center;text-shadow:0 10px 24px rgb(3 99 6/.1);white-space:nowrap}
.ownership-callout h3 span{display:inline}
.ownership-callout>strong{display:block;color:var(--green)}
.ownership-callout .ownership-support{font:800 clamp(1.08rem,1.5vw,1.3rem)/1.35 "DM Sans",Arial,sans-serif}
.ownership-callout .ownership-payoff{font:800 clamp(1.9rem,3.4vw,3.15rem)/1 "League Spartan"}
.business-line{display:grid;gap:5px;margin:34px 0 0!important;padding-top:28px;border-top:1px solid var(--line);color:var(--purple)!important;font:800 clamp(1.8rem,3vw,3rem) "League Spartan"!important;text-align:center}

.not-for-you{background:#fff}
.not-for-you-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}
.not-for-you-heading h2{max-width:920px;margin:0}
.not-for-you-heading h2 span{display:block;color:var(--purple)}
.responsibility-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:60px}
.tammika-doesnt,.eventually-card{padding:clamp(30px,4vw,48px);border-radius:25px}
.tammika-doesnt{display:grid;gap:10px;background:var(--glight);color:var(--green)}
.tammika-doesnt p{margin-bottom:8px;color:var(--ink)}
.tammika-doesnt strong{font-size:1.08rem}
.eventually-card{background:var(--deep);color:#fff}
.eventually-card p{color:rgb(255 255 255/.68)}
.eventually-card h3{color:#8fe391;font-size:clamp(2.3rem,4vw,4.4rem)}
.ownership-copy{max-width:930px;margin-top:70px}
.ownership-copy>p{font-size:1.1rem}
.eventually-list{display:grid;gap:10px;margin:36px 0}
.eventually-list span{padding:16px 20px;border-left:5px solid var(--purple);background:var(--plight);font-weight:700}
.you-will{position:relative;display:inline-block;margin:10px 0 24px;color:var(--green);font:800 clamp(4.4rem,9vw,9rem)/.82 "League Spartan";text-shadow:0 18px 38px rgb(3 99 6/.16)}
.you-will:after{position:absolute;right:0;bottom:-12px;left:0;height:12px;border-radius:50%;background:rgb(143 227 145/.35);content:"";filter:blur(7px)}

.ready-cta{padding:80px 0;background:var(--soft)}
.ready-card{position:relative;display:block;padding:clamp(42px,7vw,82px);border-radius:32px;background:var(--grad);color:#fff;text-align:center;text-decoration:none;box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}
.ready-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgb(45 0 61/.28)}
.ready-card .eyebrow{justify-content:center;color:#b7f1b9}
.ready-card h2{margin-bottom:10px;color:#fff}
.ready-card>p:not(.eyebrow){max-width:800px;margin-inline:auto;color:rgb(255 255 255/.82);font-size:1.12rem}
.ready-card .lets-go{color:#fff!important;font:800 clamp(3rem,6vw,6rem) "League Spartan"!important}
.ready-button{margin-top:28px;background:#fff;color:var(--purple);box-shadow:0 15px 42px rgb(0 0 0/.2);animation:ready-pulse 2.5s ease-in-out infinite}
@keyframes ready-pulse{50%{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 52px rgb(0 0 0/.3)}}

.college-sessions{background:#f4f0f5}
.college-sessions .sessions-heading h2 span{display:block}
.college-session-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.college-session-grid .session-card{display:flex;flex-direction:column;padding:clamp(20px,2.2vw,26px);font-size:.88rem}
.college-session-grid .session-card:not(.starting-point){grid-column:span 2}
.college-session-grid .session-card.shotgun,.college-session-grid .session-card.college-packages{grid-column:span 3}
.college-session-grid .session-card.starting-point{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);
  align-items:center;
  gap:clamp(26px,5vw,58px);
}
.college-session-grid .starting-copy p:last-child{margin-bottom:0}
.college-session-grid .starting-action{
  display:grid;
  align-content:center;
  gap:16px;
  padding-left:clamp(24px,4vw,46px);
  border-left:1px solid rgb(73 3 99/.14);
}
.college-session-grid .starting-action .session-price{margin:0;text-align:center}
.college-session-grid .starting-action .button{width:100%;margin:0}
.college-session-grid .session-type{font-size:clamp(1.55rem,2.5vw,2.5rem)}
.college-session-grid .session-card>.button{margin-top:auto}
.college-session-grid .session-card .button{min-height:44px;padding:9px 15px;font-size:.78rem;line-height:1.2}
.college-session-grid .session-card p strong{display:inline;margin:0;color:inherit;font-size:inherit}
.session-price{display:block;margin:24px 0 18px;color:var(--purple);font-size:1.16rem}
.college-session-grid .featured .session-price{color:#fff}
.ddd-steps{display:grid;gap:10px;margin:22px 0}
.ddd-steps p{display:grid;gap:2px;margin:0;padding:14px;border:1px solid rgb(255 255 255/.16);border-radius:12px;background:rgb(255 255 255/.07)}
.ddd-steps strong{color:#a9ecaa}
.you-do-it{display:grid;gap:0;margin:14px 0;padding:13px 18px;border-left:5px solid var(--green);background:var(--glight);color:var(--green);line-height:1.22}
.you-do-it strong{display:inline;margin:0;color:inherit;font-size:inherit}
.shotgun-price{display:grid;gap:2px;margin:14px 0}
.shotgun-price strong{color:var(--purple)}
.shotgun-price small{font-weight:600}
.college-packages ul li span{display:grid;text-align:right}
.college-packages li em{color:#b7f1b9;font-size:.76rem}
.college-packages .college-package-image{height:clamp(250px,30vw,380px);padding:12px;background:linear-gradient(135deg,rgb(255 255 255/.12),rgb(118 212 120/.12));object-fit:contain}
.college-final{background:#fff}
.college-final .buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.college-final .booking-pending{flex-direction:column;border:2px dashed rgb(73 3 99/.3);background:var(--plight);color:var(--purple);cursor:not-allowed;line-height:1.2;opacity:.72}
.college-final .booking-pending small{margin-top:4px;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.college-final .booking-pending:hover{transform:none}

@media(max-width:1100px){
  .college-session-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .college-session-grid .session-card:not(.starting-point){grid-column:auto}
  .college-session-grid .session-card.college-packages{grid-column:1/-1}
}

@media(max-width:1040px){
  .college-hero-grid,.thriving-grid,.thrive-card,.responsibility-grid{grid-template-columns:1fr}
  .college-thesis{max-width:760px}
  .campus-questions{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .college-final .buttons{grid-template-columns:1fr}
  .college-session-grid{grid-template-columns:1fr}
  .college-session-grid .session-card:not(.starting-point),.college-session-grid .session-card.college-packages{grid-column:auto}
  .college-session-grid .session-card.starting-point{grid-template-columns:1fr}
  .college-session-grid .starting-action{
    padding:22px 0 0;
    border-left:0;
    border-top:1px solid rgb(73 3 99/.14);
  }
  .college-hero-grid,.track-grid{grid-template-columns:1fr}
  .readiness-list{grid-template-columns:repeat(2,1fr)}
  .prepared-heading,.campus-heading,.not-for-you-heading{align-items:flex-start;flex-direction:column}
  .can-grid{grid-template-columns:1fr}
  .audio-button{width:auto}
  .decision-words{flex-direction:row}
  .ownership-callout h3{white-space:normal}
  .ownership-callout .ownership-setup{white-space:normal}
}
@media(max-width:580px){
  .coaching-page .header-inner{min-height:64px}
  .coaching-page .brand{width:105px}
  .coaching-page .menu{padding:7px 10px;font-size:.82rem}
  .coaching-page nav{top:72px}
  .college-hero{padding:46px 0 62px}
  .college-hero-grid{gap:26px}
  .college-hero h1{margin-bottom:0;font-size:clamp(3rem,14vw,4.15rem);line-height:.9}
  .college-thesis{width:100%;padding:26px 18px;border-radius:22px}
  .college-thesis>strong{font-size:clamp(2rem,10vw,2.65rem)}
  .college-thesis>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .college-thesis b{min-width:0;padding:6px 3px;font-size:.5rem;letter-spacing:.02em;text-align:center}
  .college-hero-wfht{justify-content:flex-end;margin-top:18px}
  .college-hero-wfht .audio-button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;margin-right:0;padding:11px 12px 11px 16px;font-size:.72rem;text-align:left}
  .college-hero-wfht .audio-button span{margin-left:0;white-space:nowrap}
  .hero-intro{margin-top:28px;padding-top:26px}
  .freedom-decision{margin:40px 0;padding:32px 14px;border-radius:24px}
  .decision-words{width:100%;gap:5px;margin:12px 0}
  .decision-words strong{min-width:0;font-size:clamp(1.75rem,10vw,2.35rem);letter-spacing:-.045em}
  .decision-words span{font-size:.9rem}
  .readiness-list,.campus-questions{grid-template-columns:1fr}
  .readiness-list span{min-height:auto}
  .track-card,.thrive-card,.ownership-callout{padding:28px 22px}
  .ownership-callout h3{font-size:clamp(1.7rem,7.6vw,1.95rem)}
  .ownership-callout h3 span{display:block;white-space:nowrap}
  .track-card h3,.thrive-card h3{font-size:4.3rem}
  .topic-cloud{gap:6px}
  .go-card .topic-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .go-card .topic-cloud li:last-child{grid-column:1/-1;min-width:42%}
  .grow-card .topic-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}
  .campus-heading h2{font-size:4.8rem}
  .campus-copy,.campus-questions,.ownership-callout{margin-top:42px}
  .ready-card{border-radius:22px}
  .ready-button{width:100%}
  .formula-line{gap:.22em;font-size:.82em}
  .rhythm-line{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){.ready-button,.impact-ring,.ride-line,.decision-words span,.formula-term{animation:none}.freedom-decision{opacity:1;transform:none}.formula-operator,.formula-char{opacity:1;transform:none}}
