.brand{gap:10px;color:#092b63;flex:none;font-family:Georgia,'Times New Roman',serif;font-size:inherit;font-weight:700;letter-spacing:normal}
.brand-symbol{width:42px;height:48px;flex:none}
.brand-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}
.brand-copy strong{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1;font-weight:700;letter-spacing:.015em}
.brand-copy small{font-family:Georgia,'Times New Roman',serif;font-size:8px;line-height:1.2;font-weight:700;letter-spacing:.055em}
.brand-footer .brand-symbol{width:34px;height:39px}
.brand-footer .brand-copy strong{color:#fff;font-size:15px}
.brand-footer .brand-copy small{color:#c1d2e1;font-size:6px}
:root{--ink:#10294f;--navy:#0a2e67;--cream:#f5f9ff;--orange:#1768bd;--orange-dark:#0a3978}
.topline a span{color:#91c5f5}
.hero-note .note-icon{background:#eaf3fc}
.hero-stamp{background:#cfe4fa;color:#174675;box-shadow:0 5px 0 #a8c9eb}
.stream-icon.peach,.stream-icon.lavender,.stream-icon.mint,.stream-icon.yellow,.stream-icon.blue,.stream-icon.pink{background:#eaf3fc;color:#1768bd}
.ranking-section,.guidance-section{background:#f4f8fd}
.rank-badge.rank-blue,.rank-badge.rank-green{background:#eaf3fc;color:#174f88}
.exam-mark.purple,.exam-mark.green{background:#eaf3fc;color:#1768bd}
.stream-card:hover{border-color:#a8c9eb}
.rank-badge{background:#eaf3fc;color:#174f88}
.exam-mark.orange{background:#eaf3fc;color:#1768bd}
.guidance-card{background:#e1eefb}
.guidance-art{background:#cfe2f5}
.sunburst{color:#5b9cdd}
.guide-circle{background:#9fc8ee;color:#174675;box-shadow:8px 9px 0 #78afe2}
.art-scribble{color:#4f99e5}
@media(max-width:640px){.brand{gap:6px}.brand-symbol{width:30px;height:38px}.brand-copy strong{font-size:14px}.brand-copy small{font-size:5.5px;letter-spacing:.035em}}
.hero-image .image-label,.hero-carousel-controls{z-index:2}
.hero-carousel-controls{position:absolute;right:15px;bottom:16px;display:flex;align-items:center;gap:7px;color:#fff;font-size:9px;font-weight:700}
.hero-carousel-controls button{width:28px;height:28px;border:1px solid #ffffff80;border-radius:50%;background:#ffffff20;color:#fff;cursor:pointer;font-size:14px;line-height:1}
.hero-carousel-controls button:hover{background:#1768bd;border-color:#1768bd}
.college-carousel{overflow:hidden}
.college-grid#college-track{display:flex;gap:17px;transition:transform .55s cubic-bezier(.2,.75,.25,1);will-change:transform}
.college-grid#college-track .college-card{flex:0 0 calc((100% - 34px)/3);min-width:0}
.college-photo{overflow:hidden}
.campus-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.college-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10294f55);pointer-events:none}
.college-photo .rank-badge,.college-photo .save-btn{z-index:1}
.carousel-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.carousel-dots{display:flex;align-items:center;gap:6px}
.carousel-dot{width:7px;height:7px;padding:0;border:0;border-radius:8px;background:#c6d4e4;cursor:pointer;transition:width .2s,background .2s}
.carousel-dot.active{width:22px;background:#1768bd}
.carousel-controls{display:flex;align-items:center;gap:7px}
.carousel-controls>span{margin-right:5px;color:#748087;font-size:10px;font-weight:700}
.carousel-controls button{width:30px;height:30px;border:1px solid #dce5ef;border-radius:50%;background:#fff;color:#1768bd;font-size:15px;cursor:pointer}
.carousel-controls button:hover:not(:disabled){background:#1768bd;border-color:#1768bd;color:#fff}
.carousel-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:900px){.college-grid#college-track{gap:11px}.college-grid#college-track .college-card{flex-basis:calc((100% - 11px)/2)}}
@media(max-width:640px){.college-grid#college-track{gap:12px}.college-grid#college-track .college-card{flex-basis:88%}.hero-carousel-controls{right:11px;bottom:11px}.hero-carousel-controls button{width:26px;height:26px}}

.study-academy-logo{display:block;width:235px;max-width:35vw;height:auto;object-fit:contain}.brand-footer .study-academy-logo{width:205px;background:#fff;border-radius:4px}@media(max-width:900px){.study-academy-logo{width:196px}}@media(max-width:640px){.study-academy-logo{width:min(175px,44vw)}.brand-footer .study-academy-logo{width:190px}}

/* Shared Study Academy warm red and brown theme */
:root{--ink:#39231f;--navy:#5b3029;--cream:#f7f0eb;--orange:#a9322a;--orange-dark:#76251f}
body{background-color:#f7f0eb;color:#39231f}
.study-academy-logo,.portal-logo-image{filter:hue-rotate(150deg) saturate(1.25)}
.brand,.portal-logo{color:#8f2d27}
.brand-footer .study-academy-logo{background:#fff}
.ranking-section,.guidance-section{background:#f1e4dc}
.guidance-card{background:#ead5c9}
.guidance-art{background:#ddc0b1}
.rank-badge,.exam-mark,.hero-note .note-icon{background:#f4e2dc;color:#8f2d27}
.hero-stamp{background:#e9c7b6;color:#6b342b;box-shadow:0 5px 0 #d5a998}
.stream-icon.peach,.stream-icon.lavender,.stream-icon.mint,.stream-icon.yellow,.stream-icon.blue,.stream-icon.pink{background:#f4e2dc;color:#9e342c}
.guide-circle{background:#c9927d;color:#4d2924;box-shadow:8px 9px 0 #ad705e}
.carousel-dot.active,.carousel-controls button:hover:not(:disabled),.hero-carousel-controls button:hover{background:#a9322a;border-color:#a9322a}

/* Consistent motion across every page that loads the shared brand sheet */
@keyframes academyRiseIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.portal-top,.portal-header,.portal-main,.portal-footer,.topline,.header,.hero-section,main>section,.footer{animation:academyRiseIn .55s cubic-bezier(.2,.7,.25,1) both}
.portal-header,.header{animation-delay:.04s}
.portal-main,main>section,.hero-section{animation-delay:.1s}
.portal-footer,.footer{animation-delay:.16s}
.portal-card,.college-card,.course-card,.event-card,.blog-card,.team-card,.td_card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.portal-card:hover,.college-card:hover,.course-card:hover,.event-card:hover,.blog-card:hover,.team-card:hover,.td_card:hover{transform:translateY(-4px)}
a,button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

.study-places-section{padding:76px 0;background:linear-gradient(135deg,#f8eee9 0%,#f1dfd5 100%)}
.study-places-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.study-places-heading h2{margin:8px 0 0;color:#542e28;font-size:clamp(30px,4vw,44px);line-height:1.1}
.study-places-heading>p{max-width:390px;margin:0;color:#755b53;line-height:1.65}
.study-places-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.study-place-card{min-height:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;position:relative;padding:18px 18px 16px;border:1px solid #e5cfc4;border-radius:14px;background:#fffaf7;color:#542e28;text-decoration:none;box-shadow:0 5px 18px #5c31200b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.study-place-card:hover{transform:translateY(-4px);border-color:#b94b3e;box-shadow:0 12px 26px #5c31201c}
.study-place-index{font-size:11px;font-weight:700;letter-spacing:.12em;color:#a9322a}
.study-place-name{font-size:18px;font-weight:700}
.study-place-arrow{position:absolute;right:17px;bottom:15px;color:#a9322a;font-size:19px}
@media(max-width:900px){.study-places-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.study-places-section{padding:54px 0}.study-places-heading{align-items:flex-start;flex-direction:column;gap:12px}.study-places-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.study-place-card{min-height:102px;padding:15px}.study-place-name{font-size:16px}}
.study-place-card{height:190px;min-height:0;display:block;overflow:hidden;padding:0;border:0;background:#452720;color:#fff}
.study-place-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease,opacity .25s ease;opacity:.9}
.study-place-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,#241411d9)}
.study-place-card:hover img{transform:scale(1.06);opacity:1}
.study-place-name{position:absolute;z-index:1;left:18px;right:42px;bottom:17px;color:#fff;font-size:19px;text-shadow:0 1px 4px #0008}
.study-place-arrow{z-index:1;right:16px;bottom:14px;color:#fff}
.study-place-index{display:none}
@media(max-width:600px){.study-place-card{height:150px;padding:0}.study-place-name{left:13px;bottom:13px;font-size:16px}.study-place-arrow{right:12px;bottom:10px}}

/* Responsive branding and shared warm background */
html{background:#f6ebe5}
body{min-height:100vh;background:linear-gradient(145deg,#faf4f0 0%,#f5e9e2 56%,#edd9ce 100%);background-attachment:fixed}
.brand,.portal-logo{flex:0 1 auto;min-width:0}
.study-academy-logo,.portal-logo-image{display:block;width:clamp(132px,22vw,235px);max-width:100%;height:auto;object-fit:contain}
.brand-footer .study-academy-logo,.portal-footer .portal-logo-image{width:clamp(150px,20vw,205px);max-width:100%}
@media(max-width:900px){.study-academy-logo,.portal-logo-image{width:min(196px,32vw)}}
@media(max-width:640px){.study-academy-logo,.portal-logo-image{width:min(174px,42vw)}.brand-footer .study-academy-logo,.portal-footer .portal-logo-image{width:min(180px,48vw)}body{background:linear-gradient(180deg,#faf4f0 0%,#f3e4dc 100%);background-attachment:scroll}}
@media(max-width:360px){.study-academy-logo,.portal-logo-image{width:min(148px,40vw)}}

/* Multicolor red, amber, plum and teal brand palette */
:root{--academy-red:#a9322a;--academy-coral:#df674d;--academy-amber:#c6852f;--academy-plum:#79506f;--academy-teal:#347d79;--academy-blue:#4d729c}
.study-academy-logo,.portal-logo-image{filter:none}
body{background-color:#fbf5f2;background-image:radial-gradient(ellipse at 8% 4%,#e8765630 0,transparent 32%),radial-gradient(ellipse at 94% 8%,#8b5d7930 0,transparent 30%),radial-gradient(ellipse at 76% 78%,#4f989018 0,transparent 35%),linear-gradient(135deg,#fbf5f2 0%,#f5e8df 55%,#efdfd5 100%);background-attachment:fixed}
.site-header,.portal-header{background:linear-gradient(95deg,#fffaf6 0%,#fff 52%,#fff7f1 100%)}
.button,.nav-cta,.portal-button{background:linear-gradient(110deg,#a9322a,#d35b42 56%,#ad632f)}
.button:hover,.nav-cta:hover,.portal-button:hover{background:linear-gradient(110deg,#84261f,#a94436 56%,#804725)}
.ranking-section,.guidance-section{background:linear-gradient(125deg,#f5e6df 0%,#f2e9e5 48%,#ece5ed 100%)}
.study-places-section{background:linear-gradient(125deg,#f8e7df 0%,#f4e8df 38%,#eee4eb 72%,#e3eeea 100%)}
.study-place-card:nth-child(4n+1){border-bottom:3px solid #d15a43}
.study-place-card:nth-child(4n+2){border-bottom:3px solid #ce9139}
.study-place-card:nth-child(4n+3){border-bottom:3px solid #876087}
.study-place-card:nth-child(4n){border-bottom:3px solid #43847d}
.stream-icon.peach{background:#fae2d9;color:#ba4837}
.stream-icon.lavender{background:#eee4f2;color:#79558d}
.stream-icon.mint{background:#deeee6;color:#357e62}
.stream-icon.yellow{background:#f8edcf;color:#a67722}
.stream-icon.blue{background:#e0ebf5;color:#446f9c}
.stream-icon.pink{background:#f4dfeb;color:#ae4e7b}
.rank-badge.rank-blue{background:#e2edf6;color:#446f9c}
.rank-badge.rank-green,.exam-mark.green{background:#deeee6;color:#357e62}
.exam-mark.purple{background:#eee4f2;color:#79558d}
@media(max-width:640px){body{background-image:radial-gradient(ellipse at 0% 0%,#e8765628 0,transparent 42%),radial-gradient(ellipse at 100% 20%,#8b5d7920 0,transparent 40%),linear-gradient(180deg,#fbf5f2 0%,#f2e4dc 100%);background-attachment:scroll}}

.news-section{padding:70px 0;background:linear-gradient(135deg,#fffaf7 0%,#f8f0eb 52%,#f0e9f0 100%)}
.news-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.news-heading h2{margin:0;color:#39231f;font-size:clamp(28px,3.5vw,38px);line-height:1.15}
.news-all-link{color:#8b493d;font-weight:700;font-size:13px}.news-all-link span{margin-left:5px;color:#a9322a}
.news-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.news-filter{border:1px solid #dfd2cc;border-radius:24px;padding:9px 16px;background:#fff;color:#705f58;cursor:pointer;font:inherit;font-size:13px;transition:background .2s,color .2s,border-color .2s}
.news-filter:hover{border-color:#b75a48;color:#a9322a}.news-filter.active{border-color:#7a4d45;background:#7a4d45;color:#fff}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-card{display:flex;flex-direction:column;min-height:222px;padding:20px;border:1px solid #e7ddd7;border-radius:10px;background:#fff;box-shadow:0 6px 20px #4b30240b;transition:transform .2s,box-shadow .2s}
.news-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #4b302418}.news-card[hidden]{display:none}
.news-category{align-self:flex-start;padding:5px 8px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.07em}
.news-category.admission{background:#f8e5d9;color:#a94a35}.news-category.exam{background:#eee4f2;color:#79558d}.news-category.college{background:#deeee6;color:#357e62}
.news-card h3{margin:14px 0 8px;color:#3c302c;font-size:17px;line-height:1.35}
.news-card p{margin:0 0 18px;color:#786b65;font-size:13px;line-height:1.55}
.news-card>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid #eee8e4;color:#443531;font-weight:700;font-size:13px}
.news-card>a span{font-size:20px;color:#946153}
@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.news-section{padding:52px 0}.news-heading{align-items:flex-start;flex-direction:column;gap:10px}.news-grid{grid-template-columns:1fr;gap:12px}.news-card{min-height:200px}.news-filters{gap:7px}.news-filter{font-size:12px;padding:8px 13px}}

.streams .stream-card{border:1.5px solid #292522;box-shadow:0 2px 10px #6b342b12}
.streams .stream-card:nth-child(n){border-color:#292522}
.streams .stream-card:hover{border-color:#111;box-shadow:0 8px 22px #6b342b1c}
