/* Shared content edges and typography, v53. */
:root{--content-width:1200px;--content-gutter:max(24px,calc((100% - var(--content-width))/2))}
:root[data-theme] .gastro-page{font-family:Schibsted,Arial,sans-serif}
:root[data-theme] .gastro-page main :is(h1,h2,h3,h4,p,button,input,select,textarea,summary,.film-caption strong,.package-price,.value-math strong){font-family:Schibsted,Arial,sans-serif}
:root[data-theme] .gastro-page .brand{font-family:Bricolage,Arial,sans-serif}
:root[data-theme] .gastro-page :is(.section-pad,.site-footer){padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
:root[data-theme] .gastro-page .gastro-hero-grid{max-width:none;padding:132px var(--content-gutter) 60px;min-height:860px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}
:root[data-theme] .gastro-page :is(.a2y-intro-inner,.compact-trust-inner,.compact-process-inner,.a2y-value-inner,.request-inner){width:100%;max-width:none;margin:0}
:root[data-theme] .gastro-page .film-stage{width:100%;margin:0}
:root[data-theme] .gastro-page .gastro-wtf{font-family:Schibsted,Arial,sans-serif;font-weight:750;letter-spacing:-.06em;font-size:clamp(68px,6vw,90px)}
:root[data-theme] .gastro-page .gastro-question{font-size:clamp(34px,3.4vw,49px);font-weight:650;letter-spacing:-.055em;line-height:1.08}
:root[data-theme] .gastro-page .gastro-hero-description{font-size:16px;line-height:1.6;max-width:48ch;margin-top:16px}
:root[data-theme] .gastro-page .hero-wtf-note{max-width:58ch;line-height:1.55}
:root[data-theme] .gastro-page .film-caption strong{font-weight:600;font-size:clamp(23px,2vw,29px);letter-spacing:-.04em}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.v4-faq){padding-top:60px;padding-bottom:60px}
:root[data-theme] .gastro-page :is(.a2y-intro-inner,.compact-trust-inner){grid-template-columns:1fr 1fr;gap:64px;align-items:start}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value,.v4-faq) h2{font-size:clamp(29px,3vw,42px);line-height:1.16;letter-spacing:-.045em;font-weight:600;max-width:24ch;margin:12px 0 20px}
:root[data-theme] .gastro-page :is(.a2y-intro,.compact-trust,.compact-process,.a2y-value) p{line-height:1.65}
:root[data-theme] .gastro-page .a2y-intro-inner>p{margin:28px 0 0;max-width:52ch;font-size:18px;line-height:1.7}
:root[data-theme] .gastro-page .a2y-name-explanation{max-width:52ch;font-size:14px;margin:12px 0 22px}
:root[data-theme] .gastro-page .a2y-intro-lead{margin:0;max-width:44ch}
:root[data-theme] .gastro-page .compact-trust-inner{padding:32px 0;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}
:root[data-theme] .gastro-page .compact-trust{padding-top:0;padding-bottom:0}
:root[data-theme] .gastro-page .compact-trust h2{margin-bottom:0}
:root[data-theme] .gastro-page .compact-trust p{margin:0;max-width:54ch}
:root[data-theme] .gastro-page .compact-process ol{gap:32px;margin:28px 0 24px}
:root[data-theme] .gastro-page .compact-process h3{font-size:21px;line-height:1.3;font-weight:600;letter-spacing:-.025em;max-width:23ch}
:root[data-theme] .gastro-page .value-intro{max-width:70ch}
:root[data-theme] .gastro-page .value-card h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.03em;max-width:30ch}
:root[data-theme] .gastro-page .value-takeaway{max-width:84ch;padding-top:28px}
:root[data-theme] .gastro-page .a2y-request :is(.package h3,.step-panel h3){letter-spacing:-.035em;font-weight:600}
:root[data-theme] .gastro-page .a2y-request .package-price{letter-spacing:-.04em}
:root[data-theme] .gastro-page .v4-faq :is(.v4-heading,details,.compact-final){max-width:none;width:100%}
:root[data-theme] .gastro-page .v4-faq details>p{max-width:76ch;font-size:16px;line-height:1.65}
:root[data-theme] .gastro-page .eyebrow{font-size:11px;font-weight:600;letter-spacing:.09em}
@media(max-width:760px){
 :root{--content-gutter:24px}
 :root[data-theme] .gastro-page .gastro-hero-grid{padding-top:116px;padding-bottom:36px;min-height:0;gap:30px}
 :root[data-theme] .gastro-page :is(.a2y-intro,.compact-process,.a2y-value,.v4-faq){padding-top:36px;padding-bottom:36px}
 :root[data-theme] .gastro-page :is(.a2y-intro-inner,.compact-trust-inner){grid-template-columns:1fr;gap:20px}
 :root[data-theme] .gastro-page .a2y-intro-inner>p{margin:0;font-size:16px}
 :root[data-theme] .gastro-page .gastro-question{font-size:36px}
 :root[data-theme] .gastro-page .gastro-wtf{font-size:72px}
 :root[data-theme] .gastro-page .compact-process ol{grid-template-columns:1fr;gap:24px}
 :root[data-theme] .gastro-page .value-card h3{font-size:22px}
 :root[data-theme] .gastro-page .film-caption strong{font-size:23px}
}
@media(max-width:360px){:root{--content-gutter:18px}:root[data-theme] .gastro-page .gastro-question{font-size:32px}}
/* Readability audit v54: secondary information remains readable. */
:root[data-theme] .gastro-page .hero-offer-tax{font-size:12px;line-height:1.6}
:root[data-theme] .gastro-page :is(.value-condition,.value-takeaway small){font-size:13px;line-height:1.65}
:root[data-theme] .gastro-page .a2y-request :is(.promo-note,.package-note,.package-note p,.package-note a,.proof-strip small,.gentle-note,.privacy-note,.summary-tax,#summary-warning,.summary-assurance p,.human p,#summary-scope){font-size:13px;line-height:1.6}
:root[data-theme] .gastro-page .a2y-request :is(.question-field>label,.field-grid>label,.request-message,.steps button,.summary-line,.text-button,.primary,#back,.form-footer button,details>summary){font-size:14px}
:root[data-theme] .gastro-page .a2y-request :is(.question-field label span,.question-tools>span,.inspiration>span,.step-kicker,.section-top>span,.summary-top){font-size:12px}
:root[data-theme] .gastro-page .a2y-request :is(.step-intro,.package>p){font-size:15px;line-height:1.6}
:root[data-theme] .gastro-page .a2y-request .chips button{font-size:12px;line-height:1.4;padding:9px 12px}
:root[data-theme] .gastro-page .a2y-request .package-price{font-size:38px;line-height:1.15;font-weight:600}
:root[data-theme] .gastro-page .a2y-request #main-package-price{font-size:inherit;line-height:inherit;font-family:inherit;font-weight:inherit;color:var(--a-ink)}
:root[data-theme] .gastro-page .a2y-request .package-price>span:not(#main-package-price){font-size:14px}
:root[data-theme] .gastro-page .a2y-request .order-summary :is(.summary-line span,#summary-lines span){color:var(--a-muted)}
:root[data-theme] .gastro-page .v4-faq .offer-cta{color:#fff;font-size:15px;display:inline-flex;width:auto;padding:16px 22px;gap:24px}
:root[data-theme] .gastro-page .site-header #theme-toggle{color:var(--nav-ink)}
:root[data-theme] .gastro-page .site-header #theme-toggle::before{border-color:currentColor;opacity:.35}
:root[data-theme] .gastro-page .menu-contact span{font-size:11px}
@media(max-width:760px){
 :root[data-theme] .gastro-page .a2y-request .steps button{font-size:12px}
 :root[data-theme] .gastro-page .a2y-request .package-price{font-size:36px}
 :root[data-theme] .gastro-page .a2y-request .question-field>label{gap:12px;align-items:baseline}
 :root[data-theme] .gastro-page .a2y-request .question-field label span{font-size:11px;text-align:right}
 :root[data-theme] .gastro-page .v4-faq .offer-cta{width:100%;box-sizing:border-box;justify-content:space-between}
}
