body{margin:0}*{box-sizing:border-box}a{text-decoration:none;color:inherit}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}.ph{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 14px,rgba(0,0,0,.035) 14px 28px)}.bt{font-family:'Bitter',Georgia,serif}@keyframes tickx{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes ticky{from{transform:translateY(0)}to{transform:translateY(-50%)}}.tick{display:flex;gap:48px;width:max-content;animation:tickx 40s linear infinite}.tickwrap:hover .tick,.tickwrap:focus-within .tick{animation-play-state:paused}.vs{animation:ticky 22s linear infinite}.vbox:hover .vs,.vbox:focus-within .vs{animation-play-state:paused}@keyframes gri-blink{0%,49%{background:var(--b1,#1E8E3E)}50%,100%{background:var(--b2,#C62828)}}.blinkbtn{background:var(--b1,#1E8E3E);animation:gri-blink 1.2s steps(1,end) infinite}.blinkbtn:hover,.blinkbtn:focus-visible{animation-play-state:paused;text-decoration:none}@media (prefers-reduced-motion: reduce){.tick,.vs{animation:none}.blinkbtn{animation:none;background:var(--b2,#C62828)}}.nav5 a:hover{background:#fff;text-decoration:none}nav.nav5 .nd{position:relative;display:flex}nav.nav5 .nd-menu{list-style:none;margin:0;padding:8px;position:absolute;top:calc(100% + 6px);left:0;min-width:236px;z-index:60;background:#fff;border-radius:16px;box-shadow:0 16px 36px rgba(0,0,0,.18),0 0 0 1px rgba(30,42,32,.06);display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}nav.nav5 .nd-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}nav.nav5 .nd:hover .nd-menu,nav.nav5 .nd:focus-within .nd-menu{opacity:1;visibility:visible;transform:none;transition:opacity .15s ease,transform .15s ease}nav.nav5 .nd:hover>.nd-top,nav.nav5 .nd:focus-within>.nd-top{background:var(--leaf)!important;color:#fff!important}nav.nav5 .nd:hover>.nd-top svg{transform:rotate(180deg)}nav.nav5 .nd-top svg{transition:transform .15s ease}nav.nav5 .nd-menu a{display:block!important;padding:10px 14px!important;border-radius:10px!important;font-size:14.5px!important;font-weight:700;white-space:nowrap;color:var(--ink);background:transparent}nav.nav5 .nd-menu a:hover,nav.nav5 .nd-menu a:focus-visible{background:var(--tint)!important;color:var(--dark)!important;box-shadow:none!important}nav.nav5:has(.nd:hover),nav.nav5:has(.nd:focus-within){overflow:visible!important}nav.nav5 .nd-top[aria-current="page"]{background:var(--leaf)!important;color:#fff!important;box-shadow:0 4px 12px rgba(47,93,58,.28)}nav.nav5 .nd-top[aria-current="page"] svg{color:#fff}nav.nav5:has([aria-current="page"])>a:first-child:not(:hover):not(:focus-visible){background:transparent!important}nav.nav5>a[aria-current="page"]:last-child{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--accent)}@media (max-width:760px){html:has(.navtog:checked) nav.nav5 .nd:hover>.nd-top[aria-current="page"],html:has(.navtog:checked) nav.nav5 .nd-top[aria-current="page"]{background:var(--leaf)!important;color:#fff!important}}@media (max-width:760px){html:has(.navtog:checked) nav.nav5 .nd{flex-direction:column}html:has(.navtog:checked) nav.nav5 .nd-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;padding:0 0 4px 14px;margin:0 0 0 14px;border-left:2px solid #C5E1A5;border-radius:0;min-width:0}html:has(.navtog:checked) nav.nav5 .nd-menu a{font-size:15px!important;padding:9px 12px!important;white-space:normal}html:has(.navtog:checked) nav.nav5 .nd:hover>.nd-top{background:transparent!important;color:inherit!important}}@media (prefers-reduced-motion: reduce){nav.nav5 .nd-menu,nav.nav5 .nd-top svg{transition:none!important}}.scrolled .r-hdr{padding-top:6px!important;padding-bottom:6px!important;box-shadow:0 2px 10px rgba(0,0,0,.08)}.scrolled .r-hdr .gh-logo{width:52px!important;align-self:center!important;margin-top:0!important}.scrolled .r-hdr .gh-badge{width:46px!important;height:46px!important}html{overflow-anchor:none}@media (max-width:760px){header.r-hdr{padding:12px 14px 12px!important}header.r-hdr .gh-brand{display:grid!important;grid-template-columns:60px minmax(0,1fr);column-gap:12px!important;row-gap:4px!important;align-items:center!important;width:100%}header.r-hdr .gh-text{display:contents!important}header.r-hdr .gh-logo{grid-column:1;grid-row:1;width:60px!important;margin-top:0!important;align-self:center!important}header.r-hdr .gh-l1{grid-column:2;grid-row:1;padding-right:50px;font-size:17px!important;line-height:1.2!important}header.r-hdr .gh-l2,header.r-hdr .gh-l3,header.r-hdr .gh-obar,header.r-hdr .gh-l4{grid-column:1 / -1;justify-self:start;text-align:left!important}header.r-hdr .gh-l2{flex-direction:column!important;align-items:flex-start!important;row-gap:0!important;font-size:14px!important;margin-top:0;line-height:1.25!important}header.r-hdr .gh-l3{align-self:auto;font-size:15px!important}header.r-hdr .gh-obar{width:100%!important;height:4px!important;margin:2px 0!important}header.r-hdr .gh-l4{display:flex!important;margin-right:0!important;justify-content:flex-start!important;gap:10px!important;align-self:auto}header.r-hdr .gh-min{text-align:left!important;font-size:12.5px;line-height:1.3}header.r-hdr .gh-seal{width:52px!important}header.r-hdr .gh-text>*{max-width:100%}.scrolled header.r-hdr .gh-brand{row-gap:0}.scrolled header.r-hdr .gh-logo{width:44px!important}.scrolled header.r-hdr .gh-l1{font-size:15px!important}}@media (max-width:360px){header.r-hdr .gh-l1{font-size:15.5px!important}header.r-hdr .gh-min{font-size:12px}}.gh-seal{aspect-ratio:240/225;transition:width .2s ease}.gh-dot{margin:0}@media (max-width:760px){header.r-hdr .gh-l3{justify-self:center!important;text-align:center!important}}@media (min-width:1440px){.r-hdr .gh-min{white-space:nowrap;font-size:min(16px,calc((100vw - 540px) * .0151))!important}}@media (max-width:1439px){.r-hdr .gh-acc{display:block}}.scrolled .r-hdr .gh-seal{width:46px!important;justify-self:end!important}@media (min-width:1101px){header.r-hdr{grid-template-columns:auto minmax(90px,1fr) auto!important}header.r-hdr .gh-brand{grid-column:1}header.r-hdr .gh-seal{grid-column:2}header.r-hdr .gh-right{grid-column:3;width:250px}}@media (min-width:1101px) and (max-width:1500px){header.r-hdr .gh-right{width:230px}}@media (min-width:761px) and (max-width:1100px){header.r-hdr{grid-template-columns:minmax(0,1fr) auto!important}header.r-hdr .gh-brand{grid-column:1}header.r-hdr .gh-seal{grid-column:2}header.r-hdr .gh-right{grid-column:1 / -1}}@media (max-width:760px){header.r-hdr{grid-template-columns:auto minmax(0,1fr)!important}header.r-hdr .gh-brand{grid-column:1 / -1}header.r-hdr .gh-seal{grid-column:1;width:52px!important}header.r-hdr .gh-right{grid-column:2;display:flex!important}.scrolled header.r-hdr .gh-seal{display:none!important}}.r-hdr .gh-l2{justify-content:flex-start}.r-hdr .gh-l3{align-self:center;text-align:center}.r-hdr .gh-l4{justify-content:flex-start!important;align-self:stretch}.r-hdr .gh-min{text-align:left}@media (min-width:1280px){.r-hdr .gh-l1{white-space:nowrap;font-size:min(calc(28px * var(--fs,1)),calc((100vw - 540px) / 35.5))!important}}@media (min-width:1101px){html:not(:has(.scrolled)) header.r-hdr .gh-right{align-self:end;padding-bottom:6px}}@media (min-width:900px) and (max-width:1100px){.r-hdr .gh-l1{white-space:nowrap;font-size:min(calc(26px * var(--fs,1)),calc((100vw - 270px) / 35.5))!important}}.scrolled .r-hdr .gh-brand{justify-content:flex-start!important}.scrolled .r-hdr .gh-text{align-items:flex-start!important}@media (min-width:1101px) and (max-width:1500px){.r-hdr .gh-seal{width:72px!important}}@media (min-width:761px) and (max-width:1100px){.r-hdr .gh-seal{width:64px!important}}.scrolled .r-hdr .gh-text{gap:2px!important}.scrolled .r-hdr .gh-l1{font-size:20px!important}.scrolled .r-hdr .gh-l1 span{font-size:inherit!important}.scrolled .r-hdr .gh-l2{font-size:14px!important}.scrolled .r-hdr .gh-l2>span[aria-hidden]{height:1.15em!important}.scrolled .r-hdr .gh-l3,.scrolled .r-hdr .gh-l4,.scrolled .r-hdr .gh-obar,.scrolled .r-hdr .gh-act{display:none!important}.scrolled .r-hdr .gh-right{align-self:center!important;padding-bottom:0!important}.scrolled .r-nav{margin:0!important;border-radius:0!important;padding-left:64px!important;padding-right:64px!important;box-shadow:0 4px 12px rgba(0,0,0,.08)}.scrolled .r-nav{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.scrolled .r-nav a{padding-left:10px!important;padding-right:10px!important;flex-shrink:0}@media (max-width:760px){.scrolled .r-hdr .gh-right,.scrolled .r-hdr .gh-l2{display:none!important}.scrolled .r-hdr .gh-l1{font-size:15px!important}.scrolled .r-hdr .gh-logo{width:44px!important}.scrolled .r-hdr .gh-badge{display:none!important}.scrolled .r-nav{padding-left:16px!important;padding-right:16px!important}}@media (min-width:761px) and (max-width:1440px){.scrolled .r-nav{flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;padding-left:16px!important;padding-right:16px!important;row-gap:2px!important}}@media (prefers-reduced-motion: reduce){.r-hdr,.r-nav{transition:none!important}}.navclose{display:none}@media (max-width:760px){html:has(.navtog:checked) nav.nav5 .navclose{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px;margin-top:6px;border-top:1px solid rgba(0,0,0,.08);cursor:pointer;font-size:13px;font-weight:800;color:var(--mut);position:sticky;bottom:0;background:var(--tint)}.navclose .nc-bar{width:44px;height:5px;border-radius:3px;background:#9DB39F}#app .r-hdr,#app .r-tick{transition:transform .25s ease,top .25s ease}#app.hidehdr .r-hdr{transform:translateY(-110%)}#app.hidehdr .r-tick{top:0!important}}@media (prefers-reduced-motion: reduce){#app .r-hdr,#app .r-tick{transition:none!important}}@media (min-width:761px) and (max-width:1600px){nav.nav5 a{font-size:14px!important;padding-left:8px!important;padding-right:8px!important}}@media (min-width:761px) and (max-width:1320px){nav.nav5 a{font-size:13px!important;padding-left:6px!important;padding-right:6px!important}}@media (min-width:761px) and (max-width:1180px){nav.nav5 a svg{display:none}}.navtog{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hamb{display:none}@media (max-width:760px){.r-hdr{position:sticky}.hamb{display:flex;position:absolute;right:12px;top:12px;width:46px;height:46px;border-radius:14px;background:var(--tint);color:var(--ink);align-items:center;justify-content:center;cursor:pointer;z-index:2}.hamb .hb-close{display:none}.navtog:checked + .hamb .hb-open{display:none}.navtog:checked + .hamb .hb-close{display:block}.navtog:focus-visible + .hamb{outline:3px solid var(--accent);outline-offset:2px}.r-hdr .gh-text{padding-right:48px}nav.nav5{display:none!important}html:has(.navtog:checked) nav.nav5{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;overflow-y:auto!important;overflow-x:hidden!important;max-height:calc(100vh - var(--hh,0px));border-radius:0 0 20px 20px!important;margin:0!important;padding:8px 12px 12px!important;gap:2px;box-shadow:0 10px 24px rgba(0,0,0,.12)}html:has(.navtog:checked) nav.nav5 a{justify-content:space-between;padding:12px 14px!important;border-radius:12px!important;font-size:16px!important}.scrolled .hamb{top:6px;width:40px;height:40px}}.totop{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:var(--leaf);color:#fff;border:3px solid #fff;box-sizing:border-box;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.22);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,background .15s ease;z-index:60;text-decoration:none}.scrolled .totop{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--accent)}.totop:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fsoc{transition:transform .15s ease,box-shadow .15s ease}@media (min-width:761px){.fbottom{flex-wrap:nowrap!important}}@media (min-width:1240px){.fb-nw{white-space:nowrap}}@media (min-width:761px){.fgriims{margin-right:60px}}@media (max-width:760px){.fbottom{justify-content:center!important}}.fmap{transition:transform .15s ease}.fmap:hover,.fmap:focus-visible{transform:translateY(-3px)}.fmap:focus-visible{outline:3px solid #FFD27A;outline-offset:2px}.fsoc:hover,.fsoc:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.3)!important}.fsoc:focus-visible{outline:3px solid #FFD27A;outline-offset:2px}@media (max-width:760px){.totop{right:14px;bottom:14px;width:46px;height:46px}.fbottom{padding-bottom:56px}.fsep{display:none}}@media (prefers-reduced-motion: reduce){.totop,.soc{transition:none}.soc:hover{transform:none}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}#applications:target{box-shadow:0 0 0 3px var(--accent)}.pcard .stretch::after{content:"";position:absolute;inset:0;border-radius:inherit}.pcard{transition:transform .15s ease,box-shadow .15s ease}.r-fside figure{background:#C5E1A5!important;border:1px solid #A9CF82}.r-fside .fs-g img{mix-blend-mode:multiply}.r-fside .fs-g .gq{font-size:17px!important}.r-fside .fs-g .gq-src{font-size:12.5px!important}.r-tick{position:sticky;top:calc(var(--hh,0px) + var(--nh,0px));z-index:43}.convpill{transition:box-shadow .15s ease;flex:none!important;width:max-content!important}.convpill:hover,.convpill:focus-visible{box-shadow:0 6px 16px rgba(0,0,0,.35)!important;text-decoration:none}.convpill{position:relative;border-radius:0 7px 7px 0!important;margin:0!important;padding:4px 6px 4px 0!important;background:linear-gradient(#D4EBB8,#C5E1A5 55%,#B6D693)!important;overflow:hidden}.convpill .cp-latest{align-self:stretch;display:flex!important;align-items:center;margin:-4px 2px -4px 0;padding:0 20px 0 13px!important;border-radius:0!important;clip-path:polygon(0 0,100% 0,calc(100% - 9px) 50%,100% 100%,0 100%);background:linear-gradient(90deg,#9E4A27,var(--accent))!important;overflow:hidden;animation:none!important}.convpill .cp-latest::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:cpShine 2.2s ease-in-out infinite}@keyframes cpShine{0%{left:-60%}60%,100%{left:130%}}@media (prefers-reduced-motion: reduce){.convpill .cp-latest::after{animation:none;display:none}}@media (max-width:420px){div.r-tick.tickwrap{padding-left:10px!important;padding-right:10px!important;column-gap:6px!important}div.r-tick a.convpill{gap:5px!important}div.r-tick .convpin .blinkbtn{padding:5px 8px!important}}.convpill:focus-visible{outline:3px solid #FFD27A;outline-offset:2px}.convpill .cp-latest{position:relative;animation:cpPulse 1.8s ease-in-out infinite}@keyframes cpPulse{0%,100%{box-shadow:0 0 0 0 rgba(184,90,51,.7);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(184,90,51,0);transform:scale(1.07)}}.convpill>span[aria-hidden]{overflow:hidden}.convpill>span[aria-hidden] svg{animation:cpArrow 1.4s ease-in-out infinite}@keyframes cpArrow{0%{transform:translateX(-3px);opacity:.7}50%{transform:translateX(3px);opacity:1}100%{transform:translateX(-3px);opacity:.7}}.convpill:hover>span[aria-hidden] svg{animation-duration:.6s}@media (prefers-reduced-motion: reduce){.convpill .cp-latest,.convpill>span[aria-hidden] svg{animation:none!important}}nav.nav5 a{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}nav.nav5 a:hover,nav.nav5 a:focus-visible{background:var(--leaf)!important;color:#fff!important;box-shadow:0 4px 12px rgba(47,93,58,.28);text-decoration:none}nav.nav5 a:hover svg,nav.nav5 a:focus-visible svg{color:#fff}nav.nav5>a:last-child:hover,nav.nav5>a:last-child:focus-visible{background:#8E3F1F!important}nav.nav5 a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){nav.nav5 a{transition:none}}.vbox>div:first-child h2,.vbox>div:first-child>span{transition:color .18s ease,background-color .18s ease}.vbox:hover>div:first-child h2,.vbox:focus-within>div:first-child h2{color:var(--accent)!important}.vbox:hover>div:first-child>span,.vbox:focus-within>div:first-child>span{background:var(--accent)!important}.vbox:hover>div:first-child,.vbox:focus-within>div:first-child{border-bottom-color:var(--accent)!important}.vbox a{transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.vbox a:hover,.vbox a:focus-visible{background:var(--leaf)!important;color:#fff!important;text-decoration:none}.vbox a:hover span,.vbox a:focus-visible span{color:#fff!important}.vbox a:hover span[style*="border-radius: 50%"],.vbox a:focus-visible span[style*="border-radius: 50%"]{background:#fff!important}.vbox a:hover span[style*="border-radius: 50%"],.vbox a:hover span[style*="border-radius: 50%"] *,.vbox a:focus-visible span[style*="border-radius: 50%"] *{color:var(--leaf)!important}.vbox a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.vbox a{transition:none}.vbox a:hover{transform:none}}.prog .stretch::after{content:"";position:absolute;inset:0;border-radius:inherit}.prog .stretch:focus-visible{outline:none}.prog:focus-within{box-shadow:0 0 0 3px var(--accent)}.prog{transition:transform .18s ease,box-shadow .18s ease}.logo-tile{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.logo-tile:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08);border-color:var(--line)!important}@media (max-width:1100px){.logo-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (max-width:760px){.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.logo-tile{height:72px!important;padding:10px!important}.logo-tile img{max-height:48px!important}.logo-tile:last-child{grid-column:1 / -1}}.prog:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.10)}@media (prefers-reduced-motion: reduce){.prog,.pcard{transition:none}.prog:hover,.pcard:hover{transform:none}}@media (min-width:1101px){.r-g4.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}#portals:focus{outline:none}#portals.flash .pcard,#portals:target .pcard{animation:pflash 1.6s ease 1}@keyframes pflash{0%,100%{box-shadow:0 0 0 0 rgba(184,90,51,0)}30%{box-shadow:0 0 0 4px var(--accent)}}@media (prefers-reduced-motion: reduce){#portals.flash .pcard,#portals:target .pcard{animation:none;box-shadow:0 0 0 3px var(--accent)}}.pcard:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.08)}.pcard .stretch:focus-visible{outline:none}.pcard:focus-within{box-shadow:0 0 0 3px var(--accent)}.hc,.hc *{background-color:#000!important;color:#fff!important;border-color:#fff!important;background-image:none!important;box-shadow:none!important}.hc a,.hc a *{color:#FFEB3B!important}.hc a{text-decoration:underline!important}.hc .tb button[aria-pressed="true"]{background-color:#FFEB3B!important;color:#000!important}.hc .ph{border:1px dashed #fff!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #F5B400!important;outline-offset:2px}.tb button{white-space:nowrap;height:32px;min-width:32px;padding:0 8px;border:1px solid rgba(255,255,255,.55);background:transparent;color:#fff;font-weight:800;font-size:13px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tb button:hover{background:rgba(255,255,255,.14)}.tb .grp{display:inline-flex;align-items:center;gap:4px}.tb .lbl{font-size:12px;opacity:.8;margin-right:2px}@media (min-width: 901px){.r-herorow{min-height:clamp(420px,36vw,660px)}.r-herorow>.r-slider>div:first-child{height:100%}.r-herorow>.r-slider img{height:100%!important;aspect-ratio:auto!important;max-height:none!important;min-height:0!important}.r-fside{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1.15fr) minmax(0,1fr);justify-content:stretch!important;align-content:stretch!important;gap:12px!important;padding:18px 22px!important}.r-fside h2{font-size:22px!important}.r-fside figure{min-height:0}.r-fside .fs-g{padding:14px!important}.r-fside .fs-g img{flex:1 1 0;min-height:0;height:auto!important;width:100%;object-fit:contain}.r-fside .fs-g .bt{font-size:17px!important}.r-fside .fs-g .gq-src{font-size:12.5px!important}.r-fside .fs-row{min-height:0;gap:10px!important}.r-fside .fs-row figure{height:100%;min-height:0;padding:8px!important;flex-direction:column!important;align-items:stretch;text-align:center!important;gap:6px!important}.r-fside .fs-row img{flex:1 1 0;min-height:0;height:auto!important;width:100%!important;aspect-ratio:auto!important;max-width:none;object-fit:cover;object-position:top}.r-fside .fs-row .bt{font-size:14px!important}.r-fside .fs-row figcaption div:last-child{font-size:12px!important}}@media (min-width: 901px) and (max-width: 1180px){.r-herorow{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}.r-fside{padding:16px 20px!important}.r-fside h2{font-size:22px!important}.r-fside .fs-g .bt{font-size:17px!important}.r-fside .fs-row .bt{font-size:13px!important}.r-fside h2{font-size:20px!important}}@media (max-width: 900px){.r-hdr .gh-l2{flex-wrap:wrap!important;white-space:normal!important}.r-hdr .gh-l2>span[aria-hidden]{display:none}.r-herorow{grid-template-columns:1fr!important}.r-herorow>.r-slider{order:-1}.r-fside{flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important;padding:18px 32px!important}.r-fside h2{width:100%}.r-fside .fs-g{flex:1 1 200px}.r-fside .fs-row{flex:2 1 300px}}@media (max-width: 760px){.r-fside{flex-direction:column!important;padding:16px!important}.r-fside .fs-g,.r-fside .fs-row{flex:none!important}.r-fside .fs-g img{height:120px!important}.r-fside .fs-row img{height:100px!important}}@media (min-width: 1101px) and (max-width: 1500px){.r-hdr{grid-template-columns:minmax(0,1fr) 230px!important;column-gap:18px!important}.r-hdr .gh-logo{width:96px!important}.r-hdr .gh-l2{font-size:17px!important}.r-hdr .gh-badge{width:80px!important;height:80px!important}}@media (max-width: 1100px){.r-tb{flex-wrap:wrap;row-gap:6px}.r-hdr{grid-template-columns:minmax(0,1fr)!important}.r-hdr .gh-l2{font-size:clamp(13px,1.7vw,17px)!important}.gh-right{grid-column:1 / -1;flex-direction:row!important;align-items:center!important}.gh-right>[role=search]{flex:1}.r-drop{left:0;width:100%!important}.r-g5{grid-template-columns:repeat(3,minmax(0,1fr))!important}.r-g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r-fgrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.r-fgwrap{grid-template-columns:1fr!important}.r-found{flex-wrap:wrap}.r-foundtxt{width:100%!important}}@media (max-width: 760px){.r-tb{flex-direction:column;align-items:flex-start!important;padding:8px 16px!important}.r-tb>div{flex-wrap:wrap;gap:8px!important}.r-tb .lbl{display:none}.r-hdr{padding:14px 16px 10px!important;gap:12px!important}.r-hdr div:has(>img){display:none!important}.r-hdr .gh-logo{width:68px!important}.r-hdr{grid-template-columns:minmax(0,1fr)!important}.r-hdr .gh-found{display:none!important}.r-hdr .gh-l1{font-size:19px!important}.r-hdr .gh-l1 span{display:inline;font-size:inherit!important;white-space:normal!important}.r-hdr .gh-l2{font-size:14px!important}.r-hdr .gh-l2>span[aria-hidden]{display:none}.r-hdr .gh-l2{flex-wrap:wrap!important;white-space:normal!important}.r-hdr .gh-l2>span{white-space:normal!important}.r-hdr .gh-l3{font-size:14px!important}.r-hdr .gh-l4{font-size:12.5px!important}.r-hdr .gh-right{flex-direction:column!important;align-items:stretch!important}.r-hdr .gh-act{justify-content:stretch!important}.r-hdr .gh-act a{flex:1;text-align:center}.r-g5 .vbox>div:nth-child(2):not(:has(.vs)){height:auto!important}.r-hdr>a{padding:12px 16px!important;font-size:14px!important}.r-nav{margin:0 16px 12px!important;flex-wrap:nowrap!important;overflow-x:auto;border-radius:999px!important;justify-content:flex-start!important}.r-nav a{flex-shrink:0}.r-tick{padding:0 16px!important}.convpill{font-size:11px!important;padding-left:4px!important;gap:6px!important}.convpill{padding-left:0!important;padding-right:4px!important;letter-spacing:.03em!important}.convpill .cp-latest{font-size:9px!important;padding:0 15px 0 9px!important;clip-path:polygon(0 0,100% 0,calc(100% - 7px) 50%,100% 100%,0 100%)}.r-tick{gap:8px!important}.convpin{padding-right:8px!important}.convpin .blinkbtn{font-size:11px!important;padding:5px 9px!important}.convpill>span[aria-hidden]{width:22px!important;height:22px!important}.r-tick{flex-wrap:wrap!important;height:auto!important;padding:8px 16px 6px!important;row-gap:6px!important;justify-content:space-between}.r-tick .convpin{border-right:0!important;padding-right:0!important}.r-tick>div{flex:1 1 100%!important;min-width:0;border-top:1px solid rgba(255,255,255,.2);padding-top:6px;height:26px;display:flex;align-items:center}.r-slider img{min-height:0!important}.r-slider button[aria-label]{transform:scale(.85)}.r-slider>div[style*="bottom: 0"]{position:static!important;background:var(--ink)!important;padding:10px 12px!important}.r-slider span[style*="flex-grow: 1"]{font-size:13px!important}.r-slider>button{top:calc(100vw * 941 / 4000)!important}.r-intro{grid-template-columns:1fr!important;padding:0 16px!important;gap:16px!important}.r-h1{font-size:32px!important}.r-h2{font-size:28px!important}.r-fgwrap{margin:0 16px 32px!important;gap:16px!important}.r-gal{padding:16px!important}.r-found{padding:16px!important;flex-direction:column;align-items:flex-start!important;gap:14px!important}.r-foundimgs{width:100%;gap:10px!important}.r-foundimgs figure{flex-direction:column;text-align:center;flex:1;gap:6px!important}.r-foundimgs img{width:100%!important;height:80px!important}.r-board{padding:32px 16px!important;border-radius:28px 28px 0 0!important}.r-board>div:first-child{flex-direction:column;align-items:flex-start!important;gap:6px}.r-g3,.r-g5,.r-g4,.r-g3b{grid-template-columns:1fr!important}.r-g3>div{flex-wrap:wrap}.r-g3>div>span:nth-child(2){flex-basis:calc(100% - 58px)!important}.r-g3>div>a{margin-left:58px}.r-g5 .vbox>div:nth-child(2){height:300px!important}.r-pad{padding:0 16px 32px!important}.r-g3b:has(.prog){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.r-g3b .prog:last-child:nth-child(odd){grid-column:1 / -1}.prog-top{min-height:84px!important;padding:14px!important}.prog-top>span:first-child{width:44px!important;height:44px!important;border-radius:14px!important}.prog-top>span:last-child{display:none}.prog>div:last-child{padding:14px!important}.prog h3{font-size:16px!important}.prog p:not(.plist):not(.psub){display:none}.prog .psub{font-size:13px!important}.prog .pcta{font-size:12px!important;padding:7px 12px!important}.prog p.plist{font-size:14px!important}.prog:has(.plist) .prog-top>span:last-child{display:inline-block!important;font-size:11.5px!important;letter-spacing:.02em!important;padding:4px 7px!important;min-width:0;text-align:center;line-height:1.25}.prog:has(.plist) .prog-top{gap:6px!important;padding-left:12px!important;padding-right:10px!important}.r-g4:has(.pcard){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.pcard{flex-direction:column;align-items:flex-start!important;padding:16px!important;gap:10px!important}.pcard h3{font-size:16px!important}.r-pad2{padding:32px 16px!important}.r-foot{padding:32px 16px 20px!important}.r-fgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.r-fgrid>div:first-child{grid-column:1 / -1}}.r-fside .fs-g{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important}.r-fside .fs-g img{flex:0 0 40%!important;width:40%!important;height:auto!important;max-height:100%;min-height:0;object-fit:contain;align-self:center}.r-fside .fs-g figcaption{flex:1 1 auto;min-width:0;align-items:flex-start!important;text-align:left}@media (min-width: 901px){.r-fside .fs-g img{height:auto!important;max-height:100%;width:46%!important;max-width:46%;flex:0 0 46%!important}}@media (max-width: 760px){.r-fside .fs-g img{height:130px!important;width:auto!important;max-width:40%;flex:0 0 auto!important}.r-fside .fs-g .gq{font-size:15px!important}}nav.nav5.r-nav{margin:0 0 16px!important;border-radius:0!important;padding-left:64px!important;padding-right:64px!important}@media (min-width:761px) and (max-width:1600px){nav.nav5.r-nav{padding-left:24px!important;padding-right:24px!important}}@media (min-width:761px) and (max-width:1440px){nav.nav5.r-nav>a,nav.nav5.r-nav .nd-top{padding-left:6px!important;padding-right:6px!important}}@media (min-width:761px) and (max-width:1100px){nav.nav5.r-nav{padding-left:12px!important;padding-right:12px!important;justify-content:center!important;column-gap:2px}nav.nav5.r-nav>a,nav.nav5.r-nav .nd-top{font-size:12.5px!important;padding-left:5px!important;padding-right:5px!important}}@media (max-width:760px){nav.nav5.r-nav{margin:0!important}}nav.nav5.r-nav{background:var(--leaf)!important}nav.nav5>a,nav.nav5 .nd-top{color:#fff}nav.nav5>a:first-child{color:var(--dark)}nav.nav5:has([aria-current="page"])>a:first-child:not(:hover):not(:focus-visible){color:#fff}nav.nav5 a:hover,nav.nav5 a:focus-visible,nav.nav5 .nd:hover>.nd-top,nav.nav5 .nd:focus-within>.nd-top,nav.nav5 .nd-top[aria-current="page"]{background:#fff!important;color:var(--dark)!important;box-shadow:0 4px 12px rgba(0,0,0,.18)!important}nav.nav5 a:hover svg,nav.nav5 a:focus-visible svg,nav.nav5 .nd-top[aria-current="page"] svg{color:var(--dark)!important}nav.nav5 a:focus-visible{outline-color:#FFD27A!important}nav.nav5>a:last-child:hover,nav.nav5>a:last-child:focus-visible{background:#8E3F1F!important;color:#fff!important}nav.nav5>a:last-child:hover svg{color:#fff!important}nav.nav5 .nd-menu a{color:var(--ink)!important;box-shadow:none!important}nav.nav5 .nd-menu a:hover,nav.nav5 .nd-menu a:focus-visible{background:var(--tint)!important;color:var(--dark)!important;box-shadow:none!important}@media (max-width:760px){html:has(.navtog:checked) nav.nav5 .nd-menu a{color:#fff!important}html:has(.navtog:checked) nav.nav5 .nd-menu a:hover{color:var(--dark)!important}html:has(.navtog:checked) nav.nav5 .navclose{background:var(--leaf)!important;color:#fff!important;border-top-color:rgba(255,255,255,.2)!important}html:has(.navtog:checked) nav.nav5 .nd:hover>.nd-top{background:transparent!important;color:#fff!important}}div.r-tick.tickwrap{background:var(--tint)!important;color:var(--accent)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}div.r-tick .tick a{color:var(--accent)!important}div.r-tick .convpin{border-right-color:rgba(122,59,18,.3)!important}div.r-tick .blinkbtn{border-color:transparent!important}@media (max-width:760px){div.r-tick>div{border-top-color:rgba(122,59,18,.2)!important}}:root{color-scheme:light;--fs:1;--zoom:1}body{background:var(--page);color:var(--ink)}.dot{width:10px;background:rgba(255,255,255,.55)}.dot[aria-current="true"]{width:28px;background:#FFFFFF}.langbtn{background:transparent;color:#FFFFFF}.langbtn[aria-pressed="true"]{background:#FFFFFF!important;color:var(--dark)!important}#micbtn[aria-pressed="true"]{background:var(--accent)!important;color:#fff!important}#sresults a{display:flex;gap:10px;align-items:center;padding:10px 8px;border-radius:12px;border-top:1px solid var(--line2)}#sresults a span:first-child{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--tint);color:var(--leaf);font-size:11px;font-weight:800}#sresults a span:last-child{font-size:14px;font-weight:700;line-height:1.35}#track{transition:transform .7s ease}@media (prefers-reduced-motion: reduce){#track{transition:none}}@media (min-width:761px){nav.nav5.r-nav>a,nav.nav5.r-nav .nd-top{font-size:16px!important}}@media (min-width:761px) and (max-width:1600px){nav.nav5.r-nav>a>svg:last-child:not(:first-child),nav.nav5.r-nav .nd-top>svg{display:none!important}}@media (min-width:761px) and (max-width:1440px){nav.nav5.r-nav{padding-left:16px!important;padding-right:16px!important}nav.nav5.r-nav>a,nav.nav5.r-nav .nd-top{padding-left:7px!important;padding-right:7px!important}}@media (min-width:761px) and (max-width:1365px){nav.nav5.r-nav{justify-content:center!important;row-gap:2px!important;column-gap:0!important;padding-left:6px!important;padding-right:6px!important}nav.nav5.r-nav>a,nav.nav5.r-nav .nd-top{padding-left:4px!important;padding-right:4px!important}nav.nav5.r-nav>a>svg{display:none!important}}@media (min-width:901px){.r-herorow>.r-fside{order:2}.r-herorow{grid-template-columns:minmax(0,7fr) minmax(0,3fr)!important}}@media (min-width:901px) and (max-width:1180px){.r-herorow{grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}}aside.r-fside{background:#FAF9F6!important}@media (max-width:760px){.prog p.plist.plist{font-size:15.5px!important;line-height:1.4!important}}@media (min-width:761px){.prog .prog-top{min-height:74px!important;padding:14px 18px!important}.prog .prog-top>span:first-child{width:44px!important;height:44px!important;border-radius:14px!important}.prog .prog-top>span:first-child svg{width:24px;height:24px}.prog>div:last-child{padding:14px 18px 16px!important;gap:6px!important}.prog .plist{font-size:21px!important;line-height:1.4!important}.prog .psub{font-size:14px!important}.r-g3b{gap:18px!important}}section.r-pad2,section.r-pad2 *{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif!important}section.r-pad2 h2,section.r-pad2 h3,section.r-pad2 p,section.r-pad2 a,section.r-pad2 span,section.r-pad2 div{font-weight:700!important}section.r-board{border-radius:0!important}section.r-logos .logo-strip{margin-top:0!important}@media (max-width:1100px){section.r-logos{padding:24px 32px 28px!important}}@media (max-width:760px){section.r-logos{padding:20px 16px 24px!important}}section#main{padding-bottom:14px!important}@media (max-width:1100px){.logo-strip{--ls:.9}}@media (max-width:760px){.logo-strip{--ls:.78}}section.r-logos{padding-top:14px!important}a.convpill.convpill{background:#FFFFFF!important;border:2px solid var(--accent)!important;color:var(--dark)!important}a.convpill.convpill>span:last-child{background:var(--accent)!important;color:#FFFFFF!important;box-shadow:0 2px 6px rgba(0,0,0,.2)}aside.r-fside figure{background:#CDE4F7!important;border-color:#9CC4E8!important}section.r-units{padding:40px 64px 8px}section.r-units,section.r-units *{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif}.r-units .r-h2{margin:0 0 18px;font-size:40px;font-weight:700;color:var(--ink);line-height:1.1}.u-tabs{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.u-radio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.u-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:14px 0 14px 0;background:var(--tint);color:var(--dark);font-weight:700;font-size:18px;cursor:pointer;border:2px solid transparent;transition:background .15s,color .15s}.u-tab span{min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#fff;color:var(--dark);font-size:14px;display:inline-flex;align-items:center;justify-content:center}.u-tab:hover{border-color:var(--leaf)}.u-radio:focus-visible + .u-tab{outline:3px solid var(--accent);outline-offset:2px}#ut-s:checked + .u-tab,#ut-d:checked + .u-tab,#ut-c:checked + .u-tab{background:var(--leaf);color:#fff}.u-panel{display:none;width:100%;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}#ut-s:checked ~ .u-p-s,#ut-d:checked ~ .u-p-d,#ut-c:checked ~ .u-p-c{display:grid}.u-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);min-width:0;transition:box-shadow .15s,transform .15s,border-color .15s}.u-card:hover,.u-card:focus-visible{border-color:var(--leaf);box-shadow:0 8px 20px rgba(0,0,0,.08);transform:translateY(-2px);text-decoration:none}.u-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.u-ic{width:46px;height:46px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--c,var(--leaf));color:var(--c,var(--leaf))}.u-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.u-txt b{font-size:17px;font-weight:700;line-height:1.25}.u-txt small{font-size:13.5px;font-weight:700;color:var(--mut);line-height:1.3}.u-go{color:var(--accent);flex-shrink:0;opacity:.8}@media (max-width:1180px){.u-panel{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){section.r-units{padding:32px 64px 4px}.r-units .r-h2{font-size:32px}}@media (max-width:900px){.u-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){section.r-units{padding:28px 16px 0}.r-units .r-h2{font-size:26px}.u-tabs{gap:6px}.u-tab{font-size:14px;padding:7px 10px;gap:5px}.u-tab span{min-width:22px;height:22px;font-size:12px;padding:0 5px}.u-panel{grid-template-columns:1fr;gap:10px}.u-card{padding:12px}.u-txt b{font-size:16px}.u-ic{width:40px;height:40px}}@media (max-width:380px){.u-tab{font-size:13px;padding:6px 8px}.u-tab span{min-width:20px;height:20px;font-size:11px}}html[data-ul="list"] .u-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}html[data-ul="list"] .u-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 6px;background:transparent}html[data-ul="list"] .u-card:hover,html[data-ul="list"] .u-card:focus-visible{transform:none;box-shadow:none;background:var(--tint)}html[data-ul="list"] .u-ic{width:34px;height:34px;border-radius:50%}html[data-ul="list"] .u-ic svg{width:18px;height:18px}html[data-ul="tiles"] .u-card{flex-direction:column;text-align:center;padding:24px 16px 20px;gap:12px;position:relative;border-radius:22px}html[data-ul="tiles"] .u-ic{width:66px;height:66px;border-radius:50%}html[data-ul="tiles"] .u-ic svg{width:30px;height:30px}html[data-ul="tiles"] .u-txt{align-items:center}html[data-ul="tiles"] .u-go{position:absolute;top:12px;right:12px}html[data-ul="solid"] .u-card{background:var(--leaf);border-color:transparent;color:#fff}html[data-ul="solid"] .u-card:nth-child(even){background:var(--dark)}html[data-ul="solid"] .u-card:hover,html[data-ul="solid"] .u-card:focus-visible{border-color:var(--accent)}html[data-ul="solid"] .u-ic{border-color:rgba(255,255,255,.6);color:#fff}html[data-ul="solid"] .u-txt small{color:rgba(255,255,255,.82)}html[data-ul="solid"] .u-go{color:#fff}html[data-ul="side"] .u-tabs{display:grid;grid-template-columns:270px minmax(0,1fr);grid-template-rows:auto auto auto 1fr;gap:10px 28px;align-items:start}html[data-ul="side"] .u-tab{grid-column:1;border-radius:16px 0 16px 0;justify-content:space-between;padding:16px 18px}html[data-ul="side"] .u-panel{grid-column:2;grid-row:1 / 5;margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ul="numbered"] .u-panel{counter-reset:u;grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ul="numbered"] .u-card{counter-increment:u;border-radius:0;border-width:0 0 0 0;border-top:3px solid var(--leaf);background:#FAF9F6;align-items:flex-start}html[data-ul="numbered"] .u-ic{border:0;color:var(--accent);width:auto;height:auto;min-width:46px;font-size:32px;font-weight:700;line-height:1;justify-content:flex-start}html[data-ul="numbered"] .u-ic svg{display:none}html[data-ul="numbered"] .u-ic::before{content:counter(u,decimal-leading-zero)}html[data-ul="dark"] section.r-units{background:var(--dark);padding-bottom:40px;margin-top:24px}html[data-ul="dark"] .r-units .r-h2{color:#fff}html[data-ul="dark"] .u-tab{background:rgba(255,255,255,.1);color:#fff}html[data-ul="dark"] .u-tab span{background:rgba(255,255,255,.18);color:#fff}html[data-ul="dark"] .u-tab:hover{border-color:#fff}html[data-ul="dark"] #ut-s:checked + .u-tab,html[data-ul="dark"] #ut-d:checked + .u-tab,html[data-ul="dark"] #ut-c:checked + .u-tab{background:#fff;color:var(--dark)}html[data-ul="dark"] .u-card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);color:#fff}html[data-ul="dark"] .u-card:hover,html[data-ul="dark"] .u-card:focus-visible{border-color:#fff;background:rgba(255,255,255,.13)}html[data-ul="dark"] .u-txt small{color:rgba(255,255,255,.72)}html[data-ul="dark"] .u-ic{border-color:rgba(255,255,255,.55);color:#fff}html[data-ul="dark"] .u-go{color:#fff}html[data-ul="chips"] #ut-s:checked ~ .u-p-s,html[data-ul="chips"] #ut-d:checked ~ .u-p-d,html[data-ul="chips"] #ut-c:checked ~ .u-p-c{display:flex;flex-wrap:wrap;gap:10px}html[data-ul="chips"] .u-card{border-radius:999px;padding:7px 18px 7px 7px;gap:10px;max-width:100%}html[data-ul="chips"] .u-ic{width:34px;height:34px;border-radius:50%}html[data-ul="chips"] .u-ic svg{width:17px;height:17px}html[data-ul="chips"] .u-txt small,html[data-ul="chips"] .u-go{display:none}html[data-ul="chips"] .u-txt b{font-size:16.5px}html[data-ul="rows"] .u-tabs{gap:0 6px}html[data-ul="rows"] .u-tab{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:8px 10px}html[data-ul="rows"] .u-tab:hover{border-bottom-color:var(--line)}html[data-ul="rows"] #ut-s:checked + .u-tab,html[data-ul="rows"] #ut-d:checked + .u-tab,html[data-ul="rows"] #ut-c:checked + .u-tab{background:transparent;color:var(--leaf);border-bottom-color:var(--accent)}html[data-ul="rows"] .u-tab span{background:var(--tint)}html[data-ul="rows"] .u-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--line);padding-top:4px}html[data-ul="rows"] .u-card{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:11px 8px;background:transparent}html[data-ul="rows"] .u-card:hover,html[data-ul="rows"] .u-card:focus-visible{transform:none;box-shadow:none;background:var(--tint)}html[data-ul="rows"] .u-ic{width:32px;height:32px;border-radius:9px}html[data-ul="rows"] .u-ic svg{width:17px;height:17px}html[data-ul="rows"] .u-txt{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px}html[data-ul="rows"] .u-txt b{flex:1}html[data-ul="rows"] .u-txt small{text-align:right;max-width:45%}html[data-ul="feature"] .u-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}html[data-ul="feature"] .u-card{flex-direction:column;align-items:flex-start;padding:24px 22px 22px;gap:16px;border-top-width:6px;border-radius:6px 6px 20px 20px;position:relative;min-height:168px}html[data-ul="feature"] .u-card:nth-child(4n+1){border-top-color:var(--leaf)}html[data-ul="feature"] .u-card:nth-child(4n+2){border-top-color:var(--accent)}html[data-ul="feature"] .u-card:nth-child(4n+3){border-top-color:var(--p4)}html[data-ul="feature"] .u-card:nth-child(4n+4){border-top-color:var(--p3)}html[data-ul="feature"] .u-ic{width:58px;height:58px;border-radius:16px}html[data-ul="feature"] .u-ic svg{width:28px;height:28px}html[data-ul="feature"] .u-txt b{font-size:19px}html[data-ul="feature"] .u-go{position:absolute;top:24px;right:20px}html[data-ul="accent"] .u-panel{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ul="accent"] .u-card{border-left-width:6px;border-radius:10px;padding:16px 18px}html[data-ul="accent"] .u-card:nth-child(4n+1){border-left-color:var(--leaf)}html[data-ul="accent"] .u-card:nth-child(4n+2){border-left-color:var(--accent)}html[data-ul="accent"] .u-card:nth-child(4n+3){border-left-color:var(--p4)}html[data-ul="accent"] .u-card:nth-child(4n+4){border-left-color:var(--p3)}html[data-ul="accent"] .u-ic{display:none}html[data-ul="magazine"] .u-panel{grid-auto-flow:dense}html[data-ul="magazine"] .u-card:first-child{grid-column:span 2;grid-row:span 2;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:var(--leaf);border-color:transparent;color:#fff;padding:26px;position:relative}html[data-ul="magazine"] .u-card:first-child .u-ic{width:72px;height:72px;border-radius:20px;border-color:rgba(255,255,255,.6);color:#fff}html[data-ul="magazine"] .u-card:first-child .u-ic svg{width:34px;height:34px}html[data-ul="magazine"] .u-card:first-child .u-txt b{font-size:27px}html[data-ul="magazine"] .u-card:first-child .u-txt small{color:rgba(255,255,255,.85);font-size:15px}html[data-ul="magazine"] .u-card:first-child .u-go{color:#fff;position:absolute;top:24px;right:24px}html[data-ul="dropdown"] section.r-units{position:relative;z-index:20}html[data-ul="dropdown"] .u-tabs{position:relative}html[data-ul="dropdown"] .u-tab::after{content:"";width:8px;height:8px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:2px;transition:transform .15s}html[data-ul="dropdown"] .r-units.u-open .u-radio:checked + .u-tab::after{transform:translateY(2px) rotate(225deg)}html[data-ul="dropdown"] .r-units:not(.u-open) #ut-s:checked + .u-tab,html[data-ul="dropdown"] .r-units:not(.u-open) #ut-d:checked + .u-tab,html[data-ul="dropdown"] .r-units:not(.u-open) #ut-c:checked + .u-tab{background:var(--tint);color:var(--dark)}html[data-ul="dropdown"] .u-panel{display:none!important;position:absolute;left:0;top:calc(100% + 13px);z-index:1;width:min(880px,100%);margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 44px rgba(0,0,0,.2);padding:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;max-height:min(62vh,540px);overflow:auto;animation:uDrop .18s ease-out}html[data-ul="dropdown"] .r-units.u-open #ut-s:checked ~ .u-p-s,html[data-ul="dropdown"] .r-units.u-open #ut-d:checked ~ .u-p-d,html[data-ul="dropdown"] .r-units.u-open #ut-c:checked ~ .u-p-c{display:grid!important}html[data-ul="dropdown"] .r-units.u-open .u-tabs::after{content:"";position:absolute;top:calc(100% + 6px);left:calc(var(--cx,60px) - 8px);width:16px;height:16px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);z-index:2}html[data-ul="dropdown"] .u-card{border-color:transparent;border-radius:12px;padding:10px 12px;gap:12px}html[data-ul="dropdown"] .u-card:hover,html[data-ul="dropdown"] .u-card:focus-visible{background:var(--tint);transform:none;box-shadow:none;border-color:transparent}html[data-ul="dropdown"] .u-ic{width:38px;height:38px;border-radius:11px}html[data-ul="dropdown"] .u-ic svg{width:19px;height:19px}@keyframes uDrop{from{opacity:0;transform:translateY(-8px)}}@media (max-width:1180px){html[data-ul] .u-panel{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ul="side"] .u-panel{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ul="side"] .u-tabs{grid-template-columns:230px minmax(0,1fr)}html[data-ul="rows"] .u-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){html[data-ul] .u-panel{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ul="side"] .u-tabs{display:flex;gap:10px}html[data-ul="side"] .u-tab{padding:10px 18px;border-radius:14px 0 14px 0}html[data-ul="side"] .u-panel{margin-top:18px}html[data-ul="rows"] .u-panel{grid-template-columns:1fr}html[data-ul="magazine"] .u-card:first-child{grid-row:auto}}@media (max-width:760px){html[data-ul] .u-panel{grid-template-columns:1fr}html[data-ul="tiles"] .u-panel{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ul="tiles"] .u-card{padding:20px 10px 16px}html[data-ul="tiles"] .u-ic{width:54px;height:54px}html[data-ul="side"] .u-tabs{gap:6px}html[data-ul="side"] .u-tab{padding:7px 10px}html[data-ul="rows"] .u-txt{flex-direction:column;gap:2px}html[data-ul="rows"] .u-txt small{text-align:left;max-width:none}html[data-ul="feature"] .u-card{min-height:0;padding:18px}html[data-ul="feature"] .u-go{top:18px}html[data-ul="magazine"] .u-card:first-child{grid-column:auto;padding:20px}html[data-ul="magazine"] .u-card:first-child .u-txt b{font-size:22px}html[data-ul="chips"] .u-txt b{font-size:15px}html[data-ul="dropdown"] .u-tabs{gap:5px}html[data-ul="dropdown"] .u-tab{padding:7px 8px;gap:4px;font-size:13.5px}html[data-ul="dropdown"] .u-tab::after{width:6px;height:6px;border-width:0 2px 2px 0}html[data-ul="dropdown"] .u-panel{padding:8px}}@media (max-width:380px){html[data-ul="dropdown"] .u-tab{font-size:12.5px;padding:6px 6px}html[data-ul="dropdown"] .u-tab span{min-width:19px;padding:0 4px}}html:not([data-ul="numbered"]) .r-units .u-ic{display:none!important}.r-units .u-card{min-height:64px}.u-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 24px;border:1px solid var(--line);border-radius:20px 0 20px 0;background:var(--tint);transition:background .15s}.u-sec>summary::-webkit-details-marker{display:none}.u-sec>summary:hover{background:var(--line)}.u-sec>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.r-units .u-sec>summary .r-h2{margin:0!important}.u-hint{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap}.u-hint-t{font-size:15px;font-weight:700;color:var(--mut)}.u-hbtn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:14px 0 14px 0;background:var(--leaf);color:#fff;font-size:16px;font-weight:700}.u-hbtn svg{transition:transform .2s}.u-sec[open]>summary .u-hbtn svg{transform:rotate(180deg)}.u-close-l,.u-sec[open] .u-open-l{display:none}.u-sec[open] .u-close-l{display:inline}.u-sec[open]>summary{border-radius:20px 0 0 0}.u-sec[open]>.u-tabs{padding-top:18px;animation:uOpen .25s ease-out}@keyframes uOpen{from{opacity:0;transform:translateY(-6px)}}details.u-sch{display:block;padding:0}details.u-sch>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;min-height:64px;box-sizing:border-box}details.u-sch>summary::-webkit-details-marker{display:none}details.u-sch:hover{transform:none}.u-chev{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--tint);color:var(--leaf);display:flex;align-items:center;justify-content:center;transition:transform .2s,background .15s}details.u-sch[open]{border-color:var(--leaf);box-shadow:0 10px 24px rgba(0,0,0,.1)}details.u-sch[open] .u-chev{transform:rotate(180deg);background:var(--leaf);color:#fff}.u-mem{list-style:none;margin:0;padding:4px 16px 12px;border-top:1px solid var(--line);animation:uOpen .2s ease-out}.u-mem a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px dashed var(--line);color:var(--ink);font-size:15px;font-weight:700;text-decoration:none}.u-mem a svg{color:var(--accent);flex-shrink:0}.u-mem a:hover,.u-mem a:focus-visible{color:var(--accent);text-decoration:none}.u-mem .u-visit a{border-bottom:0;color:var(--accent)}@media (max-width:760px){.u-sec>summary{padding:14px 16px}.u-hint{gap:10px}.u-hint-t{font-size:13px}.u-hbtn{font-size:14px;padding:7px 12px}.u-mem a{font-size:14px}}.u-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}html[data-ul] .r-units .u-cards{display:none}html:not([data-ul]) .r-units .u-tabs{display:none!important}.u-dc{background:#fff;border:1px solid var(--line);border-radius:22px 0 22px 0;overflow:hidden;transition:box-shadow .15s,border-color .15s}.u-dc:hover{border-color:var(--leaf);box-shadow:0 8px 20px rgba(0,0,0,.08)}.u-dc>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:20px 22px;cursor:pointer;background:var(--tint);color:var(--dark);transition:background .15s,color .15s}.u-dc>summary::-webkit-details-marker{display:none}.u-dc>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.u-dc-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.u-dc-t b{font-size:24px;font-weight:700;line-height:1.15}.u-dc-t small{font-size:14px;font-weight:700;opacity:.75}.u-dc-n{min-width:40px;height:40px;padding:0 10px;border-radius:12px 0 12px 0;background:#fff;color:var(--dark);font-size:19px;font-weight:700;display:flex;align-items:center;justify-content:center}.u-dc-ch{width:36px;height:36px;border-radius:50%;background:var(--leaf);color:#fff;display:flex;align-items:center;justify-content:center;transition:transform .2s;flex-shrink:0}.u-dc[open]{border-color:var(--leaf);box-shadow:0 12px 28px rgba(0,0,0,.12)}.u-dc[open]>summary{background:var(--leaf);color:#fff}.u-dc[open] .u-dc-ch{transform:rotate(180deg);background:#fff;color:var(--leaf)}.u-dc[open] .u-dc-t small{opacity:.85}.u-list{list-style:none;margin:0;padding:6px 18px 12px;max-height:440px;overflow:auto;animation:uOpen .22s ease-out}@keyframes uOpen{from{opacity:0;transform:translateY(-6px)}}.u-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px dashed var(--line);color:var(--ink);text-decoration:none}.u-list li:last-child a{border-bottom:0}.u-list a span{display:flex;flex-direction:column;gap:2px;min-width:0}.u-list a b{font-size:16px;font-weight:700;line-height:1.25}.u-list a small{font-size:12.5px;font-weight:700;color:var(--mut)}.u-list a svg{color:var(--accent);flex-shrink:0}.u-list a:hover,.u-list a:focus-visible{color:var(--accent);background:#FAF9F6;text-decoration:none}@media (max-width:1100px){.u-dc-t b{font-size:21px}}@media (max-width:900px){.u-cards{grid-template-columns:1fr;gap:12px}.u-list{max-height:none}}@media (max-width:760px){.u-dc>summary{padding:16px}.u-dc-t b{font-size:19px}.u-dc-t small{font-size:12.5px}.u-dc-n{min-width:34px;height:34px;font-size:16px}.u-dc-ch{width:32px;height:32px}.u-list a b{font-size:15px}}.r-life{margin-top:56px}.r-life,.r-life *{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif}.l-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.r-life .r-h2{margin:0;font-size:40px;font-weight:700;color:var(--ink);line-height:1.1}.r-life .l-sub{margin:6px 0 0;font-size:17px;color:var(--mut)}section.r-pad2 .r-life .l-sub,section.r-pad2 .r-life .l-meta{font-weight:400!important}.l-all{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:2px solid var(--accent);border-radius:14px 0 14px 0;color:var(--accent);font-size:16px;font-weight:700;text-decoration:none;white-space:nowrap}.l-all:hover{background:var(--accent);color:#fff;text-decoration:none}.l-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,auto);gap:18px}.l-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);min-width:0;transition:box-shadow .15s,transform .15s,border-color .15s}.l-card:hover,.l-card:focus-visible{border-color:var(--c,var(--leaf));box-shadow:0 10px 24px rgba(0,0,0,.1);transform:translateY(-2px);text-decoration:none}.l-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.l-feat{grid-column:span 2;grid-row:span 2;min-height:420px;border:0;justify-content:flex-end}.l-feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.l-ov{position:relative;display:flex;flex-direction:column;gap:8px;padding:90px 26px 24px;background:linear-gradient(to top,rgba(10,20,14,.88),rgba(10,20,14,.55) 60%,transparent);color:#fff}.l-ph{position:relative;height:150px;display:flex;align-items:center;justify-content:center;color:var(--c);background:#FAF9F6;border-bottom:1px solid var(--line)}.l-ph::before{content:"";position:absolute;inset:0;background:var(--c);opacity:.08}.l-ph svg{position:relative}.l-img{border-bottom:0}.l-img::before{display:none}.l-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}.l-ph em{position:absolute;right:10px;bottom:8px;font-style:normal;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);opacity:.75}.l-body{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px;flex:1}.l-badge{align-self:flex-start;display:inline-flex;padding:3px 10px;border-radius:10px 0 10px 0;background:var(--c);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.02em}.l-title{font-size:18px;font-weight:700;line-height:1.25}.l-feat .l-title{font-size:27px;line-height:1.2}.l-meta{font-size:14.5px;color:var(--mut);line-height:1.35}.l-feat .l-meta{color:rgba(255,255,255,.88);font-size:16px}.l-go{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--c);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.08)}.l-photo .l-ph{height:300px}.l-card.l-x{display:none}.l-in{animation:lIn .35s ease-out}@keyframes lIn{from{opacity:0;transform:translateY(8px)}}.l-pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;flex-wrap:wrap}.l-pbtn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border:0;border-radius:16px 0 16px 0;background:var(--leaf);color:#fff;font:inherit;font-size:16.5px;font-weight:700;cursor:pointer}.l-pbtn:hover{background:var(--dark)}.l-prev{background:var(--tint);color:var(--dark)}.l-prev:hover{background:var(--line)}.l-pbtn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.l-pbtn[hidden],.l-card[hidden],.l-pager[hidden]{display:none}html[data-lp="4"]:not([data-ll]) .l-grid{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-lp="4"]:not([data-ll]) .l-feat{grid-column:auto;grid-row:auto;min-height:352px}html[data-lp="4"]:not([data-ll]) .l-feat .l-title{font-size:17px}html[data-lp="4"]:not([data-ll]) .l-feat .l-meta{font-size:12.5px}html[data-lp="5"]:not([data-ll]) .l-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){html[data-lp]:not([data-ll]) .l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-lp="4"]:not([data-ll]) .l-feat{grid-column:auto}}@media (max-width:760px){html[data-lp]:not([data-ll]) .l-grid{grid-template-columns:1fr}}.l-pg{font-size:15px;color:var(--mut);min-width:140px;text-align:center}section.r-pad2 .r-life .l-pg{font-weight:400!important}html:not([data-ll]) .l-lead,html[data-ll="overlay"] .l-lead,html[data-ll="wall"] .l-lead{grid-column:span 2;grid-row:span 2}html:not([data-ll]) .l-lead .l-ph,html[data-ll="overlay"] .l-lead .l-ph,html[data-ll="wall"] .l-lead .l-ph{flex:1;height:auto;min-height:420px}html:not([data-ll]) .l-lead .l-title{font-size:19px}html[data-ll="split"] .l-lead{grid-column:1;grid-row:1 / span 5;flex-direction:column}html[data-ll="split"] .l-lead .l-ph{width:100%;flex:1;border-right:0}html[data-ll="banner"] .l-lead{grid-column:1 / -1}html[data-ll="banner"] .l-lead .l-ph{height:440px}@media (max-width:1100px){html:not([data-ll]) .l-lead,html[data-ll="overlay"] .l-lead,html[data-ll="wall"] .l-lead{grid-row:auto}html:not([data-ll]) .l-lead .l-ph{min-height:340px}html[data-ll="split"] .l-lead{grid-row:auto}}@media (max-width:760px){html:not([data-ll]) .l-lead,html[data-ll="overlay"] .l-lead,html[data-ll="wall"] .l-lead,html[data-ll="banner"] .l-lead{grid-column:auto}html:not([data-ll]) .l-lead .l-ph,html[data-ll="overlay"] .l-lead .l-ph,html[data-ll="wall"] .l-lead .l-ph{min-height:250px}html[data-ll="banner"] .l-lead .l-ph{height:250px}.l-pager{gap:10px}.l-pbtn{padding:10px 16px;font-size:15px}.l-pg{order:-1;width:100%}}.l-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.l-chip{font:inherit;font-size:15px;font-weight:700;padding:8px 16px;border:0;border-radius:12px 0 12px 0;background:var(--tint);color:var(--dark);cursor:pointer}.l-chip[aria-pressed="true"]{background:var(--leaf);color:#fff}.l-page{margin-top:0}.l-page .l-card .l-ph{height:260px}.l-photo .l-body{padding:8px 12px 9px;gap:1px;flex:0 0 auto}.l-photo .l-badge{position:absolute;top:10px;left:10px;z-index:1;font-size:11px;padding:2px 8px;box-shadow:0 1px 4px rgba(0,0,0,.18)}.l-photo .l-title,.l-photo .l-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.l-photo .l-title{font-size:14.5px;line-height:1.3}.l-photo .l-meta{font-size:12px;line-height:1.3}.l-feat .l-ov{padding:60px 22px 16px;gap:4px}.l-feat .l-title{font-size:24px}.l-feat .l-meta{font-size:14px}@media (max-width:1100px){.l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.l-feat{grid-row:auto;min-height:340px}.l-grid>.l-end{grid-column:span 2}.r-life .r-h2{font-size:32px}}@media (max-width:760px){.r-life{margin-top:40px}.r-life .r-h2{font-size:26px}.r-life .l-sub{font-size:15px}.l-grid{grid-template-columns:1fr;gap:14px}.l-feat,.l-grid>.l-end{grid-column:auto}.l-feat{min-height:300px}.l-feat .l-ov{padding:50px 16px 12px}.l-feat .l-title{font-size:19px}.l-feat .l-meta{font-size:13px}.l-ph{height:110px}.l-photo .l-ph{height:250px}.l-all{padding:8px 14px;font-size:15px}}html[data-ll="overlay"] .l-photo{min-height:300px;justify-content:flex-end;border:0}html[data-ll="overlay"] .l-photo .l-ph{position:absolute;inset:0;height:auto!important;border:0}html[data-ll="overlay"] .l-photo .l-ph em{display:none}html[data-ll="overlay"] .l-photo .l-ph svg{transform:translateY(-40px)}html[data-ll="overlay"] .l-photo .l-body{position:relative;flex:0;padding:60px 16px 14px;background:linear-gradient(to top,rgba(10,20,14,.88),rgba(10,20,14,.5) 65%,transparent);color:#fff}html[data-ll="overlay"] .l-photo .l-meta{color:rgba(255,255,255,.85)}html[data-ll="gallery"] .l-feat{grid-column:auto;grid-row:auto;min-height:0;border:1px solid var(--line);justify-content:flex-start}html[data-ll="gallery"] .l-feat img{position:relative;inset:auto;height:300px;flex-shrink:0}html[data-ll="gallery"] .l-ov{background:none;color:var(--ink);padding:10px 14px 12px;gap:4px}html[data-ll="gallery"] .l-feat .l-title{font-size:15px}html[data-ll="gallery"] .l-feat .l-meta{color:var(--mut);font-size:12.5px}html[data-ll="gallery"] .l-feat .l-badge{font-size:11px;padding:2px 8px}html[data-ll="gallery"] .l-photo .l-ph{height:300px}html[data-ll="gallery"] .l-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-ll="filmstrip"] .l-feat{grid-column:auto;grid-row:auto;min-height:0;border:1px solid var(--line);justify-content:flex-start}html[data-ll="filmstrip"] .l-feat img{position:relative;inset:auto;height:360px;flex-shrink:0}html[data-ll="filmstrip"] .l-ov{background:none;color:var(--ink);padding:10px 14px 12px;gap:4px}html[data-ll="filmstrip"] .l-feat .l-title{font-size:15px}html[data-ll="filmstrip"] .l-feat .l-meta{color:var(--mut);font-size:12.5px}html[data-ll="filmstrip"] .l-feat .l-badge{font-size:11px;padding:2px 8px}html[data-ll="filmstrip"] .l-photo .l-ph{height:360px}html[data-ll="filmstrip"] .l-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}html[data-ll="filmstrip"] .l-card{flex:0 0 300px;scroll-snap-align:start}html[data-ll="polaroid"] .l-feat{grid-column:auto;grid-row:auto;min-height:0;border:1px solid var(--line);justify-content:flex-start}html[data-ll="polaroid"] .l-feat img{position:relative;inset:auto;height:260px;flex-shrink:0}html[data-ll="polaroid"] .l-ov{background:none;color:var(--ink);padding:10px 14px 12px;gap:4px}html[data-ll="polaroid"] .l-feat .l-title{font-size:15px}html[data-ll="polaroid"] .l-feat .l-meta{color:var(--mut);font-size:12.5px}html[data-ll="polaroid"] .l-feat .l-badge{font-size:11px;padding:2px 8px}html[data-ll="polaroid"] .l-photo .l-ph{height:260px}html[data-ll="polaroid"] .l-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:6px 4px}html[data-ll="polaroid"] .l-card{border:0;border-radius:4px;padding:12px 12px 4px;box-shadow:0 6px 18px rgba(0,0,0,.14);transform:rotate(-1.4deg)}html[data-ll="polaroid"] .l-card:nth-child(even){transform:rotate(1.2deg)}html[data-ll="polaroid"] .l-card:hover{transform:rotate(0) scale(1.02)}html[data-ll="polaroid"] .l-feat img,html[data-ll="polaroid"] .l-ph{border-radius:2px;overflow:hidden}html[data-ll="polaroid"] .l-body,html[data-ll="polaroid"] .l-ov{align-items:center;text-align:center;padding:12px 8px 10px}html[data-ll="polaroid"] .l-badge{align-self:center}html[data-ll="polaroid"] .l-go{display:none}html[data-ll="split"] .l-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px 22px}html[data-ll="split"] .l-feat{grid-column:1;grid-row:1 / span 5;min-height:560px}html[data-ll="split"] .l-photo{flex-direction:row;align-items:stretch;min-height:0}html[data-ll="split"] .l-photo .l-ph{width:44%;height:auto;min-height:118px;flex-shrink:0;border-bottom:0;border-right:1px solid var(--line)}html[data-ll="split"] .l-photo .l-ph svg{width:30px;height:30px}html[data-ll="split"] .l-photo .l-ph em{display:none}html[data-ll="split"] .l-photo .l-body{justify-content:center;padding:10px 40px 10px 14px}html[data-ll="split"] .l-photo .l-title,html[data-ll="split"] .l-photo .l-meta{white-space:normal}html[data-ll="split"] .l-photo .l-go{top:8px;right:8px;width:26px;height:26px}html[data-ll="banner"] .l-grid{grid-template-columns:repeat(5,minmax(0,1fr))}html[data-ll="banner"] .l-feat{grid-column:1 / -1;grid-row:auto;min-height:440px}html[data-ll="banner"] .l-feat .l-ov{padding:120px 32px 28px}html[data-ll="banner"] .l-photo .l-ph{height:220px}html[data-ll="wall"] .l-card{min-height:300px;justify-content:flex-end;border:0}html[data-ll="wall"] .l-card .l-ph{position:absolute;inset:0;height:auto!important;border:0}html[data-ll="wall"] .l-card .l-ph em{display:none}html[data-ll="wall"] .l-card .l-ph svg{transform:translateY(-40px)}html[data-ll="wall"] .l-card .l-body{position:relative;flex:0;padding:60px 16px 14px;background:linear-gradient(to top,rgba(10,20,14,.88),rgba(10,20,14,.5) 65%,transparent);color:#fff}html[data-ll="wall"] .l-card .l-meta{color:rgba(255,255,255,.85)}html[data-ll="wall"] .l-card .l-body,html[data-ll="wall"] .l-feat .l-ov{opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}html[data-ll="wall"] .l-card:hover .l-body,html[data-ll="wall"] .l-card:focus-visible .l-body,html[data-ll="wall"] .l-feat:hover .l-ov,html[data-ll="wall"] .l-feat:focus-visible .l-ov{opacity:1;transform:none}html[data-ll="wall"] .l-grid{gap:8px}html[data-ll="wall"] .l-card{border-radius:8px}html[data-ll="wall"] .l-go{display:none}@media (hover:none){html[data-ll="wall"] .l-card .l-body,html[data-ll="wall"] .l-feat .l-ov{opacity:1;transform:none}}@media (max-width:1100px){html[data-ll] .l-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-ll="gallery"] .l-grid>.l-end,html[data-ll="polaroid"] .l-grid>.l-end,html[data-ll="split"] .l-grid>.l-end,html[data-ll="banner"] .l-grid>.l-end{grid-column:auto}html[data-ll="split"] .l-grid{grid-template-columns:1fr}html[data-ll="split"] .l-feat{grid-row:auto;min-height:380px}html[data-ll="banner"] .l-feat{min-height:360px}html[data-ll="banner"] .l-grid>.l-end{grid-column:1 / -1}}@media (max-width:760px){html[data-ll] .l-grid{grid-template-columns:1fr}html[data-ll] .l-grid>.l-end{grid-column:auto}html[data-ll="filmstrip"] .l-card{flex-basis:78%}html[data-ll="split"] .l-feat{min-height:300px}html[data-ll="banner"] .l-feat{min-height:300px}html[data-ll="banner"] .l-feat .l-ov{padding:70px 18px 18px}html[data-ll="polaroid"] .l-card,html[data-ll="polaroid"] .l-card:nth-child(even){transform:none}}#track{display:grid!important;width:100%!important;transform:none!important;transition:none!important}#track>*{grid-area:1 / 1;width:100%!important;opacity:0;transition:opacity 1.1s ease-in-out;will-change:opacity}@media (prefers-reduced-motion:reduce){#track>*{transition:none}}aside.r-fside>h2{display:none!important}aside.r-fside{grid-template-rows:auto auto!important;align-content:start!important;justify-content:flex-start!important;padding-top:14px!important}aside.r-fside .fs-row figure{padding:6px 6px 7px!important;gap:5px!important}aside.r-fside .fs-row figure img{flex:none!important;height:190px!important;object-fit:cover!important;object-position:center 30%!important;filter:contrast(1.12) brightness(1.03);border-radius:10px!important;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--leaf),0 6px 14px rgba(0,0,0,.18);margin:5px 5px 4px;width:calc(100% - 10px)!important;transition:transform .2s}aside.r-fside .fs-row figure:hover img{transform:scale(1.03)}aside.r-fside .fs-row figcaption{line-height:1.15}aside.r-fside .fs-row .bt{font-size:12.5px!important;line-height:1.15!important}aside.r-fside .fs-row figcaption div:last-child{font-size:10.5px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)!important;font-weight:700}aside.r-fside .fs-g{padding:8px 10px!important;gap:10px!important}aside.r-fside .fs-g img{flex:0 0 56%!important;width:56%!important;max-width:56%!important;height:178px!important;max-height:none!important;object-fit:contain!important;filter:contrast(1.1)}aside.r-fside .fs-g figcaption{gap:2px!important}aside.r-fside .fs-g .bt{font-size:14px!important}aside.r-fside .fs-g .gq{font-size:14px!important;line-height:1.25!important;margin-top:0!important}aside.r-fside .fs-g .gq-src{font-size:10.5px!important;line-height:1.3!important}@media (max-width:760px){aside.r-fside .fs-row figure img{height:170px!important}aside.r-fside .fs-g img{flex:0 0 46%!important;width:46%!important;max-width:46%!important;height:auto!important}}:root{--leaf:#2F5D3A;--dark:#1B3A23;--ink:#1E2A20;--mut:#56604F;--sand:#E7DFCC;--tint:#E8F0E6;--accent:#B85A33;--ondark:#CFE0CF;--line:#DCD3BE;--line2:#EEE8DA;--p3:#C08A1E;--p4:#4E6E8E;--page:#FFFFFF;--cap:color-mix(in srgb,#1B3A23 86%,transparent)}:root[data-gri-theme="green"]{--leaf:#2F5D3A;--dark:#1B3A23;--ink:#1E2A20;--mut:#56604F;--sand:#E7DFCC;--tint:#E8F0E6;--accent:#B85A33;--ondark:#CFE0CF;--line:#DCD3BE;--line2:#EEE8DA;--p3:#C08A1E;--p4:#4E6E8E;--page:#FFFFFF;--cap:color-mix(in srgb,#1B3A23 86%,transparent)}:root[data-gri-theme="maroon"]{--leaf:#7A1F2B;--dark:#4A0F18;--ink:#2A1A1C;--mut:#6A5558;--sand:#EFE3D3;--tint:#F6E7E7;--accent:#9C6B12;--ondark:#F0D9D9;--line:#E2D2BE;--line2:#F0E6DA;--p3:#2F6B4F;--p4:#4E6E8E;--page:#FFFFFF;--cap:color-mix(in srgb,#4A0F18 86%,transparent)}:root[data-gri-theme="blue"]{--leaf:#1F4E8C;--dark:#0F2B52;--ink:#152235;--mut:#4F5E73;--sand:#E3EAF3;--tint:#E6EEF9;--accent:#B5561A;--ondark:#D3E0F2;--line:#CFDAE8;--line2:#E6ECF4;--p3:#2F7A5A;--p4:#8A5A9E;--page:#FFFFFF;--cap:color-mix(in srgb,#0F2B52 86%,transparent)}:root[data-gri-theme="saffron"]{--leaf:#A64B15;--dark:#5A2A0C;--ink:#2B1D12;--mut:#6B5A4B;--sand:#F3E6D2;--tint:#FBEBDD;--accent:#2F6B3A;--ondark:#F6DCC6;--line:#E7D4B8;--line2:#F4EADB;--p3:#1F4E8C;--p4:#7A1F2B;--page:#FFFFFF;--cap:color-mix(in srgb,#5A2A0C 86%,transparent)}:root[data-gri-theme="teal"]{--leaf:#0F6B6B;--dark:#083F40;--ink:#132A2A;--mut:#4C6363;--sand:#DDEDEA;--tint:#E2F2F0;--accent:#B83B6E;--ondark:#CDE7E4;--line:#C7DFDB;--line2:#E3EFED;--p3:#C08A1E;--p4:#4B2E83;--page:#FFFFFF;--cap:color-mix(in srgb,#083F40 86%,transparent)}:root[data-gri-theme="indigo"]{--leaf:#4B2E83;--dark:#2A1850;--ink:#221A30;--mut:#5E5670;--sand:#ECE6F4;--tint:#EEE8F7;--accent:#AB5C19;--ondark:#DDD3EE;--line:#DCD2EA;--line2:#EEE9F5;--p3:#2F7A5A;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#2A1850 86%,transparent)}:root[data-gri-theme="charcoal"]{--leaf:#2E3440;--dark:#1A1E26;--ink:#1C1F24;--mut:#5A606B;--sand:#ECE9E2;--tint:#EEF0F3;--accent:#946A17;--ondark:#D8DCE3;--line:#DAD5CA;--line2:#EEEBE5;--p3:#2F6B4F;--p4:#7A1F2B;--page:#FFFFFF;--cap:color-mix(in srgb,#1A1E26 86%,transparent)}:root[data-gri-theme="earth"]{--leaf:#6B4A2B;--dark:#3E2A17;--ink:#2A2119;--mut:#6B5E50;--sand:#EFE6D8;--tint:#F3EADF;--accent:#3F7D5A;--ondark:#EADBC8;--line:#E0D2BD;--line2:#F1E9DD;--p3:#1F4E8C;--p4:#9C4A2F;--page:#FFFFFF;--cap:color-mix(in srgb,#3E2A17 86%,transparent)}:root[data-gri-theme="forest"]{--leaf:#1E5B4A;--dark:#0F3329;--ink:#17231F;--mut:#52605A;--sand:#EDE7D2;--tint:#E4F0EB;--accent:#8A6200;--ondark:#CFE5DC;--line:#DDD4BA;--line2:#F0EBDC;--p3:#B5561A;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#0F3329 86%,transparent)}:root[data-gri-theme="crimson"]{--leaf:#9B1B30;--dark:#5E0F1C;--ink:#2A171A;--mut:#6A5558;--sand:#F1E4E1;--tint:#F8E6E8;--accent:#1F4E8C;--ondark:#F2D3D8;--line:#E4D1CD;--line2:#F4EAE8;--p3:#2F6B4F;--p4:#8A6200;--page:#FFFFFF;--cap:color-mix(in srgb,#5E0F1C 86%,transparent)}:root[data-gri-theme="ocean"]{--leaf:#12355B;--dark:#0A1F36;--ink:#14202E;--mut:#4F5E6E;--sand:#E4EBF1;--tint:#E3ECF6;--accent:#C0392B;--ondark:#CBD8E6;--line:#CFD9E3;--line2:#E8EEF3;--p3:#2F7A5A;--p4:#8A6200;--page:#FFFFFF;--cap:color-mix(in srgb,#0A1F36 86%,transparent)}:root[data-gri-theme="olive"]{--leaf:#4F6329;--dark:#2F3B19;--ink:#232A18;--mut:#5E6350;--sand:#EEEBDC;--tint:#EEF2E3;--accent:#9A3E26;--ondark:#DDE5C8;--line:#DDD9C4;--line2:#F1EFE4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#2F3B19 86%,transparent)}:root[data-gri-theme="tricolour"]{--leaf:#0B6E2E;--dark:#06205A;--ink:#1A1F2B;--mut:#555D6B;--sand:#FFF1E0;--tint:#E6F4EA;--accent:#B04A0B;--ondark:#D6DEF0;--line:#F0DCC2;--line2:#FBF0E2;--p3:#06205A;--p4:#B04A0B;--page:#FFFFFF;--cap:color-mix(in srgb,#06205A 86%,transparent)}:root[data-gri-theme="slate"]{--leaf:#334155;--dark:#1E293B;--ink:#0F172A;--mut:#526071;--sand:#E8ECEF;--tint:#EDF1F4;--accent:#047857;--ondark:#D3DAE3;--line:#D5DCE2;--line2:#EBEFF2;--p3:#B45309;--p4:#6D28D9;--page:#FFFFFF;--cap:color-mix(in srgb,#1E293B 86%,transparent)}:root[data-gri-theme="temple"]{--leaf:#5B4636;--dark:#33261C;--ink:#2A221B;--mut:#675C52;--sand:#EDE4D6;--tint:#F2EAE0;--accent:#A31D2B;--ondark:#E8DCCB;--line:#DDD1BF;--line2:#F2ECE2;--p3:#8A6200;--p4:#2F6B4F;--page:#FFFFFF;--cap:color-mix(in srgb,#33261C 86%,transparent)}:root[data-gri-theme="peacock"]{--leaf:#0E5A73;--dark:#073645;--ink:#102730;--mut:#4B6169;--sand:#E2EEEF;--tint:#DFF0F3;--accent:#7B3FA0;--ondark:#CBE2E8;--line:#CCDFE2;--line2:#E6F1F2;--p3:#2F7A5A;--p4:#8A6200;--page:#FFFFFF;--cap:color-mix(in srgb,#073645 86%,transparent)}:root[data-gri-theme="mono"]{--leaf:#1F1F1F;--dark:#0D0D0D;--ink:#151515;--mut:#555555;--sand:#EEEEEE;--tint:#F2F2F2;--accent:#B3261E;--ondark:#D9D9D9;--line:#DADADA;--line2:#EFEFEF;--p3:#555555;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#0D0D0D 86%,transparent)}:root[data-gri-theme="rose"]{--leaf:#8E2A5A;--dark:#561736;--ink:#2A1822;--mut:#6A5663;--sand:#F3E6EC;--tint:#F8E8EF;--accent:#2F6B4F;--ondark:#F0D5E2;--line:#E5D2DB;--line2:#F5ECF0;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#561736 86%,transparent)}:root[data-gri-theme="lavender"]{--leaf:#6B5B95;--dark:#3B3252;--ink:#181421;--mut:#656071;--sand:#EDE7F6;--tint:#F0EFF4;--accent:#B0527A;--ondark:#E4E1EC;--line:#DAD5E2;--line2:#F6F3FA;--p3:#8A6200;--p4:#1F4E8C;--page:#FBF9FE;--cap:color-mix(in srgb,#3B3252 86%,transparent)}:root[data-gri-theme="mint"]{--leaf:#2E7D6B;--dark:#19453B;--ink:#0A1C18;--mut:#546965;--sand:#DFF3EC;--tint:#EAF2F0;--accent:#B5561A;--ondark:#D9E8E4;--line:#CDE0D9;--line2:#EFF9F6;--p3:#8A6200;--p4:#1F4E8C;--page:#F7FCFA;--cap:color-mix(in srgb,#19453B 86%,transparent)}:root[data-gri-theme="peach"]{--leaf:#B4533A;--dark:#632E20;--ink:#28120D;--mut:#795E56;--sand:#FCE5D8;--tint:#F8EEEB;--accent:#3E6FA3;--ondark:#F2E0DC;--line:#E8D3C7;--line2:#FEF2EC;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFAF6;--cap:color-mix(in srgb,#632E20 86%,transparent)}:root[data-gri-theme="babyblue"]{--leaf:#3A6EA5;--dark:#203C5B;--ink:#0D1824;--mut:#566675;--sand:#E1EEFA;--tint:#EBF0F6;--accent:#B65651;--ondark:#DCE5EF;--line:#CFDBE6;--line2:#F0F6FC;--p3:#8A6200;--p4:#1F4E8C;--page:#F8FBFF;--cap:color-mix(in srgb,#203C5B 86%,transparent)}:root[data-gri-theme="blush"]{--leaf:#A8466F;--dark:#5C263D;--ink:#250F18;--mut:#765A66;--sand:#F9E1EA;--tint:#F6ECF1;--accent:#3D7A62;--ondark:#EFDEE5;--line:#E5CFD7;--line2:#FCF0F4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFF8FB;--cap:color-mix(in srgb,#5C263D 86%,transparent)}:root[data-gri-theme="lemon"]{--leaf:#7A6A12;--dark:#433A0A;--ink:#1B1704;--mut:#706B50;--sand:#FBF4CF;--tint:#F2F0E7;--accent:#3A6EA5;--ondark:#E7E4D4;--line:#E7E0BE;--line2:#FDFAE7;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFEF5;--cap:color-mix(in srgb,#433A0A 86%,transparent)}:root[data-gri-theme="lilac"]{--leaf:#7D4E9E;--dark:#452B57;--ink:#1C1123;--mut:#695C73;--sand:#F1E4F8;--tint:#F2EDF5;--accent:#2F7A6B;--ondark:#E8DFEE;--line:#DED2E4;--line2:#F8F2FC;--p3:#8A6200;--p4:#1F4E8C;--page:#FDF9FF;--cap:color-mix(in srgb,#452B57 86%,transparent)}:root[data-gri-theme="sage"]{--leaf:#5A7560;--dark:#324035;--ink:#141A15;--mut:#606762;--sand:#E6EFE6;--tint:#EEF1EF;--accent:#A0522D;--ondark:#E1E6E2;--line:#D4DCD4;--line2:#F2F7F2;--p3:#8A6200;--p4:#1F4E8C;--page:#FAFCFA;--cap:color-mix(in srgb,#324035 86%,transparent)}:root[data-gri-theme="coral"]{--leaf:#B24C3F;--dark:#622A23;--ink:#27110E;--mut:#785C58;--sand:#FBE3DE;--tint:#F7EDEC;--accent:#33658A;--ondark:#F1DFDC;--line:#E7D1CC;--line2:#FDF1EE;--p3:#8A6200;--p4:#1F4E8C;--page:#FFF9F8;--cap:color-mix(in srgb,#622A23 86%,transparent)}:root[data-gri-theme="aqua"]{--leaf:#237A86;--dark:#13434A;--ink:#081B1D;--mut:#50696C;--sand:#DDF2F4;--tint:#E9F2F3;--accent:#A34E83;--ondark:#D7E7E9;--line:#CBDFE0;--line2:#EEF8FA;--p3:#8A6200;--p4:#1F4E8C;--page:#F7FDFE;--cap:color-mix(in srgb,#13434A 86%,transparent)}:root[data-gri-theme="apricot"]{--leaf:#A65A1E;--dark:#5B3210;--ink:#251407;--mut:#76604F;--sand:#FDE8D2;--tint:#F6EEE8;--accent:#2F6B4F;--ondark:#EFE1D6;--line:#E9D5C1;--line2:#FEF4E8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFAF4;--cap:color-mix(in srgb,#5B3210 86%,transparent)}:root[data-gri-theme="peri"]{--leaf:#4F5DA8;--dark:#2B335C;--ink:#111425;--mut:#5D6176;--sand:#E4E7F8;--tint:#EDEFF6;--accent:#B5561A;--ondark:#DFE2EF;--line:#D2D5E4;--line2:#F2F3FC;--p3:#8A6200;--p4:#1F4E8C;--page:#F9FAFF;--cap:color-mix(in srgb,#2B335C 86%,transparent)}:root[data-gri-theme="pistachio"]{--leaf:#4D7A2A;--dark:#2A4317;--ink:#111B09;--mut:#5C6953;--sand:#E9F3DC;--tint:#EDF2EA;--accent:#9C3F6B;--ondark:#DFE7D9;--line:#D6E0CA;--line2:#F4F9EE;--p3:#8A6200;--p4:#1F4E8C;--page:#FBFDF7;--cap:color-mix(in srgb,#2A4317 86%,transparent)}:root[data-gri-theme="candy"]{--leaf:#9A4D9E;--dark:#552A57;--ink:#221123;--mut:#725C73;--sand:#F7E3F4;--tint:#F5EDF5;--accent:#2B6FA0;--ondark:#EDDFEE;--line:#E3D1E0;--line2:#FBF1FA;--p3:#8A6200;--p4:#1F4E8C;--page:#FFF8FE;--cap:color-mix(in srgb,#552A57 86%,transparent)}:root[data-gri-theme="mahogany"]{--leaf:#6E2C1F;--dark:#3C1811;--ink:#180A07;--mut:#6C5854;--sand:#F0E3DA;--tint:#F0EAE9;--accent:#2F6B4F;--ondark:#E5D9D7;--line:#DDD1C9;--line2:#F8F1EC;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#3C1811 86%,transparent)}:root[data-gri-theme="emerald"]{--leaf:#0B6B4F;--dark:#063B2B;--ink:#021811;--mut:#4E6B63;--sand:#E0F0E9;--tint:#E7F0ED;--accent:#9C6B12;--ondark:#D3E4DF;--line:#CEDDD6;--line2:#F0F8F4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#063B2B 86%,transparent)}:root[data-gri-theme="midnight"]{--leaf:#1B2A49;--dark:#0F1728;--ink:#060910;--mut:#535861;--sand:#E4E8F0;--tint:#E8EAED;--accent:#C0392B;--ondark:#D6D9DE;--line:#D2D5DD;--line2:#F2F4F8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#0F1728 86%,transparent)}:root[data-gri-theme="burgundy"]{--leaf:#6D1A36;--dark:#3C0E1E;--ink:#18060C;--mut:#6C535B;--sand:#F2E2E8;--tint:#F0E8EB;--accent:#8A6200;--ondark:#E5D6DB;--line:#DFD0D5;--line2:#F8F0F4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#3C0E1E 86%,transparent)}:root[data-gri-theme="sunflower"]{--leaf:#6B5300;--dark:#3B2E00;--ink:#181200;--mut:#6B644B;--sand:#FFF3C4;--tint:#F0EEE6;--accent:#1F4E8C;--ondark:#E4E0D1;--line:#EBE0B4;--line2:#FFF9E2;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#3B2E00 86%,transparent)}:root[data-gri-theme="turmeric"]{--leaf:#8A5A00;--dark:#4C3200;--ink:#1E1400;--mut:#6D6046;--sand:#FBEBC6;--tint:#F3EEE6;--accent:#7A1F2B;--ondark:#EAE1D1;--line:#E7D8B6;--line2:#FDF5E2;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#4C3200 86%,transparent)}:root[data-gri-theme="jade"]{--leaf:#00695C;--dark:#003A33;--ink:#001714;--mut:#4B6A66;--sand:#DCEFEA;--tint:#E6F0EF;--accent:#B83B6E;--ondark:#D1E4E2;--line:#CADCD7;--line2:#EEF7F4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#003A33 86%,transparent)}:root[data-gri-theme="cobalt"]{--leaf:#0047AB;--dark:#00275E;--ink:#001026;--mut:#4B607E;--sand:#E1E9F7;--tint:#E6EDF7;--accent:#B5561A;--ondark:#D1DEF0;--line:#CFD6E3;--line2:#F0F4FB;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#00275E 86%,transparent)}:root[data-gri-theme="clay"]{--leaf:#9C4A2F;--dark:#56291A;--ink:#22100A;--mut:#735B54;--sand:#F3E2D8;--tint:#F5EDEA;--accent:#2E5E4E;--ondark:#EDDEDA;--line:#E0D0C7;--line2:#F9F0EC;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#56291A 86%,transparent)}:root[data-gri-theme="pine"]{--leaf:#1F4D3A;--dark:#112A20;--ink:#07110D;--mut:#54625C;--sand:#E5EDE6;--tint:#E9EDEB;--accent:#A0522D;--ondark:#D7DFDC;--line:#D3DAD4;--line2:#F2F6F2;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#112A20 86%,transparent)}:root[data-gri-theme="plum"]{--leaf:#5E2750;--dark:#34152C;--ink:#150912;--mut:#675763;--sand:#F0E4EE;--tint:#EFE9EE;--accent:#2F6B4F;--ondark:#E2D8E0;--line:#DDD2DB;--line2:#F8F2F6;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#34152C 86%,transparent)}:root[data-gri-theme="steel"]{--leaf:#3E5C76;--dark:#223341;--ink:#0E141A;--mut:#5E666E;--sand:#E3EAF0;--tint:#ECEFF1;--accent:#B5561A;--ondark:#DCE2E6;--line:#D1D7DD;--line2:#F1F4F8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#223341 86%,transparent)}:root[data-gri-theme="chocmint"]{--leaf:#4A3226;--dark:#291C15;--ink:#100B08;--mut:#615A56;--sand:#E6F1EC;--tint:#EDEAE9;--accent:#2E7D6B;--ondark:#DEDAD8;--line:#D4DED9;--line2:#F2F8F6;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#291C15 86%,transparent)}:root[data-gri-theme="sapphire"]{--leaf:#0F3D7A;--dark:#082243;--ink:#030D1B;--mut:#4F5D70;--sand:#E9ECF1;--tint:#E7ECF2;--accent:#5A606B;--ondark:#D4DCE7;--line:#D6D9DE;--line2:#F4F6F8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#082243 86%,transparent)}:root[data-gri-theme="kerala"]{--leaf:#2E6B1F;--dark:#193B11;--ink:#0A1807;--mut:#596B54;--sand:#E6F1DC;--tint:#EAF0E9;--accent:#946A17;--ondark:#D9E4D7;--line:#D4DECA;--line2:#F2F8EE;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#193B11 86%,transparent)}:root[data-gri-theme="marigold"]{--leaf:#A34A00;--dark:#5A2900;--ink:#241000;--mut:#7C614B;--sand:#FFE8CC;--tint:#F6EDE6;--accent:#5E2750;--ondark:#EEDED1;--line:#EBD5BC;--line2:#FFF4E6;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#5A2900 86%,transparent)}:root[data-gri-theme="denim"]{--leaf:#2F4B6E;--dark:#1A293C;--ink:#0A1018;--mut:#59616C;--sand:#E3E9F1;--tint:#EAEDF0;--accent:#A83232;--ondark:#DADFE5;--line:#D1D6DE;--line2:#F1F4F8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#1A293C 86%,transparent)}:root[data-gri-theme="graphite"]{--leaf:#2B2F33;--dark:#181A1C;--ink:#090A0B;--mut:#58595A;--sand:#EDF1E4;--tint:#EAEAEB;--accent:#4D7A0B;--ondark:#D9DADA;--line:#DADED2;--line2:#F6F8F2;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#181A1C 86%,transparent)}:root[data-gri-theme="ch-sky"]{--leaf:#1F71A5;--dark:#113E5B;--ink:#071924;--mut:#4F6675;--sand:#C4F7CA;--tint:#E9F1F6;--accent:#1E8449;--ondark:#D7E5EF;--line:#B4E3BA;--line2:#E2FBE4;--p3:#8A6200;--p4:#1F4E8C;--page:#E9FCFF;--cap:color-mix(in srgb,#113E5B 86%,transparent)}:root[data-gri-theme="ch-greens"]{--leaf:#468149;--dark:#1B5E20;--ink:#0F1C10;--mut:#5A6B5B;--sand:#E8F5E9;--tint:#ECF2ED;--accent:#1B5E20;--ondark:#DEE8DE;--line:#D5E1D6;--line2:#F4FAF4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFFF;--cap:color-mix(in srgb,#1B5E20 86%,transparent)}:root[data-gri-theme="ch-lemon"]{--leaf:#517D34;--dark:#2D451D;--ink:#121C0B;--mut:#63705A;--sand:#FFFBB6;--tint:#EEF2EB;--accent:#89712B;--ondark:#E0E8DA;--line:#EBE7A7;--line2:#FFFDDA;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFAED;--cap:color-mix(in srgb,#2D451D 86%,transparent)}:root[data-gri-theme="ch-amber"]{--leaf:#467235;--dark:#283F24;--ink:#0F190C;--mut:#606D5B;--sand:#FFFBC0;--tint:#ECF1EB;--accent:#926E00;--ondark:#DEE6DB;--line:#EBE7B1;--line2:#FFFDE0;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFDE8;--cap:color-mix(in srgb,#283F24 86%,transparent)}:root[data-gri-theme="ch-peri"]{--leaf:#6768A5;--dark:#39395B;--ink:#171724;--mut:#5E5E6E;--sand:#DEE0FF;--tint:#F0F0F6;--accent:#1F6FA8;--ondark:#E4E4EF;--line:#CCCEEB;--line2:#EEF0FF;--p3:#8A6200;--p4:#1F4E8C;--page:#ECFCEF;--cap:color-mix(in srgb,#39395B 86%,transparent)}:root[data-gri-theme="ch-wine"]{--leaf:#810B38;--dark:#541A1A;--ink:#1C020C;--mut:#724E5C;--sand:#F1E2D1;--tint:#F2E7EB;--accent:#8A5A2B;--ondark:#E8D3DB;--line:#DED0C0;--line2:#F8F0E8;--p3:#8A6200;--p4:#1F4E8C;--page:#F9F3ED;--cap:color-mix(in srgb,#541A1A 86%,transparent)}:root[data-gri-theme="ch-limenavy"]{--leaf:#28396C;--dark:#161F3B;--ink:#090D18;--mut:#575C6B;--sand:#F0FFC2;--tint:#EAEBF0;--accent:#3F7A1F;--ondark:#D8DBE5;--line:#DDEBB2;--line2:#F8FFE0;--p3:#8A6200;--p4:#1F4E8C;--page:#F9F8EB;--cap:color-mix(in srgb,#161F3B 86%,transparent)}:root[data-gri-theme="ch-olive"]{--leaf:#667A1A;--dark:#38430E;--ink:#161B06;--mut:#585D45;--sand:#DBE4C9;--tint:#F0F2E8;--accent:#9B6405;--ondark:#E3E7D6;--line:#C9D2B9;--line2:#EDF2E4;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFFF0;--cap:color-mix(in srgb,#38430E 86%,transparent)}:root[data-gri-theme="ch-orchid"]{--leaf:#8D50A6;--dark:#4E2C5B;--ink:#1F1225;--mut:#67576F;--sand:#F2D7F0;--tint:#F4EEF6;--accent:#A0368F;--ondark:#EAE0EF;--line:#DFC6DD;--line2:#F8EBF8;--p3:#8A6200;--p4:#1F4E8C;--page:#FFF2F9;--cap:color-mix(in srgb,#4E2C5B 86%,transparent)}:root[data-gri-theme="ch-butter"]{--leaf:#493D9E;--dark:#282257;--ink:#100D23;--mut:#56526C;--sand:#DAD2FF;--tint:#EDECF5;--accent:#8A6A00;--ondark:#DEDCEE;--line:#C9C1EB;--line2:#ECE8FF;--p3:#8A6200;--p4:#1F4E8C;--page:#FFFADF;--cap:color-mix(in srgb,#282257 86%,transparent)}:root[data-gri-theme="ch-teal"]{--leaf:#074799;--dark:#001A6E;--ink:#021022;--mut:#4D6079;--sand:#E1FFBB;--tint:#E6EDF5;--accent:#007F77;--ondark:#D2DEED;--line:#CFEBAC;--line2:#F0FFDD;--p3:#8A6200;--p4:#1F4E8C;--page:#F6FFEB;--cap:color-mix(in srgb,#001A6E 86%,transparent)}.totop{bottom:calc(var(--tbh,0px) + 14px)!important}html[data-tpl="portal"] #app *:not(.dot):not(.sw):not(.sw i){border-radius:3px!important}html[data-tpl="portal"] .r-hdr{border-bottom:4px solid var(--accent)!important}html[data-tpl="portal"] .r-nav{background:var(--leaf)!important;margin:0!important;border-radius:0!important}html[data-tpl="portal"] .r-nav a{color:#fff!important;background:transparent!important}html[data-tpl="portal"] .r-nav a:first-child{background:rgba(255,255,255,.18)!important}html[data-tpl="portal"] .r-nav a:last-child{background:var(--accent)!important}html[data-tpl="portal"] .r-tick{background:var(--dark)!important}html[data-tpl="portal"] .r-board{border-radius:0!important;border-top:4px solid var(--leaf)}html[data-tpl="portal"] .vbox{background:#fff!important;border:1px solid var(--line)}html[data-tpl="portal"] .vbox h2{font-size:18px!important}@media (min-width:761px){html[data-tpl="portal"] .r-nav{padding:0 64px!important}}@media (min-width:1101px){html[data-tpl="centered"] .r-hdr{grid-template-columns:1fr!important;justify-items:center;text-align:center;row-gap:12px!important}html[data-tpl="centered"] .gh-text{align-items:center}html[data-tpl="centered"] .gh-l2{align-items:center}html[data-tpl="centered"] .gh-found{display:none!important}html[data-tpl="centered"] .gh-logo{width:150px!important}html[data-tpl="centered"] .gh-right{flex-direction:row!important;align-items:center!important;width:min(760px,100%)}html[data-tpl="centered"] .gh-right>[role=search]{flex:1}html[data-tpl="centered"] .r-nav{justify-content:center!important;column-gap:6px}}@media (min-width:761px){html[data-tpl="centered"] #main .r-slider{margin:28px 64px 0;border-radius:28px!important}}html[data-tpl="centered"] .r-tick{justify-content:center}html[data-tpl="notice"] #pg>header{order:1}html[data-tpl="notice"] #pg>nav{order:2}html[data-tpl="notice"] #pg>.r-tick{order:3}html[data-tpl="notice"] #pg>.r-logos{order:3}html[data-tpl="notice"] #pg>.r-board{order:4;border-radius:0!important}html[data-tpl="notice"] #pg>#main{order:5;padding-top:40px!important}html[data-tpl="notice"] #pg>.r-fgwrap{order:6}html[data-tpl="notice"] #pg>.r-pad{order:7;background:var(--page)!important;padding-top:24px!important}html[data-tpl="notice"] #pg>.r-units{order:8}html[data-tpl="notice"] #pg>.r-pad2{order:8}html[data-tpl="notice"] #pg>footer{order:9}@media (min-width:761px){html[data-tpl="notice"] #main .r-slider{margin:0 64px;border-radius:24px!important}html[data-tpl="notice"] .r-slider img{max-height:62vh!important}}@media (min-width:1101px){html[data-tpl="magazine"] #pg{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(340px,1fr);align-items:start}html[data-tpl="magazine"] #pg>*{grid-column:1 / -1}html[data-tpl="magazine"] #pg>#main{grid-column:1;padding-bottom:40px!important}html[data-tpl="magazine"] #main .r-slider{margin:28px 0 0 64px;border-radius:24px!important}html[data-tpl="magazine"] #main .r-intro{padding:0 0 0 64px!important;grid-template-columns:1fr!important;gap:14px!important}html[data-tpl="magazine"] #pg>.r-fgwrap{grid-column:2;margin:28px 64px 40px 0!important;grid-template-columns:1fr!important}html[data-tpl="magazine"] .r-found{flex-direction:column;align-items:flex-start!important}html[data-tpl="magazine"] .r-foundtxt{width:auto!important}html[data-tpl="magazine"] .r-foundimgs{width:100%}}html[data-tpl="compact"] .r-hdr{padding-top:10px!important;padding-bottom:8px!important}html[data-tpl="compact"] .gh-logo{width:100px!important}html[data-tpl="compact"] .r-slider img{max-height:420px!important}html[data-tpl="compact"] #main{padding-bottom:28px!important;gap:24px!important}html[data-tpl="compact"] .r-fgwrap{margin-bottom:28px!important}html[data-tpl="compact"] .r-board{padding-top:32px!important;padding-bottom:32px!important;border-radius:24px 24px 0 0!important}html[data-tpl="compact"] .r-h2{font-size:28px!important}html[data-tpl="compact"] .r-g5 .vbox>div:nth-child(2){height:300px!important}html[data-tpl="compact"] .r-pad{display:none!important}html[data-tpl="compact"] .r-pad2{padding-top:32px!important;padding-bottom:32px!important}html[data-tpl="soft"] .r-nav{box-shadow:0 8px 24px rgba(0,0,0,.08)}html[data-tpl="soft"] .r-found,html[data-tpl="soft"] .r-gal{border-color:transparent!important;box-shadow:0 12px 32px rgba(0,0,0,.08);border-radius:32px!important;background:#fff}html[data-tpl="soft"] .vbox{background:#fff!important;box-shadow:0 12px 32px rgba(0,0,0,.07);border-radius:32px!important}html[data-tpl="soft"] .vbox a{background:var(--tint)!important}html[data-tpl="soft"] .r-g3>div{border-color:transparent!important;box-shadow:0 8px 20px rgba(0,0,0,.06);border-radius:24px!important}html[data-tpl="soft"] .r-board{border-radius:64px 64px 0 0!important}@media (min-width:761px){html[data-tpl="soft"] #main .r-slider{margin:20px 32px 0;border-radius:44px!important}}html[data-tpl="minimal"] .r-nav{background:transparent!important;border-radius:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2px 0!important}html[data-tpl="minimal"] .r-nav a{background:transparent!important;border-radius:0!important}html[data-tpl="minimal"] .r-nav a:first-child{box-shadow:inset 0 -3px 0 var(--leaf)}html[data-tpl="minimal"] .r-nav a:last-child{color:var(--accent)!important;box-shadow:inset 0 -3px 0 var(--accent)}html[data-tpl="minimal"] .r-board,html[data-tpl="minimal"] .r-pad{background:var(--page)!important;border-radius:0!important;border-top:1px solid var(--line)}html[data-tpl="minimal"] .vbox{background:transparent!important;border:1px solid var(--line);border-radius:6px!important}html[data-tpl="minimal"] .vbox a,html[data-tpl="minimal"] .r-g3>div{border:1px solid var(--line2)!important;border-radius:6px!important;box-shadow:none!important}html[data-tpl="minimal"] #applications{background:transparent!important;border:1px solid var(--line);border-radius:6px!important}html[data-tpl="minimal"] .r-pad>div>div{border:1px solid var(--line);border-radius:6px!important}html[data-tpl="minimal"] .r-found,html[data-tpl="minimal"] .r-gal{border-radius:6px!important}html[data-tpl="minimal"] .r-foot{background:var(--ink)!important}@media (min-width:1101px){html[data-tpl="magazine"] .r-herorow,html[data-tpl="sidenav"] .r-herorow{grid-template-columns:1fr!important}html[data-tpl="magazine"] .r-herorow>.r-slider,html[data-tpl="sidenav"] .r-herorow>.r-slider{order:-1}html[data-tpl="magazine"] .r-herorow,html[data-tpl="sidenav"] .r-herorow{min-height:0!important}html[data-tpl="magazine"] .r-herorow>.r-slider img,html[data-tpl="sidenav"] .r-herorow>.r-slider img{aspect-ratio:2000 / 941!important;height:auto!important}html[data-tpl="magazine"] .r-fside,html[data-tpl="sidenav"] .r-fside{display:flex!important;padding:18px!important}html[data-tpl="magazine"] .r-fside .fs-g img,html[data-tpl="sidenav"] .r-fside .fs-g img{flex:none;height:140px!important;width:auto}html[data-tpl="magazine"] .r-fside .fs-row img,html[data-tpl="sidenav"] .r-fside .fs-row img{flex:none;height:110px!important}html[data-tpl="magazine"] .r-fside .fs-row figure,html[data-tpl="sidenav"] .r-fside .fs-row figure{height:auto}html[data-tpl="magazine"] .r-fside,html[data-tpl="sidenav"] .r-fside{flex-direction:row!important;flex-wrap:wrap;align-items:stretch!important}html[data-tpl="magazine"] .r-fside h2,html[data-tpl="sidenav"] .r-fside h2{width:100%}html[data-tpl="magazine"] .r-fside .fs-g,html[data-tpl="sidenav"] .r-fside .fs-g{flex:1 1 200px}html[data-tpl="magazine"] .r-fside .fs-row,html[data-tpl="sidenav"] .r-fside .fs-row{flex:2 1 300px}html[data-tpl="magazine"] .r-fside{margin-left:64px;border-radius:0 0 24px 24px}html[data-tpl="magazine"] .r-herorow>.r-slider{border-radius:24px 24px 0 0!important}html[data-tpl="sidenav"] .r-fside{margin:0 24px 0 20px;border-radius:0 0 20px 20px}}html[data-tpl="centered"] .scrolled .r-hdr{grid-template-columns:auto minmax(0,1fr) 300px!important;justify-items:stretch!important;text-align:left!important;row-gap:0!important}html[data-tpl="centered"] .scrolled .gh-text{align-items:flex-start!important}html[data-tpl="centered"] .scrolled .gh-l2{justify-content:flex-start!important;align-items:center!important}html[data-tpl="centered"] .scrolled .gh-right{flex-direction:column!important;width:auto!important}html[data-tpl="centered"] .scrolled .r-nav{justify-content:space-between!important}@media (min-width:1101px){html[data-tpl="sidenav"] #pg{display:grid!important;grid-template-columns:250px minmax(0,1fr);align-items:start}html[data-tpl="sidenav"] #pg>*{grid-column:2}html[data-tpl="sidenav"] #pg>header,html[data-tpl="sidenav"] #pg>footer{grid-column:1 / -1}html[data-tpl="sidenav"] #pg>nav{grid-column:1;grid-row:2 / span 6;position:sticky;top:calc(var(--hh,0px) + 12px)!important;margin:0 0 24px 24px!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch;border-radius:20px!important;padding:10px!important}html[data-tpl="sidenav"] #pg>nav a{justify-content:space-between}html[data-tpl="sidenav"] #pg>.r-tick{margin:0 24px 0 20px;border-radius:14px}html[data-tpl="sidenav"] .r-tick{position:relative!important;top:auto!important}html[data-tpl="topnav"] .r-tick{position:relative!important;top:auto!important}html[data-tpl="sidenav"] #main .r-slider{margin:20px 24px 0 20px;border-radius:20px!important}html[data-tpl="sidenav"] #main .r-intro,html[data-tpl="sidenav"] .r-pad2{padding-left:20px!important;padding-right:24px!important}html[data-tpl="sidenav"] .r-fgwrap{margin-left:20px!important;margin-right:24px!important;grid-template-columns:1fr!important}html[data-tpl="sidenav"] .r-board,html[data-tpl="sidenav"] .r-pad{padding-left:20px!important;padding-right:24px!important;border-radius:28px 0 0 0!important}html[data-tpl="sidenav"] .r-g5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}html[data-tpl="darkhead"] .r-hdr{background:var(--dark)!important}html[data-tpl="darkhead"] .r-hdr .gh-l1,html[data-tpl="darkhead"] .r-hdr .gh-l2,html[data-tpl="darkhead"] .r-hdr .gh-l4{color:var(--ondark)!important}html[data-tpl="darkhead"] .r-hdr .gh-l3{color:#FFFFFF!important}html[data-tpl="darkhead"] .r-hdr .gh-logo{background:#fff;border-radius:12px;padding:6px}html[data-tpl="darkhead"] .r-nav{background:var(--leaf)!important;margin:0!important;border-radius:0!important}html[data-tpl="darkhead"] .r-nav a{color:#fff!important;background:transparent!important}html[data-tpl="darkhead"] .r-nav a:first-child{background:rgba(255,255,255,.18)!important}html[data-tpl="darkhead"] .r-nav a:last-child{background:var(--accent)!important}@media (min-width:761px){html[data-tpl="darkhead"] .r-nav{padding:4px 64px!important}}@media (min-width:1101px){html[data-tpl="overlay"] #main{position:relative}html[data-tpl="overlay"] #main .r-intro{position:absolute;top:40px;left:64px;width:500px;z-index:3;background:rgba(255,255,255,.95);border-radius:24px;padding:28px!important;grid-template-columns:1fr!important;gap:14px!important;box-shadow:0 16px 40px rgba(0,0,0,.2)}html[data-tpl="overlay"] #main .r-intro .r-h1{font-size:38px!important}html[data-tpl="overlay"] #main{padding-bottom:0!important;margin-bottom:40px}}html[data-tpl="bands"] .r-fgwrap{margin:0!important;padding:36px 64px;background:var(--tint)}html[data-tpl="bands"] .r-found,html[data-tpl="bands"] .r-gal{background:#fff}html[data-tpl="bands"] .r-board{border-radius:0!important}html[data-tpl="bands"] .r-pad{background:var(--page)!important;padding-top:48px!important}html[data-tpl="bands"] .r-pad2{background:var(--tint)}@media (max-width:760px){html[data-tpl="bands"] .r-fgwrap{padding:24px 16px}}@media (min-width:1101px){html[data-tpl="boxed"] #app{background:var(--sand)!important}html[data-tpl="boxed"] #pg{max-width:1280px;width:calc(100% - 64px);margin:24px auto;background:var(--page);border-radius:24px;overflow:clip;box-shadow:0 20px 60px rgba(0,0,0,.15)}}@media (min-width:1101px){html[data-tpl="notice3"] .r-g5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:761px){html[data-tpl="notice2"] .r-g5{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-tpl="notice2"] .r-g5>:last-child{grid-column:1 / -1}html[data-tpl="notice2"] .r-g5 .vbox>div:nth-child(2){height:300px!important}}html[data-tpl="topnav"] #pg>nav{order:1}html[data-tpl="topnav"] #pg>header{order:2}html[data-tpl="topnav"] #pg>.r-tick{order:3}html[data-tpl="topnav"] #pg>#main{order:4}html[data-tpl="topnav"] #pg>.r-fgwrap{order:5}html[data-tpl="topnav"] #pg>.r-logos{order:6}html[data-tpl="topnav"] #pg>.r-board{order:7}html[data-tpl="topnav"] #pg>.r-pad{order:8}html[data-tpl="topnav"] #pg>.r-units{order:9}html[data-tpl="topnav"] #pg>.r-pad2{order:10}html[data-tpl="topnav"] #pg>footer{order:11}html[data-tpl="topnav"] #pg>nav{margin-top:12px!important;margin-bottom:0!important;top:0!important}html[data-tpl="topnav"] #pg>header{position:static!important}html[data-tpl="fullhero"] .r-slider img{max-height:88vh!important}@media (min-width:1101px){html[data-tpl="fullhero"] .r-slider img{min-height:72vh!important}}html[data-tpl="texthero"] .r-slider{display:none!important}html[data-tpl="texthero"] #main{background:var(--tint);padding:56px 0!important}html[data-tpl="texthero"] .r-h1{font-size:56px!important}@media (max-width:760px){html[data-tpl="texthero"] #main{padding:32px 0!important}html[data-tpl="texthero"] .r-h1{font-size:34px!important}}html[data-tpl="gallerytop"] #pg>header{order:1}html[data-tpl="gallerytop"] #pg>nav{order:2}html[data-tpl="gallerytop"] #pg>.r-tick{order:3}html[data-tpl="gallerytop"] #pg>#main{order:4}html[data-tpl="gallerytop"] #pg>.r-units{order:5}html[data-tpl="gallerytop"] #pg>.r-pad2{order:6}html[data-tpl="gallerytop"] #pg>.r-fgwrap{order:7}html[data-tpl="gallerytop"] #pg>.r-logos{order:8}html[data-tpl="gallerytop"] #pg>.r-board{order:9}html[data-tpl="gallerytop"] #pg>.r-pad{order:10}html[data-tpl="gallerytop"] #pg>footer{order:11}html[data-tpl="gallerytop"] .r-pad2{padding-top:8px!important}html[data-tpl="gallerytop"] .r-g3b>*{height:300px!important}html[data-tpl="foundtop"] #pg>header{order:1}html[data-tpl="foundtop"] #pg>nav{order:2}html[data-tpl="foundtop"] #pg>.r-tick{order:3}html[data-tpl="foundtop"] #pg>.r-fgwrap{order:4}html[data-tpl="foundtop"] #pg>#main{order:5}html[data-tpl="foundtop"] #pg>.r-logos{order:6}html[data-tpl="foundtop"] #pg>.r-board{order:7}html[data-tpl="foundtop"] #pg>.r-pad{order:8}html[data-tpl="foundtop"] #pg>.r-units{order:9}html[data-tpl="foundtop"] #pg>.r-pad2{order:10}html[data-tpl="foundtop"] #pg>footer{order:11}html[data-tpl="foundtop"] #pg>.r-fgwrap{margin-top:28px!important}html[data-tpl="cards"] #pg>header{order:1}html[data-tpl="cards"] #pg>nav{order:2}html[data-tpl="cards"] #pg>.r-tick{order:3}html[data-tpl="cards"] #pg>#main{order:4}html[data-tpl="cards"] #pg>.r-fgwrap{order:5}html[data-tpl="cards"] #pg>.r-pad{order:6}html[data-tpl="cards"] #pg>.r-logos{order:7}html[data-tpl="cards"] #pg>.r-board{order:8}html[data-tpl="cards"] #pg>.r-units{order:9}html[data-tpl="cards"] #pg>.r-pad2{order:10}html[data-tpl="cards"] #pg>footer{order:11}html[data-tpl="cards"] .r-pad{background:var(--page)!important;padding-top:8px!important;padding-bottom:48px!important}html[data-tpl="cards"] .r-g4>div{background:var(--leaf)!important;color:#fff}html[data-tpl="cards"] .r-g4>div p{color:var(--ondark)!important}html[data-tpl="cards"] .r-g4>div>span{background:rgba(255,255,255,.18)!important}html[data-tpl="outline"] .vbox,html[data-tpl="outline"] #applications,html[data-tpl="outline"] .r-found,html[data-tpl="outline"] .r-gal{background:transparent!important;border:2px solid var(--leaf)!important}html[data-tpl="outline"] .vbox a,html[data-tpl="outline"] .r-g3>div{background:var(--page)!important;border:1.5px solid var(--line)!important}html[data-tpl="outline"] .r-board,html[data-tpl="outline"] .r-pad{background:var(--page)!important}html[data-tpl="outline"] .r-g4>div{border:2px solid var(--leaf)}html[data-tpl="outline"] .r-nav{background:transparent!important;border:2px solid var(--leaf)}html[data-tpl="news"] #pg{font-family:'Bitter',Georgia,serif!important}html[data-tpl="news"] #app *:not(.dot):not(.sw):not(.sw i){border-radius:0!important}html[data-tpl="news"] .r-h2{text-transform:uppercase;letter-spacing:.04em;border-bottom:4px double var(--ink);padding-bottom:8px}html[data-tpl="news"] .r-nav{background:transparent!important;border-top:3px double var(--ink);border-bottom:1px solid var(--ink)}html[data-tpl="news"] .r-nav a{background:transparent!important;text-transform:uppercase;font-size:13px!important;letter-spacing:.06em}html[data-tpl="news"] .r-board,html[data-tpl="news"] .r-pad{background:var(--page)!important;border-top:1px solid var(--ink)}html[data-tpl="news"] .vbox{background:transparent!important;border-top:3px solid var(--ink)}html[data-tpl="news"] .vbox a{border-bottom:1px solid var(--line)!important;background:transparent!important}html[data-tpl="tinted"] .r-board,html[data-tpl="tinted"] .r-pad{background:var(--tint)!important}html[data-tpl="tinted"] .vbox,html[data-tpl="tinted"] #applications{background:#fff!important;border-top:5px solid var(--accent)}html[data-tpl="tinted"] .r-found,html[data-tpl="tinted"] .r-gal{background:var(--tint);border:none!important}html[data-tpl="accent"] .vbox{border-top:8px solid var(--accent);background:#fff!important}html[data-tpl="accent"] #applications{border-top:8px solid var(--leaf)}html[data-tpl="accent"] .r-found,html[data-tpl="accent"] .r-gal{border-top:8px solid var(--leaf)!important}html[data-tpl="accent"] .r-g4>div{border-top:8px solid var(--accent)}html[data-tpl="accent"] .r-hdr{border-top:8px solid var(--accent)!important}html[data-tpl="large"] #pg{zoom:calc(var(--zoom) * 1.12)!important}@media (min-width:1101px){html[data-tpl="column"] #pg>header,html[data-tpl="column"] #pg>nav,html[data-tpl="column"] #pg>.r-fgwrap,html[data-tpl="column"] #pg>.r-board,html[data-tpl="column"] #pg>.r-pad,html[data-tpl="column"] #pg>.r-pad2{max-width:1120px;width:calc(100% - 64px);margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important;box-sizing:border-box}html[data-tpl="column"] #pg>nav{padding:6px!important}html[data-tpl="column"] #main .r-slider{max-width:1120px;width:calc(100% - 64px);margin:24px auto 0;border-radius:24px!important}html[data-tpl="column"] #main .r-intro{max-width:1120px;width:calc(100% - 64px);margin:0 auto;padding:0 32px!important;box-sizing:border-box}html[data-tpl="column"] .r-fgwrap{padding:0!important}}html[data-tpl="lighthead"] .r-hdr{background:var(--tint)!important;border-bottom:6px solid var(--leaf)}html[data-tpl="lighthead"] .r-nav{background:transparent!important;border-radius:0!important;border-bottom:1px solid var(--line)}html[data-tpl="lighthead"] .r-nav a{background:transparent!important;border-radius:0!important}html[data-tpl="lighthead"] .r-nav a:first-child{box-shadow:inset 0 -3px 0 var(--accent)}html[data-tpl="lighthead"] .r-nav a:last-child{color:var(--accent)!important}html[data-tpl="sticky"] #pg>nav{margin:0!important;border-radius:0!important;box-shadow:0 6px 18px rgba(0,0,0,.12)}@media (min-width:761px){html[data-tpl="sticky"] #pg>nav{padding:6px 64px!important}}@media (min-width:761px){html[data-tpl="framed"] #pg{border:14px solid var(--leaf);border-radius:28px;margin:12px}html[data-tpl="framed"] .r-foot{border-radius:0 0 14px 14px}}:root{--bn1:#800000;--bn2:#1B6B2F}#track{display:grid!important;width:100%!important;transform:none!important;transition:none!important}#track>*{grid-area:1/1;width:100%!important;opacity:0;transition:opacity 1.1s ease-in-out}#track>.on{opacity:1}#track picture,#track picture img{display:block;width:100%;height:100%}@media (prefers-reduced-motion:reduce){#track>*{transition:none}}.r-units .u-tabs[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flash-ok{background:#E8F5E9;color:#1B5E20;border:1px solid #A5D6A7;padding:12px 16px;border-radius:12px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,video{max-width:100%}a,button,summary,label{-webkit-tap-highlight-color:rgba(0,0,0,.08);touch-action:manipulation}.foot-tel{color:inherit;text-decoration:none}@media (max-width:1024px){.r-g3b{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.r-tb{padding:6px 12px!important;gap:6px!important}.r-tb .grp:has([data-act=zoomOut]){display:none!important}.r-tb>div:first-child{font-size:12px;gap:4px 10px!important}.r-tb button{min-height:34px}.r-tb #listenbtn #llabel{display:none}#sinput,input[type=search],input[type=text],input[type=email],select,textarea{font-size:16px!important}.r-board{padding:32px 16px!important;border-radius:28px 28px 0 0!important}.r-g5 .vbox>div:nth-child(2){height:auto!important;overflow:visible!important}.r-g5 .vs{animation:none!important}.r-g5 .vbox>div:nth-child(2)>div>a[aria-hidden=true],.r-g5 .vbox>div:nth-child(2)>div>a:nth-child(n+6){display:none!important}.r-g3b{grid-template-columns:minmax(0,1fr)!important}.r-pad2{padding:36px 16px!important}.prog-top{min-height:88px!important}.r-fgrid a{display:inline-block;padding:6px 0}.fsocial nav a{width:40px!important;height:40px!important}.r-tick a{padding-top:6px;padding-bottom:6px}.l-pager .l-pbtn{min-height:44px}.gv-side a{min-height:44px}.filters button{min-height:40px}.l-badge{font-size:11px!important}#slider button[data-act=prevSlide],#slider button[data-act=nextSlide]{width:40px!important;height:40px!important;margin-top:-20px!important}#slider button[data-act=prevSlide]{left:10px!important}#slider button[data-act=nextSlide]{right:10px!important}.gv-sbody table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.gv-tbl{overflow-x:auto}.gv-hero h1{font-size:clamp(28px,8vw,40px)!important;word-break:break-word}.totop{right:14px!important;bottom:14px!important}}@media (max-width:380px){.logo-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.r-tb>div:first-child a[href*=samarth]{display:none}}@media (hover:none){.vbox:hover .vs{animation-play-state:running}}@media print{.r-tb,.r-tick,nav.nav5,#slider button,.totop,.r-search,.hamb{display:none!important}a{text-decoration:none}}
@media (pointer:coarse){.r-fgrid a{display:inline-block;padding:6px 0}.r-tick a{padding-top:6px;padding-bottom:6px}.l-pager .l-pbtn{min-height:44px}.gv-side a{min-height:44px}.filters button{min-height:40px}.r-tb button{min-height:34px}.fsocial nav a{width:40px!important;height:40px!important}}html:has(.navtog:checked) .totop{display:none!important}@media (max-width:760px){.navclose{z-index:3;box-shadow:0 -6px 12px rgba(0,0,0,.12)}}@media (max-width:760px){nav.nav5>a.nav-home{justify-content:flex-start!important}}/*compact banner*/header.r-hdr.r-hdr{padding-top:8px!important;padding-bottom:8px!important;column-gap:18px!important}header.r-hdr .gh-brand{gap:12px!important}header.r-hdr .gh-logo{width:78px!important;margin-top:0!important;align-self:center!important}header.r-hdr .gh-text{gap:0!important}header.r-hdr .gh-l1.gh-l1{font-size:min(22px,calc((100vw - 460px)/33))!important;line-height:1.12!important}header.r-hdr .gh-l2{font-size:15px!important;line-height:1.2!important}header.r-hdr .gh-obar{height:3px!important;margin:2px 0!important}header.r-hdr .gh-l3{font-size:15px!important;line-height:1.2!important}header.r-hdr .gh-l4,header.r-hdr .gh-min{font-size:13px!important;line-height:1.25!important}header.r-hdr .gh-seal.gh-seal{width:62px!important}header.r-hdr .gh-right input{font-size:14px}header.r-hdr .r-search>div{height:38px!important}@media (min-width:1280px){header.r-hdr .gh-acc{display:inline!important}header.r-hdr .gh-min{white-space:nowrap}}@media (min-width:761px) and (max-width:1279px){header.r-hdr .gh-l1.gh-l1{font-size:19px!important;white-space:normal!important}header.r-hdr .gh-l2{font-size:14px!important}header.r-hdr .gh-logo{width:66px!important}header.r-hdr .gh-right{width:auto!important}}@media (max-width:760px){header.r-hdr.r-hdr{padding:8px 12px!important;row-gap:6px!important}header.r-hdr .gh-brand{grid-template-columns:50px minmax(0,1fr)!important;column-gap:10px!important}header.r-hdr .gh-logo{width:50px!important}header.r-hdr .gh-l1.gh-l1{font-size:15px!important}header.r-hdr .gh-l2{font-size:12.5px!important}header.r-hdr .gh-l3{font-size:13px!important}header.r-hdr .gh-l4,header.r-hdr .gh-min{font-size:11.5px!important}header.r-hdr .gh-seal.gh-seal{width:40px!important}header.r-hdr .hamb{top:8px!important;width:42px!important;height:42px!important}}@media (max-width:760px){header.r-hdr .gh-brand.gh-brand{row-gap:3px!important;column-gap:10px!important}header.r-hdr .gh-l3{margin-top:2px!important}}@media (min-width:761px) and (max-width:1100px){header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto 210px!important}header.r-hdr .gh-brand{grid-column:1!important}header.r-hdr .gh-seal{grid-column:2!important}header.r-hdr .gh-right{grid-column:3!important;grid-row:1!important;width:210px!important}header.r-hdr .gh-l2{flex-wrap:wrap!important}}header.r-hdr .gh-brand>a{margin-top:0!important;align-self:center!important;display:block;line-height:0}header.r-hdr .gh-brand>a picture{display:block}
/* Gandhiji photo: larger (size the <picture> wrapper, not just the img) */
aside.r-fside .fs-g>picture{flex:0 0 48%!important;width:48%!important;max-width:48%!important;display:block!important;min-width:0}
aside.r-fside .fs-g>picture img,aside.r-fside .fs-g img{flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;display:block}
@media (max-width:760px){aside.r-fside .fs-g>picture{flex:0 0 46%!important;width:46%!important;max-width:46%!important}}

/* Space around the home photo slider */
.r-herorow{gap:18px!important;padding:18px!important;background:var(--tint)}
.r-herorow>.r-slider{border-radius:16px!important;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.r-herorow>.r-fside{border-radius:16px;padding:0!important;background:transparent!important}
@media (max-width:900px){.r-herorow{gap:12px!important;padding:12px!important}.r-herorow>.r-slider{border-radius:12px!important}.r-herorow>.r-fside{padding:0 0 4px!important}}

/* SWAYAM logo same height as NAAC */
.logo-strip .logo-tile[title^="SWAYAM"] img{height:calc(62px * var(--ls, 1))!important}

/* Main menu: square highlight for the selected / hovered item */
nav.nav5>a:not([style*="--accent"]),nav.nav5 .nd-top{border-radius:0!important}

/* Inner pages: home-page photo banner behind the page title */
.has-banner{position:relative!important;overflow:hidden!important;isolation:isolate;background:#14213D!important;color:#fff!important;min-height:clamp(240px,30vw,400px);display:flex!important;flex-direction:column;justify-content:flex-end;border-bottom:0!important}
.has-banner::after{display:none!important}
.has-banner>:not(.hb){position:relative;z-index:2}
.has-banner h1,.has-banner h1 *,.has-banner p,.has-banner .gv-crumbs,.has-banner .crumbs,.has-banner .gv-crumbs a,.has-banner .crumbs a{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.45)}
.has-banner .gv-crumbs a,.has-banner .crumbs a{text-decoration:underline}
.has-banner .stat{background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important}
.hb{position:absolute;inset:0;z-index:0;overflow:hidden}
.hb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,38,.30) 0%,rgba(8,18,38,.55) 45%,rgba(8,18,38,.82) 100%)}
.hb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:0;display:block}
.hb img:first-child{opacity:1}
.hb-n1 img{opacity:1}
.hb-n2 img{animation:hbf2 12s linear infinite}
@keyframes hbf2{0%{opacity:0}12.50%{opacity:1}50.00%{opacity:1}62.50%{opacity:0}100%{opacity:0}}
.hb-n3 img{animation:hbf3 18s linear infinite}
@keyframes hbf3{0%{opacity:0}8.33%{opacity:1}33.33%{opacity:1}41.67%{opacity:0}100%{opacity:0}}
.hb-n4 img{animation:hbf4 24s linear infinite}
@keyframes hbf4{0%{opacity:0}6.25%{opacity:1}25.00%{opacity:1}31.25%{opacity:0}100%{opacity:0}}
.hb-n5 img{animation:hbf5 30s linear infinite}
@keyframes hbf5{0%{opacity:0}5.00%{opacity:1}20.00%{opacity:1}25.00%{opacity:0}100%{opacity:0}}
.hb-n6 img{animation:hbf6 36s linear infinite}
@keyframes hbf6{0%{opacity:0}4.17%{opacity:1}16.67%{opacity:1}20.83%{opacity:0}100%{opacity:0}}
.hb-n2 img:first-child,.hb-n3 img:first-child,.hb-n4 img:first-child,.hb-n5 img:first-child,.hb-n6 img:first-child{opacity:0}
@media (prefers-reduced-motion:reduce){.hb img{animation:none!important;opacity:0!important}.hb img:first-child{opacity:1!important}}
@media (max-width:760px){.has-banner{min-height:220px}}

/* Laptop screens (901-1365px, incl. 125%/150% Windows scaling): keep the one-line desktop banner, scaled evenly */
@media (min-width:901px) and (max-width:1365px){
html body header.r-hdr.r-hdr{padding-left:4.69vw!important;padding-right:4.69vw!important;column-gap:1.4vw!important}
html body header.r-hdr.r-hdr .gh-brand{gap:1.17vw!important;flex-wrap:nowrap!important}
html body header.r-hdr.r-hdr .gh-logo{width:5.49vw!important;min-width:0!important;height:auto!important}
html body header.r-hdr.r-hdr .gh-l1.gh-l1{font-size:calc(1.611vw * var(--fs))!important;white-space:nowrap!important}
html body header.r-hdr.r-hdr .gh-l2{font-size:calc(1.098vw * var(--fs))!important;flex-wrap:nowrap!important;white-space:nowrap!important;column-gap:.88vw!important}
html body header.r-hdr.r-hdr .gh-l2>span,html body header.r-hdr.r-hdr .gh-l1 span{white-space:nowrap!important}
html body header.r-hdr.r-hdr .gh-l3{font-size:calc(1.098vw * var(--fs))!important}
html body header.r-hdr.r-hdr .gh-l4,html body header.r-hdr.r-hdr .gh-min{font-size:calc(.952vw * var(--fs))!important;white-space:nowrap!important}
html body header.r-hdr.r-hdr .gh-l4 .gh-acc{display:inline!important;white-space:nowrap!important}
html body header.r-hdr.r-hdr .gh-seal{width:4.54vw!important;height:auto!important}
html body header.r-hdr.r-hdr .gh-right{width:16.8vw!important;min-width:0!important}
}
@media (min-width:901px) and (max-width:1365px){
html body nav#mainnav.nav5{margin-left:0!important;margin-right:0!important;flex-wrap:nowrap!important;padding:.44vw!important}
html body nav#mainnav.nav5>a,html body nav#mainnav.nav5 .nd-top{font-size:calc(1.1vw * var(--fs))!important;padding:.73vw .9vw!important;gap:.3vw!important}
html body nav#mainnav.nav5>a svg{display:inline-block!important;width:1.17vw!important;height:1.17vw!important;flex-shrink:0}
}

/* Main menu highlight styles (Admin > Appearance: mouse-over / selected page) */
html[data-nh="square"] nav.nav5>a:not([style*="--accent"]):is(:hover,:focus-visible),html[data-nh="square"] nav.nav5 .nd:is(:hover,:focus-within)>.nd-top{border-radius:0!important}
html[data-nh="rounded"] nav.nav5>a:not([style*="--accent"]):is(:hover,:focus-visible),html[data-nh="rounded"] nav.nav5 .nd:is(:hover,:focus-within)>.nd-top{border-radius:10px!important}
html[data-nh="color"] nav.nav5>a:not([style*="--accent"]):is(:hover,:focus-visible),html[data-nh="color"] nav.nav5 .nd:is(:hover,:focus-within)>.nd-top{background:transparent!important;box-shadow:none!important;color:#FFD27A!important}
html[data-nh="color"] nav.nav5>a:not([style*="--accent"]):is(:hover,:focus-visible) svg,html[data-nh="color"] nav.nav5 .nd:is(:hover,:focus-within)>.nd-top svg{color:#FFD27A!important}
html[data-na="square"] nav.nav5 [aria-current="page"]:not([style*="--accent"]),html[data-na="square"] nav.nav5:not(:has([aria-current="page"]))>a.nav-home{border-radius:0!important}
html[data-na="rounded"] nav.nav5 [aria-current="page"]:not([style*="--accent"]),html[data-na="rounded"] nav.nav5:not(:has([aria-current="page"]))>a.nav-home{border-radius:10px!important}
html[data-na="color"] nav.nav5 [aria-current="page"]:not([style*="--accent"]),html[data-na="color"] nav.nav5:not(:has([aria-current="page"]))>a.nav-home{background:transparent!important;box-shadow:none!important;color:#FFD27A!important}
html[data-na="color"] nav.nav5 [aria-current="page"]:not([style*="--accent"]) svg,html[data-na="color"] nav.nav5:not(:has([aria-current="page"]))>a.nav-home svg{color:#FFD27A!important}
/* Smooth menu hovering: no dead gaps between items, no animated shape, one drop-down at a time */
nav.nav5>a,nav.nav5 .nd-top{transition:none!important}
nav.nav5>a,nav.nav5>.nd{position:relative}
nav.nav5>a:not([style*="--accent"])::before,nav.nav5>.nd>.nd-top::before{content:"";position:absolute;top:0;bottom:0;left:-4px;right:-4px;z-index:-1}
nav.nav5:hover .nd:not(:hover) .nd-menu{transition:none!important;opacity:0!important;visibility:hidden!important}
nav.nav5:hover .nd:not(:hover):focus-within>.nd-top:not([aria-current="page"]){background:transparent!important;color:inherit!important;box-shadow:none!important}
nav.nav5:hover .nd:not(:hover):focus-within>.nd-top:not([aria-current="page"]) svg{transform:none}

/* ===== Home hero: full-width slides with Gandhiji (left) and the Founders (right) as drawings ===== */
.r-herorow.hero-full{grid-template-columns:minmax(0,1fr)!important}
.r-herorow.hero-full>.r-slider{order:0!important}
.fo-tog{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.fo{position:absolute;inset:0;z-index:3;pointer-events:none}
.fo-side{position:absolute;bottom:76px;display:flex;align-items:flex-end;gap:12px;cursor:pointer;pointer-events:auto;transition:transform .45s ease,opacity .45s ease}
.fo-left{left:clamp(14px,2.2vw,32px)}
.fo-right{right:clamp(14px,2.2vw,32px)}
.fo-card{margin:0;background:#FDFAF3;border-radius:10px;padding:8px 8px 6px;box-shadow:0 10px 26px rgba(0,0,0,.35),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s ease}
.fo-g{width:clamp(150px,17vw,250px)}
.fo-f{width:clamp(100px,10.5vw,160px)}
.fo-card img{display:block;width:100%;height:auto;border-radius:6px}
.fo-card figcaption{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.2;color:#3C342C}
.fo-card figcaption b{font-size:calc(13px * var(--fs));font-weight:800}
.fo-card figcaption q{font-size:calc(11.5px * var(--fs));font-style:italic;font-weight:700;color:#800000;quotes:none;margin-top:2px}
.fo-card figcaption small{font-size:calc(10.5px * var(--fs));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#B85A33)}
.fo-side:hover .fo-card{transform:translateY(-3px)}
.fo-tog:focus-visible~.fo .fo-card{outline:3px solid #FFD27A;outline-offset:2px}
.fo-tog:checked~.fo .fo-left{transform:translateX(-120%);opacity:0;pointer-events:none}
.fo-tog:checked~.fo .fo-right{transform:translateX(120%);opacity:0;pointer-events:none}
.fo-show{position:absolute;top:14px;right:14px;pointer-events:auto;cursor:pointer;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink,#14213D);font-weight:800;font-size:calc(12.5px * var(--fs));box-shadow:0 4px 12px rgba(0,0,0,.25);opacity:0;visibility:hidden;transition:opacity .3s ease}
.fo-tog:checked~.fo .fo-show{opacity:1;visibility:visible}
/* arrows sit above the drawings */
.r-herorow.hero-full #slider>button[data-act="prevSlide"],.r-herorow.hero-full #slider>button[data-act="nextSlide"]{top:30%!important;z-index:4}
@media (max-width:760px){
.fo-side{top:8px;bottom:auto;gap:5px}
.fo-left{left:8px}.fo-right{right:8px}
.fo-card{padding:3px 3px 2px;border-radius:6px;gap:2px}
.fo-g{width:76px}
.fo-f{width:46px}
.r-herorow.hero-full #slider>button[data-act="prevSlide"],.r-herorow.hero-full #slider>button[data-act="nextSlide"]{top:auto!important;bottom:96px;margin-top:0!important;width:36px!important;height:36px!important}
.fo-card figcaption q,.fo-card figcaption small{display:none}
.fo-card figcaption b{font-size:8.5px;line-height:1.1}
.fo-show{top:8px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;padding:5px 10px}
}
@media (prefers-reduced-motion:reduce){.fo-side,.fo-card{transition:none}}
/* Home hero = same cross-fading photo banner as the inner pages, drawings in front */
.r-herorow.hero-full>#slider{min-height:clamp(420px,36vw,660px)}
.r-herorow.hero-full>#slider .hb::after{background:linear-gradient(180deg,rgba(8,18,38,.10) 0%,rgba(8,18,38,.18) 55%,rgba(8,18,38,.45) 100%)}
.r-herorow.hero-full .fo-side{bottom:clamp(18px,2.4vw,34px)}
@media (max-width:900px){.r-herorow.hero-full>#slider{min-height:clamp(240px,56vw,420px)}}
@media (max-width:760px){.r-herorow.hero-full .fo-side{top:auto;bottom:10px}}
/* Home banner: shorter */
.r-herorow.hero-full{min-height:0!important}
.r-herorow.hero-full>#slider{min-height:clamp(300px,26vw,440px)!important;height:clamp(300px,26vw,440px)}
.r-herorow.hero-full .fo-g{width:clamp(130px,14vw,210px)}
.r-herorow.hero-full .fo-f{width:clamp(88px,9vw,135px)}
@media (max-width:900px){.r-herorow.hero-full>#slider{min-height:clamp(200px,48vw,340px)!important;height:clamp(200px,48vw,340px)}}
@media (max-width:760px){.r-herorow.hero-full .fo-g{width:70px}.r-herorow.hero-full .fo-f{width:44px}}

/* Home banner captions (cross-fade with the photos) */
.hb-caps{position:absolute;left:50%;bottom:clamp(14px,2vw,26px);transform:translateX(-50%);width:min(52%,720px);z-index:2;pointer-events:none;display:grid}
.hb-caps p{grid-area:1/1;margin:0;justify-self:center;align-self:end;text-align:center;padding:8px 18px;border-radius:10px;background:rgba(8,18,38,.62);color:#fff;font-weight:800;font-size:calc(clamp(13px,1.15vw,17px) * var(--fs));line-height:1.35;text-shadow:0 1px 3px rgba(0,0,0,.5);box-shadow:0 6px 18px rgba(0,0,0,.25);opacity:0}
.hb-caps p:empty{display:none}
.hb-caps p:first-child,.hb-caps.hb-n1 p{opacity:1}
.hb-caps.hb-n2 p{animation:hbf2 12s linear infinite}
.hb-caps.hb-n3 p{animation:hbf3 18s linear infinite}
.hb-caps.hb-n4 p{animation:hbf4 24s linear infinite}
.hb-caps.hb-n5 p{animation:hbf5 30s linear infinite}
.hb-caps.hb-n6 p{animation:hbf6 36s linear infinite}
.hb-caps.hb-n2 p:first-child,.hb-caps.hb-n3 p:first-child,.hb-caps.hb-n4 p:first-child,.hb-caps.hb-n5 p:first-child,.hb-caps.hb-n6 p:first-child{opacity:0}
@media (prefers-reduced-motion:reduce){.hb-caps p{animation:none!important;opacity:0!important}.hb-caps p:first-child{opacity:1!important}}
@media (max-width:760px){.hb-caps{top:8px;bottom:auto;width:calc(100% - 16px)}.hb-caps p{font-size:12px;padding:5px 10px;align-self:start}}
/* Home banner edge to edge, no frame (same as the About GRI banner) */
.r-herorow.hero-full{padding:0!important;gap:0!important;background:none!important;border:0!important;margin:0!important}
.r-herorow.hero-full>#slider{border-radius:0!important;box-shadow:none!important;border:0!important;margin:0!important}
/* Gandhiji drawing: smaller and a little higher */
.r-herorow.hero-full .fo-g{width:clamp(110px,11vw,165px)}
.r-herorow.hero-full .fo-left{bottom:clamp(44px,4.6vw,72px)}
@media (max-width:760px){.r-herorow.hero-full .fo-g{width:58px}.r-herorow.hero-full .fo-left{bottom:26px}}
/* Gandhiji drawing: smaller */
.r-herorow.hero-full .fo-g{width:clamp(90px,8.4vw,125px)}
.r-herorow.hero-full .fo-g figcaption b{font-size:calc(11.5px * var(--fs))}
.r-herorow.hero-full .fo-g figcaption q{font-size:calc(10px * var(--fs))}
@media (max-width:760px){.r-herorow.hero-full .fo-g{width:46px}.r-herorow.hero-full .fo-g figcaption b{font-size:7.5px}}
/* Gandhiji and the Founders: photos in the logo row, before NIRF */
.logo-strip .fd-tile{margin:0;background:#fff;border:1px solid var(--sand);border-radius:18px;height:88px;padding:6px 6px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;overflow:hidden}
.logo-strip .fd-tile picture{display:block;min-height:0;flex:1 1 auto;display:flex}
.logo-strip .fd-tile img{display:block;height:100%;max-height:58px;width:auto;max-width:100%;object-fit:contain;border-radius:8px}
.logo-strip .fd-tile figcaption{font-size:calc(10.5px * var(--fs));font-weight:800;line-height:1.15;color:var(--dark,#14213D);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.logo-strip .fd-tile img{max-height:50px}
.logo-strip .fd-tile figcaption{white-space:normal;font-size:calc(10px * var(--fs));display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
@media (max-width:760px){.logo-strip .fd-tile{height:96px}.logo-strip .fd-tile img{max-height:62px}.logo-strip .fd-tile figcaption{font-size:11px}}
@media (max-width:760px){.logo-strip figure.fd-tile{height:100px!important;padding:6px!important}.logo-strip figure.fd-tile img{max-height:64px!important;height:64px!important}}
/* Founders card + scrolling logo card */
.lg2 .lg-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:stretch}
.lg2 .fd-card{background:#fff;border:1px solid var(--sand);border-radius:18px;padding:10px 16px;display:flex;align-items:flex-end;gap:16px;box-shadow:0 2px 8px rgba(20,33,61,.05)}
.lg2 .fd-p{margin:0;display:flex;flex-direction:column;align-items:center;gap:4px;width:96px}
.lg2 .fd-p picture{display:block}
.lg2 .fd-p img{display:block;height:64px;width:auto;max-width:96px;object-fit:contain;border-radius:8px}
.lg2 .fd-p figcaption{font-size:calc(10.5px * var(--fs));font-weight:800;line-height:1.2;text-align:center;color:var(--dark,#14213D)}
.lg2 .lg-card{position:relative;min-width:0;background:#fff;border:1px solid var(--sand);border-radius:18px;padding:8px;display:flex;align-items:center;gap:6px;box-shadow:0 2px 8px rgba(20,33,61,.05)}
.lg2 .lg-track{flex:1 1 auto;min-width:0;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px}
.lg2 .lg-track::-webkit-scrollbar{display:none}
.lg2 .lg-track .logo-tile{flex:0 0 clamp(120px,11vw,160px)!important;height:76px!important;scroll-snap-align:start;border:0!important;grid-column:auto!important}
.lg2 .lg-track .logo-tile:hover{background:var(--tint,#E8EEF6)!important}
.lg2 .lg-arr{flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:0;background:var(--leaf,#12355B);color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 3px 8px rgba(0,0,0,.2)}
.lg2 .lg-card.lg-over .lg-arr{display:flex}
.lg2 .lg-arr:disabled{opacity:.3;cursor:default}
.lg2 .lg-arr:not(:disabled):hover{background:var(--accent,#C0392B)}
.lg2 .lg-track:focus-visible{outline:3px solid var(--accent,#C0392B);outline-offset:2px;border-radius:12px}
@media (max-width:1100px){.lg2 .lg-row{grid-template-columns:minmax(0,1fr)}.lg2 .fd-card{justify-content:space-around}}
@media (max-width:760px){.lg2 .fd-card{padding:10px 8px;gap:6px}.lg2 .fd-p{width:31%}.lg2 .fd-p img{height:60px}.lg2 .lg-track .logo-tile{flex-basis:118px!important;height:66px!important}}
/* Founders card: three equal photos, aligned, with text */
.lg2 .fd-card{display:grid!important;grid-template-columns:repeat(3,112px);gap:14px;align-items:start;justify-content:center;padding:12px 16px}
.lg2 .fd-p{width:auto;gap:6px}
.lg2 .fd-p picture{width:84px;height:84px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--sand),0 3px 8px rgba(20,33,61,.10)}
.lg2 .fd-p img{width:84px!important;height:84px!important;max-width:none!important;object-fit:cover;object-position:center top;border-radius:0}
.lg2 .fd-p figcaption{display:flex;flex-direction:column;align-items:center;gap:2px}
.lg2 .fd-p figcaption b{font-size:calc(11px * var(--fs));font-weight:800;line-height:1.2}
.lg2 .fd-p figcaption q{quotes:none;font-size:calc(10px * var(--fs));font-style:italic;font-weight:700;line-height:1.25;color:#800000}
.lg2 .fd-p figcaption small{font-size:calc(9.5px * var(--fs));font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#B85A33)}
@media (max-width:760px){.lg2 .fd-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 8px}.lg2 .fd-p picture,.lg2 .fd-p img{width:72px!important;height:72px!important}}
/* Main menu: #FFFEFA instead of white */
nav.nav5 a:hover,nav.nav5 a:focus-visible,nav.nav5 .nd:hover>.nd-top,nav.nav5 .nd:focus-within>.nd-top,nav.nav5 .nd-top[aria-current="page"],nav.nav5 [aria-current="page"]:not([style*="--accent"]),nav.nav5:not(:has([aria-current="page"]))>a.nav-home{background-color:#FFFEFA!important}
html[data-nh="color"] nav.nav5>a:not([style*="--accent"]):is(:hover,:focus-visible),html[data-nh="color"] nav.nav5 .nd:is(:hover,:focus-within)>.nd-top{background:transparent!important}
html[data-na="color"] nav.nav5 [aria-current="page"]:not([style*="--accent"]),html[data-na="color"] nav.nav5:not(:has([aria-current="page"]))>a.nav-home{background:transparent!important}
nav.nav5 .nd-menu{background:#FFFEFA!important}
nav.nav5:hover .nd:not(:hover):focus-within>.nd-top:not([aria-current="page"]){background:transparent!important}
nav.nav5:has([aria-current="page"])>a.nav-home:not(:hover):not(:focus-visible){background:transparent!important}
/* Phone: NAAC line never overlaps (sup without extra line height), caption at the bottom of the photos */
.r-hdr .gh-l4 sup,.r-hdr .gh-acc sup{font-size:.68em!important;line-height:0!important;vertical-align:super!important;position:relative}
@media (max-width:760px){
.r-hdr .gh-l4{line-height:1.55!important;display:block!important;overflow-wrap:anywhere}
.r-hdr .gh-acc{display:inline-block!important;white-space:normal!important;margin-top:2px}
.hb-caps{top:auto!important;bottom:10px!important;width:calc(100% - 20px)!important}
.hb-caps p{align-self:end!important}
}
/* Phone menu: sub-menus open on tap (one at a time) */
@media (max-width:760px){
html:has(.navtog:checked) nav.nav5 .nd:not(.open) .nd-menu{display:none!important}
html:has(.navtog:checked) nav.nav5 .nd.open .nd-menu{display:flex!important;opacity:1!important;visibility:visible!important;transform:none!important}
html:has(.navtog:checked) nav.nav5 .nd-top svg{display:inline-block!important;transition:transform .2s ease;margin-left:auto}
html:has(.navtog:checked) nav.nav5 .nd-top{display:flex!important;width:100%;justify-content:space-between}
html:has(.navtog:checked) nav.nav5 .nd:not(.open)>.nd-top svg,html:has(.navtog:checked) nav.nav5 .nd:hover:not(.open)>.nd-top svg{transform:none!important}
html:has(.navtog:checked) nav.nav5 .nd.open>.nd-top svg{transform:rotate(180deg)!important}
html:has(.navtog:checked) nav.nav5 .nd.open>.nd-top{background:rgba(255,255,255,.12)!important}
}
@media (max-width:760px){
html:has(.navtog:checked) nav.nav5 .nd-menu{background:transparent!important;box-shadow:none!important}
html:has(.navtog:checked) nav.nav5 .nd-menu a{color:#fff!important;background:transparent!important}
html:has(.navtog:checked) nav.nav5 .nd-menu a:hover,html:has(.navtog:checked) nav.nav5 .nd-menu a:active{background:#FFFEFA!important;color:var(--dark,#14213D)!important}
html:has(.navtog:checked) nav.nav5 .nd>.nd-top,html:has(.navtog:checked) nav.nav5 .nd:hover>.nd-top,html:has(.navtog:checked) nav.nav5 .nd:focus-within>.nd-top{color:#fff!important;background:transparent!important;box-shadow:none!important}
html:has(.navtog:checked) nav.nav5 .nd.open>.nd-top{background:rgba(255,255,255,.14)!important;color:#fff!important}
html:has(.navtog:checked) nav.nav5 .nd>.nd-top[aria-current="page"]{background:#FFFEFA!important;color:var(--dark,#14213D)!important}
}
/* sections land below the sticky header when opened from the menu */
.gv-sec{scroll-margin-top:calc(var(--hh,0px) + 70px)}
@media (max-width:760px){.gv-sec{scroll-margin-top:calc(var(--hh,0px) + 12px)}}
/* Home banner: arrows, counter, JS-driven fade, caption on one line (wraps only when too long) */
#slider.hb-js .hb img,#slider.hb-js .hb-caps p{animation:none!important;opacity:0!important;transition:opacity .9s ease}
#slider.hb-js .hb img.on,#slider.hb-js .hb-caps p.on{opacity:1!important}
#slider .hb-arr{position:absolute;top:50%;margin-top:-24px;z-index:4;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink,#14213D);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
#slider .hb-prev{left:clamp(12px,2.2vw,32px)}#slider .hb-next{right:clamp(12px,2.2vw,32px)}
#slider .hb-arr:hover,#slider .hb-arr:focus-visible{background:#fff;color:var(--accent,#C0392B);outline:none;box-shadow:0 0 0 3px #FFD27A,0 4px 12px rgba(0,0,0,.25)}
#slider .hb-count{position:absolute;right:clamp(12px,2.2vw,32px);bottom:clamp(14px,2vw,26px);z-index:4;padding:6px 12px;border-radius:999px;background:rgba(8,18,38,.68);color:#fff;font-weight:800;font-size:calc(13px * var(--fs));font-variant-numeric:tabular-nums;letter-spacing:.04em}
#slider .hb-caps{width:calc(100% - 2 * clamp(70px,8vw,120px))!important;max-width:1100px}
#slider .hb-caps p{white-space:normal;width:max-content;max-width:100%;text-wrap:balance}
@media (max-width:760px){
#slider .hb-arr{width:36px;height:36px;margin-top:-18px}
#slider .hb-count{top:10px;bottom:auto;right:10px;padding:4px 9px;font-size:11.5px}
#slider .hb-caps{width:calc(100% - 20px)!important}
}
#slider .hb-caps{grid-template-columns:minmax(0,1fr)!important;justify-items:center}
#slider .hb-caps p{width:auto!important;max-width:100%!important;min-width:0;box-sizing:border-box}
@media (max-width:760px){#slider .hb-caps p{font-size:11px!important;line-height:1.3!important;padding:5px 9px!important}}
.prog.prog-ug{border:1px solid var(--sand)!important;border-bottom:5px solid var(--bn2,#1B6B2F)!important}
.prog.prog-ug .prog-top{background:none!important;color:var(--bn2,#1B6B2F)!important;justify-content:center!important;align-items:center!important;min-height:0!important;padding:22px 18px 6px!important}
.prog.prog-ug .prog-top>span:first-child{display:none!important}
.prog.prog-ug .prog-top>span:last-child{display:inline-block!important;background:none!important;padding:0!important;color:var(--bn2,#1B6B2F);text-align:center;font-size:calc(17px * var(--fs))!important}
@media (max-width:760px){.prog.prog-ug .prog-top{padding:14px 10px 4px!important}.prog.prog-ug .prog-top>span:last-child{font-size:12.5px!important}}
.prog.prog-ug .prog-top>span:last-child{font-weight:900!important;font-size:calc(21px * var(--fs))!important;letter-spacing:.04em!important}
@media (max-width:760px){.prog.prog-ug .prog-top>span:last-child{font-size:15px!important}}
.prog.prog-ug .prog-top>span:last-child{text-transform:none!important;letter-spacing:-.01em!important;font-weight:800!important;font-size:calc(23px * var(--fs))!important;line-height:1.15!important;background:linear-gradient(90deg,#14532D,#1B6B2F 45%,#3FA34D)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;position:relative;padding:0 0 12px!important;border-radius:0!important}
.prog.prog-ug .prog-top>span:last-child::after{content:"";position:absolute;left:50%;bottom:0;width:44px;height:4px;margin-left:-22px;border-radius:4px;background:linear-gradient(90deg,#1B6B2F,#7BC67E)}
@media (max-width:760px){.prog.prog-ug .prog-top>span:last-child{font-size:17px!important;padding-bottom:9px!important}.prog.prog-ug .prog-top>span:last-child::after{width:34px;margin-left:-17px;height:3px}}
.prog.prog-ug .prog-top>span:last-child{font-size:calc(27px * var(--fs))!important}
.prog.prog-ug p.plist{font-size:calc(23px * var(--fs))!important;line-height:1.4!important}
.prog.prog-ug .psub{font-size:calc(17px * var(--fs))!important}
.prog.prog-ug .pfoot>span:first-child{font-size:calc(16px * var(--fs))!important}
@media (max-width:760px){.prog.prog-ug .prog-top>span:last-child{font-size:19px!important}.prog.prog-ug p.plist{font-size:16px!important}.prog.prog-ug .pfoot>span:first-child{font-size:14.5px!important}}
.prog.prog-pg{background:linear-gradient(160deg,#FFFBF0 0%,#FBF1D6 100%)!important;border:1px solid #EAD9A8!important;border-left:6px solid #A9741A!important}
.prog.prog-pg .prog-top{background:none!important;color:#7A5208!important;justify-content:flex-start!important;align-items:center!important;min-height:0!important;padding:22px 22px 6px!important;gap:12px!important}
.prog.prog-pg .prog-top>span:first-child{width:46px!important;height:46px!important;border-radius:50%!important;background:#A9741A!important;border:0!important;color:#fff;flex:none}
.prog.prog-pg .prog-top>span:first-child svg{width:24px;height:24px}
.prog.prog-pg .prog-top>span:last-child{display:inline-block!important;background:none!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700!important;font-size:calc(26px * var(--fs))!important;line-height:1.15!important;color:#7A5208!important}
.prog.prog-pg p.plist{font-size:calc(23px * var(--fs))!important;line-height:1.4!important}
.prog.prog-pg p.plist a{color:#3E2A05!important}
.prog.prog-pg .pfoot>span:first-child{font-size:calc(16px * var(--fs))!important;color:#A9741A!important}
.prog.prog-pg:hover{box-shadow:0 14px 30px rgba(169,116,26,.18)}
@media (max-width:760px){.prog.prog-pg{border-left-width:4px!important}.prog.prog-pg .prog-top{padding:14px 10px 4px!important;gap:8px!important}.prog.prog-pg .prog-top>span:first-child{width:34px!important;height:34px!important}.prog.prog-pg .prog-top>span:first-child svg{width:18px;height:18px}.prog.prog-pg .prog-top>span:last-child{font-size:17px!important;text-align:left}.prog.prog-pg p.plist{font-size:16px!important}.prog.prog-pg .pfoot>span:first-child{font-size:14.5px!important}}
.l-film{position:relative;background:#141414;border-radius:14px;padding:30px 0;margin-top:6px;box-shadow:0 14px 34px rgba(0,0,0,.22);overflow:hidden}
.l-film::before,.l-film::after{content:"";position:absolute;left:0;right:0;height:11px;background:repeating-linear-gradient(90deg,transparent 0 9px,#EDE6D3 9px 23px,transparent 23px 32px);opacity:.92;pointer-events:none;z-index:1}
.l-film::before{top:9px}.l-film::after{bottom:9px}
.lf-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 64px;scrollbar-width:none}
.lf-track::-webkit-scrollbar{display:none}
.lf-frame{flex:0 0 232px;scroll-snap-align:start;border:0;margin:0;padding:0;background:none;cursor:pointer;text-align:left;color:#EEE;font:inherit;display:flex;flex-direction:column;gap:8px}
.lf-shot{position:relative;display:block;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#000;outline:2px solid #2A2A2A;outline-offset:0}
.lf-shot picture,.lf-shot img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease,filter .3s ease;filter:saturate(.9)}
.lf-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.88);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 55%,#000))}
.lf-playic{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 4px 14px rgba(0,0,0,.35);transition:transform .2s ease,background .2s}
.lf-playic::after{content:"";position:absolute;left:18px;top:14px;border-style:solid;border-width:9px 0 9px 14px;border-color:transparent transparent transparent #141414}
.lf-no{position:absolute;right:6px;bottom:6px;font:700 11px/1 ui-monospace,Menlo,Consolas,monospace;color:#fff;background:rgba(0,0,0,.72);padding:4px 6px;border-radius:4px;letter-spacing:.05em}
.lf-t{font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#F2EEE3;padding:0 2px}
.lf-frame:hover .lf-shot img,.lf-frame:focus-visible .lf-shot img{transform:scale(1.07);filter:saturate(1.1)}
.lf-frame:hover .lf-playic,.lf-frame:focus-visible .lf-playic{transform:scale(1.12);background:#fff}
.lf-frame:focus-visible{outline:none}.lf-frame:focus-visible .lf-shot{outline:3px solid #FFD27A}
.lf-arr{position:absolute;top:50%;margin-top:-24px;z-index:2;width:44px;height:48px;border:0;border-radius:10px;background:rgba(255,255,255,.14);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s,opacity .2s}
.lf-arr:hover{background:rgba(255,255,255,.28)}.lf-arr:disabled{opacity:.25;cursor:default}
.lf-prev{left:10px}.lf-next{right:10px}
.lf-bar{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:18px}
.lf-playall{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:999px;background:var(--dark,#1B3A23);color:#fff;font:inherit;font-weight:800;font-size:15px;padding:11px 22px 11px 14px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.lf-playall:hover{filter:brightness(1.15)}
.lf-pi{width:26px;height:26px;border-radius:50%;background:#fff;position:relative;flex:none}
.lf-pi::after{content:"";position:absolute;left:10px;top:7px;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent var(--dark,#1B3A23)}
.lf-cnt{color:var(--mut);font-size:14px;font-weight:600}
.lfp{position:fixed;inset:0;z-index:10000;background:rgba(10,10,10,.96);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility 0s .25s}
.lfp.on{opacity:1;visibility:visible;transition:opacity .25s ease}
.lfp-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;gap:12px}
.lfp-ttl{font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:#FFD27A}
.lfp-x{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:24px;line-height:1;cursor:pointer}
.lfp-x:hover{background:rgba(255,255,255,.25)}
.lfp-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:0 70px;min-height:0}
.lfp-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
.lfp-ph{width:min(720px,100%);aspect-ratio:16/10;max-height:100%;border-radius:10px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.9);background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--c) 70%,#fff),var(--c) 55%,color-mix(in srgb,var(--c) 50%,#000))}
.lfp-ph svg{width:96px;height:96px}
.lfp-fade{animation:lfpIn .55s ease}
@keyframes lfpIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.lfp-nav{position:absolute;top:50%;margin-top:-28px;width:52px;height:56px;border:0;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:34px;line-height:1;cursor:pointer}
.lfp-nav:hover{background:rgba(255,255,255,.26)}
.lfp-prev{left:12px}.lfp-next{right:12px}
.lfp-cap{text-align:center;padding:14px 20px 8px;max-width:900px;margin:0 auto}
.lfp-badge{display:inline-block;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--c,#B85A33);color:#fff;margin-bottom:6px}
.lfp-cap b{display:block;font-size:20px;line-height:1.3}
.lfp-meta{display:block;color:#C9C3B4;font-size:14px;margin-top:4px}
.lfp-more{display:inline-block;margin-top:6px;color:#FFD27A;font-weight:700;font-size:14px}
.lfp-ctl{display:flex;align-items:center;gap:14px;padding:8px 20px;max-width:900px;width:100%;margin:0 auto;box-sizing:border-box}
.lfp-pp{flex:none;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer;position:relative}
.lfp-pp::before,.lfp-pp::after{content:"";position:absolute;top:13px;width:4px;height:14px;background:#111;border-radius:1px}
.lfp-pp::before{left:14px}.lfp-pp::after{left:22px}
.lfp.paused .lfp-pp::before{left:15px;top:12px;width:0;height:0;background:none;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #111;border-radius:0}
.lfp.paused .lfp-pp::after{display:none}
.lfp-prog{flex:1;height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}
.lfp-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#FFD27A,#fff)}
.lfp-prog i.run{animation:lfpBar 4.5s linear forwards}
.lfp.paused .lfp-prog i.run{animation-play-state:paused}
@keyframes lfpBar{to{width:100%}}
.lfp-num{flex:none;font:700 14px/1 ui-monospace,Menlo,Consolas,monospace;color:#ddd;min-width:58px;text-align:right}
.lfp-strip{display:flex;gap:8px;overflow-x:auto;padding:10px 20px 18px;justify-content:safe center;scrollbar-width:thin}
.lfp-strip button{flex:0 0 86px;height:54px;border:2px solid transparent;border-radius:5px;padding:0;overflow:hidden;cursor:pointer;opacity:.5;background:#000;position:relative;transition:opacity .2s,border-color .2s}
.lfp-strip button.cur{opacity:1;border-color:#FFD27A}
.lfp-strip button:hover{opacity:.9}
.lfp-strip img,.lfp-strip picture{width:100%;height:100%;object-fit:cover;display:block}
.lfp-strip .lf-ph svg{width:22px;height:22px}
@media (max-width:760px){.l-film{padding:24px 0;border-radius:10px}.lf-track{padding:4px 14px;gap:10px}.lf-frame{flex-basis:156px}.lf-playic{width:36px;height:36px;margin:-18px 0 0 -18px}.lf-playic::after{left:14px;top:11px;border-width:7px 0 7px 11px}.lf-t{font-size:12.5px}.lf-arr{display:none}.lfp-stage{padding:0 10px}.lfp-nav{width:40px;height:46px;font-size:26px;background:rgba(0,0,0,.45);margin-top:-23px}.lfp-prev{left:4px}.lfp-next{right:4px}.lfp-cap b{font-size:16px}.lfp-strip button{flex-basis:64px;height:42px}}
@media (prefers-reduced-motion:reduce){.lfp-fade{animation:none}.lf-track{scroll-behavior:auto}}
.lfp,.lfp *{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif}
.lfp{background:#0D0D0D}
.lf-track{scroll-padding-inline:64px}
@media (max-width:760px){.lf-track{scroll-padding-inline:14px}}
.lfp [hidden]{display:none!important}
.lf-track{padding-top:14px}
.lf-shot.lf-album{overflow:visible;box-shadow:6px -6px 0 -1px #6B6B6B,12px -12px 0 -2px #3A3A3A;margin-right:12px}
.lf-shot.lf-album>picture,.lf-shot.lf-album>img{border-radius:6px;overflow:hidden}
.lf-shot.lf-album .lf-no{background:#B85A33;font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif!important;font-size:12px;letter-spacing:0}
.l-film.lf-loop .lf-track{scroll-snap-type:none;scroll-behavior:auto}
.l-film.lf-loop::before,.l-film.lf-loop::after{animation:lfHoles .842s linear infinite}
.l-film.lf-loop.lf-hold::before,.l-film.lf-loop.lf-hold::after{animation-play-state:paused}
@keyframes lfHoles{to{background-position:-32px 0}}
header.r-hdr .gh-seals{grid-column:2;display:flex;align-items:center;justify-content:center;gap:12px;align-self:center;justify-self:center;min-width:0}
header.r-hdr .gh-seals .gh-seal{grid-column:auto!important;margin:0}
.gh-jub{display:block;flex:none;line-height:0}
.gh-jub img{display:block;height:84px;width:auto}
@media (min-width:1101px) and (max-width:1500px){.gh-jub img{height:78px}}
@media (min-width:901px) and (max-width:1365px){header.r-hdr .gh-seals{gap:.8vw}.gh-jub img{height:5.6vw}}
@media (min-width:761px) and (max-width:900px){.gh-jub img{height:64px}}
.scrolled header.r-hdr .gh-jub{display:none}
@media (max-width:760px){header.r-hdr .gh-seals{grid-column:1;gap:8px}.gh-jub img{height:46px}}
@media (max-width:760px){html body header.r-hdr div.gh-seals{display:flex!important}}
@media (min-width:761px) and (max-width:1100px){header.r-hdr .gh-seals{gap:4px}header.r-hdr .gh-seals .gh-seal.gh-seal{width:40px!important}.gh-jub img{height:44px}}
@media (min-width:901px) and (max-width:1100px){html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto 160px!important}html body header.r-hdr.r-hdr .gh-right{min-width:0;max-width:160px}}
html body header.r-hdr.r-hdr .gh-seals .gh-seal{width:auto!important;height:84px!important;max-width:none!important}
@media (min-width:1101px) and (max-width:1500px){html body header.r-hdr.r-hdr .gh-seals .gh-seal{height:78px!important}}
@media (min-width:901px) and (max-width:1365px){html body header.r-hdr.r-hdr .gh-seals .gh-seal{height:5.6vw!important}}
@media (min-width:761px) and (max-width:900px){html body header.r-hdr.r-hdr .gh-seals .gh-seal{height:64px!important}}
@media (min-width:761px) and (max-width:1100px){html body header.r-hdr.r-hdr .gh-seals .gh-seal{height:44px!important}}
@media (max-width:760px){html body header.r-hdr.r-hdr .gh-seals .gh-seal{height:46px!important}}
@media (min-width:1366px) and (max-width:1500px){html body header.r-hdr.r-hdr .gh-seals .gh-seal,html body header.r-hdr.r-hdr .gh-jub img{height:66px!important}}
@media (min-width:1101px) and (max-width:1365px){html body header.r-hdr.r-hdr .gh-seals .gh-seal,html body header.r-hdr.r-hdr .gh-jub img{height:4.8vw!important}html body header.r-hdr.r-hdr .gh-seals{gap:.6vw}}
@media (min-width:1366px) and (max-width:1500px){html body header.r-hdr.r-hdr .gh-seals .gh-seal,html body header.r-hdr.r-hdr .gh-jub img{height:60px!important}html body header.r-hdr.r-hdr .gh-seals{gap:8px}}
@media (min-width:1101px) and (max-width:1365px){html body header.r-hdr.r-hdr .gh-seals .gh-seal,html body header.r-hdr.r-hdr .gh-jub img{height:4.2vw!important}html body header.r-hdr.r-hdr .gh-seals{gap:.5vw}}
@media (min-width:1366px) and (max-width:1439px){html body header.r-hdr.r-hdr .gh-seals .gh-seal,html body header.r-hdr.r-hdr .gh-jub img{height:56px!important}}
html body #app.scrolled header.r-hdr .gh-jub{display:block}
html body #app.scrolled header.r-hdr.r-hdr .gh-seals .gh-seal,html body #app.scrolled header.r-hdr.r-hdr .gh-jub img{height:50px!important}
html body #app.scrolled header.r-hdr.r-hdr .gh-seals{gap:8px}
@media (max-width:760px){html body #app.scrolled header.r-hdr .gh-jub{display:none}}
.prog.prog-pg.prog-green{background:linear-gradient(160deg,#F2FBF3 0%,#DCF1DF 100%)!important;border-color:#B9DFC0!important;border-left-color:#1B6B2F!important}
.prog.prog-pg.prog-green .prog-top{color:#14532D!important}
.prog.prog-pg.prog-green .prog-top>span:first-child{background:#1B6B2F!important}
.prog.prog-pg.prog-green .prog-top>span:last-child{color:#14532D!important}
.prog.prog-pg.prog-green p.plist a{color:#0F3B20!important}
.prog.prog-pg.prog-green .pfoot>span:first-child{color:#1B6B2F!important}
.prog.prog-pg.prog-green:hover{box-shadow:0 14px 30px rgba(27,107,47,.18)}
.prog.prog-pg.prog-blue{background:linear-gradient(160deg,#F1F6FD 0%,#DCE8F8 100%)!important;border-color:#B8CDEB!important;border-left-color:#1E4E82!important}
.prog.prog-pg.prog-blue .prog-top{color:#12355B!important}
.prog.prog-pg.prog-blue .prog-top>span:first-child{background:#1E4E82!important}
.prog.prog-pg.prog-blue .prog-top>span:last-child{color:#12355B!important}
.prog.prog-pg.prog-blue p.plist a{color:#0C2742!important}
.prog.prog-pg.prog-blue .pfoot>span:first-child{color:#1E4E82!important}
.prog.prog-pg.prog-blue:hover{box-shadow:0 14px 30px rgba(30,78,130,.18)}
.prog.prog-pg .pfoot{flex-direction:row-reverse!important;justify-content:space-between!important}.prog.prog-pg .pfoot>span:first-child{margin-left:auto}
.prog.prog-pg .prog-top>span:first-child{display:none!important}.prog.prog-pg .prog-top>span:last-child{font-style:normal!important}
.prog.prog-pg.prog-green p.plist{font-size:calc(18px * var(--fs))!important;font-weight:600!important;line-height:1.55!important}@media (max-width:760px){.prog.prog-pg.prog-green p.plist{font-size:14px!important}}
.prog.prog-pg p.plist{font-size:calc(18px * var(--fs))!important;font-weight:600!important;line-height:1.55!important}@media (max-width:760px){.prog.prog-pg p.plist{font-size:14px!important}}
.u-sch>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 4px;border-bottom:1px dashed var(--line);cursor:pointer;color:var(--ink)}
.u-sch>summary::-webkit-details-marker{display:none}
.u-sch>summary>span:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.u-sch>summary b{font-size:15px;font-weight:700;line-height:1.25}
.u-sch>summary small{font-size:12.5px;font-weight:700;color:var(--mut)}
.u-sch>summary:hover,.u-sch>summary:focus-visible{color:var(--accent);background:#FAF9F6}
.u-sch>summary:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.u-sch-ch{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--tint);color:var(--leaf);transition:transform .2s,background .2s,color .2s}
.u-sch[open]>summary{color:var(--leaf);border-bottom-style:solid}
.u-sch[open] .u-sch-ch{transform:rotate(180deg);background:var(--leaf);color:#fff}
.u-sub{list-style:none;margin:4px 0 8px;padding:4px 0 4px 14px;border-left:3px solid var(--leaf);animation:uOpen .2s ease-out}
.u-list .u-sub a{padding:8px 6px;border-bottom:0;font-size:14.5px;font-weight:600;color:var(--ink);border-radius:8px}
.u-list .u-sub a span{flex-direction:row;color:var(--accent);font-weight:700}
.u-list .u-sub a:hover,.u-list .u-sub a:focus-visible{background:var(--tint);color:var(--leaf)}
.u-list li.u-sch-li:last-child .u-sch:not([open])>summary{border-bottom:0}
header.r-hdr{padding-left:15px!important}
.lg2 .lg-track .logo-tile{flex:0 0 150px!important;width:150px!important;height:80px!important;padding:10px 12px!important;box-sizing:border-box;background:#DCEBFA!important;border:1px solid #C3DAF3!important;border-radius:14px!important;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}
.lg2 .lg-track .logo-tile img{max-width:100%!important;max-height:56px!important;width:auto!important;height:auto!important;object-fit:contain}
.lg2 .lg-track .logo-tile:hover,.lg2 .lg-track .logo-tile:focus-visible{background:#1E4E82!important;border-color:#1E4E82!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(18,53,91,.25)}
@media (max-width:1100px){.lg2 .lg-track .logo-tile{flex-basis:126px!important;width:126px!important;height:70px!important}.lg2 .lg-track .logo-tile img{max-height:48px!important}}
h2.r-h2,h2.r-h2.bt{font-family:Calibri,Carlito,'Segoe UI',Arial,sans-serif!important;font-weight:400!important;color:var(--ink);line-height:1.1}
@media (max-width:1100px){.r-board>h2.r-h2,.r-pad2>h2.r-h2{font-size:32px!important}}
@media (max-width:760px){.r-board>h2.r-h2,.r-pad2>h2.r-h2{font-size:26px!important}}
section.r-pad2 h2.r-h2,section.r-pad2 h2.r-h2 span,section h2.r-h2 span{font-weight:400!important}
section.r-logos.lg2{padding-bottom:8px!important}section.r-board{padding-top:20px!important}section.r-board>h2.r-h2{margin-top:0!important}
.r-g5 .vbox>div:nth-child(2)>div{gap:3px!important}.r-g5 .vbox>div:nth-child(2)>div>a{padding:6px 12px!important;gap:2px!important}
html[data-ang="normal"] .r-g5 .vbox>div:nth-child(2)>div{gap:8px!important}html[data-ang="normal"] .r-g5 .vbox>div:nth-child(2)>div>a{padding:10px 14px!important;gap:3px!important}
html[data-ang="roomy"] .r-g5 .vbox>div:nth-child(2)>div{gap:14px!important}html[data-ang="roomy"] .r-g5 .vbox>div:nth-child(2)>div>a{padding:14px 16px!important;gap:4px!important}
html[data-ana="justify"] .r-g5 .vbox>div:nth-child(2)>div>a,html[data-ana="justify"] .r-g5 .vbox>div:nth-child(2)>div>a span{text-align:justify;text-justify:inter-word;hyphens:auto}
html[data-ana="center"] .r-g5 .vbox>div:nth-child(2)>div>a,html[data-ana="center"] .r-g5 .vbox>div:nth-child(2)>div>a span{text-align:center}

.r-g5 .vbox>a:last-child{align-self:flex-end;justify-content:flex-end}html[data-anv="left"] .r-g5 .vbox>a:last-child{align-self:flex-start}html[data-anv="center"] .r-g5 .vbox>a:last-child{align-self:center}
.r-g5 .vbox>div:nth-child(2)>div>a{padding-right:6px!important}.r-g5 .vbox>div:nth-child(2)>div>a>span:first-child{gap:6px!important}
/* Announcements colours: Admin > Appearance > Colours (variables set on <html>) */
section.r-board{background:var(--c-an-bg,#E3ECF6)!important}.r-g5 .vbox{background:var(--c-an-box,#FFFFFF)!important}.r-g5 .vbox>div:first-child h2{color:var(--c-an-head,#14202E)!important}.r-g5 .vbox>div:first-child>span:first-child{background:var(--c-an-icon,#12355B)!important}.r-g5 .vbox>div:nth-child(2)>div>a{background:var(--c-an-card,#FFFFFF)!important;color:var(--c-an-title,#14202E)!important}.r-g5 .vbox>div:nth-child(2)>div>a>span:first-child>span:first-child{color:var(--c-an-title,#14202E)!important}.r-g5 .vbox>div:nth-child(2)>div>a>span+span{color:var(--c-an-meta,#8A6500)!important;font-weight:600}.r-g5 .vbox>div:nth-child(2)>div>a>span:first-child>span+span{background:var(--c-an-new,#C0392B)!important}.r-g5 .vbox>a:last-child{color:var(--c-an-more,#C0392B)!important}

.r-g5 .vbox>div:nth-child(2)>div>a{transition:background-color .15s,color .15s}.r-g5 .vbox>div:nth-child(2)>div>a:is(:hover,:focus-visible){background:var(--c-an-hover,#12355B)!important;color:#fff!important}.r-g5 .vbox>div:nth-child(2)>div>a:is(:hover,:focus-visible)>span:first-child>span:first-child{color:#fff!important}.r-g5 .vbox>div:nth-child(2)>div>a:is(:hover,:focus-visible)>span+span{color:var(--c-an-meta-hover,#E9C46A)!important}

/* Main menu font (Admin > Appearance > Main menu — font / letter case) */
html:not([data-navf="standard"]) #mainnav :is(a,button,.nd-top),html:not([data-navf="standard"]) #mainnav .nd-menu a{font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important;font-weight:500!important;letter-spacing:.06em!important}
html:not([data-navc="normal"]) #mainnav :is(a,button,.nd-top){text-transform:uppercase!important}
html[data-navc="normal"] #mainnav :is(a,button,.nd-top){text-transform:none!important}
html:not([data-navsc="upper"]) #mainnav .nd-menu a{text-transform:none!important}
html[data-navsc="upper"] #mainnav .nd-menu a{text-transform:uppercase!important}
html:not([data-navc="normal"]) #mainnav :is(a,.nd-top){font-size:calc(13.5px * var(--fs,1))!important}@media (min-width:1101px){html:not([data-navc="normal"]) #mainnav :is(a,.nd-top):not(.nd-menu a){padding-left:10px!important;padding-right:10px!important}}
html:not([data-navc="normal"]) #mainnav .nd-menu a{font-size:calc(12.5px * var(--fs,1))!important;letter-spacing:.05em!important}
@media (min-width:1101px) and (max-width:1440px){html:not([data-navc="normal"]) #mainnav :is(a,.nd-top){font-size:12.5px!important;letter-spacing:.05em!important}html:not([data-navc="normal"]) #mainnav :is(a,.nd-top):not(.nd-menu a){padding-left:7px!important;padding-right:7px!important}html:not([data-navc="normal"]) #mainnav .nd-menu a{font-size:12px!important}}
/* Drop-down arrows (Admin > Appearance > Main menu — drop-down arrows) */
@media (min-width:761px){html:not([data-narr="hide"]) nav.nav5.r-nav .nd-top>svg{display:inline-block!important;flex:none;vertical-align:middle;margin-left:3px}}
@media (min-width:761px) and (max-width:1600px){html:not([data-narr="hide"]) nav.nav5.r-nav .nd-top>svg{width:11px!important;height:11px!important;margin-left:2px}}
@media (min-width:1101px) and (max-width:1440px){html:not([data-navc="normal"]) body #mainnav :is(a,.nd-top):not(.nd-menu a){font-size:12px!important;letter-spacing:.04em!important;padding-left:6px!important;padding-right:6px!important;gap:3px!important;column-gap:3px!important}html:not([data-navc="normal"]) body nav#mainnav.nav5{padding-left:8px!important;padding-right:8px!important}}
@media (min-width:1441px) and (max-width:1760px){html:not([data-navc="normal"]) body #mainnav :is(a,.nd-top):not(.nd-menu a){font-size:13px!important;letter-spacing:.045em!important;padding-left:7px!important;padding-right:7px!important;gap:3px!important;column-gap:3px!important}html:not([data-navc="normal"]) body nav#mainnav.nav5{padding-left:10px!important;padding-right:10px!important}}
/* 70 Years of GRI badge (before the NAAC A++ seal) — same height as the seal at every width */
html body header.r-hdr .gh-seals .gh-70{display:block;flex:none;width:auto!important;height:84px!important;margin:0;max-width:none!important}
@media (min-width:1101px) and (max-width:1500px){html body header.r-hdr .gh-seals .gh-70{height:60px!important}}
@media (min-width:1366px) and (max-width:1439px){html body header.r-hdr .gh-seals .gh-70{height:56px!important}}
@media (min-width:1101px) and (max-width:1365px){html body header.r-hdr .gh-seals .gh-70{height:4.2vw!important}}
@media (min-width:761px) and (max-width:1100px){html body header.r-hdr .gh-seals .gh-70{height:44px!important}}
@media (max-width:760px){html body header.r-hdr .gh-seals .gh-70{height:46px!important}}
html body #app.scrolled header.r-hdr .gh-seals .gh-70{height:50px!important}
@media (min-width:1101px) and (max-width:1500px){html body header.r-hdr .gh-seals{gap:6px!important;justify-self:end!important;margin-left:10px}}
/* Life @ GRI film roll: dark grey, see-through, square corners (colour: Admin > Appearance > Colours) */
html body .l-film{background:color-mix(in srgb,var(--c-film-bg,#333333) 78%,transparent)!important;border-radius:0!important}
html body .l-film .lf-track{padding-top:2px!important}
@media (min-width:761px){html body .l-film{padding-top:26px!important}}
/* Life @ GRI film roll edge to edge (Admin > Appearance > Life @ GRI — film roll width). Pulls the strip over the section's side padding (64px desktop, 16px phones). */
html:not([data-lfw="boxed"]):not([data-tpl="column"]):not([data-tpl="sidenav"]):not([data-tpl="boxed"]) body .l-film{width:auto!important;max-width:none!important;margin-left:-64px!important;margin-right:-64px!important;box-shadow:none!important}
@media (max-width:760px){html:not([data-lfw="boxed"]):not([data-tpl="column"]):not([data-tpl="sidenav"]):not([data-tpl="boxed"]) body .l-film{margin-left:-16px!important;margin-right:-16px!important}}
/* Life @ GRI below the gallery: tidy spacing */
html body .r-lifesec{padding-top:0!important}html body .r-fgwrap:has(+ .r-lifesec){margin-bottom:0!important}
/* Home link (main menu) and the LATEST pill start in line with the logo (15px from the left) */
@media (min-width:761px){html body nav#mainnav.nav5.r-nav{padding-left:15px!important}html body .r-tick.tickwrap{padding-left:15px!important}}
/* ===== Responsive header: logo + name, 70 Years / NAAC A++ / Golden Jubilee badges and search never overlap ===== */
@media (min-width:761px){
html body header.r-hdr.r-hdr{display:grid!important;align-items:center!important;column-gap:18px!important;row-gap:8px!important;padding-left:15px!important;padding-right:15px!important}
html body header.r-hdr.r-hdr .gh-brand{grid-area:brand!important;display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;width:auto!important}
html body header.r-hdr.r-hdr .gh-brand>a{flex:none;margin-top:0!important;align-self:center!important}
html body header.r-hdr.r-hdr .gh-text{display:flex!important;flex-direction:column!important;min-width:0!important;padding-right:0!important}
html body header.r-hdr.r-hdr .gh-seals{grid-area:seals!important;justify-self:end!important;align-self:center!important;margin:0!important;display:flex!important;gap:8px!important}
html body header.r-hdr.r-hdr .gh-right{grid-area:right!important;justify-self:end!important;align-self:center!important;min-width:0;display:flex!important;justify-content:flex-end!important}
}
/* large screens: everything on one line */
@media (min-width:1440px){
html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"brand seals right"!important}
}
/* laptops: name on the left; search on top right with the badges under it */
@media (min-width:1101px) and (max-width:1439px){
html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand seals" "brand right"!important}
html body header.r-hdr.r-hdr .gh-seals :is(.gh-70,.gh-seal,.gh-jub img){height:52px!important;width:auto!important}
html body header.r-hdr.r-hdr .gh-right{width:100%!important}html body header.r-hdr.r-hdr .gh-right .r-search{width:100%!important;max-width:none!important;min-width:0!important}
}
/* tablets: name across the top; badges left and search right on the second line */
@media (min-width:761px) and (max-width:1100px){
html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand brand" "seals right"!important}
html body header.r-hdr.r-hdr .gh-seals{justify-self:start!important}
html body header.r-hdr.r-hdr .gh-seals :is(.gh-70,.gh-seal,.gh-jub img){height:56px!important;width:auto!important}
html body header.r-hdr.r-hdr .gh-logo{width:72px!important}
html body header.r-hdr.r-hdr .gh-right .r-search{width:min(320px,44vw)!important;max-width:none!important}
}
/* the main menu wraps neatly instead of running off the screen on smaller laptops */
@media (min-width:1101px) and (max-width:1365px){html body nav#mainnav.nav5.r-nav{flex-wrap:wrap!important;justify-content:center!important;row-gap:2px!important}html:not([data-navc="normal"]) body #mainnav :is(a,.nd-top):not(.nd-menu a){font-size:11.5px!important;padding-left:4px!important;padding-right:4px!important;letter-spacing:.03em!important}}
/* top toolbar (Listen, Zoom, Text size, Contrast, languages) wraps on tablets */
@media (min-width:761px) and (max-width:1100px){html body .r-tb{flex-wrap:wrap!important;row-gap:6px!important}html body .r-tb>div{flex-wrap:wrap!important;row-gap:6px!important}}
@media (min-width:1101px) and (max-width:1279px){html:not([data-navc="normal"]) body #mainnav :is(a,.nd-top):not(.nd-menu a){font-size:11px!important;padding-left:3px!important;padding-right:3px!important;letter-spacing:.02em!important}html body nav#mainnav.nav5.r-nav{padding-left:8px!important;padding-right:8px!important}}
/* small phones: search box gets its own full-width line under the badges */
@media (max-width:480px){html body header.r-hdr.r-hdr .gh-right{grid-column:1/-1!important;width:100%!important;justify-self:stretch!important}html body header.r-hdr.r-hdr .gh-right .r-search{width:100%!important;max-width:none!important}}
/* ===== Main menu: same alignment at every laptop/desktop width — Home lines up with the logo on the left,
   Portal with the search box on the right, one line, sizes scale smoothly (no jumps between widths) ===== */
@media (min-width:1101px){
html body nav#mainnav.nav5.r-nav.r-nav{justify-content:space-between!important;flex-wrap:nowrap!important;padding-left:15px!important;padding-right:15px!important;column-gap:0!important}
html:not([data-navc="normal"]) body nav#mainnav.nav5 :is(a,.nd-top):not(.nd-menu a){font-size:clamp(10.5px,.9vw,13.5px)!important;padding-left:clamp(3px,calc(.9vw - 6px),10px)!important;padding-right:clamp(3px,calc(.9vw - 6px),10px)!important;letter-spacing:.04em!important}
}
@media (min-width:1101px) and (max-width:1199px){html:not([data-navc="normal"]) body nav#mainnav.nav5 :is(a,.nd-top):not(.nd-menu a){font-size:10px!important;letter-spacing:.02em!important}}
@media (min-width:761px) and (max-width:1100px){html body nav#mainnav.nav5.r-nav.r-nav{padding-left:15px!important;padding-right:15px!important;justify-content:center!important}}
/* Programmes Offered cards: no underline on mouse-over (text, title, Explore, badges) */
html body :is(.prog, a.prog, .prog *, a:has(> .prog)):is(:hover,:focus-visible),html body :is(.prog, a:has(> .prog)):hover *{text-decoration:none!important}
/* Programme cards: the coloured focus ring only for keyboard users — not after a mouse click / coming back to the page */
html body .prog:focus-within{box-shadow:none!important}
html body .prog:has(:focus-visible){box-shadow:0 0 0 3px var(--accent)!important}
/* Back button (every page except the home page) */
.r-backbar{padding:12px 15px 0;max-width:100%}
.r-back{display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 10px;border-radius:999px;background:#fff;border:1px solid var(--sand,#E3DCCB);color:var(--dark,#12355B);font-weight:800;font-size:calc(14px * var(--fs,1));text-decoration:none!important;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.r-back:hover,.r-back:focus-visible{background:var(--dark,#12355B);color:#fff;border-color:var(--dark,#12355B)}
.r-back svg{flex:none}
@media print{.r-backbar{display:none}}
/* About GRI: Back button at the top right of the section content */
.gv-body:has(> .r-back-in){position:relative}
.gv-body > .r-back-in{position:absolute;top:14px;right:16px;z-index:3}
@media (max-width:760px){.gv-body > .r-back-in{position:static;margin:0 0 10px auto;display:flex;width:max-content}}

@media (min-width:761px){.gv-body:has(> .r-back-in) > .gv-sec > .gv-sh h2{padding-right:96px}}

html body header.r-hdr .gh-seals .gh-70{transform:scale(1.08);transform-origin:center;margin:0 2px!important}

/* Larger header search box */
html body header.r-hdr .r-search>div{height:50px!important;padding:0 6px 0 18px!important;gap:10px!important}
html body header.r-hdr .r-search #sinput{font-size:18px!important}
html body header.r-hdr .r-search svg{width:20px;height:20px}
html body header.r-hdr .r-search #micbtn{width:40px!important;height:40px!important}
/* Longer header search box: wide screens (>=1440) keep the 3-column header */
@media (min-width:1440px){html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto 340px!important}html body header.r-hdr.r-hdr .gh-right{width:340px!important}}
/* Laptops (1101-1439): search on top right, badges centred under it; wider column keeps them apart */
@media (min-width:1101px) and (max-width:1439px){html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) min(300px,23vw)!important}html body header.r-hdr.r-hdr .gh-seals{justify-self:center!important;width:100%;justify-content:center!important;gap:10px!important}html body header.r-hdr.r-hdr .gh-right{width:100%!important}}
/* Top news ticker: a little faster (was 40s, then 30s, 22s) */
html body .tick{animation-duration:18s!important}
/* Announcements heading: same font style as the Student Corner box heading (Bitter, bold) */
html body #ann-h{font-family:'Bitter',Georgia,serif!important;font-weight:700!important;letter-spacing:normal!important}
/* Announcements heading size: follows the same rule as Programmes Offered (.r-board>h2.r-h2) */
/* Announcements heading: radiant (gradient) colour, green to accent */
html body #ann-h{width:fit-content;max-width:100%;color:var(--leaf,#1E8E3E)!important;background-image:linear-gradient(90deg,var(--leaf,#1E8E3E) 0%,#E8A317 55%,var(--accent,#C0392B) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
/* Announcements heading: radiant gradient, green to gold to orange */
html body #ann-h{background-image:linear-gradient(90deg,#1E8E3E 0%,#F4B400 55%,#E8701A 100%)}
/* Announcements heading: gradient from dark navy to light sky blue */
html body #ann-h{background-image:linear-gradient(90deg,#12355B 0%,#2F6FA8 50%,#8AD0F5 100%)}
/* Home page section headings: dark green (replaces the Announcements gradient) */
html body h2.r-h2,html body h2.r-h2 span{color:#14532D!important;-webkit-text-fill-color:#14532D!important}
html body #ann-h{background-image:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}
/* "Announcements" heading only: rounded badge with a gradient border (dark green > light green > gold > orange) */
html body h2#ann-h{display:inline-block;width:auto;max-width:100%;padding:8px 28px 10px;border:3px solid transparent;border-radius:999px;background:linear-gradient(#FFFEFA,#FFFEFA) padding-box,linear-gradient(120deg,#14532D 0%,#7CB342 40%,#F4B400 72%,#E8701A 100%) border-box!important;box-shadow:0 6px 16px rgba(20,83,45,.14)}
/* "Announcements": decorative gradient line from the badge to the end of the row, finished with a round dot */
html body section.r-board{container-type:inline-size}
html body h2#ann-h{position:relative;overflow:visible;margin-bottom:28px!important}
html body h2#ann-h::after{content:"";position:absolute;left:100%;top:50%;height:14px;width:max(0px,calc(100cqw - 100% - 6px));transform:translateY(-50%);pointer-events:none;background:radial-gradient(circle at calc(100% - 7px) 50%,#E8701A 0 6px,transparent 7px) no-repeat,linear-gradient(90deg,#14532D 0%,#7CB342 38%,#F4B400 72%,#E8701A 100%) left center/100% 4px no-repeat;border-radius:999px}
/* "Announcements": ribbon badge with arrow tip (design 4, mild colours) + tapered line to the end of the row */
html body h2#ann-h{border:0!important;border-radius:12px 0 0 12px!important;padding:10px 20px 12px 28px!important;background:linear-gradient(100deg,#3E7D57,#4F8F68)!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin-right:24px}
html body h2#ann-h span{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body h2#ann-h::before{content:"";position:absolute;left:100%;top:0;bottom:0;width:22px;background:#4F8F68;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}
html body h2#ann-h::after{left:calc(100% + 28px)!important;width:max(0px,calc(100cqw - 100% - 28px - 24px))!important;height:14px!important;border-radius:0!important;background:linear-gradient(90deg,#E9CE85,#EDB48A)!important;clip-path:polygon(0 35%,100% 50%,0 65%)}
/* "Announcements": radiant badge background, font 2px smaller */
html body h2#ann-h{background:linear-gradient(100deg,#2B6A4A 0%,#3E8E67 45%,#5FA46A 100%)!important;font-size:38px!important}
html body h2#ann-h::before{background:#5FA46A}
@media (max-width:1100px){html body h2#ann-h{font-size:30px!important}}
@media (max-width:760px){html body h2#ann-h{font-size:24px!important}}
/* "Announcements": font 5px smaller */
html body h2#ann-h{font-size:33px!important}
@media (max-width:1100px){html body h2#ann-h{font-size:25px!important}}
@media (max-width:760px){html body h2#ann-h{font-size:19px!important}}
/* "Announcements": font another 5px smaller */
html body h2#ann-h{font-size:28px!important}
@media (max-width:1100px){html body h2#ann-h{font-size:20px!important}}
@media (max-width:760px){html body h2#ann-h{font-size:14px!important}}
/* Same ribbon heading as Announcements: Schools/Departments/Centres, Programmes Offered, Student Life @ GRI */
html body .r-units .u-head,html body section.r-pad2,html body .r-life .l-head>div{container-type:inline-size}
html body .r-life .l-head>div{flex:1 1 100%;min-width:0}
html body h2#u-h,html body h2#life-h,html body section.r-pad2>h2.r-h2{position:relative;display:inline-block;width:auto;max-width:100%;overflow:visible;border:0!important;border-radius:12px 0 0 12px!important;padding:10px 20px 12px 28px!important;background:linear-gradient(100deg,#2B6A4A 0%,#3E8E67 45%,#5FA46A 100%)!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 24px 28px 0!important;font-size:28px!important;line-height:1.1}
html body h2#u-h span,html body h2#life-h span,html body section.r-pad2>h2.r-h2 span{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body h2#u-h::before,html body h2#life-h::before,html body section.r-pad2>h2.r-h2::before{content:"";position:absolute;left:100%;top:0;bottom:0;width:22px;background:#5FA46A;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}
html body h2#u-h::after,html body h2#life-h::after,html body section.r-pad2>h2.r-h2::after{content:"";position:absolute;left:calc(100% + 28px);top:50%;transform:translateY(-50%);height:14px;width:max(0px,calc(100cqw - 100% - 28px - 24px));background:linear-gradient(90deg,#E9CE85,#EDB48A);clip-path:polygon(0 35%,100% 50%,0 65%);pointer-events:none}
@media (max-width:1100px){html body h2#u-h,html body h2#life-h,html body section.r-pad2>h2.r-h2{font-size:20px!important}}
@media (max-width:760px){html body h2#u-h,html body h2#life-h,html body section.r-pad2>h2.r-h2{font-size:14px!important}}
/* Same font as Announcements for the other home headings */
html body h2#u-h,html body h2#life-h,html body section.r-pad2>h2.r-h2,html body h2#u-h span,html body h2#life-h span,html body section.r-pad2>h2.r-h2 span{font-family:'Bitter',Georgia,serif!important;font-weight:700!important;letter-spacing:normal!important}
/* Gallery heading: same ribbon as the other home headings */
html body .r-gal>div:first-child{container-type:inline-size}
html body .r-gal>div:first-child>h2{position:relative;display:inline-block;width:auto;max-width:100%;overflow:visible;border:0!important;border-radius:12px 0 0 12px!important;padding:10px 20px 12px 28px!important;background:linear-gradient(100deg,#2B6A4A 0%,#3E8E67 45%,#5FA46A 100%)!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;margin:0 24px 10px 0!important;font-size:28px!important;line-height:1.1;font-family:'Bitter',Georgia,serif!important;font-weight:700!important;letter-spacing:normal!important}
html body .r-gal>div:first-child>h2 span{color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'Bitter',Georgia,serif!important;font-weight:700!important}
html body .r-gal>div:first-child>h2::before{content:"";position:absolute;left:100%;top:0;bottom:0;width:22px;background:#5FA46A;clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}
html body .r-gal>div:first-child>h2::after{content:"";position:absolute;left:calc(100% + 28px);top:50%;transform:translateY(-50%);height:14px;width:max(0px,calc(100cqw - 100% - 28px - 24px));background:linear-gradient(90deg,#E9CE85,#EDB48A);clip-path:polygon(0 35%,100% 50%,0 65%);pointer-events:none}
@media (max-width:1100px){html body .r-gal>div:first-child>h2{font-size:20px!important}}
@media (max-width:760px){html body .r-gal>div:first-child>h2{font-size:14px!important}}
/* Announcements band: less space below the cards */
html body section.r-board{padding-bottom:10px!important}
html body section.r-board .vbox{padding-bottom:12px!important}
/* Undergraduate programme card: purple */
.prog.prog-pg.prog-green{background:linear-gradient(160deg,#F7F1FC 0%,#E6D9F4 100%)!important;border-color:#D2BDEA!important;border-left-color:#6B3FA0!important}
.prog.prog-pg.prog-green .prog-top{color:#3F1D6B!important}
.prog.prog-pg.prog-green .prog-top>span:first-child{background:#6B3FA0!important}
.prog.prog-pg.prog-green .prog-top>span:last-child{color:#3F1D6B!important}
.prog.prog-pg.prog-green p.plist a{color:#2E1450!important}
.prog.prog-pg.prog-green .pfoot>span:first-child{color:#6B3FA0!important}
.prog.prog-pg.prog-green:hover{box-shadow:0 14px 30px rgba(107,63,160,.2)}
/* Home Gallery: three cards (photos 1-5, photos 6-10, video) */
.r-gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.r-gcards>a{border-radius:16px;overflow:hidden;min-height:200px}
.gcard{position:relative;display:block;background:#14202E;text-decoration:none}
.gc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:1.5fr 1fr;gap:3px;position:absolute;inset:0}
.gc-grid img{width:100%;height:100%;object-fit:cover;display:block;min-height:0}
.gc-grid img:nth-child(1){grid-column:span 4}.gc-grid img:nth-child(2){grid-column:span 2}.gc-grid img:nth-child(n+3){grid-column:span 2}
.gc-cap{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px}
@media (max-width:900px){.r-gcards{grid-template-columns:1fr}.r-gcards>a{min-height:230px}}
/* Announcements: less space between the heading and the cards */
html body h2#ann-h{margin-bottom:8px!important}
/* less space between the Announcements cards and Schools, Departments & Centres */
html body section.r-units{padding-top:10px!important;margin-top:0!important}
html body section.r-board{margin-bottom:0!important}
/* less space between Schools, Departments & Centres and Programmes Offered */
html body section.r-units{padding-bottom:0!important;margin-bottom:0!important}
html body section.r-pad2:not(.r-lifesec){padding-top:10px!important;margin-top:0!important}
/* Programmes Offered: soft sand band like the Announcements section */
html body section.r-pad2:not(.r-lifesec){background:linear-gradient(180deg,#F6EFE0 0%,#F0E6D2 100%)!important;border-radius:28px 28px 0 0!important;padding-top:24px!important}
/* Programmes Offered: same spacing as the Announcements section */
html body section.r-pad2:not(.r-lifesec){padding:20px 16px 10px!important;border-radius:28px 28px 0 0!important}
html body section.r-pad2:not(.r-lifesec)>h2.r-h2{margin-bottom:8px!important}
/* Programmes Offered: space above, edgeless (no border / rounded edge), soft green */
html body section.r-pad2:not(.r-lifesec){margin-top:24px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:linear-gradient(180deg,#EAF4E6 0%,#DCEBD6 100%)!important}
/* Programmes Offered: pastel blue, same box (width, padding, corners) as Announcements */
html body section.r-pad2:not(.r-lifesec){background:linear-gradient(180deg,#E6F0FB 0%,#D6E6F7 100%)!important;margin-left:0!important;margin-right:0!important;width:auto!important;max-width:none!important;padding:20px 16px 10px!important;border-radius:28px 28px 0 0!important}
/* Programmes Offered heading: 10px to the right, in line with the other headings */
html body section.r-pad2:not(.r-lifesec)>h2.r-h2{margin-left:10px!important}
html body section.r-pad2:not(.r-lifesec)>h2.r-h2::after{width:max(0px,calc(100cqw - 100% - 28px - 24px - 10px))!important}
/* Programmes Offered: heading and cards both 10px to the right */
html body section.r-pad2:not(.r-lifesec){padding-left:26px!important}
html body section.r-pad2:not(.r-lifesec)>h2.r-h2{margin-left:0!important}
html body section.r-pad2:not(.r-lifesec)>h2.r-h2::after{width:max(0px,calc(100cqw - 100% - 28px - 24px))!important}
/* Home page: every section (Announcements, Schools, Programmes, Gallery, Student Life) uses the same left/right margin */
html body section.r-board,html body section.r-units,html body section.r-pad2:not(.r-lifesec),html body section.r-pad2.r-lifesec{padding-left:32px!important;padding-right:32px!important}
html body .r-fgwrap{margin-left:32px!important;margin-right:32px!important}
@media (max-width:760px){html body section.r-board,html body section.r-units,html body section.r-pad2:not(.r-lifesec),html body section.r-pad2.r-lifesec{padding-left:16px!important;padding-right:16px!important}html body .r-fgwrap{margin-left:16px!important;margin-right:16px!important}}
/* Programme cards: white background, no border */
html body .r-g3b .prog,html body .r-g3b .prog.prog-pg,html body .r-g3b .prog.prog-pg.prog-green,html body .r-g3b .prog.prog-pg.prog-blue{background:#fff!important;border:0!important;border-left:0!important;box-shadow:none!important}
html body .r-g3b .prog:hover{box-shadow:0 10px 24px rgba(20,32,46,.10)!important}
/* Home Gallery card: soft green background instead of white */
html body .r-gal{background:linear-gradient(180deg,#EAF4E6 0%,#DCEBD6 100%)!important;border:0!important}
/* Home Gallery card: back to white */
html body .r-gal{background:#fff!important;border:1px solid var(--sand)!important}
/* Programmes Offered: square corners (cards and band) */
html body .r-g3b .prog,html body .r-g3b .prog .prog-top,html body section.r-pad2:not(.r-lifesec){border-radius:0!important}
/* Gallery heading: moved left to line up with the Student Life @ GRI heading */
html body .r-gal>div:first-child>h2{margin-left:-25px!important}
html body .r-gal>div:first-child>h2::after{width:max(0px,calc(100cqw - 100% - 28px - 24px + 25px))!important}
html body .r-gal{padding-left:24px!important;border-left-width:1px!important}
/* Student Life @ GRI: pastel blue background */
html body section.r-pad2.r-lifesec{background:linear-gradient(180deg,#E6F0FB 0%,#D6E6F7 100%)!important;border-radius:0!important}
/* Student Life @ GRI: no big space above the heading, small gap below it (same as the other sections) */
html body section.r-lifesec{padding-top:20px!important}
html body section.r-lifesec .r-life{margin-top:0!important}
html body section.r-lifesec .l-head{margin-bottom:8px!important}
html body section.r-lifesec #life-h{margin-bottom:0!important}
/* Student Life @ GRI: no extra space below the "Play all photos" row */
html body section.r-lifesec{padding-bottom:10px!important;margin-bottom:0!important}
html body section.r-lifesec .r-life{margin-bottom:0!important;padding-bottom:0!important}
html body section.r-lifesec .lf-bar{margin-bottom:0!important;padding-bottom:0!important}
html body h2#u-h{margin-bottom:8px!important}
html body .r-units .u-head{margin-bottom:0!important;padding-bottom:0!important}
html body .r-units .u-cards{margin-top:0!important}
html body .r-g3b .prog.prog-pg .prog-top>span:last-child{position:relative!important;display:inline-block!important;padding-bottom:8px!important}
html body .r-g3b .prog.prog-pg .prog-top>span:last-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:4px;background:linear-gradient(90deg,#6B3FA0,#3E8E67 50%,#EDB48A)}
html body .r-g3b .prog .pfoot>span:first-child,html body .r-g3b .prog .pfoot>span:first-child span{color:#D32F2F!important}
html body .r-g3b .prog p,html body .r-g3b .prog .plist,html body .r-g3b .prog .psub{text-align:justify!important;text-justify:inter-word;hyphens:auto}
html body .r-g3b .prog.prog-pg .pfoot>span:first-child,html body .r-g3b .prog.prog-pg.prog-green .pfoot>span:first-child,html body .r-g3b .prog.prog-pg.prog-blue .pfoot>span:first-child{color:#D32F2F!important}
html body .r-g3b .prog .pcta{background:linear-gradient(100deg,#2B6A4A,#3E8E67 55%,#5FA46A)!important;color:#fff!important}
@keyframes pctaBlink{0%,49%{background:linear-gradient(100deg,#2B6A4A,#3E8E67 55%,#5FA46A)}50%,100%{background:linear-gradient(100deg,#E8701A,#F4A21A 55%,#F4B400)}}
html body .r-g3b .prog .pcta{animation:pctaBlink 1.2s steps(1,end) infinite!important;color:#fff!important}
html body .r-g3b .prog .pcta:hover,html body .r-g3b .prog .pcta:focus-visible{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){html body .r-g3b .prog .pcta{animation:none!important}}
@keyframes pctaBlink{0%,49%{background:#1E4E82}50%,100%{background:#E8701A}}
html.noanim *,html.noanim *::before,html.noanim *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.noanim .r-tick *{animation:none!important;transform:none!important}
.r-tb #animbtn{display:inline-flex;align-items:center;gap:6px}
html body .r-foot .fpol{margin-bottom:2px}
html body .r-foot .fpol a{color:#fff;font-weight:700;text-decoration:underline;font-size:calc(13px * var(--fs))}
html body .r-foot .fpol a.fpol-np{background:rgba(255,255,255,.16);border-radius:999px;padding:2px 10px;text-decoration:none}
html body .r-foot a[data-ext]:not(.fsoc):not(.fmap)::after,html body .pol-body a[data-ext]::after,html body .gv-body a[data-ext]::after{content:" \2197";font-size:.85em}
/* top toolbar: links stay on one line; the controls drop to a second line when there is not enough room */
.r-tb{flex-wrap:wrap!important;row-gap:8px!important;column-gap:20px!important}
.r-tb>div:first-child{flex:0 1 auto!important;min-width:0}
.r-tb>div:last-child{flex:0 1 auto!important;flex-wrap:wrap!important;margin-left:auto!important;justify-content:flex-end;row-gap:8px}
/* top bar: use the full width; Listen, Pause animations and Contrast without an outline box */
.r-tb{padding-left:24px!important;padding-right:24px!important;column-gap:16px!important;justify-content:space-between!important}
.r-tb>div:first-child{gap:10px!important}
.r-tb>div:last-child{gap:10px!important}
.tb #listenbtn,.tb #animbtn,.tb #hcbtn{border-color:transparent!important;background:transparent!important;padding:0 6px!important}
.tb #listenbtn:hover,.tb #animbtn:hover,.tb #hcbtn:hover{background:rgba(255,255,255,.12)!important}
.tb #listenbtn:focus-visible,.tb #animbtn:focus-visible,.tb #hcbtn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.tb #listenbtn[aria-pressed="true"],.tb #animbtn[aria-pressed="true"],.tb #hcbtn[aria-pressed="true"]{background:#FFEB3B!important;color:#000!important}
/* top bar: links and controls flow as one line; whatever does not fit drops to the next line (tablets and laptops) */
@media (min-width:761px){
.r-tb{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px 10px!important}
.r-tb>div{display:contents!important}
.r-tb #listenbtn{margin-left:auto!important}
.r-tb .grp{flex:none}
}
/* translated text (Tamil, Hindi): long words never push a heading or card out of its box */
body{overflow-wrap:break-word}
h1,h2,h3,h4,.bt,figcaption,.c-pname{overflow-wrap:normal}
.c-pline{overflow-wrap:break-word}
.r-g5>*,.vbox>*{min-width:0}
.vbox{box-sizing:border-box;max-width:100%}
.vbox>div:first-child{min-width:0}
.vbox>div:first-child>h2{flex:1 1 0;min-width:0}
.fmap>span{white-space:normal!important;flex-wrap:wrap;line-height:1.25}
img,video,iframe{max-width:100%}

.vbox>div.fit-wrap{flex-wrap:wrap!important}.vbox>div.fit-wrap>h2{flex:1 1 100%!important}
.r-tb .grp:has([data-act=ctDown]){display:inline-flex!important}
.r-tb #hcbtn{padding:2px 6px!important}

.gh-right .gh-mail{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;padding:4px 2px;font-weight:800;font-size:calc(14px*var(--fs));color:var(--leaf);text-decoration:none;line-height:1}.gh-right .gh-mail:hover,.gh-right .gh-mail:focus-visible{text-decoration:underline}
.gh-right .gh-mail{color:#fff;background:var(--navy,#12355B);border-radius:8px;padding:2px 10px 2px 2px;gap:7px;font-size:calc(13.5px*var(--fs));text-decoration:none!important}
.gh-right .gh-mail .gh-mi{display:inline-flex;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.2);align-items:center;justify-content:center;flex:none}
.gh-right .gh-mail:hover,.gh-right .gh-mail:focus-visible{background:var(--leaf);text-decoration:none!important}
.hc .gh-right .gh-mail{border:1px solid #fff!important}
@media (min-width:761px){.r-tb{position:sticky!important;top:0!important;z-index:60!important}
header.r-hdr{top:var(--tbh,0px)!important}}
@media (min-width:761px){.scrolled .r-tb{padding-top:3px!important;padding-bottom:3px!important}}
@media (min-width:761px){header.r-hdr .gh-text{min-width:0}header.r-hdr .gh-l2{flex-wrap:wrap!important;max-width:100%}}
@media (min-width:761px){nav.nav5{flex-wrap:wrap!important;row-gap:2px}}
.gv-wrap{position:relative}
.gv-wrap>.gv-sidetog{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--leaf,#2B6A4A);background:#fff;color:var(--leaf,#2B6A4A);font-family:inherit;font-weight:800;font-size:13.5px;line-height:1;cursor:pointer}
.gv-wrap>.gv-sidetog span:first-child{font-size:10px}
.gv-wrap>.gv-sidetog:hover,.gv-wrap>.gv-sidetog:focus-visible{background:var(--leaf,#2B6A4A);color:#fff}
.gv-wrap>.gv-sidetog{position:sticky;top:calc(var(--hh,0px) + var(--nh,0px) + 8px);z-index:7}
.gv-wrap.gv-hasside>.gv-sidetog{grid-column:auto;position:absolute;z-index:5;width:104px;height:28px;padding:0;margin-top:38px;transform:translateX(-50%) rotate(-90deg);transform-origin:center;justify-content:center;gap:6px;border-radius:999px;font-size:12.5px;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.gv-wrap.gv-hasside>.gv-sidetog span:first-child{display:inline-block;transform:rotate(90deg);font-size:11px}
.gv-wrap.gv-nomenu{grid-template-columns:minmax(0,1fr)!important}
.gv-wrap.gv-nomenu>nav.gv-side{display:none!important}
.hc .gv-sidetog{border:1px solid #fff!important}
.spp{position:fixed;inset:0;z-index:10001;background:rgba(10,20,35,.62);display:flex;align-items:center;justify-content:center;padding:3vh 3vw;opacity:0;transition:opacity .2s}
.spp[hidden]{display:none!important}.spp.on{opacity:1}
.spp-box{width:min(960px,100%);height:100%;max-height:94vh;background:#fff;border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:0 24px 60px rgba(0,0,0,.4);transform:translateY(12px) scale(.98);transition:transform .2s}
.spp.on .spp-box{transform:none}
.spp-top{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 18px;background:#12355B;color:#fff}
.spp-ttl{flex:1;min-width:0;font-weight:800;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spp-open{color:#fff;font-size:13px;font-weight:700;text-decoration:none;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.16);white-space:nowrap}
.spp-open:hover{background:rgba(255,255,255,.3)}
.spp-x{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:24px;line-height:1;cursor:pointer;flex:none}
.spp-x:hover{background:rgba(255,255,255,.3)}
.spp-fr{width:100%;height:100%;border:0;background:#eef2f7}
html.spp-on{overflow:hidden}
@media(max-width:640px){.spp{padding:0}.spp-box{border-radius:0;max-height:100vh}.spp-open{padding:7px 10px}}
@media (min-width:1101px){
.r-foot .r-fgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;column-gap:28px!important;row-gap:36px!important}
.r-foot .r-fgrid>div:first-child{order:99;grid-column:1 / -1;display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;grid-template-areas:"t s m" "a s m";column-gap:56px;row-gap:10px!important;align-items:start;border-top:1px solid rgba(255,255,255,.18);padding-top:28px}
.r-foot .r-fgrid>div:first-child>:nth-child(1){grid-area:t}
.r-foot .r-fgrid>div:first-child>:nth-child(2){grid-area:a}
.r-foot .r-fgrid>div:first-child>.fsocial{grid-area:s;margin-top:0!important}
.r-foot .r-fgrid>div:first-child>.fmap{grid-area:m}
}
.r-foot a.fmap{max-width:104px!important;border-radius:8px!important}
.r-foot a.fmap>span{font-size:calc(9.5px * var(--fs))!important;padding:4px 6px!important;gap:3px!important}
.r-foot a.fmap>span svg{width:11px;height:11px;flex:none}
.r-foot a.fmap>img{aspect-ratio:auto!important;height:36px!important;object-fit:cover}
.r-foot a.fmap>span{padding:3px 6px 4px!important;line-height:1.15!important;font-size:calc(9px * var(--fs))!important}
.r-foot .r-fgrid>div:nth-child(6)>.bt{color:transparent!important;-webkit-text-fill-color:transparent;user-select:none;pointer-events:none}
.r-foot .fpol::before{content:"Quick Links";flex:0 0 100%;text-align:center;font-weight:800;font-size:calc(15px * var(--fs));color:#fff;letter-spacing:.02em;margin-bottom:4px}
html[lang="ta"] .r-foot .fpol::before{content:"விரைவு இணைப்புகள்"}
html[lang="hi"] .r-foot .fpol::before{content:"त्वरित लिंक"}
.r-foot .fpol::before{content:none!important;display:none!important}
.r-foot .r-fgrid::before{content:"Quick Links";grid-column:1 / -1;order:-1;font-family:Bitter,Georgia,serif;font-weight:800;font-size:calc(26px * var(--fs));color:#fff;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.18)}
html[lang="ta"] .r-foot .r-fgrid::before{content:"விரைவு இணைப்புகள்"}
html[lang="hi"] .r-foot .r-fgrid::before{content:"त्वरित लिंक"}
.r-foot .r-fgrid::before{font-size:calc(19px * var(--fs))!important;padding-bottom:6px!important;margin-bottom:-18px!important;line-height:1.2}
@media (min-width:1101px){.r-foot{padding-top:32px!important}}
.r-foot .fvisit{white-space:nowrap}
.r-foot .fvisit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:3px 12px 3px 14px;border-radius:999px;background:linear-gradient(135deg,rgba(255,210,122,.16),rgba(255,210,122,.04));border:1px solid rgba(255,210,122,.45);box-shadow:0 0 14px rgba(255,210,122,.18)}
.r-foot .fvisit::before{content:"";width:8px;height:8px;border-radius:50%;background:#7BE08A;box-shadow:0 0 0 3px rgba(123,224,138,.25),0 0 8px #7BE08A}
.r-foot #vcount.vc{display:inline-flex}
.r-foot #vcount .vc-t{display:inline-flex;gap:3px}
.r-foot #vcount .vd{font-style:normal;font-weight:800;font-family:"Courier New",ui-monospace,monospace;font-size:calc(15px * var(--fs));line-height:1;min-width:1.15em;text-align:center;padding:5px 3px;border-radius:5px;color:#FFD27A;background:linear-gradient(#173f73 0 49%,#0a2548 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 2px 4px rgba(0,0,0,.35);text-shadow:0 0 6px rgba(255,210,122,.6)}
.xl-ov{position:fixed;inset:0;z-index:10050;background:rgba(10,24,40,.62);display:flex;align-items:center;justify-content:center;padding:16px}
.xl-pop{background:#fff;color:#14202E;max-width:440px;width:100%;border-radius:20px;padding:26px 24px 22px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.xl-ic{width:48px;height:48px;margin:0 auto 10px;border-radius:50%;background:#FFF2DB;color:#9A5B00;font:800 24px/48px system-ui}
.xl-pop h2{margin:0 0 8px;font-size:21px;color:#12355B}
.xl-pop p{margin:0 0 10px;font-size:15px;line-height:1.55}
.xl-url{display:inline-block;background:#E6F0FB;color:#12355B;font-weight:800;border-radius:999px;padding:5px 14px;word-break:break-all}
.xl-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}
.xl-no,.xl-go{font:800 15px/1 inherit;padding:12px 20px;border-radius:12px;cursor:pointer;text-decoration:none;border:2px solid #12355B}
.xl-no{background:#fff;color:#12355B}.xl-go{background:#12355B;color:#fff}
.xl-no:hover,.xl-no:focus-visible{background:#E6F0FB}.xl-go:hover,.xl-go:focus-visible{background:#2B6A4A;border-color:#2B6A4A;color:#fff}

.xl-pop p:empty{display:none!important}

.convpin .blinkbtn{text-align:center;line-height:1.15}.blinkbtn .bl-d{display:block;margin-top:2px;font-size:9.5px;font-weight:700;letter-spacing:.02em;opacity:.95}

.convpin .blinkbtn.bs-rounded{border-radius:10px!important}
.convpin .blinkbtn.bs-square{border-radius:0!important}
.convpin .blinkbtn.bs-arrow{border-radius:0!important;border:0!important;padding-right:20px!important;padding-left:12px!important;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}
.convpin .blinkbtn.bs-tag{border-radius:0!important;border:0!important;padding-left:16px!important;padding-right:16px!important;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%,8px 50%)}

.convpin .blinkbtn.bs-arrowl{border-radius:0!important;border:0!important;padding-left:20px!important;padding-right:12px!important;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%)}
.convpin .blinkbtn.bs-hex{border-radius:0!important;border:0!important;padding-left:20px!important;padding-right:20px!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}
.convpin .blinkbtn.bs-slant{border-radius:0!important;border:0!important;padding-left:18px!important;padding-right:18px!important;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.convpin .blinkbtn.bs-leaf{border-radius:18px 3px 18px 3px!important}
.convpin .blinkbtn.bs-flag{border-radius:0!important;border:0!important;padding-right:20px!important;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%)}
.convpin .blinkbtn.bs-oval{border-radius:50%/50%!important;padding-left:16px!important;padding-right:16px!important}
.convpin .blinkbtn.bs-cut{border-radius:0!important;border:0!important;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)}

/* Scrolling ticker: size / alignment set in Admin > Site settings > Home page */
html body .r-tick>div.tk-box{height:auto!important;min-height:var(--tkh,26px);align-items:var(--tka,center)!important}
html body .r-tick .tick a{line-height:1.25}
/* Scrolling ticker text sits exactly in the middle of the bar (same space above and below) */
html body .r-tick.tickwrap{padding-top:8px!important;padding-bottom:8px!important}
html body .r-tick>div.tk-box:first-child{padding-top:0!important;border-top:0!important}
html body .r-tick>div.tk-box{align-items:var(--tka,center)!important}
html body .r-tick .tick{align-items:center}
html body .r-tick .tick a{padding-top:0!important;padding-bottom:0!important}


/* Top bar on ONE line (wide screens): captions become icon-only, the zoom group starts with a magnifier */
.tb .zl{display:inline-flex;align-items:center;opacity:1;margin-right:2px}
@media (min-width:1200px){
html body .r-tb{flex-wrap:nowrap!important;flex-direction:row!important;padding:5px 12px!important;column-gap:6px!important;white-space:nowrap;font-size:12.5px!important}
html body .r-tb>div{flex-wrap:nowrap!important;gap:6px!important}
html body .r-tb>div:first-child{flex:1 1 auto!important;min-width:0;overflow:hidden}
html body .r-tb>div:last-child{flex:0 0 auto!important;margin-left:auto!important;justify-content:flex-end}
html body .r-tb button{height:28px;min-height:28px!important;font-size:12.5px;padding:0 5px!important;min-width:28px}
html body .r-tb .grp{gap:2px!important}
html body .r-tb .lbl:not(.zl),html body .r-tb #animlbl,html body .r-tb #llabel,html body .r-tb #defbtn>span{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;display:inline!important}
}
@media (min-width:1700px){
html body .r-tb .lbl:not(.zl),html body .r-tb #animlbl,html body .r-tb #llabel,html body .r-tb #defbtn>span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}
}

/* Email button next to the search box (same row, right side) */
@media (min-width:1101px){
html body header.r-hdr.r-hdr{grid-template-columns:minmax(0,1fr) auto auto!important}
html body header.r-hdr.r-hdr .gh-right{flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;min-width:0!important;max-width:none!important}
html body header.r-hdr.r-hdr .gh-right .r-search{width:clamp(230px,19vw,320px)!important;flex:0 0 auto!important}
html body header.r-hdr.r-hdr .gh-right .gh-mail{align-self:center!important;flex:0 0 auto;white-space:nowrap}
}

/* Main menu drop-down: scroll inside it when there are more items than the screen can show */
@media (min-width:761px){
nav.nav5 .nd-menu{max-height:calc(100vh - 200px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
}

/* main menu: the gap under each tab belongs to the menu itself (a clipped ::before could not bridge it) */
nav.nav5 .nd-menu{top:100%;border-top:6px solid transparent;background-clip:padding-box;box-shadow:none;filter:drop-shadow(0 14px 18px rgba(0,0,0,.16)) drop-shadow(0 0 1px rgba(30,42,32,.18))}
html:has(.navtog:checked) nav.nav5 .nd-menu{border-top:0;filter:none}

/* mobile: the three-row notice strip (Latest / Register / scrolling text) scrolls away with the page instead of covering the top of the screen */
@media (max-width:760px){div.r-tick.tickwrap,#app .r-tick{position:relative!important;top:auto!important}}

/* home slider: optional first slide = muted autoplay video (public/assets/video/home.mp4), then the photos */
.hb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;opacity:0;background:#0b1626}
.hb video.on{opacity:1}
.hb-v img{opacity:0!important;animation:none!important}
#slider.hb-js .hb video{transition:opacity .9s ease}
#slider.hb-js .hb video:not(.on){opacity:0}
#slider .hb-mute{position:absolute;top:14px;right:clamp(12px,2.2vw,32px);z-index:4;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--ink,#14213D);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}
#slider .hb-mute:hover,#slider .hb-mute:focus-visible{background:#fff;color:var(--accent,#C0392B);outline:none;box-shadow:0 0 0 3px #FFD27A,0 4px 12px rgba(0,0,0,.25)}
#slider .hb-mute .hb-snd{display:none}
#slider .hb-mute.on .hb-snd{display:inline}
#slider .hb-mute.on .hb-x{display:none}

/* Video Gallery: embedded players */
.vid-embed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.vid-embed .vid-f{margin:0;display:flex;flex-direction:column;gap:10px}
.vid-embed .vid-box{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#0b1626;box-shadow:0 6px 18px rgba(14,42,71,.14)}
.vid-embed .vid-box iframe,.vid-embed .vid-box video{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.vid-embed figcaption{font-weight:700;color:var(--ink,#14213D);line-height:1.4;text-align:center}
.vid-embed .vid-yt{display:inline-block;margin-left:6px;font-size:13px;font-weight:700;color:var(--accent,#C0392B);white-space:nowrap}
@media (max-width:760px){.vid-embed{grid-template-columns:1fr}}

/* mobile top bar: compact rows that fill the full width - links as 2x2 chips, tools, contrast + default, language */
@media (max-width:760px){
html body .r-tb{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:6px!important;align-items:stretch!important;padding:8px 10px!important;white-space:normal!important;font-size:12.5px!important;position:static!important}
html body .r-tb>div{display:contents!important}
html body .r-tb>div:first-child>span[aria-hidden]{display:none!important}
html body .r-tb>div:first-child>a{display:flex!important;align-items:center!important;justify-content:center!important;grid-column:span 6!important;white-space:normal!important;font-size:12.5px!important;line-height:1.2!important;padding:6px 4px!important;min-height:32px;text-align:center!important;text-decoration:none!important;background:rgba(255,255,255,.1)!important;border-radius:6px}
html body .r-tb #listenbtn{grid-column:span 2!important;margin:0!important;justify-content:center!important}
html body .r-tb #listenbtn #llabel{display:none!important}
html body .r-tb .grp:has([data-act=zoomOut]){display:none!important}
html body .r-tb .grp .lbl{display:none!important}
html body .r-tb .grp{display:flex!important;width:100%!important;gap:4px!important;min-width:0}
html body .r-tb .grp:has([data-act=fsDown]){grid-column:span 4!important}
html body .r-tb #animbtn{grid-column:span 6!important;justify-content:center!important;margin:0!important;white-space:nowrap!important}
html body .r-tb .grp:has([data-act=ctDown]){grid-column:span 7!important}
html body .r-tb #defbtn{grid-column:span 5!important;justify-content:center!important;margin:0!important}
html body .r-tb .grp:has([data-act=set_en]){grid-column:span 12!important}
html body .r-tb .grp button{flex:1 1 0!important;min-width:0!important}
html body .r-tb button{height:32px!important;min-height:32px!important;font-size:12.5px!important;padding:0 6px!important}
html body .r-tb #hcbtn{flex:0 0 36px!important}
}

/* home slider with more than 6 photos: without the script only the first photo shows (the script fades them) */
.hb-big img,.hb-big p{opacity:0}
.hb-big img:first-of-type,.hb-big p:first-of-type{opacity:1}
