/* Generated from public/design/bubble-tokens.json by npm run tokens:sync. */
:root {
  --bubble-paper: #FFFFFF !important;
  --bubble-paper-hsl: 0 0% 100%;
  --bubble-ink: #202020 !important;
  --bubble-ink-hsl: 0 0% 12.549%;
  --bubble-forest: #202020 !important;
  --bubble-forest-hsl: 0 0% 12.549%;
  --bubble-mint: #98FB98 !important;
  --bubble-mint-hsl: 120 92.5234% 79.0196%;
  --bubble-blush: #FFB6C1 !important;
  --bubble-blush-hsl: 350.9589 100% 85.6863%;
  --bubble-heading-soft: #404040 !important;
  --bubble-heading-soft-hsl: 0 0% 25.098%;
  --bubble-border-paper: #D8D8D8 !important;
  --bubble-border-paper-hsl: 0 0% 84.7059%;
  --bubble-shadow-ink: #20202030 !important;
  --bubble-rule: #20202024 !important;
  --bubble-rule-strong: #20202045 !important;
  --bubble-border-control: #767676 !important;
  --bubble-border-control-hsl: 0 0% 46.2745%;
  --bubble-card-mint: var(--bubble-mint);
  --bubble-card-mint-hsl: var(--bubble-mint-hsl);
  --bubble-card-pink: var(--bubble-blush);
  --bubble-card-pink-hsl: var(--bubble-blush-hsl);
  --bubble-card-sage: var(--bubble-mint);
  --bubble-card-sage-hsl: var(--bubble-mint-hsl);
  --bubble-card-blue: var(--bubble-mint);
  --bubble-card-blue-hsl: var(--bubble-mint-hsl);
  --bubble-details-surface: var(--bubble-paper);
  --bubble-details-surface-hsl: var(--bubble-paper-hsl);
  --bubble-border-section: #D8D8D8 !important;
  --bubble-border-section-hsl: 0 0% 84.7059%;
  --bubble-border-row: #D8D8D8 !important;
  --bubble-border-row-hsl: 0 0% 84.7059%;
  --bubble-text-muted: #505050 !important;
  --bubble-text-muted-hsl: 0 0% 31.3725%;
  --bubble-cozy-surface: var(--bubble-blush);
  --bubble-cozy-surface-hsl: var(--bubble-blush-hsl);
  --bubble-border-cozy: #FFB6C1 !important;
  --bubble-border-cozy-hsl: 350.9589 100% 85.6863%;
  --bubble-border-checklist: #D8D8D8 !important;
  --bubble-border-checklist-hsl: 0 0% 84.7059%;
  --bubble-text-complete: #505050 !important;
  --bubble-text-complete-hsl: 0 0% 31.3725%;
  --bubble-shadow-hover: #20202040 !important;
  --bubble-image-fallback: var(--bubble-mint);
  --bubble-image-credit: #505050 !important;
  --bubble-image-credit-hsl: 0 0% 31.3725%;
  --bubble-font-display: "Playfair Display", Georgia, serif;
  --bubble-font-body: "DM Sans", sans-serif;
  --bubble-radius-card: 4px;
  --bubble-radius-image: 4px;
  --bubble-radius-pill: 99px;
  --bubble-space-section: 48px;
  --bubble-space-section-mobile: 32px;
  --bubble-space-card: 24px;
  --bubble-space-grid: 30px;
  --bubble-control-min-height: 44px;
  --bubble-image-card-height: 190px;
  --bubble-image-card-mobile-height: 200px;
  --bubble-image-detail-height: 230px;
  --bubble-image-detail-mobile-height: 210px;
  --bubble-motion-fast: .18s;
  --bubble-shadow-paper: 0 24px 32px -23px var(--bubble-shadow-ink);
  --bubble-shadow-card-hover: 0 14px 20px -18px var(--bubble-shadow-hover);
  --bubble-font-mono: "DM Mono", monospace;
  --bubble-radius-paper: 5px;
  --bubble-font-size-body: 16px;
  --bubble-line-height-body: 1.65;
  --bubble-font-size-section: clamp(32px, 3.5vw, 45px);
  --bubble-color-danger: #c41e3a !important;
  --bubble-color-danger-hsl: 349.8795 73.4513% 44.3137%;
  --bubble-surface-danger: #fff1f0 !important;
  --bubble-surface-danger-hsl: 4 100% 97.0588%;
  --bubble-border-danger: #ffccc7 !important;
  --bubble-border-danger-hsl: 5.3571 100% 89.0196%;
  --bubble-surface-danger-hover: #ffe7e5 !important;
  --bubble-surface-danger-hover-hsl: 4.6154 100% 94.902%;
  --bubble-highlight: #ffffff !important;
  --bubble-highlight-hsl: 0 0% 100%;
  --bubble-pink: #FF69B4 !important;
  --bubble-pink-hsl: 330 100% 70.5882%;
  --bubble-sand: var(--bubble-blush);
  --bubble-editorial-paper: #FFFFFF !important;
  --bubble-editorial-paper-hsl: 0 0% 100%;
  --bubble-surface-reading: var(--bubble-editorial-paper);
  --bubble-font-size-article: 19px;
  --bubble-font-size-article-mobile: 18px;
  --bubble-line-height-article: 1.7;
  --bubble-measure-article: 66ch;
  --bubble-font-size-feature: clamp(36px, 4.5vw, 64px);
  --bubble-font-size-caption: 14px;
  --bubble-aspect-story-landscape: 3 / 2;
  --bubble-aspect-story-portrait: 4 / 5;
  --bubble-bubble-brand-size: 64px;
  --bubble-bubble-field-opacity: .62;
  --bubble-spring: #00FA9A !important;
  --bubble-spring-hsl: 156.96 100% 49.0196%;
  --bubble-lime: #7FFF00 !important;
  --bubble-lime-hsl: 90.1176 100% 50%;
  --bubble-page-max: 1320px;
  --bubble-page-gutter: 40px;
  --bubble-page-gutter-mobile: 20px;
  --bubble-page-pad-y: 40px;
  --bubble-page-pad-y-mobile: 28px;
  --bubble-article-shell-max: 960px;
  --bubble-measure-article-panel: 680px;
  --bubble-layout-column-gap: 30px;
  --bubble-layout-lead-columns: minmax(0, 1.85fr) minmax(0, 1fr);
  --bubble-radius-control: 3px;
  --bubble-font-size-page-title: clamp(36px, 4.5vw, 64px);
  --bubble-font-size-card-title: clamp(24px, 2.5vw, 32px);
  --bubble-font-size-nav: 13px;
  --bubble-line-height-headline: 1.1;
  --bubble-rule-width: 1px;
  --bubble-masthead-size: clamp(52px, 8.5vw, 122px);
  --bubble-masthead-size-section: clamp(44px, 5.5vw, 78px);
}

/* Opt-in seasonal palette: fall only. */
.fg-page, .bubble-october {
  --bubble-fall-leaf: #5b7950 !important;
  --bubble-fall-leaf-hsl: 103.9024 20.398% 39.4118%;
  --bubble-fall-pumpkin: #f3bc94 !important;
  --bubble-fall-pumpkin-hsl: 25.2632 79.8319% 76.6667%;
  --bubble-fall-pumpkin-outline: #9c624e !important;
  --bubble-fall-pumpkin-outline-hsl: 15.3846 33.3333% 45.8824%;
  --bubble-fall-pumpkin-shade: #eca67b !important;
  --bubble-fall-pumpkin-shade-hsl: 22.8319 74.8344% 70.3922%;
  --bubble-fall-pumpkin-light: #f9d4b6 !important;
  --bubble-fall-pumpkin-light-hsl: 26.8657 84.8101% 84.5098%;
  --bubble-fall-stem: #6e8461 !important;
  --bubble-fall-stem-hsl: 97.7143 15.2838% 44.902%;
  --bubble-fall-stem-outline: #46604b !important;
  --bubble-fall-stem-outline-hsl: 131.5385 15.6627% 32.549%;
  --bubble-fall-pumpkin-rib: #a96e554d !important;
  --bubble-fall-card-peach: #f9e1cd !important;
  --bubble-fall-card-peach-hsl: 27.2727 78.5714% 89.0196%;
  --bubble-fall-card-butter: #f4eadb !important;
  --bubble-fall-card-butter-hsl: 36 53.1915% 90.7843%;
  --bubble-fall-card-mint: #b3f8c8 !important;
  --bubble-fall-card-mint-hsl: 138.2609 83.1325% 83.7255%;
  --bubble-fall-card-pink: #fbe5ed !important;
  --bubble-fall-card-pink-hsl: 338.1818 73.3333% 94.1176%;
  --bubble-fall-card-sage: #e0e8d8 !important;
  --bubble-fall-card-sage-hsl: 90 25.8065% 87.8431%;
  --bubble-fall-card-blue: #deebed !important;
  --bubble-fall-card-blue-hsl: 188 29.4118% 90%;
  --bubble-fall-details-surface: #ecfdf1 !important;
  --bubble-fall-details-surface-hsl: 137.6471 80.9524% 95.8824%;
  --bubble-fall-cozy-surface: #efdde5 !important;
  --bubble-fall-cozy-surface-hsl: 333.3333 36% 90.1961%;
}

/* Owner-approved five-color palette, 2026-11-14. Base44 is canonical.
   Generated tokens precede this file in /design/bubble-site-theme.css.
   Colors only: preserve layout, imagery, authentication and editorial content. */
:root,body,.publication-premium,.bubble-resources,.be-masthead,.be-edition,.pe-explore-dialog {
 --pe-paper:var(--bubble-paper)!important; --pe-ink:var(--bubble-ink)!important;
 --pe-muted:var(--bubble-text-muted)!important; --pe-rose:var(--bubble-ink)!important;
 --pe-blush:var(--bubble-blush)!important; --pe-sage:var(--bubble-mint)!important;
 --pe-sand:var(--bubble-blush)!important; --pe-rule:var(--bubble-rule)!important;
 --be-pink:var(--bubble-pink)!important; --be-lime:var(--bubble-lime)!important;
 --be-ink:var(--bubble-ink)!important; --be-rule:var(--bubble-rule)!important;
 --ep-pink:var(--bubble-pink)!important; --ep-pink-deep:var(--bubble-ink)!important;
 --ep-green:var(--bubble-forest)!important; --ep-lime:var(--bubble-mint)!important;
 --ep-blush:var(--bubble-blush)!important;
 --background:0 0% 100%; --foreground:var(--bubble-ink-hsl);
 --primary:var(--bubble-lime-hsl); --primary-foreground:var(--bubble-ink-hsl);
 --secondary:var(--bubble-mint-hsl); --secondary-foreground:var(--bubble-ink-hsl);
 --accent:var(--bubble-blush-hsl); --accent-foreground:var(--bubble-ink-hsl);
 --ring:var(--bubble-ink-hsl);
}
html,body,body.publication-premium,body:has(.be-masthead) {background:#fff!important;color:var(--bubble-ink)}
body{background-image:none!important}
:is(.be-masthead,.pe-masthead,.publication-masthead,.pub-masthead,.site-header){
 background-color:#fff!important;
 border-top:6px solid var(--bubble-pink)!important;
 border-image:linear-gradient(90deg,var(--bubble-pink) 0 20%,var(--bubble-mint) 20% 40%,var(--bubble-spring) 40% 60%,var(--bubble-lime) 60% 80%,var(--bubble-blush) 80% 100%) 1!important;
}
.be-period,.pe-wordmark>span:not(.pe-bubbles),.brand>span,.heading-dot{color:var(--bubble-pink)!important}
:is(.pe-navline>.pe-subscribe,.be-subscribe){background:var(--bubble-pink)!important;color:var(--bubble-ink)!important;border-color:var(--bubble-ink)!important}
:is(.pe-subscribe,.be-subscribe):hover{background:var(--bubble-lime)!important}
:is(.primary-button,.fp-button,.editorial-button,.legend-cta,.ep-cta,.rubber-action .fp-button,.article-comments .primary-button,.petition-form button[type=submit]){
 background:var(--bubble-lime)!important;color:var(--bubble-ink)!important;border-color:var(--bubble-ink)!important
}
:is(.primary-button,.fp-button,.editorial-button,.legend-cta,.ep-cta):hover{background:var(--bubble-spring)!important;color:var(--bubble-ink)!important}
:is(.be-wire h2,.er-arrows button,.op-arrows button,.merchant-category,.tour-tag){background:var(--bubble-lime)!important;color:var(--bubble-ink)!important}
:is(.pe-kicker,.be-kicker,.op-eyebrow,.er-fit,.er-count,.er-source,.fp-recipe-number,.rubber-kicker,.deals-heading h1 em,.deal-offer){color:var(--bubble-ink)!important}
.be-edition .fp-label{color:var(--bubble-ink)}
:is(.ep-band,.be-edition .ep-band){background:var(--bubble-pink)!important;border-color:var(--bubble-ink)!important;box-shadow:7px 7px 0 var(--bubble-lime)!important;color:var(--bubble-ink)!important}
:is(.ep-copy h2,.ep-copy h2 em,.ep-copy-kicker,.ep-copy>p,.ep-benefits){color:var(--bubble-ink)!important}
.ep-screen{background:white!important}.ep-row-event i{background:var(--bubble-pink);color:var(--bubble-ink)}
.ep-btn{background:var(--bubble-spring)!important;color:var(--bubble-ink)!important}
:is(.fp-blackbook,.be-edition .fp-blackbook){background:var(--bubble-mint)!important;border-color:var(--bubble-pink)!important}
:is(.fp-blackbook,.be-edition .fp-blackbook) :is(.fp-label,.fp-book-monogram){color:var(--bubble-mint)!important}
:is(.fp-blackbook,.be-edition .fp-blackbook) :is(h2,h3,.fp-book-credit,figcaption){color:#fff!important}
:is(.fp-blackbook,.be-edition .fp-blackbook) .fp-note{background:var(--bubble-mint)!important;color:var(--bubble-ink)!important;box-shadow:8px 8px 0 var(--bubble-pink)!important}
:is(.fp-blackbook,.be-edition .fp-blackbook) .fp-note :is(h3,.fp-label){color:var(--bubble-ink)!important}
:is(.pe-footer,.publication-footer){background:var(--bubble-mint)!important;color:var(--bubble-ink)!important;border-top:4px solid var(--bubble-spring)!important}
.pe-footer :is(a,p,span,h2,h3){color:var(--bubble-ink)!important}
:is(.filter-row,.tour-tools,.deals-controls) button{background:white!important;color:var(--bubble-ink)!important;border-color:var(--bubble-ink)!important}
:is(.filter-row,.tour-tools,.deals-controls) button[aria-pressed=true]{background:var(--bubble-lime)!important;color:var(--bubble-ink)!important}
:is(.event-plan,.resource-list a,.perks-toolbar,.wellness-pause){background:var(--bubble-mint)!important;color:var(--bubble-ink)!important}
:is(.archive-notice,.tour-note,.event-status,.deal-status,.deals-empty){background:var(--bubble-blush)!important;color:var(--bubble-ink)!important}
:is(.merchant-card,.editorial-card-grid>article,.er-card,.public-grid>article){border-color:var(--bubble-rule)!important}
.er-card{border-top:4px solid var(--bubble-spring)!important}
.er-card:nth-child(3n+2){border-top-color:var(--bubble-pink)!important}
.er-card:nth-child(3n){border-top-color:var(--bubble-lime)!important}
.merchant-heading{border-bottom-color:var(--bubble-spring)!important}
.public-page.scrapbook-page{--paper:#fff;--coral:var(--bubble-pink);--confetti-0:var(--bubble-pink);--confetti-1:var(--bubble-mint);--confetti-2:var(--bubble-spring);--confetti-3:var(--bubble-lime);--confetti-4:var(--bubble-blush);background:#fff;color:var(--bubble-ink)}
.scrapbook-page .page-intro{background:var(--bubble-blush);border-color:var(--bubble-pink)}
.scrapbook-page .page-intro:before,.scrapbook-page .page-intro:after{background:var(--bubble-mint)}
.playful-title .title-word>span{color:var(--bubble-ink)!important;text-shadow:2px 3px var(--bubble-mint)!important}
.scrapbook-page :is(.book-entry,.event-list article){background:#fff;border-color:var(--bubble-rule);box-shadow:5px 6px 0 var(--bubble-mint)}
.scrapbook-page .pe-kicker{color:var(--bubble-ink)}
.public-page.food-drink-page{--food-paper:var(--bubble-mint);--food-accent:var(--bubble-spring);color:var(--bubble-ink)}
.food-drink-page .editorial-card-grid>article{background:#fff}
.public-page.wellness-page{--wellness-paper:#fff;--wellness-sage:var(--bubble-mint);--wellness-ink:var(--bubble-ink)}
.wellness-page .page-intro{background:var(--bubble-mint)}.wellness-page .page-intro:after{border-color:var(--bubble-spring);background:var(--bubble-mint)}
.public-page.planner-page{--planner-paper:#fff;--planner-mint:var(--bubble-mint);--planner-lilac:var(--bubble-blush);--planner-yellow:var(--bubble-lime);--planner-pink:var(--bubble-blush);color:var(--bubble-ink)}
.planner-page .page-intro:after{background:linear-gradient(90deg,var(--bubble-pink) 0 20%,var(--bubble-mint) 20% 40%,var(--bubble-spring) 40% 60%,var(--bubble-lime) 60% 80%,var(--bubble-blush) 80%)}
.rubber-article .rubber-action:has(a[href*="substack.com"]){background:var(--bubble-blush)!important;color:var(--bubble-ink)!important;border-left-color:var(--bubble-pink)!important}
.article-comments#article-comments{background:#fff!important;color:var(--bubble-ink)!important;border-top-color:var(--bubble-spring)!important}
.article-comments#article-comments>.pe-kicker,.rubber-article .rubber-action:has(a[href*="substack.com"]) .rubber-kicker{color:var(--bubble-ink)!important}
body .bubble-auth{background:var(--bubble-mint)!important;color:var(--bubble-ink)!important}
.bubble-auth>div>main{background:#fff!important;border-color:var(--bubble-spring)!important}
.bubble-auth .bg-primary,.bubble-resources #app-main-content .bg-primary{background:var(--bubble-lime)!important;color:var(--bubble-ink)!important}
body .bubble-resources{--paper:#fff;--mist:var(--bubble-mint);--rose:var(--bubble-blush);--background:0 0% 100%;--primary:var(--bubble-lime-hsl);--primary-foreground:var(--bubble-ink-hsl)}
.bubble-resources :is(.wall-button,.nj-action){background:var(--bubble-lime);color:var(--bubble-ink)!important}
body:has(.pinboard),body:has(.profile-hero){background:var(--bubble-blush)!important}
:is(.blob-blue,.blob-green){background:var(--bubble-mint)!important}.blob-yellow{background:var(--bubble-lime)!important}
.flower{color:var(--bubble-spring)!important}.tape{background:var(--bubble-mint)!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--bubble-ink)!important;outline-offset:4px!important}
::selection{background:var(--bubble-mint);color:var(--bubble-ink)}
@media(forced-colors:active){
 :is(.be-masthead,.pe-masthead,.site-header){border-image:none!important}
 :is(.primary-button,.fp-button,.editorial-button,.ep-cta,.ep-band,.event-plan,.article-comments){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}
 :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-color:Highlight!important}
}
/* Shared secondary surfaces, including seasonal layouts and archived stories. */
.premium-home,.be-edition,.pe-archive-page-end,.pe-sponsor-row{background:#fff!important}
.pe-read-more{background:var(--bubble-mint)!important;border-color:var(--bubble-spring)!important;color:var(--bubble-ink)!important}
.frontpage .fp-story,.frontpage[data-holiday-edit] .fp-story{background:var(--bubble-blush)!important;background-image:none!important}
.frontpage .fp-story:nth-child(2),.frontpage[data-holiday-edit] .fp-story:nth-child(2){background:var(--bubble-mint)!important}
.frontpage .fp-story-copy .fp-label{background:#fff!important;color:var(--bubble-ink)!important}

/* Bright action surfaces must never become low-contrast inline links. */
.text-primary{color:var(--bubble-ink)!important}
:is(.publication-newsletter,.pe-nav-deals){background:var(--bubble-blush)!important;color:var(--bubble-ink)!important;border-color:var(--bubble-ink)!important}
.publication-dot{color:var(--bubble-pink)!important}

/* Owner correction: no evergreen panels or green-tinted reading ink. */
.premium-home .be-edition .fp-blackbook :is(h2,h3,p,a,figcaption,.fp-label,.fp-book-monogram,.fp-book-credit){color:var(--bubble-ink)!important}
.premium-home .be-edition .fp-blackbook .fp-note{background:var(--bubble-blush)!important}
body :is(.public-page,.published-article,.rubber-article,.bubble-policy,.tw-guide){color:var(--bubble-ink);--tw-ink:var(--bubble-ink);--tw-muted:var(--bubble-text-muted);--tw-rose:var(--bubble-ink);--tw-paper:var(--bubble-paper);--tw-mint:var(--bubble-mint);--tw-pale-mint:var(--bubble-mint);--tw-sage:var(--bubble-mint);--tw-blush:var(--bubble-blush);--tw-sand:var(--bubble-blush);--tw-rule:var(--bubble-rule)}

/* Shared components keep readable neutral ink even where legacy colors were literal. */
body :is(.be-edition,.frontpage,.bp-weather-panel,.skip-link){color:var(--bubble-ink)!important}
.be-lead-dek{color:var(--bubble-text-muted)!important}
.premium-home .be-edition .fp-recipe-number{background:var(--bubble-lime)!important;color:var(--bubble-ink)!important}

/* The Bubble editorial system. Values come from public/design/bubble-tokens.json.
   Structural reference only: newspaper masthead, ruled hierarchy, responsive columns. */
:root,body,.publication-premium,.bubble-publication,.bubble-resources,.public-page {
 --font-heading:var(--bubble-font-display)!important;
 --font-display:var(--bubble-font-display)!important;
 --font-body:var(--bubble-font-body)!important;
 --font-mono:var(--bubble-font-mono)!important;
 --pe-serif:var(--bubble-font-display)!important;
 --pe-sans:var(--bubble-font-body)!important;
 --pe-width:var(--bubble-page-max)!important;
}
body,button,input,select,textarea{font-family:var(--bubble-font-body)!important}
body :is(h1,h2,h3,h4,.font-heading,.font-display,.playful-title,.publication-wordmark,.be-wordmark,.pe-wordmark){
 font-family:var(--bubble-font-display)!important;
}
body :is(.public-page,.published-article,.rubber-article,.bubble-publication){font-family:var(--bubble-font-body)}
.be-masthead .be-wordmark{font-size:var(--bubble-masthead-size)}
.be-masthead--section .be-wordmark{font-size:var(--bubble-masthead-size-section)}
.be-masthead--section .be-nameplate{padding-block:16px}
.be-masthead--section .be-tagline{font-size:17px}
.be-wrap,.be-edition .fp-wrap{width:min(var(--bubble-page-max),calc(100% - 2 * var(--bubble-page-gutter)))}
.be-front-grid{grid-template-columns:var(--bubble-layout-lead-columns);gap:var(--bubble-layout-column-gap)}
.be-nav{min-width:0}
.be-nav a{font-size:var(--bubble-font-size-nav);min-height:var(--bubble-control-min-height);display:inline-flex;align-items:center}
.be-nav a[aria-current=page]{box-shadow:inset 0 -3px var(--bubble-pink);font-weight:800}
.be-tools{display:flex!important;justify-content:space-between;align-items:center;gap:20px;min-height:48px;border-bottom:1px solid var(--bubble-rule)}
.be-utility-links{display:flex;gap:22px;min-width:0;overflow-x:auto;scrollbar-width:none}
.be-utility-links a{display:inline-flex;align-items:center;min-height:var(--bubble-control-min-height);white-space:nowrap}
.be-tools .be-nav-utility{display:flex;gap:10px;flex-shrink:0}
.be-nav-utility :is(button,.be-account-link){height:var(--bubble-control-min-height);min-width:var(--bubble-control-min-height);display:inline-flex;align-items:center;justify-content:center;color:var(--bubble-ink)}
.be-nav-utility .publication-account button span{display:inline}
.be-nav-utility .be-account-link{font:600 11px/1.4 var(--bubble-font-body)}
.be-tools .be-nav-utility button span{display:none}
.be-tools .be-nav-utility button svg{flex-shrink:0}
.public-page,.deals-page{box-sizing:border-box;max-width:var(--bubble-page-max);margin-inline:auto;padding:var(--bubble-page-pad-y) var(--bubble-page-gutter) var(--bubble-space-section)}
.public-page.article-page{max-width:var(--bubble-article-shell-max)}
.public-page.narrow,.public-page.newsletter-page{max-width:var(--bubble-article-shell-max)}
.public-page :is(.page-intro,.event-detail-header),.deals-heading{
 max-width:none;padding:0 0 24px;margin:0 0 var(--bubble-space-grid);
 border:0;border-bottom:3px double var(--bubble-rule);border-radius:0;box-shadow:none;text-align:left;background:transparent;
}
body .public-page h1,body .deals-heading h1,body:has(.bubble-static-masthead) main h1{font-size:var(--bubble-font-size-page-title)!important;font-weight:600;line-height:var(--bubble-line-height-headline);letter-spacing:-.035em}
.public-page .page-intro>p:not(.pe-kicker){max-width:66ch;font-size:17px;line-height:var(--bubble-line-height-body)}
.public-page :is(.public-grid,.editorial-card-grid),.merchant-grid{gap:var(--bubble-space-grid)}
.public-page :is(.public-grid,.editorial-card-grid)>article,.merchant-card{border-radius:var(--bubble-radius-card);box-shadow:none}
.public-page :is(.public-grid,.editorial-card-grid) h2,.merchant-heading h2{font-size:var(--bubble-font-size-card-title);line-height:1.15}
.public-page :is(.public-grid,.editorial-card-grid)>article{background:var(--bubble-paper);color:var(--bubble-ink);border:0;border-bottom:var(--bubble-rule-width) solid var(--bubble-rule);padding-bottom:24px}
.public-page .pe-photo img{border-radius:var(--bubble-radius-image)}
body :is(.public-page.scrapbook-page,.public-page.planner-page,.public-page.food-drink-page,.public-page.wellness-page){
 background:var(--bubble-paper);color:var(--bubble-ink);border-radius:0;margin-block:0;
}
body .scrapbook-page .page-intro{background:var(--bubble-paper);border:0;border-bottom:3px double var(--bubble-rule)}
body :is(.scrapbook-page,.planner-page,.wellness-page,.food-drink-page) .page-intro:before,
body :is(.scrapbook-page,.planner-page,.wellness-page,.food-drink-page) .page-intro:after{display:none}
body .playful-title .title-word>span{font-family:inherit;color:var(--bubble-ink)!important;text-shadow:none!important}
body .scrapbook-page :is(.book-entry,.event-list article){border-radius:var(--bubble-radius-card);box-shadow:none;border-color:var(--bubble-rule)}
body .public-page :is(.book-entry,.event-list article) h2{font-family:var(--bubble-font-display)}
body :is(.primary-button,.fp-button,.editorial-button,.ep-cta,.be-subscribe,.legend-cta){border-radius:var(--bubble-radius-control)!important;min-height:var(--bubble-control-min-height);font-family:var(--bubble-font-body)!important}
body :is(.filter-row,.tour-tools,.deals-controls) button{border-radius:var(--bubble-radius-control);min-height:var(--bubble-control-min-height)}
body :is(.rubber-prose,.published-article){font-family:var(--bubble-font-body);font-size:var(--bubble-font-size-article);line-height:var(--bubble-line-height-article)}
body .rubber-article :is(.rubber-action:has(a[href*="substack.com"]),.article-comments){max-width:var(--bubble-measure-article-panel)}
body :is(.article-comments,.rubber-action) :is(h2,h3){font-family:var(--bubble-font-display)!important}
body :is(.pe-kicker,.be-kicker,.fp-label,.rubber-kicker,.micro-label){font-family:var(--bubble-font-body)!important;letter-spacing:.13em}
body .bubble-auth input,body .bubble-auth button{border-radius:var(--bubble-radius-control)}
/* Generated static mastheads use the same nav data and layout tokens. */
.bubble-static-masthead{max-width:none;margin:0;padding:0;background:var(--bubble-paper);color:var(--bubble-ink);border-top:6px solid var(--bubble-pink)}
.bubble-static-inner{width:min(var(--bubble-page-max),calc(100% - 2 * var(--bubble-page-gutter)));margin:auto}
.bubble-static-brand{display:block;text-align:center;font:700 var(--bubble-masthead-size-section)/1.12 var(--bubble-font-display)!important;letter-spacing:-.06em;text-decoration:none;padding:18px 0 6px;white-space:nowrap}
.bubble-static-brand span{color:var(--bubble-pink)}
.bubble-static-tagline{text-align:center;font:italic 17px/1.4 var(--bubble-font-display);margin:0 0 20px}
.bubble-static-nav{display:flex;align-items:center;justify-content:center;gap:25px;border-block:1px solid var(--bubble-ink);overflow-x:auto;scrollbar-width:none}
.bubble-static-nav a{display:inline-flex;align-items:center;min-height:var(--bubble-control-min-height);white-space:nowrap;font:700 var(--bubble-font-size-nav)/1.4 var(--bubble-font-body);text-decoration:none;color:var(--bubble-ink)}
.bubble-static-utility{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;min-height:48px}
.bubble-static-utility a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:inherit}
.bubble-static-utility .bubble-static-subscribe{background:var(--bubble-pink);padding:8px 16px;border:1px solid var(--bubble-ink);font-weight:700}
@media(max-width:1000px){
 .be-front-grid{grid-template-columns:1fr}
 .be-masthead--section .be-wordmark{font-size:64px}
}
@media(max-width:600px){
 .be-wrap,.be-edition .fp-wrap,.bubble-static-inner{width:calc(100% - 2 * var(--bubble-page-gutter-mobile))}
 .be-masthead .be-wordmark,.be-masthead--section .be-wordmark,.bubble-static-brand{font-size:clamp(30px,8.5vw,49px)!important}
 .be-masthead--section .be-nameplate{padding-block:12px}
 .be-masthead--section .be-tagline{font-size:14px}
 .be-nav{gap:22px}.be-nav a{font-size:12px}
 .be-tools{min-height:48px;gap:8px}.be-utility-links{gap:18px}.be-utility-links a{font-size:10px}
 .be-tools .be-nav-utility{gap:0}.be-account-link{display:inline-flex!important}
 .be-tools .be-nav-utility button{padding:8px}
 .public-page,.deals-page{padding:var(--bubble-page-pad-y-mobile) var(--bubble-page-gutter-mobile) var(--bubble-space-section-mobile)}
 body .public-page h1,body .deals-heading h1,body:has(.bubble-static-masthead) main h1{font-size:36px!important}
 .public-page .page-intro>p:not(.pe-kicker){font-size:16px}
 body :is(.rubber-prose,.published-article){font-size:var(--bubble-font-size-article-mobile)}
 .bubble-static-nav{justify-content:flex-start;gap:22px}.bubble-static-nav a{font-size:12px}
 .bubble-static-utility{font-size:10px}.bubble-static-tagline{font-size:14px;margin-bottom:14px}
}

/* Standalone editorial pages share the same type hierarchy and card geometry. */
body:has(.bubble-static-masthead) :is(.scribble,.handwritten,.script){font-family:var(--bubble-font-display)!important;font-style:italic}
body:has(.bubble-static-masthead) main :is(.legend-cta,.read-more,.browse-link){font-family:var(--bubble-font-body)!important}

/* Food & Drink follows the shared newspaper system, including compact phone rows. */
body .food-drink-page .page-intro{text-align:left!important;border-top:6px solid var(--bubble-pink)!important;padding-top:20px!important}
body .food-drink-page .editorial-button{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--bubble-lime)!important;color:var(--bubble-ink)!important;font-family:var(--bubble-font-body);border:1px solid var(--bubble-ink);margin-top:12px}
body .food-drink-page .editorial-card-copy{padding:16px 0!important}
body .food-drink-page .editorial-card-copy .pe-link{min-height:44px;text-decoration:underline;text-decoration-color:var(--bubble-pink);text-underline-offset:5px}
@media(max-width:760px){body .food-drink-page .editorial-card-grid>article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:20px!important}body .food-drink-page .editorial-card-grid .pe-photo,body .food-drink-page .food-drink-photo{margin:0!important}body .food-drink-page .editorial-card-grid img{aspect-ratio:1/1!important;height:100px!important;object-fit:cover}body .food-drink-page .editorial-card-copy{padding:0!important}body .food-drink-page .editorial-card-copy p{margin-block:8px;font-size:16px;line-height:1.5}body .food-drink-page .editorial-card-copy .pe-link{margin-top:0}}
body .safety-page .page-intro{border-top:6px solid var(--bubble-pink)!important;padding-top:20px!important}.safety-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.safety-resources article{padding:18px 0;border-top:1px solid var(--rule)}.safety-resources h2{font-size:24px!important;margin:0 0 10px}.safety-resources p{font-size:17px;line-height:1.5}.safety-resources a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--bubble-font-body);text-decoration:underline;text-decoration-color:var(--bubble-pink);text-underline-offset:5px}.safety-resources article:nth-child(2) a{background:var(--bubble-lime);color:var(--bubble-ink);padding:8px 14px}.safety-briefing{border-block:1px solid var(--rule);padding:24px 0;margin:32px 0}.safety-briefing h2{font-size:24px!important}@media(max-width:760px){.safety-resources{grid-template-columns:1fr;gap:8px}.safety-page .section-scene{margin-top:24px}}

body :is(.food-drink-page,.safety-page){background:var(--bubble-paper)!important;color:var(--bubble-ink)!important;border-radius:0!important;box-shadow:none!important}
body :is(.food-drink-page,.safety-page) h1{font-family:var(--bubble-font-display)!important;font-weight:400!important;font-size:clamp(36px,5vw,56px)!important;line-height:1.08!important;color:var(--bubble-ink)!important}
body :is(.food-drink-page,.safety-page) h2{font-family:var(--bubble-font-display)!important;font-weight:400!important;color:var(--bubble-ink)!important}
body .food-drink-page .page-intro:before,body .food-drink-page .page-intro:after{display:none!important}
body .food-drink-page .editorial-card-grid>article{background:var(--bubble-paper)!important;border:0!important;border-bottom:1px solid var(--bubble-border-paper)!important;border-radius:0!important;box-shadow:none!important;padding-bottom:24px}
body .food-drink-page :is(img,figure),body .safety-page :is(img,figure,.section-scene){border-radius:0!important;box-shadow:none!important}
body .safety-page .section-scene{background:var(--bubble-paper)!important;border-top:1px solid var(--bubble-border-paper);padding:20px 0}
