/* Phone review: intentional phrases, readable answers, clear image/copy separation. */
@media(max-width:760px){
 .phrase{display:inline-block}
 .philosophy{aspect-ratio:auto;min-height:620px}
 .philosophy .poster-art{z-index:0}
 .philosophy .poster-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#f8ffffd9 0%,#f8ffffef 24%,#f8ffffde 45%,#f8ffff33 66%,transparent 79%)}
 .philosophy .poster-art img{object-position:center bottom}
 .philosophy .philosophy-copy{top:31%;left:50%;width:92%;z-index:1;transform:translate(-50%,-50%)}
 .philosophy .philosophy-copy h2{font-size:34px;line-height:1.6;letter-spacing:.06em}
 .philosophy .philosophy-copy p{font-size:16px;line-height:2;max-width:21em;margin:20px auto 0;text-wrap:balance}
 .philosophy .philosophy-copy p br{display:none}
 .worries .heading h2{font-size:clamp(20px,5.5vw,29px);white-space:nowrap;letter-spacing:0;line-height:1.6}
 .worries .worry:nth-child(3) strong{font-size:25px;line-height:1.65}
 .strengths .heading>p{font-size:16px;line-height:1.9}
 .strengths .heading>p .phrase{display:block}
 .strength-grid{gap:18px}
 .strength-grid .strength{display:flex;flex-direction:column;align-items:center;padding:20px 14px 24px;min-height:0;gap:0;text-align:center}
 .strength-grid .round-photo{order:0;width:104px;flex-shrink:0;margin:0 0 14px}
 .strength-grid .strength-no{position:absolute;left:20px;top:18px;font-size:18px;margin:0}
 .strength-grid .strength h3{order:1;font-size:clamp(22px,6.1vw,26px);line-height:1.65;font-weight:900;text-align:center;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;margin:0}
 .growth-choices{gap:16px}
 .growth-choice,.growth-choice.active{display:grid;grid-template-columns:1fr;gap:8px;padding:20px 22px;transform:none;text-align:left}
 .growth-choice span:not(.arrow){font-size:18px;line-height:1.8;width:100%;text-wrap:pretty}
 .growth-choice .before{padding-bottom:4px}
 .growth-choice .before br{display:none}
 .growth-choice .arrow{width:auto;justify-self:start;font-size:27px;line-height:1;transform:rotate(90deg);margin:0 0 3px 3px}
 .growth-choice .after{padding-top:9px;border-top:1px solid #dcebdc}
 .growth-choice .after br{display:none}
 .growth-visual{margin:2px 16px 0}
}

@media(max-width:760px){.philosophy-line{display:block}.strength-grid .strength h3{font-size:25px}}
@media(max-width:350px){.strength-grid .strength h3{font-size:22px}}

/* All three answers are visible with their own photograph. */
.growth-layout{display:block}.growth-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.growth-choice,.growth-choice.active{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:22px;transform:none;cursor:default}
.growth-choice .before,.growth-choice .after{flex:none!important;width:100%}.growth-choice .arrow{transform:rotate(90deg);width:auto;align-self:flex-start;font-size:28px}
.growth-answer-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 42%;border-radius:12px;margin-top:auto}
@media(max-width:760px){
 .strength-grid .strength h3{font-size:18px;text-align:center;width:100%;line-height:1.75}
 .strength-grid .strength{padding:20px 22px 23px}
 .strength-grid .round-photo{width:164px;margin-bottom:18px}
 .growth-choices{grid-template-columns:1fr;gap:20px}
 .growth-choice,.growth-choice.active{display:flex;padding:20px;gap:10px}
 .growth-choice .after{margin-bottom:6px}.growth-answer-photo{margin-top:0;aspect-ratio:4/3}
 .student-success .unified-copy{padding:16px;gap:12px}
 .student-success .unified-meta{font-size:14px;padding-bottom:9px}
 .student-success .unified-results{gap:0}
 .student-success .unified-result{display:grid;grid-template-columns:76px minmax(0,1fr) 56px;align-items:center;gap:5px;padding:12px 0;border-bottom:1px solid #e7eee7}
 .student-success .unified-result h3{font-size:13px;line-height:1.4;margin:0;white-space:nowrap;letter-spacing:-.03em}
 .student-success .unified-scores{gap:5px}
 .student-success .unified-scores .score-before,.student-success .unified-scores strong{font-size:24px;line-height:1.2}
 .student-success .score-arrow{font-size:16px}
 .student-success .unified-scores small{font-size:13px;margin-left:1px}
 .student-success .unified-gain{margin:0;padding:6px 2px;font-size:16px;white-space:nowrap}
 .student-success .unified-gain>span{display:none}.student-success .unified-gain small{font-size:12px}
 .student-success .unified-cert,.student-success .unified-dense .unified-cert{font-size:19px!important;padding:8px;line-height:1.4!important}
 .student-success .unified-awards .unified-results{gap:12px}.student-success .unified-award p{font-size:23px!important;padding:10px}
 .final-cta h2{font-size:20px;line-height:1.8;letter-spacing:0;white-space:nowrap}
 body>header{height:64px;min-height:64px;padding:10px 16px;align-items:center;gap:12px}
 body>header .seed-official-brand{height:36px;align-items:center;font-size:24px;line-height:1;gap:7px}
 body>header .seed-official-brand img{width:36px;height:36px}
 body>header .menu{position:relative;display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;margin:0;padding:0;font-size:0;line-height:1}
 body>header .menu:before{content:"";width:22px;height:2px;background:currentColor;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}
 body>header .menu[aria-expanded=true]:before{transform:rotate(45deg);box-shadow:none}
 body>header .menu[aria-expanded=true]:after{content:"";position:absolute;width:22px;height:2px;background:currentColor;transform:rotate(-45deg)}
}

@media(max-width:760px){body>header .menu:before{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}body>header .menu[aria-expanded=true]:before{transform:translate(-50%,-50%) rotate(45deg)}}

@media(max-width:760px){.school-panel .school-overview h3{font-size:clamp(13px,3.7vw,16px);line-height:1.7;white-space:nowrap;letter-spacing:0}}

/* Emphasize course titles through contrast and framing, retaining the one-line type size. */
@media(max-width:760px){.school-panel .school-overview h3{font-weight:800;color:#174f45;background:linear-gradient(90deg,#e8f2e5,#f3f8ef);border-left:3px solid #5a8b3c;border-radius:0 6px 6px 0;padding:10px 0 10px 10px;width:calc(100% + 13px);margin:0 0 18px -13px}}

/* Opening phone screen is dedicated to the main visual; philosophy follows on scroll. */
@media(max-width:760px){.hero{height:calc(var(--stable-screen-height,100svh) - 133px - env(safe-area-inset-bottom));min-height:0}.hero-copy{top:44%}}
