/* Public editorial pages share the site's brand and navigation. */
.plans-page .page-head,.about-hero{padding:72px 0 48px}.comparison{margin:32px 0}.comparison table{width:100%;border-collapse:collapse;table-layout:fixed}.comparison caption{text-align:left;margin-bottom:20px;color:var(--muted)}.comparison th,.comparison td{padding:18px 20px;border-bottom:1px solid #dce0d7;text-align:left;vertical-align:top;overflow-wrap:anywhere}.comparison thead th{background:#edf0e5}.comparison thead p{font-weight:400;font-size:14px}.comparison tbody th{font-weight:500}.comparison tbody tr{transition:background .2s}.comparison tbody tr:hover,.comparison tbody tr:focus-within{background:#e8efd9}.comparison .btn{margin-top:16px;white-space:normal}.comparison h3{font-size:28px}.compare-price{font-family:var(--font-display);font-size:32px;font-weight:800;white-space:nowrap}.compare-price small{font:400 14px var(--font-body)}.comparison-footnote{max-width:85ch}.commercial-bottom,.about-contact{background:#1b2e24;color:#faf8f2;padding:64px 0;margin-top:40px}.commercial-bottom .btn,.about-contact .btn{background:#faf8f2;color:#1b2e24;margin-top:20px}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:64px}.about-track{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:56px;padding:28px;background:#1b2e24;color:#faf8f2}.about-track i{width:50px;height:1px;background:#d8ee6e}.about-principles{padding:64px 0;background:#edf0e5}.about-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.about-solutions{display:grid;gap:16px}.about-solutions a{display:grid;gap:8px;padding:20px;border-bottom:1px solid #dce0d7;color:inherit;text-decoration:none}.about-solutions a:hover{background:#edf0e5}.about-contact>.wrap{display:flex;justify-content:space-between;gap:32px}.campaign-shot{display:block;width:100%;height:auto;border-radius:20px}.campaign .module-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.campaign .actions{display:flex;flex-wrap:wrap;gap:12px}.comparison-picker{display:none}.offer-empty{padding:40px 0}
@media(max-width:1000px){.plans-page .page-head,.about-hero{padding:40px 0 24px}.comparison table{table-layout:auto}.comparison th,.comparison td{padding:14px 10px;font-size:14px}.comparison .compare-intro{width:42%}.comparison h2{font-size:24px}.comparison h3{font-size:24px}.compare-price{font-size:26px}.comparison-picker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.comparison-picker button{min-height:48px;padding:10px 14px;background:transparent;border:1px solid #1b4d3e;border-radius:24px;color:#1b4d3e}.comparison-picker button[aria-pressed=true]{background:#1b4d3e;color:white}.comparison [hidden]{display:none}.about-editorial,.about-principle-grid,.campaign .module-grid{grid-template-columns:1fr;gap:28px}.about-track{gap:10px;padding:20px 12px;font-size:12px;flex-wrap:wrap}.about-track i{width:12px}.about-contact>.wrap{display:block}.commercial-bottom,.about-contact{padding:48px 0}.comparison:not(.is-enhanced){overflow-x:auto}.comparison:not(.is-enhanced) table{min-width:700px}}
.plans-page h1,.about-page h1,.campaign h1{font-family:var(--font-display);font-weight:800;font-size:clamp(44px,5.4vw,80px);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px}.plans-page .lead,.about-page .lead,.campaign .lead{font-size:20px;line-height:1.55;max-width:64ch}.about-page h2,.campaign h2,.commercial-bottom h2,.plans-page .faq h2{font-family:var(--font-display);font-size:clamp(32px,3.5vw,48px);line-height:1.1;letter-spacing:-.03em;margin:16px 0 24px}.comparison .compare-intro h2{font:800 32px/1.1 var(--font-display)}.about-page h3{font-size:24px}.plans-page .faq{padding:64px 0}.comparison thead .btn:hover{transform:translateY(-2px)}.comparison a:focus-visible{outline:3px solid #1b4d3e;outline-offset:4px}
.about-page>.section,.campaign>.section{padding:72px 0}.about-contact .eyebrow{color:var(--color-lime)}.campaign .kds-detail{margin:32px 0}.campaign .kds-detail .board{width:100%}.campaign .kitchen-demo-tools{flex-wrap:wrap}
@media(max-width:1000px){.comparison .compare-intro h2{font-size:24px}.about-page>.section,.campaign>.section{padding:40px 0}}

/* About: preserve the approved R16 editorial geometry. */
.about-page .wrap{width:min(1200px,calc(100% - 48px))}.about-page .about-hero{padding:76px 0 0}.about-page .about-hero h1{max-width:900px;font-size:clamp(44px,5.8vw,78px);line-height:1.06;letter-spacing:-.045em;margin:18px 0 24px}.about-page .lead{color:var(--muted);font-size:19px;line-height:1.6}.about-page .about-hero .lead{max-width:710px}.about-page .eyebrow{font-size:11px;letter-spacing:.12em;color:var(--ink)}.about-page .actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 15px}.about-page .actions .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--control-border);border-radius:8px;background:transparent;font-size:14px}.about-page .actions .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.about-page .about-track{display:flex;align-items:center;justify-content:normal;gap:26px;margin-top:62px;padding:32px max(24px,calc((100% - 1200px)/2));font:700 14px var(--font-body)}.about-page .about-track i{width:auto;flex:1;min-width:12px;background:var(--muted)}.about-page .about-track span{white-space:nowrap}.about-page>.section{padding:84px 0}.about-page .about-editorial{gap:70px;align-items:start}.about-page .about-editorial .lead{font-size:21px;line-height:1.6}.about-page .about-editorial h2{font-size:clamp(34px,3.7vw,50px)}.about-page .about-principles{padding:72px 0;background:var(--surface-2);border-block:1px solid var(--border)}.about-page .about-principle-grid{margin-top:44px;gap:0}.about-page .about-principle-grid article{padding:0 30px;border-left:1px solid var(--border)}.about-page .about-principle-grid article:first-child{padding-left:0;border:0}.about-page .about-principle-grid p{font-size:14px;color:var(--muted)}.about-page .about-solutions{gap:0}.about-page .about-solutions a{display:block;padding:23px 0;border:0;border-top:1px solid var(--border);text-decoration:none;transition:padding .18s}.about-page .about-solutions a:hover{padding-left:10px;background:transparent}.about-page .about-solutions b{font:800 24px var(--font-display);display:block}.about-page .about-solutions span{color:var(--muted);font-size:13px}.about-page .about-contact{padding:64px 0;margin:0}.about-page .about-contact>.wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.about-page .about-contact .eyebrow{color:var(--color-muted-dark)}.about-page .about-contact .btn{margin-bottom:24px}.about-page .about-contact p{font-size:13px;color:var(--color-muted-dark);max-width:450px}
@media(max-width:1000px){.about-page .about-editorial,.about-page .about-contact>.wrap{gap:35px}}
@media(max-width:760px){.about-page .wrap{width:calc(100% - 36px)}.about-page .about-hero{padding-top:44px}.about-page .about-hero h1{font-size:45px}.about-page .about-track{padding:20px 18px;gap:10px;flex-wrap:wrap;margin-top:40px}.about-page .about-track span{font-size:11px}.about-page .about-track i{min-width:8px}.about-page>.section{padding:52px 0}.about-page .about-editorial,.about-page .about-contact>.wrap{grid-template-columns:1fr}.about-page .about-principles{padding:48px 0}.about-page .about-principle-grid{grid-template-columns:1fr;gap:24px}.about-page .about-principle-grid article,.about-page .about-principle-grid article:first-child{padding:24px 0 0;border:0;border-top:1px solid var(--border)}.about-page .about-principle-grid h3{font-size:28px}.about-page .about-editorial .lead{font-size:18px}}
