/* KRF 360 V6.9.9 — home wheel and searchable method library. */
.krf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.krf-wheel [hidden],.krf-knowledge-enhanced [hidden]{display:none!important}

.hero .wrap.krf-home-hero{grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)!important;column-gap:clamp(30px,4vw,76px)!important;row-gap:48px!important}
.krf-wheel{width:min(100%,600px);min-width:0;justify-self:center;align-self:center}
.krf-wheel-stage{position:relative;width:100%;aspect-ratio:1}
.krf-wheel-svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
.krf-wheel-segment{cursor:grab;outline:none;-webkit-tap-highlight-color:transparent}
.krf-wheel-segment path{fill:#1b272d;stroke:transparent;stroke-width:2;transition:fill .18s ease,stroke .18s ease}
.krf-wheel-segment:nth-child(2n) path{fill:#28383e}
.krf-wheel-segment:hover path,.krf-wheel-segment:focus path{fill:#966528;stroke:#deb46d;stroke-width:3}
.krf-wheel-segment:focus-visible path{stroke:#edc57e;stroke-width:6}
.krf-wheel-label{pointer-events:none}
.krf-wheel-label text{font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:700;fill:#fff}
.krf-wheel.is-dragging .krf-wheel-segment{cursor:grabbing}
.krf-wheel.is-dragging .krf-wheel-segment path{transition:none}
.krf-wheel-center{position:absolute;inset:27%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px;text-align:center;border:1px solid #e3ddd2;border-radius:50%;background:#fff;color:#203037;box-shadow:0 12px 30px rgba(24,37,43,.09);text-decoration:none}
.krf-wheel-center:focus-visible{outline:3px solid #a87934;outline-offset:5px}
.krf-wheel-number{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,4.8vw,76px);line-height:1.05;letter-spacing:-3px}
.krf-wheel-center strong{font-size:clamp(13px,1.15vw,18px);line-height:1.35;max-width:100%}
.krf-wheel-center-note{color:#956827;font-size:12px;line-height:1.4}
.krf-wheel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}
.krf-wheel-controls p{margin:0;color:#707571;font-size:12px;text-align:center;line-height:1.5}
.krf-wheel-controls button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #d6c6aa;border-radius:50%;background:rgba(255,255,255,.8);color:#966528;font-size:24px;line-height:1;cursor:pointer}
.krf-wheel-controls button:hover{background:#fff;border-color:#a87934}
.krf-wheel-controls button:focus-visible{outline:3px solid #a87934;outline-offset:3px}
.hero .krf-approach-panel{grid-column:1/-1;max-width:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:0;padding:30px 34px!important;border-radius:24px}
.krf-approach-panel>.kicker,.krf-approach-panel>h2{grid-column:1/-1}
.hero .krf-approach-panel>h2{font-size:27px!important;margin:10px 0 20px!important;max-width:none}
.krf-approach-panel>.hero-point{padding-bottom:0}
.krf-approach-panel:after{pointer-events:none}

/* The same geometric mark is crisp at header and section sizes. */
.krf-brand-logo img{object-position:left center!important}
.brand-visual .krf-signature-logo{width:100%!important;max-width:720px!important;max-height:360px!important}

.krf-knowledge-tools{margin:-10px 0 40px;padding:22px;border:1px solid #deded7;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,37,43,.055)}
.krf-knowledge-search{display:flex;align-items:center;position:relative;gap:12px;padding:6px 6px 6px 20px;border:1px solid #cdd3d1;border-radius:10px;background:#fff}
.krf-knowledge-search:focus-within{outline:2px solid #b88b45;outline-offset:2px}
.krf-knowledge-search input{flex:1;min-width:0;width:100%;min-height:44px;border:0;outline:0!important;box-shadow:none!important;background:transparent;font:inherit;font-size:15px;color:#26343a;padding:8px 0}
.krf-knowledge-search input::placeholder{color:#717b7e;opacity:1}
.krf-search-icon{display:block;position:relative;flex:0 0 15px;width:15px;height:15px;border:1.7px solid #697a7f;border-radius:50%;margin-right:4px}
.krf-search-icon:after{content:"";position:absolute;width:7px;height:1.7px;background:#697a7f;right:-5px;bottom:-2px;transform:rotate(45deg)}
.krf-search-submit{min-height:44px;padding:10px 23px;border:0;border-radius:7px;color:#fff;background:#22333a;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.krf-search-submit:hover{background:#966528}
.krf-knowledge-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.krf-knowledge-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid #cfd5d2;border-radius:999px;padding:8px 14px;background:#fff;color:#26343a;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;text-align:left}
.krf-knowledge-filters button:hover{border-color:#ab7b35;background:#faf7f0}
.krf-knowledge-filters button[aria-pressed="true"]{background:#23343a;color:#fff;border-color:#23343a}
.krf-filter-count{font-weight:500;color:#768288}
.krf-knowledge-filters button[aria-pressed="true"] .krf-filter-count{color:#e6bd75}
.krf-knowledge-filters button:focus-visible,.krf-knowledge-clear:focus-visible,.krf-search-submit:focus-visible{outline:3px solid #b88b45;outline-offset:3px}
.krf-knowledge-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.krf-knowledge-summary p{margin:0;font-size:12px;color:#697477}
.krf-knowledge-clear{border:0;background:transparent;padding:5px 0;font:inherit;font-size:12px;font-weight:650;color:#906026;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.krf-knowledge-empty{padding:40px 24px;margin-bottom:48px;text-align:center;border:1px dashed #d6c6aa;border-radius:18px;background:#fbf9f4}
.krf-knowledge-empty h2{font-size:25px;line-height:1.3;margin:0 0 10px;color:#26343a}
.krf-knowledge-empty p{margin:0;font-size:15px;color:#667175}
.krf-knowledge-enhanced .knowledge-category{scroll-margin-top:120px}
.krf-knowledge-enhanced .knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}
.krf-knowledge-enhanced .knowledge-card{align-self:start;min-width:0;border-radius:9px;transition:border-color .16s ease,box-shadow .16s ease}
.krf-knowledge-enhanced .knowledge-card summary{font-size:15px;line-height:1.4;min-height:66px;padding:19px;gap:18px}
.krf-knowledge-enhanced .knowledge-card summary:focus-visible{outline:3px solid #b88b45;outline-offset:-4px;border-radius:8px}
.krf-knowledge-enhanced .knowledge-card summary span{display:block;width:8px;height:8px;flex:0 0 8px;margin-right:3px;border-right:1.5px solid #a57732;border-bottom:1.5px solid #a57732;transform:rotate(45deg);transition:transform .16s ease}
.krf-knowledge-enhanced .knowledge-card[open] summary span{transform:rotate(225deg)}
.krf-knowledge-enhanced .knowledge-card[open]{border-color:#35464b!important;box-shadow:0 12px 26px rgba(24,37,43,.07)!important}
.krf-knowledge-enhanced .knowledge-card[open] summary{background:#fff!important}
.krf-knowledge-enhanced .knowledge-card:not([open])>div{display:none!important}
.krf-knowledge-enhanced .knowledge-card[open]>div{border-top:0!important;padding:0 19px 21px!important}
.krf-knowledge-enhanced .knowledge-card p{font-size:14px;line-height:1.75;margin:10px 0 18px}
.krf-knowledge-enhanced .knowledge-card h4{font-size:13px;letter-spacing:0;text-transform:none;color:#29373c!important;margin:18px 0 8px}
.krf-knowledge-enhanced .knowledge-card a{font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b88b45}

@media(max-width:1100px){
  .hero .wrap.krf-home-hero{grid-template-columns:1fr!important;gap:38px!important}
  .krf-wheel{max-width:560px}
  .krf-wheel-number{font-size:64px}
  .krf-wheel-center strong{font-size:17px}
  .krf-knowledge-enhanced .knowledge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .hero .krf-approach-panel{grid-template-columns:1fr;row-gap:14px;padding:28px!important}
  .krf-approach-panel>.kicker,.krf-approach-panel>h2{grid-column:auto}
  .hero .krf-approach-panel>h2{font-size:25px!important;margin-bottom:0!important}
  .krf-knowledge-enhanced .knowledge-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .hero .wrap.krf-home-hero{row-gap:32px!important}
  .krf-wheel-center{padding:10px;gap:6px}
  .krf-wheel-number{font-size:clamp(36px,11vw,60px);letter-spacing:-2px}
  .krf-wheel-center strong{font-size:clamp(11px,3.3vw,16px)}
  .krf-wheel-center-note{font-size:10px}
  .krf-wheel-controls{gap:8px}
  .krf-wheel-controls p{max-width:175px;font-size:11px}
  .krf-knowledge-tools{padding:14px;margin-bottom:30px}
  .krf-knowledge-search{gap:10px;padding-left:13px}
  .krf-knowledge-search input{font-size:16px}
  .krf-search-submit{padding:10px 13px}
  .krf-knowledge-filters{gap:7px}
  .krf-knowledge-filters button{min-height:44px;padding:8px 11px;font-size:11px}
  .krf-knowledge-summary{align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .krf-wheel-segment path,.krf-knowledge-enhanced .knowledge-card,.krf-knowledge-enhanced .knowledge-card summary span{transition:none}
}
