:root{--navy:#10365a;--navy2:#092a48;--blue:#0865c9;--green:#12834c;--orange:#ed7a12;--paper:#f4f3e8;--ink:#122b4b;--muted:#596777;--line:#dfe6e4;--card:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:radial-gradient(ellipse at 0% 10%,#d8f3e8 0%,transparent 52%),radial-gradient(ellipse at 100% 27%,#dbe6ff 0%,transparent 55%),radial-gradient(ellipse at 12% 80%,#f2dfff 0%,transparent 50%),radial-gradient(ellipse at 92% 90%,#ffe6d5 0%,transparent 50%),#fff9ed;color:#17283c;font-family:Arial,Helvetica,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.masthead{min-height:124px;display:grid;grid-template-columns:240px 1fr 350px;align-items:center;padding:0 3.2%;background:linear-gradient(110deg,#fff8e9,#f0f7fb 65%,#fff9ee);gap:15px;position:relative}.brand{display:block;width:220px}.brand img{width:100%;height:118px;object-fit:contain;mix-blend-mode:multiply}.brand-motto{display:block;width:fit-content;max-width:100%;justify-self:center;padding:14px 22px;margin:8px 0;border:1px solid #e3e9df;border-radius:14px;background:linear-gradient(135deg,#fff8e9 0%,#fffefa 52%,#eef8ef 100%);box-shadow:0 4px 14px rgba(23,59,89,.08);text-align:center;color:#173b59;font-family:Georgia,serif;font-style:normal;font-size:18px;font-weight:600;letter-spacing:.2px;line-height:1.8}.brand-motto span{padding:0 4px;color:#7b8794}.brand-motto small{display:block;margin-top:2px;color:#173b59;font-size:15px;font-weight:700}.top-tools{align-self:stretch;display:flex;flex-direction:column;justify-content:space-evenly;align-items:flex-end}.contact-line{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:#092b53}.contact-line>span{font-size:16px}.contact-line i{height:20px;width:1px;background:#b9c7d5;margin:0 9px}.lang{border:0;background:transparent;color:#143d69;padding:3px;cursor:pointer}.lang.active{font-weight:bold;color:#0879ca}.odia{font-size:15px}.user-tools{display:flex;align-items:center;gap:9px}.icon-button{font-size:27px;border:0;background:transparent;color:#092e56;cursor:pointer;margin-right:7px}.outline-button,.primary-button{border-radius:11px;padding:11px 20px;font-weight:700;cursor:pointer;border:1px solid #0b68d2;background:#f8fbff;color:#084e9d;white-space:nowrap}.primary-button{background:#0865c9;color:white;box-shadow:0 2px 4px #0a3e7714}.primary-button:hover,.read-button:hover{background:#064f9d}.nav-bar{background:linear-gradient(90deg,#0c2d4c,#0a365b);color:#fff;box-shadow:0 3px 7px #15334c33;position:relative;z-index:4}.nav-links{display:flex;justify-content:space-between;align-items:stretch;max-width:1600px;margin:auto}.nav-links a{font-size:11px;display:flex;align-items:center;gap:6px;padding:13px 11px;white-space:nowrap;font-weight:bold;border-right:1px solid #ffffff12}.nav-links a.active{background:#168b4b}.nav-links a:hover{background:#1c567e}.mobile-menu{display:none;background:transparent;color:white;border:0;padding:12px}.hero{min-height:270px;background-image:none;background-size:cover,auto 100%;background-repeat:no-repeat;background-position:center,right center;display:flex;align-items:center;padding:24px 5.1%;position:relative;overflow:hidden}.hero-copy{width:57%;position:relative;z-index:1}.hero h1{font-size:clamp(28px,3.5vw,39px);line-height:1.1;margin:0;color:#092d7b;font-weight:900;letter-spacing:-1px;white-space:nowrap}.hero h1 em{font-style:normal;color:#19823d}.tagline{display:flex;align-items:center;gap:18px;margin:5px 0 9px 4px;max-width:430px}.tagline span{height:1px;background:#2374a5;flex:1}.tagline span:last-child{background:#13834c}.tagline b{font-size:20px;color:#111;font-weight:700;white-space:nowrap}.hero-copy>p{font-size:15px;line-height:1.45;margin:0 0 12px 2px;color:#15191d}.hero-search{height:43px;display:flex;align-items:center;background:white;border:1px solid #d8e1e6;border-radius:9px;box-shadow:0 2px 8px #112b4715;max-width:500px;padding:4px 4px 4px 12px;gap:10px}.hero-search>span{font-size:24px;color:#8b98a7}.hero-search input,.question-search input,.library-search input,.subscribe-form input{border:0;outline:0;background:transparent;min-width:0;flex:1;color:#17283c}.hero-search input{font-size:12px}.hero-search button,.question-search button,.library-search button{width:42px;height:34px;border:0;border-radius:7px;background:#0865c9;color:white;font-size:24px;cursor:pointer}.trending{display:flex;align-items:center;gap:7px;margin-top:13px;flex-wrap:wrap;font-size:12px}.trending b{color:#fff;text-shadow:0 1px 3px #333}.trending a{background:#fff;border-radius:7px;padding:5px 10px;font-size:11px;box-shadow:0 1px 4px #17283c22}.quick-grid{position:relative;margin:-1px 1.3% 14px;padding:11px 12px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;background:#fffdf5e8;border:1px solid #e3e9dd;border-radius:18px 18px 0 0}.quick-card{min-height:112px;border-radius:13px;color:#fff;padding:13px 14px 10px;position:relative;box-shadow:0 3px 8px #15283b18;display:grid;grid-template-columns:37px 1fr;grid-template-rows:38px auto;column-gap:7px;overflow:hidden}.quick-card .qicon{font-size:33px;line-height:34px;text-align:center;font-weight:bold}.quick-card strong{font-size:12px;line-height:1.4;align-self:center}.quick-card p{grid-column:1/3;font-size:12px;line-height:1.4;margin:8px 0 9px}.quick-card .arrow{position:absolute;right:7px;bottom:7px;border-radius:50%;width:19px;height:19px;background:#fff;color:#0865c9;display:grid;place-items:center;font-size:14px}.blue{background:linear-gradient(135deg,#1599f4,#0058bb)}.green{background:linear-gradient(135deg,#20a957,#087239)}.orange{background:linear-gradient(135deg,#ff941e,#ed5a00)}.purple{background:linear-gradient(135deg,#8d4bf1,#4829bd)}.teal{background:linear-gradient(135deg,#14b7c2,#008d9b)}.red{background:linear-gradient(135deg,#f22d54,#bd103c)}.two-col{display:grid;grid-template-columns:1.03fr 1fr;gap:12px;margin:0 2.2% 13px}.panel,.feature-card,.explore-panel{border:1px solid #e3e9e5;border-radius:14px;background:#fffefaeb;box-shadow:0 2px 5px #23425b0a;overflow:hidden}.panel{padding:12px 15px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.section-head h2,.feature-card h2{font-size:16px;margin:0;color:#10366a;line-height:1.3}.section-head>a{font-size:11px;color:#0059c9;white-space:nowrap}.head-icon{font-size:19px;margin-right:5px}.blue-text{color:#0879d5}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}.filter-tabs button{border:0;background:#eef0f5;border-radius:8px;padding:5px 12px;font-size:11px;color:#1c2b41;cursor:pointer}.filter-tabs button.selected{background:#0865c9;color:#fff}.update-list{display:flex;flex-direction:column}.update-row{min-height:36px;display:grid;grid-template-columns:70px minmax(0,1fr) 72px 34px;align-items:center;gap:7px;border-bottom:1px solid #e7eceb;font-size:11px}.update-row:last-child{border-bottom:0}.update-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.update-row time{font-size:10px;color:#87909b;white-space:nowrap}.tag{display:inline-block;font-size:9px;font-weight:700;padding:6px 6px;border-radius:3px;letter-spacing:.2px}.tag-job{background:#ffebe6;color:#e43b27;border-left:3px solid #ef3e2e}.tag-scheme{background:#e4f8eb;color:#08783b;border-left:3px solid #138c4a}.tag-edu{background:#f0e8ff;color:#6332db;border-left:3px solid #7938ec}.tag-odisha{background:#fff1d9;color:#b65b00;border-left:3px solid #ed820b}.tag-current{background:#e5f2ff;color:#075cb9;border-left:3px solid #0c6ddd}.new-label{background:#f20d09;color:white;padding:4px;border-radius:4px;font-size:9px;text-align:center}.demo-note{font-size:9px;color:#7b8793;margin:5px 0 0}.inspiration-panel{background:linear-gradient(110deg,#fff8e9,#fffcf5);position:relative}.sun{font-size:20px;color:#f6a000;margin-right:5px}.quote-content{display:flex;align-items:center;min-height:205px;position:relative}.quote-text{z-index:1;max-width:78%;padding:7px 0 0 12px}.quote-text blockquote{font-family:Georgia,serif;font-size:clamp(20px,2.2vw,26px);font-style:italic;line-height:1.3;color:#0b2f65;margin:0 0 14px}.quote-text>b{font-family:Georgia,serif;font-size:14px;color:#102d59}.quote-text p{font-size:12px;line-height:1.5;margin:15px 0 10px}.quote-text .read-button{border:0;background:#0865c9;color:#fff;border-radius:8px;padding:9px 20px;font-size:11px;font-weight:bold;cursor:pointer}.quote-content img{position:absolute;right:-2px;bottom:0;width:31%;height:200px;object-fit:cover;object-position:center top;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent 0%,black 22%)}.explore-panel{margin:0 2.2% 13px;padding:12px 15px 14px}.leaf{color:#16934c;margin-right:7px}.explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.explore-card{position:relative;border-radius:9px;background:#fff;box-shadow:0 2px 7px #21354b12;overflow:hidden;padding-bottom:24px;min-width:0}.explore-card img{width:100%;height:88px;display:block;object-fit:cover}.explore-card strong{display:block;font-size:12px;color:#0d2e64;margin:7px 9px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.explore-card p{font-size:11px;line-height:1.35;margin:0 9px;color:#344151}.explore-card>b{position:absolute;right:9px;bottom:7px;color:#0865c9}.feature-row,.lower-row{grid-template-columns:1.22fr 1fr}.feature-card{min-height:150px;padding:14px 16px;position:relative}.career-feature{background:linear-gradient(105deg,#fffaf0,#fff5e8)}.feature-copy{position:relative;z-index:1}.feature-copy h2 span{font-size:22px;margin-right:7px}.feature-copy p,.feature-title p,.library-title p,.subscribe-title p{font-size:12px;line-height:1.45;margin:6px 0 12px}.inline-controls{display:flex;gap:8px;max-width:360px}.inline-controls select,.library-filters select{border:1px solid #d0d8df;background:#fff;border-radius:8px;padding:9px 10px;min-width:0;flex:1;font-size:11px;color:#202b3b}.inline-controls .primary-button{padding:9px 14px;font-size:11px}.career-feature>img{position:absolute;width:42%;height:100%;right:0;bottom:0;object-fit:contain;object-position:right bottom}.community-feature{background:linear-gradient(120deg,#f7fbff,#edf5fc)}.feature-title,.library-title,.subscribe-title{display:flex;align-items:flex-start;gap:10px}.feature-title>span,.library-title>span,.subscribe-title>span{font-size:26px;color:#ff8200}.feature-title p{margin-bottom:10px}.question-search,.library-search{height:32px;border:1px solid #d1dbe5;background:#fff;border-radius:7px;display:flex;align-items:center;padding:2px 3px 2px 9px}.question-search input,.library-search input{font-size:11px}.question-search button,.library-search button{height:26px;width:30px;font-size:21px}.community-stats{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:9px}.community-stats div{display:flex;flex-direction:column;text-align:center;flex:1;border-right:1px solid #d8e0e8}.community-stats b{font-size:13px;color:#12366b}.community-stats small{font-size:9px;color:#506075;margin-top:2px}.community-stats .primary-button{padding:8px 11px;font-size:10px}.library-feature{background:linear-gradient(105deg,#f8fcff,#edf8fb);min-height:140px}.library-title>span{color:#00a89d}.library-title p{margin:3px 0 9px}.library-search{max-width:75%;position:relative;z-index:1}.library-filters{display:flex;gap:6px;margin-top:6px;max-width:78%;position:relative;z-index:1}.library-filters select{padding:7px 6px;font-size:10px}.library-filters .primary-button{font-size:10px;padding:7px 12px;border-radius:7px}.library-art{position:absolute;width:31%;right:0;bottom:0;height:90px;object-fit:contain;object-position:right bottom}.resource-results{position:relative;z-index:2;font-size:11px;color:#12366b;margin-top:5px}.subscribe-feature{background:linear-gradient(120deg,#fbfdff,#fffdf3);min-height:140px}.subscribe-title>span{color:#0874d2}.subscribe-title p{margin:3px 0 9px}.subscribe-form{display:flex;gap:7px;max-width:82%;position:relative;z-index:1}.subscribe-form input{border:1px solid #d2dbe5;background:white;border-radius:7px;padding:8px 9px;font-size:11px}.subscribe-form .primary-button{padding:8px 13px;font-size:10px;border-radius:7px}.social-row{display:flex;align-items:center;gap:9px;margin-top:13px;position:relative;z-index:1}.social-row b{font-size:12px;color:#0b2e63;margin-right:4px}.social-row a{width:17px;height:17px;display:grid;place-items:center;color:white;background:#0a76d9;border-radius:4px;font-weight:bold;font-size:11px}.social-row a:first-of-type{background:#ec1f24}.social-row a:last-of-type{background:#d82c87}.newsletter-art{position:absolute;width:25%;height:90px;object-fit:contain;right:0;bottom:0}.extra-panels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 2.2% 16px}.extra-panels article{background:#fffdf8;border:1px solid #e0e7e1;border-radius:12px;padding:14px;display:flex;gap:12px}.extra-panels article>span{font-size:26px;color:#12834c}.extra-panels h2{font-size:14px;color:#12366b;margin:2px 0 6px}.extra-panels p{font-size:11px;line-height:1.5;margin:0 0 7px}.extra-panels a{font-size:11px;color:#0865c9;font-weight:bold}footer{background:linear-gradient(110deg,#09263e,#103e5d);color:#f4f7fa;padding:20px 2.3% 0}.footer-main{display:grid;grid-template-columns:1.35fr .8fr .8fr .9fr 1.5fr 1.1fr;gap:20px;align-items:start}.footer-brand img{width:140px;height:88px;object-fit:contain;filter:drop-shadow(0 1px 0 #ffffff1a)}.footer-brand p{font-size:10px;line-height:1.5;margin:6px 0}.footer-main h3{font-size:11px;margin:4px 0 9px;color:#fff}.footer-main a,.footer-main p{display:block;font-size:10px;color:#d6e0e9;line-height:1.55;margin:3px 0}.footer-vision{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.footer-vision img{width:80px;height:80px;object-fit:contain;opacity:.4}.footer-vision p{font-size:15px;color:#fff;line-height:1.3}.footer-vision span{height:4px;width:100px;background:linear-gradient(90deg,#12834c 0 35%,#fff 35% 65%,#f08a18 65%);border-radius:5px}.footer-bottom{border-top:1px solid #ffffff20;display:flex;justify-content:flex-end;gap:12px;padding:11px 0;font-size:10px;color:#dbe6ed;margin-top:10px}.footer-bottom span+span:before{content:'|';margin-right:12px;color:#8ba3b7}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#10365a;color:white;border-radius:10px;padding:12px 18px;box-shadow:0 8px 24px #10283e40;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90%;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1400px){.masthead,.nav-links,.hero,.quick-grid,.two-col,.explore-panel,.extra-panels,footer{padding-left:max(2.2%,calc((100% - 1500px)/2));padding-right:max(2.2%,calc((100% - 1500px)/2))}.quick-grid{margin-left:auto;margin-right:auto;max-width:1500px}.two-col,.explore-panel,.extra-panels{max-width:1460px;margin-left:auto;margin-right:auto;margin-bottom:14px}}
@media(max-width:900px){.masthead{grid-template-columns:160px 1fr;min-height:105px;padding:0 3%}.brand{width:155px}.brand img{height:96px}.brand-motto{font-size:13px}.brand-motto small{font-size:12px}.top-tools{grid-column:2;grid-row:1;gap:5px}.contact-line{font-size:9px}.nav-links a{font-size:10px;padding:12px 7px;gap:4px}.hero{min-height:260px;padding:22px 4%}.hero-copy{width:61%}.hero h1{font-size:30px}.tagline b{font-size:17px}.quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:1.5%;margin-right:1.5%}.quick-card{min-height:105px}.two-col{margin-left:1.5%;margin-right:1.5%;grid-template-columns:1fr 1fr}.explore-panel{margin-left:1.5%;margin-right:1.5%}.explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-card img{height:120px}.feature-row,.lower-row{grid-template-columns:1fr 1fr}.extra-panels{margin-left:1.5%;margin-right:1.5%}.footer-main{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){body{font-size:13px}.masthead{grid-template-columns:112px 1fr;gap:5px;min-height:100px;padding:4px 10px}.brand{width:110px}.brand img{height:75px}.brand-motto{font-size:10px;line-height:1.5}.brand-motto span{padding:0 2px}.brand-motto small{font-size:10px}.top-tools{grid-column:1/3;grid-row:2;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:7px}.contact-line{font-size:9px;gap:4px}.contact-line i{margin:0 2px;height:14px}.contact-line>span{font-size:12px}.user-tools{gap:5px}.icon-button{display:none}.outline-button,.primary-button{padding:8px 11px;border-radius:8px;font-size:11px}.nav-links{display:none;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:11px 15px;font-size:12px}.mobile-menu{display:block;width:100%;text-align:left;font-weight:bold}.hero{min-height:300px;background-image:linear-gradient(90deg,#f5e8d6f5 0%,#f5e8d6dd 65%,#f5e8d655 100%),url('assets/hero-scene.webp');background-position:center,right center;padding:22px 15px}.hero-copy{width:100%}.hero h1{font-size:clamp(25px,7vw,33px);white-space:normal;letter-spacing:-.8px}.tagline{max-width:340px;gap:9px}.tagline b{font-size:17px}.hero-copy>p{font-size:13px}.desktop{display:none}.hero-search{max-width:100%}.hero-search input{font-size:11px}.trending{gap:5px}.trending a{padding:5px 7px;font-size:10px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;margin:0 8px 12px}.quick-card{min-height:108px;padding:10px}.quick-card p{font-size:11px}.two-col,.feature-row,.lower-row{grid-template-columns:1fr;margin:0 8px 10px;gap:10px}.panel{padding:11px}.section-head h2,.feature-card h2{font-size:15px}.update-row{grid-template-columns:60px minmax(0,1fr) 55px;gap:5px;font-size:10px}.update-row time{font-size:9px}.new-label{display:none}.quote-content{min-height:205px}.quote-text{max-width:76%;padding-left:3px}.quote-text blockquote{font-size:21px}.quote-text p{font-size:11px}.quote-content img{width:31%;height:185px}.explore-panel{margin:0 8px 10px;padding:11px}.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.explore-card img{height:115px}.explore-card strong{font-size:12px}.explore-card p{font-size:10px}.feature-card{min-height:145px;padding:12px}.career-feature>img{width:37%;opacity:.9}.feature-copy p{font-size:11px;max-width:70%}.inline-controls{max-width:80%;flex-wrap:wrap}.inline-controls select{min-width:120px}.community-stats .primary-button{padding:8px 9px}.library-search,.library-filters{max-width:100%}.library-art{opacity:.35;width:26%}.subscribe-form{max-width:100%}.newsletter-art{opacity:.35}.extra-panels{grid-template-columns:1fr;margin:0 8px 12px}.footer-main{grid-template-columns:repeat(2,1fr);gap:14px}.footer-brand{grid-column:1/3}.footer-brand img{height:70px}.footer-vision{grid-column:1/3}.footer-bottom{justify-content:center;flex-wrap:wrap;gap:6px;font-size:9px}.footer-bottom span+span:before{margin-right:6px}.contact-line .odia{display:none}}


/* CSO tagline styling */
.brand-motto .motto-knowledge {
    color: #173b63;
    font-weight: 700;
}

.brand-motto .motto-awareness {
    color: #228b55;
    font-weight: 700;
}

.brand-motto .motto-opportunity {
    color: #ed7a12;
    font-weight: 700;
}

.brand-motto .motto-divider {
    color: #7b8794;
    padding: 0 4px;
}

.brand-motto small {
    color: #173b59;
    font-size: 15px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .brand-motto {
        padding: 10px 14px;
        font-size: 14px;
    }

    .brand-motto small {
        font-size: 12px;
    }
}

@media (max-width: 620px) {
    .brand-motto {
        padding: 6px 8px;
        border-radius: 9px;
        font-size: 11px;
        line-height: 1.6;
    }

    .brand-motto span {
        padding: 0 2px;
    }

    .brand-motto small {
        font-size: 10px;
    }
}


/* CSO Inspiration floating quote carousel */
.cso-inspiration-float {
  position: fixed !important;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  width: min(365px, calc(100vw - 24px));
  padding: 14px;
  border: 1px solid #dfe6e4;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff8e9, #fffefa);
  color: #17283c;
  box-shadow: 0 8px 30px #10283e35;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.cso-inspiration-float *,
.cso-inspiration-float *::before,
.cso-inspiration-float *::after {
  box-sizing: border-box;
}

.cso-inspiration-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: #10365a;
  font-weight: 800;
  font-size: 14px;
}

.cso-inspiration-heading button {
  border: 0;
  background: transparent;
  color: #596777;
  font-size: 25px;
  cursor: pointer;
}

.cso-quote-body {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  min-height: 135px;
}

.cso-quote-body img {
  display: block;
  width: 100px;
  height: 130px;
  object-fit: cover;
  object-position: center top;
  border-radius: 10px;
  background: #eee9dd;
}

.cso-quote-copy {
  min-width: 0;
}

#cso-quote-number {
  display: block;
  margin-bottom: 7px;
  color: #68788a;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

#cso-quote-text {
  margin: 0 0 10px;
  color: #10365a;
  font-family: Georgia, serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.45;
}

#cso-quote-author {
  display: block;
  color: #275b43;
  font-size: 11px;
  line-height: 1.4;
}

.cso-quote-controls {
  display: flex;
  gap: 8px;
  margin-top: 13px;
}

.cso-quote-controls button {
  flex: 1;
  border: 1px solid #d7e0e4;
  border-radius: 8px;
  padding: 9px 6px;
  background: white;
  color: #10365a;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.cso-quote-controls #cso-quote-next {
  border-color: #0865c9;
  background: #0865c9;
  color: white;
}

@media (max-width: 620px) {
  .cso-inspiration-float {
    right: 10px;
    bottom: 10px;
    width: min(340px, calc(100vw - 20px));
    padding: 11px;
  }

  .cso-quote-body {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 10px;
  }

  .cso-quote-body img {
    width: 82px;
    height: 112px;
  }

  #cso-quote-text {
    font-size: 13px;
  }
}

/* Place the inspiration carousel inside the clean hero banner */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.85fr);
  gap: 24px;
  align-items: center;
}

.hero-copy {
  width: 100%;
  min-width: 0;
}

.cso-inspiration-float {
  position: relative !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  max-width: 540px;
  justify-self: end;
  margin: 0;
  border-radius: 18px;
  border: 1px solid #dce6e1;
  box-shadow: 0 8px 24px #10365a12;
}

@media (max-width: 850px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .cso-inspiration-float {
    justify-self: stretch;
    max-width: 100%;
  }
}/* Light Indian Tricolour background across the full header */
.masthead {
    background: linear-gradient(
        90deg,
        #fff0dc 0%,
        #fff8ed 25%,
        #ffffff 50%,
        #f3faf4 75%,
        #e7f5e9 100%
    ) !important;
}/* CSO heading in Indian Tricolour colours */
.hero h1 {
    color: #e87516 !important;
}

.hero h1 em {
    color: #168747 !important;
}

/* Self-reliance tagline */
.hero .tagline b {
    color: #17365b !important;
}

/* Description below the heading */
.hero-copy > p {
    color: #344b3d !important;
}

/* Soft Tricolour background behind the hero text */
.hero {
    background-color: #fffaf0;
}
/* Larger navigation bar text */
.main-nav a {
    font-size: 18px !important;
    font-weight: 600;
    padding: 12px 10px;
}

/* Keep navigation icons proportional */
.main-nav a span {
    font-size: inherit;
}

/* Smooth scrolling for all navigation links */
html {
    scroll-behavior: smooth;
}

/* Keep section headings visible below the navigation bar */
#home,
#updates,
#schemes,
#jobs,
#career,
#library,
#community,
#about {
    scroll-margin-top: 90px;
}

/* ===== Navigation dropdown menus ===== */

.main-nav {
    position: relative;
    z-index: 1000;
}

.main-nav .nav-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.main-nav .nav-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.main-nav .drop-arrow {
    font-size: 12px;
    transition: transform 0.2s ease;
}

.main-nav .dropdown-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 230px;
    padding: 8px;
    margin-top: 0;
    background: #ffffff;
    border: 1px solid #e7eaf0;
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.2s ease,
                transform 0.2s ease,
                visibility 0.2s ease;
}

.main-nav .dropdown-menu a {
    display: block;
    padding: 11px 13px;
    border-radius: 6px;
    color: #24364b;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    white-space: normal;
    transition: background 0.2s ease,
                color 0.2s ease,
                padding-left 0.2s ease;
}

.main-nav .dropdown-menu a:hover,
.main-nav .dropdown-menu a:focus-visible {
    background: #fff2df;
    color: #c75c0b;
    padding-left: 18px;
}

.main-nav .nav-dropdown:hover > .dropdown-menu,
.main-nav .nav-dropdown:focus-within > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.main-nav .nav-dropdown:hover > .nav-trigger .drop-arrow,
.main-nav .nav-dropdown:focus-within > .nav-trigger .drop-arrow {
    transform: rotate(180deg);
}

/* Keep dropdowns above other website content */
.main-nav,
.main-nav .nav-dropdown,
.main-nav .dropdown-menu {
    z-index: 1000;
}

/* Mobile layout: allow menu items to wrap */
@media (max-width: 768px) {
    .main-nav .nav-dropdown {
        position: relative;
    }

    .main-nav .dropdown-menu {
        min-width: 210px;
        max-width: 85vw;
        max-height: 65vh;
        overflow-y: auto;
    }
}

/* Accessibility: respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
    .main-nav .dropdown-menu,
    .main-nav .drop-arrow,
    .main-nav .dropdown-menu a {
        transition: none;
    }
}

/* Reduce navigation bar text and spacing */
.main-nav > a,
.main-nav .nav-trigger {
    font-size: 14px !important;
    padding: 9px 8px;
    gap: 4px;
}

.main-nav .nav-dropdown .drop-arrow {
    font-size: 10px;
}

/* Keep dropdown submenu text comfortably readable */
.main-nav .dropdown-menu a {
    font-size: 14px;
    padding: 9px 11px;
}


/* CSO navigation: evenly distribute items from Home to About */
@media (min-width: 769px) {
  .nav-bar .nav-links,
  .main-nav .nav-links {
    display: flex;
    width: 100%;
    max-width: none;
    justify-content: space-between;
    align-items: stretch;
    gap: 0;
    margin: 0;
  }

  .nav-bar .nav-links > a,
  .main-nav .nav-links > a,
  .nav-bar .nav-links > .nav-dropdown,
  .main-nav .nav-links > .nav-dropdown {
    flex: 1 1 0;
    min-width: 0;
  }

  .nav-bar .nav-links > a,
  .main-nav .nav-links > a,
  .main-nav .nav-trigger {
    justify-content: center;
    text-align: center;
    padding: 12px 5px;
    white-space: nowrap;
    font-size: 12px !important;
  }

  .main-nav .nav-dropdown > .nav-trigger {
    width: 100%;
  }
}

/* CSO navigation: evenly distribute items from Home to About */
@media (min-width: 769px) {
  .nav-bar .nav-links,
  .main-nav .nav-links {
    display: flex;
    width: 100%;
    max-width: none;
    justify-content: space-between;
    align-items: stretch;
    gap: 0;
    margin: 0;
  }

  .nav-bar .nav-links > a,
  .main-nav .nav-links > a,
  .nav-bar .nav-links > .nav-dropdown,
  .main-nav .nav-links > .nav-dropdown {
    flex: 1 1 0;
    min-width: 0;
  }

  .nav-bar .nav-links > a,
  .main-nav .nav-links > a,
  .main-nav .nav-trigger {
    justify-content: center;
    text-align: center;
    padding: 12px 5px;
    white-space: nowrap;
    font-size: 12px !important;
  }

  .main-nav .nav-dropdown > .nav-trigger {
    width: 100%;
  }
}

/* Correct CSO desktop navigation alignment */
@media (min-width: 769px) {
  .main-nav {
    display: flex !important;
    width: 100%;
    align-items: stretch;
    justify-content: space-between;
    gap: 0;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown {
    flex: 1 1 0;
    min-width: 0;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown > .nav-trigger {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 12px 4px !important;
    font-size: 12px !important;
    white-space: nowrap;
    text-align: center;
  }

  .main-nav > .nav-dropdown {
    display: flex;
    align-items: stretch;
  }
}


/* CSO_MOBILE_MENU_STYLES */
.mobile-menu-toggle {
  display: none;
}

@media (max-width: 768px) {
  .mobile-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #102a43;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
  }

  .main-nav {
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 0 !important;
    padding: 6px 0 !important;
    background: #102a43;
  }

  .main-nav.mobile-menu-open {
    display: flex !important;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown {
    display: flex !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown > .nav-trigger {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 44px;
    padding: 11px 16px !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box;
  }

  .main-nav > .nav-dropdown {
    flex-direction: column !important;
    align-items: stretch !important;
  }
}

/* Fix invisible text in the mobile navigation */
@media (max-width: 768px) {
  .main-nav,
  .main-nav a,
  .main-nav a span,
  .main-nav .nav-trigger,
  .main-nav .nav-trigger span,
  .main-nav .nav-dropdown,
  .main-nav .nav-dropdown a {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .main-nav a,
  .main-nav .nav-trigger {
    background-color: transparent !important;
    text-shadow: none !important;
  }

  .main-nav a:hover,
  .main-nav .nav-trigger:hover {
    color: #d7f5df !important;
    background-color: #24445e !important;
  }

  .mobile-menu-toggle,
  .mobile-menu-toggle span {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* CSO MOBILE SUBMENU VISIBILITY AND COLOURS */
@media (max-width: 768px) {
  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu {
    display: block !important;
    position: static !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    background: #18364f !important;
    padding: 6px 0 10px 18px !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu a,
  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu a span {
    display: block !important;
    color: #ffffff !important;
    background: transparent !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu a {
    padding: 10px 14px !important;
    min-height: 40px !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu a:hover,
  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu a:focus {
    color: #d7f5df !important;
    background: #244b68 !important;
  }
}

/* FINAL FIX: MOBILE SUBMENUS */
@media (max-width: 768px) {
  .main-nav.mobile-menu-open .nav-dropdown > .dropdown-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 5px 0 8px 16px !important;
    overflow: visible !important;
    background: #18364f !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu {
    display: block !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown > .dropdown-menu a {
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
    background: transparent !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .nav-trigger .drop-arrow {
    transform: rotate(180deg) !important;
  }
}

/* CSO TABLET NAVIGATION: 769px–900px */
@media (min-width: 769px) and (max-width: 900px) {
  .mobile-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 46px;
    padding: 10px 16px;
    border: 0;
    border-radius: 8px;
    background: #102a43;
    color: #ffffff;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
  }

  .main-nav {
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: 100% !important;
    gap: 0 !important;
    padding: 6px 0 !important;
    background: #102a43 !important;
  }

  .main-nav.mobile-menu-open {
    display: flex !important;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .main-nav > a,
  .main-nav > .nav-dropdown > .nav-trigger {
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 44px !important;
    padding: 11px 16px !important;
    white-space: normal !important;
    text-align: left !important;
    box-sizing: border-box !important;
    color: #ffffff !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown > .dropdown-menu {
    display: none !important;
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 5px 0 8px 16px !important;
    overflow: visible !important;
    background: #18364f !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .main-nav.mobile-menu-open .nav-dropdown.submenu-open > .dropdown-menu {
    display: block !important;
  }

  .main-nav.mobile-menu-open .dropdown-menu a {
    display: block !important;
    padding: 10px 14px !important;
    color: #ffffff !important;
    white-space: normal !important;
  }
}

/* CSO TABLET HEADER ALIGNMENT: logo, motto and tools */
@media (min-width: 621px) and (max-width: 900px) {
  .masthead {
    grid-template-columns: 135px minmax(125px, 1fr) 300px !important;
    min-height: 110px !important;
    gap: 10px !important;
    padding: 8px 3% !important;
    align-items: center !important;
  }

  .brand {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 130px !important;
  }

  .brand img {
    height: 90px !important;
  }

  .brand-motto {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 190px !important;
    margin: 0 auto !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .brand-motto small {
    font-size: 11px !important;
  }

  .top-tools {
    grid-column: 3 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    align-self: center !important;
    gap: 8px !important;
  }

  .contact-line {
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    gap: 5px !important;
    font-size: 9px !important;
  }

  .contact-line i {
    margin: 0 3px !important;
  }

  .user-tools {
    justify-content: flex-end !important;
    gap: 7px !important;
  }

  .outline-button,
  .primary-button {
    padding: 9px 13px !important;
  }
}

/* CSO ACCESSIBILITY: visible keyboard focus */
:focus-visible {
  outline: 3px solid #f08a18 !important;
  outline-offset: 3px !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  position: relative;
  z-index: 5;
}

.main-nav a:focus-visible,
.main-nav button:focus-visible,
.mobile-menu-toggle:focus-visible {
  outline: 3px solid #ffbf47 !important;
  outline-offset: -3px !important;
}


/* CSO student dashboard study tools */
.student-tool-section {
  margin-top: 1.5rem;
  padding: 1rem;
  background: #f8f8f1;
  border: 1px solid #e3e8df;
  border-radius: 12px;
}

.student-tool-section h3 {
  color: #10365a;
  margin-top: 0;
}

.student-resource-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: 1rem;
}

.student-resource-item {
  min-width: 0;
  padding: 1rem;
  background: #fffdf8;
  border: 1px solid #e3e8df;
  border-radius: 10px;
  overflow-wrap: anywhere;
}

.student-resource-item h4 {
  margin: 0 0 .75rem;
  color: #10365a;
}

.student-resource-item a,
.student-resource-item button {
  display: inline-block;
  margin: .25rem .35rem .25rem 0;
  padding: .55rem .8rem;
  border: 1px solid #10365a;
  border-radius: 7px;
  font: inherit;
}

.student-resource-item a {
  color: #10365a;
  text-decoration: underline;
}

.student-resource-item button {
  color: #fff;
  background: #10365a;
  cursor: pointer;
}

.student-resource-item button:disabled {
  cursor: wait;
  opacity: .65;
}

/* CSO Student Dashboard overview cards */
.dashboard-overview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.overview-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 1.25rem;
  background: #f3f6f0;
  border: 1px solid #e3e8df;
  border-radius: 12px;
}

.overview-number {
  color: #10365a;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.overview-label {
  color: #526273;
  font-size: 0.95rem;
}

@media (max-width: 480px) {
  .dashboard-overview {
    grid-template-columns: 1fr;
  }
}

/* CSO VISUAL REFINEMENT 2026 */
:root {
  --cso-focus: #ffbf47;
}

body {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
.primary-button,
.outline-button,
.quick-card,
.explore-card,
.footer-main a {
  transition:
    background-color 160ms ease,
    color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}

button:not(:disabled),
.primary-button,
.outline-button {
  min-height: 40px;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.quick-card:hover,
.explore-card:hover {
  box-shadow: 0 6px 16px #15283b20;
}

.footer-main a:hover {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.hero-search:focus-within,
.question-search:focus-within,
.library-search:focus-within {
  border-color: var(--blue);
  box-shadow: 0 0 0 3px #0865c926;
}

:focus-visible {
  outline-color: var(--cso-focus);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Author display rules must respect controls and content hidden by scripts. */
.update-row[hidden],
.student-resource-list[hidden],
.user-tools [hidden] {
  display: none !important;
}

/* These short policy-page links have no collapsible navigation control. */
@media (max-width: 620px) {
  body.cso-policy-page .nav-links { display: flex; flex-direction: row; flex-wrap: wrap; }
}

/* CSO Age Calculator */
.age-calculator-panel {
  background: linear-gradient(135deg, #fffefa, #f0f7f2);
}
.age-calculator-intro {
  color: #596777;
  font-size: 12px;
  line-height: 1.5;
  margin: 8px 0 16px;
}
.age-calculator-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 14px;
}
.age-calculator-form label {
  font-size: 12px;
  font-weight: 700;
  color: #10365a;
}
.age-calculator-form input[type="date"] {
  width: 100%;
  min-width: 0;
  padding: 11px;
  border: 1px solid #d0dbe1;
  border-radius: 9px;
  background: #fff;
  color: #17283c;
}
.age-calculator-form input:focus-visible {
  outline: 2px solid #0865c9;
  outline-offset: 2px;
}
.age-calculator-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.age-calculator-result {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #dce9e1;
  border-radius: 11px;
  background: #f3faf5;
  color: #10365a;
  font-size: 13px;
  line-height: 1.6;
}
.age-calculator-result[hidden] {
  display: none;
}
@media (max-width: 620px) {
  .age-calculator-form {
    grid-template-columns: 1fr;
  }
}


/* Career by Qualification — refined realistic design */
.career-feature {
    background: linear-gradient(115deg, #fffdf8 0%, #f2f7fc 65%, #e7f1fa 100%);
    border: 1px solid #dbe7f0;
    box-shadow: 0 5px 18px rgba(18, 52, 86, .08);
}
.career-feature .feature-copy h2 {
    color: #102b4c;
}
.career-feature .feature-copy h2 .blue-text {
    color: #164b80;
}
.career-feature .inline-controls select {
    border-color: #cbd9e8;
    background: #fff;
}
.career-feature .primary-button {
    background: linear-gradient(135deg, #0755a4, #0877d4);
    border-color: #0755a4;
    color: #fff;
}
.career-feature .primary-button:hover {
    background: #064782;
}

/* Career section — realistic illustration layout */
.career-feature {
    min-height: 205px;
    isolation: isolate;
}

.career-feature .feature-copy {
    position: relative;
    z-index: 2;
    max-width: 68%;
}

.career-feature > img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45%;
    height: 100%;
    object-fit: cover;
    object-position: 76% center;
    border-radius: 0 14px 14px 0;
    z-index: 0;
}

.career-feature .inline-controls {
    max-width: 100%;
}

@media (max-width: 620px) {
    .career-feature {
        min-height: 225px;
    }

    .career-feature .feature-copy {
        max-width: 75%;
    }

    .career-feature > img {
        width: 40%;
        opacity: .55;
        object-position: 70% center;
    }

    .career-feature .feature-copy p {
        max-width: 100%;
    }

    .career-feature .inline-controls {
        max-width: 100%;
    }
}


/* CS Odisha — Tricolour Homepage Branding */
.hero h1 .cso-word-common,
.hero h1 .cso-word-sense,
.hero h1 .cso-word-odisha {
  font-style: normal;
  display: inline;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero h1 .cso-word-common {
  color: #0755c9;
  background-image: linear-gradient(120deg,#001c85,#0878f5,#0038a8);
}

.hero h1 .cso-word-sense {
  color: #138447;
  background-image: linear-gradient(120deg,#005b32,#20b65b,#007b3f);
}

.hero h1 .cso-word-odisha {
  color: #f97316;
  background-image: linear-gradient(120deg,#ffb000,#ff7415,#e7460a);
}

.hero .tagline b {
  color: #f97316 !important;
  text-shadow: none;
}

.hero .tagline > span {
  height: 7px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(
    to bottom,
    #ff9933 0 33.33%,
    #ffffff 33.33% 66.66%,
    #138808 66.66% 100%
  );
  box-shadow: 0 0 0 1px rgba(0,0,0,.05);
}

/* CSO: Three equal cards in one row */
.extra-panels {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.extra-panels > .cso-inspiration-float {
  grid-column: 3 !important;
  grid-row: 1 !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  align-self: stretch;
  justify-self: stretch;
}

@media (max-width: 900px) {
  .extra-panels {
    grid-template-columns: 1fr 1fr !important;
  }
  .extra-panels > .cso-inspiration-float {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
  }
}

@media (max-width: 620px) {
  .extra-panels {
    grid-template-columns: 1fr !important;
  }
  .extra-panels > .cso-inspiration-float {
    grid-column: 1 !important;
  }
}

/* Reorder the three homepage cards */
@media (min-width: 901px) {
  .extra-panels > .cso-inspiration-float {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .extra-panels > article:nth-child(1) {
    grid-column: 2;
    grid-row: 1;
  }

  .extra-panels > article:nth-child(2) {
    grid-column: 3;
    grid-row: 1;
  }
}


/* Three-panel career, age calculator and community layout */
.feature-row {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  align-items: stretch;
}

.feature-row > article {
  min-width: 0;
}

.feature-row .age-calculator-panel {
  padding: 14px 16px;
  border-radius: 14px;
}

.feature-row .career-feature > img {
  opacity: .45;
}

.feature-row .career-feature .feature-copy {
  position: relative;
  z-index: 2;
}

.feature-row .inline-controls {
  flex-wrap: wrap;
}

.feature-row .community-stats {
  flex-wrap: wrap;
}

@media (max-width: 1050px) {
  .feature-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .feature-row .community-feature {
    grid-column: 1 / -1;
  }
}

@media (max-width: 620px) {
  .feature-row {
    grid-template-columns: 1fr !important;
  }
  .feature-row .community-feature {
    grid-column: auto;
  }
}

/* Quick Access: visible on phones only */
@media (min-width: 621px) {
  .quick-grid {
    display: none !important;
  }
}

@media (max-width: 620px) {
  .quick-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* CSO: Compact layout for six information panels */
@media (min-width: 901px) {
  .extra-panels,
  .feature-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch;
  }

  .extra-panels > article,
  .extra-panels > .cso-inspiration-float,
  .feature-row > article {
    min-width: 0;
    padding: 12px !important;
    border-radius: 12px !important;
  }

  .extra-panels > .cso-inspiration-float {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  .extra-panels > article:nth-of-type(1) {
    grid-column: 2;
    grid-row: 1;
  }

  .extra-panels > article:nth-of-type(2) {
    grid-column: 3;
    grid-row: 1;
  }
}

/* Smaller headings and icons */
.extra-panels h2,
.feature-row h2 {
  font-size: 15px !important;
  line-height: 1.3;
}

.extra-panels > article > span,
.feature-row .feature-title > span {
  font-size: 19px !important;
}

.extra-panels p,
.feature-row p {
  font-size: 12px !important;
  line-height: 1.45;
}

/* Compact inspiration carousel */
.extra-panels .cso-inspiration-heading {
  margin-bottom: 7px;
}

.extra-panels .cso-quote-body {
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 10px;
  min-height: 95px;
}

.extra-panels .cso-quote-body img {
  width: 72px;
  height: 95px;
}

.extra-panels #cso-quote-text {
  font-size: 13px;
  line-height: 1.35;
}

.extra-panels .cso-quote-controls {
  margin-top: 8px;
}

.extra-panels .cso-quote-controls button {
  padding: 7px 5px;
}

/* Compact forms and buttons */
.feature-row input,
.feature-row select,
.feature-row button {
  max-width: 100%;
}

.feature-row .age-calculator-panel {
  padding: 12px !important;
}

.feature-row .age-calculator-form {
  gap: 7px;
}

/* Preserve responsive layouts */
@media (max-width: 620px) {
  .extra-panels,
  .feature-row {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

/* Hide redundant information panels across all screen sizes */
.extra-panels > article#jobs,
.extra-panels > article#schemes,
.extra-panels#understand > article:not([id]) {
  display: none !important;
}


/* CSO: Hide duplicate lower Odisha Special and Practical Guides panels */
.extra-panels > article:has(a[href*="odisha"]):not(:has(.knowledge-card)),
.extra-panels > article:has(a[href*="explainer"]):not(:has(.knowledge-card)) {
  display: none !important;
}


/* Hide only the two duplicate lower feature panels */
.extra-panels > article#odisha,
.extra-panels > article#guides {
    display: none !important;
}

/* Hide CSO Inspiration panel */
#cso-inspiration,
.cso-inspiration,
.cso-inspiration-panel {
    display: none !important;
}

/* CSO Inspiration: visible on mobile, hidden on PC */
@media (min-width: 901px) {
    #cso-inspiration-float {
        display: none !important;
    }
}

@media (max-width: 900px) {
    #cso-inspiration-float {
        display: block !important;
    }
}


/* CSO realistic Explore Knowledge cards v1 */
.explore-panel .explore-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.explore-panel .explore-card{display:block;position:relative;min-width:0;padding:0 0 30px;overflow:hidden;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(19,42,67,.11);text-decoration:none;border-bottom:4px solid #2778b8;transition:transform .18s ease,box-shadow .18s ease}
.explore-panel .explore-card:nth-child(2){border-bottom-color:#d88a2e}
.explore-panel .explore-card:nth-child(3){border-bottom-color:#278d91}
.explore-panel .explore-card:nth-child(4){border-bottom-color:#4e9b54}
.explore-panel .explore-card:nth-child(5){border-bottom-color:#bf7834}
.explore-panel .explore-card:nth-child(6){border-bottom-color:#7b6ab7}
.explore-panel .explore-card img{display:block;width:100%;height:auto;aspect-ratio:1.9/1;object-fit:cover}
.explore-panel .explore-card strong{display:block;margin:11px 11px 6px;color:#15385f;font-size:clamp(11px,1vw,15px);line-height:1.3;white-space:normal;overflow:visible;text-overflow:clip}
.explore-panel .explore-card p{margin:0 11px;color:#475668;font-size:clamp(10px,.85vw,12px);line-height:1.45}
.explore-panel .explore-card>b{position:absolute;bottom:7px;right:12px;font-size:18px;color:#1671ba}
.explore-panel .explore-card:hover{transform:translateY(-4px);box-shadow:0 9px 22px rgba(19,42,67,.17)}
.explore-panel .explore-card:focus-visible{outline:3px solid #1674d1;outline-offset:3px}
@media(max-width:900px){.explore-panel .explore-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-panel .explore-card strong{font-size:14px}.explore-panel .explore-card p{font-size:12px}}
@media(max-width:560px){.explore-panel .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.explore-panel .explore-card strong{font-size:12px}.explore-panel .explore-card p{font-size:11px}}
