/* Kitchen Flow Check 1.0.1 */
.egkfc{--bg:#f5f3ed;--surface:#fff;--surface2:#f0f4f1;--text:#14251f;--muted:#607069;--border:#d7dfda;--accent:#d5a353;--accent2:#214f43;--selected:#e4efe9;--selectedText:#143b31;--result:#eaf1ed;--warn:#8b5b17;--danger:#9e3b35;--ok:#2f6b4e;max-width:1180px;margin:42px auto;border-radius:28px;background:var(--bg);box-shadow:0 28px 70px rgba(20,37,31,.18);overflow:hidden;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;isolation:isolate}.egkfc *{box-sizing:border-box}.egkfc button,.egkfc input,.egkfc select{font:inherit}.egkfc__hero{position:relative;min-height:430px;background:#15382f;overflow:hidden}.egkfc__hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block}.egkfc__hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,24,19,.92) 0%,rgba(9,24,19,.76) 36%,rgba(9,24,19,.24) 67%,rgba(9,24,19,.08) 100%),linear-gradient(0deg,rgba(9,24,19,.36),transparent 46%)}.egkfc__hero-copy{position:relative;z-index:2;max-width:690px;padding:54px 48px 50px;color:#fff}.egkfc__badges,.egkfc__chips{display:flex;flex-wrap:wrap;gap:8px}.egkfc__badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(11,30,24,.56);font-size:13px;font-weight:750;color:#fff;backdrop-filter:blur(8px)}.egkfc__eyebrow{margin:30px 0 8px;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#f4cc8c}.egkfc__hero h2{font-size:clamp(42px,6vw,72px)!important;line-height:.95!important;letter-spacing:-.045em!important;margin:0!important;color:#fff!important;font-weight:850!important;max-width:590px}.egkfc__lede{font-size:19px;line-height:1.5;max-width:610px;color:#eef5f2;margin:20px 0 22px}.egkfc__chips span{padding:8px 11px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700}.egkfc__body{padding:34px}.egkfc__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.egkfc__form,.egkfc__results,.egkfc__local{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:24px}.egkfc__section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px}.egkfc__section-head--sub{margin-top:28px}.egkfc__step{margin:0;min-width:42px;height:42px;border-radius:12px;background:var(--accent2);color:#fff;display:grid;place-items:center;font-weight:850}.egkfc__section-head h3{margin:0 0 4px!important;color:var(--text)!important;font-size:22px!important;line-height:1.15!important}.egkfc__section-head p:not(.egkfc__step){margin:0;color:var(--muted);line-height:1.5;font-size:14px}.egkfc__field{display:block;margin:15px 0;color:var(--text)!important;font-weight:750}.egkfc__field>span,.egkfc__field legend{display:block;margin-bottom:7px;color:var(--text)!important;font-weight:800}.egkfc__field small{font-weight:650;color:var(--muted)}.egkfc__field input[type=text],.egkfc__field input[type=number],.egkfc__field select,.egkfc__candidate input{width:100%;min-height:48px;border:1px solid var(--border)!important;border-radius:12px!important;background:#fff!important;color:#15251f!important;padding:11px 13px!important;outline:none!important;box-shadow:none!important}.egkfc__field input::placeholder,.egkfc__candidate input::placeholder{color:#718078!important;opacity:1}.egkfc__field input:focus,.egkfc__field select:focus,.egkfc__candidate input:focus{border-color:#2f6b58!important;box-shadow:0 0 0 3px rgba(47,107,88,.18)!important}.egkfc__field select option{color:#15251f!important;background:#fff!important}.egkfc__help{display:block;margin-top:6px;line-height:1.4}.egkfc fieldset{border:0;padding:0}.egkfc__options{display:grid;gap:10px}.egkfc__options--2{grid-template-columns:repeat(2,1fr)}.egkfc__option,.egkfc__check{position:relative;display:flex;gap:10px;align-items:center;border:1px solid var(--border);background:#fff;color:var(--text);border-radius:14px;padding:12px 14px;cursor:pointer}.egkfc__option input,.egkfc__check input{accent-color:#245c4d;width:18px;height:18px;flex:0 0 auto}.egkfc__option:has(input:checked),.egkfc__check:has(input:checked){background:var(--selected)!important;border-color:#4f7f6e!important;color:var(--selectedText)!important}.egkfc__option:has(input:focus-visible),.egkfc__check:has(input:focus-visible){box-shadow:0 0 0 3px rgba(47,107,88,.2)}.egkfc__check span{display:flex;flex-direction:column;gap:2px}.egkfc__check strong{color:inherit}.egkfc__check small{color:var(--muted);font-weight:600}.egkfc__triple{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.egkfc__checks{display:grid;gap:10px}.egkfc__primary,.egkfc__secondary,.egkfc__ghost{min-height:48px;border-radius:12px;border:1px solid transparent;padding:11px 16px;font-weight:850;cursor:pointer}.egkfc__primary{width:100%;margin-top:8px;background:#173f36!important;color:#fff!important}.egkfc__primary:hover{background:#0f3028!important}.egkfc__secondary{background:#e9efe9!important;color:#173f36!important;border-color:#c8d5cc!important}.egkfc__secondary:hover{background:#dde7df!important}.egkfc__ghost{background:#fff!important;color:#31463e!important;border-color:var(--border)!important}.egkfc button:focus-visible{outline:3px solid rgba(213,163,83,.5);outline-offset:2px}.egkfc button:disabled{opacity:.5;cursor:not-allowed}.egkfc__results{position:sticky;top:18px;background:#f8faf8}.egkfc__result-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:18px;margin-bottom:14px;color:var(--text)}.egkfc__result-card--main{background:var(--result);border-color:#bfd0c5}.egkfc__result-kicker{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850;color:#52675f;margin-bottom:7px}.egkfc__result-card h3,.egkfc__result-card h4{margin:0 0 9px!important;color:var(--text)!important}.egkfc__result-card h3{font-size:28px!important;line-height:1.1!important}.egkfc__result-card h4{font-size:17px!important}.egkfc__result-card p{color:#32463f;line-height:1.55;margin:0}.egkfc__finding{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8e3;color:#293c35}.egkfc__finding:last-child{border-bottom:0}.egkfc__finding b{min-width:74px;color:var(--text)}.egkfc__finding--ok b{color:var(--ok)}.egkfc__finding--warn b{color:var(--warn)}.egkfc__finding--danger b{color:var(--danger)}.egkfc__muted{color:var(--muted)!important}.egkfc__actions{margin:0;padding-left:21px;color:#293c35}.egkfc__actions li{margin:8px 0;line-height:1.45}.egkfc__report-row{display:grid;grid-template-columns:1fr auto;gap:10px}.egkfc__local{margin-top:24px}.egkfc__local-search{display:grid;grid-template-columns:1.2fr 1fr auto;gap:12px;align-items:end}.egkfc__search-buttons{display:flex;gap:8px;padding-bottom:15px}.egkfc__candidate-wrap{margin-top:18px}.egkfc__candidate-wrap h4{margin:0 0 12px!important;color:var(--text)!important}.egkfc__candidate-head,.egkfc__candidate{display:grid;grid-template-columns:1.2fr 1fr .8fr 1.5fr;gap:8px}.egkfc__candidate-head{padding:0 4px 6px;color:var(--muted);font-size:12px;font-weight:800}.egkfc__candidate{margin-bottom:8px}.egkfc__candidate input{min-height:42px!important;font-size:13px!important}.egkfc__disclaimer{margin:18px 6px 0;color:var(--muted);font-size:12px;line-height:1.55}
@media(max-width:860px){.egkfc{margin:24px 0;border-radius:20px}.egkfc__hero{min-height:470px}.egkfc__hero-copy{padding:34px 24px}.egkfc__hero-scrim{background:linear-gradient(90deg,rgba(9,24,19,.91),rgba(9,24,19,.62) 70%,rgba(9,24,19,.3)),linear-gradient(0deg,rgba(9,24,19,.4),transparent)}.egkfc__grid{grid-template-columns:1fr}.egkfc__results{position:static}.egkfc__local-search{grid-template-columns:1fr}.egkfc__search-buttons{padding:0}.egkfc__candidate-head{display:none}.egkfc__candidate{grid-template-columns:1fr 1fr}.egkfc__body{padding:20px}.egkfc__form,.egkfc__results,.egkfc__local{padding:18px}}
@media(max-width:560px){.egkfc__hero{min-height:540px}.egkfc__hero-img{object-position:62% center}.egkfc__hero-copy{padding:28px 18px}.egkfc__hero h2{font-size:46px!important;max-width:360px}.egkfc__lede{font-size:16px;max-width:360px}.egkfc__chips span:nth-child(3){display:none}.egkfc__triple,.egkfc__options--2,.egkfc__report-row,.egkfc__candidate{grid-template-columns:1fr}.egkfc__search-buttons{display:grid;grid-template-columns:1fr 1fr}.egkfc__body{padding:14px}.egkfc__form,.egkfc__results,.egkfc__local{border-radius:16px;padding:15px}}
@media(prefers-color-scheme:dark){.egkfc{--bg:#101916;--surface:#17221e;--surface2:#1b2924;--text:#f2f7f4;--muted:#afbeb7;--border:#31453d;--selected:#24463b;--selectedText:#f6fff9;--result:#1f382f;--ok:#9dd4b4;--warn:#ffd08b;--danger:#ffaaa3}.egkfc__form,.egkfc__results,.egkfc__local,.egkfc__result-card{background:#17221e;color:var(--text)}.egkfc__results{background:#131d19}.egkfc__result-card--main{background:#1f382f;border-color:#365b4d}.egkfc__result-card p,.egkfc__finding,.egkfc__actions{color:#dbe6e0}.egkfc__field input[type=text],.egkfc__field input[type=number],.egkfc__field select,.egkfc__candidate input{background:#0f1714!important;color:#f4f8f6!important;border-color:#3b5047!important}.egkfc__field select option{background:#111a17!important;color:#f4f8f6!important}.egkfc__field input::placeholder,.egkfc__candidate input::placeholder{color:#95a69e!important}.egkfc__option,.egkfc__check{background:#121b18;color:#f2f7f4;border-color:#34473f}.egkfc__option:has(input:checked),.egkfc__check:has(input:checked){background:#24463b!important;border-color:#6ba089!important;color:#fff!important}.egkfc__ghost{background:#17221e!important;color:#edf4f0!important;border-color:#3a4e45!important}.egkfc__secondary{background:#24362f!important;color:#f0f6f2!important;border-color:#455f54!important}.egkfc__finding{border-bottom-color:#2b3b35}}

/* Compact typography refinement 1.0.1 — keeps hero prominent while reducing interface text */
.egkfc{font-size:15px;line-height:1.55}
.egkfc__section-head h3{font-size:19px!important;line-height:1.2!important}
.egkfc__section-head p:not(.egkfc__step){font-size:13px!important;line-height:1.45!important}
.egkfc__field,.egkfc__option,.egkfc__check{font-size:15px!important}
.egkfc__field>span,.egkfc__field legend{font-size:15px!important;line-height:1.35!important}
.egkfc__field small,.egkfc__help,.egkfc__check small{font-size:12.5px!important;line-height:1.4!important}
.egkfc__field input[type=text],.egkfc__field input[type=number],.egkfc__field select,.egkfc__candidate input{font-size:15px!important}
.egkfc__primary,.egkfc__secondary,.egkfc__ghost{font-size:14px!important}
.egkfc__result-card h3{font-size:23px!important;line-height:1.15!important}
.egkfc__result-card h4{font-size:16px!important}
.egkfc__result-card p,.egkfc__finding,.egkfc__actions{font-size:14px!important;line-height:1.5!important}
.egkfc__result-kicker,.egkfc__candidate-head,.egkfc__disclaimer{font-size:11.5px!important}
.egkfc__step{font-size:14px!important}
@media(max-width:560px){
  .egkfc{font-size:14px}
  .egkfc__section-head h3{font-size:18px!important}
  .egkfc__field,.egkfc__option,.egkfc__check,.egkfc__field input[type=text],.egkfc__field input[type=number],.egkfc__field select{font-size:14px!important}
  .egkfc__result-card h3{font-size:21px!important}
  .egkfc__result-card p,.egkfc__finding,.egkfc__actions{font-size:13.5px!important}
}
