/* KR Site Pages · separate pages, navigation, page band, home index, application cards, inquiry. Scoped to .krp-* and the site's own classes. */
:root{--krp-navy:#101F32;--krp-ivory:#FBF8F2;--krp-stone:#F3ECE0;--krp-gold:#B18A58;--krp-goldh:#E2C891;--krp-goldd:#7C5C30;--krp-ink2:#46505F;--krp-ez:cubic-bezier(.2,.7,.1,1)}
.krp-off{display:none!important}
.krp-in{animation:krpIn .9s var(--krp-ez) both}
@keyframes krpIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.krp-wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.krp-eb{margin:0;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--krp-goldd);display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.krp-h{margin:14px 0 0;font:500 clamp(34px,4.4vw,58px)/1.04 "Source Serif 4",Georgia,serif;color:var(--krp-navy);text-wrap:balance}
.krp-h em{font-style:italic;color:var(--krp-gold)}

/* navigation: eight labels, current page marked with a gold rule */
.krp-header .desktop-nav{gap:clamp(10px,1.4vw,22px)}
.krp-header .desktop-nav .krp-nav{white-space:nowrap;letter-spacing:.14em;font-size:12px!important}
.krp-header .desktop-nav .krp-nav.is-current{color:var(--krp-goldd)}
.krp-header .desktop-nav .krp-nav.is-current::after{transform:scaleX(1)!important;opacity:1!important}
.krp-header .desktop-nav .krp-nav{position:relative}
.krp-header .desktop-nav .krp-nav::before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--krp-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--krp-ez)}
.krp-header .desktop-nav .krp-nav:hover::before,.krp-header .desktop-nav .krp-nav.is-current::before{transform:scaleX(1)}
.krp-header .krp-cta{white-space:nowrap}
.krp-header .krp-cta .krp-arrow{width:18px;height:9px;margin-left:6px;transition:transform .45s var(--krp-ez)}
.krp-header .krp-cta:hover .krp-arrow{transform:translateX(4px)}
.mobile-nav-list a.is-current{color:var(--krp-goldh)}
/* desktop: brand and inquiry on the first row, the seven pages on a second row with a gold hairline */
@media (min-width:1181px){
 .krp-header .head-inner{height:auto;flex-wrap:wrap;row-gap:0;padding-top:12px}
 .krp-header .desktop-nav{order:3;flex-basis:100%;justify-content:center;align-items:center;gap:clamp(16px,2.2vw,40px);padding:12px 0 14px;margin-top:10px;border-top:1px solid rgba(177,138,88,.28)}
 .krp-header .desktop-nav .krp-cta{position:absolute;right:max(3%,24px);top:24px}
 .krp-header .head-inner{position:relative}
 .krp-header #kr-mobile-nav-current{display:none}
}

/* page band: number, title and a gold line that draws on arrival */
.krp-band{background:var(--krp-navy);color:#F6F2EA;padding-block:clamp(56px,7vw,96px) clamp(36px,4vw,56px);position:relative;overflow:hidden}
.krp-band::after{content:"";position:absolute;right:-180px;top:-220px;width:620px;height:620px;border:1px solid rgba(226,200,145,.16);border-radius:50%;pointer-events:none}
.krp-band .krp-eb{color:var(--krp-goldh)}
.krp-band .krp-eb i{display:inline-block;width:36px;height:1px;background:var(--krp-goldh)}
.krp-bt{margin:16px 0 0;font:500 clamp(42px,6vw,82px)/1.0 "Source Serif 4",Georgia,serif;color:#F6F2EA;text-wrap:balance}
.krp-bb{max-width:62ch;margin:18px 0 0;font:500 17px/1.65 Inter,system-ui,sans-serif;color:#C7CED8}
.krp-line{display:block;height:1px;margin-top:clamp(28px,4vw,44px);background:linear-gradient(90deg,var(--krp-goldh),rgba(226,200,145,0));transform-origin:left}
.krp-band.krp-in .krp-eb{animation:krpIn .8s var(--krp-ez) both}
.krp-band.krp-in .krp-bt{animation:krpIn .9s var(--krp-ez) .08s both}
.krp-band.krp-in .krp-bb{animation:krpIn .9s var(--krp-ez) .18s both}
.krp-band.krp-in .krp-line{animation:krpLine 1.4s var(--krp-ez) .25s both}
@keyframes krpLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* home index */
.krp-index{background:var(--krp-ivory);padding-block:clamp(64px,8vw,112px)}
.krp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:1px;margin-top:clamp(32px,4vw,52px);background:rgba(16,31,50,.12);border:1px solid rgba(16,31,50,.12)}
.krp-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:240px;padding:30px 28px 26px;background:#fff;color:var(--krp-navy);text-decoration:none;overflow:hidden;transition:background .6s var(--krp-ez)}
.krp-card .krp-no{font:500 44px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums;transition:transform .6s var(--krp-ez)}
.krp-card .krp-ct{font:500 28px/1.1 "Source Serif 4",Georgia,serif;text-wrap:balance}
.krp-card .krp-cb{flex:1;font:500 15px/1.6 Inter,system-ui,sans-serif;color:var(--krp-ink2)}
.krp-card .krp-go{display:inline-flex;align-items:center;gap:10px;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-card .krp-go .krp-arrow{width:24px;height:12px;transition:transform .5s var(--krp-ez)}
.krp-card .krp-rule{position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-card:hover,.krp-card:focus-visible{background:var(--krp-navy);color:#F6F2EA;outline:none}
.krp-card:hover .krp-cb,.krp-card:focus-visible .krp-cb{color:#C7CED8}
.krp-card:hover .krp-go,.krp-card:focus-visible .krp-go{color:var(--krp-goldh)}
.krp-card:hover .krp-no,.krp-card:focus-visible .krp-no{transform:translateY(-4px);color:var(--krp-goldh)}
.krp-card:hover .krp-rule,.krp-card:focus-visible .krp-rule{transform:scaleX(1)}
.krp-card:hover .krp-arrow,.krp-card:focus-visible .krp-arrow{transform:translateX(6px)}

/* arrows that replace the arrow emoji */
.krp-arrow{display:inline-block;width:20px;height:10px;vertical-align:middle;flex:none}
a.krp-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .55s var(--krp-ez),color .3s}
a.krp-link .krp-arrow{transition:transform .5s var(--krp-ez)}
a.krp-link:hover{background-size:100% 1px}
a.krp-link:hover .krp-arrow{transform:translateX(5px)}

/* methodology application cards: reveal, gold sweep, lift */
.kr50-card{position:relative;overflow:hidden;transition:transform .6s var(--krp-ez),box-shadow .6s var(--krp-ez),background .6s var(--krp-ez)!important;border-radius:0!important}
.kr50-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform:scaleX(.18);transform-origin:left;transition:transform .8s var(--krp-ez)}
.kr50-card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -36px rgba(16,31,50,.55)}
.kr50-card:hover::before{transform:scaleX(1)}
.kr50-card .kr50-no{transition:letter-spacing .6s var(--krp-ez)}
.kr50-card:hover .kr50-no{letter-spacing:.3em}
.kr50-card .kr50-links{display:grid;gap:12px}
.kr50-card .kr50-links a{border:0!important;font-weight:600;letter-spacing:.14em}
.krp-rv{opacity:0;transform:translateY(26px)}
.krp-rv.krp-seen{opacity:1;transform:none;transition:opacity .9s var(--krp-ez) var(--krp-d,0ms),transform .9s var(--krp-ez) var(--krp-d,0ms),box-shadow .6s var(--krp-ez),background .6s var(--krp-ez)}
.kr50-card.krp-rv.krp-seen:hover{transform:translateY(-6px)}

/* KR shelves inside the site keep their own type */
.shelf-band .face h3,.shelf-band .shelf-head h2,.shelf-band .face .big,.shelf-band .spine .rn,.shelf-band .face .ttl{font-family:"Source Serif 4",Georgia,serif!important}
.shelf-band .face .ttl{font-style:italic}
.shelf-band .face h3{font-weight:500!important;letter-spacing:0!important}
.shelf-band .face .big{font-weight:600!important}

/* inquiry: the second box slides open */
.krp-sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--krp-ez),opacity .5s var(--krp-ez),margin .6s var(--krp-ez);margin-top:-16px}
.krp-sub>label{overflow:hidden;min-height:0}
.krp-sub.is-open{grid-template-rows:1fr;opacity:1;margin-top:0}
.inquiry-form select:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--krp-gold);box-shadow:0 0 0 3px rgba(177,138,88,.18)}

@media (prefers-reduced-motion:reduce){.krp-in,.krp-band.krp-in *{animation:none!important}.krp-rv{opacity:1;transform:none}.krp-card,.krp-card *,.kr50-card,.kr50-card::before,a.krp-link,.krp-sub{transition:none!important}}

/* v53 methodology cards carry a decorative layer wider than the card; clip it so the page never scrolls sideways */
#signature-methodologies .km-method-grid{overflow-x:clip!important}
.kr50-card .kr50-links a{font-size:12px!important}

/* ---------- page band: ivory variant when the page opens on a dark section, and the Jump To selector */
.krp-band--light{background:var(--krp-ivory);color:var(--krp-navy);border-bottom:1px solid rgba(16,31,50,.1)}
.krp-band--light::after{border-color:rgba(177,138,88,.22)}
.krp-band--light .krp-eb{color:var(--krp-goldd)}
.krp-band--light .krp-eb i{background:var(--krp-gold)}
.krp-band--light .krp-bt{color:var(--krp-navy)}
.krp-band--light .krp-bb{color:var(--krp-ink2)}
.krp-band--light .krp-line{background:linear-gradient(90deg,var(--krp-gold),rgba(177,138,88,0))}
.krp-jump{margin-top:26px;max-width:560px;position:relative;z-index:1}
.krp-jump label{display:grid;gap:8px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-band--light .krp-jump label{color:var(--krp-goldd)}
.krp-jump select{appearance:none;-webkit-appearance:none;width:100%;padding:15px 48px 15px 16px;border:1px solid rgba(226,200,145,.55);border-radius:0;background:rgba(255,255,255,.06) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%23E2C891' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center/14px 9px;color:#F6F2EA;font:600 16px/1.3 Inter,system-ui,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .4s,background-color .4s}
.krp-jump select:hover,.krp-jump select:focus{border-color:var(--krp-goldh);background-color:rgba(255,255,255,.1);outline:none}
.krp-jump select option,.krp-jump select optgroup{color:#101F32;background:#fff}
.krp-band--light .krp-jump select{background-color:#fff;color:var(--krp-navy);border-color:#CBB89E;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 7 7-7' fill='none' stroke='%237C5C30' stroke-width='1.6'/%3E%3C/svg%3E")}

/* ---------- home: selected work (ivory), the practice at a glance (navy), featured now (stone) */
.krp-home{padding-block:clamp(64px,8vw,112px);overflow-x:clip}
.krp-home .krp-h{margin-bottom:clamp(26px,3.6vw,40px)}
.krp-selwork{background:var(--krp-ivory)}
.krp-selw{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center;min-height:340px}
@media (max-width:860px){.krp-selw{grid-template-columns:minmax(0,1fr);min-height:0}}
.krp-num{font:500 clamp(90px,14vw,170px)/.85 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-kind{margin:0;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-selw h3{margin:12px 0 0;font:500 clamp(32px,4.4vw,52px)/1.05 "Source Serif 4",Georgia,serif;color:var(--krp-navy);text-wrap:balance}
.krp-selw p:not(.krp-kind){margin:16px 0 0;color:var(--krp-ink2);max-width:52ch;font-size:17px;line-height:1.65}
.krp-swap{animation:krpIn .8s var(--krp-ez) both}
.krp-enter,.krp-go{display:inline-flex;align-items:center;gap:12px;margin-top:24px;padding:14px 20px;border:1px solid var(--krp-gold);color:var(--krp-goldd);font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;transition:background .4s var(--krp-ez),color .4s var(--krp-ez),border-color .4s}
.krp-enter:hover,.krp-go:hover{background:var(--krp-navy);color:#F6F2EA;border-color:var(--krp-navy)}
.krp-enter .krp-arrow,.krp-go .krp-arrow{width:22px;height:11px;transition:transform .45s var(--krp-ez)}
.krp-enter:hover .krp-arrow,.krp-go:hover .krp-arrow{transform:translateX(5px)}
.krp-selctl{display:flex;align-items:center;gap:16px;margin-top:30px;flex-wrap:wrap}
.krp-bars{display:flex;gap:6px}
.krp-bars button{width:44px;height:20px;padding:8px 0;border:0;background:transparent;cursor:pointer}
.krp-bars button i{display:block;height:3px;background:rgba(16,31,50,.14);position:relative;overflow:hidden}
.krp-bars button i::after{content:"";position:absolute;inset:0;background:var(--krp-gold);transform:scaleX(0);transform-origin:left}
.krp-bars button.on i::after{animation:krpFill 6s linear forwards}
.krp-bars button.done i::after{transform:scaleX(1)}
.krp-selwork:hover .krp-bars button.on i::after{animation-play-state:paused}
@keyframes krpFill{to{transform:scaleX(1)}}
.krp-ab{width:46px;height:46px;border:1px solid #CBB89E;border-radius:0;background:transparent;color:var(--krp-goldd);display:grid;place-items:center;cursor:pointer;transition:border-color .4s}
.krp-ab:hover{border-color:var(--krp-gold)}
.krp-ab .krp-arrow{width:20px;height:10px}
.krp-pause{min-height:46px;padding:12px 16px;border:1px solid #CBB89E;border-radius:0;background:transparent;color:var(--krp-goldd);font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.krp-glance{background:var(--krp-navy);color:#F6F2EA}
.krp-glance .krp-eb{color:var(--krp-goldh)}
.krp-glance .krp-h{color:#F6F2EA}
.krp-glance .krp-h em{color:var(--krp-goldh)}
.krp-gl{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,72px);align-items:center}
@media (max-width:900px){.krp-gl{grid-template-columns:minmax(0,1fr)}}
.krp-dial{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto}
@media (max-width:900px){.krp-dial{width:min(100%,340px)}}
.krp-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.krp-ticks{transform-origin:50% 50%;animation:krpSpin 90s linear infinite}
@keyframes krpSpin{to{transform:rotate(360deg)}}
.krp-turn{position:absolute;inset:0;transition:transform 1.1s var(--krp-ez)}
.krp-pt{position:absolute;width:52px;height:52px;margin:-26px 0 0 -26px;border:1px solid rgba(226,200,145,.3);border-radius:0;background:var(--krp-navy);color:var(--krp-goldh);font:500 20px/1 "Source Serif 4",Georgia,serif;display:grid;place-items:center;cursor:pointer;transition:transform 1.1s var(--krp-ez),background .4s,color .4s,border-color .4s}
.krp-pt:hover{border-color:var(--krp-goldh)}
.krp-pt[aria-pressed="true"]{background:var(--krp-goldh);color:var(--krp-navy);border-color:var(--krp-goldh)}
.krp-core{position:absolute;inset:31%;border:1px solid rgba(226,200,145,.26);border-radius:50%;display:grid;place-items:center;text-align:center}
.krp-core b{display:block;font:500 clamp(30px,5vw,46px)/1 "Source Serif 4",Georgia,serif;color:#F6F2EA}
.krp-core span{display:block;margin-top:6px;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-dindex{position:absolute;left:50%;top:-6px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--krp-goldh);transform:translateX(-50%)}
.krp-ix{border-top:1px solid rgba(226,200,145,.26)}
.krp-row{border-bottom:1px solid rgba(226,200,145,.26)}
.krp-row>button{display:grid;grid-template-columns:56px minmax(0,1fr) 48px;gap:16px;align-items:center;width:100%;padding:16px 4px;border:0;background:transparent;color:#F6F2EA;text-align:left;cursor:pointer}
.krp-rn{font:500 28px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldh);font-variant-numeric:lining-nums}
.krp-rt{font:500 clamp(22px,2.4vw,28px)/1.1 "Source Serif 4",Georgia,serif;transition:transform .5s var(--krp-ez),color .4s}
.krp-ic{width:44px;height:44px;justify-self:end}
.krp-ic path,.krp-ic circle,.krp-ic rect{fill:none;stroke:var(--krp-goldh);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.krp-ic .d{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--krp-ez)}
.krp-row:hover .krp-rt,.krp-row.open .krp-rt{transform:translateX(8px)}
.krp-row.open .krp-rt{color:var(--krp-goldh)}
.krp-row:hover .krp-ic .d,.krp-row.open .krp-ic .d{stroke-dashoffset:0}
.krp-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--krp-ez)}
.krp-row.open .krp-more{grid-template-rows:1fr}
.krp-more>div{overflow:hidden;min-height:0}
.krp-more p{margin:0 0 0 72px;padding-bottom:16px;max-width:56ch;color:#C7CED8;font-size:16px;line-height:1.6}
.krp-more a{display:inline-flex;align-items:center;gap:10px;margin:0 0 22px 72px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh);text-decoration:none}
.krp-more a .krp-arrow{width:22px;height:11px;transition:transform .45s var(--krp-ez)}
.krp-more a:hover .krp-arrow{transform:translateX(5px)}
@media (max-width:600px){.krp-row>button{grid-template-columns:44px minmax(0,1fr) 40px}.krp-ic{width:36px;height:36px}.krp-more p,.krp-more a{margin-left:60px}}
.krp-feat{background:var(--krp-stone)}
.krp-fgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:14px}
@media (max-width:960px){.krp-fgrid{grid-template-columns:minmax(0,1fr)}}
.krp-fp{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;background:#fff;border-top:3px solid var(--krp-gold);box-shadow:0 0 0 1px rgba(16,31,50,.12);min-height:380px;overflow:hidden;transition:transform .6s var(--krp-ez),box-shadow .6s var(--krp-ez)}
.krp-fp:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(16,31,50,.12),0 30px 46px -34px rgba(16,31,50,.55)}
.krp-fp.krp-dark{background:var(--krp-navy);color:#F6F2EA;border-top-color:var(--krp-goldh)}
.krp-fk{font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-dark .krp-fk{color:var(--krp-goldh)}
.krp-fp h3{margin:0;font:500 30px/1.08 "Source Serif 4",Georgia,serif;color:var(--krp-navy);text-wrap:balance}
.krp-fp p{margin:0;font-size:16px;line-height:1.6;color:var(--krp-ink2)}
.krp-dark p{color:#C7CED8}
.krp-fp .krp-go{margin-top:auto;align-self:flex-start}
.krp-dark .krp-go{color:var(--krp-goldh);border-color:var(--krp-goldh)}
.krp-dark .krp-go:hover{background:var(--krp-goldh);color:var(--krp-navy)}
.krp-art{width:100%;height:120px}
.krp-art *{fill:none;stroke:var(--krp-gold);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krp-art .dr{stroke-dasharray:1;stroke-dashoffset:1}
.krp-seen .krp-art .dr,.krp-fp:not(.krp-rv) .krp-art .dr{animation:krpDraw 2.4s var(--krp-ez) .2s forwards}
@keyframes krpDraw{to{stroke-dashoffset:0}}
.krp-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.krp-mini button{padding:12px 8px;border:1px solid rgba(226,200,145,.3);border-radius:0;background:transparent;color:#F6F2EA;font:600 13px/1.3 Inter,system-ui,sans-serif;cursor:pointer;text-align:center;transition:background .4s,border-color .4s}
.krp-mini button b{display:block;font:500 22px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldh);margin-bottom:4px}
.krp-mini button[aria-pressed="true"]{background:rgba(226,200,145,.14);border-color:var(--krp-goldh)}
.krp-mini button.gave{background:rgba(226,200,145,.32)}
.krp-seal{display:flex;align-items:center;gap:14px}
.krp-seal svg{width:64px;height:64px;flex:none}
.krp-seal .s1{transform-origin:50% 50%;animation:krpSpin 40s linear infinite}
.krp-seal b{display:block;font:500 24px/1.1 "Source Serif 4",Georgia,serif}
.krp-seal small{font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-mrow{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.krp-mrow .krp-go{margin-top:0}
.krp-reset{padding:14px 16px;border:1px solid rgba(226,200,145,.3);border-radius:0;background:transparent;color:#C7CED8;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
@media (prefers-reduced-motion:reduce){.krp-swap,.krp-ticks,.krp-seal .s1{animation:none!important}.krp-art .dr,.krp-ic .d{stroke-dashoffset:0!important}.krp-turn,.krp-pt,.krp-more{transition:none!important}}
.krp-num,.krp-rn,.krp-pt,.krp-core b,.krp-bn,.krp-no{font-variant-numeric:lining-nums}

/* ---------- navigation: grouped, with a drop-down for The Work */
.krp-header .desktop-nav .krp-dd{position:relative;display:inline-flex}
.krp-header .desktop-nav .krp-ddb{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;letter-spacing:.14em;font-size:12px!important;text-transform:uppercase;white-space:nowrap;position:relative}
.krp-header .desktop-nav .krp-ddb::before{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--krp-gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--krp-ez)}
.krp-header .desktop-nav .krp-ddb:hover::before,.krp-header .desktop-nav .krp-ddb.is-current::before,.krp-dd.is-open .krp-ddb::before{transform:scaleX(1)}
.krp-header .desktop-nav .krp-ddb.is-current{color:var(--krp-goldd)}
.krp-caret{width:11px;height:8px;transition:transform .45s var(--krp-ez)}
.krp-dd.is-open .krp-caret{transform:rotate(180deg)}
.krp-ddp{position:absolute;left:50%;top:calc(100% + 18px);width:min(460px,92vw);transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid rgba(16,31,50,.12);border-top:3px solid var(--krp-gold);box-shadow:0 30px 60px -30px rgba(16,31,50,.45);padding:12px;z-index:60;transition:opacity .35s var(--krp-ez),transform .45s var(--krp-ez),visibility 0s .45s;text-transform:none;letter-spacing:0}
.krp-ddp::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}
.krp-dd.is-open .krp-ddp{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition:opacity .35s var(--krp-ez),transform .45s var(--krp-ez),visibility 0s}
.krp-ddh{margin:4px 8px 10px;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-ddp a{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:12px 10px;color:var(--krp-navy);text-decoration:none;border-top:1px solid rgba(16,31,50,.08);transition:background .35s var(--krp-ez)}
.krp-ddp a b{font:500 22px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-ddp a strong{display:block;font:500 21px/1.15 "Source Serif 4",Georgia,serif;letter-spacing:0}
.krp-ddp a small{display:block;margin-top:3px;font:500 13px/1.45 Inter,system-ui,sans-serif;color:var(--krp-ink2);letter-spacing:0}
.krp-ddp a .krp-arrow{color:var(--krp-goldd);transition:transform .45s var(--krp-ez)}
.krp-ddp a:hover,.krp-ddp a:focus-visible,.krp-ddp a.is-current{background:var(--krp-ivory)}
.krp-ddp a:hover .krp-arrow{transform:translateX(5px)}
.krp-ddp a.is-current strong{color:var(--krp-goldd)}
.krp-dd.is-open .krp-ddp a{animation:krpIn .5s var(--krp-ez) both}
.krp-dd.is-open .krp-ddp a:nth-of-type(2){animation-delay:.05s}.krp-dd.is-open .krp-ddp a:nth-of-type(3){animation-delay:.1s}.krp-dd.is-open .krp-ddp a:nth-of-type(4){animation-delay:.15s}
.mobile-nav-list .krp-mgh{margin:14px 0 4px;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--krp-goldh);opacity:.85}
.mobile-nav-list a.krp-msub{padding-left:18px!important;border-left:1px solid rgba(226,200,145,.35)}
@media (min-width:1181px){.krp-header .desktop-nav{gap:clamp(14px,1.8vw,34px)}}

/* ---------- home: totals lead each slide */
.krp-tot{display:flex;flex-direction:column;gap:10px}
.krp-tot .krp-kind{font-size:13px}
.krp-all{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd);text-decoration:none;padding-bottom:6px;background-image:linear-gradient(var(--krp-gold),var(--krp-gold));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .55s var(--krp-ez),color .4s}
.krp-all:hover{background-size:100% 2px;color:var(--krp-navy)}
.krp-all:hover .krp-arrow{transform:translateX(5px)}
.krp-all .krp-arrow{transition:transform .45s var(--krp-ez)}
.krp-all .krp-arrow{width:20px;height:10px}
.krp-art-dot{fill:var(--krp-goldd);stroke:none!important}
.krp-dark .krp-art-dot{fill:var(--krp-goldh)}

/* ---------- FAQ page */
.krp-faq{background:var(--krp-ivory);padding-block:clamp(56px,7vw,104px)}
.krp-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.krp-faq-grid{grid-template-columns:minmax(0,1fr)}}
.krp-faq-side{position:sticky;top:150px}
@media (max-width:900px){.krp-faq-side{position:static}}
.krp-faq-lede{margin:16px 0 0;color:var(--krp-ink2);font-size:17px;line-height:1.65}
.krp-faq-toc{display:grid;margin:24px 0;border-top:1px solid var(--krp-navy)}
.krp-faq-toc a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 4px;border-bottom:1px solid rgba(16,31,50,.12);color:var(--krp-navy);text-decoration:none;font:600 15px/1.35 Inter,system-ui,sans-serif;transition:background .35s var(--krp-ez),padding .35s var(--krp-ez)}
.krp-faq-toc a b{font:500 20px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-faq-toc a span{font:600 12px/1 Inter,system-ui,sans-serif;color:var(--krp-goldd)}
.krp-faq-toc a:hover{background:#fff;padding-left:10px}
.krp-faq-group{margin-bottom:clamp(32px,4vw,52px)}
.krp-faq-group h3{display:flex;align-items:baseline;gap:14px;margin:0 0 6px;padding-bottom:14px;border-bottom:1px solid var(--krp-navy);font:500 clamp(28px,3vw,38px)/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-faq-group h3 b{font-weight:500;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-qa{border-bottom:1px solid rgba(16,31,50,.14)}
.krp-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:16px;align-items:center;padding:20px 0;font:500 clamp(21px,2.2vw,26px)/1.25 "Source Serif 4",Georgia,serif;color:var(--krp-navy);transition:color .35s}
.krp-qa summary::-webkit-details-marker{display:none}
.krp-qa summary i{position:relative;width:40px;height:40px;border:1px solid #CBB89E;transition:background .45s var(--krp-ez),border-color .45s var(--krp-ez),transform .6s var(--krp-ez)}
.krp-qa summary i::before,.krp-qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--krp-goldd);transform:translate(-50%,-50%);transition:transform .5s var(--krp-ez),background .4s}
.krp-qa summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.krp-qa summary:hover{color:var(--krp-goldd)}
.krp-qa[open] summary i{background:var(--krp-navy);border-color:var(--krp-navy);transform:rotate(180deg)}
.krp-qa[open] summary i::before,.krp-qa[open] summary i::after{background:var(--krp-goldh)}
.krp-qa[open] summary i::after{transform:translate(-50%,-50%) rotate(0deg)}
.krp-qa-a p{margin:0 0 22px;max-width:68ch;color:var(--krp-ink2);font-size:17px;line-height:1.7}
.krp-qa[open] .krp-qa-a{animation:krpIn .55s var(--krp-ez) both}
/* the v53 Clarity Before Commitment accordion: square controls */
.kr-faq summary::after{border-radius:0!important}
.kr-faq summary{font-family:"Source Serif 4",Georgia,serif}

/* ---------- the research archive */
.krp-archive{background:var(--krp-ivory);padding-block:clamp(56px,7vw,104px)}
.krp-arch-lede{max-width:70ch;margin:16px 0 0;color:var(--krp-ink2);font-size:17px;line-height:1.65}
.krp-arch-list{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--krp-navy)}
.krp-arch{border-bottom:1px solid rgba(16,31,50,.14)}
.krp-arch-h{display:grid;grid-template-columns:72px minmax(0,1fr) 44px;gap:16px;align-items:center;width:100%;padding:22px 6px;border:0;background:transparent;color:var(--krp-navy);text-align:left;cursor:pointer;transition:background .4s var(--krp-ez),padding .4s var(--krp-ez)}
.krp-arch-h b{font:500 32px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-arch-h strong{display:block;font:500 clamp(24px,2.6vw,32px)/1.12 "Source Serif 4",Georgia,serif}
.krp-arch-h small{display:block;margin-top:6px;font:500 15px/1.5 Inter,system-ui,sans-serif;color:var(--krp-ink2)}
.krp-arch-h i{position:relative;width:40px;height:40px;border:1px solid #CBB89E;transition:background .45s,border-color .45s,transform .6s var(--krp-ez)}
.krp-arch-h i::before,.krp-arch-h i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--krp-goldd);transform:translate(-50%,-50%)}
.krp-arch-h i::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--krp-ez)}
.krp-arch-h:hover{background:#fff;padding-left:14px}
.krp-arch.is-open .krp-arch-h i{background:var(--krp-navy);border-color:var(--krp-navy);transform:rotate(180deg)}
.krp-arch.is-open .krp-arch-h i::before,.krp-arch.is-open .krp-arch-h i::after{background:var(--krp-goldh)}
.krp-arch.is-open .krp-arch-h i::after{transform:translate(-50%,-50%) rotate(0)}
.krp-arch-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--krp-ez)}
.krp-arch.is-open .krp-arch-body{grid-template-rows:1fr}
.krp-arch-body>div{overflow:hidden;min-height:0}
.krp-arch-body .case-article{display:block!important;padding:4px 6px 32px 78px;max-width:960px}
@media (max-width:640px){.krp-arch-body .case-article{padding-left:6px}.krp-arch-h{grid-template-columns:44px minmax(0,1fr) 40px}}
.krp-arch-body .case-article h4{font-family:"Source Serif 4",Georgia,serif;font-size:24px;font-weight:500;margin:22px 0 6px;color:var(--krp-navy)}
.krp-arch-body .case-article p,.krp-arch-body .case-article li{font-size:16px;line-height:1.7;color:var(--krp-ink2)}

/* ---------- FAQ topic filter: the table of contents is the filter */
.krp-faq-toc a.is-on{background:#fff;padding-left:10px;box-shadow:inset 3px 0 0 var(--krp-gold)}
.krp-faq-toc a b .krp-arrow{width:20px;height:10px;color:var(--krp-gold)}
.krp-faq-group[hidden]{display:none}

/* ---------- the gold cue on anything that opens */
@keyframes krpTwinkle{0%,100%{opacity:.35;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(45deg)}}
main details>summary{position:relative}
.krp-eb--solo i{display:none!important}
@media (max-width:640px){.krp-band{padding-block:40px 28px}.krp-band .krp-bb{font-size:16px}}

/* ---------- earlier FAQ styles (the Executive FAQ layout is .krp-fx, further down) */
.krp-faq{background:var(--krp-stone)}
.krp-lib-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end}
@media (max-width:860px){.krp-lib-head{grid-template-columns:minmax(0,1fr)}}
.krp-lib-head .krp-faq-lede{margin:0;max-width:52ch}
.krp-lib-tools{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:clamp(26px,3vw,40px)}
@media (max-width:760px){.krp-lib-tools{grid-template-columns:minmax(0,1fr)}}
.krp-search{position:relative;display:block}
.krp-search svg{position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;fill:none;stroke:var(--krp-goldd);stroke-width:1.8}
.krp-search input{width:100%;height:58px;padding:0 52px 0 52px;border:1px solid rgba(16,31,50,.22);border-radius:0;background:#fff;color:var(--krp-navy);font:500 17px/1 Inter,system-ui,sans-serif;transition:border-color .3s,box-shadow .3s}
.krp-search input::placeholder{color:#7A8494}
.krp-search input:focus{outline:none;border-color:var(--krp-gold);box-shadow:0 0 0 3px rgba(177,138,88,.2)}
.krp-search input::-webkit-search-cancel-button{display:none}
.krp-search-x{position:absolute;right:10px;top:50%;width:36px;height:36px;margin-top:-18px;border:0;background:transparent;color:var(--krp-navy);font-size:24px;cursor:pointer}
.krp-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.krp-sel{display:grid;gap:8px;background:none!important;padding:0!important;border:0!important}
.krp-sel>span{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-sel select{width:100%;height:58px;padding:0 48px 0 18px;border:1px solid rgba(16,31,50,.22);border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%237C5C30' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 18px center/14px;color:var(--krp-navy);font:600 16px/1 Inter,system-ui,sans-serif;appearance:none;-webkit-appearance:none;cursor:pointer}
.krp-sel select:focus{outline:none;border-color:var(--krp-gold);box-shadow:0 0 0 3px rgba(177,138,88,.2)}
.krp-sel--dark>span{color:var(--krp-goldh)}
.krp-sel--dark select{border-color:var(--krp-goldh);background-color:var(--krp-ivory)}
.krp-lib-count{margin:0;padding-bottom:18px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd);white-space:nowrap}
.krp-lib-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:clamp(22px,3vw,34px) 0 clamp(34px,4vw,56px)}
@media (max-width:1000px){.krp-lib-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.krp-lib-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
.krp-lib-tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"g n" "t t" "c c";gap:8px 10px;align-content:start;min-height:118px;padding:16px;border:1px solid rgba(16,31,50,.12);border-radius:0;background:#fff;color:var(--krp-navy);text-align:left;cursor:pointer;overflow:hidden;transition:transform .5s var(--krp-ez),box-shadow .5s var(--krp-ez),background .45s,color .45s}
.krp-lib-tile::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--krp-ez)}
.krp-lib-tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(16,31,50,.4)}
.krp-lib-tile:hover::after,.krp-lib-tile.is-on::after{transform:scaleX(1)}
.krp-lib-tile.is-on{background:var(--krp-navy);color:#F6F2EA}
.krp-lib-tile .krp-gly{grid-area:g;width:26px;height:26px}
.krp-lib-tile b{grid-area:n;justify-self:end;font:500 22px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-lib-tile span{grid-area:t;font:600 15px/1.3 Inter,system-ui,sans-serif}
.krp-lib-tile small{grid-area:c;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-lib-tile.is-on small,.krp-lib-tile.is-on b{color:var(--krp-goldh)}
.krp-gly{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.krp-lib-tile .krp-gly,.krp-faq-gh .krp-gly{stroke:var(--krp-gold)}
.krp-lib-tile.is-on .krp-gly{stroke:var(--krp-goldh)}
.krp-lib-tile .krp-gly path,.krp-lib-tile .krp-gly circle,.krp-lib-tile .krp-gly rect,.krp-lib-tile .krp-gly ellipse{stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--krp-ez)}
.krp-lib-tile:hover .krp-gly path{animation:krpDraw 1.1s var(--krp-ez)}
@keyframes krpDraw{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}
.krp-faq-group{margin-bottom:clamp(36px,4vw,56px);scroll-margin-top:150px}
.krp-faq-group[hidden]{display:none}
.krp-faq-group.krp-pin{animation:krpIn .6s var(--krp-ez) both}
.krp-faq-gh{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--krp-navy)}
.krp-gly--lg{width:64px;height:64px;padding:16px;border:1px solid rgba(177,138,88,.5);background:#fff}
.krp-faq-gh .krp-eb{font-size:11px}
.krp-faq-gh .krp-eb b{color:var(--krp-gold);font-weight:600}
.krp-faq-gh h3{margin:6px 0 4px;padding:0;border:0;font:500 clamp(28px,3vw,38px)/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-faq-gh p:not(.krp-eb){margin:0;font-size:16px;color:var(--krp-ink2)}
.krp-qa[hidden]{display:none}
.krp-deeper{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.krp-deeper>span{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd);margin-right:6px}
.krp-deeper a{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(16,31,50,.18);background:#fff;color:var(--krp-navy);text-decoration:none;font:600 14px/1.3 Inter,system-ui,sans-serif;transition:background .4s var(--krp-ez),color .4s,border-color .4s}
.krp-deeper a .krp-arrow{width:20px;height:10px;color:var(--krp-goldd);transition:transform .45s var(--krp-ez)}
.krp-deeper a:hover{background:var(--krp-navy);color:#F6F2EA;border-color:var(--krp-navy)}
.krp-deeper a:hover .krp-arrow{color:var(--krp-goldh);transform:translateX(4px)}
.krp-lib-none{margin:20px 0;padding:22px;border:1px dashed var(--krp-gold);background:#fff;font-size:17px;color:var(--krp-navy)}

/* ---------- Engagement Mandates & Protocols (navy, with ivory and white elements on it) */
.krp-mand{--mi:#F6F2EA;--mt:rgba(246,242,234,.82);--ml:rgba(226,200,145,.3);background:var(--krp-navy);color:var(--mi);padding-block:clamp(64px,8vw,112px);position:relative;overflow:hidden}
.krp-mand::before{content:"";position:absolute;right:-160px;top:-160px;width:520px;height:520px;border:1px solid rgba(226,200,145,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(226,200,145,.025),0 0 0 140px rgba(226,200,145,.02);pointer-events:none;animation:krpSpin 120s linear infinite}
@keyframes krpSpin{to{transform:rotate(360deg)}}
.krp-mand .krp-wrap{position:relative}
.krp-mand .krp-eb{color:var(--krp-goldh)}
.krp-mand .krp-h{color:var(--mi)}
.krp-mand .krp-h em{color:var(--krp-goldh)}
.krp-mand-head{max-width:880px}
.krp-mand-lede{margin:18px 0 0;font-size:clamp(17px,1.5vw,19px);line-height:1.7;color:var(--mt);max-width:68ch}
.krp-mand-sub{margin:0 0 10px;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-mand-row,.krp-proto-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-top:clamp(44px,5vw,68px)}
.krp-proto-h{margin:0;font:500 clamp(30px,3.4vw,44px)/1.08 "Source Serif 4",Georgia,serif;color:var(--mi);text-wrap:balance}
.krp-proto-h em{font-style:italic;color:var(--krp-goldh)}
.krp-trk{display:inline-flex;border:1px solid var(--krp-goldh)}
.krp-trk button{padding:12px 16px;border:0;border-radius:0;background:transparent;color:var(--mi);font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .35s,color .35s}
.krp-trk button+button{border-left:1px solid rgba(226,200,145,.4)}
.krp-trk button[aria-pressed="true"]{background:var(--krp-goldh);color:var(--krp-navy)}
.krp-engs{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:16px;margin-top:22px}
.krp-eng{position:relative;display:flex;flex-direction:column;padding:24px 24px 22px;background:#fff;color:var(--krp-navy);transition:transform .6s var(--krp-ez),box-shadow .6s var(--krp-ez),opacity .5s,filter .5s;animation:krpIn .8s var(--krp-ez) calc(var(--i) * 80ms) both}
.krp-eng:hover{transform:translateY(-4px);box-shadow:0 22px 40px -24px rgba(0,0,0,.6)}
.krp-eng.is-dim{opacity:.32;filter:grayscale(.6)}
.krp-eng-rule{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform-origin:left;animation:krpLine 1.4s var(--krp-ez) calc(.3s + var(--i) * 90ms) both}
.krp-eng-top{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:30px}
.krp-eng-n{font:500 30px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
.krp-eng-tag{padding:6px 9px;border:1px solid rgba(177,138,88,.55);font:600 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--krp-goldd);white-space:nowrap}
.krp-eng[data-track="2"] .krp-eng-tag{background:var(--krp-navy);border-color:var(--krp-navy);color:var(--krp-goldh)}
.krp-eng-artwrap{display:flex;justify-content:center;align-items:center;height:104px;margin:14px 0 10px;background:linear-gradient(180deg,var(--krp-ivory),#fff)}
.krp-eng-art{width:150px;height:100px;max-width:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.krp-eng-art .o1{stroke:var(--krp-navy);stroke-width:1.4}
.krp-eng-art .sp{fill:var(--krp-gold);transform-box:view-box;transform-origin:60px 40px;animation:krpSpin 9s linear infinite}
.krp-eng-art .pl{fill:var(--krp-gold);animation:krpPulseDot 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes krpPulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:.5}}
.krp-eng-art .ln,.krp-eng-art .pulse{stroke:var(--krp-gold);stroke-width:2;stroke-dasharray:200;stroke-dashoffset:200;animation:krpTrace 3.2s var(--krp-ez) infinite}
@keyframes krpTrace{0%{stroke-dashoffset:200}55%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.krp-eng-art .bar{stroke:var(--krp-gold);stroke-width:9;stroke-linecap:butt;transform-box:fill-box;transform-origin:bottom;animation:krpBar 3s var(--krp-ez) infinite}
.krp-eng-art .b2{animation-delay:.15s}.krp-eng-art .b3{animation-delay:.3s}.krp-eng-art .b4{animation-delay:.45s}
@keyframes krpBar{0%{transform:scaleY(.1)}45%,80%{transform:scaleY(1)}100%{transform:scaleY(.1)}}
.krp-eng-art .orb{transform-box:view-box;transform-origin:60px 40px;animation:krpSpin 7s linear infinite}
.krp-eng-art .orb circle{fill:var(--krp-gold)}
.krp-eng-art .sweep{stroke:var(--krp-gold);stroke-width:2;transform-box:view-box;transform-origin:56px 38px;animation:krpSpin 3.6s linear infinite}
.krp-eng h4{margin:6px 0 8px;min-height:2.3em;font:500 clamp(23px,2vw,26px)/1.15 "Source Serif 4",Georgia,serif;color:var(--krp-navy);text-wrap:balance}
.krp-eng>p{margin:0;font-size:15.5px;line-height:1.6;color:var(--krp-ink2)}
.krp-eng ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:9px}
.krp-eng li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;font-size:15px;line-height:1.45;color:var(--krp-navy)}
.krp-eng li i{width:9px;height:9px;margin-top:6px;border:1.5px solid var(--krp-gold);transform:rotate(45deg)}
.krp-eng-f{margin:auto 0 0;padding-top:16px;border-top:1px solid rgba(16,31,50,.12);font:600 14px/1.4 Inter,system-ui,sans-serif;color:var(--krp-ink2)}
.krp-eng ul+.krp-eng-f{margin-top:20px}
.krp-eng-f b{display:block;margin-bottom:3px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-goldd)}
@media (prefers-reduced-motion:reduce){.krp-eng-art *,.krp-mand::before{animation:none!important}.krp-eng-art .ln,.krp-eng-art .pulse{stroke-dashoffset:0}}
.krp-dual{margin-top:clamp(40px,5vw,60px);padding:clamp(22px,3vw,36px);background:var(--krp-ivory);color:var(--krp-navy)}
.krp-dual .krp-mand-sub{color:var(--krp-goldd)}
.krp-dual-sw{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(16,31,50,.18);background:#fff}
.krp-dual-sw button{position:relative;z-index:1;display:grid;gap:4px;padding:18px 20px;border:0;border-radius:0;background:transparent;color:var(--krp-navy);text-align:left;cursor:pointer;transition:color .45s}
.krp-dual-sw small{font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd);transition:color .45s}
.krp-dual-sw b{font:500 clamp(22px,2.2vw,28px)/1.1 "Source Serif 4",Georgia,serif}
.krp-dual-sw span{font-size:14.5px;line-height:1.45;color:var(--krp-ink2);transition:color .45s}
.krp-dual-sw button[aria-selected="true"]{color:#F6F2EA}
.krp-dual-sw button[aria-selected="true"] small{color:var(--krp-goldh)}
.krp-dual-sw button[aria-selected="true"] span{color:rgba(246,242,234,.82)}
.krp-dual-ind{position:absolute;z-index:0;top:0;bottom:0;left:0;width:50%;background:var(--krp-navy);transition:transform .7s var(--krp-ez)}
.krp-dual[data-t="2"] .krp-dual-ind{transform:translateX(100%)}
.krp-dual-ind::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250)}
.krp-dims{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}
@media (max-width:1000px){.krp-dims{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.krp-dims{grid-template-columns:minmax(0,1fr)}}
.krp-dim{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"i k" "i v";gap:4px 12px;align-items:start;padding:16px;background:#fff;border-top:3px solid var(--krp-gold)}
.krp-dim-ic{grid-area:i;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(177,138,88,.5)}
.krp-dim-ic .krp-gly{stroke:var(--krp-goldd)}
.krp-dim-k{grid-area:k;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-dim-v{grid-area:v;display:grid}
.krp-dim-v span{grid-area:1/1;font-size:15.5px;line-height:1.5;color:var(--krp-navy);transition:opacity .5s var(--krp-ez),transform .5s var(--krp-ez)}
.krp-dual[data-t="1"] .krp-dim-v [data-v="2"],.krp-dual[data-t="2"] .krp-dim-v [data-v="1"]{opacity:0;transform:translateY(8px);pointer-events:none}
.krp-dual[data-t="2"] .krp-dim{border-top-color:var(--krp-navy)}
.krp-proto-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.krp-proto-tools .krp-sel{min-width:300px}
@media (max-width:520px){.krp-proto-tools,.krp-proto-tools .krp-sel{min-width:0;width:100%}.krp-proto-tools .krp-go--light{width:100%;justify-content:center}}
.krp-go--light{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 20px;border:1px solid var(--krp-goldh);color:var(--krp-goldh);text-decoration:none;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;transition:background .45s var(--krp-ez),color .45s}
.krp-go--light:hover{background:var(--krp-goldh);color:var(--krp-navy)}
.krp-go--light .krp-arrow{width:22px;height:11px}
.krp-plist{display:grid;gap:10px;margin-top:22px}
.krp-proto{background:var(--krp-ivory);color:var(--krp-navy);border-left:3px solid transparent;transition:background .45s var(--krp-ez),border-color .45s}
.krp-proto[hidden]{display:none}
.krp-proto.is-open{background:#fff;border-left-color:var(--krp-gold)}
.krp-proto.krp-pin{animation:krpIn .6s var(--krp-ez) var(--krp-d,0ms) both}
.krp-proto-q{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:16px;align-items:start;width:100%;padding:clamp(18px,2.2vw,24px);border:0;background:transparent;color:var(--krp-navy);text-align:left;cursor:pointer}
.krp-proto-n{padding-top:5px;font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;color:var(--krp-goldd);font-variant-numeric:lining-nums}
.krp-proto-t strong{display:block;font:500 clamp(21px,2.1vw,25px)/1.25 "Source Serif 4",Georgia,serif;transition:color .3s}
.krp-proto-t small{display:inline-block;margin-top:10px;padding:5px 9px;border:1px solid rgba(177,138,88,.5);font:600 11px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-proto-x{position:relative;width:40px;height:40px;border:1px solid var(--krp-navy);transition:background .45s var(--krp-ez),transform .6s var(--krp-ez)}
.krp-proto-x::before,.krp-proto-x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:var(--krp-navy);transform:translate(-50%,-50%);transition:transform .5s var(--krp-ez),background .4s}
.krp-proto-x::after{transform:translate(-50%,-50%) rotate(90deg)}
.krp-proto-q:hover .krp-proto-t strong{color:var(--krp-goldd)}
.krp-proto.is-open .krp-proto-x{background:var(--krp-navy);transform:rotate(180deg)}
.krp-proto.is-open .krp-proto-x::before,.krp-proto.is-open .krp-proto-x::after{background:var(--krp-goldh)}
.krp-proto.is-open .krp-proto-x::after{transform:translate(-50%,-50%) rotate(0)}
.krp-proto-b{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--krp-ez)}
.krp-proto.is-open .krp-proto-b{grid-template-rows:1fr}
.krp-proto-b>div{overflow:hidden;min-height:0;padding:0 clamp(18px,2.2vw,24px) 0 calc(clamp(18px,2.2vw,24px) + 80px)}
.krp-proto.is-open .krp-proto-b>div{padding-bottom:clamp(20px,2.4vw,26px)}
.krp-proto-b p{margin:0;max-width:72ch;font-size:17px;line-height:1.7;color:var(--krp-ink2)}
.krp-proto-b .krp-proto-note{margin-top:16px;padding:14px 16px;border-left:3px solid var(--krp-gold);background:var(--krp-stone);font-size:16px;color:var(--krp-navy)}
.krp-proto-note b{display:block;margin-bottom:4px;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-proto-go{margin-top:16px;color:var(--krp-goldd);font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.krp-proto-go .krp-arrow{width:22px;height:11px}
@media (max-width:640px){.krp-proto-q{grid-template-columns:minmax(0,1fr) 40px}.krp-proto-n{grid-column:1/-1;padding:0}.krp-proto-b>div{padding-left:clamp(18px,2.2vw,24px)}}
.krp-mand-foot{margin:28px 0 0;max-width:78ch;font-size:15px;line-height:1.6;color:rgba(246,242,234,.72)}

/* ---------- inquiry: the link to Clarity Before Commitment */
.krp-clink{background:var(--krp-ivory);padding-block:clamp(36px,5vw,64px)}
.krp-clink-a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;padding:clamp(18px,2.4vw,28px);background:#fff;border:1px solid rgba(16,31,50,.12);color:var(--krp-navy);text-decoration:none;transition:transform .5s var(--krp-ez),box-shadow .5s var(--krp-ez)}
.krp-clink-a:hover{transform:translateY(-3px);box-shadow:0 18px 36px -22px rgba(16,31,50,.45)}
.krp-clink-a small{display:block;font:600 11px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-clink-a b{display:block;margin:6px 0 4px;font:500 clamp(26px,2.6vw,34px)/1.1 "Source Serif 4",Georgia,serif}
.krp-clink-a em{font-style:normal;font-size:16px;color:var(--krp-ink2)}
.krp-clink-a>.krp-arrow{width:30px;height:15px;color:var(--krp-goldd);transition:transform .5s var(--krp-ez)}
.krp-clink-a:hover>.krp-arrow{transform:translateX(6px)}
.krp-clink-a .krp-gly{stroke:var(--krp-gold)}
@media (max-width:560px){.krp-clink-a{grid-template-columns:48px minmax(0,1fr)}.krp-clink-a>.krp-arrow{display:none}.krp-clink-a .krp-gly--lg{width:48px;height:48px;padding:11px}}

/* ---------- the Bilateral Litmus (ivory) */
.krp-litmus{background:var(--krp-ivory);padding-block:clamp(64px,8vw,112px)}
.krp-lit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.krp-lit-grid{grid-template-columns:minmax(0,1fr)}}
.krp-lit-lede{margin:16px 0 0;font-size:17px;line-height:1.65;color:var(--krp-ink2);max-width:52ch}
.krp-lit-status{display:flex;align-items:center;gap:20px;margin-top:28px;padding:20px;background:var(--krp-navy);color:#F6F2EA;transition:background .6s var(--krp-ez),color .6s}
.krp-lit-status svg{flex:0 0 auto;width:96px;height:96px;fill:none}
.krp-lit-ring{stroke:rgba(226,200,145,.2);stroke-width:2}
.krp-lit-seg{stroke:var(--krp-goldh);stroke-width:6;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--krp-ez)}
.krp-lit-seg.is-on{stroke-dashoffset:0}
.krp-lit-mark{stroke:var(--krp-goldh);stroke-width:4;stroke-linecap:square;stroke-dasharray:80;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--krp-ez) .15s,opacity .3s}
.krp-lit-no{opacity:0;stroke-dashoffset:80}
.krp-lit-k{display:block;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-lit-v{display:block;margin:6px 0 4px;font:500 clamp(24px,2.4vw,30px)/1.1 "Source Serif 4",Georgia,serif}
.krp-lit-c{font:600 14px/1.3 Inter,system-ui,sans-serif;color:rgba(246,242,234,.78)}
.krp-litmus.is-bad .krp-lit-status{background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 2px var(--krp-navy),inset 0 0 0 6px #fff,inset 0 0 0 7px var(--krp-gold)}
.krp-litmus.is-bad .krp-lit-k{color:var(--krp-goldd)}
.krp-litmus.is-bad .krp-lit-c{color:var(--krp-ink2)}
.krp-litmus.is-bad .krp-lit-ring{stroke:rgba(16,31,50,.16)}
.krp-litmus.is-bad .krp-lit-seg{stroke:var(--krp-gold)}
.krp-litmus.is-bad .krp-lit-ok{opacity:0;stroke-dashoffset:80}
.krp-litmus.is-bad .krp-lit-no{opacity:1;stroke-dashoffset:0;stroke:var(--krp-navy)}
.krp-lit-notice{margin:14px 0 0;padding:14px 16px;border-left:3px solid var(--krp-gold);background:var(--krp-stone);font-size:16px;line-height:1.6;color:var(--krp-navy);animation:krpIn .5s var(--krp-ez) both}
.krp-lit-notice b{display:block;margin-bottom:4px;font:600 11px/1.3 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:640px){.krp-gates{grid-template-columns:minmax(0,1fr)}}
.krp-gate{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"n b" "h h" "p p";gap:10px 14px;align-content:start;min-height:200px;padding:22px;border:1px solid rgba(16,31,50,.16);background:#fff;color:var(--krp-navy);text-align:left;cursor:pointer;border-radius:0;transition:background .5s var(--krp-ez),border-color .5s,color .5s,transform .5s var(--krp-ez)}
.krp-gate:hover{transform:translateY(-3px);border-color:var(--krp-gold)}
.krp-gate-n{grid-area:n;font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-gate-n em{display:block;font-style:normal;letter-spacing:.14em;color:var(--krp-ink2)}
.krp-gate-box{grid-area:b;position:relative;width:30px;height:30px;border:1px solid #CBB89E;transition:background .4s,border-color .4s}
.krp-gate-box::after{content:"";position:absolute;inset:0;background:center/16px no-repeat;opacity:0;transform:scale(.6);transition:opacity .35s,transform .45s var(--krp-ez)}
.krp-gate--good .krp-gate-box::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='%23101F32' stroke-width='2'/%3E%3C/svg%3E")}
.krp-gate--bad .krp-gate-box::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 3l10 10M13 3 3 13' fill='none' stroke='%23101F32' stroke-width='2'/%3E%3C/svg%3E")}
.krp-gate strong{grid-area:h;font:500 clamp(22px,2vw,26px)/1.2 "Source Serif 4",Georgia,serif}
.krp-gate small{grid-area:p;font:500 15px/1.6 Inter,system-ui,sans-serif;color:var(--krp-ink2)}
.krp-gate[aria-pressed="true"] .krp-gate-box{background:var(--krp-goldh);border-color:var(--krp-goldh)}
.krp-gate[aria-pressed="true"] .krp-gate-box::after{opacity:1;transform:none}
.krp-gate--good[aria-pressed="true"]{box-shadow:inset 0 3px 0 var(--krp-gold);border-color:var(--krp-gold)}
.krp-gate--bad[aria-pressed="true"]{background:var(--krp-navy);border-color:var(--krp-navy);color:#F6F2EA}
.krp-gate--bad[aria-pressed="true"] small{color:rgba(246,242,234,.8)}
.krp-gate--bad[aria-pressed="true"] .krp-gate-n,.krp-gate--bad[aria-pressed="true"] .krp-gate-n em{color:var(--krp-goldh)}
.krp-bilat{display:flex;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap;margin-top:clamp(36px,4vw,56px);padding:clamp(26px,3.4vw,44px);background:var(--krp-navy);color:#F6F2EA;position:relative;overflow:hidden}
.krp-bilat::after{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250)}
.krp-bilat>div:first-child{flex:1 1 420px;min-width:0}
.krp-bilat .krp-eb{color:var(--krp-goldh)}
.krp-bilat h3{margin:10px 0 10px;font:500 clamp(28px,3vw,38px)/1.1 "Source Serif 4",Georgia,serif}
.krp-bilat p:not(.krp-eb){margin:0;max-width:62ch;font-size:16px;line-height:1.65;color:rgba(246,242,234,.82)}
.krp-bilat-go{display:flex;gap:12px;flex-wrap:wrap}
.krp-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:1px solid var(--krp-goldh);border-radius:0;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .45s var(--krp-ez),color .45s,border-color .45s}
.krp-btn .krp-arrow{width:22px;height:11px;transition:transform .45s var(--krp-ez)}
.krp-btn:hover .krp-arrow{transform:translateX(4px)}
.krp-btn--line{background:transparent;color:var(--krp-goldh)}
.krp-btn--line:hover{background:rgba(226,200,145,.12)}
.krp-btn--gold{background:var(--krp-goldh);color:var(--krp-navy)}
.krp-btn--gold:hover{background:#F6F2EA;border-color:#F6F2EA}
@media (max-width:520px){.krp-bilat-go{width:100%}.krp-btn{width:100%}}
@media (prefers-reduced-motion:reduce){.krp-mode-art .krp-orbit,.krp-mode-art .krp-pulse,.krp-mode-rule{animation:none}.krp-mode-art .krp-pulse{stroke-dashoffset:0}}
@media (max-width:640px){.krp-ptabs{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(-1 * max(16px,env(safe-area-inset-right,0px)));padding-bottom:6px;scrollbar-width:thin}.krp-ptab{flex:0 0 auto}}
/* engagement grid: four columns with the first engagement featured across two, so seven fill two rows */
@media (min-width:1100px){.krp-engs{grid-template-columns:repeat(4,minmax(0,1fr))}.krp-eng:first-child{grid-column:span 2}.krp-eng:first-child .krp-eng-artwrap{height:120px}}
/* the cue, sized to be seen: a gold four-point spark at the corner of each closed toggle */

/* Jump To on the navy band: an ivory field, never dark on dark */
.krp-band:not(.krp-band--light) .krp-jump select{background-color:var(--krp-ivory)!important;color:var(--krp-navy)!important;border-color:var(--krp-goldh)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 10%27%3E%3Cpath d=%27M1 1l7 7 7-7%27 fill=%27none%27 stroke=%27%237C5C30%27 stroke-width=%271.6%27/%3E%3C/svg%3E")!important}
/* the SOC 2 section in stone, so it never reads as one block with the practices above it */
html body #soc2-readiness{background:var(--krp-stone)!important}
/* a compact page band on phones, so the work itself starts higher */
@media (max-width:640px){.krp-band .krp-bt{font-size:clamp(34px,10vw,42px);margin-top:10px}.krp-band .krp-bb{margin-top:10px;line-height:1.55}.krp-jump{margin-top:16px}.krp-line{margin-top:20px}}
@media (max-width:620px){.krp-dual-sw{grid-template-columns:minmax(0,1fr)}.krp-dual-ind{width:100%;height:50%;bottom:auto}.krp-dual[data-t="2"] .krp-dual-ind{transform:translateY(100%)}.krp-dual-sw b{font-size:24px}.krp-dual-sw small{font-size:11px}}

/* carousel controls: progress bars on their own full row on phones, buttons together beneath */
@media (max-width:620px){.krp-selctl{display:grid;grid-template-columns:46px 46px auto;justify-content:start;gap:14px 12px}.krp-bars{grid-column:1/-1;grid-row:1;display:flex;gap:6px}.krp-bars button{flex:1;width:auto;min-width:0}.krp-pause{justify-self:start}}

/* square edges everywhere: the v53 readiness and assurance panels arrive rounded */
#soc2-readiness .kr-compliance-panel,#soc2-readiness .kr-compliance-method,#soc2-readiness .kr-compliance-closing,.kr-assurance-choice,.kr-assurance-outcome{border-radius:0!important}

/* ---------- collapsible indicators: the + itself carries the motion, a gold light sweeping across it and a slow pulse, until opened */
.krp-ind{position:relative;overflow:hidden;background-image:linear-gradient(115deg,transparent 30%,rgba(247,231,190,.95) 48%,rgba(201,161,94,.55) 52%,transparent 70%)!important;background-repeat:no-repeat!important;background-size:260% 100%!important;background-position:160% 0!important;animation:krpSweep 3.4s cubic-bezier(.4,0,.2,1) infinite,krpRing 3.4s ease-out infinite}
@keyframes krpSweep{0%{background-position:160% 0}55%,100%{background-position:-60% 0}}
@keyframes krpRing{0%,40%{box-shadow:0 0 0 0 rgba(201,161,94,.5)}80%,100%{box-shadow:0 0 0 7px rgba(201,161,94,0)}}
summary:hover .krp-ind,.krp-arch-h:hover .krp-ind,.krp-proto-q:hover .krp-ind{animation-duration:1.6s,1.6s;border-color:var(--krp-gold)!important}
details[open]>summary .krp-ind,.krp-arch.is-open .krp-ind,.krp-proto.is-open .krp-ind,[aria-expanded="true"]>.krp-ind{animation:none;background-image:none!important}
.krp-has-ind{position:relative}
summary.krp-has-ind{padding-right:56px!important}
summary.krp-has-ind>.krp-ind{position:absolute;right:6px;top:50%;width:36px;height:36px;margin-top:-18px;border:1px solid #CBB89E;transition:transform .6s var(--krp-ez),background-color .45s,border-color .45s}
summary.krp-has-ind>.krp-ind::before,summary.krp-has-ind>.krp-ind::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.5px;background:var(--krp-goldd);transform:translate(-50%,-50%)}
summary.krp-has-ind>.krp-ind::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .5s var(--krp-ez)}
details[open]>summary.krp-has-ind>.krp-ind{background-color:var(--krp-navy);border-color:var(--krp-navy);transform:rotate(180deg)}
details[open]>summary.krp-has-ind>.krp-ind::before,details[open]>summary.krp-has-ind>.krp-ind::after{background:var(--krp-goldh)}
details[open]>summary.krp-has-ind>.krp-ind::after{transform:translate(-50%,-50%) rotate(0)}
#review-questions summary.krp-has-ind::after{content:none!important;display:none!important}
@media (prefers-reduced-motion:reduce){.krp-ind{animation:none}}

/* ---------- research archive rows: an index tile with its glyph, the domain, the title and the deck */
.krp-arch-h b{position:relative;display:grid;place-items:center;width:64px;height:64px;background:var(--krp-navy);color:var(--krp-goldh);overflow:hidden}
.krp-arch-h b em{position:absolute;left:7px;top:5px;font:500 16px/1 "Source Serif 4",Georgia,serif;font-style:normal;color:var(--krp-goldh)}
.krp-arch-gl{width:30px;height:30px;margin-top:8px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:80;stroke-dashoffset:0;transition:transform .6s var(--krp-ez)}
.krp-arch-h:hover .krp-arch-gl{animation:krpDraw 1.4s var(--krp-ez)}
.krp-arch.is-open .krp-arch-h b{background:var(--krp-gold);color:var(--krp-navy)}
.krp-arch.is-open .krp-arch-h b em{color:var(--krp-navy)}
@keyframes krpDraw{from{stroke-dashoffset:80}to{stroke-dashoffset:0}}
.krp-arch-tag{display:block;margin:0 0 6px!important;font:600 11.5px/1.3 Inter,system-ui,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)!important}
.krp-arch-h{padding:24px 8px;align-items:start}
@media (max-width:640px){.krp-arch-h{grid-template-columns:56px minmax(0,1fr) 40px;gap:14px;padding:22px 4px}.krp-arch-h b{width:56px;height:56px}.krp-arch-gl{width:26px;height:26px}}

/* ---------- the executive dossier inside each archive row */
.krp-arch-body .case-article{padding:6px 0 36px!important;max-width:none!important}
.krp-arch-body .krp-dos{display:grid;gap:18px;margin-top:6px}
.krp-arch-body .krp-dos .krp-dos-k{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-arch-body .krp-dos .krp-dos-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.krp-arch-body .krp-dos .krp-dos-brief{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border:1px solid rgba(177,138,88,.35)}
.krp-arch-body .krp-dos .krp-dos-dec{position:relative;padding:clamp(24px,3vw,36px);background:var(--krp-navy);color:#F6F2EA;overflow:hidden}
.krp-arch-body .krp-dos .krp-dos-dec::after{content:"";position:absolute;right:-40px;bottom:-40px;width:160px;height:160px;border:1px solid rgba(226,200,145,.22);border-radius:50%;animation:krpOrbit 14s linear infinite}
@keyframes krpOrbit{to{transform:rotate(360deg) translateX(6px)}}
.krp-arch-body .krp-dos .krp-dos-dec .krp-dos-k{color:var(--krp-goldh)}
.krp-arch-body .krp-dos .krp-dos-dec blockquote{position:relative;z-index:1;margin:0;font:500 clamp(23px,2.4vw,29px)/1.32 "Source Serif 4",Georgia,serif;color:#F6F2EA;text-wrap:pretty}
.krp-arch-body .krp-dos .krp-dos-ch{padding:clamp(24px,3vw,36px);background:#FFFDF8}
.krp-arch-body .krp-dos .krp-dos-lead{margin:0;font-size:17px;line-height:1.75;color:var(--krp-navy)}
.krp-arch-body .krp-dos .krp-dos-lead::first-letter{float:left;margin:6px 10px 0 0;font:500 58px/.8 "Source Serif 4",Georgia,serif;color:var(--krp-gold);margin-right:6px}
.krp-arch-body .krp-dos .krp-dos-arch{padding:clamp(22px,2.8vw,32px);background:#EFE7D8}
.krp-arch-body .krp-dos .krp-dos-parts{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:none}
.krp-arch-body .krp-dos .krp-dos-parts li{position:relative;display:grid;gap:12px;align-content:start;padding:20px 20px 22px;background:#fff;border-top:3px solid var(--krp-gold);font-size:16.5px;line-height:1.6;color:var(--krp-navy);opacity:0;transform:translateY(14px)}
.krp-arch.is-open .krp-arch-body .krp-dos .krp-dos-parts li{animation:krpUp .7s var(--krp-ez) forwards;animation-delay:calc(var(--d) * .12s + .25s)}
.krp-arch-body .krp-dos .krp-dos-parts b{font:500 34px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums}
@keyframes krpUp{to{opacity:1;transform:none}}
.krp-arch-body .krp-dos .krp-dos-path{padding:clamp(22px,2.8vw,32px);background:var(--krp-navy)}
.krp-arch-body .krp-dos .krp-dos-path .krp-dos-k{color:var(--krp-goldh)}
.krp-arch-body .krp-dos .krp-dos-path ol{display:flex;flex-wrap:wrap;gap:12px 0;margin:0;padding:0;list-style:none}
.krp-arch-body .krp-dos .krp-dos-path li{display:flex;align-items:center;opacity:0;animation:none}
.krp-arch.is-open .krp-arch-body .krp-dos .krp-dos-path li{animation:krpUp .55s var(--krp-ez) forwards;animation-delay:calc(var(--d) * .14s + .4s)}
.krp-arch-body .krp-dos .krp-dos-path li span{padding:10px 14px;border:1px solid rgba(226,200,145,.55);color:#F6F2EA;font:600 15px/1.35 Inter,system-ui,sans-serif}
.krp-arch-body .krp-dos .krp-dos-path li i{display:block;width:26px;height:1px;margin:0 2px;background:var(--krp-goldh);position:relative}
.krp-arch-body .krp-dos .krp-dos-path li i::after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid var(--krp-goldh);border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}
.krp-arch-body .krp-dos .krp-dos-path li:first-child i{display:none}
.krp-arch-body .krp-dos .krp-dos-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.krp-arch-body .krp-dos .krp-dos-col{padding:clamp(22px,2.6vw,30px);background:#FFFDF8;border:1px solid rgba(16,31,50,.12)}
.krp-arch-body .krp-dos .krp-dos-col h4{margin:0 0 10px;font:500 25px/1.2 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-arch-body .krp-dos .krp-dos-col p:not(.krp-dos-k){margin:0;font-size:16.5px;line-height:1.7;color:var(--krp-ink2)}
.krp-arch-body .krp-dos .krp-dos-sig{position:relative;padding:clamp(22px,2.8vw,32px) clamp(22px,2.8vw,32px) clamp(22px,2.8vw,32px) clamp(30px,3.4vw,42px);background:#EFE7D8;border-left:4px solid var(--krp-gold)}
.krp-arch-body .krp-dos .krp-dos-sig p:not(.krp-dos-k){margin:0;font:500 italic clamp(22px,2.2vw,26px)/1.4 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-arch-body .krp-dos .krp-dos-bound{margin:2px 0 0;font-size:15px;line-height:1.6;color:var(--krp-ink2)}
.krp-arch-body .krp-dos .krp-dos-bound b{display:inline-block;margin-right:10px;font:600 11.5px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--krp-goldd)}
@media (max-width:760px){.krp-arch-body .krp-dos .krp-dos-brief,.krp-arch-body .krp-dos .krp-dos-cols{grid-template-columns:minmax(0,1fr)}.krp-arch-body .krp-dos .krp-dos-path ol{flex-direction:column;align-items:stretch;gap:0}.krp-arch-body .krp-dos .krp-dos-path li{flex-direction:column;align-items:flex-start}.krp-arch-body .krp-dos .krp-dos-path li i{width:1px;height:18px;margin:0 0 0 18px}.krp-arch-body .krp-dos .krp-dos-path li i::after{right:-3px;top:auto;bottom:0;border-top:6px solid var(--krp-goldh);border-left:3.5px solid transparent;border-right:3.5px solid transparent;border-bottom:0}.krp-arch-body .krp-dos .krp-dos-path li span{width:100%}}
@media (prefers-reduced-motion:reduce){.krp-arch-body .krp-dos .krp-dos-parts li,.krp-dos-path li{opacity:1;transform:none;animation:none!important}.krp-arch-body .krp-dos .krp-dos-dec::after{animation:none}}
.krp-arch-h,.krp-proto-q{position:relative}

/* ---------- the Astrolabe points to its experience instead of embedding it */
.krp-astro-cta{position:relative;display:grid;gap:14px;max-width:880px;padding:clamp(26px,3.4vw,44px);background:var(--krp-navy);color:#F6F2EA;text-decoration:none;overflow:hidden;border-top:3px solid var(--krp-gold);transition:transform .6s var(--krp-ez)}
.krp-astro-cta:hover{transform:translateY(-3px)}
.krp-astro-eb{font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-astro-cta strong{font:500 clamp(30px,3.6vw,44px)/1.08 "Source Serif 4",Georgia,serif;font-weight:500;text-wrap:balance}
.krp-astro-cta strong em{color:var(--krp-goldh)}
.krp-astro-p{max-width:60ch;font-size:17px;line-height:1.65;color:rgba(246,242,234,.88)}
.krp-astro-go{display:inline-flex;align-items:center;gap:12px;margin-top:6px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-astro-go svg{width:24px;height:12px;transition:transform .45s var(--krp-ez)}
.krp-astro-cta:hover .krp-astro-go svg{transform:translateX(6px)}
.krp-astro-cta i{position:absolute;right:-70px;top:-70px;width:220px;height:220px;border:1px solid rgba(226,200,145,.3);border-radius:50%;pointer-events:none}
.krp-astro-cta i::before,.krp-astro-cta i::after{content:"";position:absolute;inset:26px;border:1px dashed rgba(226,200,145,.35);border-radius:50%;animation:krpSpin 30s linear infinite}
.krp-astro-cta i::after{inset:60px;border-style:solid;animation-direction:reverse;animation-duration:22s}
@keyframes krpSpin{to{transform:rotate(360deg)}}

/* ---------- Experience The Work: the instruments that moved here */
.krp-xpl{background:var(--krp-ivory);padding-block:clamp(56px,7vw,104px)}
.krp-xpl-lede{max-width:68ch;margin:16px 0 0;color:var(--krp-ink2);font-size:17px;line-height:1.65}
.krp-xpl-body{display:grid;gap:clamp(36px,5vw,64px);margin-top:clamp(28px,4vw,48px)}
.krp-xpl-item{position:relative;padding-top:0}
.krp-xpl-item::before{content:attr(data-k);display:flex;align-items:center;gap:14px;max-width:1240px;margin:0 auto 22px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-xpl-item>.section-shell,.krp-xpl-item>.km-feature-grid,.krp-xpl-item>.km-lab,.krp-xpl-item>.incident-theatre{margin-inline:auto}
.krp-xpl-item>.km-feature-grid,.krp-xpl-item>.km-lab,.krp-xpl-item>.incident-theatre{max-width:1240px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.krp-xpl-note{margin:28px 0 0;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.krp-xpl-link{font-weight:600}

/* ---------- readable minimums: no label below 11.5px and no running text below 14px; kr-site-pages.js lifts anything smaller at runtime */
#architecture .arch-switch{font-size:14px!important;line-height:1.35!important}
@media (max-width:620px){#architecture .architecture-selectors{grid-template-columns:minmax(0,1fr)!important}#architecture .arch-switch{text-align:left!important;padding:14px 16px!important;gap:14px!important}}

/* the Agreement Suite photograph carries lettered book spines; on phones the copy sits over them, so the photograph is dimmed further and pushed past the text */
@media (max-width:760px){#agreement .agreement-visual{position:relative}#agreement .agreement-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,31,.35),rgba(7,18,31,.78) 45%,rgba(7,18,31,.9));pointer-events:none}#agreement .agreement-visual>*{position:relative;z-index:1}}
/* footer: readable on phones */
@media (max-width:760px){.site-footer a,.site-footer p,.site-footer small,.site-footer li,footer a,footer p,footer small,footer li{font-size:max(14px,1em)!important;line-height:1.6!important}}

/* research appendix extracts: generous measure and spacing */
.krp-arch-body .source-extract p,.krp-arch-body .kr-research-body p{font-size:16px!important;line-height:1.75!important;margin:0 0 14px!important;color:var(--krp-ink2)}
.krp-dark h3{color:#F6F2EA}
/* the engagement dimensions never squeeze below a readable column */
@media (max-width:1200px) and (min-width:761px){.krp-dims{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:760px) and (min-width:521px){.krp-dims{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* the three decision lenses sit side by side on wide screens, with nothing cut at the edge */
@media (min-width:1100px){#decision-lenses .signature-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important;padding:5px 0 8px}#decision-lenses .signature-slide{flex:none!important;width:auto!important;min-width:0}#decision-lenses .signature-controls{display:none!important}}

/* ---------- sub-page tabs: one part of a page at a time */
.krp-tabs{position:sticky;top:var(--krp-hh,0px);z-index:40;background:rgba(250,248,243,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(177,138,88,.35);box-shadow:0 12px 24px -22px rgba(16,31,50,.5)}
.krp-tabs .krp-wrap{padding-block:0}
.krp-tabs-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.krp-tabs-in::-webkit-scrollbar{display:none}
.krp-tabs button{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:10px;min-height:60px;padding:14px 22px;border:0;border-right:1px solid rgba(16,31,50,.08);background:transparent;color:var(--krp-navy);cursor:pointer;text-align:left;transition:background .45s var(--krp-ez),color .45s var(--krp-ez)}
.krp-tabs button:first-child{border-left:1px solid rgba(16,31,50,.08)}
.krp-tabs button b{font:500 22px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);font-variant-numeric:lining-nums;transition:color .45s}
.krp-tabs button span{font:600 12.5px/1.25 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;max-width:22ch}
.krp-tabs button i{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#F0DDB2,#CDAA70 52%,#A88250);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--krp-ez)}
.krp-tabs button:hover{background:#fff}
.krp-tabs button:hover i{transform:scaleX(.35)}
.krp-tabs button[aria-selected="true"]{background:var(--krp-navy);color:#F6F2EA}
.krp-tabs button[aria-selected="true"] b{color:var(--krp-goldh)}
.krp-tabs button[aria-selected="true"] i{transform:scaleX(1)}
.krp-tabs button:focus-visible{outline:2px solid var(--krp-gold);outline-offset:-4px}
@media (max-width:760px){.krp-tabs .krp-wrap{padding-left:0;padding-right:0}.krp-tabs-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.krp-tabs button{min-height:56px;padding:12px 14px;border-left:0!important;border-bottom:1px solid rgba(16,31,50,.08);gap:9px}.krp-tabs button span{font-size:11.5px;letter-spacing:.08em}.krp-tabs button b{font-size:19px}.krp-tabs{position:relative;top:auto}}

/* ---------- the Executive FAQ: topic rail, topic hero, question index and a reading stage, one question at a time */
.krp-fx{background:var(--krp-ivory);padding-block:clamp(36px,5vw,72px)}
.krp-fx-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:0;align-items:start;box-shadow:0 30px 70px -40px rgba(16,31,50,.45)}
.krp-fx-k{margin:0;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-fx-rail{background:var(--krp-navy);color:var(--krp-ivory);padding:clamp(22px,2.4vw,32px);position:sticky;top:calc(var(--krp-hh,72px) + 70px);display:flex;flex-direction:column;gap:18px;align-self:stretch}
.krp-fx-rail>.krp-fx-k{color:var(--krp-goldh)}
.krp-fx-search{position:relative;display:block}
.krp-fx-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;fill:none;stroke:var(--krp-goldh);stroke-width:1.8}
.krp-fx-search input{width:100%;height:52px;padding:0 44px;border:1px solid rgba(226,200,145,.45);border-radius:0;background:rgba(251,248,242,.06);color:var(--krp-ivory);font:500 15px/1 Inter,system-ui,sans-serif;transition:border-color .3s,background .3s}
.krp-fx-search input::placeholder{color:rgba(251,248,242,.72)}
.krp-fx-search input:focus{outline:none;border-color:var(--krp-goldh);background:rgba(251,248,242,.12)}
.krp-fx-x{position:absolute;right:6px;top:50%;margin-top:-18px;width:36px;height:36px;border:0;border-radius:0;background:none;color:var(--krp-goldh);font-size:24px;line-height:1;cursor:pointer}
.krp-fx-topics{display:flex;flex-direction:column;gap:6px}
.krp-fx-topics button{position:relative;display:grid;grid-template-columns:26px 30px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px 12px 12px 14px;border:0;border-radius:0;background:transparent;color:var(--krp-ivory);text-align:left;font:600 15px/1.3 Inter,system-ui,sans-serif;cursor:pointer;overflow:hidden;transition:background .35s var(--krp-ez),color .35s var(--krp-ez)}
.krp-fx-topics button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--krp-gold);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--krp-ez)}
.krp-fx-topics button:hover{background:rgba(251,248,242,.08)}
.krp-fx-topics button:hover::before{transform:scaleY(1)}
.krp-fx-topics button.is-on{background:var(--krp-ivory);color:var(--krp-navy)}
.krp-fx-topics button.is-on::before{transform:scaleY(1)}
.krp-fx-tg{width:22px;height:22px;fill:none;stroke:var(--krp-goldh);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krp-fx-topics button.is-on .krp-fx-tg{stroke:var(--krp-goldd)}
.krp-fx-topics b{font:500 20px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldh)}
.krp-fx-topics button.is-on b{color:var(--krp-goldd)}
.krp-fx-topics small{font:600 13px/1 Inter,system-ui,sans-serif;color:inherit;opacity:.8}
.krp-fx-main{min-width:0;background:#fff}
.krp-fx-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(16px,2.4vw,32px);align-items:center;padding:clamp(24px,3vw,40px);background:var(--krp-stone);border-top:3px solid var(--krp-gold);overflow:hidden}
.krp-fx-hn{font:500 clamp(64px,8vw,108px)/.8 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-fx-hn:empty{display:none}
.krp-fx-hc{min-width:0;position:relative;z-index:1}
.krp-fx-ht{margin:8px 0 0;font:500 clamp(30px,3.4vw,46px)/1.05 "Source Serif 4",Georgia,serif;color:var(--krp-navy);text-wrap:balance}
.krp-fx-deep{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.krp-fx-deep:empty{display:none}
.krp-fx-deep a{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:var(--krp-navy);color:var(--krp-ivory);font:600 14px/1.3 Inter,system-ui,sans-serif;text-decoration:none;border-radius:0;transition:background .3s,color .3s}
.krp-fx-deep a:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.2)}
.krp-fx-deep a:hover{background:var(--krp-gold);color:var(--krp-navy)}
.krp-fx-deep a .krp-arrow{transition:transform .45s var(--krp-ez)}
.krp-fx-deep a:hover .krp-arrow{transform:translateX(4px)}
.krp-fx-hg{position:absolute;right:clamp(10px,3vw,40px);top:50%;width:clamp(110px,14vw,180px);height:clamp(110px,14vw,180px);margin-top:calc(clamp(110px,14vw,180px) / -2);fill:none;stroke:var(--krp-gold);stroke-width:.6;opacity:.35;stroke-dasharray:120;stroke-dashoffset:0}
.krp-fx-hero.krp-fx-go .krp-fx-hg{animation:krpFxDraw 1.6s var(--krp-ez) both}
.krp-fx-hero.krp-fx-go .krp-fx-hn,.krp-fx-hero.krp-fx-go .krp-fx-hc{animation:krpFxIn .7s var(--krp-ez) both}
.krp-fx-hero.krp-fx-go .krp-fx-hc{animation-delay:.08s}
@keyframes krpFxDraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
@keyframes krpFxIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.krp-fx-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}
.krp-fx-index{list-style:none;margin:0;padding:clamp(10px,1.4vw,18px);display:flex;flex-direction:column;gap:2px;min-width:0}
.krp-fx-index li{min-width:0}
.krp-fx-index.krp-fx-go li:not([hidden]){animation:krpFxIn .55s var(--krp-ez) both;animation-delay:calc(var(--i,0) * 35ms)}
.krp-fx-index li>button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;width:100%;padding:14px 14px 14px 12px;border:0;border-radius:0;background:transparent;color:var(--krp-navy);text-align:left;font:600 15.5px/1.45 Inter,system-ui,sans-serif;cursor:pointer;transition:background .3s,color .3s}
.krp-fx-index li>button::after{content:"";position:absolute;left:12px;right:14px;bottom:0;height:1px;background:rgba(16,31,50,.12)}
.krp-fx-index li>button b{font:500 20px/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-goldd)}
.krp-fx-index li>button em{display:none;grid-column:2;font:600 12px/1.3 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-fx-index.is-search li>button em{display:block}
.krp-fx-index li>button:hover{background:var(--krp-stone)}
.krp-fx-index li.is-on>button{background:var(--krp-gold);color:var(--krp-navy)}
.krp-fx-index li.is-on>button b,.krp-fx-index li.is-on>button em{color:var(--krp-navy)}
.krp-fx-index li.is-on>button::after{opacity:0}
.krp-fx-stage{position:sticky;top:calc(var(--krp-hh,72px) + 70px);margin:clamp(10px,1.4vw,18px);background:var(--krp-navy);color:var(--krp-ivory);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:22px;min-width:0;overflow:hidden}
.krp-fx-stage::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--krp-gold),var(--krp-goldh),var(--krp-gold));background-size:200% 100%;animation:krpFxSheen 6s linear infinite}
@keyframes krpFxSheen{to{background-position:-200% 0}}
.krp-fx-stage.krp-fx-go .krp-fx-sin{animation:krpFxIn .6s var(--krp-ez) both}
.krp-fx-sk{display:flex;align-items:center;gap:10px;margin:0;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-fx-sk span{flex:1;min-width:0}
.krp-fx-sk b{font-weight:600;color:var(--krp-ivory)}
.krp-fx-sg{width:22px;height:22px;fill:none;stroke:var(--krp-goldh);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.krp-fx-sin h3{margin:16px 0 0;font:500 clamp(26px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:#fff;text-wrap:balance}
.krp-fx-a{margin:16px 0 0;font:400 17px/1.75 Inter,system-ui,sans-serif;color:rgba(251,248,242,.92);max-width:62ch}
.krp-fx-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-top:18px;border-top:1px solid rgba(226,200,145,.25)}
.krp-fx-nav button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(226,200,145,.5);border-radius:0;background:transparent;color:var(--krp-goldh);font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.krp-fx-nav button:hover:not(:disabled){background:var(--krp-goldh);color:var(--krp-navy)}
.krp-fx-nav button:disabled{opacity:.35;cursor:default}
.krp-fx-nav svg{width:20px;height:10px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krp-fx-bar{display:block;height:2px;background:rgba(251,248,242,.18);position:relative}
.krp-fx-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--krp-goldh);transition:width .6s var(--krp-ez)}
.krp-fx-none{grid-column:1/-1;margin:0;padding:24px;font:500 16px/1.5 Inter,system-ui,sans-serif;color:var(--krp-navy)}
@media (max-width:999px){
  .krp-fx-grid{grid-template-columns:minmax(0,1fr)}
  .krp-fx-rail{position:static}
  .krp-fx-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .krp-fx-topics button{grid-template-columns:22px minmax(0,1fr) auto;padding:12px 10px;font-size:14.5px;background:rgba(251,248,242,.06)}
  .krp-fx-topics button b{display:none}
  .krp-fx-body{grid-template-columns:minmax(0,1fr)}
  .krp-fx-stage{position:relative;top:auto;margin:6px 0 10px}
  .krp-fx-hg{opacity:.18}
}
@media (max-width:520px){.krp-fx-topics{grid-template-columns:minmax(0,1fr)}.krp-fx-hero{grid-template-columns:minmax(0,1fr)}.krp-fx-hn{font-size:56px}.krp-fx-nav{grid-template-columns:auto auto;justify-content:space-between}.krp-fx-bar{grid-column:1/-1;order:-1}}
@media (prefers-reduced-motion:reduce){.krp-fx-stage::before{animation:none}}

/* Clarity Before Commitment as tiles, navy and ivory in turn */
.krp-clar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(22px,3vw,36px)}
@media (max-width:760px){.krp-clar{grid-template-columns:minmax(0,1fr)}}
.krp-clar-t{position:relative;padding:clamp(22px,2.6vw,34px);background:var(--krp-navy);color:var(--krp-ivory);overflow:hidden;min-width:0;transition:transform .5s var(--krp-ez)}
.krp-clar-t:nth-child(4n+2),.krp-clar-t:nth-child(4n+3){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}
@media (max-width:760px){.krp-clar-t:nth-child(n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}.krp-clar-t:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}}
.krp-clar-t:hover{transform:translateY(-4px)}
.krp-clar-t::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.18);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-clar-t:hover::after{transform:scaleX(1)}
.krp-clar-n{font:500 44px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-clar-g{position:absolute;right:22px;top:22px;width:34px;height:34px;fill:none;stroke:var(--krp-gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-clar-t h3{margin:14px 0 0;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif;color:inherit;text-wrap:balance;padding-right:44px}
.krp-clar-t p{margin:12px 0 0;font:400 16px/1.7 Inter,system-ui,sans-serif;color:inherit;opacity:.92}

/* contextual questions beside the Observatory */
.krp-ctxq{margin-top:clamp(28px,4vw,48px)}
.krp-ctxq-in{background:var(--krp-ivory);color:var(--krp-navy);padding:clamp(22px,3vw,36px);border-top:3px solid var(--krp-gold)}
.krp-ctxq-h h3{margin:8px 0 0;font:500 clamp(26px,2.8vw,36px)/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-ctxq-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}
@media (max-width:760px){.krp-ctxq-g{grid-template-columns:minmax(0,1fr)}}
.krp-ctxq-g a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;background:var(--krp-navy);color:var(--krp-ivory);text-decoration:none;font:600 15.5px/1.4 Inter,system-ui,sans-serif;transition:background .35s,color .35s}
.krp-ctxq-g a:nth-child(4n+2),.krp-ctxq-g a:nth-child(4n+3){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.16)}
@media (max-width:760px){.krp-ctxq-g a:nth-child(n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}.krp-ctxq-g a:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.16)}}
.krp-ctxq-g a b{font:500 22px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-ctxq-g a:hover{background:var(--krp-gold);color:var(--krp-navy)}
.krp-ctxq-g a:hover b{color:var(--krp-navy)}
.krp-ctxq-g a .krp-arrow{transition:transform .45s var(--krp-ez)}
.krp-ctxq-g a:hover .krp-arrow{transform:translateX(5px)}
@media (min-width:761px){.krp-tabs-in{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.krp-tabs button{flex:none;min-width:0}.krp-tabs button span{max-width:none}}
@media (min-width:1000px){.krp-fx-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}
@media (min-width:1000px){.krp-fx-rail,.krp-fx-stage{top:calc(var(--krp-hh,72px) + 92px)}}
.krp-fx-sin h3{font-size:clamp(24px,2.2vw,31px)}
/* text never sits on the line artwork: captions over it get their own solid band */
.kr-practice-photo .kr-photo-caption{background:linear-gradient(90deg,#0A1525 0%,#0A1525 70%,rgba(10,21,37,.92));padding:14px 20px!important;left:0!important;right:0!important;bottom:0!important}
/* decision lenses: the artwork stays in the upper part of each card, the text sits on plain navy */
#decision-lenses .signature-slide{background:#0A1525}
#decision-lenses .signature-slide img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 22%,transparent 48%);mask-image:linear-gradient(180deg,#000 0%,#000 22%,transparent 48%)}
/* one domain in depth at a time */
.practice-details>.practice-detail.krp-dd-off{display:none!important}
.krp-dd-head{margin:clamp(30px,4vw,54px) 0 14px}
.krp-dtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 18px}
@media (max-width:760px){.krp-dtiles{grid-template-columns:minmax(0,1fr)}}
.krp-dtile{position:relative;min-width:0;padding:clamp(20px,2.4vw,30px);background:var(--krp-navy);color:var(--krp-ivory);overflow:hidden;transition:transform .5s var(--krp-ez)}
.krp-dtile:nth-child(4n+2),.krp-dtile:nth-child(4n+3){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}
@media (max-width:760px){.krp-dtile:nth-child(n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}.krp-dtile:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}}
.krp-dtile:hover{transform:translateY(-3px)}
.krp-dtile::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.15);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-dtile:hover::after{transform:scaleX(1)}
.krp-in .krp-dtile{animation:krpFxIn .6s var(--krp-ez) both;animation-delay:calc(var(--i,0)*80ms)}
.krp-dtile-n{font:500 34px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-dtile-g{position:absolute;right:20px;top:20px;width:30px;height:30px;fill:none;stroke:var(--krp-gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-dtile h4{margin:12px 0 0;font:500 clamp(22px,2vw,27px)/1.15 "Source Serif 4",Georgia,serif;color:inherit;padding-right:40px}
.krp-dtile p{margin:10px 0 0;font:400 16px/1.7 Inter,system-ui,sans-serif;color:inherit;opacity:.92}
@media (prefers-reduced-motion:reduce){.krp-in .krp-dtile{animation:none}}
/* supporting research: numbered tiles, navy and ivory in turn */
.kr-evidence-editorial .kr-research-intro h3{font-family:"Source Serif 4",Georgia,serif!important;font-weight:500}
.kr-evidence-editorial .source-extract{max-width:none!important}
.krp-apts{display:grid!important;gap:12px!important}
.krp-apt{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;padding:clamp(20px,2.4vw,30px)!important;margin:0!important;border:0!important;background:#fff!important;color:var(--krp-navy)!important;box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)!important;max-width:none!important}
.krp-apt:nth-child(even){background:var(--krp-navy)!important;color:var(--krp-ivory)!important;box-shadow:none!important}
.krp-apt:nth-child(even) h4,.krp-apt:nth-child(even) p{color:var(--krp-ivory)!important}
.krp-apt>*{grid-column:2}
.krp-apt>.krp-apt-n{grid-column:1;grid-row:1 / span 20;font:500 40px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold);border-right:1px solid rgba(177,138,88,.4);align-self:stretch;padding-right:12px}
.krp-apt h4{margin:0 0 8px!important;font:500 clamp(22px,2vw,28px)/1.15 "Source Serif 4",Georgia,serif!important}
.krp-apt p{font-size:16px!important;line-height:1.75!important}
details[open]>.kr-research-body .krp-apt{animation:krpFxIn .6s var(--krp-ez) both;animation-delay:calc(var(--i,0)*70ms)}
@media (max-width:600px){.krp-apt{grid-template-columns:minmax(0,1fr)}.krp-apt>*{grid-column:1}.krp-apt>.krp-apt-n{grid-row:auto;border-right:0;padding:0 0 6px;font-size:32px}}
@media (prefers-reduced-motion:reduce){details[open]>.kr-research-body .krp-apt{animation:none}}
.krp-gone{display:none!important}
.kr-evidence-editorial .kr-research-kicker{text-transform:uppercase}
.krp-apt p{max-width:78ch}
/* laboratory methodology cards */
.krp-labm .krp-labm-k{margin:6px 0 0;font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-labm-g{width:46px;height:46px;flex:none;fill:none;stroke:var(--krp-gold);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.krp-labm .krp-labm-g path,.krp-labm .krp-labm-g circle,.krp-labm .krp-labm-g rect,.krp-labm .krp-labm-g ellipse{stroke-dasharray:80;animation:krpLabmDraw 5s var(--krp-ez) infinite}
@keyframes krpLabmDraw{0%{stroke-dashoffset:80}40%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:-80}}
@media (prefers-reduced-motion:reduce){.krp-labm .krp-labm-g *{animation:none;stroke-dasharray:none}}
.krp-labm .krp-labm-k{margin:8px 0 12px!important}
.krp-fx-deep a{max-width:100%;min-width:0;white-space:normal;text-align:left}
.krp-fx-deep a .krp-arrow{flex:none}
@media (max-width:999px){.krp-fx-index{padding:12px 16px}.krp-fx-hero{padding:22px 18px}}
@media (min-width:641px){.krp-proto-q{grid-template-columns:118px minmax(0,1fr) 40px}}
.krp-proto-n{white-space:nowrap}
/* Experience The Work 06: every experience listed */
.krp-xpall{background:var(--krp-ivory);padding-block:clamp(40px,5vw,72px)}
.krp-xpall-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:clamp(22px,3vw,34px)}
@media (max-width:760px){.krp-xpall-g{grid-template-columns:minmax(0,1fr)}}
.krp-xpall-g a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 18px;background:var(--krp-navy);color:var(--krp-ivory);text-decoration:none;font:600 16px/1.35 Inter,system-ui,sans-serif;transition:background .35s,color .35s,transform .45s var(--krp-ez)}
.krp-xpall-g a:nth-child(4n+2),.krp-xpall-g a:nth-child(4n+3){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.16)}
@media (max-width:760px){.krp-xpall-g a:nth-child(n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}.krp-xpall-g a:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.16)}}
.krp-xpall-g a b{font:500 24px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-xpall-g a small{display:block;margin-bottom:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--krp-gold)}
.krp-xpall-g a:hover{background:var(--krp-gold);color:var(--krp-navy);transform:translateX(4px)}
.krp-xpall-g a:hover b,.krp-xpall-g a:hover small{color:var(--krp-navy)}
.krp-in .krp-xpall-g a{animation:krpFxIn .55s var(--krp-ez) both;animation-delay:calc(var(--i,0)*35ms)}
/* a page with an odd number of parts: on phones the last tab takes the full row, so no empty cell */
@media (max-width:760px){.krp-tabs button:last-child:nth-child(odd){grid-column:1/-1}}
/* the second navigation row fits every page name, down to the menu breakpoint */
@media (max-width:1440px){.krp-header .desktop-nav .krp-nav{letter-spacing:.08em}}
@media (max-width:1320px){.krp-header .desktop-nav .krp-nav{letter-spacing:.04em;font-size:11.5px!important}}

/* ===== Nov 4: Questions & Answers topic drop-down under the search bar ===== */
.krp-fx-dd{position:relative;display:flex;flex-direction:column;gap:8px}
.krp-fx-ddk{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--krp-goldh)}
.krp-fx-ddb{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--krp-goldh);border-radius:0;background:var(--krp-ivory);color:var(--krp-navy);text-align:left;cursor:pointer;transition:box-shadow .3s}
.krp-fx-ddb:hover,.krp-fx-dd.is-open .krp-fx-ddb{box-shadow:0 0 0 3px rgba(226,200,145,.35)}
.krp-fx-ddv{display:grid;grid-template-columns:22px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;font:600 15px/1.3 Inter,system-ui,sans-serif}
.krp-fx-ddv .krp-fx-tg{stroke:var(--krp-goldd)}
.krp-fx-ddv b{font:500 20px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldd)}
.krp-fx-ddv small{font:600 13px/1 Inter,system-ui,sans-serif;opacity:.75}
.krp-fx-ddc{position:relative;width:20px;height:20px}
.krp-fx-ddc::before{content:"";position:absolute;left:5px;top:3px;width:9px;height:9px;border-right:1.6px solid var(--krp-navy);border-bottom:1.6px solid var(--krp-navy);transform:rotate(45deg);transition:transform .4s var(--krp-ez),top .4s var(--krp-ez)}
.krp-fx-dd.is-open .krp-fx-ddc::before{transform:rotate(225deg);top:8px}
.krp-fx-dd .krp-fx-topics{position:absolute;left:0;right:0;top:100%;z-index:30;display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;max-height:min(62vh,560px);overflow:auto;background:var(--krp-navy);border:1px solid var(--krp-goldh);box-shadow:0 26px 60px -24px rgba(7,18,31,.75)}
.krp-fx-dd .krp-fx-topics[hidden]{display:none}
.krp-fx-dd.is-open .krp-fx-topics{animation:krpFxIn .35s var(--krp-ez) both}
.krp-fx-dd .krp-fx-topics button{grid-template-columns:22px 30px minmax(0,1fr) auto;padding:11px 12px;font-size:15px;background:transparent}
.krp-fx-dd .krp-fx-topics button b{display:inline}
.krp-fx-dd .krp-fx-topics button:focus-visible{outline:2px solid var(--krp-goldh);outline-offset:-2px}
.krp-fx-tally{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:4px;border-top:1px solid rgba(226,200,145,.3);padding-top:18px}
.krp-fx-tally span{display:flex;flex-direction:column;gap:6px}
.krp-fx-tally b{font:500 46px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldh)}
.krp-fx-tally small{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:rgba(251,248,242,.85)}
@media (max-width:999px){.krp-fx-dd .krp-fx-topics{display:flex;grid-template-columns:none}.krp-fx-tally{display:none}}

/* ===== Nov 4: Master Protocol tiles (Clarity style closed, navy reading stage open) ===== */
.krp-plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:clamp(22px,3vw,34px);background:none;border:0}
.krp-plist>.krp-proto{position:relative;background:var(--krp-navy);color:var(--krp-ivory);border:0;overflow:hidden;min-width:0;transition:transform .5s var(--krp-ez),background .4s}
.krp-plist>.krp-proto.is-light{background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}
.krp-plist>.krp-proto:not(.is-open):hover{transform:translateY(-4px)}
.krp-plist>.krp-proto::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.18);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-plist>.krp-proto:hover::after{transform:scaleX(1)}
.krp-plist .krp-proto-q{display:flex!important;flex-direction:column;align-items:flex-start;gap:0;height:100%;padding:clamp(22px,2.6vw,34px);background:transparent;color:inherit;text-align:left}
.krp-plist .krp-proto-n{padding:0;font:500 44px/1 "Source Serif 4",Georgia,serif;letter-spacing:0;color:var(--krp-gold)}
.krp-proto-g{position:absolute;right:22px;top:22px;width:34px;height:34px;fill:none;stroke:var(--krp-gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-plist .krp-proto-t{display:block;padding-right:44px}
.krp-plist .krp-proto-t strong{margin-top:14px;font:500 clamp(23px,2.1vw,29px)/1.16 "Source Serif 4",Georgia,serif;color:inherit;text-wrap:balance}
.krp-plist .krp-proto-t small{margin-top:14px;border-color:currentColor;color:inherit;opacity:.85}
.krp-plist .krp-proto:not(.is-light) .krp-proto-t small{color:var(--krp-goldh);border-color:rgba(226,200,145,.6);opacity:1}
.krp-plist .krp-proto-q:hover .krp-proto-t strong{color:inherit}
.krp-plist .krp-proto.is-open{grid-column:1/-1;background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}
.krp-plist .krp-proto.is-open::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;z-index:1;background:linear-gradient(90deg,var(--krp-gold),var(--krp-goldh),var(--krp-gold));background-size:200% 100%;animation:krpFxSheen 6s linear infinite}
.krp-plist .krp-proto.is-open::after{display:none}
.krp-plist .krp-proto.is-open>.krp-proto-q{display:none!important}
.krp-plist .krp-proto-b{display:none}
.krp-plist .krp-proto.is-open .krp-proto-b{display:block}
.krp-plist .krp-proto-b>.krp-proto-sin{overflow:visible;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:0}
.krp-proto-sin h3{margin:16px 0 0;font:500 clamp(26px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:#fff;text-wrap:balance;max-width:28ch}
.krp-proto-sin .krp-fx-a{max-width:74ch}
.krp-proto-sin .krp-fx-nav{margin-top:24px}
.krp-proto-sin .krp-fx-sg{width:22px;height:22px;fill:none;stroke:var(--krp-goldh);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krp-proto-sin.krp-fx-go>*{animation:krpFxIn .6s var(--krp-ez) both}
.krp-proto-sin .krp-proto-note{margin-top:16px;background:rgba(251,248,242,.08);color:var(--krp-ivory)}
@media (max-width:760px){.krp-plist{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.krp-plist .krp-proto.is-open::before{animation:none}}
.krp-earch .krp-mand-row{margin-top:clamp(28px,3.4vw,44px)}
/* the Master Protocols tab sits on ivory so its navy and white tiles alternate against a light ground, as Clarity Before Commitment does */
#krp-mandates{--mi:var(--krp-navy);--mt:var(--krp-ink2);background:var(--krp-ivory);color:var(--krp-navy)}
#krp-mandates::before{border-color:rgba(177,138,88,.22);box-shadow:0 0 0 70px rgba(177,138,88,.04),0 0 0 140px rgba(177,138,88,.03)}
#krp-mandates .krp-eb,#krp-mandates .krp-mand-sub,#krp-mandates .krp-proto-h em,#krp-mandates .krp-h em{color:var(--krp-goldd)}
#krp-mandates .krp-sel--dark>span{color:var(--krp-goldd)}
#krp-mandates .krp-sel--dark select{border-color:rgba(16,31,50,.3);background-color:#fff}
#krp-mandates .krp-go--light{border-color:var(--krp-navy);color:var(--krp-navy)}
#krp-mandates .krp-go--light:hover{background:var(--krp-navy);color:var(--krp-ivory)}
#krp-mandates .krp-mand-foot{color:var(--krp-ink2)}
.krp-proto-sin .krp-fx-sk{max-width:none;font-size:12px;line-height:1.4;color:var(--krp-goldh)}
.krp-proto-sin p.krp-fx-a{font-size:17px;line-height:1.75;color:rgba(251,248,242,.92)}
.krp-proto-sin .krp-fx-nav{max-width:none}
.krp-proto-sin p.krp-fx-a{margin:16px 0 0}
/* revised: the open protocol stays in its cell, marked; the reading stage opens as a full row beneath that row */
.krp-plist .krp-proto.is-open{grid-column:auto;box-shadow:inset 0 0 0 2px var(--krp-goldh)}
.krp-plist .krp-proto.is-open.is-light{background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 2px var(--krp-gold)}
.krp-plist .krp-proto.is-open::before{animation:none;background:var(--krp-goldh)}
.krp-plist .krp-proto.is-open::after{display:block;transform:scaleX(1)}
.krp-plist .krp-proto.is-open>.krp-proto-q{display:flex!important}
.krp-pstage{grid-column:1/-1;position:relative;background:var(--krp-navy);color:var(--krp-ivory);overflow:hidden;min-width:0}
.krp-pstage[hidden]{display:none}
.krp-pstage::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--krp-gold),var(--krp-goldh),var(--krp-gold));background-size:200% 100%;animation:krpFxSheen 6s linear infinite}
.krp-pstage>.krp-proto-sin{padding:clamp(24px,3vw,44px)}
.krp-proto-sin .krp-fx-nav{grid-template-columns:auto minmax(0,1fr) auto}
@media (prefers-reduced-motion:reduce){.krp-pstage::before{animation:none}}
.krp-fx-dd .krp-fx-topics button.is-on{background:var(--krp-ivory);color:var(--krp-navy)}
@media (max-width:520px){.krp-proto-sin .krp-fx-nav{grid-template-columns:auto auto;justify-content:space-between}.krp-proto-sin .krp-fx-bar{grid-column:1/-1;order:-1}}

/* ===== Nov 4: home, the institutional proposition (below the hero) ===== */
.krp-home.krp-arch{background:var(--krp-stone)}
.krp-arch-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.krp-arch-top{grid-template-columns:minmax(0,1fr)}}
.krp-home.krp-arch .krp-h{margin-bottom:0}
.krp-arch-sub{margin:20px 0 0;max-width:46ch;font:500 clamp(22px,2.1vw,27px)/1.35 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-arch-in{margin:18px 0 0;max-width:68ch;font-size:17px;line-height:1.75;color:var(--krp-ink2)}
.krp-prin{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid rgba(16,31,50,.18)}
.krp-prin li{position:relative;display:flex;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(16,31,50,.18);overflow:hidden}
.krp-prin li::before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--krp-gold);transform:scaleX(0);transform-origin:left;animation:krpPrin 10s var(--krp-ez) infinite;animation-delay:calc(var(--i) * 2s)}
.krp-prin b{font:500 18px/1 "Source Serif 4",Georgia,serif;color:var(--krp-goldd)}
.krp-prin span{font:500 clamp(26px,2.4vw,32px)/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
@keyframes krpPrin{0%{transform:scaleX(0)}8%{transform:scaleX(1)}18%{transform:scaleX(1);opacity:1}24%,100%{transform:scaleX(1);opacity:0}}
.krp-arch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(34px,4vw,52px)}
@media (max-width:1100px){.krp-arch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.krp-arch-grid{grid-template-columns:minmax(0,1fr)}}
.krp-arch-t{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 22px 54px;background:var(--krp-navy);color:var(--krp-ivory);text-decoration:none;overflow:hidden;transition:transform .5s var(--krp-ez)}
.krp-arch-t:nth-child(even){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}
@media (min-width:1101px){.krp-arch-t:nth-child(n+5):nth-child(even){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}.krp-arch-t:nth-child(n+5):nth-child(odd){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}}
@media (min-width:561px) and (max-width:1100px){.krp-arch-t:nth-child(4n+3),.krp-arch-t:nth-child(4n+2){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}.krp-arch-t:nth-child(4n+1),.krp-arch-t:nth-child(4n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}}
.krp-arch-t:hover{transform:translateY(-4px)}
.krp-arch-t::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.18);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-arch-t:hover::after{transform:scaleX(1)}
.krp-arch-n{font:500 34px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-arch-t .kri-dart{position:absolute;right:14px;top:14px;width:62px;height:46px;fill:none;stroke:var(--krp-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.krp-arch-t b{margin-top:4px;padding-right:40px;font:500 23px/1.15 "Source Serif 4",Georgia,serif;text-wrap:balance}
.krp-arch-q{font:400 15px/1.6 Inter,system-ui,sans-serif;opacity:.9}
.krp-arch-go{position:absolute;left:22px;bottom:20px;color:var(--krp-gold)}
.krp-arch-go .krp-arrow{width:24px;height:12px;transition:transform .4s var(--krp-ez)}
.krp-arch-t:hover .krp-arch-go .krp-arrow{transform:translateX(6px)}
.krp-home.krp-arch>.krp-wrap>.krp-go{margin-top:28px}
.krp-selintro{margin:-14px 0 clamp(22px,3vw,34px);max-width:70ch;font-size:17px;line-height:1.7;color:var(--krp-ink2)}
@media (prefers-reduced-motion:reduce){.krp-prin li::before{animation:none;transform:scaleX(0)}}
.krp-fx-intro{margin:0 0 clamp(22px,3vw,34px);max-width:74ch;font:500 clamp(20px,1.8vw,24px)/1.45 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
/* ===== Nov 4: Across The Practice, the curated cross-discipline selection ===== */
.krp-across{margin:clamp(26px,3.4vw,44px) 0 clamp(30px,4vw,54px)}
.krp-across-h h3{margin:8px 0 0;font:500 clamp(28px,3vw,40px)/1.1 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-across-h h3 em{color:var(--krp-goldd)}
.krp-across-h p:last-child{margin:10px 0 0;font-size:17px;line-height:1.6;color:var(--krp-ink2)}
.krp-across-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
@media (max-width:1100px){.krp-across-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.krp-across-g{grid-template-columns:minmax(0,1fr)}}
.krp-across-t{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:20px;background:#fff;color:var(--krp-navy);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(16,31,50,.14);overflow:hidden;transition:transform .5s var(--krp-ez)}
.krp-across-t:nth-child(4n+1),.krp-across-t:nth-child(4n+3){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}
@media (min-width:1101px){.krp-across-t:nth-child(n+5):nth-child(odd){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}.krp-across-t:nth-child(n+5):nth-child(even){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}}
@media (min-width:561px) and (max-width:1100px){.krp-across-t:nth-child(n){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}.krp-across-t:nth-child(4n+1),.krp-across-t:nth-child(4n){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}}
@media (max-width:560px){.krp-across-t:nth-child(n){background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(16,31,50,.14)}.krp-across-t:nth-child(odd){background:var(--krp-navy);color:var(--krp-ivory);box-shadow:none}}
.krp-across-t:hover{transform:translateY(-4px)}
.krp-across-t::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.18);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-across-t:hover::after{transform:scaleX(1)}
.krp-across-n{font:500 30px/1 "Source Serif 4",Georgia,serif;color:var(--krp-gold)}
.krp-across-t .kri-dart{position:absolute;right:12px;top:12px;width:54px;height:40px;fill:none;stroke:var(--krp-gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.krp-across-t small{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-gold)}
.krp-across-t b{font:500 21px/1.2 "Source Serif 4",Georgia,serif;text-wrap:balance;padding-right:30px}
.krp-across-t>span:last-child{font:400 15px/1.55 Inter,system-ui,sans-serif;opacity:.88}

/* ===== Nov 4 (second round): one type system. Inter for text, Source Serif 4 for display; the type scale follows the practice's specification ===== */
:root{--kr-serif:"Source Serif 4",Georgia,serif;--kr-sans:Inter,"Segoe UI",system-ui,sans-serif}
body{font-family:Inter,"Segoe UI",system-ui,sans-serif}
main h1:not(.krp-bt){font-size:clamp(38px,5vw,72px)!important;line-height:1.1!important;font-weight:500!important}
.krp-bt{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.1!important;font-weight:500!important}
main h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.14!important;font-weight:500!important;letter-spacing:-.005em}
main h3{font-size:clamp(20px,1.6vw,24px)!important;line-height:1.22!important;font-weight:500!important}
main h4{font-weight:500}
main p,main li{line-height:1.65}
.krp-eb,.eyebrow,.krp-mand-sub,.krp-fx-k,.kri-cap-k{font-size:13px!important;letter-spacing:.18em!important;font-weight:600!important}
main em{font-style:italic}

/* ===== Nov 4 (second round): one button system ===== */
.krp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:0;font:600 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .45s var(--krp-ez),box-shadow .45s var(--krp-ez),background-color .35s,color .35s,border-color .35s}
.krp-btn .krp-arrow{width:22px;height:11px;flex:none;transition:transform .45s var(--krp-ez)}
.krp-btn:hover .krp-arrow{transform:translateX(5px)}
.krp-btn:hover{transform:translateY(-2px)}
.krp-btn:focus-visible{outline:2px solid var(--krp-gold);outline-offset:3px}
.krp-btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.38) 48%,transparent 66%);transform:translateX(-120%);transition:transform .9s var(--krp-ez)}
.krp-btn:hover::after{transform:translateX(120%)}
.krp-btn--primary{background:linear-gradient(135deg,#E6CC97 0%,#C9A469 46%,#A9814F 100%);color:#101F32;box-shadow:0 14px 30px -18px rgba(124,92,48,.8)}
.krp-btn--primary:hover{box-shadow:0 20px 36px -18px rgba(124,92,48,.9)}
.krp-btn--secondary{background:#101F32;color:#F6F2EA;border-color:#B18A58}
.krp-btn--secondary .krp-arrow{color:#E2C891}
.krp-btn--secondary:hover{background:#1B2F48}
.krp-btn--ghost{background:transparent;color:#E2C891;border-color:rgba(226,200,145,.7)}
.krp-btn--ghost:hover{background:#E2C891;color:#101F32}
.krp-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media (max-width:560px){.krp-btns .krp-btn,.krp-arch-panel .krp-btn{width:100%}}
/* the earlier outline buttons join the system */
.krp-go,.krp-enter{min-height:50px;padding:0 22px;background:#101F32;color:#F6F2EA!important;border:1px solid #B18A58;font:600 13px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;transition:transform .45s var(--krp-ez),background .35s}
.krp-go .krp-arrow,.krp-enter .krp-arrow{color:#E2C891}
.krp-go:hover,.krp-enter:hover{background:#1B2F48;transform:translateY(-2px)}
.krp-card .krp-go,.krp-fp .krp-go{min-height:44px;padding:0 18px}
.krp-dark .krp-go,.krp-fp.krp-dark .krp-go{background:linear-gradient(135deg,#E6CC97,#C9A469 46%,#A9814F);color:#101F32!important;border-color:transparent}
.krp-dark .krp-go .krp-arrow{color:#101F32}
.krp-go--light,#krp-mandates .krp-go--light{background:linear-gradient(135deg,#E6CC97,#C9A469 46%,#A9814F)!important;color:#101F32!important;border-color:transparent!important;box-shadow:0 14px 30px -18px rgba(124,92,48,.8)}
.krp-go--light:hover{transform:translateY(-2px)}
.krp-go--light .krp-arrow{color:#101F32}

/* ===== Home: the flagship practices as slides, each carrying one word of the principle ===== */
.krp-home.krp-arch{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--krp-stone) 0%,var(--krp-stone) 62%,#E9DFCD 62%,#E9DFCD 100%)}
.krp-arch-orbit{position:absolute;right:-180px;top:-160px;width:620px;height:620px;pointer-events:none;opacity:.55}
.krp-arch-orbit svg{width:100%;height:100%;fill:none;stroke:rgba(177,138,88,.35);stroke-width:1;animation:krpOrbit 60s linear infinite;transform-origin:50% 50%}
.krp-arch-orbit .o,.krp-arch-orbit .o2{fill:#B18A58;stroke:none}
@keyframes krpOrbit{to{transform:rotate(360deg)}}
.krp-arch-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;position:relative}
@media (max-width:900px){.krp-arch-top{grid-template-columns:minmax(0,1fr)}}
.krp-arch-sub{margin:20px 0 0;max-width:40ch;font:400 clamp(20px,1.7vw,23px)/1.45 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-arch-panel{position:relative;padding:clamp(24px,2.8vw,36px);background:#101F32;color:#F6F2EA;box-shadow:0 30px 60px -38px rgba(16,31,50,.6)}
.krp-arch-panel::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#B18A58,#E2C891,#B18A58);background-size:200% 100%;animation:krpFxSheen 6s linear infinite}
.krp-arch-panel .krp-arch-in{margin:0;font-size:17px;line-height:1.7;color:rgba(246,242,234,.92);max-width:none}
.krp-arch-panel .krp-btn{margin-top:22px}
.krp-slides{margin-top:clamp(36px,4.4vw,56px);position:relative}
.krp-slides-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 36px)/4));gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:none}
.krp-slides-track::-webkit-scrollbar{display:none}
@media (max-width:1100px){.krp-slides-track{grid-auto-columns:minmax(260px,calc((100% - 12px)/2))}}
@media (max-width:560px){.krp-slides-track{grid-auto-columns:86%}}
.krp-slide{scroll-snap-align:start;position:relative;display:flex;flex-direction:column;gap:12px;min-height:340px;padding:24px 24px 64px;text-decoration:none;color:#101F32;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12);overflow:hidden;transition:transform .55s var(--krp-ez),box-shadow .55s var(--krp-ez)}
.krp-slide:nth-child(odd){background:#101F32;color:#F6F2EA;box-shadow:none}
.krp-slide:hover,.krp-slide.is-on{transform:translateY(-6px);box-shadow:0 26px 44px -28px rgba(16,31,50,.55)}
.krp-slide:not(:nth-child(odd)).is-on{box-shadow:inset 0 0 0 1px #B18A58,0 26px 44px -28px rgba(16,31,50,.45)}
.krp-slide::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#B18A58,#E2C891);transform:scaleX(.18);transform-origin:left;transition:transform .9s var(--krp-ez)}
.krp-slide.is-on::after,.krp-slide:hover::after{transform:scaleX(1)}
.krp-slide-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.krp-slide-n{font:400 34px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-slide-w{font:italic 500 22px/1 "Source Serif 4",Georgia,serif;color:#7C5C30}
.krp-slide:nth-child(odd) .krp-slide-w{color:#E2C891}
.krp-slide-art{height:64px}
.krp-slide-art .kri-dart{width:86px;height:64px;fill:none;stroke:#B18A58;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.krp-slide-art .kri-dart *{stroke-dasharray:400;stroke-dashoffset:0}
.krp-slide.is-on .krp-slide-art .kri-dart *{animation:krpDraw 1.8s var(--krp-ez) both}
@keyframes krpDraw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
.krp-slide b{font:500 22px/1.22 "Source Serif 4",Georgia,serif;text-wrap:balance}
.krp-slide-q{font:400 15px/1.6 Inter,system-ui,sans-serif;opacity:.88}
.krp-slide-go{position:absolute;left:24px;bottom:22px;display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30}
.krp-slide:nth-child(odd) .krp-slide-go{color:#E2C891}
.krp-slide-go .krp-arrow{width:20px;height:10px;transition:transform .45s var(--krp-ez)}
.krp-slide:hover .krp-slide-go .krp-arrow{transform:translateX(6px)}
.krp-slides-ctl{display:flex;align-items:center;gap:12px;margin-top:8px}
.krp-slides-bars{flex:1;display:grid;grid-auto-flow:column;gap:6px}
.krp-slides-bars i{display:block;height:3px;background:rgba(16,31,50,.14);position:relative;overflow:hidden}
.krp-slides-bars i b{position:absolute;inset:0;background:#B18A58;transform:scaleX(0);transform-origin:left}
.krp-slides-bars i.is-done b{transform:scaleX(1)}
.krp-slides-bars i.is-on b{animation:krpBar 5.2s linear both}
@keyframes krpBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.krp-sq{width:48px;height:48px;display:inline-grid;place-items:center;border:1px solid #B18A58;background:#101F32;color:#E2C891;border-radius:0;cursor:pointer;transition:background .3s,transform .3s}
.krp-sq:hover{background:#1B2F48;transform:translateY(-2px)}
.krp-sq .krp-arrow{width:20px;height:10px}
.krp-slides-ctl .krp-pause{min-height:48px;padding:0 18px;border:1px solid #B18A58;background:transparent;color:#7C5C30;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:0}
@media (prefers-reduced-motion:reduce){.krp-arch-orbit svg,.krp-arch-panel::before,.krp-slides-bars i.is-on b{animation:none}.krp-slides-bars i.is-on b{transform:scaleX(1)}}

/* ===== Executive Approach: one composition ===== */
.krp-emptied{display:none!important}
.krp-apx{margin-top:clamp(36px,4vw,56px)}
.krp-apx .signature-shell{padding-top:0!important;padding-bottom:0!important}
.krp-know{margin:6px 0 0!important;font:italic 500 18px/1.3 "Source Serif 4",Georgia,serif!important;color:#E2C891!important}

/* ===== Enterprise Compliance & Operational Assurance ===== */
.krp-comp{position:relative;overflow:hidden;background:var(--krp-ivory);padding-block:clamp(64px,8vw,112px)}
.krp-comp-orbit{position:absolute;left:-200px;top:-140px;width:560px;height:560px;opacity:.5;pointer-events:none}
.krp-comp-orbit svg{width:100%;height:100%;fill:none;stroke:rgba(177,138,88,.3);animation:krpOrbit 70s linear infinite reverse}
.krp-comp-orbit .o{fill:#B18A58;stroke:none}
.krp-comp-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,4vw,60px);align-items:start;position:relative}
@media (max-width:900px){.krp-comp-head{grid-template-columns:minmax(0,1fr)}}
.krp-comp-lede{margin:0;font:400 clamp(19px,1.6vw,22px)/1.55 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-comp-sub{margin:16px 0 0;font-size:17px;line-height:1.7;color:var(--krp-ink2)}
.krp-chain{position:relative;margin-top:clamp(40px,5vw,64px);padding:clamp(26px,3vw,40px);background:#101F32;color:#F6F2EA;overflow:hidden}
.krp-chain-h .krp-eb{color:#E2C891}
.krp-chain-h h3{margin:8px 0 0;color:#fff}
.krp-chain ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;position:relative}
.krp-chain ol::before{content:"";position:absolute;left:4%;right:4%;top:26px;height:1px;background:rgba(226,200,145,.4)}
.krp-chain li{position:relative;display:flex;flex-direction:column;gap:8px;padding-top:0;text-align:left}
.krp-chain-n{width:52px;height:52px;display:grid;place-items:center;background:#101F32;border:1px solid #E2C891;color:#E2C891;font:400 20px/1 "Source Serif 4",Georgia,serif;position:relative;z-index:1;animation:krpNode 7.2s var(--krp-ez) infinite;animation-delay:calc(var(--i) * 1.2s)}
@keyframes krpNode{0%,12%{background:#E2C891;color:#101F32}20%,100%{background:#101F32;color:#E2C891}}
.krp-chain li b{font:500 19px/1.25 "Source Serif 4",Georgia,serif;color:#fff}
.krp-chain li small{font-size:14px;line-height:1.5;color:rgba(246,242,234,.82)}
@media (max-width:900px){.krp-chain ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.krp-chain ol::before{display:none}}
@media (max-width:520px){.krp-chain ol{grid-template-columns:minmax(0,1fr)}.krp-chain li{flex-direction:row;align-items:center;flex-wrap:wrap;column-gap:14px}.krp-chain li small{flex-basis:100%;padding-left:66px;margin-top:-6px}}
.krp-cdim,.krp-disc,.krp-ceng,.krp-cfw{margin-top:clamp(48px,6vw,80px);position:relative}
.krp-cdim-h{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.krp-cdim-h h3,.krp-disc-h h3,.krp-ceng-h h3,.krp-cfw-h h3{margin:8px 0 0;color:var(--krp-navy)}
.krp-cdim-h h3 em,.krp-disc-h h3 em,.krp-ceng-h h3 em,.krp-cfw-h h3 em{color:#7C5C30}
.krp-cdim-sel{min-width:320px}
@media (max-width:560px){.krp-cdim-sel{min-width:0;width:100%}}
.krp-cdim-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}
@media (max-width:1000px){.krp-cdim-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.krp-cdim-g{display:none}}
.krp-cdim-t{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:150px;padding:18px;border:0;border-radius:0;text-align:left;cursor:pointer;background:#fff;color:#101F32;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12);overflow:hidden;transition:transform .45s var(--krp-ez),background .35s}
.krp-cdim-t:nth-child(8n+1),.krp-cdim-t:nth-child(8n+3),.krp-cdim-t:nth-child(8n+6),.krp-cdim-t:nth-child(8n+8){background:#F3ECE0}
.krp-cdim-t:hover{transform:translateY(-4px)}
.krp-cdim-t[aria-pressed="true"]{background:#101F32;color:#F6F2EA;box-shadow:none}
.krp-cdim-t::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#B18A58;transform:scaleX(.16);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-cdim-t[aria-pressed="true"]::after,.krp-cdim-t:hover::after{transform:scaleX(1)}
.krp-cdim-n{font:400 26px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-cdim-g2{position:absolute;right:16px;top:16px;width:28px;height:28px;fill:none;stroke:#B18A58;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.krp-cdim-t b{font:500 18px/1.3 "Source Serif 4",Georgia,serif;padding-right:30px}
.krp-cdim-stage{position:relative;margin-top:12px;padding:clamp(24px,3vw,40px);background:#101F32;color:#F6F2EA;overflow:hidden}
.krp-cdim-stage::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,#B18A58,#E2C891,#B18A58);background-size:200% 100%;animation:krpFxSheen 6s linear infinite}
.krp-cdim-stage h4{margin:14px 0 0;font:500 clamp(22px,2vw,28px)/1.2 "Source Serif 4",Georgia,serif;color:#fff}
.krp-cdim-stage>p:not(.krp-fx-sk){margin:12px 0 0;max-width:72ch;font-size:17px;line-height:1.7;color:rgba(246,242,234,.92)}
.krp-cdim-stage .krp-fx-sg{width:22px;height:22px;fill:none;stroke:#E2C891;stroke-width:1.5}
.krp-cdim-stage.krp-fx-go>*{animation:krpFxIn .6s var(--krp-ez) both}
.krp-cdim-stage .krp-fx-nav{margin-top:22px}
.krp-disc ol{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:d}
@media (max-width:900px){.krp-disc ol{grid-template-columns:minmax(0,1fr)}}
.krp-disc li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:16px;row-gap:6px;padding:22px;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12);overflow:hidden}
.krp-disc li:nth-child(even){background:#F3ECE0}
.krp-disc li span{grid-row:1/3;font:400 30px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-disc li b{font:500 19px/1.25 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-disc li small{font-size:15px;line-height:1.6;color:var(--krp-ink2)}
.krp-disc li::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:#B18A58;transform:scaleY(0);transform-origin:top;animation:krpRule 7.2s var(--krp-ez) infinite;animation-delay:calc(var(--i) * 1.2s)}
@keyframes krpRule{0%{transform:scaleY(0)}10%,20%{transform:scaleY(1)}30%,100%{transform:scaleY(0)}}
.krp-ceng-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
@media (max-width:1100px){.krp-ceng-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.krp-ceng-g{grid-template-columns:minmax(0,1fr)}}
.krp-ceng-t{position:relative;padding:22px;background:#101F32;color:#F6F2EA;overflow:hidden;transition:transform .5s var(--krp-ez)}
.krp-ceng-t:nth-child(even){background:#fff;color:#101F32;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12)}
@media (min-width:1101px){.krp-ceng-t:nth-child(5),.krp-ceng-t:nth-child(7){background:#fff;color:#101F32;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12)}.krp-ceng-t:nth-child(6){background:#101F32;color:#F6F2EA;box-shadow:none}}
.krp-ceng-t:hover{transform:translateY(-4px)}
.krp-ceng-t::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:#B18A58;transform:scaleX(.18);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-ceng-t:hover::after{transform:scaleX(1)}
.krp-ceng-n{font:400 30px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-ceng-gl{position:absolute;right:18px;top:18px;width:30px;height:30px;fill:none;stroke:#B18A58;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.krp-ceng-t h4{margin:14px 0 0;font:500 20px/1.25 "Source Serif 4",Georgia,serif;padding-right:28px;color:inherit}
.krp-ceng-t p{margin:10px 0 0;font-size:15px;line-height:1.6;opacity:.9}
.krp-cfw-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}
@media (max-width:900px){.krp-cfw-g{grid-template-columns:minmax(0,1fr)}}
.krp-cfw-t{position:relative;padding:24px;background:#fff;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12);border-top:3px solid #B18A58}
.krp-cfw-t:nth-child(2){background:#101F32;color:#F6F2EA;box-shadow:none}
.krp-cfw-t h4{margin:0;font:500 28px/1 "Source Serif 4",Georgia,serif;color:inherit}
.krp-cfw-t p{margin:12px 0 0;font-size:16px;line-height:1.65}
.krp-cfw-b{padding-top:12px;border-top:1px solid rgba(177,138,88,.4);font-weight:600}
.krp-cfw-note{margin:18px 0 0;max-width:80ch;font-size:15px;line-height:1.6;color:var(--krp-ink2)}
@media (prefers-reduced-motion:reduce){.krp-comp-orbit svg,.krp-chain-n,.krp-disc li::before,.krp-cdim-stage::before{animation:none}}
/* ===== All Experiences: filterable tiles with icons ===== */
.krp-xpall{position:relative;overflow:hidden;background:var(--krp-stone)}
.krp-xpall-orbit{position:absolute;right:-200px;bottom:-220px;width:560px;height:560px;opacity:.5;pointer-events:none}
.krp-xpall-orbit svg{width:100%;height:100%;fill:none;stroke:rgba(177,138,88,.32);animation:krpOrbit 80s linear infinite}
.krp-xpall-orbit .o{fill:#B18A58;stroke:none}
.krp-xpall-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;position:relative}
.krp-xpall-head .krp-h{margin-bottom:0}
.krp-xpall-sel{min-width:320px}
@media (max-width:560px){.krp-xpall-sel{min-width:0;width:100%}}
.krp-xpall .krp-xpall-g{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:28px;position:relative}
@media (max-width:1000px){.krp-xpall .krp-xpall-g{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.krp-xpall .krp-xpall-g{grid-template-columns:minmax(0,1fr)!important}}
.krp-xpt{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;min-height:190px;padding:22px 22px 58px!important;background:#fff!important;color:#101F32!important;text-decoration:none;box-shadow:inset 0 0 0 1px rgba(16,31,50,.12);overflow:hidden;border:0!important;transition:transform .5s var(--krp-ez),box-shadow .5s var(--krp-ez)}
.krp-xpt[hidden]{display:none!important}
.krp-xpt.is-dark{background:#101F32!important;color:#F6F2EA!important;box-shadow:none}
@media (min-width:1001px){.krp-xpall-g{counter-reset:none}}
.krp-xpt:hover{transform:translateY(-5px);box-shadow:0 26px 44px -28px rgba(16,31,50,.55)}
.krp-xpt::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#B18A58,#E2C891);transform:scaleX(.18);transform-origin:left;transition:transform .8s var(--krp-ez)}
.krp-xpt:hover::after{transform:scaleX(1)}
.krp-xpt-in{animation:krpFxIn .55s var(--krp-ez) both;animation-delay:calc(var(--i,0) * 40ms)}
.krp-xpt-n{font:400 30px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-xpt-g{position:absolute;right:20px;top:20px;width:34px;height:34px;fill:none;stroke:#B18A58;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-xpt small{font:600 12px/1.35 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30;padding-right:44px}
.krp-xpt.is-dark small{color:#E2C891}
.krp-xpt b{font:500 21px/1.25 "Source Serif 4",Georgia,serif;text-wrap:balance}
.krp-xpt-go{position:absolute;left:22px;bottom:20px;display:inline-flex;align-items:center;gap:10px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30}
.krp-xpt.is-dark .krp-xpt-go{color:#E2C891}
.krp-xpt-go .krp-arrow{width:20px;height:10px;transition:transform .4s}
.krp-xpt:hover .krp-xpt-go .krp-arrow{transform:translateX(6px)}
@media (prefers-reduced-motion:reduce){.krp-xpall-orbit svg{animation:none}}

/* ===== Round 2 · Across The Practice: a navy stage holding light tiles (no navy on navy) ===== */
.krp-across{position:relative;overflow:hidden;padding:clamp(24px,3.4vw,44px);background:linear-gradient(135deg,#101F32 0%,#16283F 60%,#1B2F48 100%);border-top:3px solid var(--krp-gold)}
.krp-across::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border:1px solid rgba(226,200,145,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(226,200,145,.03),0 0 0 140px rgba(226,200,145,.02);animation:krpOrbit 40s linear infinite;pointer-events:none}
.krp-across-h{position:relative}
.krp-across-h .krp-eb{color:var(--krp-goldh)}
.krp-across-h h3{color:#FBF8F2}
.krp-across-h h3 em{color:var(--krp-goldh)}
.krp-across-h p:last-child{color:#DCE2EA}
.krp-across-g{position:relative}
.krp-across .krp-across-t:nth-child(n){background:#fff;color:var(--krp-navy);box-shadow:0 18px 34px -26px rgba(0,0,0,.6)}
.krp-across .krp-across-t.is-alt{background:var(--krp-stone,#F3ECE0)}
.krp-across-t{opacity:0;transform:translateY(16px);animation:krpAcrIn .7s var(--krp-ez) forwards;animation-delay:calc(var(--i,0) * 70ms)}
.krp-across-t:hover{transform:translateY(-4px)}
.krp-across-t .kri-dart *{stroke-dasharray:240;stroke-dashoffset:240;animation:krpAcrDraw 1.8s var(--krp-ez) forwards;animation-delay:calc(var(--i,0) * 70ms + .3s)}
.krp-across-t small{color:var(--krp-goldd)}
.krp-across-t .krp-across-n{color:var(--krp-goldd)}
.krp-across-t>span:last-child{color:var(--krp-ink2);opacity:1}
@keyframes krpAcrIn{to{opacity:1;transform:none}}
@keyframes krpAcrDraw{to{stroke-dashoffset:0}}
@keyframes krpOrbit{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.krp-across-t{opacity:1;transform:none;animation:none}.krp-across-t .kri-dart *{animation:none;stroke-dashoffset:0}.krp-across::before{animation:none}}
.krp-across-g{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.krp-across-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.krp-across-g{grid-template-columns:minmax(0,1fr)}}

/* ===== Round 2 · Editorial narratives: layered rows, drawn icons, a gold rule on the open row ===== */
.krp-arch-list{border-top:3px solid var(--krp-gold);display:grid;gap:8px;background:transparent}
.krp-arch-list>.krp-arch{position:relative;background:#fff;border:1px solid rgba(177,138,88,.26);border-left:3px solid transparent;opacity:0;transform:translateY(14px);animation:krpUp .7s var(--krp-ez) forwards;animation-delay:calc(var(--ai,0) * 90ms);transition:border-color .45s,box-shadow .45s}
.krp-arch-list>.krp-arch:nth-child(even){background:var(--krp-stone)}
.krp-arch-list>.krp-arch:nth-child(1){--ai:0}.krp-arch-list>.krp-arch:nth-child(2){--ai:1}.krp-arch-list>.krp-arch:nth-child(3){--ai:2}.krp-arch-list>.krp-arch:nth-child(4){--ai:3}.krp-arch-list>.krp-arch:nth-child(5){--ai:4}.krp-arch-list>.krp-arch:nth-child(6){--ai:5}
.krp-arch-list>.krp-arch:hover{box-shadow:0 18px 34px -26px rgba(16,31,50,.45)}
.krp-arch-list>.krp-arch.is-open{border-left-color:var(--krp-gold);background:#fff;box-shadow:0 24px 44px -32px rgba(16,31,50,.5)}
.krp-arch-list .krp-arch-h{padding:22px 20px 22px 18px}
.krp-arch-list .krp-arch-h:hover{background:transparent;padding-left:24px}
.krp-arch-list .krp-arch-h b{background:linear-gradient(150deg,#101F32,#1B2F48);box-shadow:inset 0 0 0 1px rgba(226,200,145,.35)}
.krp-arch-list .krp-arch-h b::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--krp-gold);transform:scaleX(.25);transform-origin:left;transition:transform .7s var(--krp-ez)}
.krp-arch-list .krp-arch-h:hover b::after,.krp-arch-list .krp-arch.is-open .krp-arch-h b::after{transform:scaleX(1)}
.krp-arch-list .krp-arch-gl{stroke-dasharray:80;stroke-dashoffset:80;animation:krpArchDraw 1.6s var(--krp-ez) forwards;animation-delay:calc(var(--ai,0) * 90ms + .3s)}
.krp-arch-list .krp-arch-body .case-article{padding:6px 20px 36px!important}
@media (max-width:640px){.krp-arch-list .krp-arch-h{padding:18px 12px}.krp-arch-list .krp-arch-body .case-article{padding:6px 12px 30px!important}}
@media (prefers-reduced-motion:reduce){.krp-arch-list>.krp-arch{opacity:1;transform:none;animation:none}.krp-arch-list .krp-arch-gl{animation:none;stroke-dashoffset:0}}
@keyframes krpArchDraw{to{stroke-dashoffset:0}}

/* ===== Round 2 · FAQ: soft link tiles in the topic hero; a calm active question with a gold bar ===== */
.krp-fx-deep{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:8px;margin-top:18px;max-width:760px}
.krp-fx-deep a,.krp-fx-deep a:nth-child(even){position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 40px 12px 14px;background:rgba(255,255,255,.88);color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(177,138,88,.3);border-left:3px solid var(--krp-gold);opacity:0;transform:translateY(8px);animation:krpUp .6s var(--krp-ez) forwards;animation-delay:calc(var(--i,0) * 90ms + .1s);transition:background .35s,box-shadow .35s,transform .35s var(--krp-ez)}
.krp-fx-deep a small{font:600 11.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--krp-goldd)}
.krp-fx-deep a b{font:500 16px/1.35 "Source Serif 4",Georgia,serif;font-weight:500}
.krp-fx-deep a .krp-arrow{position:absolute;right:12px;top:50%;margin-top:-6px;width:20px;height:12px;color:var(--krp-goldd)}
.krp-fx-deep a:hover,.krp-fx-deep a:nth-child(even):hover{background:#fff;color:var(--krp-navy);box-shadow:inset 0 0 0 1px rgba(177,138,88,.55),0 12px 24px -18px rgba(16,31,50,.45);transform:translateY(-2px)}
.krp-fx-index li>button{transition:background .35s,padding .35s var(--krp-ez),color .35s}
.krp-fx-index li>button::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--krp-gold);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--krp-ez)}
.krp-fx-index li>button:hover{background:var(--krp-ivory);padding-left:18px}
.krp-fx-index li>button:hover::before{transform:scaleY(.6)}
.krp-fx-index li.is-on>button{background:#fff;color:var(--krp-navy);padding-left:18px;box-shadow:0 10px 26px -20px rgba(16,31,50,.55),inset 0 0 0 1px rgba(177,138,88,.32)}
.krp-fx-index li.is-on>button::before{transform:scaleY(1);top:0;bottom:0}
.krp-fx-index li.is-on>button b{color:var(--krp-gold)}
.krp-fx-index li.is-on>button em{color:var(--krp-goldd)}
.krp-fx-index li:nth-child(even)>button:not(:hover){background:rgba(243,236,224,.45)}
.krp-fx-index li.is-on:nth-child(even)>button{background:#fff}
.krp-fx-index li>button b{transition:transform .45s var(--krp-ez)}
.krp-fx-index li>button:hover b{transform:translateX(2px)}
@media (prefers-reduced-motion:reduce){.krp-fx-deep a{opacity:1;transform:none;animation:none}}

/* ===== Round 2 · Domain in depth: lede beside a navy anchor panel; tiles enter, draw and sweep ===== */
.practice-detail.kri-new-detail h3{font:500 clamp(28px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:var(--krp-navy)}
.krp-dd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(18px,3vw,36px);align-items:stretch;margin-top:12px}
@media (max-width:900px){.krp-dd-top{grid-template-columns:minmax(0,1fr)}}
.krp-dd-top .detail-lede{margin:0;font-size:17px!important;line-height:1.75;color:var(--krp-ink2);align-self:center;padding-left:16px;border-left:1px solid rgba(177,138,88,.45)}
.krp-dd-anc{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;padding:clamp(20px,2.6vw,30px);background:linear-gradient(140deg,#101F32,#1B2F48);border-top:3px solid var(--krp-gold);overflow:hidden}
.krp-dd-anc::after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border:1px solid rgba(226,200,145,.2);border-radius:50%;animation:krpOrbit 30s linear infinite;pointer-events:none}
.krp-dd-anc .kri-anchor{margin:0;padding:0;border:0;background:none;max-width:none}
.krp-dd-anc .kri-anchor small{color:var(--krp-goldh)}
.krp-dd-anc .kri-anchor p{color:#FBF8F2;font-size:clamp(21px,1.9vw,25px)}
.krp-dd-ic{display:grid;place-items:center;width:96px;height:80px;border:1px solid rgba(226,200,145,.35);background:rgba(226,200,145,.05)}
.krp-dd-ic .kri-dart{width:80px;height:60px;fill:none;stroke:#E2C891;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.krp-in .krp-dd-ic .kri-dart *{stroke-dasharray:260;stroke-dashoffset:260;animation:krpAcrDraw 1.8s var(--krp-ez) forwards}
@media (max-width:560px){.krp-dd-anc{grid-template-columns:minmax(0,1fr)}.krp-dd-ic{width:80px;height:64px}}
.krp-in .krp-dd-anc{animation:krpFxIn .7s var(--krp-ez) both;animation-delay:.1s}
.krp-in .krp-dd-top .detail-lede{animation:krpFxIn .7s var(--krp-ez) both}
.krp-in .krp-dtile{animation:krpFxIn .65s var(--krp-ez) both;animation-delay:calc(var(--i,0)*110ms + .2s)}
.krp-in .krp-dtile-g *{stroke-dasharray:120;stroke-dashoffset:120;animation:krpAcrDraw 1.4s var(--krp-ez) forwards;animation-delay:calc(var(--i,0)*110ms + .5s)}
.krp-in .krp-dtile::after{animation:krpDtSweep 1.1s var(--krp-ez) both;animation-delay:calc(var(--i,0)*110ms + .45s)}
@keyframes krpDtSweep{0%{transform:scaleX(0)}60%{transform:scaleX(1)}100%{transform:scaleX(.15)}}
.krp-dtile:hover::after{animation:none;transform:scaleX(1)}
.krp-dtile:hover .krp-dtile-g{transform:rotate(-8deg) scale(1.08)}
.krp-dtile-g{transition:transform .5s var(--krp-ez)}
@media (prefers-reduced-motion:reduce){.krp-in .krp-dd-anc,.krp-in .krp-dd-top .detail-lede,.krp-in .krp-dtile,.krp-in .krp-dtile::after{animation:none}.krp-in .krp-dd-ic .kri-dart *,.krp-in .krp-dtile-g *{animation:none;stroke-dashoffset:0}.krp-dd-anc::after{animation:none}}
main .practice-detail.kri-new-detail>h3,main .kri-hq-head h3,main .krp-across-h h3{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.12!important}
.krp-fx-deep{position:relative;z-index:2}.krp-fx-deep a,.krp-fx-deep a:nth-child(even){background:#fff}
/* ===== R3 CSS BEGIN · third round (Nov 4) ===== */
/* --- the standard selection pattern --- */
.krp-pk{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:16px 18px;margin:0 0 14px;background:#fff;border-top:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.3),0 18px 34px -30px rgba(16,31,50,.45)}
.krp-pk-l{flex:1 1 260px;min-width:0;display:grid;gap:8px}
.krp-pk-l>span{font:600 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7C5C30}
.krp-pk-l select{width:100%;min-width:0;height:54px;padding:0 44px 0 16px;border:1px solid rgba(16,31,50,.22);border-radius:0;background:#FBF8F2 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%237C5C30' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center/13px;color:#101F32;font:600 16px/1.2 Inter,system-ui,sans-serif;appearance:none;-webkit-appearance:none;text-overflow:ellipsis;cursor:pointer;transition:border-color .3s,box-shadow .3s}
.krp-pk-l select:focus{outline:none;border-color:#B18A58;box-shadow:0 0 0 3px rgba(177,138,88,.22)}
.krp-pk-n{display:flex;align-items:center;gap:8px}
.krp-pk-b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #B18A58;border-radius:0;background:#101F32;color:#E2C891;cursor:pointer;transition:background .3s,color .3s,transform .3s}
.krp-pk-b:hover{background:#E2C891;color:#101F32;transform:translateY(-2px)}
.krp-pk-b:disabled{opacity:.35;cursor:default;transform:none}
.krp-pk-b .krp-arrow{width:20px;height:10px}
.krp-pk-c{min-width:66px;text-align:center;font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#7C5C30}
.krp-pk-src{display:none!important}
@media (max-width:560px){.krp-pk{padding:14px}.krp-pk-n{width:100%;justify-content:space-between}}
/* --- reading cards --- */
.krp-qc-card,.krp-cx-card,.krp-caps-card,.krp-gl-card{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2;border-top:3px solid #B18A58;box-shadow:0 30px 50px -36px rgba(16,31,50,.7)}
.krp-qc-card::after,.krp-cx-card::after,.krp-caps-card::after,.krp-gl-card::after{content:"";position:absolute;right:-70px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(226,200,145,.18);border-radius:50%;box-shadow:0 0 0 46px rgba(226,200,145,.03);animation:krpOrbit 36s linear infinite;pointer-events:none}
.krp-qc-card .krp-fx-sk,.krp-cx-card .krp-fx-sk{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-qc-card .krp-fx-sk b{margin-left:auto;letter-spacing:.12em}
.krp-qc-card .krp-fx-sg{width:22px;height:22px;flex:none;fill:none;stroke:#E2C891;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.krp-qc-card h4{margin:0 0 12px;font:500 clamp(22px,2vw,27px)/1.2 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-qc-card p:not(.krp-fx-sk){position:relative;margin:0 0 18px;font-size:17px;line-height:1.7;color:#DCE2EA;max-width:70ch}
.krp-qc-go{position:relative;z-index:1}
.krp-fx-go{animation:krpFxIn .6s cubic-bezier(.2,.7,.1,1) both}
.krp-btn--secondary.krp-qc-go{border-color:#E2C891;color:#E2C891}
/* --- Home: ten foundational questions --- */
.krp-hq{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,96px);background:linear-gradient(180deg,#F3ECE0,#FBF8F2)}
.krp-hq-orbit{position:absolute;left:-160px;top:-140px;width:460px;height:460px;opacity:.6;pointer-events:none}
.krp-hq-orbit svg{width:100%;height:100%;fill:none;stroke:rgba(177,138,88,.35);stroke-width:1;animation:krpOrbit 70s linear infinite}
.krp-hq-orbit .o{fill:#B18A58;stroke:none}
.krp-hq-g{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,56px);align-items:start}
.krp-hq-in{margin:14px 0 22px;font-size:17px;line-height:1.7;color:#46505F;max-width:46ch}
@media (max-width:900px){.krp-hq-g{grid-template-columns:minmax(0,1fr)}}
/* --- capabilities of the estate --- */
.krp-caps{position:relative;padding-block:clamp(56px,7vw,96px);background:linear-gradient(180deg,#FBF8F2,#F3ECE0)}
.krp-caps-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:end;margin-bottom:24px}
.krp-caps-in{margin:0;font-size:17px;line-height:1.7;color:#46505F}
.krp-caps-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:clamp(18px,3vw,34px);align-items:start}
.krp-caps-art{display:grid;place-items:center;gap:10px;padding:18px 0;border:1px solid rgba(226,200,145,.3);background:rgba(226,200,145,.05)}
.krp-caps-gl{width:84px;height:84px;fill:none;stroke:#E2C891;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.krp-caps-n{font:500 34px/1 "Source Serif 4",Georgia,serif;color:#E2C891}
.krp-caps-b h3{margin:4px 0 12px;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-caps-b p{position:relative;margin:0 0 14px;font-size:17px;line-height:1.7;color:#DCE2EA}
.krp-caps-where b,.krp-caps-bound b{display:block;margin-bottom:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-caps-where{color:#F6F2EA!important;font-weight:600}
.krp-caps-bound{padding:14px 16px;background:rgba(226,200,145,.08);border-left:3px solid #E2C891}
@media (max-width:760px){.krp-caps-h{grid-template-columns:minmax(0,1fr)}.krp-caps-card{grid-template-columns:minmax(0,1fr)}.krp-caps-art{grid-template-columns:auto auto;justify-content:start;padding:12px 16px}.krp-caps-gl{width:56px;height:56px}}
/* --- the demonstration terminal --- */
.krp-term{padding-block:clamp(56px,7vw,96px);background:linear-gradient(180deg,#F3ECE0,#FBF8F2)}
.krp-term-h{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,48px);align-items:end;margin-bottom:26px}
.krp-term-in{margin:0;font-size:17px;line-height:1.7;color:#46505F}
.krp-term-box{background:#101F32;color:#F6F2EA;border-top:3px solid #B18A58;box-shadow:0 40px 70px -46px rgba(16,31,50,.8)}
.krp-term-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;border-bottom:1px solid rgba(226,200,145,.22);background:#0C1828}
.krp-term-bar>span{display:flex;gap:6px}.krp-term-bar>span i{width:10px;height:10px;border:1px solid #E2C891}
.krp-term-bar b{font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E2C891}
.krp-term-bar small{flex-basis:100%;font:500 13px/1.4 Inter,system-ui,sans-serif;color:#C7CED8}
.krp-term-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-bottom:1px solid rgba(226,200,145,.22)}
.krp-term-steps button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:72px;padding:12px 14px;border:0;border-right:1px solid rgba(226,200,145,.14);background:transparent;color:#C7CED8;text-align:left;cursor:pointer;position:relative;transition:background .35s,color .35s}
.krp-term-steps b{font:500 20px/1 "Source Serif 4",Georgia,serif;color:#E2C891}
.krp-term-steps span{font:600 14px/1.3 Inter,system-ui,sans-serif}
.krp-term-steps button::after{content:"";position:absolute;left:0;bottom:-1px;height:3px;width:100%;background:#E2C891;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.krp-term-steps button[aria-pressed="true"]{background:rgba(226,200,145,.08);color:#FBF8F2}
.krp-term-steps button[aria-pressed="true"]::after,.krp-term-steps li.is-past button::after{transform:scaleX(1)}
.krp-term-screen{padding:clamp(20px,3vw,34px)}
.krp-term-sk{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-term-sh h3{margin:8px 0 18px;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-term-rows{display:grid;gap:8px}
.krp-term-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.04);border-left:3px solid #B18A58;animation:krpFxIn .55s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * 120ms)}
.krp-term-row span{font:600 13px/1.3 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#C7CED8}
.krp-term-row b{font:500 19px/1.3 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-term-row em{font:600 12px/1.2 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;padding:6px 8px;border:1px solid rgba(226,200,145,.5);color:#E2C891;white-space:nowrap}
.krp-term-note,.krp-term-q{margin:16px 0 0;font-size:17px;line-height:1.7;color:#DCE2EA}
.krp-term-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.krp-term-opts button{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:16px;border:1px solid rgba(226,200,145,.4);background:#FBF8F2;color:#101F32;text-align:left;cursor:pointer;transition:transform .35s,box-shadow .35s,background .35s}
.krp-term-opts button:nth-child(2){background:#F3ECE0}
.krp-term-opts button b{display:grid;place-items:center;width:40px;height:40px;background:#101F32;color:#E2C891;font:500 20px/1 "Source Serif 4",Georgia,serif}
.krp-term-opts button span{font:600 16px/1.3 Inter,system-ui,sans-serif}
.krp-term-opts button small{display:block;margin-top:6px;font:400 15px/1.5 Inter,system-ui,sans-serif;color:#46505F}
.krp-term-opts button:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(0,0,0,.6)}
.krp-term-opts button[aria-pressed="true"]{box-shadow:inset 0 0 0 3px #E2C891}
.krp-term-memo{margin-top:20px;padding:clamp(18px,2.6vw,28px);background:#FBF8F2;color:#101F32;border-top:3px solid #B18A58;animation:krpFxIn .6s cubic-bezier(.2,.7,.1,1) both}
.krp-term-mk{margin:0 0 6px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30}
.krp-term-memo h4{margin:0 0 8px;font:500 24px/1.2 "Source Serif 4",Georgia,serif}
.krp-term-memo>p{margin:0 0 14px;font-size:16px;line-height:1.7;color:#46505F}
.krp-term-mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.krp-term-mg>div{padding:14px;background:#fff;box-shadow:inset 0 0 0 1px rgba(177,138,88,.3)}
.krp-term-mg>div:nth-child(2){background:#F3ECE0}
.krp-term-mg b{display:block;margin-bottom:8px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7C5C30}
.krp-term-mg ul{margin:0;padding-left:18px;font-size:15.5px;line-height:1.6;color:#101F32}
.krp-term-seal{display:flex;align-items:center;gap:10px;margin:16px 0;font:600 13px/1.5 Inter,system-ui,sans-serif;color:#46505F}
.krp-term-sg{width:26px;height:26px;flex:none;fill:none;stroke:#7C5C30;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.krp-term-nav{display:flex;align-items:center;gap:12px;margin-top:20px;font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#E2C891}
@media (max-width:860px){.krp-term-h{grid-template-columns:minmax(0,1fr)}.krp-term-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-term-opts,.krp-term-mg{grid-template-columns:minmax(0,1fr)}.krp-term-row{grid-template-columns:minmax(0,1fr)}.krp-term-row em{justify-self:start}}
/* --- compliance, third round --- */
.krp-cx-practice{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin:clamp(30px,4vw,48px) 0}
.krp-cx-copy{padding:clamp(22px,3vw,36px);background:#fff;border-top:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.25)}
.krp-cx-copy h3{margin:6px 0 14px;font:500 clamp(28px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-copy h3 em{color:#7C5C30}
.krp-cx-copy h4{margin:22px 0 10px;font:500 clamp(20px,1.7vw,24px)/1.2 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-copy p{margin:0 0 12px;font-size:17px;line-height:1.75;color:#46505F}
.krp-cx-out{position:relative;overflow:hidden;padding:clamp(22px,3vw,34px);background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2;border-top:3px solid #E2C891}
.krp-cx-out .krp-eb{color:#E2C891}
.krp-cx-out ol{margin:12px 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.krp-cx-out li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;font-size:16.5px;line-height:1.55;color:#F6F2EA;animation:krpFxIn .6s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * 110ms)}
.krp-cx-out li svg{width:26px;height:26px;fill:none;stroke:#E2C891;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.krp-cx-ck{stroke-dasharray:24;stroke-dashoffset:24;animation:krpCxCk 1s cubic-bezier(.2,.7,.1,1) forwards;animation-delay:calc(var(--i,0) * 110ms + .3s)}
@keyframes krpCxCk{to{stroke-dashoffset:0}}
.krp-cx-eng{margin:0 0 16px;font-size:16px;line-height:1.65;color:#DCE2EA}
.krp-cx-eng b{display:block;margin-bottom:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
@media (max-width:900px){.krp-cx-practice{grid-template-columns:minmax(0,1fr)}}
.krp-cdim .krp-cdim-g,.krp-disc{display:none!important}
.krp-cx-block,.krp-cdim{margin:clamp(34px,4.6vw,56px) 0}
.krp-cx-bh{margin-bottom:16px}
.krp-cx-bh h3,.krp-cdim-h h3{margin:6px 0 10px;font:500 clamp(28px,2.6vw,36px)/1.12 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-bh h3 em,.krp-cdim-h h3 em{color:#7C5C30}
.krp-cx-in{margin:0 0 10px;font-size:17px;line-height:1.7;color:#46505F;max-width:72ch}
.krp-cx-ch{position:relative;display:flex;align-items:center;gap:16px;margin-bottom:12px}
.krp-cx-cg{width:64px;height:64px;flex:none;padding:10px;border:1px solid rgba(226,200,145,.35);background:rgba(226,200,145,.06);fill:none;stroke:#E2C891;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-cx-ch h4{margin:0;font:500 clamp(22px,2vw,28px)/1.2 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-cx-card .krp-fx-sk{margin:0 0 6px}
.krp-cx-cp{position:relative;margin:0 0 14px;font-size:17px;line-height:1.7;color:#DCE2EA;max-width:74ch}
.krp-cx-big{font:500 56px/1 "Source Serif 4",Georgia,serif;color:#E2C891;min-width:76px}
.krp-cx-disc{position:relative;margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,200,145,.25)}
.krp-cx-dk{margin:0 0 12px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-cx-disc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.krp-cx-disc li{display:grid;gap:4px;padding:12px 14px;background:rgba(255,255,255,.05);border-top:2px solid #B18A58;animation:krpFxIn .55s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * 90ms + .15s)}
.krp-cx-disc li:nth-child(even){background:rgba(226,200,145,.09)}
.krp-cx-disc li span{font:500 18px/1 "Source Serif 4",Georgia,serif;color:#E2C891}
.krp-cx-disc li b{font:600 15px/1.3 Inter,system-ui,sans-serif;color:#FBF8F2}
.krp-cx-disc li small{font-size:14.5px;line-height:1.5;color:#C7CED8}
@media (max-width:760px){.krp-cx-disc ol{grid-template-columns:minmax(0,1fr)}}
.krp-cx-mcard .krp-btn{position:relative;z-index:1}
.krp-cx-conn{margin:12px 0 0;padding:16px 18px;background:#fff;border-left:3px solid #B18A58;font-size:16px;line-height:1.65;color:#46505F}
.krp-cx-conn b{display:block;margin-bottom:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30}
.krp-cx-ag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.krp-cx-at{position:relative;display:grid;gap:8px;align-content:start;padding:20px;background:#fff;box-shadow:inset 0 0 0 1px rgba(177,138,88,.28);transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s}
.krp-cx-at:nth-child(8n+2),.krp-cx-at:nth-child(8n+4),.krp-cx-at:nth-child(8n+5),.krp-cx-at:nth-child(8n+7){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}
.krp-cx-at:hover{transform:translateY(-3px);box-shadow:0 18px 30px -22px rgba(16,31,50,.55)}
.krp-cx-ag2{width:44px;height:44px;fill:none;stroke:#B18A58;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krp-cx-an{position:absolute;right:16px;top:16px;font:500 22px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-cx-at h4{margin:0;font:500 20px/1.2 "Source Serif 4",Georgia,serif;color:inherit}
.krp-cx-at p{margin:0;font-size:15.5px;line-height:1.6;opacity:.88}
.krp-cx-note{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:#46505F}
@media (max-width:1000px){.krp-cx-ag{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-cx-at:nth-child(n){background:#fff;color:#101F32}.krp-cx-at:nth-child(4n+2),.krp-cx-at:nth-child(4n+3){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}}
@media (max-width:560px){.krp-cx-ag{grid-template-columns:minmax(0,1fr)}.krp-cx-at:nth-child(n){background:#fff;color:#101F32}.krp-cx-at:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}}
.krp-cx-rail{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:6px 0 16px;padding:0;list-style:none}
.krp-cx-rail li{display:grid;justify-items:center;gap:6px;position:relative;z-index:1}
.krp-cx-rail i{width:22px;height:22px;transform:rotate(45deg);border:1px solid #B18A58;background:#FBF8F2;transition:background .5s,transform .6s cubic-bezier(.2,.7,.1,1)}
.krp-cx-rail b{font:500 16px/1 "Source Serif 4",Georgia,serif;color:#7C5C30}
.krp-cx-rail li.is-past i{background:#E2C891}
.krp-cx-rail li.is-on i{background:#101F32;border-color:#101F32;transform:rotate(225deg) scale(1.15);box-shadow:0 0 0 6px rgba(177,138,88,.18)}
.krp-cx-railp{position:absolute;left:7%;right:7%;top:10px;height:2px;background:rgba(177,138,88,.25);z-index:0}
.krp-cx-railp em{position:absolute;inset:0;background:linear-gradient(90deg,#B18A58,#E2C891);transform:scaleX(var(--p,0));transform-origin:left;transition:transform .9s cubic-bezier(.2,.7,.1,1)}
.krp-cx-rail{--p:0}.krp-cx-rail .krp-cx-railp em{transform:scaleX(var(--p))}
.krp-cx-dd{margin-top:clamp(28px,4vw,44px)}
.krp-cx-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.krp-cx-tracks article{padding:20px 22px;background:#fff;border-top:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.25)}
.krp-cx-tracks article:nth-child(2){background:#F3ECE0}
.krp-cx-tracks b{display:block;margin-bottom:8px;font:500 20px/1.25 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-tracks p{margin:0;font-size:16px;line-height:1.7;color:#46505F}
.krp-cx-sub{margin:24px 0 12px}
.krp-cx-trans{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.krp-cx-trans li{position:relative;display:grid;gap:8px;align-content:start;padding:18px 16px;background:#fff;box-shadow:inset 0 0 0 1px rgba(177,138,88,.28)}
.krp-cx-trans li:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}
.krp-cx-trans li:nth-child(even) h4{color:#FBF8F2}.krp-cx-trans li:nth-child(even) p{color:#DCE2EA}.krp-cx-trans li:nth-child(even) b{color:#E2C891}
.krp-cx-tn{font:500 26px/1 "Source Serif 4",Georgia,serif;color:#B18A58}
.krp-cx-trans h4{margin:0;font:500 18px/1.25 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-trans p{margin:0;font-size:14.5px;line-height:1.55;color:#46505F}
.krp-cx-trans b{display:block;font:600 11.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7C5C30;margin-bottom:2px}
@media (max-width:1100px){.krp-cx-trans{grid-template-columns:repeat(2,minmax(0,1fr))}.krp-cx-trans li:nth-child(n){background:#fff;color:#101F32}.krp-cx-trans li:nth-child(n) h4{color:#101F32}.krp-cx-trans li:nth-child(n) p{color:#46505F}.krp-cx-trans li:nth-child(n) b{color:#7C5C30}.krp-cx-trans li:nth-child(4n+2),.krp-cx-trans li:nth-child(4n+3){background:linear-gradient(150deg,#101F32,#1B2F48)}.krp-cx-trans li:nth-child(4n+2) h4,.krp-cx-trans li:nth-child(4n+3) h4{color:#FBF8F2}.krp-cx-trans li:nth-child(4n+2) p,.krp-cx-trans li:nth-child(4n+3) p{color:#DCE2EA}.krp-cx-trans li:nth-child(4n+2) b,.krp-cx-trans li:nth-child(4n+3) b{color:#E2C891}}
@media (max-width:560px){.krp-cx-trans,.krp-cx-tracks{grid-template-columns:minmax(0,1fr)}.krp-cx-trans li:nth-child(n){background:#fff}.krp-cx-trans li:nth-child(n) h4{color:#101F32}.krp-cx-trans li:nth-child(n) p{color:#46505F}.krp-cx-trans li:nth-child(n) b{color:#7C5C30}.krp-cx-trans li:nth-child(even){background:linear-gradient(150deg,#101F32,#1B2F48)}.krp-cx-trans li:nth-child(even) h4{color:#FBF8F2}.krp-cx-trans li:nth-child(even) p{color:#DCE2EA}.krp-cx-trans li:nth-child(even) b{color:#E2C891}}
.krp-cx-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.krp-cx-three article{padding:20px;background:#fff;border-left:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.22)}
.krp-cx-three article:nth-child(2){background:#F3ECE0}
.krp-cx-three h4{margin:0 0 8px;font:500 20px/1.2 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-three p{margin:0;font-size:15.5px;line-height:1.65;color:#46505F}
@media (max-width:900px){.krp-cx-three{grid-template-columns:minmax(0,1fr)}}
.krp-cx-exp{position:relative;display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(18px,3vw,40px);margin:clamp(34px,4.6vw,56px) 0;padding:clamp(22px,3vw,36px);background:#fff;border-top:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.25)}
.krp-cx-expn{display:grid;align-content:start;gap:4px;padding:20px;background:linear-gradient(150deg,#101F32,#1B2F48)}
.krp-cx-expn b{font:500 46px/1 "Source Serif 4",Georgia,serif;color:#E2C891}
.krp-cx-expn small{margin-bottom:12px;font:600 12.5px/1.4 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#F6F2EA}
.krp-cx-exp h3{margin:6px 0 12px;font:500 clamp(26px,2.4vw,32px)/1.15 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-exp h3 em{color:#7C5C30}
.krp-cx-exp p{margin:0 0 10px;font-size:17px;line-height:1.7;color:#46505F}
@media (max-width:760px){.krp-cx-exp{grid-template-columns:minmax(0,1fr)}}
.krp-cx-acard{padding:0}
.krp-cx-ah{position:relative;padding:clamp(22px,3vw,32px)}
.krp-cx-tag{display:inline-block;margin-bottom:10px;padding:6px 10px;border:1px solid rgba(226,200,145,.5);font:600 12px/1.2 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#E2C891}
.krp-cx-ah h4{margin:0 0 10px;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-cx-ah p{margin:0;font-size:15.5px;line-height:1.6;color:#C7CED8}
.krp-cx-ab{position:relative;z-index:1;padding:clamp(20px,3vw,32px);background:#FBF8F2;color:#101F32}
.krp-cx-pk{margin:6px 0 14px;font:600 12.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7C5C30}
.krp-cx-pk:not(:first-child){margin-top:26px;padding-top:20px;border-top:1px solid rgba(177,138,88,.35)}
.krp-cx-sec{margin-bottom:16px}
.krp-cx-sec h5{margin:0 0 8px;font:500 20px/1.25 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-cx-sec p{margin:0 0 10px;font-size:16px;line-height:1.7;color:#46505F}
.krp-cx-rec,.krp-cx-status{padding:12px 14px;background:#fff;border-left:3px solid #B18A58;color:#101F32!important}
.krp-cx-rec b,.krp-cx-status b{display:block;margin-bottom:4px;font:600 11.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7C5C30}
.krp-cx-tw{overflow-x:auto;margin:6px 0 4px}
.krp-cx-t{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;line-height:1.5}
.krp-cx-t th,.krp-cx-t td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(177,138,88,.3)}
.krp-cx-t thead th{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#7C5C30;background:#F3ECE0}
.krp-cx-t tbody th{font-weight:600;color:#101F32}
.krp-cx-t td{color:#46505F}
.krp-cx-ig{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.krp-cx-it{position:relative;display:grid;gap:8px;align-content:start;padding:22px;border:0;background:#fff;color:#101F32;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(177,138,88,.3);transition:transform .45s cubic-bezier(.2,.7,.1,1),box-shadow .45s;--ig:#7C5C30;--ih:#B18A58;--if:rgba(16,31,50,.28);--ib:#FBF8F2}
.krp-cx-it:nth-child(2){background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2;--ig:#C9A469;--ih:#E2C891;--if:rgba(199,206,216,.3);--ib:#16293F}
.krp-cx-it:hover{transform:translateY(-4px);box-shadow:0 22px 36px -26px rgba(16,31,50,.6)}
.krp-cx-iti svg{width:64px;height:64px}
.krp-cx-it small{font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#B18A58}
.krp-cx-it b{font:500 21px/1.2 "Source Serif 4",Georgia,serif}
.krp-cx-it>span:not(.krp-cx-iti){font-size:15.5px;line-height:1.6;opacity:.88}
.krp-cx-it em{font:600 13px/1.3 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#B18A58;display:inline-flex;align-items:center;gap:8px}
@media (max-width:900px){.krp-cx-ig{grid-template-columns:minmax(0,1fr)}}
/* --- the flagship volumes (Option 2) --- */
.krp-volh{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;padding:clamp(24px,3.4vw,40px);background:linear-gradient(135deg,#F3ECE0 0%,#FBF8F2 55%,#EFE4D2 100%);border-top:3px solid #B18A58;box-shadow:inset 0 0 0 1px rgba(177,138,88,.25);overflow:hidden}
.krp-volh>div:first-child{position:relative;z-index:1}
.krp-volh>p{grid-column:1;margin:0!important;font-size:17px;line-height:1.7;color:#46505F;position:relative;z-index:1;max-width:52ch}
.krp-volh-art{grid-column:2;grid-row:1 / span 2;position:relative}
.krp-volh-art svg{display:block;width:100%;height:auto;overflow:visible}
.krp-volh-arc{fill:none;stroke:rgba(177,138,88,.55);stroke-width:1.4;stroke-dasharray:1;stroke-dashoffset:1;animation:krpVolhArc 2.4s cubic-bezier(.2,.7,.1,1) .2s forwards}
@keyframes krpVolhArc{to{stroke-dashoffset:0}}
.krp-volh-node circle{fill:#fff;stroke:#B18A58;stroke-width:1.4;transition:fill .4s,stroke .4s,transform .5s cubic-bezier(.2,.7,.1,1);transform-box:fill-box;transform-origin:center}
.krp-volh-node text{font:500 11px/1 "Source Serif 4",Georgia,serif;fill:#7C5C30;text-anchor:middle}
.krp-volh-node{opacity:0;animation:krpFxIn .6s cubic-bezier(.2,.7,.1,1) both;animation-delay:calc(var(--i,0) * 110ms + .4s)}
.krp-volh-node.is-on circle{fill:#101F32;stroke:#101F32;transform:scale(1.25)}
.krp-volh-node.is-on text{fill:#E2C891}
.krp-volh-run{fill:#B18A58}
.krp-volh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}
.krp-volh-stats span{display:grid;gap:4px;padding:12px;background:#fff;box-shadow:inset 0 0 0 1px rgba(177,138,88,.28)}
.krp-volh-stats span:nth-child(2){background:linear-gradient(150deg,#101F32,#1B2F48)}
.krp-volh-stats span:nth-child(2) b{color:#E2C891}.krp-volh-stats span:nth-child(2) small{color:#F6F2EA}
.krp-volh-stats b{font:500 30px/1 "Source Serif 4",Georgia,serif;color:#7C5C30}
.krp-volh-stats small{font:600 11.5px/1.3 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#46505F}
@media (max-width:860px){.krp-volh{grid-template-columns:minmax(0,1fr)}.krp-volh-art,.krp-volh>p{grid-column:1;grid-row:auto}}
.krp-vol-pk{margin-top:16px}
.shelf.krp-picked{display:block!important;height:auto!important}
.shelf.krp-picked .vol:not(.on){display:none!important}
.shelf.krp-picked .vol.on{position:relative!important;display:block;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;flex:none!important}
.shelf.krp-picked .vol.on .spine{display:none!important}
.shelf.krp-picked .vol.on .face{position:relative!important;inset:auto!important;min-width:0!important;display:grid}
.shelf.krp-picked .face svg{max-width:120px}
/* --- editorial narratives, one at a time --- */
.krp-arch-list.krp-picked{border-top:0}
.krp-arch-list.krp-picked .krp-arch-h{cursor:default;padding-left:18px!important}
.krp-arch-list.krp-picked .krp-arch-h .krp-ind{display:none}
.krp-arch-list.krp-picked>.krp-arch{background:#fff!important;border-left-color:#B18A58}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h{background:linear-gradient(150deg,#101F32,#1B2F48);color:#FBF8F2}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h strong{color:#FBF8F2}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h small{color:#DCE2EA}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h .krp-arch-tag{color:#E2C891!important}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h b{background:rgba(226,200,145,.12)!important}
/* --- practice questions inside each domain --- */
.krp-pq{margin:22px 0 6px;padding:clamp(18px,2.6vw,28px);background:#F3ECE0;border-top:3px solid #B18A58}
.krp-pq h4{margin:6px 0 14px;font:500 clamp(22px,2vw,28px)/1.15 "Source Serif 4",Georgia,serif;color:#101F32}
.krp-pq h4 em{color:#7C5C30}
/* --- The Practice At A Glance --- */
.krp-gl-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:start;margin-top:0}
.krp-gl-art{display:grid;justify-items:center;gap:8px;padding:16px 0;border:1px solid rgba(226,200,145,.3);background:rgba(226,200,145,.05)}
.krp-gl-art svg{width:72px;height:72px;fill:none;stroke:#E2C891;stroke-width:1.6}
.krp-gl-art span{font:500 30px/1 "Source Serif 4",Georgia,serif;color:#E2C891}
.krp-gl-b h3{margin:0 0 10px;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif;color:#FBF8F2}
.krp-gl-b p{position:relative;margin:0 0 16px;font-size:17px;line-height:1.7;color:#DCE2EA}
.krp-gl-b a{position:relative;z-index:1}
@media (max-width:560px){.krp-gl-card{grid-template-columns:minmax(0,1fr)}.krp-gl-art{grid-template-columns:auto auto;justify-content:start;padding:10px 14px}}
/* --- System Map: the selected node --- */
.node-reading.krp-np{position:relative;display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:6px 20px;align-items:start;padding:clamp(20px,3vw,30px)!important;background:#fff!important;border:0!important;border-top:3px solid #B18A58!important;box-shadow:inset 0 0 0 1px rgba(177,138,88,.28),0 24px 40px -32px rgba(16,31,50,.5)}
.krp-np-em{grid-row:1 / span 6;display:grid;place-items:center;width:96px;height:96px;background:linear-gradient(150deg,#101F32,#1B2F48)}
.krp-np-em svg{width:72px;height:72px;fill:none;stroke:#E2C891;stroke-width:1.4;stroke-linecap:round}
.krp-np-r{stroke:rgba(226,200,145,.45)!important;animation:krpOrbit 24s linear infinite;transform-origin:32px 32px}
.krp-np-c{fill:rgba(226,200,145,.2)!important}
.krp-np-s{stroke-dasharray:60;stroke-dashoffset:60;animation:krpNpS 1.6s cubic-bezier(.2,.7,.1,1) forwards}
@keyframes krpNpS{to{stroke-dashoffset:0}}
.krp-np-d{fill:#E2C891!important;stroke:none!important;animation:krpOrbit 6s linear infinite;transform-origin:32px 32px}
.node-reading.krp-np>*:not(.krp-np-em){grid-column:2}
.node-reading.krp-np h3{margin:4px 0 8px!important;font:500 clamp(24px,2.2vw,30px)/1.15 "Source Serif 4",Georgia,serif!important;color:#101F32!important}
.node-reading.krp-np #node-description{font-size:17px!important;line-height:1.7!important;color:#46505F!important}
.node-reading.krp-np .node-proof{margin-top:10px;padding:12px 14px;background:#F3ECE0;border-left:3px solid #B18A58;font-size:15.5px;line-height:1.6;color:#101F32}
.node-reading.krp-np .node-proof span{display:block;margin-bottom:4px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7C5C30}
.node-reading.krp-np .kri-node-links a{display:inline-flex;align-items:center;gap:10px;margin-top:12px;min-height:48px;padding:0 18px;background:linear-gradient(135deg,#E6CC97,#C9A469 46%,#A9814F);color:#101F32!important;font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
@media (max-width:560px){.node-reading.krp-np{grid-template-columns:minmax(0,1fr)}.krp-np-em{grid-row:auto;width:72px;height:72px}.krp-np-em svg{width:54px;height:54px}.node-reading.krp-np>*:not(.krp-np-em){grid-column:1}}
/* --- overlays: one close bar, always reachable --- */
.krp-ovbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;height:60px;margin:0 0 4px;padding:0 max(14px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:rgba(12,24,40,.96);border-bottom:1px solid rgba(226,200,145,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.krp-ovk{font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#E2C891}
.krp-ovbar .krp-ovx{position:static!important;float:none!important;margin:0!important;inset:auto!important;transform:none!important;display:grid;place-items:center;width:44px!important;height:44px!important;border:1px solid #E2C891!important;border-radius:0!important;background:#101F32!important;color:#E2C891!important;font:400 26px/1 "Source Serif 4",Georgia,serif!important;cursor:pointer}
.krp-ovbar .krp-ovx:hover{background:#E2C891!important;color:#101F32!important}
.krm-ov,.kcf-ov,.krxp-ov{padding-top:0!important}
.krf-ov .krp-ovbar{position:fixed;left:0;right:0;top:0}
.kcf-ov .kcf-rail{top:60px}
html.krp-ovmode,html.krp-ovmode body{overflow:visible!important;height:auto!important}
html.krp-ovmode body>*:not(.krm-ov):not(.kcf-ov):not(.krxp-ov):not(.krf-ov):not(script):not(style){display:none!important}
html.krp-ovmode .krm-ov,html.krp-ovmode .kcf-ov,html.krp-ovmode .krxp-ov{position:relative!important;inset:auto!important;min-height:100vh;overflow:visible!important;height:auto!important;max-height:none!important}
html.krp-ovmode .krp-ovbar{padding-top:env(safe-area-inset-top,0px);height:calc(60px + env(safe-area-inset-top,0px))}
/* --- motion that plays where it can be seen --- */
.krp-mo-draw *{stroke-dasharray:var(--krp-len,260);stroke-dashoffset:0}
.krp-mo-in.krp-mo-draw *,.krp-mo-in .krp-mo-draw *{animation:krpMoDraw 1.7s cubic-bezier(.2,.7,.1,1) both}
@keyframes krpMoDraw{from{stroke-dashoffset:var(--krp-len,260)}to{stroke-dashoffset:0}}
.krp-mo-in.lcard,.krp-mo-in.krp-dtile,.krp-mo-in.krp-xpt,.krp-mo-in.krp-cx-at,.krp-mo-in.kri-est-link,.krp-mo-in.krp-proto,.krp-mo-in.kri-labtile{animation:krpMoUp .7s cubic-bezier(.2,.7,.1,1) both}
@keyframes krpMoUp{from{opacity:.0;transform:translateY(18px)}to{opacity:1;transform:none}}
.krp-mo-in.krp-pk{animation:krpMoUp .55s cubic-bezier(.2,.7,.1,1) both}
.krp-mo-in.krp-qc-card,.krp-mo-in.krp-caps-card,.krp-mo-in.krp-gl-card,.krp-mo-in.krp-cx-card{animation:krpMoUp .7s cubic-bezier(.2,.7,.1,1) both}
.lcard .lc-top svg,.krp-proto-g,.krp-xpt-g,.krp-dtile-g{transition:transform .6s cubic-bezier(.2,.7,.1,1)}
.krp-mo-in .lc-top svg{animation:krpMoFloat 5.5s ease-in-out .8s infinite}
.krp-mo-in .krp-proto-g,.krp-mo-in.krp-xpt .krp-xpt-g,.krp-mo-in.krp-dtile .krp-dtile-g{animation:krpMoFloat 5s ease-in-out 1s infinite}
@keyframes krpMoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.krp-mo-in.krp-proto .krp-proto-g *,.krp-mo-in.krp-xpt .krp-xpt-g *{stroke-dasharray:120;animation:krpMoDraw2 1.6s cubic-bezier(.2,.7,.1,1) both}
@keyframes krpMoDraw2{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}
/* --- protocol tiles: emblems that draw and float --- */
.krp-proto-g{color:#B18A58}
/* --- home slides: the active card animates its emblem, word and title --- */
.krp-slide.is-on .krp-slide-art svg *{stroke-dasharray:300;animation:krpSlDraw 1.8s cubic-bezier(.2,.7,.1,1) both}
@keyframes krpSlDraw{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
.krp-slide.is-on .krp-slide-w{animation:krpSlWord .9s cubic-bezier(.2,.7,.1,1) .2s both}
@keyframes krpSlWord{from{opacity:0;letter-spacing:.3em}to{opacity:1;letter-spacing:normal}}
.krp-slide.is-on b,.krp-slide.is-on .krp-slide-q{animation:krpMoUp .7s cubic-bezier(.2,.7,.1,1) .25s both}
.krp-slide.is-on .krp-slide-go{animation:krpMoUp .7s cubic-bezier(.2,.7,.1,1) .45s both}
.krp-slide .krp-slide-art{position:relative}
.krp-slide.is-on .krp-slide-art::after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:100%;background:linear-gradient(90deg,#E2C891,transparent);transform-origin:left;animation:krpDtSweep 1.4s cubic-bezier(.2,.7,.1,1) .4s both}
/* --- All Experiences: one layout for every tile --- */
.krp-xpt{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n g" "k k" "t t" "go go";align-items:start;row-gap:10px;text-align:left!important}
.krp-xpt-n{grid-area:n;justify-self:start!important;text-align:left!important;margin:0!important}
.krp-xpt-g{grid-area:g;position:static!important;justify-self:end}
.krp-xpt small{grid-area:k;margin:0!important;text-align:left!important}
.krp-xpt b{grid-area:t;margin:0!important;padding:0!important;text-align:left!important;color:#101F32!important}
.krp-xpt .krp-xpt-go{grid-area:go;position:static!important;justify-self:start}
.krp-xpt.is-dark b{color:#FBF8F2!important}
.krp-xpt small{color:#7C5C30!important}.krp-xpt.is-dark small{color:#E2C891!important}
/* --- Agreement Suite inside Methods, Agreements & Command: no empty gap --- */
#krp-xpl-agreement .agreement-studio{padding-top:12px!important;margin-top:0!important}
#krp-xpl-agreement .agreement-studio-top{margin-top:0!important}
/* --- FAQ: the question drop-down, and links on the answer card --- */
.krp-fx-body .krp-fx-qpk{margin:clamp(10px,1.4vw,18px) clamp(10px,1.4vw,18px) 0}
.krp-fx-body{display:block!important}
.krp-fx-stage{position:relative!important;top:auto!important}
.krp-fx-rel{position:relative;margin-top:20px;padding-top:16px;border-top:1px solid rgba(226,200,145,.3)}
.krp-fx-relk{margin:0 0 10px;font:600 12px/1.3 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E2C891}
.krp-fx-rel .krp-fx-deep{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:8px;margin:0;max-width:none}
/* --- the inquiry: a structured, high-level intake --- */
.krp-intake-x{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.krp-intake-x label:last-child{grid-column:1 / -1}
@media (max-width:560px){.krp-intake-x{grid-template-columns:minmax(0,1fr)}}
.krp-intake-cnt{display:block;margin-top:4px;font:600 12px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;color:#7C5C30;text-align:right}
.krp-intake-ack{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:15px!important;line-height:1.55;text-transform:none!important;letter-spacing:0!important}
.krp-intake-ack input{width:20px;height:20px;margin:2px 0 0;accent-color:#B18A58}
/* --- reduced-motion policy: the developer can still choose to honour it in full --- */
main .krp-cx-bh h3,main .krp-cdim-h h3,main .krp-cx-copy h3,main .krp-cx-exp h3,main .kri-hq2 .kri-hq-head h3{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.12!important}
main .kri-hq2-read h4{font-size:clamp(34px,4vw,52px)!important;line-height:1.05!important}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h b{background:#E2C891!important;color:#101F32!important;box-shadow:none!important}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h b em{color:#101F32!important}
.krp-arch-list.krp-picked>.krp-arch>.krp-arch-h b svg{stroke:#101F32}
.krp-qc-card h4{color:#FBF8F2!important;font:500 clamp(22px,2vw,27px)/1.2 "Source Serif 4",Georgia,serif!important;letter-spacing:0!important;text-transform:none!important}
.krp-qc-card p:not(.krp-fx-sk){color:#DCE2EA!important}
#home-ab .krp-gl-card{background:#FBF8F2;color:#101F32;border-top-color:#E2C891}
#home-ab .krp-gl-card::after{border-color:rgba(177,138,88,.25)}
#home-ab .krp-gl-b h3{color:#101F32}
#home-ab .krp-gl-b p{color:#46505F}
.krp-gl-art{background:linear-gradient(150deg,#101F32,#1B2F48)!important;border:0!important}
.krp-gl-art svg *{stroke:#E2C891!important;fill:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important;opacity:1!important}
.krp-mo-in .krp-gl-art svg *,.krp-gl-card.krp-fx-go .krp-gl-art svg *{stroke-dasharray:1!important;stroke-dashoffset:1;animation:krpGlDraw 1.6s cubic-bezier(.2,.7,.1,1) forwards!important}
@keyframes krpGlDraw{to{stroke-dashoffset:0}}
.krp-cdim-h{display:block!important}
.krp-cdim-h .krp-cdim-sel{display:none!important}
@media (max-width:1280px){.krp-tabs-in{display:flex!important;overflow-x:auto}.krp-tabs-in>button{flex:0 0 auto!important;min-width:0!important}}
.krp-volh-stats span{gap:8px}
/* ===== R3 CSS END ===== */
