/* KRF 360 V6.9.14 — working models, illustrative outputs and contact feedback. */
.krf-working-section .section-head,.krf-examples-section .section-head{max-width:930px}
.section.krf-working-section{background:#f5f2eb!important;border-block:1px solid #e5dfd3}
.krf-working-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.krf-working-grid>*{min-width:0;overflow-wrap:anywhere;white-space:normal}
.krf-working-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ded8cd;border-radius:18px;padding:30px}
.krf-working-index,.krf-sample-label{display:block;color:#805b27;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.6}
.krf-working-card h3,.krf-example-card h3{font-size:24px;line-height:1.28;color:#202c30;margin:18px 0 15px}
.krf-working-card p,.krf-example-copy p{color:#526064;font-size:15px;line-height:1.8;margin:0 0 20px}
.krf-working-card dl{margin:0 0 26px;padding-top:18px;border-top:1px solid #e7e1d6}
.krf-working-card dt{font-size:13px;font-weight:800;color:#263337;margin:0 0 4px}
.krf-working-card dd{font-size:14px;line-height:1.7;color:#526064;margin:0 0 15px}
.krf-working-card dd:last-child{margin-bottom:0}
.krf-working-card>a,.krf-example-copy>a{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;color:#795521;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:750;line-height:1.6}
.krf-working-note{font-size:14px;line-height:1.8;color:#526064;max-width:940px;margin:25px 0 0}
.section.krf-examples-section{background:#fff!important}
.krf-example-card{display:flex;flex-direction:column;border:1px solid #ded8cd;border-radius:18px;overflow:hidden;background:#faf8f3}
.krf-example-sheet{padding:25px;background:linear-gradient(130deg,#f8f5ee,#fff);min-height:286px;border-bottom:1px solid #ded8cd}
.krf-example-copy{display:flex;flex:1;flex-direction:column;padding:8px 26px 25px}
.krf-example-copy h3{font-size:22px}
.krf-roadmap-sample{list-style:none;padding:0;margin:22px 0 0}
.krf-roadmap-sample li{display:flex;gap:14px;align-items:center;margin:0;padding:10px 0;border-bottom:1px solid #e8e2d7}
.krf-roadmap-sample li:last-child{border:0}
.krf-roadmap-sample li>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #b38a4c;border-radius:50%;font-size:11px;color:#7b5828}
.krf-roadmap-sample strong{display:block;color:#263337;font-size:14px}
.krf-roadmap-sample small{display:block;color:#586568;font-size:12px}
.krf-metric-sample{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0}
.krf-metric-sample div{padding:13px 8px;border:1px solid #ded8cd;border-radius:8px;background:#fff;min-width:0}
.krf-metric-sample small{display:block;font-size:10px;color:#61675f;margin-bottom:5px}
.krf-metric-sample strong{font-size:14px;line-height:1.5;color:#263337}
.krf-sheet-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-block:1px solid #dcd5c8;padding:12px 0;color:#465356;font-size:11px;font-weight:700}
.krf-sheet-caption{font-size:12px;color:#586568;line-height:1.7;margin:14px 0 0}
.krf-audit-sample{margin:20px 0 0}
.krf-audit-sample div{border-bottom:1px solid #e4ddd0;padding:10px 0}
.krf-audit-sample div:last-child{border:0}
.krf-audit-sample dt{font-size:11px;font-weight:700;color:#805b27}
.krf-audit-sample dd{margin:4px 0 0;color:#263337;font-size:13px;line-height:1.55}
.krf-example-route{padding-block:26px;font-size:15px;color:#795521;text-decoration:underline;text-underline-offset:4px}
.section.krf-founder-section{background:#1d2b30!important;color:#e1e7e7}
.krf-founder-grid{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.6fr);gap:60px;align-items:center}
.krf-founder-grid>*{min-width:0;overflow-wrap:anywhere}
.krf-founder-section h2{color:#fff!important;font-size:clamp(30px,3vw,46px);line-height:1.2;margin:18px 0 12px}
.krf-founder-section p{color:#dae1e1!important;font-size:16px;line-height:1.85;max-width:800px}
.krf-founder-section .kicker{color:#e1c18a}
.krf-founder-section .krf-founder-role{color:#e1c18a!important;font-size:15px;font-weight:700}
.krf-founder-mark{display:grid;place-items:center;min-height:250px;aspect-ratio:1;border:1px solid #626352;border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#2a3c40,#172429)}
.krf-founder-mark>span{font-size:clamp(50px,6vw,88px);font-weight:850;line-height:1;letter-spacing:-3px;color:#f7f6f1}
.krf-founder-mark>span>span{display:block;text-align:right;margin-top:12px;font-size:38px;font-weight:450;color:#ddbb80;letter-spacing:-1px}
.krf-founder-photo{width:100%;height:100%;object-fit:cover;aspect-ratio:1}
.krf-working-section a:focus-visible,.krf-examples-section a:focus-visible,.krf-founder-section a:focus-visible{outline:3px solid #b48841;outline-offset:5px}
.krf-knowledge-need{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#3b494d;font-size:14px;font-weight:700;margin:0 0 20px}
.krf-knowledge-need select{width:min(100%,370px);min-width:0;min-height:46px;padding:10px 36px 10px 14px;background:#fff;border:1px solid #b8c0bf;border-radius:9px;color:#263337;font:inherit}
.krf-knowledge-need select:focus-visible{outline:2px solid #987032;outline-offset:3px}
.knowledge-card .krf-method-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}
.knowledge-card .krf-method-links a{display:inline-flex;align-items:center;min-height:40px;margin:0;line-height:1.6}
.knowledge-card .krf-method-problem{padding-left:13px;border-left:2px solid #c6a064}
.krf-contact-content{min-width:0}
.krf-contact-form .krf-contact-honeypot{display:none!important}
.krf-contact-form .krf-contact-wide{grid-column:1/-1}
.krf-field-optional{font-weight:400;color:#626e70;font-size:12px}
.krf-contact-form input,.krf-contact-form textarea{max-width:100%;min-width:0}
.krf-contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
.krf-contact-progress{align-self:center;font-size:13px;color:#526064}
.krf-contact-result{padding:24px;border:1px solid #cbb890;border-radius:12px;background:#f8f4eb;margin:0 0 25px;color:#354247;scroll-margin-top:150px}
.krf-contact-result h2{font-size:24px;line-height:1.3;margin:0 0 12px;color:#263337!important}
.krf-contact-result p,.krf-contact-result li{font-size:14px;line-height:1.8;margin:0}
.krf-contact-result a{display:inline-block;margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.krf-contact-error{background:#fff6ed;border-color:#d2aa7f;color:#654321}
.krf-contact-error h2{color:#674120!important}
.krf-contact-result ul{padding-left:20px;margin:0}
#krf-contact-form{scroll-margin-top:150px}
.contact-card a:focus-visible{outline:2px solid #ba9755;outline-offset:4px}
@media(max-width:1050px){.krf-working-grid{grid-template-columns:1fr;gap:22px}.krf-working-card{padding:28px}.krf-working-card dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px 24px}.krf-working-card dt,.krf-working-card dd{margin:0}.krf-example-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.krf-example-sheet{border-bottom:0;border-right:1px solid #ded8cd}.krf-example-copy{padding:18px 26px 26px}.krf-founder-grid{gap:32px;grid-template-columns:minmax(160px,.65fr) minmax(0,1.4fr)}}
@media(max-width:620px){.krf-working-card{padding:23px}.krf-working-card dl{display:block}.krf-working-card dt{margin-bottom:5px}.krf-working-card dd{margin-bottom:16px}.krf-working-card h3{font-size:24px}.krf-example-card{display:flex}.krf-example-sheet{border-right:0;border-bottom:1px solid #ded8cd;padding:23px;min-height:0}.krf-founder-grid{grid-template-columns:1fr;gap:25px}.krf-founder-mark{width:min(100%,280px);min-height:0;aspect-ratio:1}.krf-knowledge-need{display:block}.krf-knowledge-need select{display:block;margin-top:9px;width:100%}.krf-contact-result{padding:20px}.krf-contact-form .krf-contact-progress{grid-column:1/-1}}

/* Native mobile links complement the diagram; no drag gesture is required. */
.krf-wheel-mobile-links{display:none}
.section.krf-home-references{padding:42px 0!important;background:#fff!important;border-block:1px solid #e5dfd3}
.krf-home-logo-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center;list-style:none;margin:0;padding:0}
.krf-home-logo-list li{display:grid;place-items:center;min-width:0;padding:12px;list-style:none}
.krf-home-logo-list img{display:block;max-width:100%;width:auto;height:90px;object-fit:contain}
@media(max-width:800px){.krf-home-logo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.krf-home-logo-list img{height:75px}}
@media(max-width:560px){.krf-wheel-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.krf-wheel-mobile-links a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 8px;border:1px solid #d5c7b0;border-radius:8px;background:#fff;color:#263337;font-size:12px;font-weight:700;line-height:1.45;text-align:center;overflow-wrap:anywhere}.krf-wheel-mobile-links a:focus-visible{outline:3px solid #b48841;outline-offset:2px}.krf-home-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
