:root{--navy:#031522;--navy2:#071f2e;--teal:#3FAFA8;--ice:#e9f7f8;--white:#fff;--ink:#102330;--muted:#65747c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand,.eyebrow,nav{font-family:"Barlow Condensed",Arial,sans-serif}h1,h2,h3,p{margin-top:0}.nav{height:82px;background:rgba(3,21,34,.96);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:fixed;inset:0 0 auto;z-index:20;border-bottom:1px solid #21414e}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:900;letter-spacing:1px;font-size:22px;line-height:.8}.brand small{display:block;color:var(--teal);font-size:11px;letter-spacing:5px;margin-top:9px}.star{color:var(--teal);font-size:36px}nav{display:flex;gap:28px;align-items:center}nav a{color:#d9e6e9;text-decoration:none;text-transform:uppercase;letter-spacing:1.5px;font-size:15px}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.btn{display:inline-block;background:var(--teal);color:#02141e!important;text-decoration:none;text-transform:uppercase;font-family:"Barlow Condensed";font-weight:800;letter-spacing:1.6px;padding:16px 24px;border:0}.btn.small{padding:11px 18px}.hero{min-height:760px;background:var(--navy);color:#fff;position:relative;display:flex;align-items:center;padding:130px 7vw 90px;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,21,34,.98) 0%,rgba(3,21,34,.82) 48%,rgba(3,21,34,.18) 100%),url('assets/1.jpg') center/cover no-repeat;filter:saturate(.85)}.hero-content{position:relative;max-width:830px;z-index:2}.eyebrow{font-weight:700;letter-spacing:4px;color:var(--teal);font-size:15px;margin-bottom:20px}.eyebrow.dark{color:#3FAFA8}.hero h1{font-size:clamp(60px,8vw,112px);line-height:.83;letter-spacing:-2px;margin:0 0 30px;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--teal)}.lead{font-size:20px;line-height:1.65;max-width:700px;color:#d4e2e6}.actions{display:flex;align-items:center;gap:25px;margin-top:36px}.ghost{color:#fff;text-decoration:none;font-weight:700}.hero-tag{position:absolute;right:4vw;bottom:28px;color:#a9c3ca;font-family:"Barlow Condensed";letter-spacing:4px}.intro{padding:110px 8vw;display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.intro h2,.copy h2,.faq h2,.proof h2{font-size:clamp(44px,5vw,70px);line-height:.95;text-transform:uppercase}.intro p,.copy p,.proof p,.faq p{font-size:17px;line-height:1.75;color:#52636c}.pillars{background:var(--ice);display:grid;grid-template-columns:repeat(3,1fr);padding:0 7vw}.pillars article{padding:75px 4vw;border-right:1px solid #c8dfe1}.pillars article:last-child{border:0}.pillars b{color:#3FAFA8;font-family:"Barlow Condensed";font-size:18px}.pillars h3{font-size:42px;margin:10px 0}.pillars p{line-height:1.7;color:#5d6e75}.numbers{background:var(--navy);color:#fff;padding:100px 7vw}.numbers h2,.sectionhead h2{font-size:clamp(50px,6vw,82px);text-transform:uppercase;margin-bottom:55px}.statgrid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #2b4854}.statgrid div{padding:36px 20px 15px;border-right:1px solid #2b4854}.statgrid strong{font:800 58px "Barlow Condensed";color:var(--teal);display:block}.statgrid span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#c4d2d6}.split,.proof{display:grid;grid-template-columns:1.1fr .9fr;min-height:620px}.photo{background-size:cover;background-position:center}.facility{background-image:url('assets/7.jpg')}.copy{padding:100px 8vw;background:#fff}.copy ul{padding-left:18px;line-height:2;color:#52636c}.staff{background:#061b29;color:#fff;padding:100px 6vw}.sectionhead{max-width:900px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cards article{background:#0c2939;padding-bottom:22px}.staffimg{height:260px;background-size:cover;background-position:center top;filter:saturate(.85)}.s1,.s2{background-image:url('assets/4.jpg')}.s1{background-position:20% 55%}.s2{background-position:75% 70%}.s3{background-image:url('assets/6.jpg');background-position:75% 60%}.s4,.s5{background-image:url('assets/5.jpg')}.s4{background-position:78% 70%}.s5{background-position:75% 10%}.cards h3{font-size:28px;margin:20px 20px 2px}.cards p{margin:0 20px;color:#8eb5bf;font-size:13px;text-transform:uppercase;letter-spacing:1px}.proof{background:#f5f7f7}.proof>div:first-child{padding:100px 8vw}.alumni{background:url('assets/9.jpg') center/cover no-repeat;min-height:580px}.faq{padding:100px 12vw;max-width:1250px;margin:auto}.faq details{border-top:1px solid #cbd6d9;padding:24px 0}.faq details:last-child{border-bottom:1px solid #cbd6d9}.faq summary{font:700 25px "Barlow Condensed";cursor:pointer;text-transform:uppercase}.faq details p{margin:18px 0 0;max-width:850px}.apply{background:linear-gradient(135deg,#072535,#031522);color:#fff;text-align:center;padding:110px 6vw}.apply h2{font-size:clamp(58px,8vw,105px);line-height:.86;margin-bottom:30px}.apply p{color:#b7ccd2;margin-bottom:30px}.light{background:#fff}footer{background:#020d14;color:#8198a0;padding:45px 6vw;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:1px}footer .brand{font-size:16px}footer .star{font-size:25px}@media(max-width:900px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#031522;padding:25px 6vw;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{min-height:700px}.hero-bg{background:linear-gradient(rgba(3,21,34,.78),rgba(3,21,34,.94)),url('assets/1.jpg') center/cover}.intro,.split,.proof{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid #c8dfe1}.statgrid{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.alumni{min-height:420px}.facility{min-height:480px}.hero-tag{display:none}footer{gap:25px;flex-direction:column;text-align:center}}@media(max-width:560px){.hero{padding-left:6vw;padding-right:6vw}.hero h1{font-size:58px}.actions{align-items:flex-start;flex-direction:column}.intro,.copy,.faq{padding:75px 7vw}.cards{grid-template-columns:1fr}.statgrid{grid-template-columns:1fr 1fr}.numbers{padding:75px 6vw}.staff{padding:75px 6vw}.staffimg{height:340px}}
.callout{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.35rem;line-height:1.15;color:#071b2d;border-left:4px solid #3FAFA8;padding-left:18px;margin-top:26px}.pillars{grid-template-columns:repeat(4,1fr)}.changes{background:#061522;color:#fff;padding:90px max(6vw,28px)}.changes .sectionhead{max-width:1180px;margin:0 auto 40px}.changegrid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b3a4d;border:1px solid #1b3a4d}.changegrid article{background:#081b2a;padding:36px}.changegrid span{font:800 1rem 'Barlow Condensed';color:#3FAFA8;letter-spacing:.14em}.changegrid h3{font:800 1.65rem 'Barlow Condensed';margin:10px 0 14px}.changegrid p{color:#b8c8d2;line-height:1.7}.staff .sectionhead>p:last-child{max-width:760px;color:#a9bcc7}.cards article small{display:block;color:#a9bbc5;line-height:1.55;margin-top:10px}.staff blockquote,.numbers blockquote{max-width:900px;margin:55px auto 0;border-left:4px solid #3FAFA8;padding:6px 0 6px 26px;font:700 1.45rem/1.35 'Barlow Condensed';font-style:italic}.staff blockquote cite,.numbers blockquote cite{display:block;font:500 .9rem/1.5 Inter,sans-serif;margin-top:12px;color:#8fa8b6}.centercopy{max-width:780px;margin:0 auto 35px;color:#b7c8d2;text-align:center;line-height:1.7}.numbers .statgrid{grid-template-columns:repeat(5,1fr)}.prolist{margin-top:25px;font:700 1rem/1.8 'Barlow Condensed';text-transform:uppercase;color:#18374a}.next{background:#061522;color:#fff;padding:0 0 90px}.next-kicker{background:#fff;color:#09223a;text-align:center;font:800 clamp(3rem,8vw,7rem)/1 'Barlow Condensed';padding:65px 20px 45px;letter-spacing:-.02em}.next-inner{max-width:1180px;margin:0 auto;padding:75px 28px 0}.next h2{font:900 clamp(3rem,6vw,5.8rem)/.88 'Barlow Condensed';margin:10px 0 24px}.lead2{max-width:720px;color:#c1d0d8;font-size:1.08rem;line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:50px 0}.steps article{border-top:2px solid #3FAFA8;background:#0a2030;padding:28px;display:flex;gap:20px}.steps b{font:900 2.6rem 'Barlow Condensed';color:#3FAFA8}.steps h3{font:800 1.45rem 'Barlow Condensed';margin:4px 0 8px}.steps p{color:#aebfc9;line-height:1.55;margin:0}.next-actions{display:flex;gap:24px;align-items:center}.lightghost{color:#fff;border-color:#557181}.fineprint{max-width:820px;margin-top:30px;color:#7893a2;font-size:.78rem;line-height:1.55}@media(max-width:900px){.pillars,.changegrid,.numbers .statgrid,.steps{grid-template-columns:1fr 1fr}.next-actions{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.pillars,.changegrid,.numbers .statgrid,.steps{grid-template-columns:1fr}.next-kicker{font-size:3.6rem}.next h2{font-size:3.2rem}}

/* 2026-10 launch-content expansion */
.audience{padding:86px 6vw;background:#f4f6f7;color:#071d38}.audience .sectionhead{max-width:760px}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.audience-grid article{background:#fff;border-top:5px solid #3FAFA8;padding:30px;min-height:210px}.audience-grid b{font-family:'Barlow Condensed',sans-serif;font-size:1rem;color:#3FAFA8;letter-spacing:.12em}.audience-grid h3{font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;margin:10px 0}.competition{padding:92px 6vw;background:#071d38;color:#fff}.competition .sectionhead{max-width:780px}.competition-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);margin:36px 0}.competition-stats div{background:#0b2747;padding:30px 18px;text-align:center}.competition-stats strong{display:block;font:900 3.5rem/1 'Barlow Condensed',sans-serif;color:#3FAFA8}.competition-stats span{display:block;margin-top:8px;font-weight:700;letter-spacing:.08em}.opponents{margin-top:30px}.opponents h3{font:800 1.6rem 'Barlow Condensed',sans-serif}.opponent-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.opponent-grid span{border:1px solid rgba(255,255,255,.25);padding:10px 13px;font-weight:600;background:rgba(255,255,255,.04)}.schedule-note{font-size:.86rem;opacity:.7;margin-top:18px}.arizona{min-height:440px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,20,38,.94),rgba(4,20,38,.55)),url('assets/9.jpg') center/cover;color:#fff;padding:70px 6vw}.arizona-copy{max-width:650px}.arizona h2{font:900 clamp(3rem,6vw,5.5rem)/.9 'Barlow Condensed',sans-serif;margin:8px 0 20px}.arizona p{font-size:1.12rem;line-height:1.7}.facility-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.facility-metrics div{background:#071d38;color:#fff;padding:18px 12px;text-align:center}.facility-metrics strong{display:block;color:#3FAFA8;font:900 2.25rem 'Barlow Condensed',sans-serif}.facility-metrics span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.staff-cred{display:block!important;margin-top:10px!important;color:#3FAFA8!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em}.placement-title{text-align:center;font:800 1.4rem 'Barlow Condensed',sans-serif;letter-spacing:.05em;margin:34px 0 8px}.faq{padding:88px 6vw;background:#f5f6f7;color:#071d38}.faq-grid{max-width:920px;margin:32px auto 0}.faq details{background:#fff;border-bottom:1px solid #d9dfe3;padding:20px 22px}.faq summary{cursor:pointer;font:800 1.2rem 'Barlow Condensed',sans-serif}.faq details p{line-height:1.65;color:#44505c}.evaluation{margin-top:34px;padding:28px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}.evaluation h3{font:800 1.8rem 'Barlow Condensed',sans-serif;margin-top:0}.evaluation-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.evaluation-fields span{background:rgba(255,255,255,.08);padding:10px 12px;font-size:.9rem}.nav nav a[href="#competition"]{display:inline-block}
@media(max-width:800px){.audience-grid,.competition-stats,.facility-metrics{grid-template-columns:1fr 1fr}.evaluation-fields{grid-template-columns:1fr 1fr}.arizona{min-height:380px}.opponent-grid span{font-size:.86rem}}@media(max-width:520px){.audience-grid,.competition-stats,.facility-metrics,.evaluation-fields{grid-template-columns:1fr}}
/* Expanded staff biographies */
.bio-btn{margin:18px 20px 0;padding:0;background:none;border:0;color:#3FAFA8;font:800 1rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.bio-btn:hover{text-decoration:underline}.bio-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px}.bio-modal.open{display:flex}.bio-backdrop{position:absolute;inset:0;background:rgba(1,10,17,.86);backdrop-filter:blur(4px)}.bio-dialog{position:relative;z-index:1;width:min(820px,100%);max-height:88vh;overflow:auto;background:#fff;color:#102330;padding:46px 50px;border-top:7px solid #3FAFA8;box-shadow:0 25px 80px rgba(0,0,0,.45)}.bio-dialog h2{font:900 clamp(2.8rem,6vw,4.8rem)/.9 'Barlow Condensed',sans-serif;text-transform:uppercase;margin:0 50px 5px 0;color:#071d38}.bio-role{font:800 1.15rem 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#3FAFA8;margin-bottom:28px}.bio-copy p{font-size:1rem;line-height:1.75;color:#455862}.bio-copy .bio-highlights{margin:26px 0 0;padding:24px;background:#eef5f5;border-left:4px solid #3FAFA8}.bio-copy .bio-highlights strong{display:block;font:800 1.05rem 'Barlow Condensed',sans-serif;text-transform:uppercase;margin-bottom:10px;color:#071d38}.bio-copy .bio-highlights span{display:block;margin:7px 0;line-height:1.45}.bio-close{position:absolute;right:22px;top:18px;border:0;background:none;font-size:2.3rem;line-height:1;color:#071d38;cursor:pointer}body.bio-open{overflow:hidden}@media(max-width:600px){.bio-dialog{padding:38px 25px}.bio-dialog h2{margin-right:35px}.bio-modal{padding:12px}}
/* Real Post Grad staff photography */
.staffimg.s1{background-image:url('assets/mike-kvasnicka.webp');background-position:center 38%;}
.staffimg.s2{background-image:url('assets/kevin-walsh.png');background-position:center 18%;}
.staffimg.s5{background-image:url('assets/toby-anderson.png');background-position:42% center;}
.staffimg.s4{background-image:url('assets/max-weesner.jpeg');background-position:center 22%;}
.staffimg.s3{background-image:url('assets/jeff-meland.jpg');background-position:center 30%;}
