/* Live-site typography (dpcdigitals.com) applied to the DEV theme. Loaded last so it wins over site.css / reference.css / interior.css.
   Scale measured on the live site 2026-10-15: body Raleway 18px/1.5 #2f3338; h1 Raleway 700 46px teal; section h2 Kaushan Script 48px teal;
   h3 Raleway 600 24px; nav Raleway 300 20px. */
:root{--dpc-font-head:Georgia,'Times New Roman',serif;--dpc-font-body:'Raleway',Arial,Helvetica,sans-serif;--dpc-font-script:'Kaushan Script','Brush Script MT',cursive;--dpc-accent:#46a3b6;--dpc-ink:#2f3338}
html body{font-family:var(--dpc-font-body);font-size:18px;line-height:1.5;color:var(--dpc-ink)}
html body :is(p,li,dd,dt,td,th,figcaption,blockquote,label,input,textarea,select,button){font-family:var(--dpc-font-body)}
html body .entry-content :is(p,ul,ol,li,dd,dt,td,th,blockquote){font-size:18px;line-height:1.5}
html body .entry-content figcaption,html body .dpc-fine,html body .wp-element-caption{font-size:14px;line-height:1.5}

/* Headings */
html body :is(h1,h2,h3,h4,h5,h6){font-family:var(--dpc-font-head);text-wrap:balance}
html body h1{font-size:46px;line-height:1.2;font-weight:700;color:var(--dpc-accent)}
html body h2{font-size:38px;line-height:1.2;font-weight:700;color:var(--dpc-accent)}
html body h3{font-size:24px;line-height:1.3;font-weight:600;color:var(--dpc-ink)}
html body :is(h4,h5,h6){font-size:20px;line-height:1.3;font-weight:600;color:var(--dpc-ink)}
/* Section titles: Georgia like every other heading (Bob 2026-10-15); the month hero script line keeps Kaushan */
html body .dpc-script,html body .dpc-month-page .dpc-banner-copy h2{font-family:var(--dpc-font-script);font-weight:400;font-size:48px;line-height:1.3;color:var(--dpc-accent);letter-spacing:0}
html body .dpc-title h1{font-size:46px}
html body .dpc-month-page .dpc-month-hero h1{font-family:var(--dpc-font-head);font-weight:700;letter-spacing:-.02em}

/* Header / navigation (white reference header stays, sized like the live nav) */
html body .dpc-reference-header{font-family:var(--dpc-font-body)}
html body .dpc-reference-header .dpc-reference-inner{max-width:1360px;gap:clamp(16px,2.5vw,36px)}
html body .dpc-reference-header .dpc-reference-menu{gap:4px}
html body .dpc-reference-header .dpc-reference-menu>li>a,
html body .dpc-reference-header .dpc-reference-menu>li>.dpc-reference-root-disclosure{font-size:15px;font-weight:400;letter-spacing:.01em;padding:14px 0}
@media(min-width:1400px){html body .dpc-reference-header .dpc-reference-menu>li>a,html body .dpc-reference-header .dpc-reference-menu>li>.dpc-reference-root-disclosure{font-size:16px}}
html body .dpc-reference-header .sub-menu a{font-size:16px;line-height:1.4}
html body .dpc-reference-header .dpc-reference-search form{font-size:16px}
html body .dpc-reference-header .dpc-reference-menu-toggle{font-size:16px}
html body .dpc-header nav a{font-size:16px}
@media(max-width:1050px){html body .dpc-reference-header .dpc-reference-menu>li>a,html body .dpc-reference-header .dpc-reference-menu>li>.dpc-reference-root-disclosure{font-size:13px}}
@media(max-width:760px){html body .dpc-reference-header .dpc-reference-menu>li>a,html body .dpc-reference-header .dpc-reference-menu>li>.dpc-reference-root-disclosure{font-size:17px;padding:14px 8px}}

/* Buttons and calls to action */
html body :is(.wp-block-button__link,.dpc-button,.dpc-cta a,.dpc-signup-fields button,input[type=submit]){font-family:var(--dpc-font-body);font-size:16px;font-weight:600;letter-spacing:.02em}
html body .dpc-month-page .dpc-cta a{font-size:15px;padding:10px 18px}

/* Listing cards, footer, misc */
html body .dpc-card-copy h2{font-size:24px;line-height:1.25;color:var(--dpc-ink)}
html body .dpc-card-copy p{font-size:16px}
html body .dpc-inspiration__feature-copy h2{font-size:32px}
html body .dpc-footer{font-size:16px}
html body .dpc-footer-inner>p,html body .dpc-fine{font-size:14px}
html body .dpc-newsletter h2{font-family:var(--dpc-font-head);font-size:24px;font-weight:700;color:var(--dpc-ink)}
html body .dpc-newsletter label{font-size:15px}
html body .dpc-signup-fields :is(input,button){font-size:15px}
html body .dpc-eyebrow{font-size:13px}

/* Month pages were built to a compact flattened reference; lift their smallest text to readable sizes */
html body .dpc-month-page .dpc-section>p,html body .dpc-month-page .dpc-section-heading-row>p:not(.dpc-cta),
html body .dpc-month-page .dpc-banner-copy>p,html body .dpc-month-page .dpc-product-copy>p:not(.dpc-cta),
html body .dpc-month-page .dpc-related-resources>p,html body .dpc-month-page .dpc-related-row p,
html body .dpc-month-page .dpc-quick-link>p,html body .dpc-month-page .dpc-fun-link p,
html body .dpc-month-page .dpc-pattern-card>p,html body .dpc-month-page .dpc-editorial-grid .dpc-pattern-card>p:not(.dpc-cta),
html body .dpc-month-page .dpc-hero-copy>p:last-child{font-size:16px;line-height:1.5}
html body .dpc-month-page .dpc-pattern-card h3,html body .dpc-month-page .dpc-editorial-grid .dpc-pattern-card h3{font-family:var(--dpc-font-head);font-size:16px;line-height:1.3;min-height:0}
html body .dpc-month-page .dpc-section h2,html body .dpc-month-page .dpc-section-heading-row h2,html body .dpc-month-page .dpc-promo-panel>h2,html body .dpc-month-page .dpc-product-copy h2,html body .dpc-month-page .dpc-freebie-main .dpc-section-heading-row h2{font-size:36px}
html body .dpc-month-page .dpc-glance-strip>h2{font-size:26px}
html body .dpc-month-page .dpc-related-resources h3{font-size:20px}
html body .dpc-month-page .dpc-editorial-grid .dpc-cta a{font-size:14px}
html body .dpc-coming-soon button:disabled{font-size:14px}
@media(max-width:700px){html body h1,html body.dpc-interior .dpc-title h1,html body .dpc-interior .dpc-title h1{font-size:34px;line-height:1.15}html body h2{font-size:32px}html body .entry-content :is(p,ul,ol,li){font-size:17px}}

/* dpc-month blocks plugin (hero / section / card / list / swatches): set its default type variables to the live-site scale.
   Authored per-block choices (the non -d variables) still win. */
:root{--dpc-body-font:'Raleway',Arial,Helvetica,sans-serif;--dpc-heading-font:Georgia,'Times New Roman',serif;--dpc-script-font:'Kaushan Script','Brush Script MT',cursive;
--dpc-s-title-ff-d:var(--dpc-heading-font);--dpc-s-title-fs-d:38px;--dpc-s-title-fw-d:700;--dpc-s-title-c-d:var(--dpc-accent,#46a3b6);--dpc-s-title-ls-d:0;--dpc-s-title-lh-d:1.25;
--dpc-s-subtitle-fs-d:18px;--dpc-s-subtitle-lh-d:1.5;--dpc-s-link-fs-d:16px;--dpc-s-link-fw-d:600;
--dpc-c-title-ff-d:var(--dpc-heading-font);--dpc-c-title-fs-d:20px;--dpc-c-title-fw-d:700;--dpc-c-title-tt-d:none;--dpc-c-title-ls-d:0;--dpc-c-title-lh-d:1.25;--dpc-c-text-fs-d:16px;--dpc-c-text-lh-d:1.5;--dpc-c-button-fs-d:15px;--dpc-c-button-fw-d:600;
--dpc-h-title-fs-d:clamp(40px,5vw,64px);--dpc-h-title-fw-d:700;--dpc-h-title-ls-d:-.01em;--dpc-h-title-lh-d:1.1;--dpc-h-lede-fs-d:18px;--dpc-h-lede-lh-d:1.5;--dpc-h-button-fs-d:16px;--dpc-h-button-fw-d:600;--dpc-h-script-ff-d:var(--dpc-script-font);--dpc-h-script-fs-d:clamp(30px,3.5vw,48px);
--dpc-l-title-fs-d:24px;--dpc-l-title-fw-d:600;--dpc-l-items-fs-d:18px;--dpc-l-items-lh-d:1.5;--dpc-w-label-fs-d:13px}
html body .dpc-card.is-pick{--dpc-c-title-ff-d:var(--dpc-heading-font);--dpc-c-title-fs-d:18px;--dpc-c-text-fs-d:15px}
html body .dpc-card.is-post,html body .dpc-card.is-month{--dpc-c-title-ff-d:var(--dpc-heading-font);--dpc-c-title-fs-d:22px;--dpc-c-title-fw-d:600;--dpc-c-text-fs-d:16px}
html body .dpc-card.is-month{--dpc-c-title-fs-d:24px}
html body .dpc-card.is-feature{--dpc-c-title-fs-d:clamp(28px,3vw,38px);--dpc-c-text-fs-d:18px}
html body .dpc-card.dpc-card.dpc-card .dpc-card__date{font-size:12px}
html body .dpc-months.dpc-months .dpc-months__year{font-size:36px}
html body .dpc-months__past .dpc-card__title{font-size:20px}
html body .dpc-store__more .dpc-btn,html body .dpc-store__chips a,html body .dpc-store__count{font-size:15px}
html body .dpc-btn{font-family:var(--dpc-body-font)}
@media(max-width:700px){:root{--dpc-s-title-fs-d:32px;--dpc-h-title-fs-d:38px}}

/* Interior templates (interior.css uses font shorthands with higher specificity) */
html body.dpc-interior,html body .dpc-interior-page .entry-content,html body .dpc-interior-reading .entry-content{font-family:var(--dpc-font-body);font-size:18px;line-height:1.5;color:var(--dpc-ink)}
html body.dpc-interior .dpc-title h1,html body .dpc-interior .dpc-title h1{font:700 46px/1.2 var(--dpc-font-head);letter-spacing:0;color:var(--dpc-accent)}
html body .dpc-title p,html body .dpc-interior .dpc-title p{font-size:18px;line-height:1.5}
html body .dpc-interior .dpc-eyebrow{font:600 13px/1.5 var(--dpc-font-body);letter-spacing:1px}
html body .dpc-interior-reading .entry-content h2{font:700 38px/1.2 var(--dpc-font-head);letter-spacing:0;color:var(--dpc-accent);margin:32px 0 16px}
html body .dpc-interior-reading .entry-content h3{font:600 24px/1.3 var(--dpc-font-head);letter-spacing:0;color:var(--dpc-ink);background:none;border:0;padding:0;margin:28px 0 12px}
html body .dpc-interior-reading .entry-content :is(h4,h5,h6){font:600 20px/1.3 var(--dpc-font-head);color:var(--dpc-ink)}
html body .dpc-interior-reading .entry-content :is(p,ul,ol){font-size:18px;line-height:1.5}
html body .dpc-interior-page .entry-content :is(a,li,td,th,blockquote,figcaption){font-family:var(--dpc-font-body)}
html body .dpc-interior-page .entry-content :is(.wp-block-button__link,.wp-block-file__button,.dpc-button),html body .dpc-interior-page .entry-content .dpc-cta a{font:600 16px/1.35 var(--dpc-font-body);letter-spacing:.02em}
html body .dpc-interior-listing .dpc-post-card h2{font:700 24px/1.25 var(--dpc-font-head);color:var(--dpc-ink)}
html body .dpc-stats,html body .dpc-stat-strip{font-size:14px}

/* Headings in capital case site-wide: first letter of every word capitalized, existing capitals (DPC) kept (Jenn 2026-10-16) */
html body :is(h1,h2,h3,h4,h5,h6){text-transform:capitalize}
