body:has(.v2-platform)>header,body:has(.v2-school)>header,body:has(.v2-platform)>footer,body:has(.v2-school)>footer{display:none}body:has(.v2-platform),body:has(.v2-school){margin:0;background:#f8fbf9;color:#172f27;font-family:"Segoe UI",Arial,sans-serif}body:has(.v2-platform)>main,body:has(.v2-school)>main{max-width:none;padding:0}.v2-float-logo{position:fixed;z-index:20;left:10px;top:10px;width:34px;height:34px;border-radius:9px;background:#fff;box-shadow:0 4px 16px #163d2d24}.v2-float-logo img{width:100%;height:100%;object-fit:contain}.v2-canvas,.v2-school-canvas{max-width:1180px;min-height:100vh;margin:auto;padding:22px;background:linear-gradient(145deg,#e8f4ee,#fbfdfb 70%);box-sizing:border-box}.v2-platform-head{position:relative;padding:18px;border:1px solid #dce9e2;border-radius:23px;background:#ffffffc7;box-shadow:0 13px 38px #1b4e3812}.v2-brand{display:flex;align-items:center;gap:12px}.v2-brand img{width:58px;height:58px}.v2-brand h1{margin:0;font-size:42px;line-height:.9}.v2-brand b{font-size:12px}.v2-platform-head>p{margin:11px 0;color:#66776f}.v2-day{position:absolute;right:18px;top:16px;display:grid;min-width:255px;padding:14px;border-radius:8px;background:linear-gradient(105deg,#0094a8,#f4a900);color:#fff;text-decoration:none}.v2-day small{margin-top:4px}.v2-search{display:flex;align-items:center;justify-content:space-between;gap:20px}.v2-search form{display:flex;width:410px;padding:6px;border-radius:999px;background:#fff;box-shadow:0 4px 14px #153e2e1c}.v2-search input{flex:1;border:0;padding:9px 12px;outline:0}.v2-search button{border:0;border-radius:999px;padding:9px 18px;background:#145b43;color:#fff;font-weight:700}.v2-search nav{display:flex;gap:16px}.v2-search nav a{font-size:12px;color:#25483b;text-decoration:none}.v2-platform-lead{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:14px;margin-top:14px}.v2-platform-carousel{position:relative;min-height:500px;border:1px solid #244c3c;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#134a36,#4d8a62 60%,#baaa4f);color:#fff}.v2-platform-carousel:before,.v2-platform-carousel:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#d2b54230}.v2-platform-carousel:before{left:-80px;top:-70px}.v2-platform-carousel:after{right:-70px;bottom:-80px}.v2-platform-carousel>span{position:absolute;left:32px;top:32px;padding:10px 18px;border:1px solid #ffffff35;border-radius:999px;background:#ffffff14;font-size:21px;font-weight:700}.v2-platform-carousel>div{position:absolute;z-index:2;left:38px;bottom:35px}.v2-platform-carousel h2{margin:12px 0;font-size:55px;line-height:1.05;font-weight:400}.v2-platform-carousel p{font-size:17px}.v2-platform-lead>aside{display:grid;grid-template-rows:repeat(3,1fr);gap:9px;padding:9px;border-radius:20px;background:#ffffffc7}.v2-rank{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #dbe5df;border-left:4px solid #31b56a;border-radius:16px;background:#fff;color:#263f36;text-decoration:none}.v2-rank.accent-1,.v2-rank.accent-3{border-left-color:#ffc400}.v2-rank img{width:44px;height:44px;object-fit:contain}.v2-rank span{display:grid}.v2-rank small,.v2-rank em{margin-top:5px;color:#718078;font-size:11px;font-style:normal}.v2-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.v2-link{min-height:205px;padding:17px;border:1px solid #badbcb;border-left:4px solid #259360;border-radius:17px;background:#ffffffb8;color:#18372c;text-decoration:none;box-sizing:border-box}.v2-link.gold{border-left-color:#c69b1d}.v2-link.blue{border-left-color:#2782a0}.v2-link h2{margin:0;font-size:29px;line-height:1.15;font-weight:400}.v2-link p{color:#7b8982;font-size:18px;line-height:1.45}.v2-link span{color:#66766e;font-size:18px}.v2-school-canvas{max-width:1260px}.v2-school-hero{display:flex;justify-content:space-between;align-items:center;padding:28px;border-radius:23px;background:linear-gradient(105deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 45%,var(--school-secondary)),var(--school-accent));color:#fff}.v2-school-hero>div{display:flex;align-items:center;gap:15px}.v2-school-hero img{width:86px;height:86px;object-fit:contain;border-radius:15px;background:#fff;padding:8px}.v2-school-hero h1{margin:0;font-size:45px;font-weight:400}.v2-school-hero p{margin:4px 0}.v2-school-hero aside{display:flex;align-items:center;gap:12px}.v2-school-hero aside b{padding:7px 13px;border-radius:10px;background:#fff;color:var(--school-primary);font-size:12px}.v2-school-hero aside a{padding:14px 18px;border-radius:10px;background:var(--school-secondary);color:#172033;text-decoration:none;font-size:21px;font-weight:800}.v2-school-nav{display:flex;gap:5px;overflow:auto;margin:12px 0;padding:8px;border-radius:17px;background:#fff}.v2-school-nav a{white-space:nowrap;padding:10px 15px;border-radius:999px;color:#3d4853;text-decoration:none;font-size:18px}.v2-school-nav a.active{background:var(--school-primary);color:#fff}.v2-school-lead{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:14px}.v2-school-carousel{position:relative;min-height:435px;border:1px solid var(--school-secondary);border-radius:9px;background:linear-gradient(135deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 35%,var(--school-secondary)),#223050);color:#fff;text-decoration:none;overflow:hidden}.v2-school-carousel>div{position:absolute;left:24px;right:24px;bottom:25px}.v2-school-carousel h2{margin:11px 0;font-size:38px;font-weight:400}.v2-school-carousel p{font-size:21px}.v2-school-lead>aside{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.v2-school-lead article{padding:13px;border:1px solid #dfe5e2;border-left:4px solid #e0b500;border-radius:18px;background:#fff}.v2-school-lead article.pink{border-left-color:#ff7187}.v2-school-lead article.blue{border-left-color:#1682a0}.v2-school-lead header,.v2-compact-grid header{display:flex;justify-content:space-between;font-size:17px}.v2-school-lead i,.v2-compact-grid i{padding:4px 8px;border-radius:999px;background:#e3f1f4;font-size:12px;font-style:normal}.v2-school-lead article>div{margin-top:9px;padding:10px;border:1px solid #e5e8e7;border-radius:8px}.v2-school-lead article p{margin:4px 0;color:#65736c;font-size:13px}.v2-compact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.v2-compact-grid>article{padding:12px;border:1px solid #dfe5e2;border-left:4px solid var(--school-secondary);border-radius:18px;background:#fff}.v2-compact-grid>article:nth-child(2){border-left-color:var(--school-accent)}.v2-compact-grid>article:nth-child(3){border-left-color:var(--school-primary)}.v2-compact-grid>article>a{color:var(--school-primary);font-size:12px}.v2-update-list{display:grid;gap:5px;margin:8px 0}.v2-update-list a{display:grid;padding:5px;border:1px solid #e4e8e6;border-radius:7px;color:#263c34;text-decoration:none}.v2-update-list small{color:#718078}.v2-compact-grid form{display:grid;gap:8px}.v2-compact-grid input{padding:10px;border:1px solid #d9e1dd;border-radius:8px}.v2-compact-grid button{padding:9px;border:0;border-radius:8px;background:var(--school-primary);color:#fff}.v2-friends{margin-top:14px;padding:16px;border-left:4px solid var(--school-accent);border-radius:9px;background:#fff}.v2-friends>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v2-friend{display:grid;padding:12px;border:1px solid #dfe6e2;border-left:4px solid var(--school-primary);border-radius:9px;color:#18372c;text-decoration:none}.v2-friend img{width:45px;height:45px;object-fit:contain}.v2-friend small{color:#708078}@media(max-width:850px){.v2-day{position:static;margin-top:12px}.v2-search,.v2-school-hero{align-items:flex-start;flex-direction:column}.v2-platform-lead,.v2-school-lead{grid-template-columns:1fr}.v2-platform-lead>aside{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.v2-link-grid,.v2-compact-grid,.v2-friends>div{grid-template-columns:1fr 1fr}.v2-school-hero h1{font-size:32px}}@media(max-width:560px){.v2-canvas,.v2-school-canvas{padding:10px}.v2-brand h1{font-size:34px}.v2-search form{width:100%;box-sizing:border-box}.v2-search nav{flex-wrap:wrap}.v2-platform-carousel{min-height:390px}.v2-platform-carousel h2{font-size:40px}.v2-platform-lead>aside,.v2-link-grid,.v2-compact-grid,.v2-friends>div{grid-template-columns:1fr}.v2-school-hero aside{flex-wrap:wrap}.v2-school-hero img{width:62px;height:62px}.v2-school-nav a{font-size:15px}}
.v2-login-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;max-width:850px;margin:34px auto;padding:0 22px 42px}.v2-login-shell>aside,.v2-login-shell>form{background:rgba(255,255,255,.88);border:1px solid rgba(30,90,70,.16);border-radius:22px;box-shadow:0 16px 42px rgba(24,72,55,.1);padding:30px}.v2-login-shell>aside{background:linear-gradient(145deg,var(--school-primary),var(--school-secondary));color:#fff}.v2-login-shell>aside img{width:88px;height:88px;object-fit:contain;border-radius:18px;background:#fff;padding:8px}.v2-login-shell h1,.v2-login-shell h2{margin:14px 0 8px}.v2-login-shell ul{padding-left:20px;line-height:1.7}.v2-login-shell form>small{color:var(--school-primary);letter-spacing:.14em}.v2-login-shell label{display:grid;gap:7px;margin:15px 0;color:#233d34;font-size:13px}.v2-login-shell input,.v2-login-shell select{width:100%;box-sizing:border-box;border:1px solid #cbded6;border-radius:999px;background:#fbfefd;padding:12px 16px;color:#17372c}.v2-login-shell button{width:100%;border:0;border-radius:999px;background:var(--school-primary);color:#fff;padding:13px;margin-top:5px;cursor:pointer}.v2-forgot{display:block;text-align:center;margin:16px 0;color:var(--school-primary)}.v2-tip{font-size:12px;background:#f0f8f4;border-left:4px solid var(--school-accent);padding:10px 12px;border-radius:9px}.v2-login-error{color:#8b1f31;background:#fff0f3;border-left:4px solid #c93655;padding:10px 12px;border-radius:9px}@media(max-width:760px){.v2-login-shell{grid-template-columns:1fr}.v2-login-shell>aside{display:none}}
.v2-public-content{padding:24px 28px 44px;background:rgba(248,253,250,.88);min-height:560px}.v2-public-content>.school-tabs{display:flex;gap:7px;overflow:auto;padding:8px;background:#fff;border-radius:16px;border:1px solid #dcebe4;margin-bottom:20px}.v2-public-content>.school-tabs a{white-space:nowrap;padding:9px 14px;border-radius:999px;color:#243c34;text-decoration:none}.v2-public-content>.school-tabs a.active{background:var(--school-primary);color:#fff}.v2-public-content :is(.school-feature,.card){border-top-width:1px!important;border-left:5px solid var(--school-accent)!important;border-radius:18px!important}.v2-public-content .school-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--school-primary) 8%,#fff),#fff);padding:22px;margin-bottom:18px}.v2-public-content .team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.v2-public-content .team-grid article{text-align:center}.v2-public-content .team-grid img{width:96px;height:96px;object-fit:cover;border-radius:18px}.v2-public-content .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.v2-public-content :is(input,select,button){border-radius:999px!important}.v2-public-content button{background:var(--school-primary);color:#fff;border:0;padding:10px 18px}@media(max-width:760px){.v2-public-content{padding:16px 10px 30px}}
.v2-sub-head{padding:22px 24px;margin-bottom:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--school-primary) 10%,#fff),#fff);border:1px solid color-mix(in srgb,var(--school-primary) 18%,#fff);border-left:5px solid var(--school-accent);border-radius:18px}.v2-sub-head small{letter-spacing:.15em;color:var(--school-primary)}.v2-sub-head h1{margin:5px 0}.v2-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.v2-news-card{padding:22px;background:#fff;border:1px solid #dae8e1;border-left:5px solid var(--school-accent);border-radius:18px;box-shadow:0 10px 26px rgba(24,72,55,.07)}.v2-news-card small{color:var(--school-primary)}.v2-profile-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.v2-profile-layout>aside{display:flex;flex-direction:column;gap:9px}.v2-profile-layout>aside button{text-align:left!important;padding:12px 16px!important;background:#fff!important;color:#253e35!important;border:1px solid color-mix(in srgb,var(--school-primary) 24%,#fff)!important;border-left:5px solid var(--school-accent)!important;box-shadow:0 5px 15px rgba(24,72,55,.05);transition:.18s ease}.v2-profile-layout>aside button:hover{transform:translateX(4px)}.v2-profile-layout>aside button.active{background:var(--school-primary)!important;color:#fff!important}.v2-profile-layout>main{min-width:0}.v2-profile-pane{display:none;background:#fff;border:1px solid #dbe9e2;border-left:5px solid var(--school-accent);border-radius:20px;padding:24px;min-height:430px}.v2-profile-pane.active{display:block}.v2-profile-cover{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;padding-bottom:22px}.v2-profile-cover img{width:180px;height:180px;object-fit:contain;border-radius:24px;background:#f5faf7;padding:12px}.v2-profile-cover small{letter-spacing:.15em;color:var(--school-primary)}.v2-profile-cover h1{font-size:30px;margin:7px 0}.v2-profile-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.v2-profile-facts article{padding:15px;background:#f7fbf9;border:1px solid #dfebe5;border-left:4px solid var(--school-accent);border-radius:14px}.v2-profile-facts small,.v2-profile-facts b{display:block}.v2-profile-facts small{font-size:11px;color:#5a7067;margin-bottom:5px}.v2-profile-friends{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px}.v2-profile-friends a{display:grid;text-align:center;gap:5px;padding:14px;border:1px solid #dce9e3;border-left:4px solid var(--school-accent);border-radius:15px;text-decoration:none;color:#203a30}.v2-profile-friends img{width:72px;height:72px;object-fit:contain;margin:auto}.v2-contact-form{display:grid;gap:14px}.v2-contact-form label{display:grid;gap:6px}.v2-contact-form :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid #cadfd5;border-radius:16px;padding:12px 15px}.v2-contact-form button{justify-self:start}@media(max-width:760px){.v2-profile-layout{grid-template-columns:1fr}.v2-profile-layout>aside{display:grid;grid-template-columns:repeat(2,1fr)}.v2-profile-cover{grid-template-columns:1fr}.v2-profile-cover img{width:120px;height:120px}}
.v2-public-content .school-feature{background:linear-gradient(135deg,color-mix(in srgb,var(--school-primary) 9%,#fff),#fff)!important;color:#17372c!important}.v2-public-content .school-feature :is(h1,h2,h3,p,small){color:#17372c!important}
.finder-layout{max-width:1240px;margin:28px auto;display:grid;grid-template-columns:260px 1fr;gap:24px}.finder-layout aside{align-self:start}.finder-layout label{font-weight:400;font-size:.86rem}.finder-layout input,.finder-layout select{border-radius:999px;margin:6px 0 13px}.finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finder-school{display:flex;gap:14px;padding:16px;background:rgba(255,255,255,.86);border:1px solid #c7dace;border-left:5px solid #3d8a64;border-radius:16px;text-decoration:none;color:#18382c;transition:.2s}.finder-school:hover{transform:scale(1.015)}.finder-school img{width:68px;height:68px;object-fit:contain;border-radius:14px}.finder-school h3{margin:0 0 5px;font-size:1rem}.finder-pages{display:flex;gap:7px;justify-content:center;margin:24px}.finder-pages a{padding:8px 12px;border-radius:999px;background:#edf5ef;text-decoration:none}.finder-pages a.active{background:#245c46;color:white}@media(max-width:760px){.finder-layout{grid-template-columns:1fr}.finder-grid{grid-template-columns:1fr}}

/* 7.0.6 academic ranking surfaces */
.v2-rank-title{margin:.15rem 0 .2rem;font-size:1.05rem}
.v2-rank-note{margin:0 0 .65rem;font-size:.78rem;line-height:1.35;opacity:.78}
.v2-rank-empty{display:block;padding:1rem;border-radius:14px;background:#fff;border:1px solid #dce8e1}
.v2-rank-empty b,.v2-rank-empty small{display:block}
.v2-school-rankings{margin:1rem 0 1.2rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,rgba(36,92,70,.07),rgba(209,168,59,.11));border:1px solid rgba(36,92,70,.14)}
.v2-school-rankings h2{margin:.1rem 0 .8rem}
.v2-ranking-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-rank-method{margin:.75rem 0 0;font-size:.86rem;line-height:1.45}
@media(max-width:760px){.v2-ranking-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 7.0.7 landing-page polish: dynamic observance, compact carousel and flush Top 5 */
.v2-day{--day-color:#2f855a;min-width:280px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--day-color) 72%,#fff);border-left:5px solid color-mix(in srgb,var(--day-color) 82%,#000);border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--day-color) 92%,#fff),color-mix(in srgb,var(--day-color) 58%,#f8d95c));box-shadow:0 8px 22px color-mix(in srgb,var(--day-color) 20%,transparent);color:#fff;transition:transform .18s ease,box-shadow .18s ease}.v2-day:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--day-color) 28%,transparent)}.v2-day b{font-size:14px;line-height:1.2}.v2-day small{font-size:11px;line-height:1.25;opacity:.94}.v2-platform-lead{align-items:stretch}.v2-platform-carousel{height:440px;min-height:440px}.v2-platform-lead>aside.v2-national-ranks{display:flex;height:440px;min-height:440px;flex-direction:column;gap:4px;padding:8px;border-radius:20px;background:#ffffffc7;box-sizing:border-box;overflow:hidden}.v2-rank-title{flex:0 0 auto;margin:0;padding:2px 4px 3px;font-size:1.02rem;line-height:1.1}.v2-rank-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));flex:1;min-height:0;gap:5px}.v2-rank{min-height:0;gap:8px;padding:8px 9px;border-radius:13px}.v2-rank img{width:34px;height:34px;flex:0 0 34px}.v2-rank span{min-width:0}.v2-rank b{display:block;overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.v2-rank small{display:block;margin-top:2px;overflow:hidden;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.v2-rank em{display:block;margin-top:3px;overflow:hidden;font-size:9.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.v2-rank-empty{height:100%;box-sizing:border-box}.v2-rank-note{display:none!important}
@media(max-width:850px){.v2-platform-carousel{height:410px;min-height:410px}.v2-platform-lead>aside.v2-national-ranks{height:auto;min-height:0;overflow:visible}.v2-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.v2-rank{min-height:70px}.v2-day{width:min(100%,360px);box-sizing:border-box}}
@media(max-width:560px){.v2-platform-carousel{height:365px;min-height:365px}.v2-rank-list{grid-template-columns:1fr}.v2-day{width:100%}}
.v2-rank-list>.v2-rank-empty{grid-row:1/-1}

/* 7.0.7 BUILD8: keep every platform landing action beside Quiz Me visually consistent. */
.v2-search nav{align-items:center;gap:8px;flex-wrap:wrap}
.v2-search nav a,
.v2-search nav .pq-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  box-sizing:border-box;
  padding:8px 14px!important;
  border:1px solid #1d5f40;
  border-radius:999px!important;
  background:#246b49!important;
  color:#fff!important;
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-decoration:none;
  box-shadow:0 3px 10px rgba(24,83,56,.12);
  transition:background .16s ease,transform .16s ease,box-shadow .16s ease;
}
.v2-search nav a:hover,
.v2-search nav a:focus-visible{
  background:#1d5a3e!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 5px 14px rgba(24,83,56,.18);
}
.v2-search nav a:focus-visible{outline:3px solid rgba(36,107,73,.25);outline-offset:2px}
@media(max-width:560px){.v2-search nav{gap:7px}.v2-search nav a,.v2-search nav .pq-link{min-height:36px;padding:9px 14px!important}}
