/*
Theme Name: LPM-PP Unsulbar Modern
Theme URI: https://lpm-pp.unsulbar.ac.id/wordpress/
Author: LPM-PP Universitas Sulawesi Barat
Description: Tema blok modern, ringan, dan responsif untuk LPM-PP Universitas Sulawesi Barat.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: lpmpp-modern
*/

:root { --maroon:#79001e; --maroon-dark:#4d0014; --gold:#e8b94f; --ink:#172033; --muted:#647084; --paper:#f7f8fa; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { -webkit-font-smoothing:antialiased; }
a { transition:color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease; }
.site-shell { box-shadow:0 16px 50px rgba(24,0,8,.08); }
.lpmpp-topbar { font-size:.82rem; letter-spacing:.01em; }
.lpmpp-brand a { text-decoration:none; }
.lpmpp-nav a { padding:.65rem .8rem; border-radius:999px; }
.lpmpp-nav a:hover { background:#f5edf0; color:var(--maroon); }
.lpmpp-hero { position:relative; overflow:hidden; isolation:isolate; }
.lpmpp-hero:before { content:""; position:absolute; width:34rem; height:34rem; border-radius:50%; right:-12rem; top:-18rem; background:radial-gradient(circle,rgba(232,185,79,.35),rgba(232,185,79,0) 66%); z-index:-1; }
.lpmpp-hero:after { content:""; position:absolute; width:22rem; height:22rem; border-radius:50%; left:38%; bottom:-16rem; border:1px solid rgba(255,255,255,.18); box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025); z-index:-1; }
.eyebrow { text-transform:uppercase; letter-spacing:.14em; font-weight:700; }
.hero-kicker { display:inline-flex; align-items:center; gap:.55rem; padding:.45rem .8rem; border:1px solid rgba(255,255,255,.24); border-radius:999px; background:rgba(255,255,255,.08); }
.hero-kicker:before { content:""; width:.5rem; height:.5rem; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(232,185,79,.16); }
.metric-card,.service-card,.doc-card,.news-card { height:100%; border:1px solid #e8e9ee; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.metric-card:hover,.service-card:hover,.doc-card:hover,.news-card:hover { transform:translateY(-5px); border-color:#dfc3cb; box-shadow:0 18px 45px rgba(70,0,20,.1); }
.service-icon { width:3rem; height:3rem; display:grid; place-items:center; border-radius:14px; background:#f8e9ed; color:var(--maroon); font-weight:800; }
.section-soft { background:linear-gradient(180deg,#fbfbfc 0%,#f5f1f2 100%); }
.lpmpp-button .wp-block-button__link { box-shadow:0 9px 24px rgba(74,0,20,.22); }
.lpmpp-button .wp-block-button__link:hover { transform:translateY(-2px); box-shadow:0 12px 30px rgba(74,0,20,.3); }
.lpmpp-footer a { color:#f6d98c; }
.lpmpp-footer a:hover { color:#fff; }
@media (max-width:782px) {
  .lpmpp-topbar { display:none; }
  .lpmpp-hero { padding-top:4rem!important; padding-bottom:4rem!important; }
  .lpmpp-nav { justify-content:flex-end; }
  .wp-block-navigation__responsive-container.is-menu-open { padding:1.5rem; }
}

/* 2026 navigation, slider, typography and motion */
body,.wp-site-blocks,button,input,select,textarea { font-family:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important; }
.lpmpp-container { width:min(1240px,calc(100% - 48px)); margin-inline:auto; }
.lpmpp-topbar { background:#4d0014; color:#fff; padding:8px 0; }
.lpmpp-topbar .lpmpp-container { display:flex; justify-content:space-between; gap:20px; }
.lpmpp-header { position:sticky; top:0; z-index:999; background:rgba(255,255,255,.97); border-bottom:1px solid rgba(121,0,30,.08); transition:box-shadow .25s ease,transform .25s ease; }
.lpmpp-header.is-scrolled { box-shadow:0 14px 40px rgba(32,0,10,.12); }
.header-inner { min-height:88px; display:flex; align-items:center; gap:26px; }
.brand-lockup { display:flex; align-items:center; gap:12px; flex:0 0 auto; text-decoration:none; color:var(--maroon); }
.brand-lockup img { width:56px; height:56px; object-fit:contain; }
.brand-lockup strong { display:block; font-size:1rem; letter-spacing:-.02em; }
.brand-lockup small { display:block; margin-top:3px; color:var(--muted); font-size:.62rem; line-height:1.25; font-weight:600; }
.mega-nav { margin-left:auto; }
.menu-root,.sub-menu { margin:0; padding:0; list-style:none; }
.menu-root { display:flex; align-items:center; gap:2px; }
.menu-root>li>a { display:flex; align-items:center; gap:6px; padding:34px 8px; color:var(--ink); font-size:.76rem; font-weight:700; text-decoration:none; white-space:nowrap; }
.menu-root>li>a:hover { color:var(--maroon); }
.has-sub>a i { width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg) translateY(-2px); transition:transform .2s; }
.sub-menu { position:absolute; z-index:50; min-width:245px; padding:10px; background:#fff; border:1px solid #eee3e6; border-radius:15px; box-shadow:0 20px 55px rgba(39,0,11,.17); opacity:0; visibility:hidden; transform:translateY(10px); transition:.2s ease; }
.has-sub { position:relative; }
.has-sub:hover>.sub-menu { opacity:1; visibility:visible; transform:translateY(0); }
.sub-menu li a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 12px; border-radius:9px; color:#263044; font-size:.76rem; font-weight:600; text-decoration:none; white-space:nowrap; }
.sub-menu li a:hover { background:#f8edf0; color:var(--maroon); }
.sub-menu .sub-menu { left:calc(100% + 7px); top:-10px; }
.sub-menu .has-sub>a i { transform:rotate(-45deg); }
.contact-link { margin-left:5px; padding:11px 13px!important; border-radius:999px; background:var(--maroon); color:#fff!important; box-shadow:0 8px 18px rgba(121,0,30,.2); }
.nav-toggle { display:none; border:0; background:none; color:var(--ink); }
.lpmpp-slider { position:relative; height:clamp(560px,68vh,760px); overflow:hidden; background:#4d0014; }
.lpmpp-slider .slide { position:absolute; inset:0; display:flex; align-items:center; opacity:0; visibility:hidden; transform:scale(1.035); transition:opacity .9s ease,transform 7s ease; }
.lpmpp-slider .slide.is-active { opacity:1; visibility:visible; transform:scale(1); }
.slide-media { position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.slide-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(38,0,10,.94) 0%,rgba(75,0,20,.78) 43%,rgba(50,0,14,.18) 76%,rgba(20,0,6,.03) 100%); }
.slide-content { position:relative; z-index:2; color:#fff; padding-bottom:45px; }
.slide-content>* { max-width:720px; }
.slide-kicker { display:inline-flex; align-items:center; gap:9px; padding:8px 13px; border:1px solid rgba(255,255,255,.27); border-radius:999px; background:rgba(255,255,255,.09); font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.slide-kicker:before { content:''; width:8px; height:8px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 5px rgba(232,185,79,.17); }
.slide-content h1,.slide-content h2 { margin:24px 0 20px; color:#fff; font-size:clamp(2.45rem,5vw,4.75rem); line-height:1.05; letter-spacing:-.045em; }
.slide-content p { margin:0; font-size:clamp(.98rem,1.4vw,1.18rem); line-height:1.75; color:rgba(255,255,255,.9); }
.slide-actions { display:flex; gap:13px; margin-top:30px; }
.slide-actions a { display:inline-flex; padding:13px 20px; border-radius:999px; font-size:.85rem; font-weight:800; text-decoration:none; }
.primary-cta { background:var(--gold); color:#3f0011; box-shadow:0 12px 28px rgba(0,0,0,.18); }
.ghost-cta { border:1px solid rgba(255,255,255,.7); color:#fff; }
.slide-actions a:hover { transform:translateY(-3px); }
.slider-arrow { position:absolute; z-index:4; top:50%; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(20,0,6,.3); color:transparent; font-size:0; line-height:1; cursor:pointer; backdrop-filter:blur(8px); transform:translateY(-50%); }
.slider-arrow:before{content:"";display:block;width:10px;height:10px;border-top:2.5px solid #fff;border-right:2.5px solid #fff}
.slider-prev:before{transform:rotate(-135deg);margin-left:4px}.slider-next:before{transform:rotate(45deg);margin-right:4px}
.slider-arrow:hover{background:rgba(101,0,27,.72);border-color:rgba(255,255,255,.72);box-shadow:0 8px 24px rgba(0,0,0,.2)}
.slider-prev { left:22px; }.slider-next { right:22px; }
.slider-dots { position:absolute; z-index:4; left:50%; bottom:38px; display:flex; gap:8px; transform:translateX(-50%); }
.slider-dot { width:9px; height:9px; padding:0; border:0; border-radius:999px; background:rgba(255,255,255,.48); cursor:pointer; transition:.25s; }.slider-dot.is-active { width:32px; background:var(--gold); }
.lpmpp-hero { display:none; }
.reveal { opacity:0; transform:translateY(25px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1); }.reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1100px){
  .lpmpp-topbar{display:none}.header-inner{min-height:76px}.brand-lockup img{width:49px;height:49px}.nav-toggle{display:flex;margin-left:auto;align-items:center;flex-direction:column;gap:4px;padding:10px;cursor:pointer}.nav-toggle span{display:block;width:23px;height:2px;background:currentColor}.nav-toggle b{font-size:.58rem;margin-top:2px}.mega-nav{position:fixed;inset:76px 0 0;background:#fff;overflow:auto;display:none;padding:16px 24px 40px}.mega-nav.is-open{display:block}.menu-root{display:block}.menu-root>li>a{padding:14px 5px;border-bottom:1px solid #eee;font-size:.9rem;justify-content:space-between}.sub-menu,.sub-menu .sub-menu{position:static;display:none;min-width:0;margin:5px 0 8px 12px;padding:4px 0 4px 12px;border:0;border-left:2px solid #f0d8de;border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.sub-open>.sub-menu{display:block}.sub-menu li a{white-space:normal;font-size:.82rem}.contact-link{margin:12px 0!important;justify-content:center!important}.menu-open{overflow:hidden}.has-sub>a i,.sub-menu .has-sub>a i{transform:rotate(45deg)}
}
@media(max-width:620px){.lpmpp-container{width:min(100% - 30px,1240px)}.brand-lockup small{display:none}.lpmpp-slider{height:650px}.slide-content{padding-bottom:70px}.slide-content h1,.slide-content h2{font-size:2.45rem}.slide-shade{background:linear-gradient(90deg,rgba(45,0,12,.94),rgba(80,0,22,.72))}.slider-arrow{display:none}.slide-actions{flex-wrap:wrap}.wp-block-group[style*="margin-top:-42px"]{margin-top:0!important;padding-top:25px}}

/* Editorial pages, official information and organisation chart */
.official-lead{font-size:1.08rem;line-height:1.85;color:#465064}.official-note{padding:16px 18px;border-left:4px solid var(--gold);border-radius:0 14px 14px 0;background:#fff7df;color:#4a3d1d}.official-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.official-card{padding:24px;border:1px solid #eadfe2;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(64,0,18,.06)}.official-card h2,.official-card h3{margin-top:0;color:var(--maroon)}.official-card p:last-child,.official-card ol:last-child,.official-card ul:last-child{margin-bottom:0}.official-card li+li{margin-top:10px}
.org-chart{--line:#c6aeb5;margin:36px auto 8px;padding:36px 28px;border:1px solid #eadfe2;border-radius:28px;background:radial-gradient(circle at 50% 0,#fff7e7 0,transparent 30%),linear-gradient(180deg,#fff 0,#fbf7f8 100%);box-shadow:0 24px 60px rgba(66,0,18,.08)}.org-tier{position:relative;display:flex;justify-content:center;gap:24px}.org-tier+.org-tier{margin-top:58px}.org-tier+.org-tier:before{content:"";position:absolute;left:50%;top:-58px;width:1px;height:30px;background:var(--line)}.org-branch{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:58px}.org-branch:before{content:"";position:absolute;left:16.66%;right:16.66%;top:-29px;height:1px;background:var(--line)}.org-branch>.org-node:before{content:"";position:absolute;left:50%;top:-30px;width:1px;height:30px;background:var(--line)}.org-node{position:relative;min-width:0;padding:20px 18px;border:1px solid #e6d6da;border-radius:18px;background:#fff;text-align:center;box-shadow:0 12px 30px rgba(65,0,18,.08);transition:transform .25s ease,box-shadow .25s ease}.org-node:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(65,0,18,.14)}.org-node.is-head{width:min(100%,420px);padding:26px;border-color:#d5ac63;background:linear-gradient(135deg,#65001b,#8e1737);color:#fff}.org-node.is-head strong{color:#fff}.org-node.is-unit{border-top:5px solid var(--maroon)}.org-node.is-admin{border-top:5px solid var(--gold)}.org-node strong{display:block;color:#39000f;font-size:1rem;line-height:1.45}.org-node span{display:block;margin-top:7px;color:#667085;font-size:.82rem;font-weight:700}.org-node.is-head span{color:#f7e8c0}.org-staff{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:15px}.org-staff b{padding:7px 10px;border-radius:999px;background:#f7eef0;color:#5e1230;font-size:.72rem}
.doc-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.doc-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px;border:1px solid #eadfe2;border-radius:18px;background:#fff;color:#242b38;text-decoration:none;box-shadow:0 10px 28px rgba(61,0,17,.06);transition:.25s ease}.doc-link:hover{transform:translateY(-4px);border-color:#dcb4bf;box-shadow:0 18px 38px rgba(61,0,17,.12)}.doc-link strong{display:block;color:var(--maroon)}.doc-link small{display:block;margin-top:5px;color:#697386}.doc-link i{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6e7eb;color:var(--maroon);font-style:normal;font-weight:800}.publish-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#eaf8ef;color:#18733a;font-size:.75rem;font-weight:800}.publish-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#2db35b}
@media(max-width:800px){.official-grid,.doc-hub,.org-branch{grid-template-columns:1fr}.org-chart{padding:26px 18px}.org-branch{gap:42px}.org-branch:before{display:none}.org-branch>.org-node:before{left:50%;top:-22px;height:22px}.org-tier+.org-tier{margin-top:42px}.org-tier+.org-tier:before{top:-42px;height:22px}}

/* Open Sans UI system — refined type scale, rhythm and responsive polish */
:root{--ui-shadow:0 18px 48px rgba(45,0,13,.09);--ui-border:#ebe5e7;--ui-radius:20px}
html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden;color:#182033;font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li{letter-spacing:0;line-height:1.72}
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:'Open Sans',sans-serif!important;font-weight:700;line-height:1.2;letter-spacing:-.028em;text-wrap:balance}
h1{font-size:clamp(2.5rem,4.5vw,4.25rem)}h2{font-size:clamp(2rem,3.1vw,3rem)}h3{font-size:clamp(1.2rem,1.8vw,1.55rem)}h4{font-size:1.1rem}
a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
:focus-visible{outline:3px solid rgba(232,185,79,.9);outline-offset:3px}
.lpmpp-container{width:min(1180px,calc(100% - 48px))}
.lpmpp-topbar{padding:7px 0;font-size:.75rem;font-weight:500;letter-spacing:.005em}
.header-inner{min-height:84px;gap:22px}
.brand-lockup{gap:11px}.brand-lockup img{width:52px;height:52px}.brand-lockup strong{font-size:.96rem;font-weight:800;letter-spacing:-.025em}.brand-lockup small{max-width:180px;font-size:.58rem;line-height:1.35}
.menu-root{gap:0}.menu-root>li>a{padding:32px 7px;font-size:.73rem;font-weight:700;letter-spacing:-.01em}.sub-menu li a{padding:10px 12px;font-size:.75rem;line-height:1.45}.contact-link{padding:10px 14px!important}
.lpmpp-slider{height:clamp(540px,67vh,700px);margin:22px auto 0;width:min(1288px,calc(100% - 40px));border-radius:0 0 26px 26px;box-shadow:var(--ui-shadow)}
.slide-content{padding-bottom:38px}.slide-content>*{max-width:680px}.slide-kicker{font-size:.69rem;letter-spacing:.1em}.slide-content h1,.slide-content h2{margin:22px 0 18px;font-size:clamp(2.65rem,4.35vw,4.15rem);font-weight:700;line-height:1.08;letter-spacing:-.04em}.slide-content p{max-width:660px;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.75}.slide-actions{margin-top:27px}.slide-actions a{min-height:48px;align-items:center;padding:12px 19px;font-size:.79rem;font-weight:700}
.metric-card,.service-card,.doc-card,.news-card{border-color:var(--ui-border);border-radius:var(--ui-radius)!important;box-shadow:0 8px 26px rgba(45,0,13,.045)}
.metric-card h3{font-size:1.08rem}.metric-card p{font-size:.82rem!important;line-height:1.65}.service-card h3{font-size:1.22rem}.service-card p{font-size:.92rem}.service-icon{width:2.8rem;height:2.8rem;font-size:.78rem}
.eyebrow{font-size:.72rem!important;font-weight:800;letter-spacing:.13em}
.section-soft{border-top:1px solid #f0ebed;border-bottom:1px solid #f0ebed}
.wp-block-button__link,.doc-link{font-weight:700}
main.wp-block-group>section+div,main.wp-block-group>div+div{scroll-margin-top:110px}
.official-lead{max-width:820px;font-size:1.03rem;line-height:1.8}.official-card{padding:clamp(22px,3vw,30px)}.official-card h2{font-size:1.65rem}.official-card h3{font-size:1.18rem}
.doc-link{padding:20px 21px}.doc-link strong{font-size:.95rem;line-height:1.45}.doc-link small{font-size:.78rem;line-height:1.55}.org-node strong{font-size:.94rem}.org-node span{font-size:.78rem}
@media(max-width:1100px){.lpmpp-container{width:min(100% - 36px,1180px)}.header-inner{min-height:74px}.mega-nav{inset:74px 0 0}.menu-root>li>a{padding:13px 5px;font-size:.88rem}.lpmpp-slider{width:calc(100% - 28px);margin-top:14px}.slide-content h1,.slide-content h2{font-size:clamp(2.5rem,7vw,4rem)}}
@media(max-width:782px){body{font-size:.96rem}.lpmpp-slider{height:600px;border-radius:0 0 20px 20px}.slide-content{padding-bottom:64px}.slide-content>*{max-width:560px}.slide-content h1,.slide-content h2{font-size:clamp(2.25rem,9vw,3.35rem);line-height:1.1}.slide-content p{font-size:.96rem}.official-grid,.doc-hub{gap:14px}}
@media(max-width:620px){.lpmpp-container{width:calc(100% - 30px)}.lpmpp-slider{width:100%;height:590px;margin-top:0;border-radius:0}.slide-content h1,.slide-content h2{font-size:2.25rem}.slide-actions a{width:100%;justify-content:center}.metric-card,.service-card,.doc-card,.news-card{border-radius:16px!important}.official-card{border-radius:16px}.org-chart{border-radius:20px}}

/* Compact, consistent typography scale */
body,.wp-site-blocks{font-size:16px;line-height:1.7}
.lpmpp-topbar,.brand-lockup small,.slide-kicker,.eyebrow,.publish-badge,.org-staff b{font-size:12px!important}
.menu-root>li>a,.sub-menu li a,.slide-actions a,.metric-card p,.doc-link small,.org-node span{font-size:14px!important}
p,li,.official-lead,.service-card p,.doc-card p,.news-card p{font-size:16px!important;line-height:1.7}
.brand-lockup strong{font-size:18px!important;line-height:1.2}.brand-lockup small{max-width:215px;line-height:1.35}
h4,.wp-block-heading.has-large-font-size{font-size:18px!important}
h3,.metric-card h3,.service-card h3,.official-card h3,.org-node strong{font-size:22px!important;line-height:1.3}
h2,.official-card h2{font-size:clamp(32px,3vw,40px)!important;line-height:1.2}
.slide-content h1,.slide-content h2{font-size:clamp(44px,4.2vw,56px)!important;line-height:1.1}
#profil,#layanan,#dokumen,#berita{padding-top:68px!important;padding-bottom:68px!important}
.metric-card,.service-card,.doc-card,.news-card{padding:24px!important}
@media(max-width:782px){h2,.official-card h2{font-size:30px!important}.slide-content h1,.slide-content h2{font-size:38px!important}.brand-lockup strong{font-size:17px!important}p,li,.official-lead,.service-card p,.doc-card p,.news-card p{font-size:15px!important}}
@media(max-width:620px){.slide-content h1,.slide-content h2{font-size:34px!important}#profil,#layanan,#dokumen,#berita{padding-top:52px!important;padding-bottom:52px!important}}

/* Embedded public documents */
.gdrive-library{display:grid;gap:24px;margin-top:30px}.gdrive-item{padding:20px;border:1px solid var(--ui-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(45,0,13,.06)}.gdrive-item h2{margin:0 0 14px;font-size:22px!important}.gdrive-preview{position:relative;width:100%;height:min(72vh,760px);min-height:520px;overflow:hidden;border:1px solid #e4e7ec;border-radius:14px;background:#f7f8fa}.gdrive-preview iframe{display:block;width:100%;height:100%;border:0}.gdrive-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.gdrive-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;background:var(--maroon);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.gdrive-actions a.is-secondary{border:1px solid #d8c9cd;background:#fff;color:var(--maroon)}@media(max-width:620px){.gdrive-preview{height:68vh;min-height:430px}.gdrive-item{padding:14px}}

/* Homepage refinements */
.slide-team .slide-media{object-position:58% 46%}
.about-compact{padding:56px 0;background:linear-gradient(135deg,#fff 0,#fff9f2 100%);border-top:1px solid #f2e8e3;border-bottom:1px solid #f2e8e3}.about-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about-copy h2{margin:12px 0 16px;font-size:clamp(32px,3vw,40px)!important}.about-copy p{max-width:560px;margin:0;color:#667085}.about-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:var(--maroon);font-size:14px;font-weight:800;text-decoration:none}.about-link span{transition:transform .2s ease}.about-link:hover span{transform:translateX(4px)}.about-pillars{display:grid;gap:10px}.about-pillars>a{display:grid;grid-template-columns:42px 1fr 30px;gap:16px;align-items:center;padding:15px 17px;border:1px solid #eadfe2;border-radius:16px;background:rgba(255,255,255,.9);color:#182033;text-decoration:none;box-shadow:0 7px 22px rgba(45,0,13,.045)}.about-pillars>a:hover{transform:translateX(5px);border-color:#d8b8c0;box-shadow:0 12px 30px rgba(45,0,13,.09)}.about-pillars>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f7e9ed;color:var(--maroon);font-size:13px;font-weight:800}.about-pillars strong,.about-pillars small{display:block}.about-pillars strong{font-size:16px}.about-pillars small{margin-top:2px;color:#667085;font-size:13px;line-height:1.45}.about-pillars i{color:var(--maroon);font-style:normal;font-weight:800}
.home-documents{padding:62px 0;background:#fff}.home-doc-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.home-doc-head h2{margin:10px 0 0}.home-doc-head>a{padding-bottom:5px;color:var(--maroon);font-size:14px;font-weight:800;text-decoration:none}.home-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-doc-grid>a{display:grid;grid-template-columns:50px 1fr 34px;gap:16px;align-items:center;min-height:116px;padding:18px 20px;border:1px solid #e9dfe2;border-radius:18px;background:linear-gradient(135deg,#fff,#fdfafb);color:#182033;text-decoration:none;box-shadow:0 8px 24px rgba(45,0,13,.04)}.home-doc-grid>a:hover{transform:translateY(-4px);border-color:#d4adb8;box-shadow:0 16px 34px rgba(45,0,13,.1)}.doc-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,var(--maroon),#941f40);color:#fff;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(101,0,27,.22)}.home-doc-grid small,.home-doc-grid strong,.home-doc-grid em{display:block}.home-doc-grid small{color:var(--maroon);font-size:11px;font-weight:800;letter-spacing:.12em}.home-doc-grid strong{margin:4px 0;font-size:16px;line-height:1.4}.home-doc-grid em{color:#667085;font-size:12px;font-style:normal}.home-doc-grid i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f6e7eb;color:var(--maroon);font-style:normal;font-weight:800}
@media(max-width:800px){.about-shell{grid-template-columns:1fr;gap:28px}.home-doc-grid{grid-template-columns:1fr}.home-doc-head{align-items:flex-start;flex-direction:column}.slide-team .slide-media{object-position:61% 46%}}
@media(max-width:620px){.about-compact,.home-documents{padding:48px 0}.about-pillars>a{grid-template-columns:38px 1fr 26px;padding:14px}.about-pillars>a>span{width:38px;height:38px}.home-doc-grid>a{grid-template-columns:46px 1fr 30px;padding:16px}.doc-mark{width:46px;height:46px}}

/* Proportional post and page titles */
.wp-block-post-title{font-size:clamp(30px,3.2vw,42px)!important;line-height:1.18!important;letter-spacing:-.035em!important;margin-bottom:28px!important}
.wp-block-post-title a{font-size:inherit!important;line-height:inherit!important}

/* Modern SPMI report centre */
.spmi-intro{position:relative;display:grid;grid-template-columns:72px 1fr;gap:22px;align-items:center;margin:0 0 18px;padding:28px 30px;overflow:hidden;border:1px solid #eadde1;border-radius:24px;background:linear-gradient(135deg,#520016 0,#830b2c 62%,#a33150 100%);color:#fff;box-shadow:0 18px 44px rgba(76,0,21,.16)}.spmi-intro:after{content:"";position:absolute;right:-70px;top:-95px;width:250px;height:250px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025)}.spmi-intro-icon{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.12);font-size:20px;font-weight:800;letter-spacing:.06em;backdrop-filter:blur(8px)}.spmi-intro>div:last-child{position:relative;z-index:1}.spmi-kicker{display:block;margin-bottom:7px;color:#f1c75f;font-size:11px;font-weight:800;letter-spacing:.15em}.spmi-intro h2{margin:0 0 8px;color:#fff;font-size:clamp(24px,2.6vw,34px)!important;letter-spacing:-.03em}.spmi-intro p{max-width:780px;margin:0;color:rgba(255,255,255,.84);font-size:15px!important;line-height:1.65}
.spmi-intro,.spmi-summary,.spmi-report-list{width:min(1180px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.spmi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:0;margin-bottom:22px}.spmi-summary>div{display:flex;align-items:baseline;gap:10px;padding:15px 18px;border:1px solid #ebe2e5;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(45,0,13,.035)}.spmi-summary strong{color:var(--maroon);font-size:18px}.spmi-summary span{color:#697386;font-size:12px;font-weight:600}
.spmi-report-list{display:grid;gap:13px}.spmi-report{overflow:hidden;border:1px solid #e8dde1;border-radius:19px;background:#fff;box-shadow:0 8px 26px rgba(45,0,13,.05);transition:border-color .2s ease,box-shadow .2s ease}.spmi-report[open]{border-color:#d8b7c0;box-shadow:0 15px 36px rgba(45,0,13,.09)}.spmi-report summary{display:grid;grid-template-columns:76px 1fr 40px;gap:18px;align-items:center;padding:18px 21px;cursor:pointer;list-style:none}.spmi-report summary::-webkit-details-marker{display:none}.spmi-year{display:grid;place-items:center;width:76px;height:58px;border-radius:15px;background:#f7e9ed;color:var(--maroon);font-size:18px;font-weight:800}.spmi-report-title small,.spmi-report-title strong,.spmi-report-title em{display:block}.spmi-report-title small{margin-bottom:3px;color:#9a3651;font-size:10px;font-weight:800;letter-spacing:.13em}.spmi-report-title strong{color:#1c2434;font-size:17px}.spmi-report-title em{margin-top:2px;color:#758092;font-size:12px;font-style:normal}.spmi-toggle{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f7eef0;color:var(--maroon);font-size:22px;font-weight:400;transition:transform .25s ease,background .25s ease}.spmi-report[open] .spmi-toggle{transform:rotate(45deg);background:var(--maroon);color:#fff}.spmi-report-body{padding:0 21px 21px;border-top:1px solid #f0e9eb}.spmi-report-body .gdrive-preview{margin-top:20px;height:min(65vh,650px);min-height:440px}.spmi-report-body .gdrive-actions{justify-content:flex-end}
@media(max-width:700px){.wp-block-post-title{font-size:28px!important;margin-bottom:22px!important}.spmi-intro,.spmi-summary,.spmi-report-list{width:calc(100vw - 30px)}.spmi-intro{grid-template-columns:54px 1fr;padding:22px 20px}.spmi-intro-icon{width:54px;height:54px;border-radius:16px;font-size:16px}.spmi-summary{grid-template-columns:1fr}.spmi-summary>div{padding:12px 15px}.spmi-report summary{grid-template-columns:62px 1fr 34px;gap:12px;padding:15px}.spmi-year{width:62px;height:52px;font-size:16px}.spmi-report-body{padding:0 14px 15px}.spmi-report-body .gdrive-preview{min-height:410px}.spmi-report-body .gdrive-actions{justify-content:stretch}.spmi-report-body .gdrive-actions a{flex:1}}

/* Accreditation document centre */
.accred-intro,.accred-stats,.accred-featured,.accred-archive{width:min(1180px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}.accred-intro{position:relative;display:grid;grid-template-columns:68px 1fr;gap:22px;align-items:center;margin-bottom:16px;padding:27px 30px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#480013,#790923 62%,#a5304e);color:#fff;box-shadow:0 18px 44px rgba(76,0,21,.16)}.accred-intro:after{content:"";position:absolute;right:-70px;top:-110px;width:270px;height:270px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.035),0 0 0 84px rgba(255,255,255,.025)}.accred-intro-icon{position:relative;z-index:1;display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.12);font-size:23px;font-weight:800}.accred-intro>div:last-child{position:relative;z-index:1}.accred-kicker{display:block;margin-bottom:7px;color:#dcae38;font-size:11px;font-weight:800;letter-spacing:.14em}.accred-intro h2{margin:0 0 7px;color:#fff;font-size:clamp(24px,2.6vw,34px)!important}.accred-intro p{max-width:790px;margin:0;color:rgba(255,255,255,.84);font-size:15px!important}.accred-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.accred-stats>div{display:flex;align-items:baseline;gap:10px;padding:15px 18px;border:1px solid #ebe2e5;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(45,0,13,.035)}.accred-stats strong{color:var(--maroon);font-size:18px}.accred-stats span{color:#697386;font-size:12px;font-weight:600}.accred-featured,.accred-archive{margin-bottom:26px;padding:24px;border:1px solid #e8dde1;border-radius:22px;background:#fff;box-shadow:0 10px 32px rgba(45,0,13,.06)}.accred-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.accred-section-head h2{margin:3px 0 6px;font-size:26px!important}.accred-section-head p{margin:0;color:#697386;font-size:14px!important}.accred-featured .gdrive-preview{height:min(66vh,650px);min-height:460px}.archive-drive{flex:0 0 auto;padding:10px 15px;border:1px solid #d9bcc4;border-radius:999px;color:var(--maroon);font-size:13px;font-weight:800;text-decoration:none}.accred-years{display:grid;gap:10px}.accred-year{overflow:hidden;border:1px solid #eadfe2;border-radius:16px;background:#fff}.accred-year summary{display:grid;grid-template-columns:1fr auto 34px;gap:14px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}.accred-year summary::-webkit-details-marker{display:none}.accred-year summary>span{color:#1d2636;font-size:16px;font-weight:800}.accred-year summary>strong{color:#768194;font-size:12px}.accred-year summary>i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f7e9ed;color:var(--maroon);font-style:normal;font-size:19px;transition:.2s}.accred-year[open] summary>i{transform:rotate(45deg);background:var(--maroon);color:#fff}.accred-table-wrap{overflow-x:auto;border-top:1px solid #eee5e8}.accred-table{width:100%;border-collapse:collapse}.accred-table th,.accred-table td{padding:13px 16px;border-bottom:1px solid #f0e9eb;text-align:left;vertical-align:middle}.accred-table th{background:#fbf8f9;color:#667085;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.accred-table td{color:#31394a;font-size:13px;line-height:1.45}.accred-table th:nth-child(2),.accred-table td:nth-child(2){width:120px}.accred-table th:last-child,.accred-table td:last-child{width:125px;text-align:right}.accred-table a{display:inline-flex;padding:8px 11px;border-radius:999px;background:#f6e8ec;color:var(--maroon);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.file-type{display:inline-flex;padding:5px 9px;border-radius:999px;background:#f3f4f6;color:#596274;font-size:11px;font-weight:800}
@media(max-width:700px){.accred-intro,.accred-stats,.accred-featured,.accred-archive{width:calc(100vw - 30px)}.accred-intro{grid-template-columns:52px 1fr;padding:21px 19px}.accred-intro-icon{width:52px;height:52px;border-radius:15px;font-size:18px}.accred-stats{grid-template-columns:1fr}.accred-featured,.accred-archive{padding:16px}.accred-section-head{flex-direction:column;gap:12px}.accred-featured .gdrive-preview{min-height:410px}.accred-table th,.accred-table td{padding:11px 12px}.accred-table th:nth-child(2),.accred-table td:nth-child(2){display:none}}
/* Safe wide layouts for document-heavy pages. Keep every section inside the viewport. */
.wp-block-post-content:has(.spmi-intro),
.wp-block-post-content:has(.accred-intro){width:min(1180px,calc(100vw - 48px))!important;max-width:1180px!important;margin-inline:auto!important;box-sizing:border-box}
.wp-block-post-content:has(.spmi-intro) .spmi-intro,
.wp-block-post-content:has(.spmi-intro) .spmi-summary,
.wp-block-post-content:has(.spmi-intro) .spmi-report-list,
.wp-block-post-content:has(.accred-intro) .accred-intro,
.wp-block-post-content:has(.accred-intro) .accred-stats,
.wp-block-post-content:has(.accred-intro) .accred-featured,
.wp-block-post-content:has(.accred-intro) .accred-archive{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;transform:none!important;box-sizing:border-box}
.wp-block-post-content:has(.spmi-intro) *,
.wp-block-post-content:has(.accred-intro) *{box-sizing:border-box}
.spmi-report-list,.accred-archive,.accred-featured,.accred-table-wrap,.gdrive-preview{min-width:0;max-width:100%}
.gdrive-preview iframe{display:block;width:100%;max-width:100%}
@media(max-width:700px){.wp-block-post-content:has(.spmi-intro),.wp-block-post-content:has(.accred-intro){width:calc(100vw - 30px)!important}}

/* Precisely centred slider controls and clear current-page navigation. */
.slider-arrow{width:50px;height:50px;overflow:hidden;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,scale .18s ease}
.slider-arrow:before{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:0!important}
.slider-prev:before{transform:translate(-42%,-50%) rotate(-135deg)}
.slider-next:before{transform:translate(-58%,-50%) rotate(45deg)}
.slider-arrow:hover{scale:1.06}.slider-arrow:active{scale:.94}
.slider-dots{bottom:52px;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(35,0,10,.22);backdrop-filter:blur(8px)}
.slider-dot{display:block;flex:0 0 auto;width:8px;height:8px;min-width:8px;min-height:8px}.slider-dot.is-active{width:28px}
.menu-root>li>a{position:relative}
.menu-root>li>a:active{transform:translateY(1px) scale(.97)}
body.home .menu-root>li:first-child>a,
.menu-root>li>a[aria-current="page"]{color:var(--maroon);background:#f5e8ec}
body.home .menu-root>li:first-child>a:after,
.menu-root>li>a[aria-current="page"]:after{content:"";position:absolute;left:18%;right:18%;bottom:3px;height:2px;border-radius:999px;background:var(--maroon);animation:nav-current-in .28s ease both}
@keyframes nav-current-in{from{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:1100px){body.home .menu-root>li:first-child>a:after,.menu-root>li>a[aria-current="page"]:after{left:5px;right:auto;bottom:8px;width:34px}}
