
:root{--k2-ink:#2b1711;--k2-rust:#9e4e2b;--k2-gold:#d3a354;--k2-cream:#fff8e9;--k2-tan:#ead6b5;--k2-green:#4f5b3d;--k2-border:rgba(55,32,22,.2)}
.k2-subnav{background:#21120e;color:#fff;border-top:1px solid rgba(255,255,255,.12);position:relative;z-index:8}.k2-subnav .k2-wrap{display:flex;gap:.4rem;overflow-x:auto;white-space:nowrap;padding:.55rem max(1rem,calc((100vw - 1200px)/2));scrollbar-width:thin}.k2-subnav a{color:#fff;text-decoration:none;padding:.55rem .72rem;border-radius:.6rem;font-size:.84rem;font-weight:750}.k2-subnav a:hover,.k2-subnav a[aria-current=page]{background:#9e4e2b}
.k2-wrap{width:min(1200px,calc(100% - 2rem));margin:auto}.k2-hero{background:linear-gradient(135deg,#2b1711,#5b2f1f);color:#fff;padding:clamp(3rem,7vw,6rem) 0}.k2-home-hero{background:linear-gradient(90deg,rgba(30,13,8,.92),rgba(58,27,15,.72)),url('/assets/images/redesign/hero-kitchen-1800.jpg') center/cover}.k2-hero h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:.96;max-width:950px;margin:.35rem 0 1rem}.k2-hero p{max-width:800px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.k2-section{padding:clamp(2.5rem,5vw,5rem) 0;background:#fffaf0}.k2-section:nth-of-type(even){background:#f4e7cf}.k2-dark{background:#2b1711;color:#fff}.k2-dark .k2-card{background:#fff8e9;color:#2b1711}.k2-gateway{background:linear-gradient(180deg,#f4dfbd,#fff8e9)}.k2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.k2-card{display:flex;flex-direction:column;gap:.55rem;padding:1.2rem;border:1px solid var(--k2-border);border-radius:1rem;background:#fff;color:var(--k2-ink);text-decoration:none;min-height:155px;box-shadow:0 8px 22px rgba(44,22,12,.05)}.k2-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(44,22,12,.1)}.k2-card strong{font-size:1.12rem}.k2-card span{line-height:1.5}.k2-card small{margin-top:auto;color:var(--k2-rust);font-weight:800}.k2-card.accent{border-top:5px solid var(--k2-rust)}.k2-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.2rem}.k2-split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:start}.k2-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.k2-stat-grid div{background:#fff;padding:1.2rem;border-radius:1rem;border:1px solid var(--k2-border)}.k2-stat-grid strong{font-size:2.4rem;display:block;color:var(--k2-rust)}.k2-reading{max-width:880px}.k2-reading h2{margin-top:2.2rem}.k2-reading p,.k2-reading li{font-size:1.06rem;line-height:1.75}.k2-callout{border-left:5px solid var(--k2-rust);background:#fff4df;padding:1.1rem 1.2rem;border-radius:.5rem;margin:1.3rem 0;color:#2b1711}.k2-filter-grid,.k2-engine-grid,.k2-journal-grid,.k2-compare-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.k2-filter-grid label,.k2-engine label,.k2-journal-grid label,.k2-question-grid label{display:grid;gap:.35rem;font-weight:750}.k2-input{width:100%;padding:.75rem;border:1px solid #a99173;border-radius:.55rem;background:#fff;color:#24130d;font:inherit}.k2-input.compact{padding:.45rem}.k2-input textarea,textarea.k2-input{min-height:95px}.k2-status{font-weight:800;color:#7a3b20}.k2-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.k2-result{border:1px solid var(--k2-border);background:#fff;border-radius:1rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.k2-result h3{margin:0}.k2-pill{display:inline-flex;padding:.3rem .55rem;border-radius:99px;background:#ead8bb;font-size:.76rem;font-weight:800;margin:.15rem}.k2-picker{display:grid;gap:.45rem;max-height:620px;overflow:auto;margin-top:.8rem}.k2-picker button{display:flex;justify-content:space-between;gap:.7rem;text-align:left;padding:.75rem;border:1px solid var(--k2-border);border-radius:.6rem;background:#fff}.k2-menu-row,.k2-prod-row{display:grid;grid-template-columns:1fr 110px 110px auto;gap:.55rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--k2-border)}.k2-prod-row{grid-template-columns:1fr 90px 120px 130px auto}.k2-dashboard{display:grid;gap:1rem}.k2-dashboard-card{background:#fff;border:1px solid var(--k2-border);padding:1rem;border-radius:1rem}.k2-meter{height:10px;background:#e5d3b4;border-radius:99px;overflow:hidden}.k2-meter span{display:block;height:100%;background:var(--k2-rust)}.k2-checklist{display:grid;gap:.65rem;margin:1rem 0}.k2-check{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem;border:1px solid var(--k2-border);background:#fff;border-radius:.7rem}.k2-check input{width:1.2rem;height:1.2rem}.k2-question-grid{display:grid;gap:1rem}.k2-question-grid textarea{min-height:90px}.k2-recipe-status{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.k2-recipe-status span,.k2-recipe-status a{display:inline-flex;padding:.4rem .65rem;border-radius:99px;background:#f0dfc1;font-size:.78rem;font-weight:800;color:#5b2c18;text-decoration:none}.k2-recipe-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.k2-engine,.k2-journal,.k2-learning-links{padding:1.3rem;border:2px solid #a75a33;border-radius:1rem;background:#fff8e9;margin:1.5rem 0}.k2-journal{border-color:#4f5b3d}.k2-engine-grid{grid-template-columns:.75fr 1.25fr}.k2-scaled{display:grid;gap:.35rem;margin-bottom:1rem}.k2-scaled div{padding:.45rem .6rem;background:#fff;border-radius:.4rem}.k2-table-wrap{overflow-x:auto}.k2-cost-table{width:100%;border-collapse:collapse}.k2-cost-table th,.k2-cost-table td{padding:.55rem;border-bottom:1px solid var(--k2-border);text-align:left}.k2-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.k2-output-grid article{padding:.85rem;background:#fff;border:1px solid var(--k2-border);border-radius:.7rem}.k2-output-grid strong,.k2-output-grid span{display:block}.k2-output-grid span{font-size:1.1rem;margin-top:.25rem}.k2-service-package{background:#fff;padding:1rem;border-radius:.8rem}.k2-journal-grid textarea{min-height:90px}.k2-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.k2-compare-card{background:#fff;border:1px solid var(--k2-border);padding:1rem;border-radius:1rem}.k2-compare-card dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .7rem}.k2-compare-card dt{font-weight:800}.k2-compare-card dd{margin:0}.k2-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.k2-summary-grid div{background:#fff;border:1px solid var(--k2-border);padding:1rem;border-radius:.8rem}.k2-summary-grid strong{font-size:1.8rem;display:block;color:var(--k2-rust)}
@media(max-width:900px){.k2-grid,.k2-results{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-split,.k2-engine-grid{grid-template-columns:1fr}.k2-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.k2-grid,.k2-results,.k2-filter-grid,.k2-journal-grid,.k2-compare-selects,.k2-compare-grid,.k2-output-grid{grid-template-columns:1fr}.k2-menu-row,.k2-prod-row{grid-template-columns:1fr 1fr}.k2-menu-row strong,.k2-prod-row strong{grid-column:1/-1}.k2-hero h1{font-size:2.65rem}.k2-subnav .k2-wrap{width:100%}}
@media print{.site-header,.role-quickbar,.educator-consultant-strip,.site-legal-notice,.mobile-dock,.site-footer,.k2-subnav,.k2-actions,.k2-recipe-actions{display:none!important}.k2-engine,.k2-journal{border:1px solid #000}.k2-section{padding:1rem 0}}
.k2-engine *,.k2-journal *,.k2-split>*{min-width:0}.k2-prod-row{grid-template-columns:minmax(180px,1fr) 80px 110px 115px 130px auto}.k2-home-promo{background:linear-gradient(135deg,#f1d9b5,#fff8e9)}
@media(max-width:900px){.k2-prod-row{grid-template-columns:1fr 90px 110px}.k2-prod-row strong{grid-column:1/-1}}
@media(max-width:620px){.k2-prod-row{grid-template-columns:1fr 1fr}.k2-prod-row>*{min-width:0}}
