/* Apply the website type roles to the standalone brochure. */
body { font-size:var(--type-body); line-height:var(--leading-body); }
.page-location > span,
.page-location select,
.page-arrow span,
.photo-dialog figcaption,
.gallery-count { font-size:var(--type-label); }
#brochure-pages .brochure-page h1 { font-size:var(--type-page-hero); line-height:1.01; letter-spacing:-.055em; }
#brochure-pages .brochure-page h2 { font-size:var(--type-section); line-height:1.08; letter-spacing:-.045em; }
#brochure-pages .brochure-page :is(h3,h4) { font-size:var(--type-subheading); line-height:1.16; letter-spacing:-.03em; }
#brochure-pages .brochure-page :is(p,li,label,input,select,textarea) { font-size:var(--type-body); line-height:var(--leading-body); }
#brochure-pages .brochure-page #hospitality-includes { font-size:var(--type-body); line-height:var(--leading-body); }
#brochure-pages .brochure-page :is(.lead,.hero-subtitle,.side-note) { font-size:var(--type-body); line-height:var(--leading-body); }
#brochure-pages .brochure-page :is(.hero-date,.hero-date strong,.hero-date span,.contact-date,.contact-phone,.contact-web,.capacity,.acceptance,.signature-label,.booking-review strong) { font-size:var(--type-body); line-height:var(--leading-body); }
#brochure-pages .brochure-page :is(.eyebrow,.tax,.availability,small,.form-required,.field-help,.submission-note,.signature-upload,.booking-assistance,.booking-policy-links,.booking-status,.booking-steps li,.booking-review small,.hospitality-note,.merch-note,.sponsor-notes,.sponsor-notes p,.mobile-table-hint,.video-feature p,.format-edition h4) { font-size:var(--type-label); line-height:var(--leading-body); }
#brochure-pages .brochure-page .format-edition h4 { letter-spacing:0; }
#brochure-pages .brochure-page :is(.card-kicker,.food-label,.hospitality-option strong,.hero-photo-note,.brand-signature p,.booking-intro-note strong) { font-size:var(--type-subheading); line-height:1.2; }
#brochure-pages .brochure-page :is(.team-card .price,.hospitality-price,.food-card-top > strong,.format-edition > strong) { font-size:var(--type-feature-title); line-height:1.08; }
#brochure-pages .brochure-page .food-card-top > strong { font-size:var(--type-subheading); }
#brochure-pages .brochure-page :is(.team-inclusions summary,.impact-tiers article h3,.agreement-terms h4) { font-size:var(--type-item-title); line-height:1.4; }
#brochure-pages .brochure-page :is(.button,.text-link,.video-link) { font-size:var(--type-button); line-height:1.3; }
#brochure-pages .brochure-page .hospitality-option small { font-size:var(--type-label); }
#brochure-pages .brochure-page .contact-panel .contact-email { font-size:var(--type-subheading); line-height:1.3; white-space:normal; overflow-wrap:anywhere; }
#brochure-pages .brochure-page .brand-signature strong { font-size:var(--type-label); }
#brochure-pages .brochure-page .booking-surface legend { font-size:var(--type-subheading); line-height:1.16; }
#brochure-pages .brochure-page .name-fieldset legend { font-size:var(--type-body); }
#brochure-pages .brochure-page .name-fieldset .form-field > span { font-size:var(--type-label); }
#brochure-pages .brochure-page .booking-steps li span { font-size:var(--type-subheading); }
#brochure-pages .brochure-page #booking-success h3 { font-size:var(--type-feature-title); }
#brochure-pages .brochure-page #booking-success dt { font-size:var(--type-label); }
#brochure-pages .brochure-page #booking-success dd { font-size:var(--type-item-title); }
#brochure-pages .brochure-page .chapter-strip { font-size:var(--type-label); line-height:1.4; }
#brochure-pages .brochure-page .package-switch button { font-size:var(--type-label); }
#brochure-pages #sponsorship { --sponsor-title-size:var(--type-section); }
#brochure-pages .brochure-page .sponsor-table :is(th,td) { font-size:var(--type-label); line-height:1.4; }
#brochure-pages .brochure-page .sponsor-table thead span { font-size:var(--type-subheading); }
#brochure-pages .brochure-page .sponsor-table thead strong { font-size:var(--type-feature-title); }
#brochure-pages .brochure-page .sponsor-table thead small { font-size:var(--type-label); }
#brochure-pages .brochure-page .sponsor-table .text-link { font-size:var(--type-label); }
/* Compact comparison headings keep the same scale in both mobile table modes. */
@media(max-width:800px) {
    #brochure-pages .brochure-page .sponsor-table thead strong { font-size:2rem; }
}
@media(max-width:640px) {
    #brochure-pages .brochure-page .chapter-strip { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); gap:8px; }
    #brochure-pages .brochure-page .chapter-strip a { min-width:0; max-width:none; }
}
@media(max-width:360px) {
    #brochure-pages .brochure-page .chapter-strip { column-gap:0; }
}
