/*
 * Print: guides and recipes print cleanly (spec 14). Chrome, rails, bands and
 * signup forms drop out; the checklist and the recipe card keep their frames.
 * "Print the list" and the recipe's Print set a body class so only that part
 * prints.
 */
.mhf-header, .mhf-utility, .mhf-breaking, .mhf-footer, .mhf-more-band, .mhf-keep, .mhf-endcap, .mhf-signup,
.mhf-guide__contents, .mhf-checklist__print, .mhf-recipe__controls, .mhf-recipe-card__tabs, .mhf-recipe-card__cookmode,
.mhf-share, .mhf-ad, .mhf-video__rail, .mhf-presenter, .mhf-player__play, .mhf-progress, .mhf-consent, .mhf-skip { display: none !important; }
body { background: #fff; color: #000; font-size: 11pt; }
.mhf-wrap { max-width: none; padding: 0; }
a { color: inherit; text-decoration: none; }
.mhf-official__link::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
.mhf-guide__layout, .mhf-destination__layout { display: block; }
.mhf-guide__column { max-width: none; }
.mhf-guide__opener-row { display: block; }
.mhf-guide__figure { max-width: 60%; }
.mhf-trust { border-color: #000; }
.mhf-step { break-inside: avoid; }
.mhf-checklist { background: #fff !important; color: #000 !important; border: 1px solid #000; break-inside: avoid; }
.mhf-checklist__item { border-bottom-color: #ccc !important; }
.mhf-checklist__item input { accent-color: #000; }
.mhf-recipe-card { break-inside: avoid; outline: 0; }
.mhf-recipe-card__columns { display: flex; gap: 24pt; }
.mhf-recipe-card__method[hidden], .mhf-recipe-card__ingredients[hidden] { display: block !important; }
.mhf-recipe__figure img { max-height: 3in; width: auto; }
body.mhf-print-checklist .mhf-guide > *:not(.mhf-guide__layout), body.mhf-print-checklist .mhf-guide__column > *:not(.mhf-checklist) { display: none !important; }
body.mhf-print-checklist .mhf-checklist { border: 0; }
body.mhf-print-recipe .mhf-recipe > *:not(.mhf-recipe__card-wrap) { display: none !important; }

/* The rate card: one Letter page, the sheet alone. */
@page mhf-ratecard { size: Letter; margin: 0; }
body.mhf-partners { margin: 0; height: 11in; overflow: hidden; }
body.mhf-partners .mhf-main { padding: 0; margin: 0; }
body.mhf-partners .mhf-ratecard-page { page: mhf-ratecard; padding: 0; margin: 0; display: block; max-width: none; }
body.mhf-partners .mhf-ratecard-page__bar, body.mhf-partners .mhf-ratecard-page__note { display: none !important; }
body.mhf-partners .mhf-ratecard { position: absolute; top: 0; left: 0; width: 8.5in; height: 11in; min-height: 0; max-width: none; margin: 0; padding: 0.46in 0.58in 0.42in; box-shadow: none; background: #F7F5EF !important; color: #182620 !important; font-size: 11pt; break-inside: avoid; page-break-after: avoid; overflow: hidden; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body.mhf-partners .mhf-ratecard__tier, body.mhf-partners .mhf-ratecard__founding { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
body.mhf-partners .mhf-ratecard__tier--forest { background: #273A2D !important; color: #F7F5EF !important; }
body.mhf-partners .mhf-ratecard__tier--forest .mhf-label { color: #E2C9A6 !important; }
body.mhf-partners .mhf-ratecard__tier--forest .mhf-ratecard__terms { color: #E2DED2 !important; }
body.mhf-partners .mhf-ratecard a { color: inherit; }
