:root { --orange:#ff5316; --orange-deep:#ea3e08; --ink:#151516; --muted:#57575e; --paper:#fffdfb; --cream:#fff4ed; --line:#ece5e0; --shadow:0 14px 40px rgba(83,38,18,.1); }
* { box-sizing:border-box; }
html { overflow-x:clip; scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--paper); font-family:"DM Sans", Arial, sans-serif; -webkit-font-smoothing:antialiased; }
body.menu-open { overflow:hidden; }
a { color:inherit; text-decoration:none; }
button { font:inherit; }
.skip-link { position:fixed; z-index:30; top:10px; left:10px; padding:10px 14px; color:white; background:var(--ink); transform:translateY(-150%); transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
.section-shell { width:min(1300px, calc(100% - 72px)); margin-inline:auto; }
.site-header { width:min(1300px, calc(100% - 72px)); height:92px; margin-inline:auto; display:flex; align-items:center; justify-content:space-between; gap:32px; position:relative; z-index:20; }
.brand { font-size:24px; font-weight:700; letter-spacing:-1.2px; white-space:nowrap; }
.brand span { color:var(--orange); font-family:Playball, cursive; font-size:37px; font-weight:400; letter-spacing:-1px; vertical-align:-3px; }
.site-nav { display:flex; align-items:center; gap:45px; font-size:15px; font-weight:600; }
.site-nav > a:not(.nav-cta) { transition:color .2s; }.site-nav > a:not(.nav-cta):hover { color:var(--orange); }
.nav-cta { padding:13px 21px 14px; border-radius:99px; color:#fff; background:var(--orange); box-shadow:0 8px 17px rgba(255,83,22,.2); transition:transform .2s,background .2s; }.nav-cta:hover { transform:translateY(-2px); background:var(--orange-deep); }
.menu-toggle { display:none; border:0; background:none; padding:8px 0 8px 8px; cursor:pointer; }.menu-toggle span { width:27px; height:2px; display:block; margin:5px 0; background:var(--ink); transition:.2s; }
.hero { min-height:572px; display:grid; grid-template-columns: .93fr 1.07fr; align-items:center; padding:43px 0 52px; }
.hero-copy { position:relative; z-index:2; max-width:540px; }.eyebrow { display:inline-flex; align-items:center; gap:8px; border:1.5px solid var(--orange); padding:7px 12px 7px 10px; border-radius:99px; color:var(--orange); font-size:11px; font-weight:700; }.eyebrow b { color:var(--ink); }.mini-hat { font-size:17px; line-height:0; }
.hero-kicker { margin:26px 0 9px; color:var(--orange); font-size:13px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }.hero h1 { max-width:540px; margin-bottom:20px; font-size:clamp(45px,5.15vw,70px); line-height:.99; letter-spacing:-.065em; }.hero h1 em { color:var(--orange); font-family:Playball, cursive; font-size:.92em; font-style:normal; font-weight:400; letter-spacing:-.04em; white-space:nowrap; }
.hero-description { max-width:420px; margin-bottom:25px; color:#4a4a50; font-size:16px; line-height:1.6; }.store-links { display:flex; flex-wrap:wrap; gap:18px; align-items:flex-start; }.store-links a { display:grid; justify-items:start; gap:6px; transition:transform .2s; }.store-links a:hover { transform:translateY(-2px); }.store-platform { color:var(--orange); font-size:10px; font-weight:700; letter-spacing:.08em; line-height:1; text-transform:uppercase; }.store-platform::before { content:""; display:inline-block; width:6px; height:6px; margin:0 6px 1px 0; border-radius:50%; background:currentColor; }.store-links a:nth-child(2) .store-platform { color:#4285f4; }.store-links img { width:auto; height:46px; display:block; }.delivery-note { margin:17px 0 0; color:var(--muted); font-size:13px; }.delivery-note span { color:var(--orange); }
.hero-visual { min-height:540px; position:relative; z-index:2; display:grid; place-items:center; overflow:hidden; isolation:isolate; }.phone { position:relative; z-index:3; width:min(310px,70vw); padding:9px; border:4px solid #191919; border-radius:43px; background:#121212; box-shadow:0 25px 40px rgba(31,24,20,.2); }.phone-button { position:absolute; z-index:4; top:14px; left:50%; width:102px; height:25px; border-radius:18px; background:#111; transform:translateX(-50%); }.phone-screen { height:455px; overflow:hidden; position:relative; padding:18px 14px; border-radius:31px; color:#1e1e20; background:#fff; }.phone-status { display:flex; justify-content:space-between; margin:0 4px 14px; font-size:10px; }.phone-status span { letter-spacing:1px; font-size:7px; }.phone-location { font-size:12px; font-weight:700; }.phone-location span { color:var(--orange); font-size:8px; }.phone-location b { color:#999; margin-left:4px; }.phone-search { margin:16px 0 15px; padding:10px; color:#929198; border-radius:11px; background:#f7f6f7; font-size:10px; }.phone-search span { margin-left:7px; }.phone-row { display:flex; justify-content:space-between; font-size:11px; }.phone-row a { color:var(--orange); font-size:9px; font-weight:700; }.top-cooks { display:grid; grid-template-columns:repeat(4,1fr); gap:5px; padding:11px 0; }.top-cooks div { display:grid; place-items:center; gap:4px; font-size:7px; font-weight:700; }.avatar-fill { width:41px; height:41px; display:block; border:2px solid #fff; border-radius:50%; background:linear-gradient(135deg,#ffd09d,#ce642c); box-shadow:0 2px 6px #ddd; }.avatar-fill.coral { background:linear-gradient(135deg,#efb28f,#ba6444); }.avatar-fill.plum { background:linear-gradient(135deg,#d4967d,#4d2d33); }.avatar-fill.gold { background:linear-gradient(135deg,#ffdf8a,#ce843a); }.phone-row.spaced { margin-top:2px; }.dish-card { display:grid; grid-template-columns:80px 1fr; gap:10px; align-items:center; margin-top:11px; padding:7px; border-radius:12px; box-shadow:0 3px 12px rgba(0,0,0,.09); font-size:9px; }.dish-card b,.dish-card small,.dish-card em { display:block; }.dish-card small { margin:4px 0; color:#666; }.dish-card hr { margin:5px 0; border:0; border-top:1px solid #eee; }.dish-card em { color:var(--orange); font-size:8px; font-style:normal; font-weight:700; }.dish-thumb { height:78px; display:grid; place-items:center; border-radius:9px; background:radial-gradient(circle at 65% 32%,#ffb940 0 8%,transparent 8.7%),radial-gradient(circle at 40% 52%,#8e3f1e 0 19%,transparent 19.7%),linear-gradient(145deg,#d7a483,#f4ded1); color:#fff; font-size:8px; }.screen-asset { position:absolute; inset:0; z-index:5; border-radius:28px; }
.section-heading { text-align:center; }.section-heading p { margin-bottom:6px; color:var(--orange); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.section-heading h2 { margin-bottom:0; font-size:clamp(28px,3vw,40px); letter-spacing:-.055em; }.section-heading h2 span { margin-left:6px; color:var(--orange); font-size:.65em; vertical-align:top; }
.how { padding:62px 0 73px; border-top:1px solid var(--line); }.steps { max-width:930px; display:grid; grid-template-columns:repeat(3,1fr); gap:80px; margin:43px auto 0; padding:0; list-style:none; counter-reset:steps; }.steps li { position:relative; text-align:center; }.steps li:not(:last-child)::after { content:"→"; position:absolute; top:37px; right:-59px; color:var(--orange); font-size:39px; font-family:Georgia,serif; font-weight:400; }.step-number { position:absolute; top:0; left:calc(50% - 69px); z-index:1; display:grid; place-items:center; width:32px; height:32px; border-radius:50%; color:white; background:var(--orange); font-size:13px; font-weight:700; }.step-icon { width:111px; height:111px; display:grid; place-items:center; margin:0 auto 16px; border-radius:50%; color:var(--orange); background:var(--cream); font-size:50px; line-height:1; border:1px solid #ffede3; }.icon-profile { font-size:53px; }.icon-calendar { font-family:Arial,sans-serif; font-size:74px; }.icon-bag { font-size:43px; }.steps h3,.benefits h3 { margin-bottom:7px; font-size:15px; letter-spacing:-.025em; }.steps p,.benefits p { margin:0; color:var(--muted); font-size:13px; line-height:1.5; }
.why { padding:0 0 75px; }.benefits { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:33px; }.benefits article { min-height:188px; padding:26px 19px 22px; text-align:center; border:1px solid #eee7e2; border-radius:15px; background:#fff; box-shadow:0 9px 24px rgba(50,32,20,.04); transition:transform .2s,box-shadow .2s; }.benefits article:hover { transform:translateY(-4px); box-shadow:var(--shadow); }.benefit-icon { height:49px; display:grid; place-items:center; color:var(--orange); font-size:41px; line-height:1; }.benefits h3 { margin-top:13px; }
.cooks { padding:0 0 66px; }.chef-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:33px; }.chef-card { overflow:hidden; position:relative; border:1px solid #eee7e2; border-radius:15px; background:#fff; box-shadow:0 7px 20px rgba(50,32,20,.06); transition:transform .2s,box-shadow .2s; }.chef-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }.chef-photo { height:183px; position:relative; display:grid; place-items:center; overflow:hidden; color:rgba(116,61,32,.52); background:linear-gradient(135deg,#f8dac8,#feece4 48%,#f1b98b); }.chef-photo::before { content:""; position:absolute; width:105px; height:105px; border:3px solid rgba(255,255,255,.52); border-radius:50%; background:linear-gradient(145deg,#f8c59e,#d7855e); box-shadow:0 10px 20px rgba(106,52,25,.13); }.chef-photo::after { content:"✦"; position:absolute; right:18px; top:13px; color:#fff; font-size:23px; }.chef-photo span { position:relative; z-index:1; margin-top:132px; padding:5px 9px; border-radius:99px; background:rgba(255,255,255,.65); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.chef-info { min-height:78px; position:relative; padding:13px 45px 12px 14px; }.chef-info small { color:var(--orange); font-family:Playball,cursive; font-size:17px; }.chef-info h3 { display:inline; margin-left:4px; font-size:17px; letter-spacing:-.04em; }.chef-info p { margin:3px 0 0; color:var(--muted); font-size:12px; }.rating { position:absolute; top:-169px; right:10px; padding:4px 8px; border-radius:99px; color:var(--orange); background:#fff; box-shadow:0 3px 9px rgba(63,27,7,.12); font-size:11px; }.round-arrow { position:absolute; right:13px; bottom:20px; display:grid; place-items:center; width:22px; height:22px; border:1.5px solid var(--orange); border-radius:50%; color:var(--orange); font-size:15px; }.asset-slot.is-loaded { background:none; }.asset-slot.is-loaded::before,.asset-slot.is-loaded::after,.asset-slot.is-loaded > span { display:none; }.asset-slot img { width:100%; height:100%; display:block; object-fit:cover; }
.explore-banner { max-width:700px; display:flex; align-items:center; gap:14px; margin:34px auto 0; padding:12px 20px; border-radius:99px; background:linear-gradient(90deg,#fff1e9,#fff8f2); }.banner-bowl { color:var(--orange); font-size:38px; }.explore-banner p { flex:1; margin:0; color:#4c4745; font-size:14px; line-height:1.35; }.explore-banner a { color:var(--orange); font-weight:700; }.banner-arrow { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; color:#fff; background:var(--orange); }
.site-footer { display:grid; grid-template-columns:1.1fr .9fr 1.2fr; gap:32px; padding-top:36px; padding-bottom:36px; border-top:1px solid var(--line); }.footer-brand .brand { font-size:18px; }.footer-brand .brand span { font-size:29px; }.footer-brand p { max-width:210px; margin:9px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }.footer-contact { display:grid; align-content:center; gap:13px; font-size:13px; }.footer-contact a::before { content:"✉"; margin-right:8px; color:var(--orange); }.footer-contact span::before { content:"⌖"; margin-right:8px; color:var(--orange); }.footer-meta { text-align:right; font-size:12px; color:var(--muted); }.socials { display:flex; justify-content:flex-end; gap:15px; margin-bottom:13px; color:var(--ink); font-size:21px; font-weight:700; }.footer-meta a + a { margin-left:18px; }.footer-meta p { margin:14px 0 0; }
:focus-visible { outline:3px solid #ff9b75; outline-offset:3px; }
@media (max-width: 860px) { .section-shell,.site-header { width:min(100% - 42px,1180px); }.site-header { height:78px; }.site-nav { gap:22px; }.hero { grid-template-columns:1fr 1fr; }.hero h1 { font-size:clamp(42px,6vw,58px); }.benefits { grid-template-columns:repeat(2,1fr); }.chef-grid { grid-template-columns:repeat(2,1fr); }.chef-photo { height:215px; }.rating { top:-201px; }.site-footer { grid-template-columns:1fr 1fr; }.footer-meta { grid-column:1/-1; text-align:left; }.socials { justify-content:flex-start; } }
@media (max-width: 650px) { .section-shell { width:min(100% - 38px,530px); }.site-header { width:calc(100% - 38px); }.brand { font-size:21px; }.brand span { font-size:33px; }.menu-toggle { display:block; position:relative; z-index:22; }.site-nav { width:100%; display:grid; gap:0; position:absolute; top:68px; left:0; padding:9px 19px 20px; border-radius:15px; background:#fffdfa; box-shadow:0 15px 35px rgba(34,27,22,.12); opacity:0; pointer-events:none; transform:translateY(-12px); transition:.2s; }.site-nav.is-open { opacity:1; pointer-events:auto; transform:translateY(0); }.site-nav a:not(.nav-cta) { padding:14px 0; border-bottom:1px solid var(--line); }.nav-cta { margin-top:14px; text-align:center; }.menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }.menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }.hero { grid-template-columns:1fr; padding:43px 0 28px; text-align:center; }.hero-copy { width:100%; min-width:0; margin-inline:auto; }.hero-kicker { margin-top:22px; }.hero h1 { font-size:clamp(46px,14vw,64px); }.hero h1 em { white-space:normal; }.hero-description { margin-inline:auto; font-size:15px; }.store-links { justify-content:center; }.delivery-note { margin-bottom:15px; }.hero-visual { min-height:435px; transform:scale(.91); transform-origin:top center; margin-bottom:-34px; }.phone-screen { height:433px; }.star-one { left:8%; }.steam { right:13%; }.how { padding:53px 0; }.steps { display:grid; grid-template-columns:1fr; gap:28px; margin-top:34px; }.steps li { display:grid; grid-template-columns:73px 1fr; column-gap:17px; text-align:left; align-items:center; }.steps li:not(:last-child)::after { top:auto; right:auto; bottom:-33px; left:23px; transform:rotate(90deg); font-size:28px; }.step-number { top:1px; left:0; width:25px; height:25px; font-size:10px; }.step-icon { grid-row:1 / span 2; width:72px; height:72px; margin:0; font-size:34px; }.icon-calendar { font-size:50px; }.icon-bag { font-size:31px; }.steps h3 { align-self:end; margin:0 0 3px; }.steps p { grid-column:2; align-self:start; }.why,.cooks { padding-bottom:54px; }.benefits { gap:11px; margin-top:27px; }.benefits article { min-height:166px; padding:19px 11px; }.benefit-icon { height:40px; font-size:32px; }.benefits h3 { margin-top:9px; font-size:13px; }.benefits p { font-size:11px; }.chef-grid { grid-template-columns:1fr; gap:14px; margin-top:27px; }.chef-photo { height:220px; }.rating { top:-204px; }.explore-banner { align-items:flex-start; gap:9px; padding:13px 15px; border-radius:18px; }.explore-banner p { font-size:13px; }.banner-bowl { font-size:29px; }.banner-arrow { flex:0 0 auto; margin-top:6px; }.site-footer { grid-template-columns:1fr; gap:25px; padding-top:31px; padding-bottom:31px; }.footer-meta { grid-column:auto; }.footer-contact { gap:9px; }.footer-meta a + a { margin-left:12px; } }
@media (max-width:390px) { .section-shell { width:calc(100% - 30px); }.site-header { width:calc(100% - 30px); }.store-links { gap:14px; }.store-links img { height:41px; }.hero-visual { transform:scale(.84); margin:0 -28px -69px; }.section-heading h2 { font-size:28px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; } }

/* Polished asset and icon overrides. */
.site-header { position:sticky; top:0; background:rgba(255,253,251,.9); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); }
.brand .brand-script { margin-right:.2em; }
.brand .brand-eats { color:var(--ink); font-family:"DM Sans",Arial,sans-serif; font-size:inherit; font-weight:700; letter-spacing:0; vertical-align:baseline; }
.footer-brand .brand .brand-eats { font-size:inherit; }
.eyebrow-icon { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.hero h1, .hero h1 em, .section-heading h2, .steps h3, .benefits h3, .chef-info h3 { letter-spacing:0; }
.nav-cta { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-7px) scale(.98); transition:opacity 180ms ease-out,visibility 180ms ease-out,transform 180ms ease-out,background .2s; }
.nav-cta.is-visible { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
@media (min-width:651px) { .site-nav { position:relative; }.nav-cta:not(.is-visible) { position:absolute; } }
.nav-cta:active, .store-links a:active { transform:scale(.97); }
.app-visual-asset { display:none; position:absolute; z-index:4; width:370px; height:540px; right:11%; top:0; overflow:hidden; pointer-events:none; filter:drop-shadow(0 24px 22px rgba(42,28,17,.22)); }
.app-visual-asset.is-loaded { display:block; }
.app-visual-asset img { position:absolute; top:-70px; left:-224px; width:820px; max-width:none; height:auto; display:block; }
.app-visual-secondary { z-index:3; width:255px; height:470px; right:43%; top:78px; transform:rotate(-8deg); transform-origin:center bottom; filter:drop-shadow(0 16px 18px rgba(42,28,17,.16)); }
.app-visual-secondary img { top:-57px; left:-210px; width:705px; }
.hero-visual.has-app-preview .phone { display:none; }
.download-on-click { cursor:pointer; }
.download-on-click:focus-visible { outline:3px solid #ff9b75; outline-offset:4px; }
.step-icon svg { width:62px; height:62px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.benefit-icon svg { width:50px; height:50px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.socials a { width:24px; height:24px; display:grid; place-items:center; transition:transform 180ms ease-out,color .2s; }
.socials a:hover { color:var(--orange); transform:translateY(-2px); }
.socials img { width:22px; height:22px; display:block; }
.footer-contact a { display:inline-flex; align-items:center; gap:8px; }
.footer-contact a::before { content:none; }
.footer-contact a svg { width:19px; height:19px; flex:0 0 auto; fill:none; stroke:var(--ink); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.chef-info h3 { margin-left:.3em; }
.benefit-icon { font-size:0; }
@media (max-width:860px) { .app-visual-asset { right:8%; }.app-visual-secondary { right:39%; } }
/* Preserve the desktop composition: the secondary screen sits behind and left of the main screen. */
@media (max-width:860px) and (min-width:651px) {
  .app-visual-asset { right:1%; }
  .app-visual-secondary { right:53%; }
}
@media (max-width:650px) { .hero-visual { min-height:455px; }.app-visual-asset { width:276px; height:420px; right:calc(50% - 191px); top:12px; filter:none; }.app-visual-asset img { width:700px; left:-200px; top:-50px; }.app-visual-secondary { width:190px; height:350px; right:calc(50% - 16px); top:70px; filter:none; }.app-visual-secondary img { width:498px; left:-150px; top:-41px; } }

.hero, .how, .why, .cooks { position:relative; }
.decor { position:absolute; z-index:1; display:block; pointer-events:none; user-select:none; opacity:.88; animation:decor-drift 6s cubic-bezier(.23,1,.32,1) infinite alternate; }
.hero > .decor { z-index:1; }
.hero-decor-one { width:76px; top:25px; left:7%; animation-delay:-2.4s; }
.hero-decor-two { width:58px; right:4%; bottom:32px; animation-delay:-.8s; }
.decor-sm { width:54px; animation-delay:-3.1s; }
.decor-xs { width:38px; opacity:.72; animation-delay:-4.7s; }
.how > :not(.decor), .why > :not(.decor), .cooks > :not(.decor) { position:relative; z-index:2; }
.how-decor { width:48px; left:-12px; top:92px; animation-delay:-1.7s; }
.why-decor-one { width:57px; right:-5px; top:52px; animation-delay:-.3s; }
.why-decor-two { width:68px; left:-24px; bottom:2px; animation-delay:-3.2s; }
.cooks-decor-one { width:74px; right:-8px; top:45px; animation-delay:-2s; }
.cooks-decor-two { width:47px; left:-16px; bottom:22px; animation-delay:-4.1s; }
@keyframes decor-drift { from { transform:translate3d(0,0,0) rotate(-2deg); } to { transform:translate3d(0,-8px,0) rotate(2deg); } }
@media (max-width:650px) { .hero-decor-one { width:55px; left:4%; top:15px; }.hero-decor-two { display:none; }.how-decor, .why-decor-two, .cooks-decor-two { display:none; }.decor-sm { width:43px; }.decor-xs { width:30px; }.why-decor-one { width:45px; right:-10px; top:36px; }.cooks-decor-one { width:55px; right:-11px; top:44px; } }

/* Legal pages */
.legal-shell { width:min(760px, calc(100% - 48px)); margin-inline:auto; }
.legal-header { width:min(1180px, calc(100% - 72px)); }
.legal-back { color:var(--orange); font-size:14px; font-weight:700; transition:color .2s,transform .2s; }
.legal-back:hover { color:var(--orange-deep); transform:translateX(-3px); }
.legal-hero { padding:74px 0 78px; background:linear-gradient(135deg,#fff0e7 0%,#fffaf6 57%,#fffdfb 100%); border-bottom:1px solid #f4e7df; }
.legal-eyebrow { margin:0 0 12px; color:var(--orange); font-size:12px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.legal-hero h1 { margin:0; font-size:clamp(48px,8vw,76px); line-height:.96; letter-spacing:-.06em; }
.legal-hero h1 em { color:var(--orange); font-family:Playball,cursive; font-style:normal; font-weight:400; letter-spacing:-.035em; white-space:nowrap; }
.legal-updated { margin:21px 0 0; color:var(--muted); font-size:14px; }
.legal-content { padding:64px 0 35px; color:#35343a; font-size:16px; line-height:1.72; }
.legal-content > p:first-child { color:var(--ink); font-size:18px; line-height:1.68; }
.legal-content p { margin:0 0 16px; }
.legal-content section { margin-top:48px; scroll-margin-top:115px; }
.legal-content h2 { margin:0 0 18px; color:var(--ink); font-size:clamp(23px,3.2vw,30px); line-height:1.15; letter-spacing:-.04em; }
.legal-content h2 span { color:var(--orange); }
.legal-content h3 { margin:28px 0 7px; color:var(--ink); font-size:17px; letter-spacing:-.02em; }
.legal-content ul { margin:8px 0 18px; padding-left:23px; }
.legal-content li { margin:6px 0; padding-left:4px; }
.legal-content li::marker { color:var(--orange); }
.legal-content a { color:var(--orange-deep); font-weight:700; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.legal-content address { margin-top:7px; font-style:normal; }
.legal-callout { padding:15px 18px; border-left:4px solid var(--orange); border-radius:0 9px 9px 0; color:var(--ink); background:var(--cream); }
.legal-note { color:var(--muted); font-size:14px; font-style:italic; }
.legal-footer { display:flex; justify-content:space-between; gap:22px; padding:29px 0 35px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; }
.legal-footer p { margin:0; }
.legal-footer nav { display:flex; gap:18px; }
.legal-footer a { transition:color .2s; }
.legal-footer a:hover,.legal-footer a[aria-current="page"] { color:var(--orange); }
@media (max-width:650px) { .legal-shell { width:calc(100% - 38px); }.legal-header { width:calc(100% - 38px); }.legal-back { font-size:13px; }.legal-hero { padding:55px 0 60px; }.legal-content { padding-top:47px; font-size:15px; line-height:1.68; }.legal-content > p:first-child { font-size:16px; }.legal-content section { margin-top:40px; }.legal-content h2 { font-size:24px; }.legal-footer { display:grid; gap:13px; }.legal-footer nav { gap:14px; } }
