/* Shared type scale for every page, including the email signup. */
:root{--font-body:Arial,Helvetica,sans-serif;--font-heading:Georgia,'Times New Roman',serif;--type-body:1rem;--type-small:.875rem;--type-label:.75rem;--type-h1:clamp(2.25rem,4vw,3rem);--type-h2:clamp(1.625rem,2.6vw,2rem);--type-h3:1.375rem}
html{font-size:16px}
body{font-family:var(--font-body);font-size:var(--type-body);line-height:1.65}
h1,.hero h1,.journal-page h1,.journal-article h1{font-family:var(--font-heading);font-size:var(--type-h1);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:12px 0 20px}
h2,.contactbox h2,.planner-pick h2,.resource-guidance h2,.guide-body h2,.start-callout h2,.latest-grid h2,.journal-card h2{font-family:var(--font-heading);font-size:var(--type-h2);font-weight:400;line-height:1.2;letter-spacing:-.015em}
h3,.features h3,.helped-item h3,.resource-card h3{font-family:var(--font-heading);font-size:var(--type-h3);font-weight:400;line-height:1.25;letter-spacing:0}
p,li,.copy p,.band p,.resource-card p,.helped-item p,.guide-closing,.journal-body,.journal-actions #share-status{font-size:var(--type-body);line-height:1.65}
.lead,.hero .lead{font-size:1.0625rem;line-height:1.65}
.journal-body p{margin-bottom:20px}.copy p,.journal-body,.guide-body{max-width:68ch}
.brand{font-family:var(--font-heading);font-size:1.4375rem;line-height:1.3;font-weight:400}
.navlinks a,.menu-toggle,.category-links,.resource-jumps a{font-family:var(--font-body);font-size:.9375rem;line-height:1.4}
.button,.journal-actions button,.journal-actions .copy-post,.textlink,.resource-card .textlink,.helped-item .textlink{font-family:var(--font-body);font-size:var(--type-body);line-height:1.4}
.button{padding:12px 20px}
.eyebrow,.resource-card .eyebrow{font-family:var(--font-body);font-size:var(--type-label);line-height:1.5;letter-spacing:.12em}
.note,.caption,.post-meta,.paid-label,.affiliate-note p,.gallery figcaption,.planner-collage figcaption,.product-photo figcaption,footer{font-family:var(--font-body);font-size:var(--type-small);line-height:1.55}
.hero-photo figcaption,.hero-photo figcaption em{font-family:var(--font-body);font-size:var(--type-small);line-height:1.55;font-style:normal}
.explore-links strong{font-family:var(--font-heading);font-size:var(--type-h3);line-height:1.25}
.explore-links span,.journal-empty p:first-child{font-family:var(--font-body);font-size:var(--type-body);line-height:1.65}
.updates-section .ml-form-embedContent h4,.updates-section .ml-form-successContent h4{font-family:var(--font-heading)!important;font-size:var(--type-h2)!important;line-height:1.2!important;letter-spacing:-.015em!important}
.updates-section .ml-form-embedContent p,.updates-section .ml-form-successContent p,.updates-section .ml-form-embedContent span,.updates-section .ml-form-fieldRow input,.updates-section .ml-form-embedSubmit button{font-family:var(--font-body)!important;font-size:var(--type-body)!important;line-height:1.65!important}
@media(max-width:760px){.brand{font-size:1.25rem}.button{padding:12px 18px}.hero h1,.journal-article h1,.journal-page h1{font-size:var(--type-h1)}}
