/* Supporting sections: condensed editorial type, authentic app captures and neutral surfaces. */
.glyco-site .gs-food{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:clamp(45px,7vw,95px);padding-block:105px 110px;scroll-margin-top:90px}
.glyco-site .gs-food .g-kicker,.glyco-site .gs-restaurants .g-kicker,.glyco-site .gs-questions .g-kicker,.glyco-site .gs-closing .g-kicker{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:400;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;color:var(--g-muted,#a5a5a5);margin-bottom:23px}
.glyco-site .gs-food-visual{position:relative;isolation:isolate;padding:25px 26px 20px;border:1px solid var(--g-line,#ffffff1a);border-radius:16px;background:var(--g-selected,#262626);overflow:hidden}
.glyco-site .gs-screen-label{display:flex;gap:8px;align-items:center;margin-bottom:23px;color:var(--g-muted,#a5a5a5);font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.025em}
.glyco-site .gs-status-dot{width:5px;height:5px;border-radius:50%;background:#ff681f;flex-shrink:0}
.glyco-site .gs-screen-crop{position:relative;width:100%;aspect-ratio:1320/1070;overflow:hidden;border:1px solid #00000018;border-radius:12px;background:#f2f2f2;box-shadow:0 14px 35px #00000024}
.glyco-site .gs-screen-crop img{display:block;width:100%;max-width:none;height:auto;transform:translateY(-13.947%)}
.glyco-site .gs-screen-caption{margin:18px 0 0;text-align:center;font:8px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.015em;text-transform:uppercase;color:var(--g-muted,#a5a5a5)}
.glyco-site .gs-screen-caption span{padding-inline:4px}
.glyco-site .gs-food-copy h2,.glyco-site .gs-restaurant-copy h2,.glyco-site .gs-faq-heading h2{font-family:'Glyco Display',Impact,sans-serif;font-size:clamp(70px,7.1vw,108px);font-weight:700;letter-spacing:-.025em;line-height:.9;text-transform:uppercase;color:var(--g-ink,#f5f5f5);margin:0 0 27px}
.glyco-site .gs-food-copy h2>span{color:inherit}
.glyco-site .gs-lede{color:var(--g-muted,#a5a5a5);font-size:14px;line-height:1.65;max-width:370px;margin-bottom:27px}
.glyco-site .gs-meal-facts{border-block:1px solid var(--g-line,#ffffff1a);padding:19px 0 22px}
.glyco-site .gs-meal-name{display:flex;justify-content:space-between;align-items:center;gap:16px;font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;color:var(--g-muted,#a5a5a5);margin:0 0 17px}
.glyco-site .gs-meal-name>span{font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--g-ink,#f5f5f5)}
.glyco-site .gs-macros{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:16px;margin:0}
.glyco-site .gs-macros>div{display:flex;flex-direction:column-reverse;gap:7px}
.glyco-site .gs-macros dt{font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:var(--g-muted,#a5a5a5)}
.glyco-site .gs-macros dd{font-family:'Glyco Display',Impact,sans-serif;font-size:43px;font-weight:700;line-height:.95;letter-spacing:-.025em;margin:0;color:var(--g-ink,#f5f5f5);white-space:nowrap}
.glyco-site .gs-macros dd>span{font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:0;color:var(--g-muted,#a5a5a5);margin-left:4px}
.glyco-site .gs-food-note{display:flex;align-items:flex-start;gap:13px;margin-top:21px}
.glyco-site .gs-note-mark{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--g-line,#ffffff1a);border-radius:50%;color:#ff681f;font-size:17px;font-weight:300;line-height:1}
.glyco-site .gs-food-note p{font-size:11px;line-height:1.7;color:var(--g-ink,#f5f5f5);margin:0}
.glyco-site .gs-food-note p>span{color:var(--g-muted,#a5a5a5)}
.glyco-site .gs-restaurants{padding-bottom:95px;scroll-margin-top:90px}
.glyco-site .gs-restaurant-card{display:flex;justify-content:space-between;align-items:center;gap:55px;position:relative;overflow:hidden;border:1px solid var(--g-line,#ffffff1a);border-radius:16px;padding:44px 48px;background:var(--g-panel,#151515)}
.glyco-site .gs-restaurant-copy{max-width:630px}
.glyco-site .gs-restaurant-copy h2{font-size:clamp(66px,6.7vw,102px);margin-bottom:24px}
.glyco-site .gs-restaurant-copy>p:not(.g-kicker){max-width:395px;font-size:13px;line-height:1.65;color:var(--g-muted,#a5a5a5);margin:0}
.glyco-site .gs-restaurant-copy>.gs-preview-note{font:8px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace!important;text-transform:uppercase;color:var(--g-muted,#a5a5a5)!important;margin-top:19px!important}
.glyco-site .gs-restaurant-actions{display:flex;align-items:flex-end;flex-direction:column;gap:21px;flex-shrink:0}
.glyco-site .gs-portal-mark{font-family:Arial,Helvetica,sans-serif;color:var(--g-ink,#f5f5f5);font-size:88px;font-weight:400;line-height:.9;letter-spacing:-.08em;margin:0 4px 11px 0}
.glyco-site .gs-portal-button{gap:21px}
.glyco-site .gs-text-link{display:inline-flex;align-items:center;gap:17px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:var(--g-muted,#a5a5a5);transition:color .2s}
.glyco-site .gs-text-link:hover{color:var(--g-ink,#f5f5f5)}
.glyco-site .gs-text-link svg{width:14px;height:14px}
.glyco-site .gs-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-block:0 100px;scroll-margin-top:90px}
.glyco-site .gs-faq-heading h2{font-size:clamp(64px,6.6vw,96px);margin-bottom:21px}
.glyco-site .gs-faq-heading>p:not(.g-kicker){color:var(--g-muted,#a5a5a5);font-size:13px}
.glyco-site .gs-faq-list{counter-reset:question;display:flex;flex-direction:column;gap:8px}
.glyco-site .gs-faq{counter-increment:question;background:var(--g-panel,#151515);border:1px solid var(--g-line,#ffffff1a);border-radius:12px}
.glyco-site .gs-faq summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:22px 24px;font-size:14px;font-weight:500;color:var(--g-ink,#f5f5f5);line-height:1.45}
.glyco-site .gs-faq summary:before{content:counter(question,decimal-leading-zero);align-self:center;flex-shrink:0;font:9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--g-muted,#a5a5a5)}
.glyco-site .gs-faq summary::-webkit-details-marker{display:none}
.glyco-site .gs-faq summary:focus-visible{outline:2px solid #ff681f;outline-offset:4px;border-radius:9px}
.glyco-site .gs-faq-plus{width:16px;height:16px;flex-shrink:0;position:relative;margin-left:auto;color:var(--g-muted,#a5a5a5)}
.glyco-site .gs-faq-plus:before,.glyco-site .gs-faq-plus:after{content:"";position:absolute;inset:7px 2px auto;height:1px;background:currentColor;transition:transform .2s,color .2s}
.glyco-site .gs-faq-plus:after{transform:rotate(90deg)}
.glyco-site .gs-faq[open] .gs-faq-plus{color:#ff681f}
.glyco-site .gs-faq[open] .gs-faq-plus:after{transform:rotate(0)}
.glyco-site .gs-faq-answer{padding:0 49px 24px}
.glyco-site .gs-faq-answer p{font-size:12px;line-height:1.8;color:var(--g-muted,#a5a5a5);margin:0;max-width:520px}
.glyco-site .gs-faq-answer a{color:var(--g-ink,#f5f5f5);text-decoration:underline;text-underline-offset:3px}
.glyco-site .gs-closing{border-top:1px solid var(--g-line,#ffffff1a);padding-block:34px 16px}
.glyco-site .gs-closing-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:51px}
.glyco-site .gs-closing-topline .g-kicker{margin:0}
.glyco-site .gs-closing-topline .g-button{gap:26px}
.glyco-site .gs-closing h2{font-family:'Glyco Display',Impact,sans-serif;font-size:clamp(175px,35vw,500px);font-weight:700;letter-spacing:-.035em;line-height:.8;text-align:center;color:var(--g-ink,#f5f5f5);margin:0;white-space:nowrap}
.glyco-site .gs-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;border-top:1px solid var(--g-line,#ffffff1a);padding-block:27px;color:var(--g-muted,#a5a5a5);font-size:10px}
.glyco-site .gs-footer-brand{display:flex;align-items:center;gap:24px}
.glyco-site .gs-footer-brand .brand{width:65px;height:42px}
.glyco-site .gs-footer-brand .brand img{width:65px;height:65px;top:-11px;filter:none}
.glyco-site .gs-footer-brand>span{color:var(--g-muted,#a5a5a5);font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}
.glyco-site .gs-footer nav{display:flex;align-items:center;gap:26px}
.glyco-site .gs-footer nav a{display:inline-flex;align-items:center;gap:7px;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;color:var(--g-muted,#a5a5a5);transition:color .2s}
.glyco-site .gs-footer nav a:hover{color:var(--g-ink,#f5f5f5)}
.glyco-site .gs-footer nav svg{width:12px;height:12px}
.glyco-site .gs-footer>p{grid-column:1/-1;color:var(--g-muted,#a5a5a5);font:8px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;margin:0;border-top:1px solid var(--g-line,#ffffff1a);padding-top:19px}
.glyco-site .gs-footer>p span{padding-inline:5px}
.glyco-site[data-appearance=light] .gs-screen-crop{box-shadow:0 12px 30px #00000014}
.glyco-site[data-appearance=light] .gs-footer-brand .brand img{filter:invert(1)}
@media(max-width:1000px){.glyco-site .gs-food{gap:43px;padding-block:80px 85px}.glyco-site .gs-food-visual{padding:21px 21px 18px}.glyco-site .gs-food-copy h2{font-size:clamp(61px,7vw,86px)}.glyco-site .gs-screen-label{font-size:7px;letter-spacing:0}.glyco-site .gs-lede{font-size:13px}.glyco-site .gs-restaurant-card{padding:36px;gap:30px}.glyco-site .gs-restaurant-copy h2{font-size:70px}.glyco-site .gs-questions{gap:50px;padding-bottom:85px}.glyco-site .gs-restaurants{padding-bottom:80px}.glyco-site .gs-portal-button{font-size:12px;gap:15px}.glyco-site .gs-faq-heading h2{font-size:74px}}
@media(max-width:700px){.glyco-site .gs-food{grid-template-columns:1fr;gap:31px;padding-block:60px 66px;scroll-margin-top:75px}.glyco-site .gs-food-copy{grid-row:1}.glyco-site .gs-food-copy h2{font-size:clamp(64px,15vw,92px);margin-bottom:22px}.glyco-site .gs-lede{max-width:400px;margin-bottom:23px}.glyco-site .gs-food-visual{padding:22px 22px 17px;border-radius:14px;max-width:500px;width:100%;justify-self:center}.glyco-site .gs-screen-label{font-size:7px;margin-bottom:19px}.glyco-site .gs-screen-caption{font-size:7px;margin-top:16px}.glyco-site .gs-macros dd{font-size:40px}.glyco-site .gs-restaurants{padding-bottom:66px;scroll-margin-top:75px}.glyco-site .gs-restaurant-card{padding:29px 25px;flex-direction:column;align-items:flex-start;gap:28px;border-radius:14px}.glyco-site .gs-restaurant-copy h2{font-size:clamp(55px,12vw,80px)}.glyco-site .gs-restaurant-copy>p:not(.g-kicker){font-size:12px}.glyco-site .gs-restaurant-actions{width:100%;align-items:flex-start;gap:18px}.glyco-site .gs-portal-mark{display:none}.glyco-site .gs-portal-button{font-size:12px}.glyco-site .gs-text-link{font-size:8px}.glyco-site .gs-questions{grid-template-columns:1fr;gap:19px;padding-block:0 65px;scroll-margin-top:75px}.glyco-site .gs-faq-heading h2{font-size:clamp(64px,15vw,88px);margin-bottom:16px}.glyco-site .gs-faq summary{font-size:13px;padding:20px 18px;gap:12px}.glyco-site .gs-faq-answer{padding:0 18px 23px 41px}.glyco-site .gs-faq-answer p{font-size:12px}.glyco-site .gs-closing{padding-block:27px 17px}.glyco-site .gs-closing-topline{align-items:flex-start;flex-direction:column;gap:21px;margin-bottom:36px}.glyco-site .gs-closing-topline .g-kicker{font-size:8px}.glyco-site .gs-closing h2{font-size:clamp(110px,33vw,225px);letter-spacing:-.04em}.glyco-site .gs-footer{grid-template-columns:1fr;gap:23px;padding-block:23px}.glyco-site .gs-footer nav{flex-wrap:wrap;gap:16px 23px}.glyco-site .gs-footer-brand{justify-content:space-between;gap:15px}.glyco-site .gs-footer>p{grid-column:auto;padding-top:17px}.glyco-site .gs-footer-brand>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.glyco-site .gs-faq-plus:before,.glyco-site .gs-faq-plus:after,.glyco-site .gs-text-link,.glyco-site .gs-footer nav a{transition:none}}

.glyco-site .gs-faq-answer p+p{margin-top:16px}
.glyco-site .gs-faq-answer strong{color:var(--g-ink);font-weight:700}
