.legal-hero{background:linear-gradient(135deg,#0d140d,#0a2218),var(--ink);color:var(--surface);padding:clamp(54px,8vw,92px) clamp(18px,4vw,58px)}.legal-hero-inner,.legal-document{margin:0 auto;max-width:980px}.legal-hero h1{font-size:clamp(40px,7vw,82px);letter-spacing:0;line-height:.98;margin:8px 0 18px;max-width:11ch}.legal-hero p{color:#f2eee6c7;font-size:clamp(17px,2.2vw,22px);line-height:1.55;margin:0;max-width:760px}.legal-meta-row{color:#f2eee6ad;display:flex;flex-wrap:wrap;font-size:13px;font-weight:760;gap:10px 18px;margin-top:20px}.legal-link-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;max-width:860px}.legal-link-grid a,.legal-inline-link{align-items:center;display:inline-flex;gap:8px}.legal-link-grid a{background:#fdfaf21a;border:1px solid oklch(.985 .011 88 / .22);border-radius:8px;color:#fdfaf2d1;font-size:13px;font-weight:820;min-height:44px;padding:11px 12px}.legal-link-grid a.active{background:var(--saffron);border-color:var(--saffron);color:var(--ink)}.legal-document{padding:clamp(34px,7vw,72px) clamp(18px,4vw,58px)}.legal-section{border-top:1px solid oklch(.18 .017 146 / .12);padding:30px 0}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{font-size:clamp(24px,3vw,34px);letter-spacing:0;line-height:1.08;margin:0 0 14px}.legal-section h3{font-size:16px;letter-spacing:0;margin:0 0 8px}.legal-section p{color:var(--ink-soft);font-size:16px;line-height:1.72;margin:0 0 14px}.legal-section a{color:var(--basil-dark);font-weight:820;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.legal-callout{align-items:flex-start;background:var(--surface);border:1px solid oklch(.18 .017 146 / .12);border-left:6px solid var(--basil);border-radius:8px;box-shadow:0 18px 45px #0c140d14;color:var(--ink-soft);display:flex;gap:12px;line-height:1.6;margin-bottom:30px;padding:18px}.legal-callout svg{color:var(--basil-dark);flex:0 0 auto;margin-top:2px}.legal-list{display:grid;gap:12px;list-style:none;margin:0 0 18px;padding:0}.legal-list li{align-items:flex-start;color:var(--ink-soft);display:grid;font-size:16px;gap:10px;grid-template-columns:18px 1fr;line-height:1.62}.legal-list svg{color:var(--basil-dark);margin-top:4px}.legal-role-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.legal-role-grid>div{background:var(--surface);border:1px solid oklch(.18 .017 146 / .12);border-radius:8px;padding:18px}.legal-role-grid p{font-size:14px;line-height:1.55;margin:0}.legal-table-wrap{border:1px solid oklch(.18 .017 146 / .12);border-radius:8px;margin:0 0 18px;overflow-x:auto}.legal-table{border-collapse:collapse;min-width:760px;width:100%}.legal-table th,.legal-table td{border-bottom:1px solid oklch(.18 .017 146 / .1);padding:14px;text-align:left;vertical-align:top}.legal-table th{background:#f5ecdd;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:uppercase}.legal-table td{color:var(--ink-soft);font-size:14px;line-height:1.55}.legal-table tr:last-child td{border-bottom:0}.legal-actions{margin-top:20px}.legal-inline-link{color:var(--basil-dark);font-size:14px;font-weight:840}.legal-final-note{background:#f1ebd9;border:1px solid oklch(.18 .017 146 / .1);border-radius:8px;margin-top:28px;padding:24px}.legal-footer{justify-content:flex-start}@media(max-width:900px){.legal-role-grid{grid-template-columns:1fr}}@media(max-width:700px){.legal-link-grid{grid-template-columns:1fr}.legal-shell .nav-demo{display:none}}@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--ink: oklch(.27 .021 158);--muted: oklch(.47 .016 158);--paper: oklch(.979 .008 83);--white: oklch(.996 .003 83);--orange: oklch(.7 .19 40);--tomato: oklch(.55 .18 33);--apricot: oklch(.885 .087 52);--butter: oklch(.95 .1 98);--sage: oklch(.922 .04 119);--forest: oklch(.3 .05 158);--line: oklch(.837 .017 93);font-family:Host Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--ink)}img{max-width:100%;height:auto;display:block}p{font-size:18px;line-height:1.6;margin:0 0 24px;max-width:65ch;color:var(--muted)}h1,h2,h3{margin:0;text-wrap:balance}h1{font-size:clamp(48px,5.7vw,82px);line-height:1.015;letter-spacing:-.056em;font-weight:650}h2{font-size:clamp(34px,3.6vw,52px);line-height:1.09;letter-spacing:-.043em;font-weight:600}h3{font-size:23px;line-height:1.23;letter-spacing:-.025em;font-weight:600}figure{margin:0}figcaption{font-size:13px;line-height:1.5;color:var(--muted)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:104px}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;background:var(--ink);color:var(--paper);padding:16px}.skip-link:focus{top:16px}.site-header{background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid oklch(.27 .021 158/.1)}.nav-shell{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;font-size:24px;letter-spacing:-.055em;white-space:nowrap}.brand img{border-radius:8px}.brand-dot{color:var(--orange)}.desktop-nav{display:flex;gap:30px;font-size:15px;font-weight:500}.desktop-nav a{padding-block:20px}.desktop-nav a:hover,.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-actions{display:flex;align-items:center;gap:25px}.sign-in{font-size:15px;display:flex;align-items:center;gap:5px}.button{min-height:54px;padding:16px 23px;border-radius:8px;border:1px solid transparent;display:inline-flex;gap:22px;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1.3;transition:background-color .18s ease-out,color .18s ease-out}.button svg,.text-link svg{flex-shrink:0;transition:transform .18s ease-out}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button.dark{background:var(--ink);color:var(--paper)}.button.dark:hover{background:var(--forest)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--apricot)}.button.outline{border-color:currentColor}.button.compact{min-height:45px;padding:12px 17px;font-size:14px;gap:15px}.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:600;font-size:16px;padding:8px 0;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#1e2a234d}.text-link:hover{text-decoration-color:currentColor}.menu-toggle{display:none}.home-hero{background:var(--apricot);border-bottom:12px solid var(--orange)}.hero-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;padding-block:60px;align-items:center}.hero-copy{padding-block:14px}.hero-copy h1{line-height:.93}.hero-actions .button.dark,.nav-actions>.button.dark{background:var(--tomato);color:var(--white)}.hero-actions .button.dark:hover,.nav-actions>.button.dark:hover{background:var(--ink)}.category-label{font-size:14px;line-height:1.4;font-weight:550;display:flex;align-items:center;gap:9px;color:var(--ink);margin-bottom:27px}.category-label>span{width:8px;height:8px;background:var(--orange);border:1px solid oklch(.45 .15 40);border-radius:50%}.hero-description{font-size:19px;max-width:44ch;line-height:1.6;margin-top:26px;color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:30px}.hero-note{font-size:13px;display:flex;gap:9px;align-items:center;margin-top:22px;margin-bottom:0;color:var(--ink)}.hero-figure{position:relative;align-self:stretch;min-height:570px}.hero-figure:before{content:"";position:absolute;inset:20px -20px -20px 20px;border-radius:16px;background:var(--butter) url(/images/restaurant-tiles.svg) repeat;background-size:64px 64px}.hero-figure>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 66%;border-radius:16px}.hero-figure figcaption{position:absolute;bottom:24px;left:24px;background:var(--paper);padding:14px 20px;display:flex;gap:14px;align-items:center;font-size:15px;color:var(--ink);border-radius:7px;box-shadow:0 2px 10px #1e2a2312}.hero-figure figcaption strong{font-weight:600}.caption-rule{width:29px;height:29px;border:1px solid var(--orange);border-radius:50%;position:relative}.caption-rule:after{content:"↗";position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:19px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-bottom:50px}.section-heading h2{max-width:14ch}.section-heading>p{margin:0}.channel-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:30px;gap:65px}.channel-step{position:relative;padding-right:12px}.step-number{font-size:13px;color:var(--muted);display:block;margin-bottom:22px}.channel-step h3{margin-bottom:12px}.channel-step p{font-size:16px;margin:0}.flow-arrow{position:absolute;right:-31px;top:47px;font-size:25px;color:var(--muted)}.product-section{background:var(--white)}.product-split{display:grid;grid-template-columns:1.08fr 1fr;gap:100px;align-items:center}.product-visual{background:var(--sage);padding:32px 24px;border-radius:16px}.product-visual figure img{width:100%}.product-frame{display:block;overflow:hidden;background:var(--paper)}.phone-frame{max-width:304px;margin-inline:auto;border:7px solid var(--ink);border-radius:34px;box-shadow:0 16px 0 -8px #1e2a2321}.phone-frame img{border-radius:26px}.browser-frame{border:1px solid var(--ink);border-radius:10px}.browser-frame-bar{display:flex;gap:5px;padding:10px 12px;background:var(--paper);border-bottom:1px solid var(--line)}.browser-frame-bar i{width:6px;height:6px;border:1px solid var(--muted);border-radius:50%}.ordering-visual{background:var(--butter) url(/images/restaurant-tiles.svg) repeat;background-size:104px 104px;padding:36px 24px 24px}.ordering-visual figcaption{display:table;margin:24px auto 0;max-width:34ch;padding:8px 14px;background:var(--butter);border-radius:4px;color:var(--ink)}.product-visual figcaption{margin-top:17px;text-align:center}.product-journey{min-height:385px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.product-name{font-size:25px;font-weight:650;letter-spacing:-.035em}.product-journey>p{margin:35px 0;font-size:21px}.product-journey small{margin-top:18px;color:var(--muted)}.product-copy h2{margin-bottom:25px;max-width:16ch}.lead{font-size:19px}.feature-list{margin-top:31px;margin-bottom:26px;display:grid;gap:23px}.feature-list h3{font-size:19px;margin-bottom:6px}.feature-list p{font-size:16px;margin:0}.customer-section{background:var(--forest);color:var(--paper)}.customer-heading{max-width:850px;display:grid;grid-template-columns:95px 1fr;column-gap:38px}.customer-heading h2{font-size:clamp(36px,4.4vw,62px);max-width:20ch}.customer-heading .lead{grid-column:2;margin-top:26px;color:#c8cbb9;max-width:53ch}.connection-mark{display:block;position:relative;width:86px;height:80px;margin-top:7px}.connection-mark i{position:absolute;width:49px;height:49px;border:1px solid var(--apricot);border-radius:50%;left:0;top:0}.connection-mark i:nth-child(2){left:34px;top:0}.connection-mark i:nth-child(3){left:17px;top:28px;background:#fdceb21f}.customer-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:58px;margin-block:42px 32px}.customer-benefits>div{border-top:1px solid oklch(.835 .025 115/.4);padding-top:25px}.customer-benefits h3{font-size:22px;margin-bottom:14px}.customer-benefits p{font-size:16px;color:#c8cbb9;margin:0}.customer-section .text-link{color:var(--apricot);text-decoration-color:var(--apricot)}.operations-section{background:var(--paper)}.operations-section .product-split{direction:rtl}.operations-section .product-split>*{direction:ltr}.operations-section .product-visual{background:var(--apricot)}.setup-section{border-top:1px solid var(--line)}.setup-steps{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:60px;list-style:none;margin:0 0 28px}.setup-steps li>span{font-size:14px;font-weight:550;width:43px;height:43px;display:grid;place-items:center;background:var(--apricot);border-radius:50%;margin-bottom:24px}.setup-steps h3{margin-bottom:12px;max-width:18ch}.setup-steps p{font-size:16px}.insight-section{background:var(--orange);padding-block:74px}.insight-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.insight-layout h2{max-width:16ch}.insight-layout p{color:var(--ink)}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.resource-link{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-direction:column;align-items:start;gap:20px}.resource-link>span{font-size:13px;color:var(--muted)}.resource-link h3{max-width:20ch;flex:1}.resource-link>svg{margin-top:15px}.resources-section .section-heading{grid-template-columns:1fr auto;align-items:end}.resources-section h2{max-width:22ch}.faq-section{display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.faq-section h2{max-width:13ch}.faq-section details{border-top:1px solid var(--line)}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:550;cursor:pointer;list-style:none}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary span{font-weight:400;font-size:25px;line-height:1}.faq-section details[open] summary span{transform:rotate(45deg)}.faq-section details p{font-size:16px;margin-bottom:24px;padding-right:18px}.final-cta{background:var(--forest);color:var(--paper);padding-block:82px}.final-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.final-layout h2{font-size:clamp(37px,4.5vw,64px);max-width:14ch}.final-layout p{color:#d2d4c6;font-size:18px}.final-layout>div:first-child>p{font-size:14px}.site-footer{padding-block:64px 25px;background:var(--paper)}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:62px}.footer-tagline{font-size:25px;color:var(--ink);letter-spacing:-.025em;margin-top:23px;margin-bottom:8px}.footer-top p:last-child{font-size:14px}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:17px;font-size:15px}.footer-top nav a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted)}.footer-bottom nav{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.footer-bottom button{padding:0;color:inherit;background:none;border:0;font-size:inherit}.footer-bottom a[aria-current]{font-weight:700;color:var(--ink)}.not-found{padding-block:100px;min-height:50vh}.not-found h1{font-size:58px;max-width:15ch;margin-bottom:25px}.cookie-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:60;max-width:950px;margin:auto;background:var(--paper);color:var(--ink);padding:22px 26px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 40px #1e2a2326;display:flex;gap:18px;align-items:start}.cookie-consent-icon{display:none}.cookie-consent-copy{flex:1}.cookie-consent-copy strong{font-size:16px}.cookie-consent-copy p{font-size:13px;line-height:1.5;margin:7px 0 0}.cookie-consent-copy a{text-decoration:underline}.cookie-consent-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cookie-consent-actions button{min-height:44px;padding:10px 14px;border:1px solid var(--ink);color:var(--ink);background:var(--paper);border-radius:6px;font-size:13px}.cookie-consent-options{display:grid;gap:8px;margin-top:12px;font-size:14px}.cookie-consent-options label{display:flex;gap:8px;align-items:center}@media(min-width:1450px){.hero-layout{gap:90px}.hero-figure{min-height:610px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-shell{gap:20px}.desktop-nav{gap:18px}.nav-actions{gap:15px}.sign-in{display:none}.hero-layout{gap:35px}.hero-figure{min-height:540px}.hero-actions{gap:13px}.hero-description{font-size:18px}.section-heading,.product-split,.insight-layout,.final-layout,.faq-section{gap:54px}.brand{font-size:22px}.desktop-nav{font-size:14px}}@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:none;padding:12px 0;min-height:44px;color:var(--ink);font-size:14px}.menu-toggle span{font-size:19px}.mobile-nav{padding:8px 28px 23px;display:grid;gap:3px;border-top:1px solid var(--line)}.mobile-nav a{min-height:44px;padding-block:12px}.nav-shell{height:76px}.hero-layout{grid-template-columns:1fr 1fr;gap:25px;padding-block:40px}.hero-figure{min-height:520px}.hero-copy h1{font-size:52px}.hero-description{font-size:17px}.hero-figure figcaption{left:14px;bottom:14px;padding:12px;font-size:13px}.section-space{padding-block:76px}.section-heading,.product-split,.insight-layout,.final-layout,.faq-section{gap:36px}.channel-flow,.setup-steps,.customer-benefits{gap:30px}.flow-arrow{right:-16px}.product-split{grid-template-columns:1fr 1fr}.product-visual{padding:20px 13px}.customer-heading{grid-template-columns:60px 1fr;gap:25px}.connection-mark{transform:scale(.7);transform-origin:top left}.footer-top{grid-template-columns:1.3fr 1fr;gap:35px}.footer-top>div{grid-column:1/-1}.resource-links{gap:20px}.cookie-consent{display:block}.cookie-consent-actions{margin-top:16px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.nav-shell{height:70px;gap:10px}.brand{font-size:20px;gap:8px}.brand img{width:29px;height:29px}.nav-actions{gap:14px}.nav-actions .compact{font-size:12px;min-height:40px;padding:10px 13px}.nav-actions .compact svg{display:none}.menu-toggle{font-size:0;gap:0}.menu-toggle span{font-size:22px}.hero-layout{grid-template-columns:1fr;gap:30px;padding-block:36px}.hero-copy{padding:0}.category-label{font-size:12px;margin-bottom:24px}.hero-copy h1{font-size:clamp(48px,11vw,65px);max-width:11ch;line-height:.96}.hero-figure:before{inset:12px -10px -12px 12px}.hero-description{font-size:17px;margin-top:22px;margin-bottom:0}.hero-actions{margin-top:26px;gap:18px}.hero-actions .button{width:100%;justify-content:space-between}.hero-actions .text-link{font-size:15px}.hero-note{font-size:12px;margin-top:19px}.hero-figure{min-height:0;aspect-ratio:1.12}.hero-figure>img{object-position:50% 70%;border-radius:12px}.hero-figure figcaption{left:14px;bottom:14px;padding:10px 14px;font-size:12px}.caption-rule{width:25px;height:25px}.section-space{padding-block:58px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.section-heading h2{max-width:18ch}h2{font-size:35px}p{font-size:17px}.channel-flow{grid-template-columns:1fr;gap:0;padding-top:0}.channel-step{padding:25px 0 25px 42px;border-bottom:1px solid var(--line)}.step-number{position:absolute;left:0;top:27px}.channel-step h3{font-size:22px}.flow-arrow{display:none}.product-split{grid-template-columns:1fr;gap:32px}.product-copy{grid-row:1}.product-visual{padding:24px 17px}.product-copy h2{max-width:19ch}.feature-list{gap:22px}.feature-list h3{font-size:19px}.feature-list p{font-size:16px}.product-journey{min-height:280px;padding:15px}.customer-heading{grid-template-columns:1fr;gap:0}.connection-mark{height:69px}.customer-heading h2{font-size:39px;max-width:16ch}.customer-heading .lead{grid-column:1;font-size:17px;margin-top:22px}.customer-benefits{grid-template-columns:1fr;gap:25px;margin-block:16px 26px}.customer-benefits h3{font-size:22px;margin-bottom:9px}.customer-benefits>div{padding-top:23px}.setup-steps{grid-template-columns:1fr;gap:25px}.setup-steps li{padding-left:59px;position:relative}.setup-steps li>span{position:absolute;left:0;top:0;width:37px;height:37px;font-size:13px}.setup-steps h3{max-width:none}.setup-steps p{margin-bottom:0}.setup-section .text-link{margin-top:10px}.insight-section{padding-block:52px}.insight-layout,.final-layout{grid-template-columns:1fr;gap:27px}.insight-layout p{font-size:17px}.resources-section .section-heading{grid-template-columns:1fr;gap:15px}.resource-links{grid-template-columns:1fr;gap:27px}.resource-link{position:relative;gap:13px;padding-right:45px}.resource-link>svg{position:absolute;right:0;top:42px}.resource-link h3{max-width:none;font-size:24px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2{max-width:18ch}.faq-section summary{font-size:17px;padding-block:22px}.faq-section details p{font-size:16px}.final-cta{padding-block:56px}.final-layout h2{font-size:45px;max-width:14ch}.final-layout .button{width:100%;justify-content:space-between;gap:12px;font-size:15px}.footer-top{grid-template-columns:1fr 1fr;gap:36px 20px;padding-bottom:38px}.site-footer{padding-top:48px}.footer-top nav{font-size:14px;gap:18px}.footer-tagline{font-size:25px}.footer-bottom{gap:20px}.footer-bottom nav{gap:20px}.footer-bottom nav a,.footer-bottom nav button{padding-block:10px}.cookie-consent{left:12px;right:12px;bottom:12px;padding:20px}.cookie-consent-actions button{flex:1;white-space:nowrap}.cookie-consent-copy p{font-size:12px}.not-found h1{font-size:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.mobile-menu{display:none}.mobile-menu summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:650}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 12px 18px #202a2612;display:flex;flex-direction:column}.mobile-menu nav a{padding:14px}.breadcrumbs{padding-top:28px;font-size:14px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.breadcrumbs li+li:before{content:" / ";margin-right:10px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero{padding:56px 0 64px;background:var(--paper)}.page-hero h1{max-width:18ch;font-size:clamp(42px,5.6vw,74px);line-height:1.03;letter-spacing:-.055em;margin:22px 0 24px}.page-hero .lead{max-width:62ch;font-size:22px}.page-hero .button{margin-top:26px}.page-note,.article-byline{max-width:66ch;font-size:14px;color:var(--muted);margin-top:20px}.page-contents{padding-block:26px;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.page-contents>span{font-weight:700}.page-contents a{text-decoration:underline;text-underline-offset:4px}.editorial-section{border-bottom:1px solid var(--line)}.editorial-layout{max-width:1040px}.editorial-layout>div{max-width:78ch}.editorial-layout h2{max-width:24ch}.editorial-layout .lead{margin-block:24px 32px;white-space:pre-line}.editorial-items{display:grid;grid-template-columns:1fr 1fr;gap:32px 52px;margin:32px 0}.editorial-items:empty{display:none}.editorial-items h3{font-size:23px;letter-spacing:-.02em;line-height:1.25}.editorial-items p,.editorial-steps p{white-space:pre-line;color:var(--muted);margin:10px 0}.editorial-layout.with-image{max-width:1240px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.with-image .editorial-items{grid-template-columns:1fr}.editorial-layout figure{margin:0;position:sticky;top:110px}.editorial-layout figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:12px}.editorial-layout figcaption{margin-top:14px;font-size:13px;color:var(--muted)}.editorial-callout{background:var(--sage)}.editorial-steps{padding:0;list-style:none;display:grid;gap:32px}.editorial-steps li{display:flex;gap:26px}.editorial-steps li>span{font-size:28px;color:var(--muted);min-width:45px}.editorial-steps h3{font-size:25px}.table-scroll{overflow-x:auto;margin-top:38px}table{border-collapse:collapse;text-align:left;width:100%;font-size:16px}caption{text-align:left;font-size:27px;font-weight:650;margin-bottom:24px}th,td{vertical-align:top;min-width:190px;padding:22px 20px;border-bottom:1px solid var(--line)}thead{background:var(--sage)}tbody th{width:22%}tbody td{width:39%;color:var(--muted)}.comparison-intro>.lead{max-width:70ch}.comparison-fit{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:52px}.comparison-fit h2{font-size:32px;margin-bottom:18px}.comparison-fit p{color:var(--muted)}.related-section>h2{margin-bottom:40px}.resource-link p{font-size:15px;color:var(--muted);margin-top:14px}.sources-section{padding-bottom:80px;font-size:15px}.sources-section h2{font-size:26px;margin-bottom:18px}.sources-section p{max-width:70ch}.sources-section ul{padding-left:20px}.sources-section li{margin:18px 0}.sources-section li span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.sources-section a{text-decoration:underline;text-underline-offset:4px}.demo-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:96px;padding-block:48px 100px}.demo-layout h2{font-size:36px}.demo-layout p{margin-top:22px}.demo-layout>div a,.small-copy a{text-decoration:underline;text-underline-offset:4px}.demo-form{display:flex;flex-direction:column;gap:24px;background:var(--sage);padding:36px;border-radius:16px}.demo-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:15px}.demo-form label>span{font-weight:400}.demo-form input,.demo-form textarea{width:100%;border:1px solid #9ea89f;border-radius:6px;background:var(--paper);padding:14px;font:inherit;font-weight:400;color:var(--ink);min-height:48px}.demo-form textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small-copy{font-size:13px!important;color:var(--muted);line-height:1.6}.demo-form .small-copy{margin:0}.demo-form .button{align-self:start}.demo-form .honey-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#9f2e18;font-size:15px}.form-success{background:var(--sage);border-radius:16px;padding:40px}.form-success>span{font-size:36px}.form-success h2{margin-top:20px}.locale-note{padding-block:12px;font-size:13px;color:var(--muted)}@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:block}.demo-layout{gap:40px}.editorial-layout.with-image,.comparison-fit{gap:32px}.page-hero .lead{font-size:20px}}@media(max-width:700px){.page-hero{padding:36px 0 44px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:19px}.editorial-items,.editorial-layout.with-image,.comparison-fit,.demo-layout{grid-template-columns:1fr}.editorial-layout figure{position:static}.editorial-items{gap:28px}.demo-layout{padding-block:24px 64px;gap:32px}.demo-form{padding:24px 20px}.form-pair{grid-template-columns:1fr}.table-scroll{margin-inline:-20px;padding-inline:20px}.breadcrumbs{font-size:12px}.page-contents{font-size:13px}.page-contents>a{min-height:32px}.resource-links{grid-template-columns:1fr}.sources-section{padding-bottom:56px}.locale-note{font-size:12px}}.legal-shell{--surface: var(--paper);--ink-soft: var(--muted);--basil: var(--forest);--basil-dark: var(--ink);--saffron: var(--orange)}.legal-shell .site-nav{max-width:1240px;margin:auto;min-height:88px;padding:20px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-shell .brand-mark img{width:35px;height:35px}.legal-shell .nav-links{display:flex;gap:28px}.legal-shell .nav-login{display:inline-flex;align-items:center;gap:8px}.legal-hero{background:var(--forest)}.legal-hero h1{color:var(--paper)}.legal-document{padding:52px 24px}.legal-shell .legal-footer{display:flex;flex-wrap:wrap;gap:24px;padding:30px;justify-content:center}.cookie-consent{--surface: var(--paper);--ink-soft: var(--muted);--basil: var(--forest);--basil-dark: var(--ink);--saffron: var(--orange)}.cookie-consent .button.primary{background:var(--ink);color:var(--paper)}@media(max-width:700px){.legal-shell .nav-links{display:none}.legal-shell .site-nav{padding:18px}.legal-shell .brand{font-size:22px}}@media(max-width:600px){.site-header .nav-actions>.button{display:none}.site-header .brand{flex-shrink:0}.site-header .nav-actions{flex-wrap:nowrap;width:auto}}.about-hero{background:var(--apricot);padding-block:clamp(40px,6vw,80px)}.about-hero-layout.with-photo{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,72px)}.about-hero h1{max-width:15ch;font-size:clamp(44px,5.6vw,76px);line-height:.96;letter-spacing:-.055em;margin-block:24px}.about-hero .lead{max-width:52ch;font-size:clamp(18px,1.7vw,22px)}.about-hero .button{margin-top:28px;background:var(--tomato);color:var(--white)}.about-hero-photo{padding:0 18px 18px 0;background:var(--butter) url(/images/restaurant-tiles.svg);border-radius:16px}.about-hero-photo img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:12px}.about-page .editorial-layout{max-width:1240px}.about-page .editorial-layout>div{max-width:none}.about-page .editorial-layout .lead,.about-page .editorial-items p{max-width:65ch}.about-page #our-difference{background:var(--butter)}.about-page #our-difference .editorial-items{display:block;counter-reset:difference}.about-page #our-difference .editorial-items>div{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,1.65fr);gap:24px;padding-block:28px;border-top:1px solid var(--line);counter-increment:difference}.about-page #our-difference .editorial-items>div:before{content:"0" counter(difference);font-size:20px;font-weight:600}.about-page #our-difference .editorial-items p{margin:0}.about-audience{max-width:70ch;padding-left:24px;display:grid;gap:20px;font-size:20px}.about-page #our-team .editorial-items>div:last-child{grid-column:1 / -1;max-width:65ch;padding-top:28px;border-top:1px solid var(--line)}.about-page #key-facts{background:var(--paper)}.about-page #key-facts table{min-width:0;width:100%;table-layout:fixed}.about-page #key-facts th:first-child{width:30%}.about-page #key-facts td{overflow-wrap:anywhere}.about-page #key-facts td a{text-decoration:underline;text-underline-offset:4px}.about-page .table-scroll{overflow:visible}.about-page .faq-section h3{font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;margin:0}.about-page .page-contents a{min-height:44px;display:inline-flex;align-items:center}.about-page .about-sources{padding-top:40px}.about-page section[id]{scroll-margin-top:112px}@media(max-width:800px){.about-page #our-difference .editorial-items>div{grid-template-columns:36px minmax(0,1fr);gap:12px 20px}.about-page #our-difference .editorial-items p{grid-column:2}}@media(max-width:700px){.about-hero-layout.with-photo{grid-template-columns:1fr;gap:36px}.about-hero-photo img{aspect-ratio:4 / 3}.about-page #our-team .editorial-items{grid-template-columns:1fr}.about-page #key-facts th:first-child{width:38%}.about-page #key-facts td,.about-page #key-facts th{padding:14px 10px}.about-audience{font-size:18px}}
