/* Restaurant insight, using the existing restaurant brand and navigation. */
.article-shell{width:min(1040px,calc(100% - 96px));margin:0 auto;padding:54px 0 72px}
.article-intro{max-width:960px;border-bottom:1px solid var(--line);padding-bottom:36px;margin-bottom:46px}
.back-link{display:inline-block;font-size:14px;text-underline-offset:5px;margin-bottom:36px}
.article-intro .eyebrow{margin-bottom:20px}.article-intro h1{font-size:clamp(40px,5.7vw,72px);max-width:940px;line-height:1.06;overflow-wrap:break-word}
.article-deck{font-size:clamp(20px,2.2vw,27px);line-height:1.45;max-width:780px;color:var(--muted);margin-bottom:24px}
.article-meta{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:13px;color:var(--muted)}
.article-body{max-width:730px;font-size:18px;line-height:1.8;overflow-wrap:break-word}.article-body p{margin-bottom:25px}.article-body h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:46px 0 24px;letter-spacing:-.03em}.article-body .article-source{font-size:14px;line-height:1.6;margin:0 0 14px}.article-source a{text-underline-offset:4px;overflow-wrap:anywhere}.channel-checklist{padding-left:24px;margin:24px 0 30px}.channel-checklist li{padding-left:6px;margin-bottom:19px}
.article-cta{max-width:800px;margin-top:42px;padding:34px;border-radius:15px;background:var(--lime)}.article-cta .eyebrow{margin-bottom:17px}.article-cta>p:not(.eyebrow){font-size:21px;line-height:1.5;margin-bottom:24px}
.restaurant-insights{padding-top:0}.insight-feature{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start;padding:36px;border:1px solid var(--line);border-radius:15px;background:#e9e2ef}.insight-feature .eyebrow{margin-bottom:12px}.insight-feature h2{font-size:34px;line-height:1.13;margin-bottom:18px}.insight-feature h2 a{text-decoration:none}.insight-feature h2 a:hover{text-decoration:underline;text-underline-offset:5px}.insight-feature .insight-number{font:italic 64px/1 Georgia,serif;margin:0;color:#6b5c79}.insight-feature .insight-summary{font-size:17px;color:var(--muted);margin-bottom:22px}
@media(max-width:760px){.article-shell{width:calc(100% - 40px);padding:32px 0 50px}.article-intro{padding-bottom:28px;margin-bottom:30px}.back-link{margin-bottom:28px}.article-intro h1{font-size:clamp(39px,9vw,61px)}.article-body{font-size:17px;line-height:1.75}.article-body h2{margin-top:36px}.article-cta{padding:25px}.article-cta>p:not(.eyebrow){font-size:19px}.insight-feature{grid-template-columns:1fr;gap:23px;padding:26px}.insight-feature .insight-number{font-size:46px}.insight-feature h2{font-size:30px}}
@media(max-width:360px){.article-shell{width:calc(100% - 32px)}.article-intro h1{font-size:36px}.article-meta{gap:6px 14px}.article-cta{padding:22px}.insight-feature{padding:23px}}

.article-body .article-opening{font-size:clamp(22px,2.5vw,28px);line-height:1.4;letter-spacing:-.025em;margin-bottom:29px}

.article-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:24px 0 0}.article-tags li{font-size:12px;line-height:1.4;padding:7px 12px;border:1px solid var(--line);border-radius:30px;background:#efeee3}.article-cta .article-services{font-size:14px;margin:20px 0 0}
