*,::before,::after{box-sizing:border-box;border:0 solid}button,input,select{margin:0;color:inherit}button{background:transparent}svg{display:block;vertical-align:middle}address{font-style:normal}
@font-face{font-family:'PP Mori';src:url('assets/pp-mori.ttf') format('truetype');font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:'Bringbold Nineties';src:url('assets/bringbold-nineties.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root,.dark{--paper:#eae3cf;--ink:#22231f;--blue:#006fb4;--green:#66b28d;--red:#f33217;--yellow:#ffba37;--background:var(--paper);--foreground:var(--ink);--card:#f7f3e8;--popover:#f7f3e8;--primary:var(--ink);--primary-foreground:#f7f3e8;--secondary:var(--green);--muted:#e0d9c4;--muted-foreground:#5d5b50;--accent:#dde7ce;--border:#c8c1ad;--input:#bbb6a7;--ring:#006fb4}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'PP Mori',Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h2,h3{font-family:'Bringbold Nineties',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.02}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,a,input,[role=combobox]{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.wrap{width:calc(100% - 112px);max-width:1320px;margin-inline:auto}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1.3}
.hero{overflow:hidden}.masthead{height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:174px;object-fit:contain}.enrollment-stamp{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.enrollment-stamp b{font-family:'Bringbold Nineties',serif;font-size:39px;font-weight:400;line-height:1.1;border:1.5px solid currentColor;border-radius:50%;padding:3px 14px;transform:rotate(-7deg)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 368px;gap:48px;align-items:center;padding:26px 0 72px}.campaign{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.campaign h1{position:relative;z-index:2;margin:0 -4px}.campaign-title{width:100%}.campaign-students{width:116%;max-width:116%;margin:-50px -8% -27px;position:relative;z-index:1}.campaign-signature{border-top:1px solid #22231f66;display:flex;justify-content:space-between;align-items:center;padding-top:15px;position:relative;z-index:2;font-size:14px}.campaign-signature>span:first-child{font-weight:700;letter-spacing:-.035em}.campaign-signature>span:last-child{font-family:'Bringbold Nineties',serif;font-size:20px}.campaign-signature i{font-style:normal;color:var(--red)}
.form-card{padding:30px;background:#f7f3e8;border:1px solid var(--ink);box-shadow:10px 10px 0 var(--green);position:relative;z-index:3}.form-kicker{display:block;font-size:13px;font-weight:750;letter-spacing:.04em;margin-bottom:14px}.form-card h2{font-family:'PP Mori',sans-serif;font-size:21px;font-weight:600;line-height:1.28;letter-spacing:-.035em;margin-bottom:26px}.enrollment-form{display:grid;gap:14px}.form-field{display:grid;gap:5px}.form-field>label{font-size:14px;font-weight:600}.form-field>label>span{color:#b52e1b}.form-field input,.grade-select[data-slot=select-trigger]{width:100%;min-height:45px;border:1px solid #b9b5a7;border-radius:2px;background:#fffdf6;padding:10px 12px;font-size:16px;box-shadow:none}.form-field input::placeholder{color:#79766c}.grade-select[data-slot=select-trigger]{height:auto;white-space:normal;text-align:left}.grade-options{font-family:'PP Mori',sans-serif}.grade-options [data-slot=select-item]{font-size:15px;min-height:36px}.consent-field{display:flex;gap:10px;align-items:flex-start;margin:4px 0 5px}.consent-field [data-slot=checkbox]{width:18px;height:18px;margin-top:2px;border:1px solid var(--ink);border-radius:2px}.consent-field label{font-size:13px;line-height:1.4;cursor:pointer}.submit-button,.cta{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);min-height:53px;padding:16px 25px;font-size:14px;font-weight:700;letter-spacing:.035em;line-height:1.4;border:1px solid var(--ink);transition:background .2s,transform .2s}.submit-button:hover,.cta:hover{background:#363a31;transform:translateY(-2px)}.submit-button{width:100%;justify-content:center}.submit-button:disabled{cursor:wait;opacity:.7;transform:none}.form-error{font-size:14px;line-height:1.4;color:#9b2215}.form-error a{text-decoration:underline}.color-line{display:flex;height:9px;width:100%}.color-line i{width:20%;background:var(--ink)}.color-line i:nth-child(2){background:var(--blue)}.color-line i:nth-child(3){background:var(--green)}.color-line i:nth-child(4){background:var(--red)}.color-line i:nth-child(5){background:var(--yellow)}
.education-intro{padding:102px 0 82px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.intro-heading>.eyebrow{display:inline-block;background:var(--yellow);padding:6px 12px;margin-bottom:22px}.intro-heading h2{font-size:clamp(46px,5.4vw,76px)}.intro-heading h2>span{color:var(--blue)}.intro-photo{position:relative;padding:17px 17px 55px;background:var(--red);transform:rotate(2deg)}.intro-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:50% 44%}.photo-brand{position:absolute;bottom:17px;font-size:15px;font-weight:750;letter-spacing:-.03em}.stages{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 86px}.stage{padding:28px 26px 30px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start}.stage h2{font-size:clamp(38px,4.1vw,58px);margin-top:24px}.stage p{font-size:16px;margin-top:18px;font-weight:600}.stage-number{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px}.stage-green{background:var(--green)}.stage-yellow{background:var(--yellow)}.stage-blue{background:var(--blue);color:var(--paper)}.stage-photo{min-height:250px}.stage-photo img{width:100%;height:100%;object-fit:cover}.ranking{background:var(--red);padding:60px 0 66px}.ranking-grid{display:flex;align-items:center;justify-content:center;gap:35px}.ranking h2{display:flex;align-items:center;gap:36px;font-size:clamp(60px,8vw,114px)}.ranking-number{font-size:clamp(130px,16vw,220px);line-height:.8;letter-spacing:-.07em}.ranking h2 small{display:block;font-family:'PP Mori',sans-serif;font-size:17px;letter-spacing:0;margin-top:14px;line-height:1.3}
.benefits-section{padding:88px 0}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.benefit{min-width:0}.benefit-photo{position:relative;aspect-ratio:1.58;overflow:hidden;background:#d2c6ae}.benefit-photo img{width:100%;height:auto;position:absolute;left:0;top:0;transition:transform .4s}.benefit:hover .benefit-photo img{transform:scale(1.05)}.benefit h3{font-size:29px;line-height:1.07;padding:22px 0 8px;border-bottom:1px solid #22231f50;min-height:104px}.benefit-0 h3{border-bottom-color:var(--blue)}.benefit-1 h3{border-bottom-color:var(--red)}.benefit-2 h3{border-bottom-color:var(--green)}.benefit-3 h3{border-bottom-color:var(--yellow)}.section-action{text-align:center;margin-top:42px}.quality{background:var(--blue);color:var(--paper);padding:87px 0}.quality-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center}.quality h2{font-size:clamp(40px,4.8vw,65px);margin:20px 0 25px}.quality h2>span{color:var(--yellow)}.quality-copy>p{font-size:17px;max-width:440px;margin-bottom:33px}.cta-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.cta-light:hover{background:#fff9e6}.school-video{aspect-ratio:4/3;border:12px solid var(--paper);background:var(--ink);box-shadow:12px 12px 0 #22231f3b}.school-video iframe{width:100%;height:100%;border:0}.video-play{position:relative;width:100%;height:100%;padding:0;overflow:hidden;border:0;background:var(--ink);color:var(--paper)}.video-play>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.75);transition:filter .3s}.video-play:hover>img{filter:brightness(.9)}.play-circle{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--yellow);padding-left:5px}.video-caption{position:absolute;left:23px;right:23px;bottom:22px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.02em}.video-caption>span{font-size:11px}
.purposes{padding:100px 0 0}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:center;margin-bottom:44px}.section-heading h2{font-size:clamp(45px,5.3vw,73px)}.section-heading h2>span{color:var(--blue)}.section-heading p{font-size:17px;max-width:430px}.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pillar{padding:27px 22px 32px;min-width:0}.pillar-top{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid currentColor;padding-bottom:17px}.pillar-top small{font-size:12px}.pillar h3{font-size:clamp(24px,2.4vw,34px);margin:30px 0 20px;overflow-wrap:anywhere;letter-spacing:-.035em}.pillar p{font-size:16px;line-height:1.45}.pillar-0{background:var(--yellow)}.pillar-1{background:var(--blue);color:var(--paper)}.pillar-2{background:var(--green)}.pillar-3{background:var(--ink);color:var(--paper)}.pillar-4{background:var(--red)}.campus-photo{overflow:hidden;position:relative;height:360px;margin-top:24px}.campus-photo img{position:absolute;width:100%;max-width:none;height:auto;bottom:0;left:0}.results{padding:85px 0;background:var(--ink);color:var(--paper)}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.sas-logo{width:170px;margin-bottom:29px}.results h2{font-size:clamp(44px,5.1vw,70px)}.results h2 span{color:var(--green)}.results-copy>p{font-size:17px;max-width:485px}.result-number{display:flex;align-items:center;gap:30px;border-block:1px solid #eae3cf66;margin:30px 0;padding:28px 0}.result-number strong{font-family:'Bringbold Nineties',serif;font-weight:400;line-height:1;color:var(--yellow);font-size:140px;letter-spacing:-.045em}.result-number>span{font-size:22px;line-height:1.2}
.projects{display:grid;grid-template-columns:1fr 1.2fr;gap:85px;align-items:center;padding:95px 0}.projects-photo{border:18px solid var(--blue);transform:rotate(-2deg)}.projects-photo img{width:100%;max-height:600px;object-fit:cover}.projects h2{font-size:clamp(65px,7.4vw,104px);margin-bottom:34px}.project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:37px}.project-tag{font-size:14px;font-weight:700;line-height:1.3;padding:11px 17px;border-radius:50px;border:1px solid var(--ink)}.tag-0{background:var(--blue);color:var(--paper);border-color:var(--blue)}.tag-1{background:var(--green);border-color:var(--green)}.tag-2{background:var(--ink);color:var(--paper)}.tag-3{background:var(--red);border-color:var(--red)}.tag-4{background:var(--yellow);border-color:var(--yellow)}.partners{background:var(--ink);padding:60px 0 80px;color:var(--paper)}.partners h2{font-size:54px;text-align:center;margin-bottom:50px}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px 24px;align-items:center}.partner-logo{height:72px;display:grid;place-items:center}.partner-logo img{width:auto;max-width:90%;height:auto;max-height:56px}.closing{background:var(--green);overflow:hidden}.closing-grid{display:grid;grid-template-columns:1.35fr .8fr;column-gap:80px;align-items:center;padding-block:65px}.closing .eyebrow{grid-column:1;align-self:end;margin-bottom:30px}.closing h2{grid-column:1;grid-row:2;font-size:clamp(60px,7.8vw,112px)}.closing h2 span{color:var(--paper)}.closing img{grid-column:2;grid-row:1/3;width:100%;height:420px;object-fit:cover;border:13px solid var(--paper);transform:rotate(3deg)}.footer{padding:55px 0 25px;display:grid;grid-template-columns:1fr 1.7fr auto;align-items:center;gap:30px}.footer address{font-style:normal;font-size:15px;line-height:1.55}.footer address span{display:inline-block;font-weight:650;margin-top:5px}.social-links{display:flex;gap:13px}.social-links img{width:31px;height:31px}.social-links a{padding:5px}.copyright{grid-column:1/-1;border-top:1px solid #22231f40;padding-top:23px;font-size:12px;margin-top:10px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.hero-grid{grid-template-columns:minmax(0,1fr) 398px;padding-top:34px;padding-bottom:82px}.form-card{padding:34px}.campaign-students{margin-top:-75px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:30px}.form-card{padding:25px}.campaign-students{margin-top:-10px}.intro-grid{gap:45px}.stage{padding:24px 20px}.quality-grid{gap:40px}.pillars{grid-template-columns:repeat(6,minmax(0,1fr))}.pillar{grid-column:span 2}.pillar:nth-child(4),.pillar:nth-child(5){grid-column:span 3}.pillar h3{font-size:34px;overflow-wrap:normal}.section-heading{gap:40px}.results-grid{gap:50px}.projects{gap:50px}.closing-grid{column-gap:45px}.closing img{height:360px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{height:91px}.brand{width:150px}.enrollment-stamp{gap:7px;font-size:10px}.enrollment-stamp b{font-size:30px;padding:2px 9px}.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:16px;padding-bottom:55px}.campaign{max-width:640px;margin:auto}.campaign-title{width:92%;margin-inline:auto}.campaign-students{width:104%;max-width:104%;margin:-38px -2% -18px}.campaign-signature{margin-inline:9px;font-size:12px}.campaign-signature>span:last-child{font-size:18px}.form-card{max-width:570px;margin-inline:auto;width:calc(100% - 10px);padding:28px}.form-card h2{font-size:23px}.enrollment-form{grid-template-columns:1fr 1fr;gap:18px 16px}.consent-field,.submit-button,.form-error{grid-column:1/-1}.education-intro{padding:66px 0 48px}.intro-grid{grid-template-columns:1fr 1fr;gap:28px}.intro-heading h2{font-size:44px}.intro-photo{padding:10px 10px 39px}.intro-photo img{aspect-ratio:1;object-position:60% 50%}.photo-brand{bottom:12px;font-size:12px}.stages{padding-bottom:55px;grid-template-columns:repeat(2,minmax(0,1fr))}.stage{min-height:235px;padding:23px 27px}.stage h2{font-size:49px}.stage-photo{min-height:235px;max-height:260px}.ranking{padding:47px 0}.ranking-grid{gap:22px}.ranking h2{font-size:70px;gap:25px}.ranking-number{font-size:140px}.ranking h2 small{font-size:14px;max-width:200px}.benefits-section{padding:57px 0}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 17px}.benefit h3{font-size:29px;min-height:95px;padding-top:19px}.quality{padding:59px 0}.quality-grid{grid-template-columns:1fr;gap:40px}.quality-copy{max-width:570px}.quality h2{font-size:58px}.school-video{max-width:600px;width:100%;aspect-ratio:16/10}.purposes{padding-top:62px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.section-heading h2{font-size:57px}.section-heading p{max-width:620px}.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar,.pillar:nth-child(4),.pillar:nth-child(5){grid-column:span 1}.pillar:last-child{grid-column:1/-1}.pillar h3{font-size:33px}.campus-photo{height:260px}.results{padding:63px 0}.results-grid{grid-template-columns:1fr;gap:30px}.results h2{font-size:61px;max-width:590px}.sas-logo{width:145px}.results-copy>p,.result-number{max-width:600px}.projects{padding:68px 0;gap:30px}.projects-photo{border-width:11px}.projects h2{font-size:66px;margin-bottom:25px}.project-tag{font-size:14px;padding:8px 12px}.projects .cta{font-size:13px;padding:15px 18px;gap:12px}.partner-grid{grid-template-columns:repeat(3,1fr);gap:30px 20px}.partner-logo:last-child{grid-column:2}.partners{padding:52px 0}.partners h2{font-size:48px;margin-bottom:34px}.closing-grid{padding-block:55px;column-gap:30px}.closing h2{font-size:65px}.closing img{height:290px;border-width:9px}.closing .eyebrow{margin-bottom:20px}.footer{grid-template-columns:1fr auto;gap:25px;padding-top:39px}.footer address{grid-row:2;grid-column:1/-1}.footer .social-links{grid-column:2;grid-row:1}.copyright{margin-top:0}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.masthead{height:83px}.brand{width:130px}.enrollment-stamp{display:grid;grid-template-columns:auto auto;column-gap:8px;row-gap:1px;line-height:1}.enrollment-stamp b{grid-column:2;grid-row:1/3;font-size:29px}.enrollment-stamp>span:last-child{grid-row:2}.hero-grid{padding-top:8px;gap:30px}.campaign-title{width:100%}.campaign-students{width:114%;max-width:114%;margin:-26px -7% -12px}.campaign-signature{padding-top:12px;margin:0;font-size:12px}.campaign-signature>span:last-child{font-size:16px}.form-card{padding:24px 22px}.form-kicker{font-size:12px;margin-bottom:13px}.form-card h2{font-size:21px;margin-bottom:24px}.enrollment-form{grid-template-columns:1fr;gap:16px}.intro-grid{grid-template-columns:1fr;gap:34px}.intro-heading h2{font-size:58px}.intro-photo{width:90%;margin-left:7%;transform:rotate(2deg)}.intro-photo img{aspect-ratio:1.45}.stages{padding-top:7px}.stage{padding:21px 19px;min-height:219px}.stage h2{font-size:44px;letter-spacing:-.04em;margin-top:20px}.stage p{font-size:14px;margin-top:14px}.stage-photo{min-height:219px;max-height:240px}.ranking-grid{display:block}.ranking .eyebrow{font-size:12px;margin-bottom:22px}.ranking h2{font-size:59px;gap:19px}.ranking-number{font-size:120px}.ranking h2 small{font-size:14px;max-width:160px;line-height:1.4}.benefits-grid{gap:25px 14px}.benefit h3{font-size:25px;min-height:93px}.cta{font-size:13px;padding:16px 22px;gap:23px}.quality h2{font-size:49px}.quality .eyebrow{font-size:12px}.quality-copy>p{font-size:16px}.school-video{border-width:8px;box-shadow:7px 7px 0 #22231f3b}.play-circle{width:65px;height:65px}.video-caption{left:12px;right:12px;bottom:13px;font-size:12px}.video-caption>span{font-size:10px}.section-heading h2{font-size:47px}.section-heading p{font-size:16px}.pillars{grid-template-columns:1fr}.pillar{padding:27px}.pillar h3{font-size:43px;margin:23px 0 17px}.pillar p{font-size:16px}.pillar-top small{font-size:13px}.campus-photo{height:185px;margin-top:16px}.campus-photo img{width:112%;left:-6%}.results h2{font-size:53px}.results-copy>p{font-size:16px}.result-number{gap:23px}.result-number strong{font-size:124px}.result-number>span{font-size:18px}.projects{grid-template-columns:1fr;gap:43px}.projects-photo{width:85%;margin:auto}.projects-photo img{max-height:395px;object-position:center 45%}.projects h2{font-size:80px}.project-tag{font-size:14px;padding:10px 13px}.projects .cta{font-size:13px;padding:16px 23px}.partner-grid{grid-template-columns:repeat(2,1fr);gap:26px 20px}.partner-logo:last-child{grid-column:auto}.partner-logo img{max-width:95%;max-height:50px}.closing-grid{grid-template-columns:1fr;gap:0;padding-bottom:50px}.closing h2{font-size:75px}.closing img{grid-column:1;grid-row:3;height:325px;width:80%;margin:34px auto 0;object-position:50% 40%}.footer address{font-size:14px}.copyright{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:801px){.masthead{height:100px}.hero-grid{padding-top:0;padding-bottom:55px}.campaign-students{width:108%;max-width:108%;margin:-150px -4% -50px}}
@media(min-width:1500px){.campaign-students{margin-top:-180px}}
@media(min-width:801px) and (max-width:1100px){.campaign-students{margin-top:-85px}}
.campus-photo{height:auto;aspect-ratio:1441/475}.campus-photo img{width:100%;left:0}
/* 2027 / editorial retro edition */
.retro-edition{overflow:clip}.wrap{max-width:1440px;width:calc(100% - 80px)}
.hero{background:var(--paper);position:relative;border-bottom:2px solid var(--ink)}
.masthead{height:110px;border-bottom:1px solid var(--ink)}.brand{width:172px}
.enrollment-stamp{gap:16px;font-size:14px}.enrollment-stamp b{background:var(--yellow);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-size:40px;transform:rotate(5deg);padding:2px 18px}
.hero-grid{grid-template-columns:minmax(0,1fr) 374px;gap:65px;padding:48px 0 68px;align-items:center}
.campaign{display:block;position:relative}.hero-headline{font-family:'Bringbold Nineties',Georgia,serif;font-weight:400;line-height:.94;letter-spacing:-.035em;position:relative;z-index:2!important;margin:0!important;padding-bottom:14px}
.hero-headline>span{display:block;width:fit-content}.headline-line{font-family:'PP Mori',sans-serif;font-size:clamp(24px,2.8vw,40px);font-weight:500;letter-spacing:-.06em;line-height:1.1;margin:0 0 6px 4px}
.headline-purpose,.headline-excellence{font-size:clamp(70px,7.8vw,116px);color:var(--blue)}.headline-purpose{margin-bottom:18px}.headline-excellence{color:var(--red)}
.student-scene{position:relative;width:57%;margin:-145px -10px -12px auto;z-index:3;pointer-events:none}.campaign-students{position:relative;width:150%;max-width:150%;margin:0 -25%;z-index:2;transform-origin:50% 90%;animation:photo-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}
.orbit{position:absolute;border:2px solid var(--blue);border-radius:50%;width:95%;height:66%;left:0;bottom:4%;transform:rotate(-24deg)}.orbit-two{border-color:var(--yellow);transform:rotate(25deg);height:54%;left:12%;bottom:8%}
.campaign-signature{margin-top:14px;border-top:2px solid var(--ink);padding-top:14px}.campaign-signature>span:first-child{font-size:16px}.campaign-signature>span:last-child{font-size:22px}
.form-card{border:2px solid var(--ink);border-radius:22px;background:#f7f3e8;box-shadow:9px 9px 0 var(--blue);padding:28px;transform:rotate(1deg)}.form-kicker{display:block;background:var(--green);margin:-28px -28px 23px;padding:17px 24px;border-bottom:2px solid var(--ink);border-radius:20px 20px 0 0;font-size:14px}.form-card h2{font-size:20px;line-height:1.35;margin-bottom:23px}.form-field input,.grade-select[data-slot=select-trigger]{border:1.5px solid var(--ink);border-radius:8px;background:transparent;min-height:46px}.consent-field label{font-size:14px}.submit-button,.cta{border:2px solid var(--ink);border-radius:100px;box-shadow:4px 4px 0 var(--ink);background:var(--yellow);color:var(--ink);padding:15px 23px;font-size:14px;transition:transform .25s,box-shadow .25s,background .25s}.submit-button:hover,.cta:hover{background:var(--green);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.cta svg{transition:transform .25s}.cta:hover svg{transform:translate(2px,-2px)}.color-line{height:14px}.color-line i{border-right:2px solid var(--ink)}
.education-intro{padding:115px 0 70px}.intro-grid{grid-template-columns:1.1fr 1fr;gap:85px}.intro-heading>.eyebrow{background:transparent;border:1.5px solid var(--ink);border-radius:40px;padding:9px 17px;transform:rotate(-3deg)}.intro-heading h2{font-size:clamp(52px,6.2vw,90px)}.intro-photo{transform:rotate(3deg);padding:10px 10px 42px;background:var(--yellow);border:2px solid var(--ink);border-radius:18px;box-shadow:8px 8px 0 var(--ink)}.intro-photo img{border:1.5px solid var(--ink);border-radius:10px;aspect-ratio:1.5}.photo-brand{bottom:10px;left:18px}
.stages{grid-template-columns:1fr .7fr 1fr 1fr;gap:18px;padding:24px 0 105px;align-items:stretch}.stage{border:2px solid var(--ink);border-radius:22px;padding:25px;min-height:290px;position:relative;transition:transform .3s,box-shadow .3s}.stage:hover{transform:translateY(-7px);box-shadow:5px 7px 0 var(--ink)}.stage h2{font-size:clamp(42px,4.5vw,66px);margin-top:auto;padding-top:40px}.stage-number{border:1px solid currentColor;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;padding:0}.stage-photo{border:2px solid var(--ink);border-radius:120px;overflow:hidden;transform:rotate(-5deg)}.stage-photo img{height:100%}.stage-blue{color:var(--paper)}
.ranking{background:var(--yellow);border-block:2px solid var(--ink);padding:60px 0;position:relative}.ranking-grid{justify-content:space-between;gap:28px}.ranking-grid>.eyebrow{padding:15px;border:2px solid var(--ink);border-radius:50%;transform:rotate(-12deg);font-size:16px}.ranking h2{flex:1;justify-content:center;font-size:clamp(74px,10vw,144px);gap:38px}.ranking-number{font-size:clamp(160px,20vw,275px);color:var(--blue);letter-spacing:-.075em}.ranking h2 small{font-size:18px;margin-top:18px}
.benefits-section{padding:95px 0}.benefits-grid{gap:24px}.benefit{border:2px solid var(--ink);border-radius:18px;overflow:hidden;background:var(--green);transition:transform .3s,box-shadow .3s}.benefit:nth-child(even){transform:translateY(20px)}.benefit:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:6px 6px 0 var(--ink)}.benefit-1{background:var(--yellow)}.benefit-2{background:var(--paper)}.benefit-3{background:var(--blue);color:var(--paper)}.benefit-photo{border-bottom:2px solid var(--ink);aspect-ratio:1.65}.benefit h3{padding:22px 20px 25px;border:0;font-size:30px;min-height:118px;line-height:1.05}.section-action{margin-top:65px}
.quality{background:var(--blue);border-block:2px solid var(--ink);padding:95px 0}.quality-grid{gap:70px}.quality h2{font-size:clamp(50px,5.8vw,82px)}.quality .eyebrow{background:var(--paper);color:var(--ink);border:2px solid var(--ink);display:inline-block;border-radius:40px;padding:9px 16px;transform:rotate(-3deg)}.school-video{aspect-ratio:1;position:relative;border:2px solid var(--ink);border-radius:45% 45% 22px 22px;overflow:hidden;box-shadow:10px 10px 0 var(--yellow);transform:rotate(3deg)}.play-circle{border:2px solid var(--ink);width:94px;height:94px;box-shadow:4px 4px 0 var(--ink);transition:scale .25s}.video-play:hover .play-circle{scale:1.08}.video-caption{font-size:14px}.video-caption>span{font-size:12px}
.purposes{padding:110px 0 0}.section-heading{grid-template-columns:1.3fr 1fr;gap:80px;margin-bottom:65px}.section-heading h2{font-size:clamp(53px,6.1vw,88px)}.section-heading p{border-left:3px solid var(--red);padding-left:25px;font-size:18px}.pillars{display:flex;flex-direction:column;gap:16px}.pillar{display:grid;grid-template-columns:155px minmax(180px,.8fr) 1.25fr;align-items:center;gap:28px;border:2px solid var(--ink);border-radius:18px;padding:30px 32px;position:relative}.pillar-top{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:0;padding:0}.pillar-top>.eyebrow{font-family:'Bringbold Nineties',serif;font-size:50px;line-height:1;font-weight:400;letter-spacing:-.04em}.pillar-top small{font-size:14px}.pillar h3{font-size:42px;letter-spacing:-.025em;margin:0;overflow-wrap:normal}.pillar p{font-size:17px;line-height:1.5}.campus-photo{border:2px solid var(--ink);border-radius:24px 24px 0 0;margin-top:50px}
.results{background:var(--green);color:var(--ink);border-block:2px solid var(--ink);padding:95px 0}.results-grid{gap:100px}.results h2{font-size:clamp(56px,6vw,85px)}.results h2 span{color:var(--blue)}.sas-logo{background:var(--ink);padding:10px 20px;border-radius:60px;width:190px}.result-number{border:2px solid var(--ink);border-radius:24px;background:var(--yellow);padding:24px;box-shadow:7px 7px 0 var(--ink);gap:24px;transform:rotate(-3deg)}.result-number strong{font-size:150px;color:var(--ink)}.result-number>span{font-size:23px}.results-copy>p{font-size:18px}
.projects{grid-template-columns:.9fr 1.2fr;padding:120px 0;gap:100px}.projects-photo{padding:10px;background:var(--red);border:2px solid var(--ink);border-radius:180px 180px 20px 20px;transform:rotate(-4deg);box-shadow:9px 9px 0 var(--yellow);overflow:hidden}.projects-photo img{border-radius:170px 170px 10px 10px;max-height:660px}.projects h2{font-size:clamp(85px,10vw,144px)}.project-tags{gap:12px;margin-bottom:42px}.project-tag{font-size:16px;padding:13px 19px;border:1.5px solid var(--ink);transition:transform .25s;box-shadow:2px 2px 0 var(--ink)}.project-tag:nth-child(3n){transform:rotate(-3deg)}.project-tag:nth-child(4n){transform:rotate(3deg)}.project-tag:hover{transform:translateY(-4px) rotate(0deg)}
.partners{padding:75px 0;background:var(--ink)}.partners h2{text-align:left;font-size:clamp(58px,6vw,85px);border-bottom:1px solid #eae3cf77;padding-bottom:32px;margin-bottom:35px}.partner-grid{gap:24px}.partner-logo{height:110px;border:1px solid #eae3cf44;border-radius:16px;padding:16px}.partner-logo img{max-height:58px;max-width:95%}
.closing{background:var(--yellow);position:relative;border-block:2px solid var(--ink)}.closing-grid{padding:90px 0;grid-template-columns:1.4fr .75fr;gap:25px 70px}.closing .eyebrow{margin:0;font-size:16px}.closing h2{font-size:clamp(80px,9vw,135px);letter-spacing:-.04em}.closing h2 span{color:var(--blue);display:inline-block;position:relative}.closing h2 span:after{content:'';position:absolute;height:8px;border:2px solid var(--red);border-radius:50%;left:0;right:0;bottom:-3px;transform:rotate(-3deg)}.closing img{border:2px solid var(--ink);border-radius:180px 180px 24px 24px;height:480px;box-shadow:12px 12px 0 var(--red);transform:rotate(6deg)}.closing .color-line{height:20px}.footer{padding:60px 0 25px}.copyright{font-size:13px}.social-links a{transition:transform .2s}.social-links a:hover{transform:translateY(-4px)}
@keyframes photo-arrive{from{opacity:0;transform:translateY(20px) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
@keyframes stamp-sway{0%,100%{transform:rotate(5deg)}50%{transform:rotate(-3deg)}}
@media(prefers-reduced-motion:no-preference){.enrollment-stamp b{animation:stamp-sway 6s ease-in-out infinite}.hero-headline{animation:photo-arrive .85s ease-out both}.form-card{animation:photo-arrive 1s .15s ease-out backwards}}
@media(min-width:1600px){.hero-grid{grid-template-columns:minmax(0,1fr) 415px}.headline-purpose,.headline-excellence{font-size:128px}.student-scene{margin-top:-175px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:35px}.headline-purpose,.headline-excellence{font-size:clamp(65px,7.8vw,88px)}.student-scene{width:75%;margin-top:-65px}.form-card{padding:23px}.form-kicker{margin:-23px -23px 22px;padding:16px 22px}.stages{gap:12px}.stage{padding:22px 18px}.stage h2{font-size:43px}.intro-grid{gap:40px}.benefits-grid{gap:18px}.benefit h3{font-size:26px;padding:18px 14px}.pillar{grid-template-columns:115px .8fr 1.2fr;gap:22px;padding:26px}.pillar h3{font-size:34px}.results-grid,.projects{gap:55px}.result-number strong{font-size:120px}.result-number>span{font-size:20px}.quality-grid{gap:42px}.closing img{height:390px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.masthead{height:90px}.brand{width:150px}.enrollment-stamp{font-size:12px;gap:8px}.enrollment-stamp b{font-size:34px;padding:2px 12px}.hero-grid{grid-template-columns:1fr;gap:45px;padding:35px 0 55px}.campaign{width:100%;max-width:none}.headline-line{font-size:30px}.headline-purpose,.headline-excellence{font-size:clamp(73px,12vw,100px)}.student-scene{width:51%;margin-top:-185px;margin-right:-8px}.form-card{transform:none;width:calc(100% - 10px);max-width:650px;padding:27px}.form-kicker{margin:-27px -27px 24px;padding:17px 25px}.form-card h2{max-width:510px}.enrollment-form{grid-template-columns:1fr 1fr}.form-error,.submit-button,.consent-field{grid-column:1/-1}.education-intro{padding:75px 0 45px}.intro-heading h2{font-size:48px}.intro-grid{gap:30px}.stages{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:75px}.stage{min-height:250px;padding:25px}.stage h2{font-size:58px}.stage-photo{max-height:285px;min-height:250px;border-radius:140px}.ranking h2{font-size:76px;gap:25px}.ranking-number{font-size:170px}.ranking h2 small{font-size:16px}.ranking-grid>.eyebrow{font-size:14px;padding:10px}.benefits-section{padding:70px 0}.benefits-grid{gap:20px}.benefit h3{font-size:32px;min-height:108px;padding:20px}.quality{padding:70px 0}.quality-grid{grid-template-columns:1fr}.quality h2{font-size:65px}.school-video{width:85%;max-width:550px;margin:5px auto 15px;aspect-ratio:1.1}.purposes{padding-top:75px}.section-heading{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.section-heading h2{font-size:65px}.pillar{grid-template-columns:105px 1fr;gap:20px}.pillar h3{font-size:43px}.pillar p{grid-column:2}.pillar-top{grid-column:1;grid-row:1/3;align-self:start}.campus-photo{margin-top:35px}.results-grid{grid-template-columns:1fr;gap:45px}.results{padding:70px 0}.results h2{font-size:68px;max-width:650px}.result-number{max-width:580px}.projects{gap:35px;padding:85px 0}.projects h2{font-size:80px}.projects-photo{border-radius:150px 150px 20px 20px}.project-tag{font-size:14px;padding:10px 13px}.partner-grid{grid-template-columns:repeat(3,1fr)}.partner-logo{height:100px}.partner-logo:last-child{grid-column:2}.closing-grid{grid-template-columns:1.3fr .8fr;gap:20px 30px;padding:75px 0}.closing h2{font-size:77px}.closing img{height:330px;box-shadow:7px 7px 0 var(--red)}}
@media(max-width:480px){.wrap{width:calc(100% - 36px)}.masthead{height:82px}.brand{width:132px}.enrollment-stamp{font-size:11px;display:grid;gap:3px 8px}.enrollment-stamp b{font-size:30px}.hero-grid{padding-top:28px;gap:32px}.headline-line{font-size:26px}.headline-purpose,.headline-excellence{font-size:clamp(60px,16.8vw,81px)}.headline-purpose{margin-bottom:12px}.student-scene{width:82%;margin:-58px -9px -12px auto}.campaign-signature{font-size:12px;margin-top:5px}.campaign-signature>span:first-child{font-size:14px}.campaign-signature>span:last-child{font-size:18px}.form-card{padding:23px 20px;border-radius:18px}.form-kicker{margin:-23px -20px 22px;border-radius:16px 16px 0 0;padding:15px 20px;font-size:13px}.form-card h2{font-size:20px}.enrollment-form{grid-template-columns:1fr;gap:15px}.submit-button,.cta{font-size:14px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-heading h2{font-size:61px}.intro-photo{width:92%;margin:0 auto}.intro-photo img{aspect-ratio:1.45}.stages{gap:12px}.stage{min-height:228px;padding:19px 16px;border-radius:16px}.stage h2{font-size:45px;padding-top:22px}.stage p{font-size:15px}.stage-photo{min-height:228px;max-height:250px}.ranking{padding:38px 0}.ranking-grid{display:block}.ranking-grid>.eyebrow{display:inline-block;margin-bottom:22px}.ranking h2{font-size:58px;gap:18px;justify-content:flex-start}.ranking-number{font-size:125px}.ranking h2 small{font-size:15px;max-width:160px}.benefits-grid{gap:14px}.benefit{border-radius:14px}.benefit h3{font-size:24px;padding:16px 12px;min-height:115px}.benefit:nth-child(even){transform:translateY(14px)}.quality h2{font-size:51px}.quality-copy>p{font-size:17px}.quality .eyebrow{font-size:13px}.school-video{width:94%;box-shadow:6px 6px 0 var(--yellow)}.video-caption{font-size:12px;left:16px;right:16px}.video-caption>span{font-size:11px}.section-heading h2{font-size:50px}.section-heading p{font-size:17px;padding-left:20px}.pillar{grid-template-columns:58px 1fr;padding:23px 20px;gap:20px 14px}.pillar-top{grid-column:1/-1;grid-row:auto;flex-direction:row;align-items:center;justify-content:space-between}.pillar-top>.eyebrow{font-size:38px}.pillar h3{grid-column:1/-1;font-size:43px}.pillar p{grid-column:1/-1;font-size:17px}.campus-photo{border-radius:18px 18px 0 0}.results h2{font-size:55px}.results-copy>p{font-size:17px}.result-number{padding:19px;gap:20px;transform:rotate(-2deg)}.result-number strong{font-size:116px}.result-number>span{font-size:19px}.projects{grid-template-columns:1fr;gap:50px;padding:75px 0}.projects-photo{width:85%;padding:8px;border-radius:170px 170px 18px 18px}.projects-photo img{max-height:400px}.projects h2{font-size:92px}.project-tags{gap:10px}.project-tag{font-size:15px;padding:11px 15px}.partners{padding:58px 0}.partners h2{font-size:54px}.partner-grid{grid-template-columns:repeat(2,1fr);gap:12px}.partner-logo{padding:12px;height:90px}.partner-logo:last-child{grid-column:auto}.closing-grid{grid-template-columns:1fr;padding:60px 0;gap:24px}.closing h2{font-size:clamp(68px,18vw,87px)}.closing img{grid-column:1;grid-row:3;width:72%;height:315px;margin:15px auto 0}.footer{padding-top:45px}.copyright{font-size:13px}}
@media(prefers-reduced-motion:reduce){.campaign-students,.hero-headline,.form-card,.enrollment-stamp b{animation:none!important}.benefit,.stage,.cta,.submit-button,.project-tag,.play-circle,.social-links a{transition:none!important}}
@media(max-width:800px){.student-scene{margin-right:7%}}
@media(max-width:480px){.student-scene{width:76%;margin:-48px 10% -12px auto}}
/* Refinements: campaign-led opening, aligned surfaces and full-width campus. */
.enrollment-art{width:340px;max-width:49%;height:auto;flex-shrink:0}
.hero-grid{gap:48px;padding-top:24px;align-items:center}
.campaign{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0}
.campaign-heading{margin:0!important;z-index:2;position:relative}
.campaign-title{width:100%;margin:0}
.student-scene{width:108%;margin:-150px -4% -45px;z-index:1}
.campaign-students{width:100%;max-width:100%;margin:0;animation:photo-arrive .9s ease-out both}
.campaign-signature{margin-top:0}
.form-card,.intro-photo,.intro-heading>.eyebrow,.stage-photo,.stage,.stage:hover,.ranking-grid>.eyebrow,.benefit,.benefit:nth-child(even),.benefit:hover,.quality .eyebrow,.school-video,.result-number,.projects-photo,.project-tag,.project-tag:nth-child(3n),.project-tag:nth-child(4n),.project-tag:hover,.closing img{transform:none}
.benefits-grid{align-items:stretch}.benefit{display:flex;flex-direction:column}.benefit h3{flex:1}
.quality-grid{display:flex;flex-direction:column;gap:50px}
.quality-copy{max-width:980px;width:100%;text-align:center;margin-inline:auto}
.quality h2{font-size:clamp(48px,5.8vw,82px);max-width:960px;margin:24px auto}
.quality-copy>p{max-width:650px;margin:0 auto 30px}
.school-video{width:100%;max-width:1200px;aspect-ratio:16/9;border-radius:18px;margin:0 auto;box-shadow:10px 10px 0 var(--yellow);flex:none}
.school-video iframe,.video-play{display:block}.play-circle{top:50%}
.purposes{width:100%;max-width:none}
.campus-panorama{position:relative;isolation:isolate;width:100%;margin-top:70px;overflow:hidden;background:var(--paper)}
.campus-panorama>img{width:100%;height:auto;position:relative;z-index:2}
.campus-backdrop{position:absolute;inset:8% -3% 0;z-index:1;display:grid;grid-template-columns:1.1fr .8fr 1fr .75fr;gap:1.8%;align-items:end;opacity:.95}
.campus-backdrop i{height:95%;background:var(--blue);border-radius:260px 260px 0 0}
.campus-backdrop i:nth-child(2){height:82%;background:var(--green)}
.campus-backdrop i:nth-child(3){height:72%;background:var(--yellow)}
.campus-backdrop i:nth-child(4){height:58%;background:var(--red)}
@keyframes photo-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.cta:hover,.submit-button:not(:disabled):hover{transform:translateY(-2px) rotate(-2deg)}}
@media(min-width:1600px){.student-scene{margin-top:-180px}}
@media(min-width:801px) and (max-width:1100px){.student-scene{margin-top:-80px;margin-bottom:-25px}.hero-grid{gap:30px}}
@media(max-width:800px){.hero-grid{padding-top:28px;gap:38px}.campaign{max-width:650px;margin:auto;width:100%}.student-scene{width:108%;margin:-95px -4% -35px}.enrollment-art{width:295px}.school-video{width:100%;max-width:1200px;aspect-ratio:16/9;margin:0;box-shadow:7px 7px 0 var(--yellow)}.quality-grid{gap:36px}.quality h2{font-size:58px}.quality-copy{max-width:100%}.campus-panorama{margin-top:50px}}
@media(max-width:480px){.masthead{gap:15px}.enrollment-art{width:190px;max-width:53%}.hero-grid{padding-top:22px}.student-scene{width:112%;margin:-45px -6% -20px}.campaign-title{width:100%}.campaign-signature>span:last-child{font-size:16px}.quality h2{font-size:47px}.quality-copy>p{font-size:17px}.school-video{aspect-ratio:16/9;border-radius:12px;box-shadow:5px 5px 0 var(--yellow)}.play-circle{width:65px;height:65px}.video-caption{bottom:12px;left:12px;right:12px;font-size:11px}.video-caption>span{font-size:10px}.campus-panorama{margin-top:40px}.campus-backdrop{gap:2%;inset:5% -4% 0}}
/* Keep the ranking label close to its number. */
.ranking-grid{justify-content:center;gap:16px}.ranking h2{flex:0 1 auto}
@media(max-width:480px){.ranking-grid>.eyebrow{margin-bottom:10px}}

/* Photo selection from the school shoot, with subject-aware crops. */
.benefit-photo-new img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.benefit-photo-new img[src*="170"]{object-position:50% 74%}
.benefit-photo-new img[src*="081"]{object-position:50% 63%}
.intro-photo img{object-position:50% 48%}.stage-photo img{object-position:50% 45%}
.projects-photo img{object-position:50% 64%}.closing img{object-position:50% 42%}
.video-play>img{object-position:50% 46%}
@media(max-width:800px){.intro-photo img{object-position:55% 45%}}

.consent-field input{flex-shrink:0;accent-color:var(--ink)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}[hidden]{display:none!important}
/* Confirmation follows the campaign typography, colors and aligned surfaces. */
body.popup-open{overflow:hidden}
.success-popup{padding:0;margin:auto;width:calc(100% - 40px);max-width:550px;max-height:calc(100dvh - 48px);overflow:auto;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:22px;box-shadow:9px 9px 0 var(--blue);text-align:center}
.success-popup::backdrop{background:rgb(34 35 31 / .65);backdrop-filter:blur(5px)}
.popup-content{padding:62px 35px 48px}
.success-popup h2{color:var(--blue);font-family:'Bringbold Nineties',Georgia,serif;font-size:clamp(64px,12vw,94px);line-height:1.1;margin:0 0 26px}
.popup-label{display:inline-block;background:var(--yellow);padding:10px 18px;border:1.5px solid var(--ink);border-radius:100px;font-size:14px;letter-spacing:.055em;margin-bottom:22px}
#success-description{font-size:19px;line-height:1.5;max-width:360px;margin:auto}
.popup-close{position:absolute;top:15px;right:15px;width:34px;height:34px;display:grid;place-items:center;background:var(--green);border:1.5px solid var(--ink);border-radius:50%;font-size:26px;line-height:1;color:var(--ink)}
.success-popup .color-line{height:13px}
@media(prefers-reduced-motion:no-preference){.success-popup[open]{animation:popup-arrive .25s ease-out}@keyframes popup-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:480px){.popup-content{padding:60px 23px 38px}#success-description{font-size:17px}.popup-label{font-size:12px}}

/* Séries em destaque e novas imagens, setembro de 2026. */
.stages .stage p{display:block;align-self:stretch;margin-top:22px;padding:12px 10px;border:1.5px solid currentColor;border-radius:10px;font-size:clamp(18px,1.6vw,23px);font-weight:700;line-height:1.3;text-align:center;background:rgb(255 255 255 / .16)}
.stages .stage-blue p{color:var(--ink);background:var(--yellow);border-color:var(--ink)}
.benefit-photo-updated img{position:static;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.benefit-photo-updated img[src*="ensino-qualidade"]{object-position:50% 58%}
.benefit-photo-updated img[src*="estrutura-moderna"]{object-position:50% 60%}
.benefit-photo-updated img[src*="seguranca"]{object-position:50% 40%}
@media(max-width:480px){.stages .stage p{font-size:17px;padding:10px 5px;margin-top:18px}}

/* Revisão: Aprendizado, tour virtual e respiro do SAS. */
.pillar-4,.pillar-4 h3,.pillar-4 p,.pillar-4 .eyebrow,.pillar-4 small{color:#fff}
.virtual-tour{background:var(--paper);padding:80px 0;border-bottom:0}
.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tour-copy h2{font-size:clamp(58px,6.6vw,94px);line-height:1.04;margin:0 0 34px}
.tour-copy h2 span{color:var(--blue)}
.tour-cta{gap:20px;letter-spacing:0;text-align:left;max-width:100%}
.tour-cta svg{flex-shrink:0}
.tour-image{display:block;width:100%;max-width:530px;height:auto;justify-self:center}
.results .sas-logo{display:flex;align-items:center;justify-content:center;width:240px;max-width:100%;padding:24px 32px;margin-bottom:32px;background:var(--ink);border-radius:90px;overflow:visible}
.results .sas-logo img{display:block;width:100%;max-width:100%;height:auto;padding:0;margin:0;background:transparent;border:0;border-radius:0;object-fit:contain}
@media(max-width:800px){.tour-grid{gap:35px}.tour-copy h2{font-size:58px}.virtual-tour{padding:60px 0}.tour-cta{font-size:13px;padding:14px 18px}}
@media(max-width:600px){.tour-grid{grid-template-columns:1fr;gap:30px;text-align:center}.tour-copy h2{font-size:60px;margin-bottom:26px}.tour-image{max-width:400px}.tour-cta{text-align:center}.virtual-tour{padding:60px 0}.results .sas-logo{width:225px;padding:23px 30px}}

/* Doze parceiros, com os novos logos em proporção e alinhamento uniformes. */
.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.partner-logo:last-child{grid-column:auto}
.partner-mark{position:relative;width:100%;max-width:180px;overflow:hidden}
.partner-mark img{position:absolute;max-width:none;max-height:none;height:auto;margin:0;object-fit:contain}
@media(max-width:800px){.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logo:last-child{grid-column:auto}}
@media(max-width:480px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
