/* NEXT DEGREE — white and cobalt campus edition */
:root{--ink:#122443;--muted:#637086;--line:#e0e7f2;--blue:#2458ff;--bluewash:#eff4ff;--wash:#f5f8fe}
.button{border-radius:10px}.header .button{border-radius:8px}.hero-copy{max-width:530px;line-height:1.65}.hero-copy strong{font-weight:600;color:var(--ink)}.hero-main{grid-template-columns:1.1fr 1fr}.hero-art img{border-radius:22px}.hero{background:linear-gradient(180deg,#fff 75%,#fbfcff)}
.campus-section{background:#f5f8ff;border-bottom:0}.campus-section .section-head{align-items:center}.campus-section .section-head p{max-width:400px}.campus-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 8px}.campus-gallery::-webkit-scrollbar{display:none}.campus-card{position:relative;display:flex;flex-direction:column;border-radius:20px;overflow:hidden;scroll-snap-align:start;background:white;border:1px solid #dae3f4;transition:transform .2s,box-shadow .2s;min-width:0}.campus-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px #153a7612}.campus-card:focus-visible{outline-offset:-4px}.campus-photo{aspect-ratio:4/4.25;overflow:hidden;background:#e2eaff}.campus-photo img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.campus-card:hover img{transform:scale(1.045)}.campus-name{padding:20px 20px 19px;background:#122c57;color:white;min-height:104px;display:flex;flex-direction:column;justify-content:center}.campus-name h3{font-size:1.17rem;line-height:1.28;letter-spacing:-.015em;font-weight:500}.campus-name p{margin-top:5px;color:#bbcbed;font-size:.79rem}.campus-location{position:absolute;left:15px;top:15px;background:#ffffffed;color:#173967;backdrop-filter:blur(10px);border-radius:20px;padding:6px 11px;font-size:.69rem;letter-spacing:.02em}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}.gallery-controls p{font-size:.85rem;color:var(--muted)}.gallery-buttons{display:flex;gap:8px}.gallery-control{background:white;border:1px solid #d7e0f0;border-radius:8px;padding:10px 16px;font-size:.84rem}.gallery-control:hover{color:var(--blue);border-color:#b2c6ff}.gallery-control:disabled{opacity:.4;cursor:default}
.results-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:54px;align-items:stretch}.results-heading{display:flex;flex-direction:column;justify-content:center;padding-right:22px}.results-heading .eyebrow{margin-bottom:16px}.results-heading h3{font-size:1.55rem;line-height:1.3}.result-card{background:#fff;border:1px solid #e7ecf6;border-radius:20px;display:flex;align-items:center;gap:26px;padding:28px}.result-number{font-size:clamp(3.5rem,5.7vw,5.4rem);color:var(--blue);font-weight:500;line-height:1;letter-spacing:-.065em}.result-card p{font-size:.92rem;color:var(--muted);line-height:1.6}.result-card strong{font-weight:500;color:var(--ink)}.exam-card{border-radius:16px}.plus{border-radius:50%}.mentor-link{margin-top:28px!important}
.destination-grid{grid-template-columns:.8fr 1fr;gap:75px;align-items:start}.direction-group{gap:10px}.direction-chip{border-radius:9px}.destination-action{margin-top:14px}.direction-label{margin-top:3px}.map-section{margin-top:52px;scroll-margin-top:110px}.map-section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:24px}.map-section-heading h3{font-size:1.7rem;line-height:1.24}.map-section-heading h3 br{display:none}.map-section-heading p{font-size:.89rem;color:var(--muted)}.map-layout{display:grid;grid-template-columns:1fr 325px;gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#f5f8ff}.map-canvas{padding:25px 10px 20px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at center,#fff,#f2f6ff)}#world-map{width:100%;line-height:0}#world-map svg{width:100%;height:auto;display:block;overflow:visible}.map-land path{fill:#dce5f5;stroke:#fff;stroke-width:.7;transition:fill .22s}.map-land path.map-country-active{fill:#b2c8ff}.map-marker{cursor:pointer;outline:0}.map-marker .marker-anchor{fill:var(--blue);stroke:#fff;stroke-width:3}.map-marker .marker-ring{fill:#2458ff13;stroke:#2458ff30;stroke-width:1}.map-marker line{stroke:#9ab5f5;stroke-width:1.5}.map-marker rect{fill:white;stroke:#d2def7;stroke-width:1.2}.map-marker text{font:500 15px Arial,sans-serif;fill:#244263;text-anchor:middle;dominant-baseline:central}.map-marker:hover rect,.map-marker:focus-visible rect{stroke:var(--blue);stroke-width:2}.map-marker[aria-pressed=true] rect{fill:var(--blue);stroke:var(--blue)}.map-marker[aria-pressed=true] text{fill:white}.map-marker[aria-pressed=true] .marker-ring{fill:#2458ff22;stroke:#2458ff55}.map-caption{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.73rem;color:var(--muted);line-height:1.5;margin-top:18px}.map-dot{display:inline-block;width:6px;height:6px;background:var(--blue);border-radius:50%}.map-selector{background:white;border-left:1px solid var(--line);padding:29px 25px;display:flex;flex-direction:column;gap:20px}.map-kicker{color:var(--blue);font-size:.71rem;letter-spacing:.065em;text-transform:uppercase}.map-field{display:flex;flex-direction:column;gap:9px;font-size:.78rem;color:var(--muted)}.map-field select{width:100%;font:400 .92rem Arial,sans-serif;padding:13px 12px;color:var(--ink);background:#f8faff;border:1px solid #dce4f2;border-radius:8px;min-width:0;white-space:normal}.university-details{min-height:108px;border-top:1px solid var(--line);padding-top:20px}.university-details span{font-size:.75rem;color:var(--muted)}.university-details h4{margin:9px 0 12px;font-weight:500;font-size:1.23rem;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.university-details a{color:var(--blue);font-size:.83rem;text-decoration:underline;text-underline-offset:4px}.map-selector .button{width:100%;font-size:.84rem;padding:12px 9px;min-height:47px;margin-top:auto}.map-region-nav{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.map-region-nav button{background:white;border:1px solid var(--line);border-radius:24px;padding:9px 16px;font-size:.83rem;transition:.18s}.map-region-nav button:hover{border-color:#9bb8ff;color:var(--blue)}.map-region-nav button[aria-pressed=true]{color:var(--blue);background:var(--bluewash);border-color:#b4c8fa}
.footer-actions{display:flex;gap:22px;align-items:center}.credits-button{border:0;background:none;color:var(--muted);font-size:.72rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.photo-credits{display:grid;gap:21px;margin-top:27px}.photo-credit{padding-bottom:16px;border-bottom:1px solid var(--line);font-size:.87rem}.photo-credit h3{font-size:1rem;margin-bottom:8px}.photo-credit p{color:var(--muted);line-height:1.6}.photo-credit a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.credit-meta{font-size:.76rem;color:var(--muted);margin-top:22px}
@media(max-width:1100px){.campus-gallery{grid-auto-columns:calc((100% - 36px)/3)}.result-card{padding:24px 20px;gap:17px;align-items:flex-start;flex-direction:column}.results-heading h3{font-size:1.4rem}.result-card p{font-size:.85rem}.map-layout{grid-template-columns:1fr 295px}.map-selector{padding:25px 20px}.map-section-heading h3{font-size:1.45rem}.map-section-heading p{font-size:.84rem;max-width:235px}.destination-grid{gap:40px}.campus-name h3{font-size:1.13rem}}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}.map-canvas{padding:18px 12px 22px}.map-selector{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding:26px}.map-kicker{grid-column:1/-1}.university-details{border:0;padding-top:5px;min-height:100px}.map-selector .button{align-self:center}.campus-gallery{grid-auto-columns:calc((100% - 36px)/3)}.campus-photo{aspect-ratio:4/4.8}.campus-name{min-height:100px;padding:16px}.results-grid{grid-template-columns:1fr 1fr}.results-heading{grid-column:1/-1;margin-bottom:6px}.results-heading h3 br{display:none}.result-card{flex-direction:row;align-items:center}.map-section-heading h3 br{display:block}.footer .wrap{flex-wrap:wrap}.map-caption{font-size:.8rem}}
@media(max-width:620px){.hero-main{grid-template-columns:1fr}.hero-copy{font-size:.99rem;max-width:100%;line-height:1.65}.hero-art img{border-radius:18px}.campus-section .section-head p{max-width:100%}.campus-gallery{grid-auto-columns:80%;gap:14px}.campus-photo{aspect-ratio:4/4}.campus-name{min-height:92px;padding:18px 21px}.campus-name h3{font-size:1.25rem}.campus-name p{font-size:.8rem}.gallery-controls{gap:15px;margin-top:17px;align-items:flex-start}.gallery-controls p{max-width:150px;font-size:.77rem}.gallery-control{font-size:.75rem;padding:8px 11px}.results-grid{gap:12px;margin-top:36px}.results-heading{margin-bottom:4px}.results-heading h3{font-size:1.42rem}.result-card{padding:24px 18px;flex-direction:column;align-items:flex-start;gap:16px;border-radius:15px}.result-number{font-size:3.85rem}.result-card p{font-size:.8rem;line-height:1.55}.result-card p br{display:none}.destination-grid{grid-template-columns:1fr;gap:24px}.direction-chip{font-size:.77rem}.map-section{margin-top:34px}.map-section-heading{display:block;margin-bottom:20px}.map-section-heading h3{font-size:1.5rem}.map-section-heading h3 br{display:none}.map-section-heading p{max-width:100%;margin-top:12px;font-size:.86rem}.map-layout{border-radius:15px}.map-canvas{padding:22px 0 16px}.map-caption{margin:12px 16px 0;font-size:.67rem;text-align:center;gap:6px}.map-selector{padding:23px 19px;grid-template-columns:1fr;gap:17px}.map-kicker{grid-column:auto}.map-field{font-size:.8rem}.map-field select{font-size:.94rem}.university-details{min-height:0;padding:16px 0 5px;border-top:1px solid var(--line)}.university-details h4{font-size:1.28rem}.map-selector .button{margin-top:0}.map-region-nav{gap:7px;margin-top:16px}.map-region-nav button{padding:8px 12px;font-size:.78rem}.footer-actions{width:100%;justify-content:space-between;margin-top:8px}.credits-button{font-size:.72rem}.mentor-link{font-size:.9rem!important}}

@media(max-width:620px){.map-marker rect,.map-marker text,.map-marker line{display:none}.map-marker .marker-anchor{r:9}.map-marker .marker-ring{r:23}.map-marker .marker-hit{r:40}}

.hero{padding-top:32px}.hero-main{min-height:0;align-items:start;padding-bottom:48px}.hero-art{align-self:center}.gallery-controls{justify-content:flex-end}
.exam-card,.exam-card:first-child{border:1px solid var(--blue)}.exam-card:hover{border-color:var(--blue)}
.gre-materials{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px;margin-top:30px;background:var(--bluewash);border:1px solid #d5e0ff;border-radius:16px}.gre-materials .eyebrow{margin-bottom:12px;font-size:.7rem}.gre-materials h3{font-size:1.4rem}.gre-materials p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin-top:10px}.gre-materials .button{flex-shrink:0}
@media(max-width:620px){.hero{padding-top:24px}.hero-main{padding-bottom:28px}.gre-materials{flex-direction:column;align-items:flex-start;gap:23px;padding:24px 21px}.gre-materials h3{font-size:1.27rem}.gre-materials p:not(.eyebrow){font-size:.9rem}.gre-materials .button{width:100%}}

.footer-actions{flex-wrap:wrap;gap:14px 20px}.footer .telegram-contact{font-size:.8rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-right small{line-height:1.6}
@media(max-width:620px){.footer-actions .telegram-contact{flex-basis:100%;font-size:.8rem}}
