/* KR Site Bridge · styles for the buttons the bridge adds and the sections it fills. Every rule is scoped to .krb-*. */
.krb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.krb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #B18A58;border-radius:0;background:transparent;color:inherit;cursor:pointer;
  font:600 10.5px/1.2 Inter,"Aptos","Segoe UI",system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;transition:background .45s cubic-bezier(.2,.7,.1,1),color .45s cubic-bezier(.2,.7,.1,1)}
.krb-btn:hover{background:#B18A58;color:#101F32}
.krb-btn:focus-visible,.krb-film:focus-visible,.krb-tabs button:focus-visible{outline:2px solid #B18A58;outline-offset:3px}
.krb-section{padding:clamp(56px,7vw,104px) max(16px,env(safe-area-inset-right,0px)) clamp(56px,7vw,104px) max(16px,env(safe-area-inset-left,0px));background:#FBF8F2;color:#101F32}
.krb-section.navy{background:#0F1F34;color:#F6F2EA}
.krb-wrap{max-width:1280px;margin:0 auto}
.krb-eb{font:600 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#7C5C30;margin:0}
.krb-section.navy .krb-eb{color:#E2C891}
.krb-h{font:500 clamp(34px,4.4vw,56px)/1.05 "Source Serif 4",Georgia,serif;margin:12px 0 0;text-wrap:balance}
.krb-h em{font-style:italic;color:#B18A58}.krb-section.navy .krb-h em{color:#E2C891}
.krb-lede{max-width:62ch;margin:16px 0 0;font:500 16px/1.65 Inter,system-ui,sans-serif;color:#46505F}
.krb-section.navy .krb-lede{color:#C7CED8}
.krb-body{margin-top:clamp(28px,4vw,48px)}
.krb-xgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px}
.krb-xcard{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fff;border-top:2px solid #B18A58;box-shadow:0 0 0 1px rgba(16,31,50,.1)}
.krb-xcard .krb-k{font:600 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#7C5C30}
.krb-xcard h3{margin:0;font:500 26px/1.1 "Source Serif 4",Georgia,serif;color:#101F32;text-wrap:balance}
.krb-xcard p{margin:0;flex:1;font:500 15px/1.6 Inter,system-ui,sans-serif;color:#46505F}
.krb-xcard .krb-btn{color:#101F32}
.krb-tabs{display:flex;flex-wrap:wrap;gap:0;border:1px solid rgba(226,200,145,.45);margin-bottom:20px}
.krb-tabs button{flex:1 1 auto;min-height:44px;padding:11px 14px;border:0;border-right:1px solid rgba(226,200,145,.3);background:transparent;color:#E2C891;cursor:pointer;font:600 10.5px/1.2 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.krb-tabs button:last-child{border-right:0}
.krb-tabs button[aria-pressed="true"]{background:#E2C891;color:#101F32}
.krb-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px}
.krb-film{display:block;padding:0;border:0;background:#0B1626;color:#F6F2EA;text-align:left;cursor:pointer;border-top:2px solid #B18A58}
.krb-film img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.krb-fcap{display:block;padding:12px 14px 14px}
.krb-fcap small{display:block;font:600 10px/1.4 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#E2C891}
.krb-fcap b{display:block;margin-top:5px;font:500 19px/1.2 "Source Serif 4",Georgia,serif}
@media (prefers-reduced-motion:reduce){.krb-btn{transition:none}}
/* the case-file shelves bring their own band; give their inner wrapper the site gutter */
.shelf-band .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))}
/* KR pieces placed inside the site's own sections */
.shelf-band.krb-inline{margin-top:clamp(28px,4vw,44px);border-block:0;background:transparent}
.shelf-band.krb-inline .wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
#decision-studio .krb-body{max-width:1280px;margin-left:auto;margin-right:auto}
.krb-eb.krb-eb-light{color:#E2C891}

/* experience cards: a moving glyph, a gold sweep and a lift */
.krb-xcard{position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.2,.7,.1,1),box-shadow .6s cubic-bezier(.2,.7,.1,1)}
.krb-xcard::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 cubic-bezier(.2,.7,.1,1)}
.krb-xcard:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(16,31,50,.1),0 30px 50px -36px rgba(16,31,50,.6)}
.krb-xcard:hover::before{transform:scaleX(1)}
.krb-glyph{display:block;width:100%;height:64px;margin:-4px 0 4px;background:#FBF8F2;border:1px solid rgba(177,138,88,.22)}
.krb-glyph svg{display:block;width:100%;height:100%}
.krb-glyph svg *{fill:none;stroke:#B18A58;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.krb-glyph .kg-dot,.krb-glyph .kg-dotfill{fill:#7C5C30;stroke:none}
.krb-glyph .kg-spin{transform-box:fill-box;transform-origin:center;animation:kgSpin 18s linear infinite}
.krb-glyph .kg-pulse{animation:kgPulse 2.4s ease-in-out infinite}
.krb-glyph .kg-dash{stroke-dasharray:3 3;animation:kgDash 2s linear infinite}
.krb-glyph .kg-bars{stroke-width:4;stroke:#CDAA70;animation:kgBars 3s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
.krb-glyph .kg-wobble{stroke:#7C5C30;stroke-width:2;transform-box:fill-box;transform-origin:bottom;animation:kgWobble 3.2s ease-in-out infinite}
.krb-glyph .kg-fill{stroke:#7C5C30;stroke-width:2;stroke-dasharray:56;animation:kgFill 3.6s ease-in-out infinite}
.krb-glyph .kg-lit{animation:kgLit 3s steps(1) infinite}
@keyframes kgSpin{to{transform:rotate(360deg)}}
@keyframes kgPulse{50%{stroke-width:3}}
@keyframes kgDash{to{stroke-dashoffset:-12}}
@keyframes kgBars{50%{transform:scaleY(.6)}}
@keyframes kgWobble{25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}
@keyframes kgFill{0%{stroke-dashoffset:56}60%,100%{stroke-dashoffset:0}}
@keyframes kgLit{0%,100%{fill:#E2C891}50%{fill:none}}
.krb-xcard:hover .krb-glyph .kg-spin{animation-duration:6s}
@media (prefers-reduced-motion:reduce){.krb-glyph *{animation:none!important}.krb-glyph animateMotion{display:none}}

/* the retired inline methodology detail never shows; the explainer replaces it */
.km-method-card .kr-method-detail.krb-retired{display:none!important}
