:root{--ink:#f0ede6;--navy:#0b1934;--gold:#d4af37;--paper:#08152b;--muted:#b6c3d8;--line:#293950}
[hidden]{display:none!important}body{background:#08152b;color:#f0ede6}p{color:#b6c3d8}h1 em,h2 em{color:#d4af37}.eyebrow{color:#d4af37}header{background:#0d1b35;border-bottom:1px solid #c5a13a;position:relative;padding-top:20px;padding-bottom:20px}header:after{content:'';height:5px;position:absolute;left:0;right:0;bottom:-6px;background:linear-gradient(90deg,#f47721 0 33.33%,#079cd0 33.33% 66.66%,#214598 66.66%)}.topbar{background:#061024;color:#d4af37;border-bottom:1px solid #243149}.brand{color:#fff}.brand small{color:#d4af37}.brand img{width:49px;height:55px}nav a{color:#cad2e0}nav a.active{color:#e5c869}.button{border-color:#d4af37;color:#e5c869;border-radius:0}.button:hover{background:#d4af3717}.button.dark{background:#d4af37;color:#0b1934;border-color:#d4af37}.button.dark:hover{background:#e4c760}.text-link{border-color:#77673d;color:#e5c869}.menu-toggle{color:#e5c869}.school-hero{position:relative;min-height:690px;padding:80px 6% 65px;text-align:center;display:flex;align-items:center;justify-content:center;isolation:isolate;background:#0b1934;overflow:hidden}.school-hero:before,.about-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061229df,#07152bbd,#061229df),url('https://kudsc.vercel.app/images/newbg.png') center 52%/cover no-repeat;z-index:-1}.school-hero:after{content:'';position:absolute;inset:25px;border:1px solid #d4af3735;pointer-events:none}.school-hero-inner{max-width:900px}.hero-school-crest{width:112px;height:100px;object-fit:contain;margin-bottom:25px}.school-hero .eyebrow{justify-content:center;letter-spacing:3px;font-size:10px}.school-hero .eyebrow:before{display:none}.school-hero h1{font-size:clamp(64px,8.5vw,118px);margin:25px 0 14px;color:white;letter-spacing:-2px}.school-hero h1 em{font-style:normal}.hero-motto{font-size:20px;letter-spacing:.7px;color:#e6ce7b;margin:18px 0}.hero-description{font-size:15px;line-height:1.9;color:#d0d6e2}.school-hero .hero-actions{justify-content:center;margin:30px 0 22px}.hero-caption{position:absolute;bottom:24px;font-size:9px;letter-spacing:3px;color:#b9c3d5}.hero-caption span{color:#d4af37;padding:0 20px}.values{background:#10203d;border-color:#293950;color:#d2d9e4}.section{padding-top:75px;padding-bottom:75px}.school-band{background:#0d1c36;border-top:1px solid #24334c;border-bottom:1px solid #24334c}.prefect-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-width:0}.prefect-pair figure{margin:0;border:1px solid #34435b;background:#0f203c}.portrait-frame{aspect-ratio:4/5;overflow:hidden;background:#14243b}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}.prefect-pair figcaption{padding:23px 20px;border-top:2px solid #d4af37}.prefect-pair figcaption span,.principals .tag{display:block;font-size:9px;letter-spacing:1.4px;color:#d4af37;line-height:1.8}.prefect-pair figcaption h3{font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6;font-weight:500;margin:8px 0 0;overflow-wrap:anywhere}.leadership-home{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}.leadership-note blockquote{margin:0 0 25px;font-family:var(--serif);font-size:35px;line-height:1.35;color:#f4eee0}.large-quote{font-family:Georgia,serif;color:#d4af37;font-size:100px;line-height:.8;display:block}.leadership-note p{margin-bottom:30px}.programme-feature{display:grid;grid-template-columns:250px 1fr;border:1px solid #44506a;background:#0a1831;margin:26px 0}.programme-date{background:linear-gradient(145deg,#18315b,#0c1a35);padding:45px 30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#e4c45f;border-right:1px solid #44506a}.programme-date>span{font-size:9px;letter-spacing:1.7px;line-height:1.7}.programme-date strong{font:110px var(--serif);line-height:1;margin:28px 0 0}.programme-date b{font-size:18px;letter-spacing:4px;font-weight:400}.programme-date small{font-size:9px;letter-spacing:2px}.date-rule{width:50px;height:1px;background:#d4af37;margin:25px 0}.programme-copy{padding:42px 45px}.programme-copy h2{font-size:48px}.programme-copy p{max-width:650px}.programme-tags{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 27px}.programme-tags span{border:1px solid #3d4c65;color:#bdc9dc;font-size:10px;padding:7px 10px}.source-note{font-size:10px;line-height:1.8;color:#99a9c2;margin:20px 0 0}.source-note a{color:#dac170;text-decoration:underline;text-underline-offset:3px}.member-invitation{padding:35px;border:1px solid #41516d;background:#0e1d37}.member-invitation h3{margin-top:20px}.about-hero{position:relative;isolation:isolate;min-height:390px;padding:75px 6%;border-bottom:1px solid #3c4a60}.about-hero h1{font-size:76px;line-height:1.06;margin:20px 0}.about-hero p{color:#d1d9e6;max-width:600px}.about-hero .eyebrow{color:#d4af37}.about-navigation{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;background:#10203d;padding:20px 5%;border-bottom:1px solid #33425a}.about-navigation button{color:#d8dfeb;background:none;border:0;border-bottom:1px solid transparent;padding:9px 4px;font-size:11px}.about-navigation button:hover{color:#d4af37;border-bottom-color:#d4af37}.school-facts{padding:30px;border:1px solid #3b4b65;background:#0e1d37}.school-facts dl{margin:0}.school-facts dl>div{display:flex;gap:20px;justify-content:space-between;padding:15px 0;border-bottom:1px solid #293950;font-size:12px}.school-facts dt{color:#9daec7}.school-facts dd{margin:0;text-align:right;color:#f1ebdc}.identity-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:0;padding-bottom:30px}.identity-card{padding:35px;border:1px solid #3b4b65;background:#0e1d37}.identity-card h3{font-size:32px;color:#e7d49d;line-height:1.4}.profile-section{padding-top:0}.profile-details{border:1px solid #3b4b65;background:#0e1d37;padding:25px 30px}.profile-details summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;color:#e6cf82}.profile-details summary span{font-size:23px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px}.profile-grid>div{border-top:1px solid #3b4b65;padding-top:14px}.profile-grid small{display:block;font-size:10px;color:#a4b4ca;margin-bottom:10px}.profile-grid strong{font-size:13px;font-weight:500;color:#e2e7f0;overflow-wrap:anywhere}.principals{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.principals article{background:#0a1830;border:1px solid #33435d}.principals img{width:100%;height:330px;object-fit:cover;object-position:top}.principals article>div{padding:25px;border-top:2px solid #d4af37}.principals h3{font-size:28px;margin:14px 0}.principals p{font-size:12px}.message-reading{max-width:880px;margin:45px auto 0}.message-language{display:flex;gap:8px;border-bottom:1px solid #3b4b65;padding-bottom:16px;margin-bottom:30px}.message-language button{border:1px solid #56627a;background:none;color:#d7dfeb;padding:11px 24px;font-size:12px}.message-language .selected{background:#d4af37;color:#0b1934;border-color:#d4af37}.head-message p{font-size:15px;line-height:1.95}.head-message blockquote{font-family:var(--serif);font-size:31px;color:#e5cc83;line-height:1.45;margin:35px 0;padding:5px 0 5px 25px;border-left:2px solid #d4af37}.message-signature{font-size:14px;font-weight:600;margin-top:25px;color:#e7d49d}.message-signature small{display:block;font-size:11px;color:#a8b7cd;margin-top:8px}.pledge-section{background:radial-gradient(ellipse at top right,#182b4d,#0b1931 70%);border-block:1px solid #3b4b65}.pledge-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.pledge-layout>div>img{margin-top:25px}.pledge-text{padding:38px;border:1px solid #b5984666;background:#0b193155}.pledge-text h3{font-size:25px;color:#e4c86a;line-height:1.8;margin-bottom:24px}.pledge-text p{font-size:17px;line-height:2.3;color:#e4e7ee;text-align:left;margin:0}.alumni-copy{border-left:2px solid #d4af37;padding-left:30px}.alumni-copy h3{color:#d4af37}.alumni-copy p{line-height:2.1}.page-title{background:#0b1934;border-color:#3b4b65}.card,.dark-section .card{background:#10203d;color:#f0ede6;border-color:#3b4b65}.card p,.dark-section .card p{color:#b6c3d8}.card .tag{color:#d4af37}.contact-box{background:#10203d}.empty{border-color:#52617b}.empty .symbol{color:#d4af37}.locked{background:#0e1e39;border-color:#3b4b65}.filterbar button{color:#cfdaeb;border-color:#52617b}.filterbar button.selected{background:#d4af37;color:#0b1934}.pill{border-color:#52617b;color:#bfccdf}input,textarea,select{background:#10203d;border-color:#52617b;color:#f0ede6}input::placeholder,textarea::placeholder{color:#899bb8}input[type=datetime-local]{color-scheme:dark}dialog{background:#0b1934;color:#f0ede6;border:1px solid #5e573d}.close{color:#e5cc83}.form-status{color:#efbc91}.message p{color:#e2e7f0}.message .delete{color:#e8a18c}footer{background:#061024;color:#b6c3d8;border-top:2px solid #c5a13a}footer>p{border-color:#293950}.footer-brand{color:#e5cc83}.footer-brand small{color:#d4af37}#toast{background:#d4af37;color:#0b1934}#loader{background:radial-gradient(ellipse at 50% 42%,#152b4f,#08152b 75%);color:#f5efe2}.intro-welcome,.intro-place{color:#d4af37}.intro-school{color:#d2dbee}.intro-orbit{border-color:#d4af3730}.intro-title{color:#e5c76c}#head-prefects,#school-leadership,#guild-pledge,#alumni-message,#school-uniform,#school-story{scroll-margin-top:25px}[lang=si]{font-family:'DM Sans',sans-serif}[lang=si] blockquote{font-family:sans-serif;font-size:23px;line-height:1.9}
@media(max-width:1000px){.leadership-home{grid-template-columns:1fr;gap:35px}.leadership-note{max-width:760px}.programme-feature{grid-template-columns:190px 1fr}.programme-copy{padding:32px}.profile-grid{grid-template-columns:repeat(3,1fr)}.principals{gap:18px}.principals img{height:265px}.principals article>div{padding:20px}.principals h3{font-size:24px}.pledge-layout{gap:35px}}
@media(max-width:680px){.school-hero{min-height:610px;padding:55px 6%}.school-hero:after{inset:14px}.hero-school-crest{width:90px;height:85px}.school-hero h1{font-size:62px;line-height:1.05}.school-hero .eyebrow{font-size:8px;letter-spacing:1.5px;line-height:1.8}.hero-motto{font-size:16px}.hero-caption{font-size:7px;letter-spacing:1px}.hero-caption span{padding:0 12px}.hero-actions{gap:16px}.section{padding:50px 6%}.prefect-pair{gap:12px}.prefect-pair figcaption{padding:15px 12px}.prefect-pair figcaption span{font-size:8px;letter-spacing:.8px}.prefect-pair figcaption h3{font-size:12px}.portrait-frame{aspect-ratio:3/4}.leadership-note blockquote{font-size:29px}.programme-feature{grid-template-columns:1fr}.programme-date{padding:24px;flex-direction:row;gap:16px;flex-wrap:wrap;border-right:0;border-bottom:1px solid #44506a}.programme-date>span{width:100%}.programme-date strong{font-size:55px;margin:0}.programme-date b{font-size:16px}.programme-date small,.date-rule{display:none}.programme-copy{padding:28px 23px}.programme-copy h2{font-size:37px}.programme-copy .button{font-size:10px;padding:14px}.about-hero{min-height:330px;padding:55px 6%}.about-hero h1{font-size:61px}.about-navigation{gap:8px;padding:15px}.about-navigation button{font-size:10px}.identity-section{grid-template-columns:1fr;padding-top:0;padding-bottom:20px;gap:20px}.identity-card{padding:25px}.profile-section{padding-top:0}.profile-details{padding:22px}.profile-grid{grid-template-columns:1fr 1fr;gap:20px 15px}.principals{grid-template-columns:1fr}.principals img{height:auto;max-height:440px;object-fit:contain;background:#15243c}.principals article>div{padding:25px}.message-reading{margin-top:30px}.head-message p{font-size:14px}.head-message blockquote{font-size:27px}.head-message[lang=si] p{line-height:2.2}.pledge-layout{grid-template-columns:1fr;gap:30px}.pledge-layout>div>img{display:none}.pledge-text{padding:25px}.pledge-text p{font-size:15px;line-height:2.2}.pledge-text h3{font-size:21px}.alumni-copy{padding-left:20px}}
