/* Ketan Sharma Advisory — design translated 1:1 from the approved Website.dc.html.
   Tokens come from theme.json; hex fallbacks are kept for the few places that need them. */

:root{
  --ks-navy:#0B132B;--ks-charcoal:#1C2541;--ks-bronze:#C5A059;--ks-bronze-hover:#D4B474;--ks-bronze-dark:#9A7A3C;
  --ks-alabaster:#F8FAFC;--ks-lead:#475569;--ks-border:#E2E8F0;--ks-border-strong:#CBD5E1;--ks-error:#B42318;
  --ks-head:'Plus Jakarta Sans',system-ui,sans-serif;--ks-mono:'JetBrains Mono',ui-monospace,monospace;
  --ks-pad:clamp(72px,10vw,128px);
}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased}
::selection{background:var(--ks-bronze);color:var(--ks-navy)}
:focus-visible{outline:2px solid var(--ks-bronze);outline-offset:2px}
img{max-width:100%;height:auto}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ks-bronze);color:var(--ks-navy);padding:10px 16px;border-radius:4px}
.skip-link:focus{left:8px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wp-site-blocks>*+*,.wp-block-post-content>*{margin-block-start:0}

/* ---------- Typography helpers ---------- */
.ks-eyebrow{font-family:var(--ks-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ks-bronze-dark);margin:0;line-height:1.6}
.ks-eyebrow--sm{font-size:11px;letter-spacing:.12em}
.ks-section--navy .ks-eyebrow,.ks-section--charcoal .ks-eyebrow,.ks-cta .ks-eyebrow,.ks-dark .ks-eyebrow,.ks-takeaways .ks-eyebrow,.ks-hero .ks-eyebrow{color:var(--ks-bronze)}
.ks-h2,h2.ks-h2{margin:0;font-family:var(--ks-head);font-weight:700;font-size:clamp(30px,3.8vw,48px);line-height:1.1;letter-spacing:-.02em;color:var(--ks-navy);text-wrap:balance}
.ks-dark .ks-h2{color:var(--ks-alabaster)}
.ks-lead{margin:0;font-size:18px;line-height:1.6;color:var(--ks-charcoal);text-wrap:pretty}
.ks-mono{font-family:var(--ks-mono)}

/* ---------- Buttons ---------- */
.ks-btn,.wp-block-button.ks-btn .wp-block-button__link,.wp-block-button__link.ks-btn{display:inline-block;background:var(--ks-bronze);color:var(--ks-navy);text-decoration:none;font-family:var(--ks-head);font-weight:700;font-size:16px;line-height:1.4;padding:16px 26px;border-radius:4px;border:1px solid var(--ks-bronze);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
a.ks-btn:hover,.wp-block-button.ks-btn .wp-block-button__link:hover{background:var(--ks-bronze-hover);border-color:var(--ks-bronze-hover);color:var(--ks-navy)}
.wp-block-button.ks-btn,.wp-block-button.ks-btn--ghost,.wp-block-button.ks-btn--ghost-lg,.wp-block-button.ks-btn--outline-dark{background:none;border:0;padding:0}
.wp-block-button .wp-block-button__link{text-decoration:none}
.wp-block-button.ks-btn--ghost .wp-block-button__link{background:transparent;color:var(--ks-alabaster);font-weight:600;border:1px solid #3A4668;padding:15px 24px}
.wp-block-button.ks-btn--ghost .wp-block-button__link:hover{background:transparent;border-color:var(--ks-bronze);color:var(--ks-bronze)}
.wp-block-button.ks-btn--sm .wp-block-button__link{font-size:15px;padding:14px 22px}
.wp-block-button.ks-btn--outline-dark .wp-block-button__link{background:#fff;color:var(--ks-navy);border:1px solid var(--ks-navy)}
.wp-block-button.ks-btn--outline-dark .wp-block-button__link:hover{background:var(--ks-alabaster);color:var(--ks-navy);border-color:var(--ks-navy)}
.wp-block-buttons.ks-btns{display:flex;flex-wrap:wrap;gap:14px;padding-top:8px}

/* ---------- Header ---------- */
.ks-header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(11,19,43,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(197,160,89,.18)}
.admin-bar .ks-header{top:32px}
@media (max-width:782px){.admin-bar .ks-header{top:46px}}
.ks-header__bar{max-width:1240px;margin:0 auto;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ks-header__logo{display:flex;align-items:center;margin:0}
.ks-header__logo img{height:42px;width:auto;display:block}
.ks-header__panel{display:flex;align-items:center;gap:32px}
.ks-header .wp-block-navigation{font-size:14px;font-weight:500}
.ks-header .wp-block-navigation__container{gap:32px;flex-wrap:nowrap}
.ks-header .wp-block-navigation a,.ks-header .wp-block-navigation-item__content{color:#D5DBE6!important;text-decoration:none;opacity:1}
.ks-header .wp-block-navigation a:hover{color:var(--ks-bronze)!important}
.ks-header__cta{margin:0}
.ks-header__cta .wp-block-button__link{font-size:14px!important;padding:11px 18px!important}
.ks-header__toggle{display:none;background:none;border:1px solid #2A3557;color:var(--ks-alabaster);border-radius:4px;padding:8px 12px;font:500 13px/1.2 var(--ks-body,Inter,sans-serif);cursor:pointer}
@media (max-width:919px){
  .ks-header__toggle{display:block}
  .ks-header__panel{display:none;flex-direction:column;align-items:stretch;gap:4px;padding:8px 5vw 20px;border-top:1px solid var(--ks-charcoal)}
  .ks-header.is-open .ks-header__panel{display:flex}
  .ks-header .wp-block-navigation__container{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .ks-header .wp-block-navigation .wp-block-navigation-item{display:block;width:100%}
  .ks-header .wp-block-navigation a,.ks-header .wp-block-navigation-item__content{display:block;color:var(--ks-alabaster)!important;font-size:16px;padding:12px 0;border-bottom:1px solid var(--ks-charcoal)}
  .ks-header__cta{margin-top:12px;text-align:center}
  .ks-header__cta .wp-block-button__link{display:block;font-size:15px!important;padding:14px 18px!important}
  .ks-header__bar{flex-wrap:wrap}
}
@media (min-width:920px){.ks-header__panel-wrap{display:block}}
.ks-header .wp-block-navigation__responsive-container-open,.ks-header .wp-block-navigation__responsive-container-close{display:none!important}
.ks-header .wp-block-navigation__responsive-container{display:block!important;position:static!important;background:none!important;padding:0!important;width:auto;height:auto}
.ks-header .wp-block-navigation__responsive-container-content{padding:0!important;display:block}
main#top,.ks-main{display:block}
.ks-page-offset{padding-top:70px}

/* ---------- Sections ---------- */
.ks-section{padding:var(--ks-pad) 5vw;scroll-margin-top:70px}
.ks-section--navy{background:var(--ks-navy);color:var(--ks-alabaster)}
.ks-section--charcoal{background:var(--ks-charcoal);color:var(--ks-alabaster)}
.ks-section--alabaster{background:var(--ks-alabaster)}
.ks-section--white{background:#fff}
.ks-section--tight{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}
.ks-inner{max-width:1240px;margin:0 auto}
.ks-stack{display:flex;flex-direction:column}
.ks-gap-16{gap:16px}.ks-gap-20{gap:20px}.ks-gap-24{gap:24px}.ks-gap-28{gap:28px}
.ks-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,6vw,88px);align-items:start}
.ks-split--end{align-items:end;gap:clamp(28px,5vw,72px)}
.ks-section>.ks-inner.ks-stack{gap:clamp(40px,5vw,64px)}
.ks-section>.ks-inner.ks-stack--56{gap:clamp(40px,5vw,56px)}
.ks-dark,.ks-section--navy,.ks-section--charcoal{color:var(--ks-alabaster)}
.ks-section--navy h1,.ks-section--navy h2,.ks-section--navy h3,.ks-section--charcoal h1,.ks-section--charcoal h2,.ks-section--charcoal h3{color:var(--ks-alabaster)}
.ks-muted-on-dark{color:#C3CADA}
.ks-section--navy strong,.ks-section--charcoal strong{color:var(--ks-alabaster);font-weight:600}
.ks-section--navy a:not(.wp-block-button__link):not(.ks-btn),.ks-section--charcoal a:not(.wp-block-button__link):not(.ks-btn){color:var(--ks-alabaster)}

/* Hero */
.ks-hero{position:relative;overflow:hidden;background:var(--ks-navy);color:var(--ks-alabaster);padding:clamp(130px,16vw,190px) 5vw clamp(64px,8vw,96px)}
.ks-hero__media{position:absolute;top:0;right:0;bottom:0;width:min(100%,64%);filter:saturate(.7);margin:0;z-index:0}
.ks-hero__media img{width:100%;height:100%!important;object-fit:cover;display:block}
.ks-hero::before{content:'';z-index:1;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0B132B 0%,#0B132B 38%,rgba(11,19,43,.86) 62%,rgba(11,19,43,.72) 100%)}
.ks-hero::after{content:'';z-index:1;position:absolute;left:0;right:0;bottom:0;height:40%;pointer-events:none;background:linear-gradient(0deg,#0B132B 0%,rgba(11,19,43,0) 100%)}
.ks-hero__body{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(40px,6vw,72px)}
.ks-hero__copy{display:flex;flex-direction:column;gap:28px;max-width:920px}
.ks-hero .ks-eyebrow{color:var(--ks-bronze)}
.ks-hero h1{margin:0;font-family:var(--ks-head);font-weight:800;font-size:clamp(40px,6.4vw,80px);line-height:1.02;letter-spacing:-.03em;color:var(--ks-alabaster);text-wrap:balance}
.ks-hero__lead{margin:0;font-size:clamp(17px,1.6vw,20px);line-height:1.6;color:#C3CADA;max-width:720px;text-wrap:pretty}
.ks-proof{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));border-top:1px solid #2A3557}
.ks-proof__item{padding:24px 28px 0 0;display:flex;flex-direction:column;gap:8px}
.ks-proof__item:last-child{padding-right:0}
.ks-proof__fig{margin:0;font-family:var(--ks-mono);font-size:28px;color:var(--ks-bronze);letter-spacing:-.02em;line-height:1.3}
.ks-proof__label{margin:0;font-family:var(--ks-head);font-weight:700;font-size:15px;color:var(--ks-alabaster)}
.ks-proof__text{margin:0;font-size:14px;line-height:1.5;color:#A9B2C5}

/* Problem */
.ks-quote{margin:0;padding:0 0 0 24px;border-left:2px solid var(--ks-bronze);font-family:var(--ks-head);font-weight:500;font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ks-charcoal);text-wrap:pretty}
.ks-quote p{margin:0}
.ks-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,3vw,32px)}
.ks-card{background:#fff;border:1px solid var(--ks-border);border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px}
.ks-card__n{margin:0;font-family:var(--ks-mono);font-size:13px;color:var(--ks-bronze-dark)}
.ks-card h3{margin:0;font-family:var(--ks-head);font-weight:700;font-size:20px;line-height:1.3;color:var(--ks-navy)}
.ks-card p:not(.ks-card__n){margin:0;font-size:15px;line-height:1.65;text-wrap:pretty}

/* About */
.ks-portrait{position:relative;width:100%;aspect-ratio:4/5;max-width:520px;margin:0;background:#E2E8F0;border-radius:6px;overflow:hidden}
.ks-portrait img{width:100%;height:100%;object-fit:cover;display:block}
.ks-author{display:flex;align-items:center;gap:14px}
.ks-author img{width:44px;height:44px;display:block}
.ks-author__name{margin:0;font-family:var(--ks-head);font-weight:700;font-size:16px;color:var(--ks-navy)}
.ks-author__role{margin:2px 0 0;font-size:13px}
.ks-rows{display:flex;flex-direction:column}
.ks-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:20px 0;border-top:1px solid var(--ks-border)}
.ks-row:last-child{border-bottom:1px solid var(--ks-border)}
.ks-row__label{margin:0;font-family:var(--ks-head);font-weight:700;font-size:15px;color:var(--ks-navy)}
.ks-row__text{margin:0;font-size:15px;line-height:1.65}
.ks-row strong{color:var(--ks-navy);font-weight:600}
@media (max-width:480px){.ks-row{grid-template-columns:1fr;gap:6px}}

/* Philosophy */
.ks-phil{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(24px,5vw,72px);align-items:center}
.ks-phil__title{margin:0;font-family:var(--ks-head);font-weight:800;font-size:clamp(34px,4.6vw,60px);line-height:1.02;letter-spacing:-.025em;color:var(--ks-alabaster)}
.ks-phil__text{margin:0;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#C3CADA;padding-left:clamp(0px,2vw,32px);border-left:2px solid var(--ks-bronze);text-wrap:pretty}

/* Services */
.ks-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(20px,2.4vw,28px);align-items:stretch}
.ks-service{background:#fff;color:var(--ks-navy);border:1px solid var(--ks-border);border-radius:6px;padding:34px 30px;display:flex;flex-direction:column;gap:22px}
.ks-service__top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ks-service__n{font-family:var(--ks-mono);font-size:12px;letter-spacing:.12em;color:var(--ks-bronze-dark)}
.ks-service__tag{font-family:var(--ks-mono);font-size:11px;letter-spacing:.08em;padding:4px 10px;border-radius:999px;border:1px solid var(--ks-border);color:var(--ks-lead);text-transform:uppercase}
.ks-service__head{display:flex;flex-direction:column;gap:10px}
.ks-service h3{margin:0;font-family:var(--ks-head);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ks-navy)}
.ks-service h3 a{color:inherit;text-decoration:none}
.ks-service__tagline{font-size:15px;line-height:1.55;color:var(--ks-lead)}
.ks-service__facts{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;padding:18px 0;border-top:1px solid var(--ks-border);border-bottom:1px solid var(--ks-border);font-family:var(--ks-mono);font-size:13px;margin:0}
.ks-service__facts dt{color:var(--ks-lead)}
.ks-service__facts dd{margin:0;text-align:right;color:var(--ks-navy)}
.ks-service__facts dd.is-price{color:var(--ks-bronze-dark)}
.ks-service__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;flex:1}
.ks-service__list li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;font-size:14.5px;line-height:1.5;color:#334155}
.ks-service__list li::before{content:"";width:6px;height:6px;margin-top:8px;background:var(--ks-bronze)}
.ks-service__cta{text-align:center;text-decoration:none;font-family:var(--ks-head);font-weight:700;font-size:15px;padding:14px 18px;border-radius:4px;background:#fff;color:var(--ks-navy);border:1px solid var(--ks-navy)}
.ks-service__cta:hover{background:var(--ks-alabaster);color:var(--ks-navy)}
.ks-service--featured{background:var(--ks-navy);color:var(--ks-alabaster);border-color:var(--ks-navy)}
.ks-service--featured h3{color:var(--ks-alabaster)}
.ks-service--featured .ks-service__n,.ks-service--featured .ks-service__facts dd.is-price{color:var(--ks-bronze)}
.ks-service--featured .ks-service__tag{border-color:#3A4668;color:#B9C2D3}
.ks-service--featured .ks-service__tagline,.ks-service--featured .ks-service__facts dt{color:#B9C2D3}
.ks-service--featured .ks-service__facts{border-color:#2A3557}
.ks-service--featured .ks-service__facts dd{color:var(--ks-alabaster)}
.ks-service--featured .ks-service__list li{color:#D5DBE6}
.ks-service--featured .ks-service__cta{background:var(--ks-bronze);color:var(--ks-navy);border-color:var(--ks-bronze)}
.ks-service--featured .ks-service__cta:hover{background:var(--ks-bronze-hover)}

/* Scorecard block + articles */
.ks-scorecard{background:var(--ks-navy);border-radius:6px;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(28px,4vw,56px);align-items:center;scroll-margin-top:90px}
.ks-scorecard__copy{display:flex;flex-direction:column;gap:14px}
.ks-scorecard .ks-eyebrow{letter-spacing:.14em;color:var(--ks-bronze)}
.ks-scorecard h3{margin:0;font-family:var(--ks-head);font-weight:700;font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.015em;color:var(--ks-alabaster)}
.ks-scorecard__text{margin:0;font-size:15px;line-height:1.65;color:#C3CADA;text-wrap:pretty}
.ks-pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ks-pillar{border:1px solid #2A3557;border-radius:4px;padding:18px;display:flex;flex-direction:column;gap:14px}
.ks-pillar__n{margin:0;font-family:var(--ks-mono);font-size:11px;color:var(--ks-bronze)}
.ks-pillar__label{margin:0;font-family:var(--ks-head);font-weight:600;font-size:15px;color:var(--ks-alabaster)}
.ks-pillar__bar{height:3px;background:var(--ks-charcoal);border-radius:2px}
.ks-pillar__bar>span{display:block;height:3px;background:var(--ks-bronze);border-radius:2px}
.ks-articles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,28px)}
.ks-articles>.wp-block-post-template{display:contents}
.ks-articles ul,ul.wp-block-post-template{list-style:none;margin:0;padding:0}
.ks-articles-wrap .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,28px)}
.ks-articles-wrap .wp-block-post-template>li{margin:0}
.ks-article{border-top:2px solid var(--ks-navy);padding-top:22px;display:flex;flex-direction:column;gap:12px;height:100%;position:relative}
.ks-article:hover{border-top-color:var(--ks-bronze)}
.ks-article .wp-block-post-featured-image{margin:0 0 4px}
.ks-article .wp-block-post-featured-image img{border-radius:6px;display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ks-article .wp-block-post-terms{margin:0;font-family:var(--ks-mono);font-size:11px;letter-spacing:.12em;color:var(--ks-bronze-dark);text-transform:uppercase}
.ks-article .wp-block-post-terms a{color:inherit;text-decoration:none}
.ks-article h3,.ks-article .wp-block-post-title{margin:0;font-family:var(--ks-head);font-weight:700;font-size:19px;line-height:1.35;color:var(--ks-navy);text-wrap:pretty}
.ks-article .wp-block-post-title a{color:inherit;text-decoration:none}
.ks-article .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.ks-article .wp-block-post-excerpt{margin:0;flex:1}
.ks-article .wp-block-post-excerpt__excerpt{margin:0;font-size:14.5px;line-height:1.6}
.ks-article__cta{margin:0;font-family:var(--ks-head);font-weight:700;font-size:14px;color:var(--ks-navy)}
.ks-article__cta::after{content:" →"}

/* Partners */
.ks-partner-card{background:var(--ks-navy);border-radius:6px;padding:30px;display:flex;flex-direction:column;gap:10px}
.ks-partner-card p{margin:0}
.ks-partner-card__title{font-family:var(--ks-head);font-weight:700;font-size:19px;color:var(--ks-alabaster)}
.ks-partner-card__text{font-size:15px;line-height:1.65;color:#C3CADA}
.ks-partners-lead{margin:0;font-size:17px;line-height:1.65;color:#C3CADA;text-wrap:pretty}
.ks-partners-cards{display:flex;flex-direction:column;gap:16px}
.wp-block-button.ks-btn--ghost-lg .wp-block-button__link{background:transparent;color:var(--ks-alabaster);border:1px solid #4A5678;font-size:15px;font-weight:600;padding:14px 22px}
.wp-block-button.ks-btn--ghost-lg .wp-block-button__link:hover{background:transparent;border-color:var(--ks-bronze);color:var(--ks-bronze)}

/* ---------- Enquiry form ---------- */
.ks-enquiry{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.ks-enquiry__head{display:flex;flex-direction:column;gap:16px;text-align:center;align-items:center}
.ks-enquiry__head img{width:56px;height:56px;display:block}
.ks-enquiry__head h2{margin:0;font-family:var(--ks-head);font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.1;letter-spacing:-.02em;color:var(--ks-navy);text-wrap:balance}
.ks-form{background:#fff;border:1px solid var(--ks-border);border-radius:6px;padding:clamp(24px,4vw,48px);display:flex;flex-direction:column;gap:28px}
.ks-form__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.ks-field{display:flex;flex-direction:column;gap:8px}
.ks-field__label,.ks-form legend{font-size:13px;font-weight:600;color:var(--ks-navy);padding:0}
.ks-form legend{margin-bottom:10px}
.ks-req{color:var(--ks-bronze-dark)}
.ks-form input[type=text],.ks-form input[type=email],.ks-form select{width:100%;border:1px solid var(--ks-border-strong);border-radius:4px;padding:13px 14px;font:inherit;font-size:15px;color:var(--ks-navy);background:#fff;outline:none;box-shadow:none}
.ks-form input[type=text]:focus,.ks-form input[type=email]:focus,.ks-form select:focus{border-color:var(--ks-bronze);box-shadow:0 0 0 3px rgba(197,160,89,.18)}
.ks-form [aria-invalid=true]{border-color:var(--ks-error)!important}
.ks-error{font-size:12.5px;color:var(--ks-error);margin:0}
.ks-error:empty{display:none}
.ks-choice{border:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}
.ks-choice__opts{display:flex;flex-wrap:wrap;gap:8px}
.ks-choice__opt{position:relative}
.ks-choice__opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ks-choice__opt span{display:block;border:1px solid var(--ks-border-strong);background:#fff;color:var(--ks-charcoal);border-radius:4px;padding:10px 14px;font-size:14px;text-align:left;cursor:pointer}
.ks-choice.has-error .ks-choice__opt span{border-color:#E4A9A3}
.ks-choice__opt input:checked+span{background:var(--ks-navy);border-color:var(--ks-navy);color:var(--ks-alabaster)}
.ks-choice__opt input:focus-visible+span{outline:2px solid var(--ks-bronze);outline-offset:2px}
.ks-note{display:none;background:#FBF6EC;border:1px solid #E8D7B0;border-radius:4px;padding:14px 16px;font-size:14px;line-height:1.55;color:#5C4A22}
.ks-form:has(input[value="Under $2M USD"]:checked) .ks-note{display:block}
.ks-submit{background:var(--ks-navy);color:var(--ks-alabaster);border:none;border-radius:4px;padding:17px 24px;font-family:var(--ks-head);font-weight:700;font-size:16px;cursor:pointer}
.ks-submit:hover{background:var(--ks-charcoal)}
.ks-submit[disabled]{opacity:.6;cursor:wait}
.ks-hp{position:absolute!important;left:-9999px;height:0;overflow:hidden}
.ks-form-status{margin:0;font-size:14px;color:var(--ks-error)}
.ks-form-status:empty{display:none}
.ks-thanks{background:var(--ks-navy);color:var(--ks-alabaster);border-radius:6px;padding:clamp(32px,5vw,56px);display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.ks-thanks .ks-eyebrow{letter-spacing:.14em;color:var(--ks-bronze)}
.ks-thanks__title{margin:0;font-family:var(--ks-head);font-weight:700;font-size:28px;color:var(--ks-alabaster)}
.ks-thanks__text{margin:0;font-size:16px;line-height:1.65;color:#C3CADA;max-width:520px}
.ks-thanks .ks-btn{margin-top:8px}
.ks-thanks .ks-link{margin-top:8px;color:var(--ks-alabaster);border:1px solid #3A4668;border-radius:4px;padding:10px 18px;font-size:14px;text-decoration:none}

/* ---------- Footer ---------- */
.ks-footer{background:var(--ks-navy);color:#A9B2C5;padding:56px 5vw 40px}
.ks-footer__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:40px}
.ks-footer__logo{margin:0}
.ks-footer__logo img{width:min(320px,80vw);display:block;height:auto}
.ks-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;padding-top:24px;border-top:1px solid #2A3557;font-size:13.5px;line-height:1.6}
.ks-footer__cols p{margin:0}
.ks-footer__links{display:flex;flex-wrap:wrap;gap:6px 20px}
.ks-footer__links p{margin:0}
.ks-footer a{color:var(--ks-alabaster);text-decoration:none}
.ks-footer a:hover{color:var(--ks-bronze)}
.ks-footer .wp-block-navigation{font-size:13.5px}
.ks-footer .wp-block-navigation__container{gap:6px 20px}

/* ---------- CTA band ---------- */
.ks-cta{background:var(--ks-navy);color:var(--ks-alabaster);padding:clamp(56px,7vw,88px) 5vw;text-align:center}
.ks-cta__inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}
.ks-cta h2{margin:0;font-family:var(--ks-head);font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.02em;color:var(--ks-alabaster);text-wrap:balance}
.ks-cta p{margin:0;font-size:17px;line-height:1.6;color:#C3CADA}
.ks-cta .wp-block-buttons{justify-content:center}

/* ---------- Content pages, posts, case studies ---------- */
.ks-page{padding:calc(70px + clamp(48px,7vw,96px)) 5vw var(--ks-pad)}
.ks-page__head{max-width:1240px;margin:0 auto clamp(32px,4vw,56px);display:flex;flex-direction:column;gap:16px}
.ks-page__head h1,.ks-page h1.wp-block-post-title{margin:0;font-family:var(--ks-head);font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--ks-navy);text-wrap:balance}
.ks-page__intro{margin:0;max-width:720px;font-size:19px;line-height:1.6;color:var(--ks-charcoal)}
.ks-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--ks-mono);font-size:12px;letter-spacing:.06em;color:var(--ks-lead);text-transform:uppercase}
.ks-meta a{color:inherit;text-decoration:none}
.ks-crumbs{max-width:1240px;margin:0 auto 20px;font-family:var(--ks-mono);font-size:12px;letter-spacing:.04em;color:var(--ks-lead)}
.ks-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.ks-crumbs li+li::before{content:"/";margin-right:8px;color:var(--ks-border-strong)}
.ks-crumbs a{color:var(--ks-lead);text-decoration:none}
.ks-crumbs a:hover{color:var(--ks-bronze-dark)}
.ks-crumbs [aria-current]{color:var(--ks-navy)}

.ks-prose{font-size:18px;line-height:1.75;color:#334155}
.ks-prose>*+*{margin-top:1.25em}
.ks-prose h2{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.015em;margin-top:2em;color:var(--ks-navy)}
.ks-prose h3{font-size:22px;line-height:1.3;margin-top:1.8em;color:var(--ks-navy)}
.ks-prose h4{font-size:18px;margin-top:1.6em}
.ks-prose a{text-decoration:underline;text-decoration-color:var(--ks-bronze);text-underline-offset:3px}
.ks-prose ul,.ks-prose ol{padding-left:1.3em}
.ks-prose li+li{margin-top:.5em}
.ks-prose blockquote,.ks-prose .wp-block-quote{margin:2em 0;padding:0 0 0 24px;border-left:2px solid var(--ks-bronze);font-family:var(--ks-head);font-weight:500;font-size:20px;line-height:1.55;color:var(--ks-charcoal)}
.ks-prose blockquote cite{display:block;margin-top:10px;font:400 14px/1.4 Inter,sans-serif;color:var(--ks-lead);font-style:normal}
.ks-prose img{border-radius:6px}
.ks-prose figure{margin:2em 0}
.ks-prose figcaption{font-size:13px;color:var(--ks-lead);margin-top:8px}
.ks-prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.ks-prose th,.ks-prose td{padding:12px 14px;border:1px solid var(--ks-border);text-align:left;vertical-align:top}
.ks-prose thead th,.ks-prose th{background:var(--ks-navy);color:var(--ks-alabaster);font-family:var(--ks-head);font-weight:600;border-color:var(--ks-navy)}
.ks-prose tbody tr:nth-child(even) td{background:#fff}
.ks-prose code{font-family:var(--ks-mono);font-size:.9em;background:#EEF2F6;padding:2px 6px;border-radius:4px}
.ks-prose pre{background:var(--ks-navy);color:#E2E8F0;padding:20px;border-radius:6px;overflow:auto;font-size:14px}
.ks-prose pre code{background:none;padding:0}
.ks-prose hr{border:0;border-top:1px solid var(--ks-border);margin:2.5em 0}
.ks-prose .wp-block-image img{height:auto}
.alignwide{max-width:1240px}

/* AEO blocks */
.ks-summary{background:#fff;border:1px solid var(--ks-border);border-left:3px solid var(--ks-bronze);border-radius:6px;padding:22px 26px;margin:0 0 2em}
.ks-summary__label{margin:0 0 8px;font-family:var(--ks-mono);font-size:11px;letter-spacing:.14em;color:var(--ks-bronze-dark);text-transform:uppercase}
.ks-summary p:not(.ks-summary__label){margin:0;font-size:17px;line-height:1.65;color:var(--ks-charcoal)}
.ks-takeaways{background:var(--ks-navy);color:#D5DBE6;border-radius:6px;padding:26px 28px}
.ks-takeaways .ks-eyebrow{color:var(--ks-bronze)}
.ks-takeaways ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.ks-takeaways li{display:grid;grid-template-columns:14px 1fr;gap:12px;font-size:16px;line-height:1.55;margin:0!important}
.ks-takeaways li::before{content:"";width:6px;height:6px;margin-top:9px;background:var(--ks-bronze)}
.ks-faq{display:flex;flex-direction:column;border-top:1px solid var(--ks-border)}
.ks-faq .wp-block-details{border-bottom:1px solid var(--ks-border);padding:0;margin:0}
.ks-faq summary{cursor:pointer;list-style:none;padding:20px 32px 20px 0;font-family:var(--ks-head);font-weight:700;font-size:18px;line-height:1.35;color:var(--ks-navy);position:relative}
.ks-faq summary::-webkit-details-marker{display:none}
.ks-faq summary::after{content:"+";position:absolute;right:4px;top:18px;font-family:var(--ks-mono);font-size:20px;color:var(--ks-bronze-dark)}
.ks-faq details[open] summary::after{content:"–"}
.ks-faq .wp-block-details>*:not(summary){margin:0 0 20px;font-size:16px;line-height:1.65;max-width:760px}
.ks-howto{border:1px solid var(--ks-border);border-radius:6px;background:#fff;padding:26px 28px}
.ks-howto ol{padding-left:1.3em}
.ks-definition{font-family:var(--ks-head);font-weight:600;font-size:20px;line-height:1.5;color:var(--ks-navy);border-left:2px solid var(--ks-bronze);padding-left:20px}

/* Author box + related */
.ks-authorbox{display:flex;gap:18px;align-items:center;border:1px solid var(--ks-border);border-radius:6px;background:#fff;padding:22px 24px;margin-top:3em}
.ks-authorbox img{width:56px;height:56px;flex:none}
.ks-authorbox p{margin:0;font-size:14.5px;line-height:1.55}
.ks-authorbox__name{font-family:var(--ks-head);font-weight:700;font-size:17px;color:var(--ks-navy)}
.ks-related{background:#fff;padding:var(--ks-pad) 5vw}
.ks-related__inner{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.ks-box{border:1px solid var(--ks-border);border-radius:6px;background:#fff;padding:22px 24px;margin-top:2em;display:flex;flex-direction:column;gap:8px}
.ks-box a{font-family:var(--ks-head);font-weight:700;color:var(--ks-navy)}
.ks-updated{font-family:var(--ks-mono);font-size:12px;color:var(--ks-lead);letter-spacing:.04em}
.ks-single{max-width:720px;margin:0 auto}
.ks-single__media{max-width:1240px;margin:0 auto clamp(32px,4vw,48px)}
.ks-single__media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;display:block}

/* Listing: filter + pagination */
.ks-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(28px,4vw,48px);padding:0;list-style:none}
.ks-filter a{display:block;border:1px solid var(--ks-border-strong);background:#fff;color:var(--ks-charcoal);border-radius:4px;padding:9px 14px;font-size:14px;text-decoration:none}
.ks-filter a[aria-current=page]{background:var(--ks-navy);border-color:var(--ks-navy);color:var(--ks-alabaster)}
.ks-filter a:hover{border-color:var(--ks-bronze)}
.wp-block-query-pagination{display:flex;justify-content:center;gap:10px;margin-top:48px;font-family:var(--ks-mono);font-size:13px}
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{padding:8px 12px;border:1px solid var(--ks-border-strong);border-radius:4px;text-decoration:none;background:#fff}
.wp-block-query-pagination .current{background:var(--ks-navy);color:var(--ks-alabaster);border-color:var(--ks-navy)}
.wp-block-query-pagination-numbers{display:flex;gap:8px}

/* Case studies */
.ks-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));border-top:1px solid var(--ks-border);margin:0}
.ks-result{padding:24px 28px 0 0;display:flex;flex-direction:column;gap:8px}
.ks-result__fig{font-family:var(--ks-mono);font-size:34px;color:var(--ks-bronze-dark);letter-spacing:-.02em;line-height:1.2}
.ks-result__label{font-family:var(--ks-head);font-weight:700;font-size:15px;color:var(--ks-navy)}
.ks-cs-hero .ks-results{border-color:#2A3557}
.ks-cs-hero .ks-result__fig{color:var(--ks-bronze)}
.ks-cs-hero .ks-result__label{color:var(--ks-alabaster)}
.ks-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:20px 28px;margin:0;padding:24px 0;border-top:1px solid #2A3557;border-bottom:1px solid #2A3557}
.ks-facts dt{font-family:var(--ks-mono);font-size:11px;letter-spacing:.12em;color:var(--ks-bronze);text-transform:uppercase;margin:0 0 6px}
.ks-facts dd{margin:0;font-size:15px;color:var(--ks-alabaster);line-height:1.45}
.ks-cs-section{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:20px 48px;padding:36px 0;border-top:1px solid var(--ks-border)}
.ks-cs-section h2{margin:0;font-family:var(--ks-mono);font-size:12px;letter-spacing:.16em;color:var(--ks-bronze-dark);text-transform:uppercase;font-weight:500}
.ks-cs-section__body{font-size:17px;line-height:1.7;color:#334155}
.ks-cs-section__body p{margin:0 0 1em}
@media (max-width:700px){.ks-cs-section{grid-template-columns:1fr}}
.ks-testimonial{margin:0;padding:clamp(28px,4vw,48px);background:var(--ks-navy);border-radius:6px;color:var(--ks-alabaster)}
.ks-testimonial p{margin:0;font-family:var(--ks-head);font-weight:500;font-size:clamp(18px,2vw,24px);line-height:1.5}
.ks-testimonial cite{display:block;margin-top:16px;font-family:var(--ks-mono);font-size:12px;letter-spacing:.1em;color:var(--ks-bronze);font-style:normal;text-transform:uppercase}
.ks-cs-card{background:#fff;border:1px solid var(--ks-border);border-radius:6px;padding:28px;display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;height:100%}
.ks-cs-card:hover{border-color:var(--ks-bronze)}
.ks-cs-card h3{margin:0;font-family:var(--ks-head);font-weight:700;font-size:20px;line-height:1.3;color:var(--ks-navy)}
.ks-cs-card p{margin:0;font-size:14.5px;line-height:1.6}
.ks-cs-card .ks-result__fig{font-size:30px}

/* Resource landing */
.ks-resource{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:start}
.ks-resource__preview img{width:100%;border-radius:6px;border:1px solid var(--ks-border);display:block}

/* 404 */
.ks-404{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:24px;max-width:760px;margin:0 auto}
.ks-404__code{font-family:var(--ks-mono);font-size:clamp(64px,12vw,120px);color:var(--ks-bronze);line-height:1;letter-spacing:-.04em}
.ks-404 .wp-block-buttons{gap:14px}

/* Service single */
.ks-service-hero{background:var(--ks-navy);color:var(--ks-alabaster);padding:calc(70px + clamp(48px,7vw,96px)) 5vw clamp(48px,6vw,80px)}
.ks-service-hero .ks-inner{display:flex;flex-direction:column;gap:20px}
.ks-service-hero h1{margin:0;font-family:var(--ks-head);font-weight:800;font-size:clamp(36px,5.4vw,68px);line-height:1.04;letter-spacing:-.03em;color:var(--ks-alabaster);text-wrap:balance}
.ks-service-hero .ks-crumbs,.ks-service-hero .ks-crumbs a{color:#A9B2C5}
.ks-service-hero .ks-crumbs [aria-current]{color:var(--ks-alabaster)}
.ks-cs-hero{background:var(--ks-navy);color:var(--ks-alabaster);padding:calc(70px + clamp(48px,7vw,96px)) 5vw clamp(48px,6vw,80px)}
.ks-cs-hero .ks-inner{display:flex;flex-direction:column;gap:28px}
.ks-cs-hero h1{margin:0;font-family:var(--ks-head);font-weight:800;font-size:clamp(34px,5vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--ks-alabaster);max-width:960px;text-wrap:balance}
.ks-cs-hero .ks-crumbs,.ks-cs-hero .ks-crumbs a{color:#A9B2C5}
.ks-cs-hero .ks-crumbs [aria-current]{color:var(--ks-alabaster)}
.ks-cs-hero .ks-eyebrow{color:var(--ks-bronze)}
.ks-lead-light{margin:0;font-size:19px;line-height:1.6;color:#C3CADA;max-width:760px}
.ks-service-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(32px,5vw,72px);align-items:start}

a.ks-article{text-decoration:none;color:inherit}
a.ks-article h3{margin:0;font-family:var(--ks-head);font-weight:700;font-size:19px;line-height:1.35;color:var(--ks-navy)}
a.ks-article p{margin:0;font-size:14.5px;line-height:1.6;flex:1}
.ks-formwrap{max-width:880px;margin:0 auto}
.ks-summary-hero{max-width:760px}

@media (max-width:919px){
  .ks-header .wp-block-navigation,.ks-header .wp-block-navigation__responsive-container,.ks-header .wp-block-navigation__responsive-container-content,.ks-header .wp-block-navigation__container{width:100%;max-width:none;padding:0!important;margin:0}
  .ks-header .wp-block-navigation__container{align-items:stretch}
  .ks-header__cta,.ks-header__cta .wp-block-button{width:100%}
}

.ks-header__cta .wp-block-button__link{border:0!important}
