/* World in a Dish (Oct 2026): bridge for older pages moved onto the new frame by temp/BugTraces/restyle_legacy.py.
   Loaded after styles.css and wd-2026.css. Cream ground, warm paper instead of white, new display type. */
body.wd { background: var(--page) !important; font-family: var(--body); color: var(--ink); }
body.wd main { background: transparent; }
body.wd h1, body.wd h2, body.wd h3, body.wd .section-title, body.wd .section-heading { font-family: var(--head) !important; font-weight: 800; letter-spacing: -.02em; color: var(--green); }
body.wd input, body.wd select, body.wd textarea { background-color: var(--paper); }
/* old header/footer spacing hooks no longer present */
body.wd { padding-top: 0 !important; }

/* Generated: every old rule that used DM Serif Display now uses the new display face (body.wd pages only) */
body.wd .about-cta .about-slogan,
body.wd .about-pillar h3,
body.wd .about-section h2,
body.wd .admin-calendar-header h3,
body.wd .admin-deposit-section h3,
body.wd .admin-modal-content h3,
body.wd .application .section-title,
body.wd .cal-heading,
body.wd .cal-m-day-header,
body.wd .cal-nav-label,
body.wd .cal-pop-title,
body.wd .careers-hero h1,
body.wd .cd-detail-card h4,
body.wd .cd-dish-name,
body.wd .cd-hero-title,
body.wd .cd-info-card h3,
body.wd .cd-instructor-avatar,
body.wd .cd-menu-header,
body.wd .cd-metric-val,
body.wd .cd-section-title,
body.wd .claim-header,
body.wd .class-enrollment-title,
body.wd .class-form-step h4,
body.wd .confirm-details-card h2,
body.wd .confirm-reminders h2,
body.wd .confirm-title,
body.wd .contact-info-block h3,
body.wd .dash-card h2,
body.wd .dash-card h3,
body.wd .dash-header h1,
body.wd .error-code,
body.wd .error-heading,
body.wd .event-price,
body.wd .event-title,
body.wd .faq-section .faq-category,
body.wd .faq-section .faq-q,
body.wd .footer-brand h3,
body.wd .gallery .section-title,
body.wd .hero-title,
body.wd .hero-title em,
body.wd .host-types .section-title,
body.wd .how-custom-works .section-title,
body.wd .included-card h3,
body.wd .location-info h3,
body.wd .manage-page .terms-heading,
body.wd .manage-page-header h2,
body.wd .manage-page-header h3,
body.wd .offsite-events .section-title,
body.wd .page-hero h1,
body.wd .page-title,
body.wd .partner-logo,
body.wd .partner-name,
body.wd .partners .section-title,
body.wd .path-card-title,
body.wd .path-intro-heading,
body.wd .path-name,
body.wd .plan-form-section .section-title,
body.wd .preview-card h3,
body.wd .preview-section-label,
body.wd .pricing-block-label,
body.wd .pricing-card .price,
body.wd .pricing-card h3,
body.wd .profile-page-title,
body.wd .proof-number,
body.wd .recipe-form-section h4,
body.wd .recipe-preview-header h2,
body.wd .rmag .included-item h4,
body.wd .rmag .rate-window,
body.wd .rmag .section-title,
body.wd .role-card h3,
body.wd .section-heading,
body.wd .section-title,
body.wd .showcase-title,
body.wd .signup-price,
body.wd .step-card h3,
body.wd .step-name,
body.wd .step-num,
body.wd .terms-heading,
body.wd .type-name,
body.wd .verify-message h2,
body.wd .vs-header h1,
body.wd .vs-state-card h2,
body.wd .whats-happening .section-title,
body.wd h1,
body.wd h2 { font-family: var(--head) !important; font-weight: 800; letter-spacing: -.01em; }
/* styles.css hides Sign in on phones; show it unless supabase-auth.js has hidden it for a signed-in user */
body.wd #auth-sign-in:not([style*="none"]) { display: inline-flex !important; }
