/* KR Standards Layer (rounds four and five, November 4). Loaded last, after kr-site-pages.css.
   The house rules, applied once for the whole site:
   - Page grounds are navy (#101F32) or near-white ivory (#FDFCF9). The warm beige (#F3ECE0) is for tiles and cards only.
   - Typography stays as designed (Source Serif 4 display, Inter text); paragraph ledes are Inter so a lede never sits in a second face beside its body.
   - Gold text sits on navy (#E2C891) or, on light grounds, in deep bronze (#7A5A2E). Never pale gold on ivory or beige.
   - No element sits on a ground of its own color: no navy on navy, no beige on beige, no white on ivory. Controls on ivory are navy; controls on navy are ivory.
   - One drop-down, one accordion, one button system. */
:root{--krs-navy:#101F32;--krs-navy2:#1B2F48;--krs-ivory:#FDFCF9;--krs-white:#FFFFFF;--krs-beige:#F3ECE0;--krs-gold:#B18A58;--krs-goldh:#E2C891;--krs-bronze:#7A5A2E;--krs-ink:#101F32;--krs-ink2:#3F4A59;--krs-line:rgba(16,31,50,.16)}

/* ---------- 1. Typography: ledes in Inter; everything else as designed */
html body .krp-comp-lede{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;font-size:clamp(18px,1.6vw,20px)!important;line-height:1.65!important;color:var(--krs-ink)!important}

/* ---------- 2. Grounds: navy or near-white ivory. Beige only on tiles and cards */
#home-arch,#home-q,#home-c,#approach,.philosophy,#case-studies,.case-section,.kri-hq2,.krp-hq,.krp-feat,.krp-arch.krp-home,.krp-comp,.krp-selwork{background:var(--krs-ivory)!important;background-image:none!important}
/* off-palette accents become gold */
.kr-case-readable{--kr-card-accent:#B18A58!important}
[style*="--card-accent"],.kr-case-readable .kr-case-topline{--card-accent:#B18A58}
.kr-case-readable .kr-case-topline{color:var(--krs-bronze)!important}

/* ---------- 3. Readable gold: pale gold never sits on light grounds */
:is(#home-arch,#home-q,#home-c,#approach,#case-studies,.krp-comp,.krp-hq,.krp-feat,.krp-dd-head) :is(h1,h2,h3,h4,h5) em{color:var(--krs-bronze)!important}
.krp-btn--ghost{color:var(--krs-ink)!important;border-color:var(--krs-gold)!important;background:transparent!important}
.krp-btn--ghost:hover{background:var(--krs-navy)!important;color:var(--krs-goldh)!important;border-color:var(--krs-navy)!important}
:is(.krp-dark,.krp-navy,.kri-hq2-stage,.kri-dom-card,.krp-arch-panel,.krp-qc-card,.krp-cx-card,.site-footer,footer,.hero,.krp-hero) .krp-btn--ghost{color:var(--krs-goldh)!important;border-color:rgba(226,200,145,.7)!important}
:is(.krp-dark,.krp-navy,.kri-hq2-stage,.kri-dom-card,.krp-arch-panel,.krp-qc-card,.krp-cx-card,.site-footer,footer,.hero,.krp-hero) .krp-btn--ghost:hover{background:var(--krs-goldh)!important;color:var(--krs-navy)!important}

/* the picker row: the drop-down and its two arrows */
.krp-pk,.kri-mapsel,.kri-hq2-pk{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
.krp-pk>.krp-pk-l,.kri-mapsel>.krp-sel,.kri-hq2-pk>label{flex:1 1 auto!important;min-width:0!important}
.krp-pk-n,.kri-mapsel-nav{display:flex!important;align-items:flex-start!important;gap:8px!important;width:auto!important}
.krp-pk-c{display:none!important}
 .krp-pk .krp-pk-b,.kri-mapsel .kri-mx-b,.kri-hq2-pk [data-hq]{display:grid!important;place-items:center!important;width:54px!important;height:60px!important;padding:0!important;background:linear-gradient(135deg,#101F32,#1B2F48)!important;color:var(--krs-goldh)!important;border:0!important;border-radius:0!important;box-shadow:none!important;cursor:pointer;transition:background .3s,color .3s,transform .3s}
 .krp-pk .krp-pk-b:hover,.kri-mapsel .kri-mx-b:hover,.kri-hq2-pk [data-hq]:hover{background:linear-gradient(90deg,#E2C891,#C9A469)!important;color:#101F32!important;transform:translateY(-2px)!important}
 .krp-pk .krp-pk-b svg,.kri-mx-b svg,.kri-hq2-pk [data-hq] svg{width:20px;height:10px}
/* arrows on navy grounds: gold outline */
.krs-dark-ctl.krp-pk .krp-pk-b,.krs-dark-ctl [data-hq],.krs-dark-ctl .kri-mx-b,.kri-hq2-pk [data-hq]{background:transparent!important;border:1px solid rgba(226,200,145,.7)!important;color:var(--krs-goldh)!important}
@media (max-width:420px){.krp-pk .krp-pk-b,.kri-mapsel .kri-mx-b,.kri-hq2-pk [data-hq]{width:46px!important}}
/* the card opens from the drop-down: the picker is the card's own header */
.krs-pkhead{position:relative;padding:18px 18px 16px!important;background:linear-gradient(150deg,#101F32,#16283F)!important;border-top:3px solid var(--krs-gold)!important;margin:0!important}
.krs-pkhead::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:rgba(226,200,145,.3)}
.krs-pkhead+*{margin-top:0!important;border-top:0!important}
.krs-pkhead+*::before{display:none!important}

/* ---------- 6. Same color never on same color */
/* lists inside navy cards are rows with hairlines, not navy tiles */
.krp-cx-disc li,.krp-cx-disc li:nth-child(even){background:transparent!important;border-top:0!important;border-bottom:1px solid rgba(226,200,145,.28)!important;padding:14px 0!important;grid-template-columns:40px minmax(0,1fr)!important;column-gap:12px!important}
.krp-cx-disc li span{grid-row:1 / span 2;font-size:15px!important;font-weight:600!important;color:var(--krs-goldh)!important}
.krp-cx-disc ol{gap:0!important;border-top:1px solid rgba(226,200,145,.28)}
.krp-cx-disc{border-top:0!important}
.kr-photo-caption{background:var(--krs-ivory)!important;color:var(--krs-ink)!important}
/* practice questions: no beige box; heading, drop-down, card */
.krp-pq{padding:0!important;background:none!important;border-top:0!important;margin:clamp(26px,3vw,36px) 0 6px!important}
.krp-pq>.krp-eb{display:none!important}

/* ---------- 7. Advisory Practices: one selector for the nine domains, no carousel controls */
.kri-dom-ctl{display:none!important}
.kri-dom-pk{margin:0 0 12px!important}
.krp-dd-head{display:none!important}
.practice-details{margin-top:0!important}

/* ---------- 8. The ten volumes: a readable arc of tappable numbers */
.krp-volh-art{position:relative}
.krp-volh-arcw{position:relative;width:100%;max-width:560px;margin:8px auto 0;aspect-ratio:400/220}
.krp-volh-arcw svg{position:absolute;inset:0;width:100%;height:100%}
.krp-volh-arcw .krp-volh-arc{fill:none;stroke:#B18A58;stroke-width:1.4;stroke-dasharray:4 6;animation:krsDash 14s linear infinite}
@keyframes krsDash{to{stroke-dashoffset:-200}}
.krp-volh-arcw .krp-volh-run{fill:#B18A58}
.krp-volh-b{position:absolute;display:grid;place-items:center;width:46px;height:46px;margin:-23px 0 0 -23px;padding:0;border:1.5px solid #B18A58;border-radius:50%;background:#fff;color:var(--krs-ink);font:600 15px/1 Inter,system-ui,sans-serif!important;cursor:pointer;transition:background .3s,color .3s,transform .3s cubic-bezier(.2,.7,.1,1);-webkit-tap-highlight-color:transparent}
.krp-volh-b:hover{transform:scale(1.08)}
.krp-volh-b.is-on{background:var(--krs-navy);color:var(--krs-goldh);border-color:var(--krs-navy);animation:krsRing 2.4s ease-out infinite}
@keyframes krsRing{0%{box-shadow:0 0 0 0 rgba(177,138,88,.55)}70%,100%{box-shadow:0 0 0 12px rgba(177,138,88,0)}}
.krp-volh-cap{margin:6px 0 0;text-align:center;font:500 15px/1.4 Inter,system-ui,sans-serif;color:var(--krs-ink2)}
.krp-volh-cap b{color:var(--krs-ink)}
@media (max-width:420px){.krp-volh-b{width:40px;height:40px;margin:-20px 0 0 -20px;font-size:14px!important}}

/* ---------- 9. Glyphs keep their proportions; a calm, continuous motion on the drawn graphics */
.kri-rglyph svg,.kri-glyph svg,.krp-dd-ic svg,.kri-dom-art svg{overflow:visible}
.kri-rdot{animation:none}
.kri-rnode[aria-pressed="true"] .kri-rdot{animation:none!important;box-shadow:none!important}
.kri-rnode[aria-pressed="true"] .kri-rdot::after{content:"";position:absolute;inset:-6px;border:1.5px solid rgba(226,200,145,.8);animation:krsPulse 2.2s ease-out infinite;pointer-events:none}
.kri-rdot{position:relative}
@keyframes krsPulse{0%{opacity:.9;transform:scale(.85)}100%{opacity:0;transform:scale(1.45)}}
.kri-rglyph svg{animation:krsFloat 5s ease-in-out infinite}
.kri-dom-art svg,.krp-dd-ic svg,.kri-hq2-em .kri-glyph{animation:krsFloat 6s ease-in-out infinite}
@keyframes krsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.kri-dom-ring .kri-dom-o2{transform-origin:170px 170px;animation:krsSpin 60s linear infinite;stroke-dasharray:3 7}
@keyframes krsSpin{to{transform:rotate(360deg)}}
.kri-dom-n.is-on .kri-dom-h{animation:krsBreath 2.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes krsBreath{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}
/* a slow gold sweep along the top rule of navy cards */
:is(.krp-qc-card,.krp-cx-card,.krp-gl-card,.krp-caps-card,.kri-dom-card){background-clip:padding-box}
:is(.krp-qc-card,.krp-cx-card,.krp-gl-card,.krp-caps-card,.kri-dom-card)::before{content:"";position:absolute;left:0;top:-3px;width:28%;height:3px;background:linear-gradient(90deg,transparent,#F6E7C4,transparent);animation:krsSweep 5.5s ease-in-out infinite;pointer-events:none;z-index:2}
@keyframes krsSweep{0%{transform:translateX(-110%)}60%,100%{transform:translateX(400%)}}
.kri-dom-card{position:relative}


/* ---------- 10. Inquiry attachments: an intake brief and supporting documents */
.krp-att{margin:18px 0 6px;padding:18px;background:var(--krs-white);border:1px solid rgba(16,31,50,.16);border-top:3px solid var(--krs-gold)}
.krp-att-k{margin:0 0 4px;font:600 12px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)!important}
.krp-att-p{margin:0 0 14px;font-size:15.5px!important;line-height:1.55;color:var(--krs-ink2)!important;text-transform:none!important;letter-spacing:0!important}
.krp-att-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (max-width:560px){.krp-att-g{grid-template-columns:minmax(0,1fr)}}
.krp-att-zone{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:16px!important;margin:0!important;background:var(--krs-ivory);border:1.5px dashed rgba(177,138,88,.8);cursor:pointer;text-transform:none!important;letter-spacing:0!important;transition:background .3s,border-color .3s}
.krp-att-zone:hover,.krp-att-zone.is-over,.krp-att-zone:focus-within{background:var(--krs-beige);border-color:var(--krs-gold);border-style:solid}
.krp-att-zone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.krp-att-ic{display:grid;place-items:center;width:44px;height:44px;background:var(--krs-navy)}
.krp-att-ic svg{width:26px;height:26px;fill:none;stroke:var(--krs-goldh);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.krp-att-zone:hover .krp-att-ic svg{animation:krsFloat 2.4s ease-in-out infinite}
.krp-att-t{display:grid;gap:3px}
.krp-att-t b{font:600 16px/1.3 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important}
.krp-att-t small{font:500 13.5px/1.35 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
.krp-att-list{display:grid;gap:6px;margin:12px 0 0;padding:0;list-style:none}
.krp-att-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;background:var(--krs-beige);border-left:3px solid var(--krs-gold);animation:krdOpen .3s cubic-bezier(.2,.7,.1,1)}
.krp-att-tag{font:600 11.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--krs-bronze)!important}
.krp-att-n{font:500 15px/1.35 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important;overflow-wrap:anywhere}
.krp-att-s{font:500 13px/1 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important;white-space:nowrap}
.krp-att-x{padding:8px 10px;background:var(--krs-white);border:1px solid rgba(16,31,50,.25);border-radius:0;font:600 12px/1 Inter,system-ui,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--krs-ink);cursor:pointer}
.krp-att-x:hover{background:var(--krs-navy);color:var(--krs-goldh)}
@media (max-width:480px){.krp-att-list li{grid-template-columns:minmax(0,1fr) auto}.krp-att-tag{grid-column:1 / -1}.krp-att-s{display:none}}
.krp-att-err{margin:8px 0 0;font:500 14.5px/1.45 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important}
.krp-att-err:empty{display:none}

/* ---------- 11. Phones: the drop-down takes the full width; Previous and Next sit beneath it as two labelled buttons */
.krs-at{display:none}
@media (max-width:600px){
  .krp-pk,.kri-mapsel,.kri-hq2-pk{flex-wrap:wrap!important}
  .krp-pk>.krp-pk-l,.kri-mapsel>.krp-sel,.kri-hq2-pk>label{flex:1 1 100%!important}
  .krp-pk-n,.kri-mapsel-nav{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
 .krp-pk .krp-pk-b,.kri-mapsel .kri-mx-b,.kri-hq2-pk [data-hq]{width:100%!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
  .krs-at{display:inline;font:600 12.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
}
/* Advisory Practices: the depth panel continues the selected domain card; its repeated title, question and link are not shown again */
.practice-details>.practice-detail>.practice-detail-index,.practice-details>.practice-detail>h3,.practice-details .krp-dd-anc,.practice-details>.practice-detail>a.text-link{display:none!important}
.practice-details .krp-dd-top{display:block!important}
.practice-details>.practice-detail{margin-top:12px!important}

/* the word band above the footer: a beige strip, navy words and bronze outlines, gold hairlines; never gold on beige */
.kr-marquee,.marquee-band{background:var(--krs-beige)!important;border-top:1px solid rgba(177,138,88,.55)!important;border-bottom:1px solid rgba(177,138,88,.55)!important}
.kr-marquee__row--reverse span{-webkit-text-stroke:1px var(--krs-bronze)!important}
.kr-marquee [class*="dot"],.kr-marquee i{color:var(--krs-gold)!important}
/* more grounds that were beige */
#krp-caps,.krp-caps,#kr-research-papers,.shelf-band.labs-band,.research-band,.lib-band{background:var(--krs-ivory)!important;background-image:none!important}
/* callouts inside navy cards: a gold rule, not a lighter navy box */
.krp-caps-bound,.krp-caps-art{background:transparent!important;border:0!important;border-left:3px solid var(--krs-gold)!important;padding-left:16px!important}
.krp-caps-art{border-left:0!important;padding-left:0!important}
/* methodology index: the related lens is a gold outline, never a grey tint on navy */
.kri-mx-m.is-l{background:transparent!important;box-shadow:inset 0 0 0 2px #E2C891!important;color:#E2C891!important}
.kri-mx-m.is-l b{color:#E2C891!important}

#soc2-readiness,.kr-assurance{background:var(--krs-ivory)!important;background-image:none!important}
#soc2-readiness .krs-accs{margin-top:28px}
#soc2-readiness .krs-in-acc .kr-compliance-header,#soc2-readiness .krs-in-acc>.kr-assurance-deep-head{margin-top:0!important}

main.krs-gap-foot{padding-bottom:clamp(44px,6vw,80px)!important;background:var(--krs-ivory)!important}

/* the remaining beige grounds */
/* (round four second pass) the Experience page keeps its designed grounds */
/* the compliance chain: gold numbers on navy, not navy discs on navy */
.krp-chain-n{background:var(--krs-goldh)!important;color:var(--krs-navy)!important;border-color:var(--krs-goldh)!important}
.krp-cx-cg{background:transparent!important}
/* bronze for small gold labels on light tiles */
.krp-cx-it small,.krp-cx-it em,.krp-cx-iti,.kr-assurance-choice-num,.krp-fx-hn,.krp-cx-ig small,.krp-cx-ig em{color:var(--krs-bronze)!important}
html body section#soc2-readiness.kr-assurance,html body #soc2-readiness{background:var(--krs-ivory)!important;background-image:none!important}
.krp-cx-it:nth-child(2) small,.krp-cx-it:nth-child(2) em{color:var(--krs-goldh)!important}
/* square edges everywhere except the deliberate round nodes */
.kr-btn,.vol,.vol .face,button.open,#soc2-readiness :not(svg):not(svg *),.kr-assurance-deep :not(svg):not(svg *),.product-card,.case-card,.practice-detail,.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-radius:0!important}
.krs-acc>summary .krs-acc-i{background:transparent!important;box-shadow:none!important}
.krs-acc[open]>summary .krs-acc-i{background:var(--krs-navy)!important}
.kri-est-tabs button b{color:var(--krs-bronze)!important}
.kri-est-tabs button[aria-selected="true"] b,.kri-est-tabs button[aria-pressed="true"] b{color:var(--krs-goldh)!important}

.practice-details .kri-anchor{display:none!important}

/* ================= Round four, second pass: no white on ivory, motion on every drawn icon ================= */
/* the selected page tab: champagne gold, so it reads against the ivory bar and any navy section beneath it */
.krp-tabs{background:var(--krs-ivory)!important}
.krp-tabs b{color:var(--krs-bronze)!important}
.krp-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:#101F32!important;box-shadow:none!important}
.krp-tabs button[aria-selected="true"] b,.krp-tabs button[aria-selected="true"] span{color:#101F32!important}
/* attachments: a beige tile inside the white form, ivory drop zones */
.krp-att{background:var(--krs-beige)!important;border:0!important;border-top:3px solid var(--krs-gold)!important}
.krp-att-zone{background:var(--krs-ivory)!important}
.krp-att-list li{background:var(--krs-ivory)!important}
.krp-att-x{background:transparent!important}
/* Executive Knowledge Library topics: rows never shrink, so a two-line topic is never clipped */
.krp-fx-dd .krp-fx-topics button{flex:none!important;align-items:center!important;overflow:visible!important}
.krp-fx-dd .krp-fx-topics button span{white-space:normal!important;overflow:visible!important}
/* product cards: Explore and Request A Demo as one aligned pair */
.kri-pact{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important}
.kri-pact>*:not(.kri-film){width:100%!important;min-height:50px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;box-sizing:border-box}
.kri-pact>.kri-film{display:none!important}
/* the ten volumes: one navy unit: the arc, the drop-down and the selected volume */
.krp-volh-art{background:linear-gradient(150deg,#101F32,#1B2F48);border-top:3px solid var(--krs-gold);padding:clamp(18px,3vw,30px) clamp(14px,3vw,30px) 18px;margin-top:24px;overflow:hidden}
.krp-volh-arcw .krp-volh-arc{stroke:#E2C891}
.krp-volh-arcw .krp-volh-run{fill:#E2C891}
.krp-volh-b{background:transparent!important;color:#FBF8F2!important;border-color:rgba(226,200,145,.75)!important}
.krp-volh-b.is-on{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:#101F32!important;border-color:#E2C891!important}
.krp-volh-cap{color:#C7CED8!important}
.krp-volh-cap b{color:#E2C891!important}
.krp-volh .krp-volh-stats span,.krp-volh-art .krp-volh-stats span{background:transparent!important;border:1px solid rgba(226,200,145,.4)!important;color:#FBF8F2!important}
.krp-volh-art .krp-volh-stats b{color:#E2C891!important}
.krp-volh-art .krp-volh-stats small{color:#C7CED8!important}
.krp-volh-art+.krp-pk.krs-pkhead{border-top:0!important;padding-top:4px!important}
.krs-cardopen{margin-top:0!important;border-top:0!important}
.krs-cardopen::before{display:none!important}
.kri-dom-card>.krp-pk{margin:0 0 20px!important}

/* white cards on ivory grounds become beige tiles (class set by kr-standards.js); text on them stays navy, labels bronze */
html body .krs-tile{background:var(--krs-beige)!important;border-color:rgba(177,138,88,.35)!important}
/* the volumes heading sits on the ivory ground; the navy unit below carries the arc */
#case-studies .section-heading.case-heading.krp-volh{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.krp-cx-it:not(:nth-child(2)),.kr-assurance-choice:not([aria-pressed="true"]):not(.is-active):not(.active),.krp-gate:not([aria-pressed="true"]):not(.is-on){background:var(--krs-beige)!important}

/* ================= Enterprise Compliance: estate support, dependencies, the three case reviews ================= */
.krp-cx-est{position:relative;margin:18px 0 0;padding:14px 0 0 0;border-top:1px solid rgba(226,200,145,.3);font-size:16.5px;line-height:1.65;color:#DCE2EA}
.krp-cx-est b{display:block;margin:0 0 6px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
/* the dependency map: navy figure on the ivory ground, lines that keep flowing */
.krp-cx-map{margin:20px 0 18px;padding:clamp(14px,2.4vw,24px);background:linear-gradient(150deg,#101F32,#1B2F48);border-top:3px solid #B18A58}
.krp-cx-map figcaption{margin-top:12px;font-size:14.5px;line-height:1.55;color:#C7CED8}
.krp-cx-q{margin:18px 0;padding:16px 18px;background:var(--krs-beige);border-left:3px solid var(--krs-gold);font:500 clamp(19px,1.8vw,22px)/1.45 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krp-cx-q b{display:block;margin:0 0 6px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
/* the case review card */
.krp-rv-sub{margin:-4px 0 12px;font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E2C891}
.krp-rv-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin:20px 0 6px}
.krp-rv-fig{margin:0;padding:16px 0 0;border-top:1px solid rgba(226,200,145,.35)}
.krp-rv-fh{margin:0 0 12px;font:600 13px/1.35 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#E2C891}
.krp-rv-fig figcaption,.krp-rv-mnote{margin-top:12px;font-size:14.5px;line-height:1.55;color:#C7CED8}
.krp-rv-fig figcaption a{color:#E2C891;text-decoration:underline;text-underline-offset:3px}
.krp-rv-lbl{display:inline-block;margin:0 8px 4px 0;padding:3px 8px;border:1px solid rgba(226,200,145,.7);font:600 11.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E2C891;vertical-align:1px}
.krp-rv-bars{display:grid;gap:12px}
.krp-rv-bar{display:grid;grid-template-columns:minmax(0,1fr) 64px;grid-template-areas:"l l" "b v";gap:6px 10px;align-items:center}
.krp-rv-bar span{grid-area:l;font-size:15px;color:#FBF8F2}
.krp-rv-bar i{grid-area:b;position:relative;height:12px;border:1px solid rgba(226,200,145,.45);overflow:hidden}
.krp-rv-bar i em{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,#C9A469,#E2C891);transform-origin:left;animation:krsGrow 1.4s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * .15s)}
.krp-rv-bar b{grid-area:v;font:600 15px/1 Inter,system-ui,sans-serif;color:#E2C891;text-align:right}
@keyframes krsGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.krp-rv-cmp{display:grid;gap:6px}
.krp-rv-cmp>span{font-size:15px;color:#FBF8F2}
.krp-rv-cmp .krp-rv-bar{grid-template-areas:"b v";grid-template-columns:minmax(0,1fr) 52px}
.krp-rv-cmp .krp-rv-bar.b i em{background:transparent;border-right:2px solid #FBF8F2;background-image:repeating-linear-gradient(135deg,rgba(251,248,242,.55) 0 2px,transparent 2px 6px)}
.krp-rv-cmp .krp-rv-bar.b b{color:#FBF8F2}
.krp-rv-leg{display:flex;gap:18px;margin:0 0 10px;font-size:14px;color:#C7CED8}
.krp-rv-leg span::before{content:"";display:inline-block;width:14px;height:10px;margin-right:6px;vertical-align:0;background:linear-gradient(90deg,#C9A469,#E2C891)}
.krp-rv-leg .b::before{background:repeating-linear-gradient(135deg,rgba(251,248,242,.7) 0 2px,transparent 2px 6px);border:1px solid rgba(251,248,242,.6)}
.krp-rv-fields p{display:flex;justify-content:space-between;margin:10px 0 6px;font-size:15px;color:#FBF8F2}
.krp-rv-fields p b{color:#E2C891;font:600 18px/1 Inter,system-ui,sans-serif}
.krp-rv-cells{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:3px}
.krp-rv-cells i{height:18px;background:#E2C891;opacity:0;animation:krsCell .4s ease both;animation-delay:calc(var(--i) * 45ms)}
.krp-rv-cells i.miss{background:transparent;border:1.5px dashed #E2C891;animation:krsCell .4s ease both,krsBlink 1.6s ease-in-out 1.4s infinite}
@keyframes krsCell{to{opacity:1}}
@keyframes krsBlink{50%{opacity:.25}}
.krp-rv-time{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.krp-rv-time span{display:grid;gap:4px;text-align:center}
.krp-rv-time span b{font:600 17px/1 Inter,system-ui,sans-serif;color:#FBF8F2}
.krp-rv-time span small{font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C9A469}
.krp-rv-time i{position:relative;height:2px;background:rgba(226,200,145,.35)}
.krp-rv-time i em{position:absolute;left:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#E2C891;animation:krsRun 4s ease-in-out infinite}
@keyframes krsRun{0%{left:0}80%,100%{left:calc(100% - 10px)}}
.krp-rv-time strong{position:absolute;left:50%;top:-30px;transform:translateX(-50%);white-space:nowrap;font:600 14px/1 Inter,system-ui,sans-serif;color:#E2C891}
.krp-rv-share i{display:block;position:relative;height:26px;border:1px solid rgba(226,200,145,.5);background:repeating-linear-gradient(135deg,rgba(251,248,242,.35) 0 2px,transparent 2px 7px)}
.krp-rv-share i em{position:absolute;left:0;top:0;bottom:0;width:var(--w);background:linear-gradient(90deg,#C9A469,#E2C891);transform-origin:left;animation:krsGrow 1.6s cubic-bezier(.2,.7,.1,1) both}
.krp-rv-share p{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:14.5px;color:#FBF8F2}
.krp-rv-share p b{color:#E2C891;font-weight:600}
.krp-rv-share p .r{text-align:right;color:#C7CED8}
.krp-rv-model{margin:20px 0 4px;padding:16px 18px;background:var(--krs-ivory);color:var(--krs-ink);border-top:3px solid #E2C891}
.krp-rv-model .krp-rv-fh{color:var(--krs-bronze)}
.krp-rv-model label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;margin:10px 0}
.krp-rv-model label span{font-size:15px;font-weight:600;color:var(--krs-ink)}
.krp-rv-model output{font:600 16px/1 Inter,system-ui,sans-serif;color:var(--krs-bronze)}
.krp-rv-model input{grid-column:1 / -1;width:100%;accent-color:#B18A58}
.krp-rv-gauge{position:relative;height:30px;margin:8px 0 10px;background:var(--krs-beige)}
.krp-rv-gauge i{position:absolute;left:0;height:13px;transition:width .4s cubic-bezier(.2,.7,.1,1)}
.krp-rv-gauge .w{top:2px;background:linear-gradient(90deg,#101F32,#1B2F48)}
.krp-rv-gauge .l{bottom:2px;background:linear-gradient(90deg,#C9A469,#E2C891)}
.krp-rv-out{margin:0;font-size:16px;color:var(--krs-ink)}
.krp-rv-out b{color:var(--krs-ink)}
.krp-rv-model .krp-rv-mnote{color:var(--krs-ink2)}
.krp-rv-model .krp-rv-lbl{color:var(--krs-bronze);border-color:var(--krs-gold)}
.krp-rv-sec{margin-top:20px;padding-top:16px;border-top:1px solid rgba(226,200,145,.3)}
.krp-rv-sec h5,.krp-rv-src h5{margin:0 0 8px;font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-rv-sec p{margin:0;font-size:16.5px;line-height:1.7;color:#DCE2EA}
.krp-rv-test{padding:16px 18px;border-top:0;border-left:3px solid #E2C891}
.krp-rv-t td small{display:block;margin-top:4px;font-size:13px;color:#C9A469}
.krp-rv-small{margin-top:8px!important;font-size:14.5px!important;color:#C7CED8!important}
.krp-rv-src{margin-top:20px;padding-top:16px;border-top:1px solid rgba(226,200,145,.3)}
.krp-rv-src ol{margin:0;padding-left:20px;display:grid;gap:6px}
.krp-rv-src a{color:#FBF8F2;font-size:15px;line-height:1.5;text-decoration:underline;text-decoration-color:rgba(226,200,145,.6);text-underline-offset:3px}
.krp-rv-src a:hover{color:#E2C891}
/* navy-card tables */
.krp-cx-rcard .krp-cx-t{width:100%;border-collapse:collapse;font-size:15px}
.krp-cx-rcard .krp-cx-t th,.krp-cx-rcard .krp-cx-t td{padding:10px 12px;border-bottom:1px solid rgba(226,200,145,.25);text-align:left;vertical-align:top;color:#DCE2EA;background:transparent!important}
.krp-cx-rcard .krp-cx-t thead th{color:#E2C891;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(226,200,145,.55)}
.krp-cx-rcard .krp-cx-t tbody th{color:#FBF8F2;font-weight:600}
.krp-cx-cmp{margin-top:26px}
.krp-cx-req{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:18px 0;padding:0;list-style:none}
.krp-cx-req li{display:grid;gap:6px;padding:16px;background:var(--krs-beige);border-top:3px solid var(--krs-gold)}
.krp-cx-req li:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}
.krp-cx-req b{font:500 20px/1.2 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krp-cx-req li:nth-child(even) b{color:#E2C891}
.krp-cx-req span{font-size:15.5px;line-height:1.55;color:var(--krs-ink2)}
.krp-cx-req li:nth-child(even) span{color:#DCE2EA}
@media (max-width:560px){.krp-rv-t thead{display:none}.krp-rv-t tr{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(226,200,145,.25)}.krp-rv-t th,.krp-rv-t td{border:0!important;padding:2px 0!important}}
/* products: the product section ground is ivory so its beige cards read clearly */
#products.products-section,#products.kri-products{background:var(--krs-ivory)!important;background-image:none!important}
/* nothing inside a section may push the page wider than the screen */
.krs-acc,.krs-acc-b,.krs-in-acc,.krp-cx-block,.krp-cx-block>*,.krp-cx-card,.krp-cx-slot{min-width:0!important;max-width:100%!important}
.krp-cx-tw{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.krp-rv-t{min-width:0!important}
@media (max-width:560px){.krp-cx-cmp .krp-cx-t{min-width:560px}}

/* the dependency map, in readable type at every width */
.krp-cx-map .m-top{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);align-items:center}
.krp-cx-map .m-b{display:grid;place-items:center;min-height:58px;padding:10px;border:1px solid #E2C891;text-align:center;font:600 15px/1.3 Inter,system-ui,sans-serif;color:#FBF8F2}
.krp-cx-map .m-b.m-on{background:linear-gradient(135deg,#E2C891,#C9A469);color:#101F32}
.krp-cx-map .m-ar{position:relative;height:2px;background:repeating-linear-gradient(90deg,#C9A469 0 5px,transparent 5px 10px);background-size:20px 2px;animation:krsFlowX 1.2s linear infinite}
.krp-cx-map .m-ar::after{content:"";position:absolute;right:-1px;top:-4px;border-left:7px solid #C9A469;border-top:5px solid transparent;border-bottom:5px solid transparent}
@keyframes krsFlowX{to{background-position:20px 0}}
.krp-cx-map .m-dn{display:block;width:2px;height:28px;margin:0 auto;background:repeating-linear-gradient(180deg,#C9A469 0 5px,transparent 5px 10px);background-size:2px 20px;animation:krsFlowY 1.2s linear infinite}
@keyframes krsFlowY{to{background-position:0 20px}}
.krp-cx-map .m-ctl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.krp-cx-map .m-c{display:grid;gap:3px;place-items:center;padding:12px 6px;border:1px solid rgba(226,200,145,.55);text-align:center;animation:krsPulseB 4s ease-in-out infinite;animation-delay:calc(var(--i) * .5s)}
.krp-cx-map .m-c b{font:600 15px/1.2 Inter,system-ui,sans-serif;color:#FBF8F2}
.krp-cx-map .m-c small{font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#C9A469}
@keyframes krsPulseB{0%,100%{border-color:rgba(226,200,145,.45)}50%{border-color:#E2C891;box-shadow:inset 0 0 0 1px rgba(226,200,145,.35)}}
.krp-cx-map .m-ev{display:grid;justify-content:center}
.krp-cx-map .m-ev .m-b{min-width:min(100%,280px)}
@media (max-width:640px){.krp-cx-map .m-top{grid-template-columns:minmax(0,1fr);gap:0}.krp-cx-map .m-ar{width:2px;height:22px;margin:0 auto;background:repeating-linear-gradient(180deg,#C9A469 0 5px,transparent 5px 10px);background-size:2px 20px;animation:krsFlowY 1.2s linear infinite}.krp-cx-map .m-ar::after{display:none}.krp-cx-map .m-ctl{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-cx-map .m-c:last-child{grid-column:1 / -1}}
.krp-cx-t2{min-width:0!important}
/* restored after the second pass */
.krp-att-p{font-weight:400!important}
.krp-intake-ack span{color:var(--krs-ink)!important;font-weight:500!important}
.krp-tabs button span{font-size:12.5px!important}
/* tables inside navy cards are transparent, so their light text always reads */
.krp-cx-rcard .krp-cx-tw,.krp-cx-rcard .krp-cx-t,.krp-cx-rcard .krp-cx-t tr{background:transparent!important}
.kr-assurance-choice small{color:#4A5563!important}

/* picker arrows on ivory grounds: navy outline, so two navy blocks never sit side by side */
.krp-pk:not(.krs-dark-ctl) .krp-pk-b{background:transparent!important;color:var(--krs-ink)!important;border:1.5px solid var(--krs-navy)!important}
.krp-pk:not(.krs-dark-ctl) .krp-pk-b:hover{background:var(--krs-navy)!important;color:var(--krs-goldh)!important}
/* numbers on beige tiles read in bronze */
.krs-tile .krp-proto-n,.krs-tile .krp-num,.krs-tile .km-number{color:var(--krs-bronze)!important}
.krs-on-dark{color:var(--krs-goldh)!important;border-color:rgba(226,200,145,.75)!important;background:transparent!important}
.krs-on-dark:hover{background:var(--krs-goldh)!important;color:#101F32!important}

/* ================= The Five Ds and the case review depth ================= */
.krp-5d{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 16px;padding:0;list-style:none}
.krp-5d li{position:relative;display:grid;gap:8px;align-content:start;padding:20px 18px;background:var(--krs-beige);border-top:3px solid var(--krs-gold);overflow:hidden}
.krp-5d li:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48)}
.krp-5d-g{width:40px;height:40px;fill:none;stroke:var(--krs-bronze);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;animation:krsFloat 5.5s ease-in-out infinite;animation-delay:calc(var(--i) * .4s)}
.krp-5d-g *{stroke-dasharray:180;animation:krsTrace 7s ease-in-out infinite;animation-delay:calc(var(--i) * .55s)}
.krp-5d li:nth-child(even) .krp-5d-g{stroke:#E2C891}
.krp-5d-n{position:absolute;right:16px;top:16px;font:600 14px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;color:var(--krs-bronze)}
.krp-5d li:nth-child(even) .krp-5d-n{color:#E2C891}
.krp-5d b{font:500 clamp(21px,1.8vw,24px)/1.15 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krp-5d li:nth-child(even) b{color:#FBF8F2}
.krp-5d p{margin:0;font-size:16px;line-height:1.6;color:var(--krs-ink2)}
.krp-5d li:nth-child(even) p{color:#DCE2EA}
@media (max-width:1000px){.krp-5d{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-5d li:last-child{grid-column:1 / -1}.krp-5d li:nth-child(even){background:var(--krs-beige)}.krp-5d li:nth-child(even) b{color:var(--krs-ink)}.krp-5d li:nth-child(even) p{color:var(--krs-ink2)}.krp-5d li:nth-child(even) .krp-5d-g{stroke:var(--krs-bronze)}.krp-5d li:nth-child(even) .krp-5d-n{color:var(--krs-bronze)}
  .krp-5d li:nth-child(4n+2),.krp-5d li:nth-child(4n+3){background:linear-gradient(150deg,#101F32,#1B2F48)!important}.krp-5d li:nth-child(4n+2) b,.krp-5d li:nth-child(4n+3) b{color:#FBF8F2!important}.krp-5d li:nth-child(4n+2) p,.krp-5d li:nth-child(4n+3) p{color:#DCE2EA!important}.krp-5d li:nth-child(4n+2) .krp-5d-g,.krp-5d li:nth-child(4n+3) .krp-5d-g{stroke:#E2C891!important}.krp-5d li:nth-child(4n+2) .krp-5d-n,.krp-5d li:nth-child(4n+3) .krp-5d-n{color:#E2C891!important}}
@media (max-width:560px){.krp-5d{grid-template-columns:minmax(0,1fr)}.krp-5d li:last-child{grid-column:auto}.krp-5d li:nth-child(n){background:var(--krs-beige)!important}.krp-5d li:nth-child(n) b{color:var(--krs-ink)!important}.krp-5d li:nth-child(n) p{color:var(--krs-ink2)!important}.krp-5d li:nth-child(n) .krp-5d-g{stroke:var(--krs-bronze)!important}.krp-5d li:nth-child(n) .krp-5d-n{color:var(--krs-bronze)!important}
  .krp-5d li:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48)!important}.krp-5d li:nth-child(even) b{color:#FBF8F2!important}.krp-5d li:nth-child(even) p{color:#DCE2EA!important}.krp-5d li:nth-child(even) .krp-5d-g{stroke:#E2C891!important}.krp-5d li:nth-child(even) .krp-5d-n{color:#E2C891!important}}
.krp-5d-r{display:grid;gap:8px;margin:0;padding:0 0 0 20px;font-size:16px;line-height:1.65;color:var(--krs-ink2)}
.krp-5d-r li::marker{color:var(--krs-gold)}
/* closed sections inside a case review card */
.krp-rv-d{margin-top:14px;border-top:1px solid rgba(226,200,145,.35)}
.krp-rv-d>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;cursor:pointer;list-style:none}
.krp-rv-d>summary::-webkit-details-marker{display:none}
.krp-rv-d>summary span{font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E2C891}
.krp-rv-d>summary i{position:relative;flex:none;width:30px;height:30px;border:1px solid rgba(226,200,145,.7)}
.krp-rv-d>summary i::before,.krp-rv-d>summary i::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1.6px;background:#E2C891;transform:translate(-50%,-50%);transition:transform .4s}
.krp-rv-d>summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.krp-rv-d[open]>summary i{background:#E2C891}
.krp-rv-d[open]>summary i::before,.krp-rv-d[open]>summary i::after{background:#101F32}
.krp-rv-d[open]>summary i::after{transform:translate(-50%,-50%) rotate(0)}
.krp-rv-d[open]{padding-bottom:10px}
.krp-rv-d[open]>*:not(summary){animation:krsAccIn .45s cubic-bezier(.2,.7,.1,1)}
.krp-rv-d h6{margin:16px 0 6px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#C9A469}
.krp-rv-d p{margin:0 0 10px;font-size:16px;line-height:1.7;color:#DCE2EA}
/* the closure flow */
.krp-cx-close .m-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.krp-cx-close .m-rev{transform:scaleX(-1)}
.krp-cx-close .m-re{border-style:dashed!important;color:#E2C891!important}
@media (max-width:640px){.krp-cx-close .m-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.krp-cx-close .m-3 .m-c:last-child{grid-column:auto}}

/* ================= Round five (November 4): one drop-down, one card standard, motion that moves ================= */

/* ---------- The Standard Drop-Down. The trigger contrasts with its ground: navy on light grounds, ivory on navy grounds.
   The list is always white with navy text; every line wraps in full, nothing is clipped and nothing overprints. */
.krd-src{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:0!important;padding:0!important;border:0!important}
.krd-lab{display:none!important}
.krd-host{display:block!important;min-width:0!important;gap:0!important}
.krd{position:relative;min-width:0;width:100%}
.krd-t{position:relative;display:flex;align-items:center;gap:14px;width:100%;min-height:60px;margin:0;padding:12px 18px;text-align:left;cursor:pointer;background:var(--krs-navy);color:#FBF8F2;border:0;border-left:4px solid var(--krs-goldh);border-radius:0;box-shadow:0 18px 30px -24px rgba(16,31,50,.8);overflow:hidden;transition:box-shadow .3s}
.krd-t::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.krd-t:hover::after,.krd.is-open .krd-t::after{transform:scaleX(1)}
.krd-t:focus-visible{outline:2px solid var(--krs-gold);outline-offset:2px}
.krd-tt{display:grid;gap:4px;flex:1;min-width:0}
.krd-k{font:600 12.5px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-goldh)!important}
.krd-v{font:500 17px/1.4 Inter,system-ui,sans-serif!important;color:#FBF8F2!important;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
.krd-ph .krd-v{color:#C7CED8!important}
.krd-chev{flex:none;width:16px;height:10px;color:var(--krs-goldh);transition:transform .35s cubic-bezier(.2,.7,.1,1)}
.krd.is-open .krd-chev{transform:rotate(180deg)}
.krd-t>.krd-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(226,200,145,.6);border-radius:50%;color:var(--krs-goldh)}
.krd-ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krd-t>.krd-ic svg{animation:krsBob 4.8s ease-in-out infinite}
.krd--dark .krd-t{background:#FBF8F2;color:var(--krs-ink);border-left-color:var(--krs-gold);box-shadow:0 18px 30px -24px rgba(0,0,0,.55)}
.krd--dark .krd-k{color:var(--krs-bronze)!important}
.krd--dark .krd-v{color:var(--krs-ink)!important}
.krd--dark.krd-ph .krd-v{color:#5B6676!important}
.krd--dark .krd-chev{color:var(--krs-ink)}
.krd--dark .krd-t>.krd-ic{color:var(--krs-bronze);border-color:rgba(177,138,88,.65)}
.krd-list,.krd--dark .krd-list{position:relative;z-index:30;max-height:min(62vh,480px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-top:6px;padding:4px 0;background:#FFFFFF;border:1px solid rgba(16,31,50,.16);border-top:3px solid var(--krs-gold);box-shadow:0 30px 60px -28px rgba(16,31,50,.55);animation:krdOpen .3s cubic-bezier(.2,.7,.1,1)}
@keyframes krdOpen{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.krd-o,.krd--dark .krd-o{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;width:100%;height:auto;min-height:0;margin:0;padding:13px 16px 13px 14px;text-align:left;background:#FFFFFF;color:var(--krs-ink);border:0;border-bottom:1px solid rgba(16,31,50,.08);border-left:4px solid transparent;border-radius:0;cursor:pointer;font:500 16px/1.45 Inter,system-ui,sans-serif!important;white-space:normal;overflow:visible;transition:background .2s,border-color .2s}
.krd-o--ic,.krd--dark .krd-o--ic{grid-template-columns:28px 28px minmax(0,1fr)}
.krd-nonum .krd-o{grid-template-columns:minmax(0,1fr)}
.krd-nonum .krd-o--ic{grid-template-columns:28px minmax(0,1fr)}
.krd-nonum .krd-o b{display:none}
.krd-o b,.krd--dark .krd-o b{font:600 13px/1.75 Inter,system-ui,sans-serif!important;letter-spacing:.06em;color:var(--krs-bronze)!important}
.krd-o span,.krd--dark .krd-o span{color:var(--krs-ink)!important;overflow-wrap:anywhere;text-transform:none!important;letter-spacing:0!important}
.krd-o .krd-ic{display:grid;place-items:center;width:28px;height:24px;color:var(--krs-gold)}
.krd-o:hover,.krd-o:focus-visible,.krd--dark .krd-o:hover,.krd--dark .krd-o:focus-visible{background:#FBF7F0;border-left-color:var(--krs-gold);outline:none}
.krd-o[aria-selected="true"],.krd--dark .krd-o[aria-selected="true"]{background:var(--krs-beige);color:var(--krs-ink);border-left-color:var(--krs-gold)}
.krd-o[aria-selected="true"] span{font-weight:600}
.krd-o[aria-selected="true"] b,.krd--dark .krd-o[aria-selected="true"] b{color:var(--krs-bronze)!important}
.krd-g,.krd--dark .krd-g{margin:0;padding:14px 18px 6px;background:#FFFFFF;font:600 12.5px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-bronze)!important}
/* the Knowledge Library topic menu is the same drop-down: white list, navy text, rows that never shrink */
.krp-fx-dd .krp-fx-topics{background:#FFFFFF!important;border:1px solid rgba(16,31,50,.16)!important;border-top:3px solid var(--krs-gold)!important;padding:4px 0!important;gap:0!important;box-shadow:0 30px 60px -28px rgba(16,31,50,.55)!important}
.krp-fx-dd .krp-fx-topics button,.krp-fx-dd .krp-fx-topics button:nth-child(n){flex:none!important;display:grid!important;grid-template-columns:24px 30px minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;width:100%!important;height:auto!important;min-height:0!important;padding:13px 14px!important;background:#FFFFFF!important;color:var(--krs-ink)!important;border:0!important;border-bottom:1px solid rgba(16,31,50,.08)!important;overflow:visible!important;font:500 16px/1.4 Inter,system-ui,sans-serif!important}
.krp-fx-dd .krp-fx-topics button::before{background:var(--krs-gold)!important}
.krp-fx-dd .krp-fx-topics button b{display:block!important;font:600 14px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.06em;color:var(--krs-bronze)!important}
.krp-fx-dd .krp-fx-topics button span{display:block!important;white-space:normal!important;overflow:visible!important;color:var(--krs-ink)!important;-webkit-line-clamp:unset!important;max-height:none!important}
.krp-fx-dd .krp-fx-topics button small{font:600 14px/1.45 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important;opacity:1!important}
.krp-fx-dd .krp-fx-topics .krp-fx-tg{stroke:var(--krs-gold)!important;width:22px;height:22px;margin-top:0}
.krp-fx-dd .krp-fx-topics button:hover{background:#FBF7F0!important}
.krp-fx-dd .krp-fx-topics button.is-on{background:var(--krs-beige)!important;color:var(--krs-ink)!important}
.krp-fx-dd .krp-fx-topics button.is-on span{font-weight:600!important}
.krp-fx-dd .krp-fx-topics button.is-on b{color:var(--krs-bronze)!important}

/* ---------- Icons: line-drawn, inside a circle with a slowly turning dashed ring; the drawing itself sways and lifts */
.krs-ic{position:relative;display:inline-grid;place-items:center;flex:none;width:52px;height:52px;border:1px solid rgba(177,138,88,.65);border-radius:50%;color:var(--krs-bronze)}
.krs-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;overflow:visible;animation:krsBob 4.8s ease-in-out infinite;transform-origin:50% 60%}
.krs-ic--lg{width:62px;height:62px}
.krs-ic--lg svg{width:28px;height:28px}
.krs-ring::after{content:"";position:absolute;inset:-6px;border:1px dashed currentColor;border-radius:50%;opacity:.55;animation:krsSpin 18s linear infinite;pointer-events:none}
@keyframes krsBob{0%,100%{transform:translateY(0) rotate(0) scale(1)}30%{transform:translateY(-5px) rotate(-7deg) scale(1.06)}65%{transform:translateY(2px) rotate(6deg) scale(.97)}}
@keyframes krsSpin{to{transform:rotate(360deg)}}
@keyframes krsRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
/* cards rise into place as they reach the screen */
.krs-rv:not(.krs-in){opacity:0;transform:translateY(22px)}
.krs-rv.krs-in{animation:krsRise .7s cubic-bezier(.2,.7,.1,1) var(--krs-d,0ms) both}
/* graphics move; they never draw and erase in a loop */
@keyframes krsTrace{0%,100%{stroke-dashoffset:0}}
@keyframes kriTraceD{0%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes krpTrace{0%,100%{stroke-dashoffset:0;opacity:1}}
@keyframes krpLabmDraw{0%,100%{stroke-dashoffset:0}}
@keyframes krsBlink{0%,100%{opacity:1}}
@keyframes kriBreathe{0%,100%{opacity:1}}
@keyframes kriTwinkle{0%,100%{opacity:1}}
@keyframes krsBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.14)}}
:is(.krp-dtile-g,.krp-proto-g,.krp-cx-cg,.krp-fx-sg,.krp-caps-gl,.krp-xpt-g,.kri-dom-art svg,.krp-dd-ic svg,.krp-att-ic svg,.kri-glyph svg){animation:krsBob 5s ease-in-out infinite;animation-delay:calc(var(--i,0) * .35s);transform-origin:50% 60%;overflow:visible}
/* the case-study and research emblems draw once as they arrive, then stay drawn and move */
svg[class^="cs"] *{animation:none!important;stroke-dashoffset:0!important}
@keyframes krsDrawOnce{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
svg[class^="cs"]{animation:krsBob 6s ease-in-out infinite;transform-origin:50% 60%;overflow:visible}

/* ---------- The question card: one navy card with the drop-down, the answer, then Previous, Next and the library */
.krs-qcard{position:relative;display:grid!important;gap:16px!important;padding:clamp(20px,3vw,30px)!important;margin:0!important;background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2;border:0!important;border-top:3px solid var(--krs-gold)!important;box-shadow:0 30px 60px -40px rgba(16,31,50,.75);overflow:hidden}
.krs-qcard::before{content:"";position:absolute;left:0;top:0;width:28%;height:3px;background:linear-gradient(90deg,transparent,#F6E7C4,transparent);animation:krsSweep 5.5s ease-in-out infinite;pointer-events:none}
.krs-qh{display:flex;align-items:center;gap:14px;min-width:0}
.krs-qic{position:relative;display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid rgba(226,200,145,.6);border-radius:50%;color:var(--krs-goldh)}
.krs-qic::after{content:"";position:absolute;inset:-6px;border:1px dashed currentColor;border-radius:50%;opacity:.5;animation:krsSpin 18s linear infinite}
.krs-qg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;animation:krsBob 4.8s ease-in-out infinite}
.krs-qk{flex:1;min-width:0;margin:0!important;font:600 12.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-goldh)!important}
.krs-qn{flex:none;font:600 14px/1 Inter,system-ui,sans-serif!important;letter-spacing:.08em;color:var(--krs-goldh)!important}
.krs-qcard>.krp-pk{display:block!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.krs-qcard .krd-k{display:none!important}
.krs-qcard .krp-qc-card{position:static!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;color:#FBF8F2!important;min-height:0!important}
.krs-qcard .krp-qc-card::before,.krs-qcard .krp-qc-card::after{display:none!important}
.krs-qcard .krp-fx-sk{display:flex!important;align-items:center;gap:10px;margin:0 0 10px!important;font:600 12.5px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-goldh)!important}
.krs-qcard .krp-fx-sk svg{flex:none;width:20px;height:20px;fill:none;stroke:var(--krs-goldh)!important}
.krs-qcard .krp-fx-sk span{color:var(--krs-goldh)!important}
.krs-qa{margin:0!important;font:400 17px/1.7 Inter,system-ui,sans-serif!important;color:#E9EDF2!important;max-width:70ch}
.krs-qf{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:16px;border-top:1px solid rgba(226,200,145,.25)}
.krs-qf .krp-pk-n{display:flex!important;gap:8px!important;align-items:center!important;width:auto!important}
.krs-qf .krp-pk-b{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;height:48px!important;padding:0 16px!important;background:transparent!important;border:1px solid rgba(226,200,145,.75)!important;color:var(--krs-goldh)!important;font:600 13px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.krs-qf .krp-pk-b:hover{background:var(--krs-goldh)!important;color:var(--krs-navy)!important}
.krs-qf .krp-pk-c{display:none!important}
.krs-qf .krp-qc-go{margin:0 0 0 auto!important;min-height:48px!important;background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border:0!important}
@media (max-width:600px){.krs-qf .krp-pk-n{width:100%!important}.krs-qf .krp-pk-b{flex:1}.krs-qf .krp-qc-go{width:100%;margin:0!important}.krs-qh{flex-wrap:wrap}}
.krp-pq h4{font:500 clamp(22px,2.2vw,26px)/1.2 "Source Serif 4",Georgia,serif!important;margin:0 0 14px!important}

/* questions on each experience: a closed section inside the experience card */
.krp-ctxq.krs-gone{display:none!important}
.krs-qdet{margin-top:16px;background:var(--krs-beige);border-top:3px solid var(--krs-gold)}
.krs-qdet>summary{display:flex;align-items:center;gap:16px;padding:18px 18px 18px 20px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}
.krs-qdet>summary::-webkit-details-marker{display:none}
.krs-qdet-h{flex:1;min-width:0;display:grid;gap:4px}
.krs-qdet-h small{font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.krs-qdet-h b{font:500 19px/1.3 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krs-plus{position:relative;flex:none;width:38px;height:38px;border:1.5px solid var(--krs-navy);transition:background .3s}
.krs-plus::before,.krs-plus::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.8px;background:var(--krs-navy);transform:translate(-50%,-50%);transition:transform .4s cubic-bezier(.2,.7,.1,1),background .3s}
.krs-plus::after{transform:translate(-50%,-50%) rotate(90deg)}
.krs-qdet[open] .krs-plus{background:var(--krs-navy)}
.krs-qdet[open] .krs-plus::before,.krs-qdet[open] .krs-plus::after{background:var(--krs-goldh)}
.krs-qdet[open] .krs-plus::after{transform:translate(-50%,-50%) rotate(0)}
.krs-qdet-b{padding:0 14px 14px}
.krs-qdet[open] .krs-qdet-b{animation:krsRise .45s cubic-bezier(.2,.7,.1,1)}

/* ---------- Section pickers (Enterprise Compliance, SOC 2 Readiness): the drop-down, then the section card it opens */
.krs-secpk{margin:clamp(26px,3vw,38px) 0 0!important}
.krs-sech{display:flex;align-items:center;gap:18px;margin:18px 0 0;padding:18px 20px;background:var(--krs-beige);border-left:4px solid var(--krs-gold)}
.krs-sech-c{flex:1;min-width:0;display:grid;gap:8px}
.krs-sech-k{margin:0;font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.krs-sech-t{margin:0;font:500 clamp(22px,2.2vw,28px)/1.2 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krs-sech-m{display:block;height:3px;background:rgba(16,31,50,.12);overflow:hidden}
.krs-sech-m i{display:block;height:100%;background:linear-gradient(90deg,#E2C891,#B18A58);transition:width .7s cubic-bezier(.2,.7,.1,1)}
.krs-sec-off{display:none!important}
.krs-sec-on{margin-top:22px!important}
.krs-sec-in{animation:krsRise .55s cubic-bezier(.2,.7,.1,1) both}
/* the discipline list inside the navy dimension card: beige rows with navy text */
.krp-cx-disc li,.krp-cx-disc li:nth-child(even){background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:0!important;border-left:3px solid var(--krs-gold)!important;padding:14px 16px!important;margin:0 0 8px!important}
.krp-cx-disc li span{color:var(--krs-bronze)!important}
.krp-cx-disc li b{color:var(--krs-ink)!important}
.krp-cx-disc li small{color:var(--krs-ink2)!important}
.krp-cx-disc ol{border-top:0!important}

/* ---------- The ten laboratories: the instrument, the drop-down and the reading card that opens from it */
.kri-labstrip{display:none!important}
.krs-labcol{display:grid;gap:12px;min-width:0;align-content:start}
.krs-labcol>.krp-pk{margin:0!important}
.krs-labcol .kri-astro-read{margin:0!important;background:var(--krs-beige)!important;border-top:3px solid var(--krs-gold)!important}
.krs-labhd{display:flex;align-items:center;gap:16px;margin:0 0 14px}
.krs-labk{margin:0;font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.kri-astro-read .kri-swap>.kri-k:not(.kri-k2){font:500 16px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--krs-bronze)!important;margin:0 0 4px!important}
.kri-astro-read h4{font:500 clamp(26px,2.6vw,32px)/1.15 "Source Serif 4",Georgia,serif!important;color:var(--krs-ink)!important;margin:0 0 10px!important}
.kri-astro-read .kri-chip{background:var(--krs-navy)!important;color:#FBF8F2!important;border:0!important}
.kri-astro-read .kri-chip:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}

/* ---------- One card standard: label, serif title, tagline in the text face, text, icon; navy and beige alternate */
.kri-pcard,.product-card.kri-pcard{position:relative;display:flex!important;flex-direction:column!important;background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:0!important;border-top:3px solid var(--krs-gold)!important;box-shadow:0 26px 50px -40px rgba(16,31,50,.6)!important;padding:clamp(22px,3vw,30px)!important;overflow:hidden}
.kri-pcard .product-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}
.kri-pcard .product-group{font:600 12.5px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--krs-bronze)!important}
.kri-pcard h3{font:500 clamp(26px,2.4vw,30px)/1.15 "Source Serif 4",Georgia,serif!important;color:var(--krs-ink)!important;margin:0 0 8px!important}
.kri-pcard .product-deck{font:500 16px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--krs-bronze)!important;margin:0 0 14px!important}
.kri-pcard .product-description{font:400 16px/1.65 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
.kri-pcard .kri-pact{margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(16,31,50,.14)!important}
.kri-pcard .kri-explore,.kri-pcard .kri-demo-open{background:transparent!important;color:var(--krs-ink)!important;border:1.5px solid var(--krs-ink)!important}
.kri-pcard .kri-explore:hover,.kri-pcard .kri-demo-open:hover{background:var(--krs-navy)!important;color:#FBF8F2!important}
.kri-pcard .demo-link{background:var(--krs-navy)!important;color:#FBF8F2!important;border:1.5px solid var(--krs-navy)!important}
.kri-pcard .demo-link:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border-color:#C9A469!important}
.kri-pcard.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important}
.kri-pcard.krs-alt .product-group,.kri-pcard.krs-alt .product-deck{color:var(--krs-goldh)!important}
.kri-pcard.krs-alt h3{color:#FBF8F2!important}
.kri-pcard.krs-alt .product-description,.kri-pcard.krs-alt .kri-pmore li,.kri-pcard.krs-alt .kri-pmore p{color:#DCE2EA!important}
.kri-pcard.krs-alt .kri-pmore .kri-k{color:var(--krs-goldh)!important}
.kri-pcard.krs-alt .kri-pact{border-top-color:rgba(226,200,145,.3)!important}
.kri-pcard.krs-alt .kri-explore,.kri-pcard.krs-alt .kri-demo-open{color:var(--krs-goldh)!important;border-color:rgba(226,200,145,.8)!important}
.kri-pcard.krs-alt .kri-explore:hover,.kri-pcard.krs-alt .kri-demo-open:hover{background:var(--krs-goldh)!important;color:var(--krs-navy)!important}
.kri-pcard.krs-alt .demo-link{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border-color:#E2C891!important}
.kri-pcard.krs-alt .demo-link:hover{background:#FBF8F2!important}
.kri-pcard.krs-alt .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
.kri-pcard.krs-alt .kri-chip{background:transparent!important;color:#FBF8F2!important;border:1px solid rgba(226,200,145,.6)!important}
.kri-pcard:not(.krs-alt) .kri-chip{background:var(--krs-navy)!important;color:#FBF8F2!important;border:0!important}
/* the PorchLight products sit in one ivory panel on the navy band, so their navy and beige cards both read */
.kri-pl.krs-panel{background:var(--krs-ivory)!important;padding:clamp(22px,4vw,40px)!important;border-top:3px solid var(--krs-gold)!important}
/* the featured system */
.porch-feature{position:relative;background:var(--krs-beige)!important;border:0!important;border-top:3px solid var(--krs-gold)!important;padding:clamp(22px,3vw,34px)!important}
.porch-feature .feature-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 16px!important;padding:0!important;border:0!important}
.krs-fk{font:600 12.5px/1.45 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.porch-feature .krs-ft{margin:0 0 6px!important;font:500 clamp(30px,3vw,38px)/1.1 "Source Serif 4",Georgia,serif!important;color:var(--krs-ink)!important}
.krs-flede{margin:0 0 12px!important;font:500 17px/1.5 Inter,system-ui,sans-serif!important;color:var(--krs-bronze)!important}
.porch-feature>p:not(.krs-flede){font:400 16px/1.65 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
.porch-feature .feature-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;border:0!important;margin:22px 0!important;padding:0!important}
.porch-feature .feature-stats>div{display:grid!important;gap:8px!important;align-content:start;background:linear-gradient(150deg,#101F32,#1B2F48)!important;padding:16px 14px!important;border:0!important}
.porch-feature .feature-stats strong{font:500 34px/1 "Source Serif 4",Georgia,serif!important;color:var(--krs-goldh)!important}
.porch-feature .feature-stats span{font:500 14.5px/1.4 Inter,system-ui,sans-serif!important;color:#E9EDF2!important}
.porch-feature .feature-link{display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:52px!important;padding:0 22px!important;background:var(--krs-navy)!important;color:#FBF8F2!important;border:0!important;font:600 13px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;text-decoration:none!important}
.porch-feature .feature-link:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}
@media (max-width:480px){.porch-feature .feature-stats{grid-template-columns:minmax(0,1fr)!important}.porch-feature .feature-stats>div{grid-template-columns:72px minmax(0,1fr)!important;align-items:center}}
/* research cards: label, title, tagline in the text face; facts in Title Case, not capitals */
.lcard h3{font:500 clamp(23px,2.2vw,26px)/1.22 "Source Serif 4",Georgia,serif!important;margin:16px 0 6px!important}
.lcard .lc-p{font:500 16px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;margin:0 0 12px!important}
.lcard:not(.krs-alt) .lc-p{color:var(--krs-bronze)!important}
.lcard .facts li{font:500 15.5px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* Continue Into The Estate: four standard cards */
.kri-est-more{background:transparent!important;border:0!important;padding:0!important;margin-top:clamp(30px,4vw,48px)!important;box-shadow:none!important}
.kri-est-more>.kri-k{font:600 12.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:var(--krs-bronze)!important;margin:0 0 14px!important}
.kri-est-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;border:0!important;margin:0!important}
.kri-est-link,.kri-est-link:nth-child(n){position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:26px 24px 24px!important;background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:0!important;border-top:3px solid var(--krs-gold)!important;text-decoration:none!important;box-shadow:0 26px 50px -40px rgba(16,31,50,.6)!important;transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s!important}
.kri-est-link:hover{transform:translateY(-4px)!important;box-shadow:0 34px 60px -38px rgba(16,31,50,.7)!important}
.kri-est-link::before{display:none!important}
.kri-est-li{position:absolute!important;top:24px;right:22px;display:grid!important;place-items:center;width:58px!important;height:58px!important;border:1px solid rgba(177,138,88,.65)!important;border-radius:50%;background:transparent!important;color:var(--krs-bronze)}
.kri-est-li svg{width:34px!important;height:30px!important;stroke:currentColor!important;fill:none;animation:krsBob 5s ease-in-out infinite}
.kri-est-li svg *{animation:none!important;stroke-dasharray:none!important}
.kri-est-link small{padding-right:76px;font:600 12.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)!important}
.kri-est-link b{padding-right:76px;font:500 clamp(22px,2vw,26px)/1.2 "Source Serif 4",Georgia,serif!important;color:var(--krs-ink)!important}
.kri-est-ld{flex:1;font:400 16px/1.6 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
.kri-est-lgo{display:inline-flex!important;align-items:center!important;gap:12px!important;width:auto!important;height:auto!important;min-height:48px;margin-top:10px!important;padding:0 20px!important;background:var(--krs-navy)!important;color:#FBF8F2!important;border:0!important;border-radius:0!important;font:600 13px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;transform:none!important}
.kri-est-lgo svg{width:22px;height:11px;transition:transform .4s}
.kri-est-link:hover .kri-est-lgo svg{transform:translateX(4px)}
.kri-est-link.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important}
.kri-est-link.krs-alt small{color:var(--krs-goldh)!important}
.kri-est-link.krs-alt b{color:#FBF8F2!important}
.kri-est-link.krs-alt .kri-est-ld{color:#DCE2EA!important}
.kri-est-link.krs-alt .kri-est-li{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)!important}
.kri-est-link.krs-alt .kri-est-lgo{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}
@media (max-width:700px){.kri-est-links{grid-template-columns:minmax(0,1fr)!important}.kri-est-li{width:50px!important;height:50px!important;top:22px;right:18px}.kri-est-link small,.kri-est-link b{padding-right:64px}}

/* ---------- The Demonstration Terminal: ivory step tiles on the navy console, beige rows, one text face for the data */
.krp-term-steps{gap:8px!important;padding:12px!important;border:0!important}
.krp-term-steps li{border:0!important}
.krp-term-steps button{background:#FBF8F2!important;color:var(--krs-ink)!important;border:0!important;border-left:4px solid transparent!important}
.krp-term-steps button b{font:600 15px/1.2 Inter,system-ui,sans-serif!important;letter-spacing:.06em;color:var(--krs-bronze)!important}
.krp-term-steps button span{font:600 15.5px/1.35 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important}
.krp-term-steps button[aria-pressed="true"]{background:linear-gradient(135deg,#E2C891,#C9A469)!important;border-left-color:var(--krs-navy)!important}
.krp-term-steps button[aria-pressed="true"] b,.krp-term-steps button[aria-pressed="true"] span{color:var(--krs-navy)!important}
.krp-term-steps button::after,.krp-term-steps button::before{display:none!important}
.krp-term-row{background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:0!important;border-left:4px solid var(--krs-gold)!important}
.krp-term-row::before{display:none!important}
.krp-term-row span{font:600 12.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--krs-bronze)!important}
.krp-term-row b{font:400 20px/1.4 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important}
.krp-term-row em{font:600 12.5px/1.3 Inter,system-ui,sans-serif!important;font-style:normal!important;letter-spacing:.14em;color:var(--krs-ink)!important;background:transparent!important;border:1px solid rgba(16,31,50,.5)!important}
.krp-term-sh h3{font-size:clamp(22px,2.2vw,26px)!important}

/* ---------- The inquiry: the Clarity link's icon in a navy tile */
.krp-clink-a>svg{flex:none;width:64px!important;height:64px!important;padding:17px;box-sizing:border-box;background:var(--krs-navy)!important;stroke:var(--krs-goldh)!important;border:0!important;align-self:center}
#soc2-readiness .krd-ic,#soc2-readiness .krs-ic,.krd-t>.krd-ic,.krs-ic{border-radius:50%!important}
.kri-astro-read .krs-labk{margin:0!important;font:600 12.5px/1.35 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--krs-bronze)!important}
/* the estate's four tabs: beige tiles with navy text; the open tab is navy */
.kri-est-tabs button:not([aria-selected="true"]){background:var(--krs-beige)!important;color:var(--krs-ink)!important;border-color:rgba(177,138,88,.35)!important}
.kri-est-tabs button:not([aria-selected="true"]) b{color:var(--krs-bronze)!important}
/* product cards win over the earlier id-level rules */
html body :is(#products,#porchlight) .kri-pcard,html body :is(#products,#porchlight) .product-card.kri-pcard{position:relative;display:flex!important;flex-direction:column!important;background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:0!important;border-top:3px solid var(--krs-gold)!important;box-shadow:0 26px 50px -40px rgba(16,31,50,.6)!important;padding:clamp(22px,3vw,30px)!important;overflow:hidden}
html body :is(#products,#porchlight) .kri-pcard .product-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 16px!important}
html body :is(#products,#porchlight) .kri-pcard .product-group{font:600 12.5px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--krs-bronze)!important}
html body :is(#products,#porchlight) .kri-pcard h3{font:500 clamp(26px,2.4vw,30px)/1.15 "Source Serif 4",Georgia,serif!important;color:var(--krs-ink)!important;margin:0 0 8px!important}
html body :is(#products,#porchlight) .kri-pcard .product-deck{font:500 16px/1.45 Inter,system-ui,sans-serif!important;letter-spacing:.01em!important;text-transform:none!important;color:var(--krs-bronze)!important;margin:0 0 14px!important}
html body :is(#products,#porchlight) .kri-pcard .product-description{font:400 16px/1.65 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
html body :is(#products,#porchlight) .kri-pcard .kri-pact{margin-top:auto!important;padding-top:18px!important;border-top:1px solid rgba(16,31,50,.14)!important}
html body :is(#products,#porchlight) .kri-pcard .kri-explore,html body :is(#products,#porchlight) .kri-pcard .kri-demo-open{background:transparent!important;color:var(--krs-ink)!important;border:1.5px solid var(--krs-ink)!important}
html body :is(#products,#porchlight) .kri-pcard .kri-explore:hover,html body :is(#products,#porchlight) .kri-pcard .kri-demo-open:hover{background:var(--krs-navy)!important;color:#FBF8F2!important}
html body :is(#products,#porchlight) .kri-pcard .demo-link{background:var(--krs-navy)!important;color:#FBF8F2!important;border:1.5px solid var(--krs-navy)!important}
html body :is(#products,#porchlight) .kri-pcard .demo-link:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border-color:#C9A469!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .product-group,html body :is(#products,#porchlight) .kri-pcard.krs-alt .product-deck{color:var(--krs-goldh)!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt h3{color:#FBF8F2!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .product-description,html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-pmore li,html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-pmore p{color:#DCE2EA!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-pmore .kri-k{color:var(--krs-goldh)!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-pact{border-top-color:rgba(226,200,145,.3)!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-explore,html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-demo-open{color:var(--krs-goldh)!important;border-color:rgba(226,200,145,.8)!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-explore:hover,html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-demo-open:hover{background:var(--krs-goldh)!important;color:var(--krs-navy)!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .demo-link{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border-color:#E2C891!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .demo-link:hover{background:#FBF8F2!important}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
html body :is(#products,#porchlight) .kri-pcard.krs-alt .kri-chip{background:transparent!important;color:#FBF8F2!important;border:1px solid rgba(226,200,145,.6)!important}
html body :is(#products,#porchlight) .kri-pcard:not(.krs-alt) .kri-chip{background:var(--krs-navy)!important;color:#FBF8F2!important;border:0!important}
.kri-pact:has(.kri-demo-open)>.demo-link{grid-column:1 / -1}
.kri-pact>.kri-film:last-child{display:none!important}
/* page tabs: the open tab is champagne gold; the others are beige tiles, never white on the ivory bar */
.krp-tabs button:not([aria-selected="true"]){background:var(--krs-beige)!important;color:var(--krs-ink)!important}
html body #porchlight .porch-feature a.feature-link{color:#FBF8F2!important;border-color:var(--krs-navy)!important}
html body #porchlight .porch-feature a.feature-link:hover{color:var(--krs-navy)!important}
html body #porchlight .porch-feature .feature-stats span{color:#E9EDF2!important}
html body #porchlight .porch-feature .feature-stats strong{color:var(--krs-goldh)!important}
html body #porchlight .porch-feature .krs-fk,html body #porchlight .porch-feature .krs-flede{color:var(--krs-bronze)!important}
.krp-fx-ddv b{font:600 15px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.06em;color:var(--krs-bronze)!important}
/* the inquiry grid: a fixed row gap, so the form never runs past its section into the next one */
#inquiry .inquiry-grid{row-gap:clamp(36px,5vw,64px)!important}
.krp-clink-a{gap:20px!important}
.facts li{letter-spacing:0!important;text-transform:none!important;font-size:15.5px!important;font-weight:500!important}
/* the Explore drawer inside a beige product card: navy and bronze text; chips are navy outlines */
html body :is(#products,#porchlight) .kri-pcard:not(.krs-alt) .kri-pmore .kri-k{color:var(--krs-bronze)!important}
html body :is(#products,#porchlight) .kri-pcard:not(.krs-alt) .kri-pmore :is(p,li,.kri-note){color:var(--krs-ink2)!important}
html body :is(#products,#porchlight,#kr-astrolabe) .kri-pcard:not(.krs-alt) .kri-chip,html body #kr-astrolabe .kri-astro-read .kri-chip{background:transparent!important;color:var(--krs-ink)!important;border:1px solid var(--krs-ink)!important}
html body #kr-astrolabe .kri-astro-read .kri-chip:hover,html body :is(#products,#porchlight) .kri-pcard:not(.krs-alt) .kri-chip:hover{background:var(--krs-navy)!important;color:#FBF8F2!important}
/* tabs that are not open are outlined, so a row of tabs is never a row of same-color blocks */
.krp-tabs button:not([aria-selected="true"]),.kri-est-tabs button:not([aria-selected="true"]){background:transparent!important;box-shadow:inset 0 0 0 1px rgba(177,138,88,.55)!important}
/* the terminal: rows alternate beige and white on the navy console; its title bar is a gold rule, not a second navy */
.krp-term-row:nth-child(even){background:#FFFFFF!important}
.krp-term-bar{background:transparent!important;border-bottom:1px solid rgba(226,200,145,.35)!important}
#krp-terminal{background:var(--krs-ivory)!important;background-image:none!important}

/* ================= Round six (November 4, evening) ================= */
/* ---------- The Standard Drop-Down trigger: a white box with a fine border and navy text, on every ground (as the Case Study box) */
.krd-t,.krd--dark .krd-t{background:#FFFFFF!important;color:var(--krs-ink)!important;border:1px solid rgba(16,31,50,.24)!important;border-left:1px solid rgba(16,31,50,.24)!important;box-shadow:0 14px 26px -24px rgba(16,31,50,.55)!important}
.krd.is-open .krd-t,.krd-t:hover{border-color:var(--krs-gold)!important}
.krd-k,.krd--dark .krd-k{color:var(--krs-bronze)!important}
.krd-v,.krd--dark .krd-v{color:var(--krs-ink)!important;font-weight:600!important}
.krd-ph .krd-v,.krd--dark.krd-ph .krd-v{color:#4A5566!important;font-weight:500!important}
.krd-chev,.krd--dark .krd-chev{color:var(--krs-ink)!important}
.krd-t>.krd-ic,.krd--dark .krd-t>.krd-ic{color:var(--krs-bronze)!important;border-color:rgba(177,138,88,.65)!important}
.krp-fx-ddb{background:#FFFFFF!important;border:1px solid rgba(16,31,50,.24)!important;color:var(--krs-ink)!important}
.krs-pkhead{background:transparent!important;border-top:0!important;padding:0 0 12px!important}
.krs-pkhead::after{display:none!important}
.krs-pkhead.krs-dark-ctl .krp-pk-b{background:transparent!important;border:1px solid var(--krs-ink)!important;color:var(--krs-ink)!important}

/* ---------- Rows that scroll sideways: a gold arrow that keeps nudging toward the rest, and scrolls when tapped */
.krs-shx{position:relative}
.krs-sh{z-index:5;display:grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;margin:0;border:0;border-radius:0;background:linear-gradient(135deg,#E2C891,#C9A469);color:var(--krs-navy);cursor:pointer;box-shadow:0 10px 24px -12px rgba(16,31,50,.6)}
.krs-sh svg{width:22px;height:11px}
.krs-sh--r svg{animation:krsNudge 1.3s ease-in-out infinite}
.krs-sh--l svg{animation:krsNudgeL 1.3s ease-in-out infinite}
@keyframes krsNudge{0%,100%{transform:translateX(-3px)}50%{transform:translateX(4px)}}
@keyframes krsNudgeL{0%,100%{transform:translateX(3px)}50%{transform:translateX(-4px)}}
.krs-sh[hidden]{display:none!important}
.krs-shx>.krs-sh{position:sticky;align-self:stretch}
.krs-shx>.krs-sh--r{right:0;margin-left:auto}
.krs-shx>.krs-sh--l{left:0}
.krs-shw{position:relative}
.krs-shw>.krs-sh{position:absolute;top:50%;transform:translateY(-50%)}
.krs-shw>.krs-sh--r{right:0}
.krs-shw>.krs-sh--l{left:0}

/* ---------- Case study index: the graphic centered; the methodology map sits under the drop-down, above the case study, on white */
.kri-mx-body{display:block!important}
.kri-mx-map{position:static!important;margin:14px 0 16px!important;padding:18px!important;background:#FFFFFF!important;border:1px solid rgba(177,138,88,.35)!important;border-top:3px solid var(--krs-gold)!important;width:auto!important;max-width:none!important}
.kri-mx-map .kri-mx-k{color:var(--krs-bronze)!important}
.kri-mx-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))!important;gap:8px!important}
.kri-mx-m,.kri-mx-m:nth-child(n){background:var(--krs-beige)!important;color:var(--krs-ink)!important;border:1px solid rgba(177,138,88,.45)!important;outline:0!important;box-shadow:none!important;transition:transform .3s cubic-bezier(.2,.7,.1,1),background .3s!important}
.kri-mx-m b{color:var(--krs-ink)!important;font-family:Inter,system-ui,sans-serif!important;font-weight:600!important}
.kri-mx-m:hover{transform:translateY(-3px)}
.kri-mx-m.is-p{background:linear-gradient(135deg,#E2C891,#C9A469)!important;border-color:#B18A58!important;animation:krsLift 2.4s ease-in-out infinite}
.kri-mx-m.is-l{background:var(--krs-navy)!important;border-color:var(--krs-navy)!important}
.kri-mx-m.is-l b{color:var(--krs-goldh)!important}
@keyframes krsLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.kri-mx-map .kri-mx-key{color:var(--krs-ink)!important}
.kri-mx-kp{background:linear-gradient(135deg,#E2C891,#C9A469)!important;border:0!important}
.kri-mx-kl{background:var(--krs-navy)!important;border:0!important}
.kri-mx-art{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important}
.kri-mx-art>svg{display:block;margin:0 auto!important;animation:krsBob 6s ease-in-out infinite;transform-origin:50% 60%}
.kri-mx-num{position:static!important;text-align:center!important;align-items:center!important}

/* ---------- The case file's readers: tiles with an icon, navy and white alternating on the beige file */
.kcf-roles{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important;gap:12px!important;border:0!important;margin-top:14px!important}
.kcf-roles>div{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-template-areas:"i t" "i d"!important;column-gap:16px!important;row-gap:4px!important;align-items:start;padding:18px!important;background:#FFFFFF!important;border:0!important;border-top:3px solid var(--krs-gold)!important;box-shadow:0 18px 34px -30px rgba(16,31,50,.6);animation:krsRise .6s cubic-bezier(.2,.7,.1,1) both}
.kcf-roles>div:nth-child(2){animation-delay:.08s}.kcf-roles>div:nth-child(3){animation-delay:.16s}.kcf-roles>div:nth-child(4){animation-delay:.24s}.kcf-roles>div:nth-child(5){animation-delay:.32s}.kcf-roles>div:nth-child(6){animation-delay:.4s}
.kcf-roles>div>.krs-ic{grid-area:i;width:48px;height:48px}
.kcf-roles dt{grid-area:t;margin:0!important;font:600 17px/1.35 Inter,system-ui,sans-serif!important;color:var(--krs-ink)!important}
.kcf-roles dd{grid-area:d;margin:0!important;font:400 16px/1.6 Inter,system-ui,sans-serif!important;color:var(--krs-ink2)!important}
.kcf-roles>div:nth-child(odd){background:linear-gradient(150deg,#101F32,#1B2F48)!important}
.kcf-roles>div:nth-child(odd) dt{color:#FBF8F2!important}
.kcf-roles>div:nth-child(odd) dd{color:#DCE2EA!important}
.kcf-roles>div:nth-child(odd)>.krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}

/* ---------- The terminal: four step tiles of one size; the decision options move */
.krp-term-steps li{display:flex!important}
.krp-term-steps button{width:100%!important;height:100%!important;margin:0!important;transform:none!important;align-content:start}
.krp-term-opts button{position:relative;overflow:hidden;animation:krsRise .6s cubic-bezier(.2,.7,.1,1) both;transition:transform .35s cubic-bezier(.2,.7,.1,1),box-shadow .35s!important}
.krp-term-opts button:nth-child(2){animation-delay:.12s}.krp-term-opts button:nth-child(3){animation-delay:.24s}
.krp-term-opts button:hover{transform:translateX(6px)!important}
.krp-term-opts button>b{position:relative;overflow:hidden}
.krp-term-opts button>b::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(226,200,145,.55) 50%,transparent 70%);transform:translateX(-120%);animation:krsSheenB 3.6s ease-in-out infinite}
.krp-term-opts button:nth-child(2)>b::after{animation-delay:1.2s}.krp-term-opts button:nth-child(3)>b::after{animation-delay:2.4s}
@keyframes krsSheenB{0%{transform:translateX(-120%)}45%,100%{transform:translateX(120%)}}
.krp-term-opts button[aria-pressed="true"]{animation:krsRise .6s cubic-bezier(.2,.7,.1,1) both,krsGlow 2.4s ease-in-out .6s infinite!important}
@keyframes krsGlow{0%,100%{box-shadow:0 0 0 2px rgba(226,200,145,.9),0 0 0 0 rgba(226,200,145,.35)}50%{box-shadow:0 0 0 2px rgba(226,200,145,.9),0 0 0 10px rgba(226,200,145,0)}}

/* ---------- The Astrolabe estate: color, not one beige */
.krs-labcol .kri-astro-read{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important}
.krs-labcol .kri-astro-read h4{color:#FBF8F2!important}
.krs-labcol .kri-astro-read p{color:#DCE2EA!important}
.krs-labcol .kri-astro-read .krs-labk,.krs-labcol .kri-astro-read .kri-k,.krs-labcol .kri-astro-read .kri-swap>.kri-k:not(.kri-k2){color:var(--krs-goldh)!important}
.krs-labcol .kri-astro-read .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
html body #kr-astrolabe .krs-labcol .kri-astro-read .kri-chip{background:transparent!important;color:#FBF8F2!important;border:1px solid rgba(226,200,145,.75)!important}
html body #kr-astrolabe .krs-labcol .kri-astro-read .kri-chip:hover{background:var(--krs-goldh)!important;color:var(--krs-navy)!important}
.kri-astro-meter{background:rgba(226,200,145,.2)!important}
.kri-deck-read{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important;border-left:4px solid var(--krs-goldh)!important}
.kri-deck-read h4{color:#FBF8F2!important}
.kri-deck-read p{color:#DCE2EA!important}
.kri-deck-read .kri-k{color:var(--krs-goldh)!important}
.kri-est-card{background:var(--krs-beige)!important}
.kri-est-card.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important}
.kri-est-card.krs-alt h4{color:#FBF8F2!important}
.kri-est-card.krs-alt p{color:#DCE2EA!important}
.kri-est-card.krs-alt .kri-k{color:var(--krs-goldh)!important}
.kri-est-card .kri-glyph{display:block!important;width:120px!important;height:72px!important;aspect-ratio:auto!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.kri-est-card .kri-glyph svg{width:120px!important;height:72px!important;overflow:visible}
.kri-est-card .kri-glyph svg *{stroke:var(--krs-bronze)!important;vector-effect:non-scaling-stroke}
.kri-est-card.krs-alt .kri-glyph svg *{stroke:var(--krs-goldh)!important}

/* ---------- Department HQs: the emblem centered and larger */
.kri-hq2-em{justify-self:center!important;margin-inline:auto!important}
.kri-hq2-em .kri-glyph{width:80%!important}
@media (max-width:640px){.kri-hq2-em{max-width:230px!important}}

/* ---------- The two economic tracks: two cards */
.krs-tracks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin-top:14px}
.krs-track{position:relative;padding:clamp(20px,3vw,28px);background:var(--krs-beige);color:var(--krs-ink);border-top:3px solid var(--krs-gold);box-shadow:0 26px 50px -40px rgba(16,31,50,.6)}
.krs-track-h{display:flex;align-items:center;gap:16px;margin-bottom:12px}
.krs-track-h small{display:block;font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.krs-track-h h4{margin:4px 0 0;font:500 clamp(22px,2.2vw,26px)/1.2 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krs-track-s{margin:0 0 14px;font:500 16px/1.55 Inter,system-ui,sans-serif;color:var(--krs-bronze)}
.krs-track ul{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid rgba(16,31,50,.14)}
.krs-track li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid rgba(16,31,50,.1);animation:krsRise .6s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * .08s)}
.krs-track-i svg{width:22px;height:22px;fill:none;stroke:var(--krs-gold);stroke-width:1.5;animation:krsBob 5s ease-in-out infinite;animation-delay:calc(var(--i,0) * .4s)}
.krs-track li small{display:block;font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-bronze)}
.krs-track li b{display:block;margin-top:3px;font:500 16px/1.5 Inter,system-ui,sans-serif;color:var(--krs-ink)}
.krs-track.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}
.krs-track.krs-alt .krs-track-h small,.krs-track.krs-alt li small,.krs-track.krs-alt .krs-track-s{color:var(--krs-goldh)}
.krs-track.krs-alt .krs-track-h h4,.krs-track.krs-alt li b{color:#FBF8F2}
.krs-track.krs-alt ul,.krs-track.krs-alt li{border-color:rgba(226,200,145,.25)}
.krs-track.krs-alt .krs-track-i svg{stroke:var(--krs-goldh)}
.krs-track.krs-alt .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
.krs-tg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}

/* ---------- Experience cards and protocol cards: their icons move, and the cards lift */
.krp-xpt,.krp-proto{transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s!important}
.krp-xpt:hover,.krp-proto:hover{transform:translateY(-4px)}
.krp-xpt-g,.krp-proto-g{transform-origin:50% 60%;overflow:visible}
html body button.krs-sh.krs-sh{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important;border:0!important;box-shadow:0 10px 24px -12px rgba(16,31,50,.6)!important;min-width:44px;padding:0!important}
.kcf-roles{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.kcf-roles>div{min-width:0}
@media (max-width:700px){.kcf-roles{grid-template-columns:minmax(0,1fr)!important}}
.krp-dual-sw[hidden]{display:none!important}
.kri-mx-m:not(.is-p):not(.is-l){background:transparent!important;border:1px solid rgba(177,138,88,.6)!important}

/* ================= Round seven (November 4, night) ================= */
/* ---------- Tab rows that scroll: a small, quiet chevron on a soft fade at the edge; it drifts toward the hidden tabs and scrolls when tapped */
html body button.krs-sh.krs-sh{width:38px!important;min-width:38px!important;min-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:var(--krs-gold)!important;background:linear-gradient(90deg,rgba(253,252,249,0),rgba(253,252,249,.96) 55%)!important}
html body button.krs-sh--l.krs-sh--l{background:linear-gradient(270deg,rgba(253,252,249,0),rgba(253,252,249,.96) 55%)!important}
html body button.krs-sh.krs-sh svg{width:14px;height:8px}
.krs-sh svg path{stroke-width:1.4}

/* ---------- Icon halos: a turning dashed ring, a slow outward ripple, and a drawing that sways and lifts */
.krs-halo{position:relative;display:inline-grid;place-items:center;flex:none;padding:8px;isolation:isolate}
.krs-halo::before{content:"";position:absolute;inset:0;border:1px dashed rgba(177,138,88,.6);border-radius:50%;animation:krsSpin 16s linear infinite;z-index:-1;pointer-events:none}
.krs-halo::after{content:"";position:absolute;inset:6px;border:1px solid rgba(177,138,88,.5);border-radius:50%;animation:krsRipple 3.6s cubic-bezier(.2,.6,.3,1) infinite;z-index:-1;pointer-events:none}
@keyframes krsRipple{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}
.krs-halo>svg,.krs-halo>.kri-glyph,.krs-halo>.krp-dd-ic{animation:krsBob 4.2s ease-in-out infinite!important;transform-origin:50% 60%}
:is(.krp-dark,.is-dark,.krs-alt,.krp-gl-art,.kri-mx-art,.krp-proto:nth-child(odd)) .krs-halo::before{border-color:rgba(226,200,145,.6)}
:is(.krp-dark,.is-dark,.krs-alt,.krp-gl-art,.kri-mx-art,.krp-proto:nth-child(odd)) .krs-halo::after{border-color:rgba(226,200,145,.5)}
.kri-est-card .krs-halo{display:grid;width:150px;margin:0 auto 14px;padding:10px}
.kri-est-card .krs-halo .kri-glyph{margin:0 auto!important}

/* ---------- Home: the Selected Work feature in two panels, navy and beige */
.krp-selw{display:grid!important;grid-template-columns:minmax(0,1fr);gap:0!important;margin-top:22px!important;box-shadow:0 30px 60px -44px rgba(16,31,50,.7)}
@media (min-width:760px){.krp-selw{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}
.krp-selw>.krp-tot{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:#FBF8F2!important;padding:clamp(22px,3vw,32px)!important;border-top:3px solid var(--krs-gold)}
.krp-selw>.krp-tot .krp-num{color:var(--krs-goldh)!important;animation:krsLift 3.4s ease-in-out infinite}
.krp-selw>.krp-tot .krp-kind{color:var(--krs-goldh)!important}
.krp-selw>.krp-tot .krp-all{color:#FBF8F2!important;border-color:rgba(226,200,145,.7)!important}
.krp-selw>.krp-swap:not(.krp-tot){background:var(--krs-beige)!important;padding:clamp(22px,3vw,32px)!important;border-top:3px solid var(--krs-gold)}
.krp-selw>.krp-swap:not(.krp-tot) .krp-kind{color:var(--krs-bronze)!important}

/* ---------- Enterprise Compliance */
.krp-comp-head .krp-btn--secondary{background:transparent!important;color:var(--krs-ink)!important;border:1px solid var(--krs-gold)!important}
.krp-comp-head .krp-btn--secondary:hover{background:var(--krs-navy)!important;color:var(--krs-goldh)!important}
.krp-comp-head .krp-btn--ghost{background:var(--krs-navy)!important;color:#FBF8F2!important;border:1px solid var(--krs-navy)!important}
.krp-comp-head .krp-btn--ghost:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}
.krs-sech{background:linear-gradient(150deg,#101F32,#1B2F48)!important;border-left-color:var(--krs-goldh)!important}
.krs-sech-k{color:var(--krs-goldh)!important}
.krs-sech-t{color:#FBF8F2!important}
.krs-sech-m{background:rgba(226,200,145,.2)!important}
.krs-sech .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
#krp-compliance.krp-comp{padding-bottom:28px!important}
#soc2-readiness{padding-top:28px!important}
/* the checkmarks draw in one after another, then keep a gentle lift */
.krp-cx-ck{stroke-dasharray:24;stroke-dashoffset:24;animation:krsCk .7s cubic-bezier(.2,.7,.1,1) forwards}
li:nth-child(2)>svg>.krp-cx-ck{animation-delay:.25s}li:nth-child(3)>svg>.krp-cx-ck{animation-delay:.5s}li:nth-child(4)>svg>.krp-cx-ck{animation-delay:.75s}li:nth-child(5)>svg>.krp-cx-ck{animation-delay:1s}li:nth-child(6)>svg>.krp-cx-ck{animation-delay:1.25s}
@keyframes krsCk{to{stroke-dashoffset:0}}
li>svg:has(.krp-cx-ck){animation:krsLift 2.8s ease-in-out infinite;overflow:visible}
li:nth-child(2)>svg:has(.krp-cx-ck){animation-delay:.4s}li:nth-child(3)>svg:has(.krp-cx-ck){animation-delay:.8s}li:nth-child(4)>svg:has(.krp-cx-ck){animation-delay:1.2s}li:nth-child(5)>svg:has(.krp-cx-ck){animation-delay:1.6s}
/* SOC 2: the four stages and the design question in one navy card */
.kr-assurance-operating-grid{display:block!important;padding:clamp(20px,3vw,30px)!important;background:linear-gradient(150deg,#101F32,#1B2F48)!important;border-top:3px solid var(--krs-gold)!important;box-shadow:0 30px 60px -44px rgba(16,31,50,.7)}
.kr-assurance-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 0 22px!important}
html body .kr-assurance-choice,html body .kr-assurance-choice:not([aria-pressed="true"]):not(.is-active):not(.active){display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:4px 10px!important;align-items:start;padding:14px!important;margin:0!important;background:#FBF8F2!important;color:var(--krs-ink)!important;border:0!important;border-left:3px solid transparent!important;box-shadow:none!important;text-align:left;transition:transform .3s cubic-bezier(.2,.7,.1,1)}
html body .kr-assurance-choice:hover{transform:translateY(-3px)}
html body .kr-assurance-choice.is-selected{background:linear-gradient(135deg,#E2C891,#C9A469)!important;border-left-color:var(--krs-navy)!important}
.kr-assurance-choice *{color:var(--krs-ink)!important}
.kr-assurance-choice-num{font-family:Inter,system-ui,sans-serif!important;font-weight:600!important;color:var(--krs-bronze)!important}
.kr-assurance-choice.is-selected .kr-assurance-choice-num{color:var(--krs-navy)!important}
.kr-assurance-outcome{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;margin:0!important}

/* ---------- Practice At A Glance: the emblem centered with the number beneath, as on the other cards */
.krp-gl-art{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important;padding:22px 16px!important;min-height:180px}
.krp-gl-art>span:not(.krs-halo){font:500 44px/1 "Source Serif 4",Georgia,serif!important;color:var(--krs-goldh)!important;letter-spacing:0!important}
.krp-gl-art .krs-halo svg{width:64px!important;height:64px!important}

/* ---------- Previous and Next: navy with a gold outline, everywhere */
html body .krp-pk .krp-pk-b,html body .krs-qf .krp-pk-b,html body .kri-mapsel .kri-mx-b,html body .kri-mx-nav .kri-mx-b,html body .kri-hq2-pk [data-hq],html body .krs-pkhead.krs-dark-ctl .krp-pk-b{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:var(--krs-goldh)!important;border:1px solid var(--krs-gold)!important}
html body .krp-pk .krp-pk-b:hover,html body .krs-qf .krp-pk-b:hover,html body .kri-mx-nav .kri-mx-b:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}
.krp-pk-b .krs-at{color:inherit!important}

/* ---------- Case study index: the methodology map is the first part of the case card */
.kri-mx-card>.kri-mx-map{margin:0!important;border:0!important;border-bottom:1px solid rgba(177,138,88,.3)!important;box-shadow:none!important;background:#FFFFFF!important;padding:18px 20px!important}
.kri-mx-card{border-top:3px solid var(--krs-gold)}

/* ---------- Case study cards: label, icon and title aligned; the review name always sits under its button */
.lcard .lc-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}
.lcard .lc-top .lc-k{padding-top:6px}
.lcard h3{margin-top:10px!important}
.lcard .lc-go{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}

/* ---------- The constellation: the night sky runs to the edges of its card */
.kri-constellation{padding:24px!important}
.kri-constellation .kri-sky-wrap{margin:16px -24px!important;border-left:0!important;border-right:0!important}

/* ---------- The Observation Deck: the five stages and the reading in one navy card */
#kri-est-p-deck{padding:clamp(18px,3vw,28px)!important;background:linear-gradient(150deg,#101F32,#1B2F48)!important;border-top:3px solid var(--krs-gold)!important}
#kri-est-p-deck .kri-deck{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin:0 0 16px!important;height:auto!important;align-items:end!important}
#kri-est-p-deck .kri-stage2{height:auto!important;min-height:0!important;padding:10px 6px!important;background:rgba(251,248,242,.06)!important;border:1px solid rgba(226,200,145,.35)!important;color:#FBF8F2!important;box-shadow:none!important;text-align:center}
#kri-est-p-deck .kri-stage2 .kri-stage-in{display:grid;justify-items:center;gap:6px}
#kri-est-p-deck .kri-stage2 strong,#kri-est-p-deck .kri-stage2 small{display:none!important}
#kri-est-p-deck .kri-stage2 b{font:600 17px/1 Inter,system-ui,sans-serif!important;color:var(--krs-goldh)!important}
#kri-est-p-deck .kri-stage2 .kri-fill{display:none!important}
#kri-est-p-deck .kri-stage2 .kri-doors{display:grid!important;grid-template-columns:repeat(5,1fr);gap:2px;width:100%;margin-top:8px}
#kri-est-p-deck .kri-stage2 .kri-doors i{height:4px;background:rgba(226,200,145,.25)!important;border:0!important}
#kri-est-p-deck .kri-stage2 .kri-doors i.on{background:var(--krs-goldh)!important}
#kri-est-p-deck .kri-stage2.is-open{border-color:rgba(226,200,145,.8)!important}
#kri-est-p-deck .kri-stage2[aria-pressed="true"]{background:linear-gradient(135deg,#E2C891,#C9A469)!important;border-color:#E2C891!important;transform:translateY(-4px)}
#kri-est-p-deck .kri-stage2[aria-pressed="true"] b{color:var(--krs-navy)!important}
#kri-est-p-deck .kri-stage2[aria-pressed="true"] .kri-doors i.on{background:var(--krs-navy)!important}
#kri-est-p-deck .kri-deck-read{background:transparent!important;border:0!important;border-top:1px solid rgba(226,200,145,.3)!important;padding:16px 0 0!important;box-shadow:none!important}

/* ---------- Case file diagrams: names wrap inside their tiles; the parts held apart alternate navy and beige */
.kb-card{min-width:0}
.kb-card span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
.kb-card:not(.core) span{font-size:16px!important;line-height:1.25!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile{background:linear-gradient(150deg,#101F32,#1B2F48)!important;border-color:#101F32!important;border-top-color:var(--krs-goldh)!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile .kb-h b{color:#FBF8F2!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile .kb-h i{color:var(--krs-goldh)!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile .kb-d{color:#DCE2EA!important;border-top-color:rgba(226,200,145,.3)!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile .kb-ic{background:rgba(226,200,145,.12)!important;color:var(--krs-goldh)!important}
.kb-apart .kb-card.kb-part:nth-of-type(odd) .kb-tile .kb-ic svg{stroke:var(--krs-goldh)!important}

/* ---------- The two economic tracks: one card, the tracks side by side for every dimension */
.krs-tcmp{margin-top:14px;background:#FFFFFF;border-top:3px solid var(--krs-gold);box-shadow:0 30px 60px -44px rgba(16,31,50,.7)}
.krs-tcmp-h{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.krs-tcmp-t{display:grid;justify-items:start;gap:6px;padding:18px 16px;background:var(--krs-beige)}
.krs-tcmp-t.krs-alt{background:linear-gradient(150deg,#101F32,#1B2F48)}
.krs-tcmp-t small{font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krs-bronze)}
.krs-tcmp-t h4{margin:0;font:500 clamp(19px,2vw,24px)/1.2 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krs-tcmp-t.krs-alt small{color:var(--krs-goldh)}
.krs-tcmp-t.krs-alt h4{color:#FBF8F2}
.krs-tcmp-t .krs-ic{width:46px;height:46px}
.krs-tcmp-t.krs-alt .krs-ic{color:var(--krs-goldh);border-color:rgba(226,200,145,.65)}
.krs-tcmp-rows{list-style:none;margin:0;padding:0}
.krs-tcmp-rows li{animation:krsRise .6s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * .08s)}
.krs-tcmp-k{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px 8px;font:600 12.5px/1.35 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-bronze);border-top:1px solid rgba(16,31,50,.1)}
.krs-tcmp-v{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.krs-tcmp-v span{padding:10px 16px 14px;font:500 15.5px/1.5 Inter,system-ui,sans-serif;color:var(--krs-ink);background:#FBF7F0}
.krs-tcmp-v span.krs-alt{background:#16283F;color:#FBF8F2}
html body .krp-pk.krp-pk .krp-pk-b.krp-pk-b,html body .krs-qf.krs-qf .krp-pk-b.krp-pk-b,html body .kri-mx-nav.kri-mx-nav .kri-mx-b.kri-mx-b,html body .kri-mapsel.kri-mapsel .kri-mx-b.kri-mx-b{background:linear-gradient(150deg,#101F32,#1B2F48)!important;color:var(--krs-goldh)!important;border:1px solid var(--krs-gold)!important}
html body .krp-pk.krp-pk .krp-pk-b.krp-pk-b:hover,html body .krs-qf.krs-qf .krp-pk-b.krp-pk-b:hover,html body .kri-mx-nav.kri-mx-nav .kri-mx-b.kri-mx-b:hover{background:linear-gradient(135deg,#E2C891,#C9A469)!important;color:var(--krs-navy)!important}
html body .kr-assurance-choice.kr-assurance-choice{display:block!important}
.kr-assurance-choice-num{display:block;margin-bottom:6px}
.kri-est-card .krs-halo{width:150px!important;height:150px!important;margin:0 auto 14px!important}
html body article.km-feature.kri-constellation{padding:24px!important;overflow:hidden!important}

/* the laboratory methodology drawings share the signature methodology style */
.krs-labm .f{stroke:var(--if);stroke-width:1.25}
.krs-labm .g{stroke:var(--ig);stroke-width:1.75}
.krs-labm .h{stroke:var(--ih);stroke-width:2}
.krs-labm .fh{fill:var(--ih);stroke:none}
.krs-labm{display:block;width:84px;height:84px;flex:none}
/* the economic track filter shows only the chosen track's engagements */
.krp-eng.is-dim{display:none!important}
.krp-eng-artwrap>svg{animation:krsBob 5s ease-in-out infinite;transform-origin:50% 60%}

/* ================= Round eight (November 5) ================= */
/* the hero photograph keeps the cream hydrangeas in frame on every screen: anchored to the right, zooming from the left */
.hero-photo{background-position:100% 50%!important;transform-origin:0% 50%!important}
@media (max-width:600px){.hero-photo{background-size:auto 340px!important;background-position:100% 0!important;background-repeat:no-repeat!important;background-color:#0B1626!important}}

/* ================= Round nine (November 7): launch readiness ================= */
/* the header and footer tagline: readable size and contrast at every width */
.site-header .brand-tag,header .brand-tag{font-size:11px!important;letter-spacing:.14em!important;color:#4A5465!important}
.site-footer .brand-tag{font-size:clamp(11px,1.7vw,12px)!important;color:#C7CED8!important}
@media (max-width:600px){.site-header .brand-tag,header .brand-tag{font-size:10.5px!important;letter-spacing:.08em!important;white-space:normal!important;line-height:1.35!important;max-width:15.5em}}
.shelf-legend span{color:#4A5465}
.site-footer .footer-bottom{font-size:13px!important;letter-spacing:.04em!important;color:#C7CED8!important}
@media (max-width:600px){.site-footer .brand-tag{white-space:normal!important;line-height:1.35!important;letter-spacing:.08em!important}}

/* ================= Round ten (November 7): theme v2 responsive corrections ================= */
/* 1. Mobile hero: a shorter photograph so the headline and first action arrive sooner, hydrangeas kept in frame */
@media (max-width:600px){
  html body #home.hero{min-height:0!important;height:auto!important}
  html body #home .hero-photo{height:232px!important;background-size:auto 232px!important;background-position:100% 0!important}
  html body #home .hero-content{padding:254px 22px 44px!important}
  html body #home .hero-content .eyebrow{margin-bottom:12px!important}
  html body #home .hero-content h1{margin-bottom:16px!important}
  html body #home .hero-rule{margin-bottom:16px!important}
  html body #home .hero-deck{margin-bottom:0!important;font-size:20px!important;line-height:1.35!important}
  html body #home .hero-actions{margin-top:22px!important;gap:10px!important}
  html body #home .hero-actions .kr-btn{white-space:normal!important;letter-spacing:.1em!important;min-height:56px!important;padding-left:18px!important;padding-right:18px!important;text-align:left}
}
/* tablet hero: the statement stays clear of the book spines */
@media (min-width:601px) and (max-width:1199px){
  html body #home.hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(9,18,32,.84) 0%,rgba(9,18,32,.66) 46%,rgba(9,18,32,.18) 76%,rgba(9,18,32,0) 100%)}
  html body #home .hero-deck{max-width:21em!important}
}

/* 2. Section tabs: every selection fully readable, never a sideways strip, no clipped labels */
html body .krp-tabs .krp-tabs-in{display:grid!important;overflow:visible!important;grid-auto-flow:row!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body .krp-tabs .krp-tabs-in:not(:has(>[role=tab]~[role=tab]~[role=tab])){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body .krp-tabs .krp-tabs-in:has(>[role=tab]~[role=tab]~[role=tab]):not(:has(>[role=tab]~[role=tab]~[role=tab]~[role=tab])){grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body .krp-tabs .krp-tabs-in>.krs-sh{display:none!important}
html body .krp-tabs .krp-tabs-in>[role=tab]{flex:none!important;width:auto!important;min-width:0!important;grid-column:auto!important;border-bottom:1px solid rgba(177,138,88,.28)}
html body .krp-tabs button span{max-width:none!important;font-size:13px!important;letter-spacing:.1em!important;line-height:1.3!important}
@media (max-width:1099px){
  html body .krp-tabs{position:relative!important;top:auto!important}
  html body .krp-tabs .krp-tabs-in{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body .krp-tabs .krp-tabs-in>[role=tab]:nth-child(odd of [role=tab]):nth-last-child(1 of [role=tab]){grid-column:1/-1!important}
  html body .krp-tabs .krp-tabs-in:has(>[role=tab]~[role=tab]~[role=tab]):not(:has(>[role=tab]~[role=tab]~[role=tab]~[role=tab]))>[role=tab]{grid-column:auto!important}
}
/* phones: each selection is one full-width row */
@media (max-width:760px){
  html body .krp-tabs .krp-tabs-in,html body .krp-tabs .krp-tabs-in:not(:has(>[role=tab]~[role=tab]~[role=tab])),html body .krp-tabs .krp-tabs-in:has(>[role=tab]~[role=tab]~[role=tab]):not(:has(>[role=tab]~[role=tab]~[role=tab]~[role=tab])){grid-template-columns:minmax(0,1fr)!important}
  html body .krp-tabs .krp-tabs-in>[role=tab]{grid-column:1/-1!important;min-height:52px!important;padding:12px 18px!important;gap:14px!important}
  html body .krp-tabs button b{font-size:20px!important;min-width:1.6em}
}

/* 3. The nine-discipline selector */
/* desktop: the wheel stays beside the chosen discipline, and the picker and card share one column */
@media (min-width:1100px){
  html body #kri-domains.kri-dom{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;grid-template-rows:auto 1fr;align-items:start!important;column-gap:clamp(32px,4vw,64px)!important;row-gap:0!important}
  html body #kri-domains>.kri-dom-l{grid-column:1;grid-row:1/span 2;position:sticky;top:calc(var(--krp-hh,100px) + 84px);align-self:start}
  html body #kri-domains>.kri-dom-pk{grid-column:2;grid-row:1}
  html body #kri-domains>.kri-dom-card{grid-column:2;grid-row:2}
}
/* tablet and phone: a compact wheel with the picker directly beneath it */
@media (max-width:1099px){
  html body #kri-domains .kri-dom-ring{max-width:360px!important}
  html body #kri-domains.kri-dom{row-gap:16px!important}
}
@media (max-width:600px){
  html body #kri-domains .kri-dom-ring{max-width:272px!important}
  html body #kri-domains .kri-dom-card{padding:22px 20px!important}
  html body #kri-domains .kri-dom-card h3{font-size:26px!important}
}

/* 4. Content panels */
/* practice details never exceed the screen */
html body .practice-details{grid-template-columns:minmax(0,1fr)!important}
html body .practice-detail{min-width:0!important;max-width:100%!important}
/* "From Analytical Method To Executive Decision": the map beside, the drawing and the reading together */
@media (min-width:701px){
  html body .kri-mx-card{grid-template-columns:240px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important}
  html body .kri-mx-card>.kri-mx-map{grid-column:1!important;grid-row:1/span 2!important;border-bottom:0!important;border-right:1px solid rgba(177,138,88,.3)!important}
  html body .kri-mx-card>.kri-mx-art{grid-column:2!important;grid-row:1!important;min-height:200px!important;padding:26px!important}
  html body .kri-mx-card>.kri-mx-txt{grid-column:2!important;grid-row:2!important}
  html body .kri-mx-card .kri-mx-acts{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
}
html body .kri-mx-a{min-width:0!important}
html body .kri-mx-a b,html body .kri-mx-a small{overflow-wrap:break-word}
/* the Astrolabe section selector and product counters keep whole words on small phones */
@media (max-width:400px){
  html body .kri-est-tabs button{letter-spacing:.06em!important;padding-left:10px!important;padding-right:10px!important}
  html body .product-group{letter-spacing:.1em!important}
}
/* long words wrap rather than push a panel wider than the screen */
html body :is(h1,h2,h3,h4,h5,p,li,dd,dt,figcaption,blockquote){overflow-wrap:break-word}
html body :is(.section-shell,.krp-wrap,.kri-dom,.kri-dom-card,.krp-qc,.krp-dtile,.krp-caps-card){min-width:0}
html body main img{max-width:100%}
/* practice question cards and the methodology legend fit narrow phones */
html body :is(.krp-qc,.krs-qcard){grid-template-columns:minmax(0,1fr)!important}
@media (max-width:400px){
  html body .practice-detail{padding-left:14px!important;padding-right:14px!important}
  html body :is(.krp-qc,.krs-qcard){padding-left:16px!important;padding-right:16px!important}
}
html body .kri-mx-key{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px}
@media (max-width:400px){
  html body .krp-pk-n>.krp-pk-b{min-width:0!important;padding-left:8px!important;padding-right:8px!important;gap:8px!important}
  html body .kri-est-tabs button{padding-left:8px!important;padding-right:8px!important;gap:8px!important;letter-spacing:.04em!important}
}
/* the case file, research and laboratory reader opens above the sticky site header, so its title bar and close button are always visible */
html body .kcf-ov{z-index:2147482000!important}

/* ===================== Round twelve (v2.2.0, November 7 QA review) ===================== */
/* Anchor and focus clearance: native jumps and keyboard focus stop below the fixed header */
html{scroll-padding-top:calc(var(--krp-hh,90px) + 16px)}
@media (min-width:1100px){html{scroll-padding-top:calc(var(--krp-hh,90px) + 84px)}}
/* No nested scrolling: on phones and tablets a Jump To list opens in the page flow and scrolls with the page */
@media (max-width:1099px){
  .krd-list,.krd--dark .krd-list{max-height:none!important;overflow:visible!important;overscroll-behavior:auto!important}
}
/* Mobile tab selectors: tighter rows, the selected tab stays gold */
@media (max-width:760px){
  .krp-tabs .krp-tabs-in>[role=tab]{min-height:46px!important;padding:9px 16px!important;gap:12px!important}
  .krd-t{min-height:54px;padding:10px 16px}
}
/* Square edges in the readers, explainers and method cards (circles stay circles) */
:root,.kcf-ov,.kcf,.krm{--kr-radius:0px!important;--kr-radius-btn:0px!important}
.kcf,.krm,.krm-opt,html body .km-method-card,html body #signature-methodologies .km-method-card,.km-result{border-radius:0!important}
/* Reader masthead on phones: the seal column is hidden, so the text takes the full width */
@media (max-width:560px){.kcf-mast{padding-right:20px!important}}
/* House minimum of 12px for small labels */
.brand-tag{font-size:12px!important}
.kcf-eyebrow,.kcf-rail b,.krm-eyebrow,.krm-tag{font-size:12px!important}
/* Inquiry form on phones: 16px fields (no zoom on focus), tighter spacing */
@media (max-width:760px){
  #demo-form input:not([type=checkbox]):not([type=radio]):not([type=file]),#demo-form select,#demo-form textarea{font-size:16px!important}
  #demo-form label{margin-bottom:12px}
}
/* Inline validation messages (navy text, gold marker, never color alone) */
#demo-form [aria-invalid="true"]{border-color:var(--krs-gold)!important;box-shadow:0 0 0 2px rgba(177,138,88,.45)!important}
.kr-err{display:flex;gap:8px;align-items:flex-start;margin:8px 0 0;font:500 14px/1.45 Inter,system-ui,sans-serif;color:var(--krs-ink,#101F32);text-transform:none;letter-spacing:0}
.kr-err::before{content:"";flex:none;width:8px;height:8px;margin-top:6px;background:var(--krs-gold);transform:rotate(45deg)}
.kr-err-sum{margin:0 0 14px;padding:12px 16px;border-left:4px solid var(--krs-gold);background:var(--krs-beige,#EFE6D6);font:500 15px/1.45 Inter,system-ui,sans-serif;color:var(--krs-ink,#101F32)}
.kr-err-sum[hidden]{display:none!important}
/* Privacy and document handling notice */
.kr-privacy-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.krp-privacy-note{margin:12px 0 0;font:400 14px/1.55 Inter,system-ui,sans-serif}
.krp-privacy-wrap{padding-top:8px;padding-bottom:8px}
.krp-privacy{border:1px solid var(--krs-line);border-left:4px solid var(--krs-gold);background:var(--krs-beige)}
.krp-privacy>summary{list-style:none;cursor:pointer;display:grid;gap:4px;padding:18px 56px 18px 22px;position:relative;color:var(--krs-ink)}
.krp-privacy>summary::-webkit-details-marker{display:none}
/* the summary uses the site's standard open indicator (.krp-ind), added by kr-site-pages.js */
.krp-privacy>summary:focus-visible{outline:2px solid var(--krs-gold);outline-offset:2px}
.krp-privacy-k{font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krs-bronze)}
.krp-privacy-t{font:500 22px/1.25 "Source Serif 4",Georgia,serif;color:var(--krs-ink)}
.krp-privacy-body{padding:4px 22px 22px;max-width:78ch;color:var(--krs-ink)}
.krp-privacy-body h3{margin:18px 0 6px;font:600 16px/1.35 Inter,system-ui,sans-serif;color:var(--krs-ink)}
.krp-privacy-body p{margin:0;font:400 15.5px/1.6 Inter,system-ui,sans-serif;color:var(--krs-ink2)}
/* 12px minimum in the header, the navigation drop-down and the footer */
html body .site-header .brand-tag,html body header .brand-tag,html body .site-footer .brand-tag{font-size:12px!important}
html body .desktop-nav>a.nav-inquiry,html body .footer-nav a,html body .krp-ddh{font-size:12px!important}
/* v2.2.1: the reverse marquee row (Authority, Evidence, Execution...) in solid gold, no outline.
   #A47E4C is the house gold one step deeper so the large italic words keep 3:1 contrast on the beige band. */
html body .kr-marquee .kr-marquee__row--reverse > *,html body .kr-marquee .kr-marquee__row--reverse span{color:#A47E4C!important;-webkit-text-fill-color:#A47E4C!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important;background:none!important}
/* keeps the band's words at large-text size on phones, so the gold line stays readable */
html body .kr-marquee .kr-marquee__row > *{font-size:max(24px, clamp(1.9rem, 1.4rem + 1.8vw, 3.2rem))!important}

/* ===================== v2.3.0 (November 9): footer legal notices and the Legal Notices page ===================== */
.site-footer .footer-legal{margin-top:45px;padding:18px 0 4px;border-top:1px solid #314157;display:grid;gap:10px;color:#C7CED8;font:400 13px/1.6 Inter,system-ui,sans-serif;letter-spacing:.02em}
.footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.footer-legal-links a{color:#E6C997;text-decoration:none;font-size:13px}
.footer-legal-links a:hover,.footer-legal-links a:focus-visible{color:#F3DDB3;text-decoration:underline;text-underline-offset:3px}
.footer-legal-links span{color:#6F7C8E}
.footer-legal-line,.footer-legal-copy{margin:0;max-width:92ch}
.footer-legal-copy{color:#E7E4DE}
.krp-bn:empty{display:none}
.krp-legal{background:var(--krs-ivory,#FDFCF9);color:var(--krs-ink,#101F32);padding-block:56px 72px}
.krp-legal-shell{display:grid;gap:28px}
.krp-legal-doc{background:var(--krs-beige,#EFE6D6);border:1px solid var(--krs-line);border-top:3px solid var(--krs-gold);padding:32px clamp(18px,4vw,44px);max-width:880px;scroll-margin-top:calc(var(--krp-hh,90px) + 16px)}
.krp-legal-doc h2{margin:0 0 6px;font:500 clamp(24px,3.2vw,32px)/1.2 "Source Serif 4",Georgia,serif;color:var(--krs-ink,#101F32);text-wrap:balance}
.krp-legal-doc h3{display:flex;gap:12px;align-items:baseline;margin:26px 0 8px;font:600 17px/1.35 Inter,system-ui,sans-serif;color:var(--krs-ink,#101F32)}
.krp-legal-n{flex:none;min-width:22px;font:600 13px/1 Inter,system-ui,sans-serif;color:var(--krs-bronze);letter-spacing:.06em}
.krp-legal-doc p{margin:0 0 12px;max-width:72ch;font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--krs-ink2,#3F4A59)}
.krp-legal-doc p.krp-legal-meta{margin:0 0 4px;font:600 13px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--krs-bronze)}
.krp-legal-doc p:last-child{margin-bottom:0}
@media (max-width:560px){.footer-legal-links{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.footer-legal-links span{display:none}}
/* Legal Notices page: intro card and contents links */
.krp-legal-intro{max-width:880px;display:grid;gap:8px;padding:0 0 4px}
.krp-legal-intro p{margin:0;max-width:72ch;font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--krs-ink2,#3F4A59)}
.krp-legal-intro p.krp-legal-meta{font:600 13px/1.5 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--krs-bronze)}
.krp-legal-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}
.krp-legal-toc a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px solid var(--krs-line);border-left:3px solid var(--krs-gold);background:var(--krs-beige,#EFE6D6);color:var(--krs-ink,#101F32);font:600 14px/1.35 Inter,system-ui,sans-serif;text-decoration:none}
.krp-legal-toc a:hover,.krp-legal-toc a:focus-visible{border-left-color:var(--krs-bronze);text-decoration:underline;text-underline-offset:3px}
/* v2.3.3 Legal Notices: navy notice headers with gold labels, beige bodies, navy number badges (no single-tone page) */
.krp-legal-doc{background:transparent;border:0;border-top:0;padding:0;display:grid}
.krp-legal-head{background:var(--krs-navy,#101F32);color:#F3EEE4;padding:26px clamp(18px,4vw,40px) 22px;border-bottom:3px solid var(--krs-gold);display:grid;gap:6px}
.krp-legal-k{font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E6C997}
.krp-legal-doc .krp-legal-head h2{margin:0;color:#FBF8F2;font:500 clamp(24px,3.2vw,32px)/1.2 "Source Serif 4",Georgia,serif}
.krp-legal-doc .krp-legal-head p.krp-legal-meta{margin:2px 0 0;color:#E6C997;font:600 12.5px/1.5 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.krp-legal-body{background:var(--krs-beige,#EFE6D6);border:1px solid var(--krs-line);border-top:0;padding:8px clamp(18px,4vw,40px) 30px}
.krp-legal-doc .krp-legal-body h3{display:flex;gap:14px;align-items:center;margin:26px 0 10px;padding-top:18px;border-top:1px solid rgba(122,90,46,.22);font:600 17px/1.35 Inter,system-ui,sans-serif;color:var(--krs-ink,#101F32)}
.krp-legal-doc .krp-legal-body h3:first-child{border-top:0;padding-top:0;margin-top:22px}
.krp-legal-doc .krp-legal-n{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;background:var(--krs-navy,#101F32);color:#E6C997;font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.04em}
.krp-legal-d{flex:none;width:10px;height:10px;background:var(--krs-gold);transform:rotate(45deg)}
.krp-legal-doc .krp-legal-body p{color:var(--krs-ink2,#3F4A59)}
.krp-legal-toc a{gap:12px;border-left:0;border:1px solid var(--krs-line);background:var(--krs-beige,#EFE6D6)}
.krp-legal-toc a b{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;background:var(--krs-navy,#101F32);color:#E6C997;font:600 13px/1 Inter,system-ui,sans-serif}
.krp-legal-toc a:hover,.krp-legal-toc a:focus-visible{border-color:var(--krs-gold)}
/* v2.3.4 Legal Notices: tabs like Engagement Mandates & Protocols, each section a house collapsible (.krs-qdet) */
.krp-legal{padding-block:40px 64px}
.krp-legal-body{background:transparent;border:0;padding:4px 0 0;display:grid;gap:12px}
.krp-legal-body .krs-qdet{margin-top:0}
.krp-legal-lead{background:var(--krs-ivory,#FDFCF9);border:1px solid var(--krs-line);padding:18px clamp(16px,3vw,28px) 6px}
.krp-legal-lead p{margin:0 0 12px;max-width:72ch;font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--krs-ink2,#3F4A59)}
.krp-legal-num{font:600 14px/1 Inter,system-ui,sans-serif;letter-spacing:.04em;color:var(--krs-bronze)}
.krp-legal-q .krs-qdet-b{padding:2px clamp(16px,3vw,28px) 20px 20px}
.krp-legal-q .krs-qdet-b p{margin:0 0 12px;max-width:72ch;font:400 16px/1.65 Inter,system-ui,sans-serif;color:var(--krs-ink2,#3F4A59)}
.krp-legal-q .krs-qdet-b p:last-child{margin-bottom:0}
.krp-legal-q .krs-qdet-h b{font-size:18px}
/* v2.3.5 footer legal block: two labeled notes, one font and one color throughout */
.site-footer .footer-legal{gap:18px;color:#C7CED8;font:400 13px/1.65 Inter,system-ui,sans-serif;letter-spacing:.02em}
.site-footer .footer-legal-item{display:grid;gap:4px;max-width:92ch}
.site-footer .footer-legal p{margin:0;color:#C7CED8;font:400 13px/1.65 Inter,system-ui,sans-serif;letter-spacing:.02em}
.site-footer .footer-legal p.footer-legal-h{font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#C7CED8}
/* v2.3.6 breathing room below the footer notes (clears the phone's home bar too) */
html body .site-footer{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}
html body .site-footer .footer-legal{padding-bottom:8px}
@media (min-width:900px){html body .site-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}}
