/* Shared reading scale: retain the existing typefaces and headline sizes. */
:root{--mim-copy:17px;--mim-card-copy:16px;--mim-support:14px}
body{font-size:var(--mim-copy)}
/* Page-specific selectors override the older compact layouts, including mobile. */
:root .bios p,
:root .essay-opening p,:root .essay-reflection p,
:root .value-thought p,:root .shared-goals p,
:root .original-goal>p:not(.eyebrow),
:root .privacy-copy p,:root .privacy-copy li,
:root .workshop-product-copy>p:not(.eyebrow),
:root .workshop-updates>div>p:not(.eyebrow),
:root .shop-hero-copy>p:not(.eyebrow):not(.shop-intro),
:root .shop-collection-heading>p,
:root .resource-intro,:root .resource-context p,
:root .resource-invitation p,:root .inspiration-section-intro,
:root .writer-hero-copy>p:not(.eyebrow),
:root .writer-why-columns p,:root .writer-shared-purpose,
:root .writer-section p,:root .writer-section li,
:root .writer-detail-body p,:root .writer-detail-body li,
:root .writer-topics li,:root .writer-scope-note p,:root .writer-copyright p,
:root .writer-newsletter>div>p:not(.eyebrow),
:root .context-signup-copy>p:not(.eyebrow){font-size:var(--mim-copy);line-height:1.8}

:root .path p,:root .roadmap-row p,
:root .shop-design-info>p:last-child,
:root .category-path p,:root .resource-description p,
:root .inspiration-entry .inspiration-description,
:root .search-result-excerpt{font-size:var(--mim-card-copy);line-height:1.75}

/* Metadata, form labels, and notices remain secondary, without tiny text. */
:root .eyebrow,:root .resources-page .eyebrow,
:root .shop-hero .eyebrow,:root .shop-collection-heading .eyebrow,
:root .workshop-product .eyebrow,:root .search-main .eyebrow,
:root .writer-page .eyebrow,:root .writer-hero-copy>.eyebrow,
:root .writer-section>.eyebrow,:root .writer-start .eyebrow,
:root .writer-sidebar .eyebrow,:root .writer-guideline-facts>.eyebrow,
:root .context-signup-copy>.eyebrow,
:root .shop-design-type,:root .shop-hero-image figcaption,
:root .shop-preview-note,:root .shop-preview-dialog>p,
:root .resource-domain,:root .resource-access,
:root .resource-description .resource-why,:root .resource-review-note,
:root .inspiration-entry .inspiration-creator,
:root .resource-breadcrumb,:root .resource-jumps,
:root .resource-suggest,:root .resource-back,:root .resource-visit,
:root .inspiration-entry .resource-visit,
:root .search-result-kind,:root .search-notice,:root .search-status,
:root .writer-sidebar nav,:root .writer-sidebar nav a,
:root .writer-sidebar nav a>span,:root .writer-sidebar-note p,
:root .writer-sidebar-note a,:root .writer-facts p,
:root .writer-start-note,:root .writer-guideline-facts dt,
:root .writer-guideline-facts dd,:root .writer-detail summary small,
:root .workshop-hero-note,:root .workshop-jumps a,
:root .preview-caption,:root .concept-preview-links button,
:root .fine,:root .notify-form>label,
:root .context-signup-form .notify-form>label,
:root .context-signup-form .notify-form .fine,
:root .context-signup-secondary,:root .writer-newsletter-form label,
:root .writer-newsletter-form .fine,
:root .site-search-form label,:root #search-help,
:root footer p,:root footer a,:root footer small{font-size:var(--mim-support);line-height:1.65}
:root .shop-hero-copy>.shop-status,:root .workshop-release-note{font-size:var(--mim-support)!important;line-height:1.65}
:root .founder-notes p,:root .founder-role{font-size:var(--mim-copy)!important;line-height:1.7}
:root .notify-controls input,:root .writer-newsletter-form input,
:root .context-signup-form .notify-controls input{font-size:var(--mim-copy)}
:root .context-signup-form .notify-controls .button,
:root .writer-newsletter-form .button,:root .workshop-coming-hero .button,
:root .shop-hero .button,:root .search-filters button,
:root .site-search-controls button,:root .search-more{font-size:var(--mim-support)}
:root .search-filters{gap:12px 28px}
:root .site-search-form label,:root .site-search-controls input,
:root .search-status,:root .search-notice{font-size:var(--mim-copy);line-height:1.75}
:root .search-filters button,:root .site-search-controls button,
:root .search-more{font-size:var(--mim-card-copy);line-height:1.6}
:root .search-intro{font-size:18px;line-height:1.75}
:root .writer-review .writer-thanks{font-size:22px;line-height:1.6}
:root .writer-section .writer-question{font-size:23px;line-height:1.6}
:root .writer-hero-why>.writer-lead{font-size:20px;line-height:1.65}
:root .writer-hero-question{font-size:19px!important}
:root .writer-guideline-facts{gap:20px}
:root .fine,:root .muted{font-size:var(--mim-support)!important}
:root .footer-bottom .footer-email,
:root .footer-bottom .footer-utility,
:root .footer-bottom .footer-utility small{font-size:var(--mim-support);line-height:1.65}
:root .inspiration-existing{font-size:var(--mim-support);line-height:1.7}
:root .product-focus li,:root .notify-invitation{font-size:var(--mim-support);line-height:1.65}
:root .privacy-link{font-size:var(--mim-support)!important}
:root .contact-social p{font-size:var(--mim-copy);line-height:1.8}
:root .product-coming,:root .social-card-note,:root .social-card-follow,
:root .writer-text-link,:root .writer-detail summary>span,
:root .resource-why>span,:root .writer-actions .button,
:root .product-concept-bar>span:not(.concept-dots):not([aria-hidden]){font-size:var(--mim-support);line-height:1.65}
:root header.menu-enhanced .dropdown a{font-size:var(--mim-support)}
:root footer{flex-wrap:wrap}
@media(max-width:700px){
 :root .context-signup-form .notify-controls{flex-direction:column;align-items:stretch}
 :root .context-signup-form .notify-controls .button{justify-content:center}
 :root .writer-hero-why>.writer-lead{font-size:19px}
}
