/* DPC blocks. Colors come from the month theme (--dpc-*). Every text part reads --dpc-{block}-{part}-{prop}, set inline by the block's own controls. Element rules are generated (gen_css.py). */
/* ---- blocks: base ---- */
.dpc-section,.dpc-card,.dpc-hero,.dpc-list,.dpc-swatches{box-sizing:border-box;font-family:var(--dpc-body-font,Montserrat,Arial,sans-serif);color:var(--dpc-ink,#2f2628)}
.dpc-section *,.dpc-card *,.dpc-hero *,.dpc-list *{box-sizing:border-box}
.dpc-btn[aria-disabled=true]{opacity:.45;pointer-events:none}
.dpc-card.dpc-card figure,.dpc-hero.dpc-hero figure{margin:0}

/* ---- section ---- */
.dpc-section{margin:0 auto 28px;padding:0}
.dpc-section.has-bg-tint{background:var(--dpc-tint,#fce6dd)}
.dpc-section.has-bg-surface{background:var(--dpc-surface,#fff)}
.dpc-section.has-bg-custom{background:var(--dpc-section-custom,transparent)}
.dpc-section.has-bg-image{background:var(--dpc-section-image) center/cover no-repeat}
.dpc-section.has-bg-tint,.dpc-section.has-bg-surface,.dpc-section.has-bg-custom,.dpc-section.has-bg-image{border-radius:6px}
.dpc-section.pad-s{padding:14px}
.dpc-section.pad-m{padding:22px 24px}
.dpc-section.pad-l{padding:36px 32px}
.dpc-section.has-bg-none.pad-s,.dpc-section.has-bg-none.pad-m,.dpc-section.has-bg-none.pad-l{padding-left:0;padding-right:0}
.dpc-section.alignfull{border-radius:0}
/* heading block: every line is full width, so the whole group aligns together */
.dpc-section__head{display:block;text-align:var(--dpc-s-ta,start);margin:0 0 var(--dpc-s-headgap,16px)}
.dpc-section__head>*{display:block;width:100%}
.dpc-section.dpc-section .dpc-section__head>.dpc-section__link{display:inline-block;width:auto;margin-top:var(--dpc-s-link-mt,10px)}
.dpc-section.head-inline .dpc-section__head{display:flex;align-items:center;gap:8px 18px;flex-wrap:wrap}
.dpc-section.head-inline .dpc-section__head>*{width:auto}
.dpc-section.head-inline{--dpc-s-title-mb-d:0;--dpc-s-link-mt:0}
.dpc-section.head-inline .dpc-section__subtitle{flex:1;min-width:200px}
.dpc-section.head-inline .dpc-section__link{margin-left:auto}
.dpc-section__grid{display:grid;gap:var(--dpc-s-rowgap,16px) var(--dpc-s-colgap,16px);align-items:var(--dpc-s-valign,stretch);grid-template-columns:repeat(var(--dpc-cols,3),minmax(0,1fr))}
.dpc-section.dpc-section .dpc-section__grid>*{margin:0;max-width:none}
.dpc-section.gap-s{--dpc-s-rowgap:8px;--dpc-s-colgap:8px}
.dpc-section.gap-l{--dpc-s-rowgap:28px;--dpc-s-colgap:28px}
.dpc-section.is-cols-1{--dpc-cols:1}.dpc-section.is-cols-2{--dpc-cols:2}.dpc-section.is-cols-3{--dpc-cols:3}.dpc-section.is-cols-4{--dpc-cols:4}.dpc-section.is-cols-5{--dpc-cols:5}.dpc-section.is-cols-6{--dpc-cols:6}
@media (max-width:900px){.dpc-section.is-cols-4,.dpc-section.is-cols-5,.dpc-section.is-cols-6{--dpc-cols:3}}
@media (max-width:640px){.dpc-section.is-cols-3,.dpc-section.is-cols-4,.dpc-section.is-cols-5,.dpc-section.is-cols-6{--dpc-cols:2}}
@media (max-width:420px){.dpc-section.is-cols-2,.dpc-section.is-cols-3{--dpc-cols:1}.dpc-section.is-cols-4,.dpc-section.is-cols-5,.dpc-section.is-cols-6{--dpc-cols:2}}

/* ---- card ---- */
.dpc-card{background:var(--dpc-surface,#fff);border:1px solid color-mix(in srgb,var(--dpc-tint,#fce6dd) 70%,#d9b9b0);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:var(--dpc-c-gap,8px);min-width:0}
.dpc-card__media{margin:0;aspect-ratio:var(--dpc-card-ratio,4/3);overflow:hidden;border-radius:var(--dpc-c-img-radius,4px);background:var(--dpc-tint,#fce6dd)}
.dpc-card__media a{display:block;height:100%}
.dpc-card.dpc-card.dpc-card .dpc-card__media img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;border-radius:0;box-shadow:none}
.dpc-card.dpc-card.dpc-card.fit-contain .dpc-card__media img,.dpc-card.dpc-card.dpc-card.is-icon .dpc-card__media img,.dpc-card.dpc-card.dpc-card.is-download .dpc-card__media img{object-fit:contain}
.dpc-card.fit-contain .dpc-card__media{background:transparent}
.dpc-card.dpc-card.dpc-card .dpc-card__title a{color:inherit;text-decoration:none}
.dpc-card.dpc-card.dpc-card .dpc-card__title a:hover{color:var(--dpc-accent,#b8465c)}
.dpc-card__action{margin:auto 0 0;text-align:var(--dpc-c-ta,var(--dpc-c-ta-d,center))}
/* icon variant: the glance row */
.dpc-card.is-icon{background:transparent;border:0;border-left:1px solid color-mix(in srgb,var(--dpc-accent,#b8465c) 35%,#fff);border-radius:0;padding:6px 10px;align-items:var(--dpc-c-items,center);--dpc-c-title-fs-d:11px;--dpc-c-title-ls-d:1px}
.dpc-card.is-icon .dpc-card__media{aspect-ratio:1/1;width:var(--dpc-c-icon,88px);background:transparent;border-radius:0}
.dpc-card.is-icon .dpc-card__title a::after{content:" →"}
/* pick variant: cover image, serif title, author line */
.dpc-card.is-pick{background:transparent;border:0;padding:0;--dpc-c-title-ff-d:var(--dpc-heading-font,Georgia,serif);--dpc-c-title-fs-d:15px;--dpc-c-title-lh-d:1.25;--dpc-c-title-ls-d:0;--dpc-c-title-tt-d:none;--dpc-c-text-fs-d:12px}
.dpc-card.is-pick .dpc-card__media{aspect-ratio:2/3;box-shadow:0 2px 10px rgba(60,30,30,.12)}
/* download variant */
.dpc-card.is-download .dpc-card__media{aspect-ratio:16/9;background:transparent}
.dpc-card.is-download .dpc-card__title{order:-1}
/* plain variant: no box, left aligned */
.dpc-card.is-plain{background:transparent;border:0;padding:0;--dpc-c-ta-d:left}

/* ---- hero ---- */
.dpc-hero{position:relative;display:flex;align-items:center;justify-content:var(--dpc-h-pos,center);overflow:hidden;background:var(--dpc-tint,#fce6dd);margin:0 0 28px;min-height:var(--dpc-h-minh,340px)}
.dpc-hero.h-s{--dpc-h-minh-d:240px}.dpc-hero.h-l{--dpc-h-minh-d:460px}
.dpc-hero.h-s,.dpc-hero.h-l{min-height:var(--dpc-h-minh,var(--dpc-h-minh-d))}
.dpc-hero__media{position:absolute;inset:0}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__media img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;border-radius:0;box-shadow:none}
.dpc-hero__box{position:relative;z-index:1}
.dpc-hero__box>*{display:block;width:100%}
.dpc-hero__action{margin:0;text-align:var(--dpc-h-ta,var(--dpc-h-ta-d,left))}
/* box layout: photo untinted, translucent box carries the text */
.dpc-hero.is-box{padding:40px 24px}
.dpc-hero.is-box .dpc-hero__box{background:color-mix(in srgb,var(--dpc-h-box-color,#201618) var(--dpc-h-box-op,56%),transparent);color:var(--dpc-h-box-c,#fff);padding:var(--dpc-h-box-pad,32px 40px);width:min(100%,var(--dpc-h-box-w,640px))}
.dpc-hero.is-box{--dpc-h-script-c-d:color-mix(in srgb,var(--dpc-c2,#fdbfbc) 75%,#fff)}
/* art layout: text on the tint, art on the right (October hub hero) */
.dpc-hero.is-art{container-type:inline-size;padding:0;justify-content:flex-start;--dpc-h-ta-d:center;--dpc-h-script-c-d:var(--dpc-script,#c64961);--dpc-h-title-fs-d:clamp(28px,7cqw,80px)}
.dpc-hero.is-art .dpc-hero__media{left:var(--dpc-h-art-split,38%);right:0}
.dpc-hero.is-art .dpc-hero__box{width:var(--dpc-h-art-split,38%);padding:var(--dpc-h-box-pad,24px 3%);background:color-mix(in srgb,var(--dpc-h-box-color,transparent) var(--dpc-h-box-op,100%),transparent);color:var(--dpc-h-box-c,inherit)}
.dpc-hero.dpc-hero.dpc-hero.is-art .dpc-hero__title{white-space:nowrap}
@media (max-width:640px){.dpc-hero.is-art{flex-direction:column}.dpc-hero.is-art .dpc-hero__media{position:relative;left:0;height:200px;width:100%}.dpc-hero.is-art .dpc-hero__box{width:100%}.dpc-hero.is-box{padding:24px 16px}.dpc-hero.is-box .dpc-hero__box{padding:22px}}

/* ---- list ---- */
.dpc-list{margin:0 auto 28px}
.dpc-list.dpc-list ul,.dpc-list.dpc-list ol{list-style:none;margin:0;padding:0;display:grid;gap:var(--dpc-l-rowgap,12px) var(--dpc-l-colgap,18px);grid-template-columns:repeat(var(--dpc-list-cols,2),minmax(0,1fr))}
.dpc-list.is-cols-1{--dpc-list-cols:1}.dpc-list.is-cols-2{--dpc-list-cols:2}.dpc-list.is-cols-3{--dpc-list-cols:3}
.dpc-list.dpc-list.dpc-list.is-numbered{counter-reset:dpc-n}
.dpc-list.dpc-list.dpc-list.is-numbered li{counter-increment:dpc-n;padding:var(--dpc-l-itempad,16px) 18px var(--dpc-l-itempad,16px) 64px;background:var(--dpc-surface,#fff);border:1px solid color-mix(in srgb,var(--dpc-tint,#fce6dd) 70%,#d9b9b0);border-radius:6px;min-height:62px;display:flex;align-items:center;--dpc-l-items-fw-d:500}
.dpc-list.is-numbered li::before{content:counter(dpc-n);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;background:var(--dpc-tint,#fce6dd);color:var(--dpc-accent,#b8465c);font:700 15px/34px var(--dpc-heading-font,Georgia,serif);text-align:center}
.dpc-list.dpc-list.dpc-list.is-bullets li,.dpc-list.dpc-list.dpc-list.is-links li,.dpc-list.dpc-list.dpc-list.is-checks li{padding:var(--dpc-l-itempad,6px) 0 var(--dpc-l-itempad,6px) 20px;border-bottom:1px dashed color-mix(in srgb,var(--dpc-tint,#fce6dd) 60%,#c9a9a0)}
.dpc-list.dpc-list.dpc-list.is-bullets li:last-child,.dpc-list.dpc-list.dpc-list.is-links li:last-child,.dpc-list.dpc-list.dpc-list.is-checks li:last-child{border-bottom:0}
.dpc-list.is-bullets li::before,.dpc-list.is-links li::before{content:'';position:absolute;left:2px;top:calc(var(--dpc-l-itempad,6px) + .55em);width:8px;height:8px;border-radius:50%;background:var(--dpc-accent,#b8465c)}
.dpc-list.is-checks li::before{content:'✓';position:absolute;left:0;top:var(--dpc-l-itempad,6px);color:var(--dpc-accent,#b8465c);font-weight:700}
.dpc-list.dpc-list.dpc-list.is-links li a{color:var(--dpc-l-link-c,var(--dpc-accent,#b8465c));text-decoration:none}
.dpc-list.is-links li a:hover{text-decoration:underline}
.dpc-list.is-bullets,.dpc-list.is-links,.dpc-list.is-checks{--dpc-l-rowgap-d:0}
.dpc-list.dpc-list.is-bullets ul,.dpc-list.dpc-list.is-links ul,.dpc-list.dpc-list.is-checks ul{gap:var(--dpc-l-rowgap,0) var(--dpc-l-colgap,28px)}
.dpc-list.is-card{background:var(--dpc-surface,#fff);border:1px solid color-mix(in srgb,var(--dpc-tint,#fce6dd) 70%,#d9b9b0);border-radius:8px;padding:20px 22px 16px;height:100%}
.dpc-list.dpc-list.dpc-list.is-card .dpc-list__title{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--dpc-tint,#fce6dd) 70%,#d9b9b0)}
.dpc-list.dpc-list.dpc-list .dpc-list__title a{color:inherit;text-decoration:none}
@media (max-width:640px){.dpc-list.is-cols-2,.dpc-list.is-cols-3{--dpc-list-cols:1}}

/* ---- swatches ---- */
.dpc-swatches__dots{display:flex;gap:var(--dpc-w-gap,8px);justify-content:var(--dpc-w-justify,center)}
.dpc-swatch{width:var(--dpc-w-size,30px);height:var(--dpc-w-size,30px);border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.dpc-swatch.c1{background:var(--dpc-c1)}.dpc-swatch.c2{background:var(--dpc-c2)}.dpc-swatch.c3{background:var(--dpc-c3)}.dpc-swatch.c4{background:var(--dpc-c4)}.dpc-swatch.c5{background:var(--dpc-c5)}

/* ---- page-level helpers ---- */
.dpc-interior-page .entry-content>.dpc-section.alignwide,.dpc-interior-page .entry-content>.dpc-list.alignwide{max-width:1200px}
.dpc-interior-page .entry-content>.dpc-hero.alignfull,.dpc-interior-page .entry-content>.dpc-section.alignfull{max-width:none;margin-left:-24px;margin-right:-24px}
.dpc-interior-page:has(.dpc-hero) .dpc-title{display:none}
.dpc-edition-page .entry-content>.dpc-section,.dpc-edition-page .entry-content>.dpc-list{max-width:1200px;margin-left:auto;margin-right:auto;width:calc(100% - 50px)}
.dpc-edition-page .entry-content>.dpc-section.alignfull,.dpc-edition-page .entry-content>.dpc-hero{width:100%;max-width:none}

/* ---- text parts (generated) ---- */
.dpc-section.dpc-section.dpc-section .dpc-section__title{font-family:var(--dpc-s-title-ff,var(--dpc-s-title-ff-d,var(--dpc-heading-font,Georgia,serif)));font-size:var(--dpc-s-title-fs,var(--dpc-s-title-fs-d,clamp(22px,2.4vw,30px)));font-weight:var(--dpc-s-title-fw,var(--dpc-s-title-fw-d,400));color:var(--dpc-s-title-c,var(--dpc-s-title-c-d,currentColor));text-align:var(--dpc-s-title-ta,var(--dpc-s-title-ta-d,var(--dpc-s-ta,start)));line-height:var(--dpc-s-title-lh,var(--dpc-s-title-lh-d,1.15));letter-spacing:var(--dpc-s-title-ls,var(--dpc-s-title-ls-d,.3px));text-transform:var(--dpc-s-title-tt,var(--dpc-s-title-tt-d,none));margin-bottom:var(--dpc-s-title-mb,var(--dpc-s-title-mb-d,6px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-section.dpc-section.dpc-section .dpc-section__subtitle{font-family:var(--dpc-s-subtitle-ff,var(--dpc-s-subtitle-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-s-subtitle-fs,var(--dpc-s-subtitle-fs-d,14px));font-weight:var(--dpc-s-subtitle-fw,var(--dpc-s-subtitle-fw-d,400));color:var(--dpc-s-subtitle-c,var(--dpc-s-subtitle-c-d,color-mix(in srgb,currentColor 82%,transparent)));text-align:var(--dpc-s-subtitle-ta,var(--dpc-s-subtitle-ta-d,var(--dpc-s-ta,start)));line-height:var(--dpc-s-subtitle-lh,var(--dpc-s-subtitle-lh-d,1.55));letter-spacing:var(--dpc-s-subtitle-ls,var(--dpc-s-subtitle-ls-d,0));text-transform:var(--dpc-s-subtitle-tt,var(--dpc-s-subtitle-tt-d,none));margin-bottom:var(--dpc-s-subtitle-mb,var(--dpc-s-subtitle-mb-d,0));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-section.dpc-section.dpc-section .dpc-section__link.dpc-btn{display:inline-block;font-family:var(--dpc-s-link-ff,var(--dpc-s-link-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-s-link-fs,var(--dpc-s-link-fs-d,11px));font-weight:var(--dpc-s-link-fw,var(--dpc-s-link-fw-d,600));color:var(--dpc-s-link-c,var(--dpc-s-link-c-d,var(--dpc-button-text,#fff)));background:var(--dpc-s-link-bg,var(--dpc-s-link-bg-d,var(--dpc-accent,#b8465c)));letter-spacing:var(--dpc-s-link-ls,var(--dpc-s-link-ls-d,1.2px));text-transform:var(--dpc-s-link-tt,var(--dpc-s-link-tt-d,uppercase));padding:var(--dpc-s-link-pad,var(--dpc-s-link-pad-d,12px 20px));width:var(--dpc-s-link-w,var(--dpc-s-link-w-d,auto));border:var(--dpc-s-link-bd,var(--dpc-s-link-bd-d,0));line-height:1.3;text-decoration:none;text-align:center;border-radius:3px;transition:filter .15s;box-sizing:border-box}
.dpc-section.dpc-section.dpc-section .dpc-section__link.dpc-btn:hover,.dpc-section.dpc-section.dpc-section .dpc-section__link.dpc-btn:focus{filter:brightness(.92);color:var(--dpc-s-link-c,var(--dpc-s-link-c-d,var(--dpc-button-text,#fff)));text-decoration:none}
.dpc-card.dpc-card.dpc-card .dpc-card__title{font-family:var(--dpc-c-title-ff,var(--dpc-c-title-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-c-title-fs,var(--dpc-c-title-fs-d,13px));font-weight:var(--dpc-c-title-fw,var(--dpc-c-title-fw-d,700));color:var(--dpc-c-title-c,var(--dpc-c-title-c-d,currentColor));text-align:var(--dpc-c-title-ta,var(--dpc-c-title-ta-d,var(--dpc-c-ta,var(--dpc-c-ta-d,center))));line-height:var(--dpc-c-title-lh,var(--dpc-c-title-lh-d,1.3));letter-spacing:var(--dpc-c-title-ls,var(--dpc-c-title-ls-d,.8px));text-transform:var(--dpc-c-title-tt,var(--dpc-c-title-tt-d,uppercase));margin-bottom:var(--dpc-c-title-mb,var(--dpc-c-title-mb-d,0));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-card.dpc-card.dpc-card .dpc-card__text{font-family:var(--dpc-c-text-ff,var(--dpc-c-text-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-c-text-fs,var(--dpc-c-text-fs-d,13px));font-weight:var(--dpc-c-text-fw,var(--dpc-c-text-fw-d,400));color:var(--dpc-c-text-c,var(--dpc-c-text-c-d,color-mix(in srgb,currentColor 90%,transparent)));text-align:var(--dpc-c-text-ta,var(--dpc-c-text-ta-d,var(--dpc-c-ta,var(--dpc-c-ta-d,center))));line-height:var(--dpc-c-text-lh,var(--dpc-c-text-lh-d,1.6));letter-spacing:var(--dpc-c-text-ls,var(--dpc-c-text-ls-d,0));text-transform:var(--dpc-c-text-tt,var(--dpc-c-text-tt-d,none));margin-bottom:var(--dpc-c-text-mb,var(--dpc-c-text-mb-d,0));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-card.dpc-card.dpc-card .dpc-card__action .dpc-btn{display:inline-block;font-family:var(--dpc-c-button-ff,var(--dpc-c-button-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-c-button-fs,var(--dpc-c-button-fs-d,11px));font-weight:var(--dpc-c-button-fw,var(--dpc-c-button-fw-d,600));color:var(--dpc-c-button-c,var(--dpc-c-button-c-d,var(--dpc-button-text,#fff)));background:var(--dpc-c-button-bg,var(--dpc-c-button-bg-d,var(--dpc-accent,#b8465c)));letter-spacing:var(--dpc-c-button-ls,var(--dpc-c-button-ls-d,1.2px));text-transform:var(--dpc-c-button-tt,var(--dpc-c-button-tt-d,uppercase));padding:var(--dpc-c-button-pad,var(--dpc-c-button-pad-d,12px 20px));width:var(--dpc-c-button-w,var(--dpc-c-button-w-d,100%));border:var(--dpc-c-button-bd,var(--dpc-c-button-bd-d,0));line-height:1.3;text-decoration:none;text-align:center;border-radius:3px;transition:filter .15s;box-sizing:border-box}
.dpc-card.dpc-card.dpc-card .dpc-card__action .dpc-btn:hover,.dpc-card.dpc-card.dpc-card .dpc-card__action .dpc-btn:focus{filter:brightness(.92);color:var(--dpc-c-button-c,var(--dpc-c-button-c-d,var(--dpc-button-text,#fff)));text-decoration:none}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__title{font-family:var(--dpc-h-title-ff,var(--dpc-h-title-ff-d,var(--dpc-heading-font,Georgia,serif)));font-size:var(--dpc-h-title-fs,var(--dpc-h-title-fs-d,clamp(34px,5.4vw,78px)));font-weight:var(--dpc-h-title-fw,var(--dpc-h-title-fw-d,400));color:var(--dpc-h-title-c,var(--dpc-h-title-c-d,currentColor));text-align:var(--dpc-h-title-ta,var(--dpc-h-title-ta-d,var(--dpc-h-ta,var(--dpc-h-ta-d,left))));line-height:var(--dpc-h-title-lh,var(--dpc-h-title-lh-d,1.05));letter-spacing:var(--dpc-h-title-ls,var(--dpc-h-title-ls-d,-.02em));text-transform:var(--dpc-h-title-tt,var(--dpc-h-title-tt-d,none));margin-bottom:var(--dpc-h-title-mb,var(--dpc-h-title-mb-d,8px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__script{font-family:var(--dpc-h-script-ff,var(--dpc-h-script-ff-d,var(--dpc-script-font,Allura,cursive)));font-size:var(--dpc-h-script-fs,var(--dpc-h-script-fs-d,clamp(26px,3vw,40px)));font-weight:var(--dpc-h-script-fw,var(--dpc-h-script-fw-d,400));color:var(--dpc-h-script-c,var(--dpc-h-script-c-d,currentColor));text-align:var(--dpc-h-script-ta,var(--dpc-h-script-ta-d,var(--dpc-h-ta,var(--dpc-h-ta-d,left))));line-height:var(--dpc-h-script-lh,var(--dpc-h-script-lh-d,1.1));letter-spacing:var(--dpc-h-script-ls,var(--dpc-h-script-ls-d,0));text-transform:var(--dpc-h-script-tt,var(--dpc-h-script-tt-d,none));margin-bottom:var(--dpc-h-script-mb,var(--dpc-h-script-mb-d,10px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__lede{font-family:var(--dpc-h-lede-ff,var(--dpc-h-lede-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-h-lede-fs,var(--dpc-h-lede-fs-d,15px));font-weight:var(--dpc-h-lede-fw,var(--dpc-h-lede-fw-d,400));color:var(--dpc-h-lede-c,var(--dpc-h-lede-c-d,currentColor));text-align:var(--dpc-h-lede-ta,var(--dpc-h-lede-ta-d,var(--dpc-h-ta,var(--dpc-h-ta-d,left))));line-height:var(--dpc-h-lede-lh,var(--dpc-h-lede-lh-d,1.7));letter-spacing:var(--dpc-h-lede-ls,var(--dpc-h-lede-ls-d,0));text-transform:var(--dpc-h-lede-tt,var(--dpc-h-lede-tt-d,none));margin-bottom:var(--dpc-h-lede-mb,var(--dpc-h-lede-mb-d,14px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__action .dpc-btn{display:inline-block;font-family:var(--dpc-h-button-ff,var(--dpc-h-button-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-h-button-fs,var(--dpc-h-button-fs-d,11px));font-weight:var(--dpc-h-button-fw,var(--dpc-h-button-fw-d,600));color:var(--dpc-h-button-c,var(--dpc-h-button-c-d,var(--dpc-button-text,#fff)));background:var(--dpc-h-button-bg,var(--dpc-h-button-bg-d,var(--dpc-accent,#b8465c)));letter-spacing:var(--dpc-h-button-ls,var(--dpc-h-button-ls-d,1.2px));text-transform:var(--dpc-h-button-tt,var(--dpc-h-button-tt-d,uppercase));padding:var(--dpc-h-button-pad,var(--dpc-h-button-pad-d,12px 20px));width:var(--dpc-h-button-w,var(--dpc-h-button-w-d,auto));border:var(--dpc-h-button-bd,var(--dpc-h-button-bd-d,0));line-height:1.3;text-decoration:none;text-align:center;border-radius:3px;transition:filter .15s;box-sizing:border-box}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__action .dpc-btn:hover,.dpc-hero.dpc-hero.dpc-hero .dpc-hero__action .dpc-btn:focus{filter:brightness(.92);color:var(--dpc-h-button-c,var(--dpc-h-button-c-d,var(--dpc-button-text,#fff)));text-decoration:none}
.dpc-list.dpc-list.dpc-list .dpc-list__title{font-family:var(--dpc-l-title-ff,var(--dpc-l-title-ff-d,var(--dpc-heading-font,Georgia,serif)));font-size:var(--dpc-l-title-fs,var(--dpc-l-title-fs-d,20px));font-weight:var(--dpc-l-title-fw,var(--dpc-l-title-fw-d,700));color:var(--dpc-l-title-c,var(--dpc-l-title-c-d,currentColor));text-align:var(--dpc-l-title-ta,var(--dpc-l-title-ta-d,var(--dpc-l-ta,start)));line-height:var(--dpc-l-title-lh,var(--dpc-l-title-lh-d,1.2));letter-spacing:var(--dpc-l-title-ls,var(--dpc-l-title-ls-d,0));text-transform:var(--dpc-l-title-tt,var(--dpc-l-title-tt-d,none));margin-bottom:var(--dpc-l-title-mb,var(--dpc-l-title-mb-d,12px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}
.dpc-list.dpc-list.dpc-list li{font-family:var(--dpc-l-items-ff,var(--dpc-l-items-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-l-items-fs,var(--dpc-l-items-fs-d,14.5px));font-weight:var(--dpc-l-items-fw,var(--dpc-l-items-fw-d,400));color:var(--dpc-l-items-c,var(--dpc-l-items-c-d,currentColor));text-align:var(--dpc-l-items-ta,var(--dpc-l-items-ta-d,var(--dpc-l-ta,start)));line-height:var(--dpc-l-items-lh,var(--dpc-l-items-lh-d,1.55));letter-spacing:var(--dpc-l-items-ls,var(--dpc-l-items-ls-d,0));text-transform:var(--dpc-l-items-tt,var(--dpc-l-items-tt-d,none));margin-bottom:var(--dpc-l-items-mb,var(--dpc-l-items-mb-d,0));position:relative;list-style:none}
.dpc-swatches.dpc-swatches.dpc-swatches .dpc-swatches__label{font-family:var(--dpc-w-label-ff,var(--dpc-w-label-ff-d,var(--dpc-body-font,Montserrat,Arial,sans-serif)));font-size:var(--dpc-w-label-fs,var(--dpc-w-label-fs-d,10px));font-weight:var(--dpc-w-label-fw,var(--dpc-w-label-fw-d,600));color:var(--dpc-w-label-c,var(--dpc-w-label-c-d,currentColor));text-align:var(--dpc-w-label-ta,var(--dpc-w-label-ta-d,var(--dpc-w-ta,center)));line-height:var(--dpc-w-label-lh,var(--dpc-w-label-lh-d,1.4));letter-spacing:var(--dpc-w-label-ls,var(--dpc-w-label-ls-d,2px));text-transform:var(--dpc-w-label-tt,var(--dpc-w-label-tt-d,uppercase));margin-bottom:var(--dpc-w-label-mb,var(--dpc-w-label-mb-d,8px));margin-top:0;border:0;padding:0;background:none;width:auto;max-width:none}

/* ---- latest posts / months index ---- */
.dpc-posts,.dpc-months{display:grid;gap:var(--dpc-s-rowgap,22px) var(--dpc-s-colgap,20px);grid-template-columns:repeat(var(--dpc-cols,3),minmax(0,1fr));margin:0 auto 28px}
@media (max-width:900px){.dpc-posts.is-cols-4,.dpc-posts.is-cols-5,.dpc-posts.is-cols-6,.dpc-months.is-cols-4{--dpc-cols:2}}
@media (max-width:560px){.dpc-posts,.dpc-months{--dpc-cols:1}}
.dpc-card.is-post,.dpc-card.is-month{--dpc-c-ta-d:left;--dpc-c-title-ff-d:var(--dpc-heading-font,Georgia,serif);--dpc-c-title-fs-d:18px;--dpc-c-title-tt-d:none;--dpc-c-title-ls-d:0;--dpc-c-title-fw-d:400;--dpc-c-title-lh-d:1.3;--dpc-c-text-fs-d:14px}
.dpc-card.dpc-card.dpc-card .dpc-card__date{margin:2px 0 -2px;font:600 10.5px/1.4 var(--dpc-body-font,Montserrat,sans-serif);letter-spacing:1.2px;text-transform:uppercase;opacity:.7;text-align:var(--dpc-c-ta,var(--dpc-c-ta-d,left))}
.dpc-card__body{display:flex;flex-direction:column;gap:var(--dpc-c-gap,8px)}
.dpc-card.is-month{--dpc-c-title-fs-d:22px}
.dpc-months.has-feature .dpc-card.is-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:28px;padding:18px;--dpc-c-title-fs-d:clamp(26px,3vw,38px);--dpc-c-text-fs-d:16px}
.dpc-months.has-feature .dpc-card.is-feature .dpc-card__action{margin:6px 0 0;text-align:left;--dpc-c-button-w-d:auto}
@media (max-width:760px){.dpc-months.has-feature .dpc-card.is-feature{grid-template-columns:1fr}}
.dpc-posts__empty{grid-column:1/-1;opacity:.7}
/* featured month: second button is an outline */
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__action .dpc-btn.is-outline{background:transparent;border:1.5px solid currentColor;color:inherit;margin-left:10px}
.dpc-hero.dpc-hero.dpc-hero .dpc-hero__action .dpc-btn.is-outline:hover{background:color-mix(in srgb,currentColor 12%,transparent)}
.dpc-card__price{font-weight:700}
.dpc-etsy-edit__label{font-size:12px;opacity:.65;margin:14px 0 6px}
.dpc-etsy__notice{grid-column:1/-1;font-size:11px;opacity:.6;margin:10px 0 0;text-align:center}
.dpc-store{margin:0 auto 40px}
.dpc-store__bar{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
.dpc-store__search{flex:1 1 280px;margin:0}
.dpc-store__bar input[type=search],.dpc-store__bar select{width:100%;box-sizing:border-box;font:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--dpc-line,#e3d7d2);border-radius:3px;background:#fff;color:var(--dpc-ink,#3b2f2f);height:46px;margin:0;line-height:1.2}
.dpc-store__select{flex:0 1 200px;margin:0}
.dpc-store__chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.dpc-store__chips a{display:inline-block;padding:8px 14px;border:1px solid var(--dpc-line,#e3d7d2);border-radius:3px;font-size:13px;line-height:1.2;text-decoration:none;color:var(--dpc-ink,#3b2f2f);background:#fff}
.dpc-store__chips a:hover{border-color:var(--dpc-accent,#b8465c)}
.dpc-store__chips a[aria-current]{background:var(--dpc-accent,#b8465c);border-color:var(--dpc-accent,#b8465c);color:var(--dpc-button-text,#fff)}
.dpc-store__count{font-size:13px;opacity:.7;margin:0 0 12px}
.dpc-store .dpc-store__grid{margin-bottom:20px}
.dpc-store__more{text-align:center;margin:8px 0 0}
.dpc-store__more .dpc-btn{display:inline-block;font-size:12px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;padding:12px 26px;border-radius:3px;cursor:pointer;text-decoration:none;background:var(--dpc-accent,#b8465c);color:var(--dpc-button-text,#fff);border:1px solid var(--dpc-accent,#b8465c)}
.dpc-store__more .dpc-btn.is-outline{background:transparent;color:var(--dpc-accent,#b8465c)}
.dpc-store__more .dpc-btn.is-outline:hover{background:var(--dpc-accent,#b8465c);color:var(--dpc-button-text,#fff)}
@media (max-width:560px){.dpc-store__select{flex:1 1 45%}}
.dpc-store .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dpc-store.dpc-store .dpc-store__more .dpc-btn{color:var(--dpc-button-text,#fff);text-decoration:none}
.dpc-store.dpc-store .dpc-store__more .dpc-btn.is-outline{color:var(--dpc-accent,#b8465c)}
.dpc-store.dpc-store .dpc-store__more .dpc-btn:hover{color:var(--dpc-button-text,#fff);filter:brightness(.95)}
.dpc-months__past{grid-column:1/-1;margin-top:28px}
.dpc-months.dpc-months .dpc-months__year{font-size:26px;margin:28px 0 14px;padding:0;border:0}
.dpc-months__grid{display:grid;gap:var(--dpc-s-rowgap,22px) var(--dpc-s-colgap,20px);grid-template-columns:repeat(var(--dpc-cols,3),minmax(0,1fr))}
.dpc-months__past .dpc-card__media{aspect-ratio:12/5}
.dpc-months__past .dpc-card__title{font-size:17px;margin:10px 0 0}
@media (max-width:900px){.dpc-months__grid{--dpc-cols:2}}
@media (max-width:560px){.dpc-months__grid{--dpc-cols:1}}

/* 2026-10-10 home redesign: the inline --dpc-cols on post/Etsy grids overrode the responsive rules, so 4-up grids stayed 4-up on phones. */
@media (max-width:900px){.dpc-posts.dpc-posts.is-cols-3,.dpc-posts.dpc-posts.is-cols-4,.dpc-posts.dpc-posts.is-cols-5,.dpc-posts.dpc-posts.is-cols-6{--dpc-cols:2 !important}}
@media (max-width:360px){.dpc-posts.dpc-posts{--dpc-cols:1 !important}}
