/*
Theme Name: Vivid Day Planner — Clean Build
Theme URI: https://vividdayplanner.com/
Author: Vivid Day Planner
Description: Vivid Day Planner editorial theme with protected art direction and native WordPress Page Studio editing for structural pages, plus magazine posts, Gift Guides, Shopify-ready links and self-provisioned routes.
Version: 7.8.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: vivid-day-planner-clean
*/

:root{
  --vdp-navy:#0A2E4E;
  --vdp-green:#26B37F;
  --vdp-workbook-green:#26B37F;
  --vdp-light-blue:#B9D7E8;
  --vdp-gold:#D4AF37;
  --vdp-cream:#FCFAF6;
  --vdp-white:#FFFFFF;
  --vdp-ink:#17324A;
  --vdp-line:rgba(10,46,78,.14);
  --vdp-hairline:rgba(10,46,78,.12);
  --vdp-soft-blue:#F3F8FB;
  --vdp-soft-green:#F4FAF7;
  --vdp-warm-white:#FFFDF9;
  --vdp-shadow:0 18px 50px rgba(10,46,78,.08);
  --vdp-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --vdp-sans:Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --vdp-script:Allura,"Brush Script MT",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--vdp-cream);color:var(--vdp-ink);font-family:var(--vdp-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--vdp-green);text-underline-offset:.18em}
a:hover{color:#1f9068}
img{max-width:100%;height:auto}
h1,h2,h3,h4,h5,h6{font-family:var(--vdp-serif);font-weight:400;line-height:1.08;color:var(--vdp-navy);margin:0 0 .75em}
h1{font-size:clamp(2.35rem,4.5vw,4.35rem)}
h2{font-size:clamp(1.75rem,3vw,2.75rem)}
h3{font-size:clamp(1.18rem,1.7vw,1.55rem)}
p{margin:0 0 1.05rem}
.vdp-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.vdp-narrow{width:min(760px,calc(100% - 48px));margin-inline:auto}
.vdp-section{padding:68px 0}
.vdp-section--tight{padding:44px 0}
.vdp-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:700;color:var(--vdp-green);margin-bottom:.75rem}
.vdp-script{font-family:var(--vdp-script);font-weight:400;color:var(--vdp-workbook-green)}
.vdp-kicker{font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:38rem}
.vdp-soft-blue{background:var(--vdp-soft-blue)}
.vdp-soft-green{background:var(--vdp-soft-green)}
.vdp-warm-white{background:var(--vdp-warm-white)}
.vdp-center{text-align:center}
.vdp-button-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:1.35rem}
.vdp-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.8rem 1.28rem;border:1px solid var(--vdp-green);background:var(--vdp-green);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.095em;font-size:.73rem;font-weight:700;transition:.16s ease}
.vdp-button:hover{background:#1F9D70;border-color:#1F9D70;transform:translateY(-1px)}
.vdp-button--outline{background:transparent;color:var(--vdp-navy)!important;border-color:var(--vdp-navy)}
.vdp-button--outline:hover{background:var(--vdp-navy);color:#fff!important}
.vdp-card{background:#fff;border:1px solid var(--vdp-hairline);padding:28px;height:100%}
.vdp-grid-2,.vdp-grid-3,.vdp-grid-4{display:grid;gap:28px}
.vdp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vdp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vdp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.vdp-color-strip{height:6px;width:100%;background:linear-gradient(90deg,var(--vdp-navy) 0 25%,var(--vdp-light-blue) 25% 50%,var(--vdp-green) 50% 75%,var(--vdp-gold) 75% 100%);flex:0 0 auto}

/* Header */
.vdp-header{background:rgba(255,255,255,.98);border-bottom:1px solid var(--vdp-line);position:relative;z-index:50}
.vdp-header__inner{width:min(1320px,calc(100% - 40px));margin:auto;min-height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.vdp-logo img{display:block;width:64px;height:64px;object-fit:cover;border-radius:7px}
.vdp-nav{display:flex;justify-content:center;gap:30px;align-items:center}
.vdp-nav a{text-decoration:none;color:var(--vdp-navy);text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:700}
.vdp-nav a:hover{color:var(--vdp-green)}
.vdp-header__utility{display:flex;align-items:center;gap:13px;justify-content:flex-end}
.vdp-header__cta{font-size:.65rem;padding:.65rem .85rem;line-height:1.15;text-align:center;max-width:150px}
.vdp-socials{display:flex;gap:7px;align-items:center}
.vdp-socials a{width:30px;height:30px;border:1px solid rgba(10,46,78,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--vdp-navy);text-decoration:none}
.vdp-socials a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vdp-socials a .vdp-social-fill{fill:currentColor;stroke:none}
.vdp-socials a:hover{background:var(--vdp-navy);color:#fff}
.vdp-header__cta{white-space:normal;max-width:160px;line-height:1.2;padding:.62rem .85rem;font-size:.64rem}
.vdp-search{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--vdp-navy);text-decoration:none;font-size:1rem}
.vdp-mobile-menu{display:none;position:relative}
.vdp-mobile-menu summary{list-style:none;cursor:pointer;color:var(--vdp-navy);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.vdp-mobile-menu summary::-webkit-details-marker{display:none}
.vdp-mobile-menu__panel{position:absolute;right:0;top:36px;background:#fff;border:1px solid var(--vdp-line);padding:18px;min-width:230px;box-shadow:var(--vdp-shadow)}
.vdp-mobile-menu__panel a{display:block;padding:9px 0;color:var(--vdp-navy);text-decoration:none;font-weight:700}

/* Hero */
.vdp-home-hero{background:linear-gradient(100deg,#fff 0%,#fff 47%,#F7FAFB 100%);border-bottom:1px solid var(--vdp-line)}
.vdp-home-hero__grid{display:grid;grid-template-columns:44% 56%;align-items:stretch}
.vdp-home-hero__copy{padding:70px 44px 68px 0;align-self:center}
.vdp-home-hero__script{display:inline-block;font-family:var(--vdp-script);font-weight:400;color:var(--vdp-green);font-size:1.08em;line-height:.92;letter-spacing:0;transform:rotate(-.7deg);margin-top:.08em}
.vdp-home-hero__image{background:#EFEFED;display:flex;align-items:stretch;overflow:hidden;min-height:410px}
.vdp-home-hero__image img{width:100%;height:100%;min-height:410px;display:block;object-fit:cover;object-position:56% 50%;box-shadow:none}

/* Clarity Method */
.vdp-method{position:relative;overflow:hidden;background:linear-gradient(90deg,#F1F7FA 0%,#FAFCFD 50%,#F1F7FA 100%);border-block:1px solid var(--vdp-line);padding:40px 0 34px}
.vdp-method:before,.vdp-method:after{content:"";position:absolute;bottom:10px;width:112px;height:78px;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:.13;pointer-events:none}
.vdp-method:before{left:8px;background-image:url("assets/illustrations/umbrella-chairs.svg")}
.vdp-method:after{right:10px;background-image:url("assets/illustrations/woven-basket.svg")}
.vdp-method__heading{text-align:center;margin-bottom:24px;color:var(--vdp-navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}
.vdp-method__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.vdp-method__item{padding:10px 22px;text-align:center;border-right:1px solid rgba(10,46,78,.1)}
.vdp-method__item:last-child{border-right:0}
.vdp-method__icon{width:50px;height:50px;margin:0 auto 12px;color:var(--vdp-workbook-green)}
.vdp-method__icon svg{width:100%;height:100%;display:block}
.vdp-method__icon path,.vdp-method__icon circle,.vdp-method__icon line,.vdp-method__icon polyline,.vdp-method__icon rect{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.vdp-method__icon .fill{fill:currentColor;stroke:none}
.vdp-method__item h3{text-transform:uppercase;letter-spacing:.07em;font-family:var(--vdp-sans);font-size:.82rem;font-weight:800;margin-bottom:.4rem}
.vdp-method__item p{font-size:.82rem;line-height:1.5;margin:0}
.vdp-method__signature{text-align:center;font-family:var(--vdp-script);font-size:clamp(1.7rem,2.4vw,2.4rem);color:var(--vdp-workbook-green);margin-top:20px}

/* Home cards */
.vdp-home-cards{background:#fff}
.vdp-home-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vdp-hairline);background:var(--vdp-warm-white)}
.vdp-home-card:nth-child(2){background:var(--vdp-soft-blue)}
.vdp-home-card:nth-child(3){background:var(--vdp-soft-green)}
.vdp-home-card:before{content:"";height:5px;background:repeating-linear-gradient(90deg,var(--vdp-green) 0 28px,#fff 28px 56px);display:block}
.vdp-home-card__body{padding:24px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(110px,.92fr);gap:16px;align-items:stretch;height:100%}
.vdp-home-card__copy{display:flex;flex-direction:column;min-width:0}
.vdp-home-card__copy h2{font-size:clamp(1.25rem,1.8vw,1.8rem)}
.vdp-home-card__image{margin:0;overflow:hidden;background:#eee;min-height:205px}
.vdp-home-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-home-card--system .vdp-home-card__image img{object-position:62% 50%}
.vdp-home-card--blog .vdp-home-card__image img{object-position:center}
.vdp-home-card--freebie .vdp-home-card__image img{object-position:10% 50%;transform:scale(1.12)}
.vdp-home-card__copy .vdp-button{margin-top:auto;align-self:flex-start}
.vdp-paper-box{position:relative;border:1px solid var(--vdp-workbook-green);outline:1px solid rgba(38,179,127,.70);outline-offset:-8px;background:rgba(244,250,247,.86)}
.vdp-paper-box:after{content:none}
.vdp-paper-box>*{position:relative;z-index:1}

/* Newsletter */
.vdp-newsletter{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:36px;align-items:center;padding:34px;background:linear-gradient(120deg,rgba(185,215,232,.34),rgba(255,255,255,.96));border:1px solid var(--vdp-line)}
.vdp-newsletter__title{font-family:var(--vdp-script);font-weight:400;color:var(--vdp-workbook-green);font-size:clamp(1.95rem,3vw,2.75rem);line-height:1;margin:0 0 .45rem;letter-spacing:0}
.vdp-newsletter__placeholder{padding:14px;border:1px dashed rgba(10,46,78,.3);font-size:.85rem}

/* Footer */
.vdp-footer{background:var(--vdp-navy);color:#fff;position:relative;overflow:hidden}
.vdp-footer:after{content:"";position:absolute;right:1%;bottom:-24px;width:190px;height:120px;background:url("assets/illustrations/umbrella-chairs.svg") center/contain no-repeat;opacity:.07;pointer-events:none}
.vdp-footer__top{padding:42px 0 30px;display:grid;grid-template-columns:1.1fr 2fr;gap:50px;border-bottom:1px solid rgba(255,255,255,.14)}
.vdp-footer__brand .vdp-script{font-size:2.15rem;color:#56c79f;margin:0 0 8px;line-height:1}
.vdp-footer__brand p{font-family:var(--vdp-serif);font-size:1.1rem;margin:0}
.vdp-footer__nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.vdp-footer__nav h4{font-family:var(--vdp-sans);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:#fff;font-weight:700;margin-bottom:12px}
.vdp-footer__nav a{display:block;color:#fff;text-decoration:none;font-size:.78rem;margin:5px 0;opacity:.92}
.vdp-footer__bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0 24px;font-size:.72rem;position:relative;z-index:2}
.vdp-footer .vdp-socials a{color:#fff;border-color:rgba(255,255,255,.35)}
.vdp-legal{display:flex;gap:15px;flex-wrap:wrap}
.vdp-legal a{color:#fff;text-decoration:none}

/* Page intros and commerce */
.vdp-page-hero{background:#fff;border-bottom:1px solid var(--vdp-line);padding:58px 0}
.vdp-page-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.vdp-page-hero__image{position:relative;padding:14px;background:#fff;box-shadow:0 20px 55px rgba(10,46,78,.08)}
.vdp-page-hero__image:after{content:"";position:absolute;right:-12px;top:-12px;width:54px;height:54px;border-top:1px solid rgba(212,175,55,.5);border-right:1px solid rgba(212,175,55,.5);pointer-events:none}
.vdp-page-hero__image img{display:block;width:100%;height:100%;object-fit:cover}
.vdp-shop-awning{height:9px;background:repeating-linear-gradient(90deg,var(--vdp-green) 0 28px,#fff 28px 56px)}
.vdp-shop-grid{position:relative}.vdp-shop-basket{display:block;width:118px;margin:-18px 26px 0 auto;opacity:.18}
.vdp-shop-grid .vdp-card{display:flex;flex-direction:column;padding:0;overflow:hidden}
.vdp-shop-grid__image{aspect-ratio:4/3;overflow:hidden;background:#eee}
.vdp-shop-grid__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-shop-grid .vdp-card:nth-child(1) img{object-position:18% 50%}
.vdp-shop-grid .vdp-card:nth-child(2) img{object-position:51% 50%}
.vdp-shop-grid .vdp-card:nth-child(3) img{object-position:83% 50%}
.vdp-shop-grid__body{padding:24px;display:flex;flex-direction:column;height:100%}
.vdp-shop-grid__body .vdp-button{margin-top:auto;align-self:flex-start}
.vdp-format-anchor{scroll-margin-top:24px}

/* Start Here */
.vdp-start-hero .vdp-eyebrow{margin-bottom:.7rem}
.vdp-start-hero__image{padding:0;aspect-ratio:1.35/1;overflow:hidden}
.vdp-start-hero__image img{object-position:56% 50%}
.vdp-start-paths{position:relative;background:#fff;padding:46px 0 54px;border-bottom:1px solid var(--vdp-line)}
.vdp-start-paths:before{content:"";position:absolute;left:10px;bottom:6px;width:120px;height:80px;background:url("assets/illustrations/umbrella-chairs.svg") center/contain no-repeat;opacity:.11}
.vdp-start-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.vdp-start-path{text-align:center;padding:10px 34px;border-right:1px solid var(--vdp-hairline)}
.vdp-start-path:last-child{border-right:0}
.vdp-start-path__icon{width:54px;height:54px;margin:0 auto 12px;color:var(--vdp-workbook-green)}
.vdp-start-path__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vdp-start-path h3{font-family:var(--vdp-sans);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800;margin-bottom:.45rem}
.vdp-start-path p{font-size:.84rem;line-height:1.55}
.vdp-start-path .vdp-button{margin-top:.5rem;font-size:.62rem;min-height:38px;padding:.62rem .8rem}
.vdp-founder-note{background:#fff;border-left:1px solid rgba(212,175,55,.5);padding:32px 36px}
.vdp-start-art{display:flex;align-items:center;justify-content:center}
.vdp-start-art img{width:190px;opacity:.14}

/* Sales / show-it page */
.vdp-sales-script{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1;color:var(--vdp-workbook-green);margin:-.15rem 0 .85rem;transform:rotate(-.35deg);display:inline-block}
.vdp-sales-hero{background:linear-gradient(108deg,#fff 0%,#fff 56%,#F3F8FB 100%)}
.vdp-sales-hero__visual{height:360px;overflow:hidden;position:relative}
.vdp-sales-hero__visual:after{content:"";position:absolute;right:0;top:0;width:58px;height:58px;border-top:1px solid rgba(212,175,55,.5);border-right:1px solid rgba(212,175,55,.5)}
.vdp-sales-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;display:block}
.vdp-sales-benefits{padding:42px 0 34px;border-bottom:1px solid var(--vdp-line);background:#fff}
.vdp-sales-formats{background:var(--vdp-warm-white)}
.vdp-benefit{padding:22px 16px;text-align:center}
.vdp-benefit__icon{width:42px;height:42px;margin:0 auto 12px;color:var(--vdp-workbook-green)}
.vdp-benefit__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vdp-sales-offer{border:1px solid var(--vdp-hairline);background:#fff;display:flex;flex-direction:column;overflow:hidden;padding:0}
.vdp-sales-offer__image{aspect-ratio:16/9;overflow:hidden;background:#eee}
.vdp-sales-offer__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-sales-offer:nth-child(1) .vdp-sales-offer__image img{object-position:18% 50%}
.vdp-sales-offer:nth-child(2) .vdp-sales-offer__image img{object-position:52% 50%}
.vdp-sales-offer:nth-child(3) .vdp-sales-offer__image img{object-position:83% 50%}
.vdp-sales-offer__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.vdp-sales-offer__body .vdp-button{margin-top:auto;align-self:flex-start}
.vdp-show-section{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.vdp-show-section--reverse{grid-template-columns:.9fr 1.1fr}
.vdp-show-section__image{position:relative;background:#fff;padding:14px;border:1px solid var(--vdp-hairline)}
.vdp-show-section__image{overflow:hidden}
.vdp-show-section__image img{display:block;width:100%}
.vdp-show-section__image--crop{aspect-ratio:4/3}
.vdp-show-section__image--crop img{height:100%;object-fit:cover;object-position:38% 50%}
.vdp-show-section__image--crop-alt{aspect-ratio:4/3}
.vdp-show-section__image--crop-alt img{height:100%;object-fit:cover;object-position:72% 50%}
.vdp-sales-close{background:var(--vdp-navy);color:#fff;text-align:center;padding:62px 0}
.vdp-sales-close h2{color:#fff}

/* Blog */
.vdp-blog-header{background:#fff;padding:52px 0 28px;border-bottom:1px solid var(--vdp-line)}
.vdp-category-nav{display:flex;gap:0;overflow-x:auto;border-top:1px solid var(--vdp-hairline);border-bottom:1px solid var(--vdp-hairline);margin-top:30px;scrollbar-width:none}
.vdp-category-nav::-webkit-scrollbar{display:none}
.vdp-category-nav a{flex:0 0 auto;color:var(--vdp-navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700;padding:13px 17px 12px 0;margin-right:17px}
.vdp-category-nav a:hover{color:var(--vdp-green)}
.vdp-featured-wrap{background:#fff}
.vdp-featured-story{display:grid;grid-template-columns:.86fr 1.14fr;gap:42px;align-items:center}
.vdp-featured-story__copy h2 a,.vdp-archive-lead__copy h2 a{color:var(--vdp-navy);text-decoration:none}
.vdp-featured-story__image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.vdp-text-link{color:var(--vdp-green);font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700;text-decoration:none}
.vdp-post-card{background:#fff}
.vdp-post-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1f2;margin-bottom:17px}
.vdp-post-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-post-card h3 a{color:var(--vdp-navy);text-decoration:none}
.vdp-post-meta{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#587084;margin-bottom:.6rem}
.vdp-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.vdp-pagination{margin-top:34px}
.vdp-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}
.vdp-pagination a,.vdp-pagination span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--vdp-hairline);padding:0 10px;text-decoration:none;color:var(--vdp-navy);background:#fff}

/* Polaroid article */
.vdp-article-top{background:var(--vdp-cream);padding:64px 0 56px;border-bottom:1px solid var(--vdp-line);overflow:hidden}
.vdp-article-top__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:66px;align-items:center;overflow:visible}
.vdp-polaroid{display:block!important;position:relative!important;background:#fff!important;padding:15px 15px 56px!important;box-shadow:0 20px 48px rgba(10,46,78,.20)!important;transform:rotate(-4deg) translateX(-5px)!important;transform-origin:50% 50%;border:1px solid rgba(10,46,78,.16)!important;width:min(100%,500px)!important;margin:18px auto 30px!important;overflow:visible!important;isolation:isolate}
.vdp-polaroid:after{content:"";position:absolute;right:-10px;bottom:-10px;width:42px;height:42px;border-right:1px solid rgba(212,175,55,.45);border-bottom:1px solid rgba(212,175,55,.45);pointer-events:none}
.vdp-polaroid img{display:block!important;width:100%!important;aspect-ratio:4/3;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important;box-shadow:none!important}
.vdp-article-title{font-size:clamp(2.2rem,4vw,4rem)}
.vdp-article-excerpt{font-size:1.08rem;max-width:36rem}
.vdp-reading{width:min(760px,calc(100% - 48px));margin:0 auto;padding:62px 0}
.vdp-reading>*{margin-block:1.35em}
.vdp-reading h2{margin-top:2em}
.vdp-reading img{height:auto}
.vdp-related{background:var(--vdp-soft-blue);border-top:1px solid var(--vdp-line);padding:46px 0 58px}

/* Archives/subcategories */
.vdp-archive-hero{background:linear-gradient(90deg,#fff,#F7FAFB);padding:54px 0;border-bottom:1px solid var(--vdp-line)}
.vdp-archive-lead{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:30px}
.vdp-archive-lead__copy{padding-right:18px}
.vdp-archive-lead__image{padding:12px;background:#fff;border:1px solid var(--vdp-hairline);box-shadow:0 18px 45px rgba(10,46,78,.08);text-decoration:none;overflow:hidden}
.vdp-archive-lead__image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}

/* Freebie */
.vdp-freebie{padding:64px 0;background:#fff}
.vdp-freebie-frame{position:relative;padding:48px;background:rgba(244,250,247,.86);border:1px solid var(--vdp-workbook-green);outline:1px solid rgba(38,179,127,.70);outline-offset:-8px}
.vdp-freebie-frame:before{content:none}
.vdp-freebie-frame>*{position:relative;z-index:1}
.vdp-freebie-grid{display:grid;grid-template-columns:1fr .8fr;gap:46px;align-items:center}
.vdp-freebie-preview{aspect-ratio:4/5;overflow:hidden;background:#fff;box-shadow:0 18px 45px rgba(10,46,78,.10)}
.vdp-freebie-preview img{width:100%;height:100%;object-fit:cover;object-position:8% 50%;transform:scale(1.04);display:block}

/* Generic content */
.vdp-content-page{padding:60px 0;background:#fff}
.vdp-content-page .entry-content{width:min(760px,100%);margin:auto}
.vdp-content-page .entry-content>*{margin-block:1.25em}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}

@media(max-width:1050px){
  .vdp-header__inner{grid-template-columns:auto 1fr auto}.vdp-nav{gap:18px}.vdp-header__utility .vdp-socials{display:none}.vdp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  .vdp-header__inner{min-height:76px}.vdp-nav,.vdp-header__cta,.vdp-header__utility>.vdp-search{display:none}.vdp-mobile-menu{display:block}.vdp-header__utility{display:block}.vdp-home-hero__grid,.vdp-page-hero__grid,.vdp-featured-story,.vdp-article-top__grid,.vdp-show-section,.vdp-show-section--reverse,.vdp-archive-lead,.vdp-freebie-grid{grid-template-columns:1fr}.vdp-home-hero__copy{padding:52px 0 40px}.vdp-home-hero__image{background:transparent;min-height:0}.vdp-home-hero__image img{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover}.vdp-start-paths__grid{grid-template-columns:1fr}.vdp-start-path{border-right:0;border-bottom:1px solid var(--vdp-hairline);padding:24px 12px}.vdp-start-path:last-child{border-bottom:0}.vdp-sales-hero__visual{height:auto}.vdp-sales-hero__visual img{aspect-ratio:16/10;height:auto;object-fit:cover}.vdp-grid-4,.vdp-method__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vdp-grid-3{grid-template-columns:1fr 1fr}.vdp-method__item:nth-child(2){border-right:0}.vdp-method__item{border-bottom:1px solid rgba(10,46,78,.1);padding:18px}.vdp-method__item:nth-child(3),.vdp-method__item:nth-child(4){border-bottom:0}.vdp-footer__top{grid-template-columns:1fr}.vdp-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.vdp-polaroid{transform:rotate(-2.6deg)!important}
}
@media(max-width:620px){
  .vdp-wrap,.vdp-narrow,.vdp-reading{width:min(100% - 32px,1180px)}.vdp-section{padding:48px 0}.vdp-grid-2,.vdp-grid-3,.vdp-grid-4,.vdp-method__grid,.vdp-blog-grid{grid-template-columns:1fr}.vdp-method__item{border-right:0!important;border-bottom:1px solid rgba(10,46,78,.1)!important}.vdp-method__item:last-child{border-bottom:0!important}.vdp-button-row{display:grid}.vdp-button{width:100%;text-align:center}.vdp-newsletter{grid-template-columns:1fr;padding:26px}.vdp-footer__bottom{align-items:flex-start;flex-direction:column}.vdp-footer__nav{grid-template-columns:1fr 1fr}.vdp-freebie-frame{padding:34px 26px}.vdp-article-top{padding-top:44px}.vdp-article-top__grid{gap:32px}.vdp-home-card__body{grid-template-columns:1fr}.vdp-home-card__image{min-height:180px;aspect-ratio:16/9}.vdp-method:before,.vdp-method:after{display:none}
}
.vdp-searchbox{position:relative}
.vdp-searchbox summary{list-style:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--vdp-navy);font-size:1rem}
.vdp-searchbox summary::-webkit-details-marker{display:none}
.vdp-searchbox form{position:absolute;right:0;top:36px;display:flex;background:#fff;border:1px solid var(--vdp-line);padding:10px;box-shadow:var(--vdp-shadow);z-index:80;width:300px}
.vdp-searchbox input{min-width:0;flex:1;border:1px solid var(--vdp-line);padding:9px 10px;font:inherit}
.vdp-searchbox button{border:0;background:var(--vdp-navy);color:#fff;padding:0 12px;font:700 .7rem var(--vdp-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
@media(max-width:860px){.vdp-searchbox{display:none}}

/* Final QA: content integrity, accessibility and future ad compatibility */
.vdp-reading{overflow:visible}
.vdp-reading img,.vdp-reading video,.vdp-reading iframe{max-width:100%;height:auto}
.vdp-reading .alignwide{width:min(1180px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.vdp-reading .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.vdp-button:focus-visible,.vdp-nav a:focus-visible,.vdp-socials a:focus-visible,.vdp-text-link:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid rgba(38,179,127,.45);outline-offset:3px}
.vdp-newsletter--copy-only{grid-template-columns:1fr}
.vdp-site-check{margin-top:28px;border-collapse:collapse;width:100%;max-width:900px;background:#fff}.vdp-site-check th,.vdp-site-check td{border:1px solid #dcdcde;padding:10px 12px;text-align:left}.vdp-site-check .ok{color:#16794e;font-weight:700}.vdp-site-check .needs{color:#9a6700;font-weight:700}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vdp-button{transition:none}.vdp-button:hover{transform:none}}


/* 7.5.3 visual-integrity guards: structural pages own their composition. */
body.home #ez-toc-container,body.home .ez-toc-container,body.home .lwptoc,body.home .toc_container,body.home .rank-math-toc-block,
body.page #ez-toc-container,body.page .ez-toc-container,body.page .lwptoc,body.page .toc_container,body.page .rank-math-toc-block{display:none!important}
.vdp-color-strip,.vdp-home-card:before,.vdp-method:before,.vdp-method:after,.vdp-page-hero__image:after,.vdp-sales-hero__visual:after,.vdp-footer:after,.vdp-start-paths:before,.vdp-polaroid:after{pointer-events:none!important}
.vdp-polaroid,.vdp-paper-box,.vdp-freebie-frame{box-sizing:border-box}
@media(max-width:620px){.vdp-home-hero__script{font-size:1.02em}.vdp-polaroid{transform:rotate(-2.2deg)!important;padding:12px 12px 44px!important;margin-inline:10px!important;width:calc(100% - 20px)!important}.vdp-color-strip{height:5px}}


/* ================================================================
   VDP 7.6.0 — visual fidelity restoration
   Source of truth: approved V7 styling + approved page-layout boards.
   Bright brand green, four-color page frame, selective script,
   true paper double-line framing and unmistakable polaroid treatment.
   ================================================================ */
:root{
  --vdp-green:#26B37F;
  --vdp-workbook-green:#26B37F; /* legacy alias: never mute the brand green */
  --vdp-four-navy:#0A2E4E;
  --vdp-four-blue:#B9D7E8;
  --vdp-four-green:#26B37F;
  --vdp-four-gold:#D4AF37;
}

/* A real four-color frame exists in rendered markup on every page. */
.vdp-page-frame{
  min-height:100vh;
  position:relative;
  border-left:3px solid var(--vdp-four-navy);
  border-right:3px solid var(--vdp-four-green);
  background:var(--vdp-cream);
}
.vdp-page-frame::before,
.vdp-page-frame::after{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,
    var(--vdp-four-navy) 0 25%,
    var(--vdp-four-blue) 25% 50%,
    var(--vdp-four-green) 50% 75%,
    var(--vdp-four-gold) 75% 100%);
  position:relative;
  z-index:100;
}
.vdp-color-strip{height:4px;background:linear-gradient(90deg,var(--vdp-four-navy) 0 25%,var(--vdp-four-blue) 25% 50%,var(--vdp-four-green) 50% 75%,var(--vdp-four-gold) 75% 100%)}

/* Green is the approved bright VDP hex everywhere visual green is intended. */
.vdp-script,.vdp-script-word,.vdp-home-hero__script,.vdp-method__icon,.vdp-method__signature,
.vdp-start-path__icon,.vdp-benefit__icon,.vdp-sales-script,.vdp-newsletter__title,
.vdp-footer__brand .vdp-script{color:var(--vdp-green)!important}

/* Script is jewelry: one keyword only, never an entire informational line. */
.vdp-script-word{
  font-family:var(--vdp-script)!important;
  color:var(--vdp-green)!important;
  font-weight:400!important;
  letter-spacing:0!important;
  display:inline-block;
  line-height:.86;
  font-size:1.16em;
  transform:rotate(-.7deg);
  margin-inline:.025em;
}
.vdp-home-hero__script,
.vdp-sales-script,
.vdp-newsletter__title,
.vdp-method__signature{
  font-family:var(--vdp-serif)!important;
  color:var(--vdp-navy)!important;
  transform:none!important;
  letter-spacing:normal!important;
}
.vdp-home-hero__script{font-size:1em;line-height:1.04;display:block;margin-top:.12em}
.vdp-sales-script{font-size:clamp(1.12rem,1.7vw,1.38rem);line-height:1.45;margin:.1rem 0 .9rem;font-style:italic}
.vdp-newsletter__title{font-size:clamp(1.45rem,2.1vw,1.95rem);line-height:1.15;margin:0 0 .45rem;font-style:italic}
.vdp-method__signature{font-size:clamp(1.35rem,2vw,1.8rem);font-style:italic;margin-top:20px}
.vdp-footer__brand-line{font-family:var(--vdp-serif);font-size:1.06rem;line-height:1.25;margin:0;color:#fff;font-style:italic}
.vdp-footer__brand-line .vdp-script-word{font-size:2.05rem;vertical-align:-.12em;margin-right:.08em}

/* Hero proportions follow the approved board: copy left, photograph fills right edge. */
.vdp-home-hero{background:#fff}
.vdp-home-hero__grid{grid-template-columns:45% 55%;align-items:stretch}
.vdp-home-hero__copy{padding:66px 46px 66px 0}
.vdp-home-hero__copy h1{font-size:clamp(2.45rem,4vw,3.72rem);line-height:1.05}
.vdp-home-hero__image{min-height:430px;background:#EFEFED}
.vdp-home-hero__image img{height:100%;min-height:430px;object-fit:cover;object-position:52% 50%}

/* Clarity method: white editorial band, gold rules, bright green line art. */
.vdp-method{background:#fff!important;border-block:0;padding:34px 0 28px}
.vdp-method::before{left:10px;bottom:8px;opacity:.15}
.vdp-method::after{right:10px;bottom:8px;opacity:.14}
.vdp-method__heading{display:flex;align-items:center;gap:14px;color:var(--vdp-navy);margin-bottom:20px}
.vdp-method__heading::before,.vdp-method__heading::after{content:"";height:1px;background:rgba(212,175,55,.72);flex:1 1 auto}
.vdp-method__grid{border-bottom:1px solid rgba(10,46,78,.08);padding-bottom:6px}
.vdp-method__icon{color:var(--vdp-green)!important;width:54px;height:54px}
.vdp-method__signature{color:var(--vdp-navy)!important}

/* Home three-card row from the approved board. */
.vdp-home-cards{background:#fff;padding-top:34px;padding-bottom:34px}
.vdp-home-card{background:#fff!important;min-height:265px}
.vdp-home-card:nth-child(2),.vdp-home-card:nth-child(3){background:#fff!important}
.vdp-home-card:before{height:3px;background:linear-gradient(90deg,var(--vdp-four-navy) 0 25%,var(--vdp-four-blue) 25% 50%,var(--vdp-four-green) 50% 75%,var(--vdp-four-gold) 75% 100%)}
.vdp-home-card__body{padding:20px;grid-template-columns:minmax(0,1.07fr) minmax(125px,.93fr);gap:14px}
.vdp-home-card__image{min-height:190px}

/* The freebie is a physical paper object: visible outer + inner line. */
.vdp-paper-box,
.vdp-freebie-frame{
  position:relative!important;
  border:1.5px solid var(--vdp-green)!important;
  outline:0!important;
  background:#FBFEFC!important;
  box-shadow:inset 0 0 0 7px #FBFEFC, inset 0 0 0 8px rgba(38,179,127,.62)!important;
}
.vdp-paper-box::after,
.vdp-freebie-frame::after{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  border:1px solid rgba(212,175,55,.55)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.vdp-paper-box>* ,.vdp-freebie-frame>*{position:relative;z-index:1}
.vdp-home-card--freebie .vdp-home-card__image{margin:4px;background:#fff;box-shadow:0 9px 22px rgba(10,46,78,.08)}

/* Newsletter uses one green script keyword only. */
.vdp-newsletter{background:linear-gradient(90deg,#F0F7FB 0%,#F7FBFD 55%,#F4FAF7 100%);border-color:rgba(10,46,78,.10)}

/* Start Here: clean, not scripted. */
.vdp-start-hero .vdp-eyebrow{color:var(--vdp-green)}
.vdp-start-path__icon{color:var(--vdp-green)!important}

/* Show-it sales page keeps bright VDP green and selective script. */
.vdp-sales-hero{background:linear-gradient(108deg,#fff 0%,#fff 58%,#F4F8FB 100%)}
.vdp-benefit__icon{color:var(--vdp-green)!important}
.vdp-sales-formats{background:#fff}

/* The polaroid must read as a real tilted print, not a bordered image. */
body.single-post .vdp-polaroid,
body.single-vdp_gift_guide .vdp-polaroid,
.vdp-polaroid{
  display:block!important;
  width:min(100%,520px)!important;
  margin:24px auto 36px!important;
  padding:15px 15px 62px!important;
  background:#fff!important;
  border:1px solid rgba(10,46,78,.16)!important;
  box-shadow:0 24px 54px rgba(10,46,78,.24)!important;
  transform:rotate(-4.2deg) translateX(-8px)!important;
  transform-origin:50% 55%!important;
  overflow:visible!important;
  position:relative!important;
}
.vdp-polaroid::before{
  content:"";
  position:absolute;
  inset:7px 7px 48px;
  border:1px solid rgba(10,46,78,.055);
  pointer-events:none;
}
.vdp-polaroid::after{right:-13px!important;bottom:-13px!important;width:52px!important;height:52px!important;border-right:1px solid rgba(212,175,55,.58)!important;border-bottom:1px solid rgba(212,175,55,.58)!important}
.vdp-polaroid img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;object-fit:cover!important;display:block!important}
.vdp-article-top{background:#FFFDF9}
.vdp-article-top__grid{grid-template-columns:.92fr 1.08fr;gap:62px}

/* Gift Guides are an intentional editorial destination, not an archive fallback. */
.vdp-gift-archive-hero{background:linear-gradient(100deg,#fff 0%,#fff 64%,#F3F8FB 100%);position:relative;overflow:hidden}
.vdp-gift-archive-hero::after{content:"";position:absolute;right:4%;bottom:-12px;width:118px;height:82px;background:url("assets/illustrations/ribbon-bow.svg") center/contain no-repeat;opacity:.16;pointer-events:none}
.vdp-gift-topic-nav{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px;padding-top:15px;border-top:1px solid rgba(212,175,55,.55)}
.vdp-gift-topic-nav a{font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--vdp-navy);text-decoration:none}
.vdp-gift-topic-nav a:hover{color:var(--vdp-green)}
.vdp-gift-feature{background:#fff}
.vdp-gift-feature .vdp-archive-lead{padding:28px;border:1px solid var(--vdp-hairline);background:var(--vdp-warm-white)}
.vdp-gift-grid-section{background:linear-gradient(90deg,#F6FAFD 0%,#fff 50%,#F5FBF8 100%)}
.vdp-gift-card-accent{height:3px;background:linear-gradient(90deg,var(--vdp-four-blue),var(--vdp-four-green),var(--vdp-four-gold))}
.vdp-gift-disclosure{font-size:.74rem;line-height:1.55;color:#667684;border-top:1px solid var(--vdp-hairline);padding-top:12px;margin-top:18px}
.vdp-gift-edit-title{font-family:var(--vdp-serif);font-style:italic}
.vdp-gift-edit-title .vdp-script-word{font-size:1.35em}
.vdp-reading .vdp-affiliate-card,.vdp-reading .wp-block-group.vdp-affiliate-card{border:1px solid var(--vdp-hairline);background:#fff;padding:16px;height:100%}

/* Footer stays navy; four colors and one script word carry the brand. */
.vdp-footer{background:var(--vdp-navy)!important}
.vdp-footer__brand .vdp-script{font-family:var(--vdp-serif)!important;font-size:inherit!important;color:#fff!important}

/* Make visible art non-intercepting while preserving clickable controls. */
.vdp-page-frame::before,.vdp-page-frame::after,.vdp-paper-box::after,.vdp-freebie-frame::after,.vdp-polaroid::before,.vdp-gift-archive-hero::after{pointer-events:none}
.vdp-button,.vdp-nav a,.vdp-socials a,.vdp-text-link,.vdp-category-nav a,.vdp-gift-topic-nav a{position:relative;z-index:5}

@media(max-width:860px){
  .vdp-home-hero__grid{grid-template-columns:1fr}
  .vdp-home-hero__image{min-height:0}
  .vdp-home-hero__image img{min-height:0;height:auto;aspect-ratio:16/10;object-fit:cover}
  .vdp-polaroid{transform:rotate(-2.8deg)!important;margin-inline:auto!important}
  .vdp-article-top__grid{grid-template-columns:1fr;gap:34px}
}
@media(max-width:620px){
  .vdp-page-frame{border-left-width:2px;border-right-width:2px}
  .vdp-page-frame::before,.vdp-page-frame::after{height:4px}
  .vdp-home-card__body{grid-template-columns:1fr}
  .vdp-polaroid{padding:12px 12px 48px!important;transform:rotate(-2.2deg)!important;width:calc(100% - 18px)!important}
  .vdp-script-word{font-size:1.1em}
}
.vdp-back-link{margin:0 0 10px}.vdp-back-link a{color:var(--vdp-navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:700}.vdp-back-link a:hover{color:var(--vdp-green)}
.vdp-gift-guide-callout{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 34px;border:1px solid var(--vdp-hairline);background:#FFFDF9}
.vdp-gift-guide-callout::after{content:"";position:absolute;right:18px;bottom:-22px;width:100px;height:74px;background:url("assets/illustrations/ribbon-bow.svg") center/contain no-repeat;opacity:.09;pointer-events:none}
.vdp-gift-guide-callout>*{position:relative;z-index:1}.vdp-gift-guide-callout p:last-child{margin-bottom:0}
@media(max-width:700px){.vdp-gift-guide-callout{display:block}.vdp-gift-guide-callout .vdp-button{margin-top:10px}}

/* ========================================================================
   VDP 7.7 — Editorial redevelopment
   Same VDP world, better choreography.
   ===================================================================== */

/* Editable menus render cleanly in the existing navigation system. */
.vdp-menu-list,.vdp-mobile-menu-list,.vdp-footer-menu{list-style:none;margin:0;padding:0}
.vdp-nav .vdp-menu-list{display:flex;align-items:center;justify-content:center;gap:30px}
.vdp-nav .vdp-menu-list>li{margin:0;padding:0}
.vdp-nav .vdp-menu-list a{display:block}
.vdp-mobile-menu__panel .vdp-mobile-menu-list li{margin:0}
.vdp-mobile-menu__panel .vdp-mobile-menu-list a{display:block;padding:9px 0}

/* Start Here / Home: intimate front door, product-led rather than decorative. */
.vdp-start-home-hero .vdp-home-hero__copy p:not(.vdp-eyebrow):not(.vdp-kicker){max-width:36rem}
.vdp-start-home-hero .vdp-home-hero__image img{object-position:50% 50%}
.vdp-section-heading{max-width:760px;margin-bottom:32px}
.vdp-section-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:28px}
.vdp-start-explore{background:#fff}
.vdp-start-explore__grid{gap:22px}
.vdp-editorial-card{border-top:1px solid rgba(212,175,55,.62);background:#fff;display:flex;flex-direction:column;min-width:0}
.vdp-editorial-card__visual{height:235px;overflow:hidden;background:#f3f4f3}
.vdp-editorial-card__visual img{display:block;width:100%;height:100%;object-fit:cover}
.vdp-editorial-card__visual--blog img{object-position:center}
.vdp-editorial-card__visual--shop img{object-position:70% 50%;transform:scale(1.03)}
.vdp-editorial-card__visual--system img{object-position:12% 50%;transform:scale(1.05)}
.vdp-editorial-card__body{padding:25px 4px 4px}
.vdp-editorial-card__body h3{font-size:clamp(1.25rem,1.7vw,1.55rem)}
.vdp-start-close{background:linear-gradient(90deg,#F3F8FB,#FBFDFC)}
.vdp-start-close__inner{display:flex;align-items:center;justify-content:space-between;gap:38px}
.vdp-start-close__inner>div:first-child{max-width:700px}

/* Double-line freebie: navy outer line + VDP green inner line. */
.vdp-double-frame{position:relative;background:#fff;border:2px solid var(--vdp-navy)!important;box-shadow:none!important;outline:0!important}
.vdp-double-frame::before{content:"";position:absolute;inset:10px;border:1.5px solid var(--vdp-green);pointer-events:none;z-index:0}
.vdp-double-frame>*{position:relative;z-index:1}
.vdp-freebie-band-section{background:#fff;padding-top:28px;padding-bottom:28px}
.vdp-freebie-band{min-height:178px;display:grid;grid-template-columns:220px 1fr 190px;align-items:center;gap:28px;padding:25px 30px}
.vdp-freebie-band__visual{height:126px;overflow:hidden;background:#f5f5f2;box-shadow:0 8px 22px rgba(10,46,78,.08)}
.vdp-freebie-band__visual img{width:100%;height:100%;object-fit:cover;object-position:5% 50%;transform:scale(1.12);display:block}
.vdp-freebie-band__copy h2{font-size:clamp(1.45rem,2.3vw,2.15rem);margin-bottom:.4rem}
.vdp-freebie-band__copy p{margin-bottom:.75rem}
.vdp-freebie-band__social{min-height:82px;border-left:1px solid rgba(10,46,78,.16);padding-left:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}
.vdp-freebie-band__social>span{text-transform:uppercase;letter-spacing:.11em;font-size:.66rem;font-weight:700;color:var(--vdp-navy)}
.vdp-freebie-band__social .vdp-socials{justify-content:center}

/* Method teaser: signal the shape of the system without giving the lesson away. */
.vdp-method--teaser{padding:38px 0 30px;background:#fff!important}
.vdp-method--teaser .vdp-method__item p{font-size:.9rem;max-width:12rem;margin-inline:auto}
.vdp-method--teaser .vdp-method__signature{margin-top:22px}

/* Magazine home. */
.vdp-blog-masthead{background:#fff;padding:58px 0 34px;border-bottom:1px solid var(--vdp-hairline)}
.vdp-blog-masthead__top{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.vdp-blog-masthead__top h1{font-size:clamp(2.65rem,4.7vw,4.8rem);max-width:720px;margin-bottom:.35em}
.vdp-blog-masthead__mark{font-family:var(--vdp-serif);font-style:italic;color:var(--vdp-navy);font-size:1.08rem;padding-bottom:14px;white-space:nowrap}
.vdp-departments{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:34px;border-top:1px solid rgba(212,175,55,.6);border-bottom:1px solid var(--vdp-hairline)}
.vdp-department{padding:20px 18px 19px;border-right:1px solid var(--vdp-hairline);min-width:0}
.vdp-department:first-child{padding-left:0}
.vdp-department:last-child{border-right:0}
.vdp-department__name{display:block;color:var(--vdp-navy);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:900;margin-bottom:10px}
.vdp-department__name:hover{color:var(--vdp-green)}
.vdp-department__subs{display:flex;flex-direction:column;gap:3px}
.vdp-department__subs a{font-size:.76rem;line-height:1.5;color:#52687a;text-decoration:none}
.vdp-department__subs a:hover{color:var(--vdp-green)}
.vdp-magazine-lead{background:#fff;padding-top:54px;padding-bottom:40px}
.vdp-magazine-lead__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:52px;align-items:center}
.vdp-magazine-lead__image{display:block;min-height:440px;overflow:hidden;background:#f2f3f1}
.vdp-magazine-lead__image img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.vdp-magazine-lead__copy{padding-right:16px}
.vdp-magazine-lead__copy h2{font-size:clamp(2rem,3.2vw,3.25rem)}
.vdp-magazine-lead__copy h2 a,.vdp-secondary-story h3 a{color:var(--vdp-navy);text-decoration:none}
.vdp-magazine-secondary{background:#fff;padding:6px 0 48px}
.vdp-secondary-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;border-top:1px solid var(--vdp-hairline);padding-top:22px}
.vdp-secondary-story__image{display:block;height:210px;overflow:hidden}
.vdp-secondary-story__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-secondary-story h3{font-size:1.35rem;margin-bottom:.45rem}
.vdp-latest-stories{background:linear-gradient(180deg,#F5F9FC 0%,#FBFDFC 100%)}
.vdp-blog-grid--magazine{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.vdp-blog-grid--magazine .vdp-post-card{background:transparent}
.vdp-blog-grid--magazine .vdp-post-card__image{aspect-ratio:4/3;background:#fff}
.vdp-blog-grid--magazine .vdp-post-card h3{font-size:1.25rem}

/* Category / subcategory departments. */
.vdp-category-hero{background:#fff;padding:58px 0;border-bottom:1px solid var(--vdp-hairline)}
.vdp-category-hero__grid{display:grid;grid-template-columns:1fr .75fr;gap:54px;align-items:center}
.vdp-category-hero__grid:not(:has(.vdp-category-hero__image)){grid-template-columns:1fr}
.vdp-category-hero__image{height:310px;overflow:hidden;background:#f2f3f1}
.vdp-category-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-subcategory-nav{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(212,175,55,.55)}
.vdp-subcategory-nav a,.vdp-category-back a{color:var(--vdp-navy);text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700}
.vdp-subcategory-nav a:hover,.vdp-category-back a:hover{color:var(--vdp-green)}
.vdp-category-back{margin-top:24px}
.vdp-category-feature{background:#fff}
.vdp-category-grid-section{background:linear-gradient(180deg,#F4F8FB,#fff)}

/* Every story: date + category + title + deliberate image composition. */
.vdp-story-opening{background:#FFFDF9;border-bottom:1px solid var(--vdp-hairline);padding:62px 0 56px;overflow:hidden}
.vdp-story-opening h1{font-size:clamp(2.5rem,4.4vw,4.75rem)}
.vdp-story-title-block{padding-top:8px;text-align:center}
.vdp-story-title-block .vdp-article-excerpt{margin-inline:auto}
.vdp-story-title-block--wide{max-width:980px;text-align:left;margin-bottom:34px}
.vdp-story-title-block--wide .vdp-article-excerpt{margin-inline:0}
.vdp-story-wide-image{height:min(64vw,620px);overflow:hidden;background:#f1f2f0}
.vdp-story-wide-image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-story-image-first{width:min(1340px,calc(100% - 36px));height:min(68vw,660px);margin:0 auto 44px;overflow:hidden}
.vdp-story-image-first img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-story-split,.vdp-story-short-edit{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}
.vdp-story-split__image{height:520px;overflow:hidden;background:#f1f2f0}
.vdp-story-split__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-story-practical{display:grid;grid-template-columns:.94fr 1.06fr;gap:46px;align-items:center;border-top:1px solid rgba(212,175,55,.6);border-bottom:1px solid rgba(212,175,55,.6);padding-block:34px}
.vdp-story-practical__image{height:410px;overflow:hidden}
.vdp-story-practical__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-polaroid--small{width:min(100%,430px)!important}
.vdp-reading--editorial{font-size:1.02rem;line-height:1.82}
.vdp-reading--editorial>p{margin-block:1.35em}
.vdp-reading--editorial h2{font-size:clamp(1.65rem,2.6vw,2.4rem)}
.vdp-reading--editorial h3{font-size:clamp(1.25rem,1.9vw,1.7rem)}
.vdp-blog-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Gift Guides: curatorial, not catalog-like. */
.vdp-gift-masthead{background:#fff;padding:58px 0 48px;border-bottom:1px solid var(--vdp-hairline)}
.vdp-gift-masthead__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.vdp-gift-masthead__art{height:380px;overflow:hidden;background:#f5f3ef}
.vdp-gift-masthead__art img{width:100%;height:100%;object-fit:cover;object-position:54% 50%;display:block}
.vdp-gift-masthead--topic .vdp-wrap{max-width:950px;text-align:center}
.vdp-gift-masthead--topic .vdp-gift-topic-nav{justify-content:center}
.vdp-gift-feature{background:#fff}
.vdp-gift-feature__editorial{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;padding-bottom:12px}
.vdp-gift-feature__image{display:block;position:relative;background:#fff;padding:13px 13px 48px;box-shadow:0 18px 42px rgba(10,46,78,.14);transform:rotate(-1.5deg);text-decoration:none}
.vdp-gift-feature__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.vdp-gift-feature__editorial h2 a{color:var(--vdp-navy);text-decoration:none}
.vdp-gift-gallery-section{background:linear-gradient(180deg,#F5F9FC,#fff)}
.vdp-gift-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px}
.vdp-gift-guide-card{background:#fff;border-top:1px solid rgba(212,175,55,.62)}
.vdp-gift-guide-card__image{display:block;height:290px;overflow:hidden;background:#f1f2f0}
.vdp-gift-guide-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-gift-guide-card__body{padding:22px 4px}
.vdp-gift-guide-card__body h3 a{color:var(--vdp-navy);text-decoration:none}
.vdp-gift-single-hero{background:#FFFDF9;padding:62px 0 56px;border-bottom:1px solid var(--vdp-hairline);overflow:hidden}
.vdp-gift-single-opening,.vdp-gift-lookbook-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:center}
.vdp-gift-single-copy h1{font-size:clamp(2.5rem,4vw,4.4rem)}
.vdp-gift-hero-image{margin:0;height:500px;overflow:hidden;background:#f1f2f0}
.vdp-gift-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-gift-single-hero--hero-find .vdp-gift-hero-image{transform:translateY(16px)}
.vdp-gift-single-hero--lookbook .vdp-gift-lookbook-opening{grid-template-columns:.72fr 1.28fr}
.vdp-reading--gift{width:min(980px,calc(100% - 48px))}
.vdp-reading--gift .wp-block-columns{gap:24px}
.vdp-gift-products{margin-block:46px!important}
.vdp-gift-products .wp-block-column{border-top:1px solid rgba(212,175,55,.62);padding-top:14px}
.vdp-gift-products img{aspect-ratio:1/1;object-fit:cover}
.vdp-gift-hero-pattern{margin-block:54px!important;padding:30px;background:#fff;border-top:1px solid var(--vdp-hairline);border-bottom:1px solid var(--vdp-hairline)}
.vdp-gift-guide-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Shop: quiet and product led. */
.vdp-shop-hero{background:#fff;padding:58px 0;border-bottom:1px solid var(--vdp-hairline)}
.vdp-shop-hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:52px;align-items:center}
.vdp-shop-hero__image{height:390px;overflow:hidden}
.vdp-shop-hero__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-shop-products{background:#fff}
.vdp-shop-product{border-top:1px solid rgba(212,175,55,.68);background:#fff}
.vdp-shop-product__image{height:310px;overflow:hidden;background:#f1f2f0}
.vdp-shop-product__image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.03)}
.vdp-shop-product--paper .vdp-shop-product__image img{object-position:4% 50%}
.vdp-shop-product--digital .vdp-shop-product__image img{object-position:92% 78%}
.vdp-shop-product--workbook .vdp-shop-product__image img{object-position:52% 50%}
.vdp-shop-product__body{padding:26px 4px 4px}
.vdp-shop-product__body h2{font-size:1.55rem}
.vdp-shop-compare{background:#F4F8FB}
.vdp-shop-compare__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}

/* Sales: show the rhythm, then show the system. */
.vdp-sales-hero--rhythm{background:#fff}
.vdp-sales-hero--rhythm .vdp-sales-hero__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;align-items:stretch}
.vdp-sales-hero--rhythm .vdp-sales-hero__copy{padding:62px 48px 62px 0;align-self:center}
.vdp-sales-hero--rhythm .vdp-sales-hero__visual{min-height:500px}
.vdp-sales-hero--rhythm .vdp-sales-hero__visual img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:55% 50%;display:block}
.vdp-rhythm-band{background:var(--vdp-navy);color:#fff;padding:27px 0}
.vdp-rhythm-band__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.vdp-rhythm-band__grid>div{padding:0 34px;border-right:1px solid rgba(255,255,255,.2)}
.vdp-rhythm-band__grid>div:first-child{padding-left:0}
.vdp-rhythm-band__grid>div:last-child{border-right:0}
.vdp-rhythm-band__grid span{font-family:var(--vdp-serif);font-size:1.35rem;color:#fff}
.vdp-rhythm-band__grid p{font-size:.82rem;margin:.2rem 0 0;color:#dce7ef}
.vdp-sales-show{background:#fff}
.vdp-format-grid{margin-top:36px}
.vdp-format-grid .vdp-sales-offer{border-top:1px solid rgba(212,175,55,.68)}
.vdp-format-grid .vdp-sales-offer__image{height:280px}
.vdp-format-grid .vdp-sales-offer__image img{width:100%;height:100%;object-fit:cover;transform:scale(1.05)}
.vdp-sales-offer--paper .vdp-sales-offer__image img{object-position:5% 50%}
.vdp-sales-offer--digital .vdp-sales-offer__image img{object-position:92% 74%}
.vdp-sales-offer--workbook .vdp-sales-offer__image img{object-position:50% 50%}
.vdp-format-grid .vdp-sales-offer__body{padding:25px 4px 4px}
.vdp-show-section__image--system img{object-position:75% 65%}
.vdp-show-section__image--paper img{object-position:5% 50%}
.vdp-freebie-band--sales{grid-template-columns:220px 1fr 180px}
.vdp-sales-close{background:#fff;text-align:center;padding:62px 0;border-top:1px solid var(--vdp-hairline)}

/* Dedicated freebie page. */
.vdp-freebie-page{background:#fff;padding:64px 0}
.vdp-freebie-page__frame{padding:52px}
.vdp-freebie-page__grid{display:grid;grid-template-columns:1fr .82fr;gap:52px;align-items:center}
.vdp-freebie-page__visual{height:480px;overflow:hidden;background:#f4f4f1}
.vdp-freebie-page__visual img{width:100%;height:100%;object-fit:cover;object-position:8% 50%;transform:scale(1.08);display:block}
.vdp-check-list{padding:0;margin:24px 0;list-style:none}
.vdp-check-list li{position:relative;padding:8px 0 8px 28px;border-bottom:1px solid var(--vdp-hairline)}
.vdp-check-list li::before{content:"✓";position:absolute;left:2px;color:var(--vdp-green);font-weight:900}
.vdp-freebie-page__social{display:flex;align-items:center;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(212,175,55,.55)}
.vdp-freebie-page__social>span{text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:700}
.vdp-freebie-close{background:#F4F8FB}

/* Footer: one deliberate menu system, not a sitemap wall. */
.vdp-footer{padding:0!important;background:var(--vdp-navy)!important;color:#dce7ef}
.vdp-footer__top--editorial{display:grid;grid-template-columns:.9fr 2.1fr;gap:68px;padding:58px 0 45px}
.vdp-footer__logo{width:58px;height:58px;border-radius:6px;display:block;margin-bottom:18px}
.vdp-footer__brand-copy{max-width:310px;font-size:.84rem;color:#dce7ef;margin:15px 0}
.vdp-footer__socials .vdp-socials a{color:#fff;border-color:rgba(255,255,255,.4)}
.vdp-footer__nav--menus{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}
.vdp-footer__nav--menus h4{color:#fff;text-transform:uppercase;letter-spacing:.12em;font:700 .67rem var(--vdp-sans);margin-bottom:14px}
.vdp-footer-menu li{margin:0}
.vdp-footer-menu a{display:block;color:#dce7ef;text-decoration:none;font-size:.78rem;padding:3px 0}
.vdp-footer-menu a:hover{color:#fff}
.vdp-footer__bottom{border-top:1px solid rgba(255,255,255,.16);padding:18px 0 20px;color:#bfcfda;font-size:.7rem}
.vdp-footer__quiet{font-family:var(--vdp-serif);font-style:italic}
.vdp-footer__quiet .vdp-script-word{font-size:1.35em}

/* Editor patterns inherit the site rather than looking like generic blocks. */
.vdp-pattern{margin-block:48px!important}
.vdp-pattern-split .wp-block-columns{align-items:center;gap:36px}
.vdp-pattern-split img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vdp-pattern-quote{border-left:0;padding:28px 0;text-align:center;border-top:1px solid rgba(212,175,55,.62);border-bottom:1px solid rgba(212,175,55,.62)}
.vdp-pattern-quote p{font-family:var(--vdp-serif);font-size:clamp(1.5rem,2.5vw,2.25rem);color:var(--vdp-navy)}
.vdp-editor-freebie{position:relative;border:2px solid var(--vdp-navy);padding:30px 34px;background:#fff}
.vdp-editor-freebie::after{content:"";position:absolute;inset:8px;border:1px solid var(--vdp-green);pointer-events:none}
.vdp-editor-freebie>*{position:relative;z-index:1}

/* Future ad compatibility: preserve readable flow and stable containers. */
.vdp-mediavine-ready .vdp-reading{contain:layout style;contain-intrinsic-size:auto 900px}
.vdp-mediavine-ready .vdp-reading figure img{height:auto}

@media(max-width:1050px){
  .vdp-departments{grid-template-columns:repeat(3,1fr)}
  .vdp-department:nth-child(3){border-right:0}
  .vdp-department:nth-child(n+4){border-top:1px solid var(--vdp-hairline)}
  .vdp-freebie-band{grid-template-columns:180px 1fr 160px}
  .vdp-footer__top--editorial{grid-template-columns:1fr;gap:34px}
}
@media(max-width:860px){
  .vdp-nav .vdp-menu-list{display:none}
  .vdp-section-heading--row,.vdp-start-close__inner,.vdp-shop-compare__inner{display:block}
  .vdp-section-heading--row .vdp-text-link,.vdp-start-close__inner .vdp-button-row,.vdp-shop-compare__inner .vdp-button{margin-top:18px}
  .vdp-freebie-band,.vdp-freebie-band--sales{grid-template-columns:170px 1fr}
  .vdp-freebie-band__social{grid-column:1/-1;border-left:0;border-top:1px solid var(--vdp-hairline);padding:18px 0 0;flex-direction:row}
  .vdp-blog-masthead__top,.vdp-magazine-lead__grid,.vdp-category-hero__grid,.vdp-gift-masthead__grid,.vdp-gift-feature__editorial,.vdp-gift-single-opening,.vdp-gift-lookbook-opening,.vdp-shop-hero__grid,.vdp-sales-hero--rhythm .vdp-sales-hero__grid,.vdp-freebie-page__grid,.vdp-story-split,.vdp-story-short-edit,.vdp-story-practical{grid-template-columns:1fr}
  .vdp-blog-masthead__mark{white-space:normal}
  .vdp-magazine-lead__image{min-height:0;height:430px}
  .vdp-secondary-story{grid-template-columns:1fr}
  .vdp-secondary-story__image{height:270px}
  .vdp-blog-grid--magazine,.vdp-gift-guide-grid,.vdp-blog-grid--related,.vdp-gift-guide-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vdp-category-hero__image{height:340px}
  .vdp-story-split__image,.vdp-story-practical__image,.vdp-gift-hero-image{height:430px}
  .vdp-sales-hero--rhythm .vdp-sales-hero__copy{padding:50px 0 36px}
  .vdp-sales-hero--rhythm .vdp-sales-hero__visual{min-height:0;height:420px}
  .vdp-sales-hero--rhythm .vdp-sales-hero__visual img{min-height:0;height:100%}
  .vdp-rhythm-band__grid>div{padding-inline:20px}
  .vdp-footer__nav--menus{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .vdp-start-home-hero .vdp-home-hero__copy{padding-top:44px}
  .vdp-freebie-band{display:block;padding:24px}
  .vdp-freebie-band__visual{height:130px;margin-bottom:22px}
  .vdp-freebie-band__social{margin-top:22px;justify-content:flex-start;align-items:flex-start;flex-direction:column}
  .vdp-editorial-card__visual{height:220px}
  .vdp-departments{grid-template-columns:1fr 1fr}
  .vdp-department,.vdp-department:first-child{padding:16px 12px}
  .vdp-department:nth-child(odd){padding-left:0}
  .vdp-department:nth-child(2n){border-right:0}
  .vdp-department:nth-child(n+3){border-top:1px solid var(--vdp-hairline)}
  .vdp-blog-masthead__top h1{font-size:2.65rem}
  .vdp-magazine-lead__image{height:290px}
  .vdp-blog-grid--magazine,.vdp-gift-guide-grid,.vdp-blog-grid--related,.vdp-gift-guide-grid--related{grid-template-columns:1fr}
  .vdp-category-hero__image,.vdp-story-split__image,.vdp-story-practical__image,.vdp-gift-hero-image,.vdp-freebie-page__visual{height:310px}
  .vdp-story-image-first{height:68vw}
  .vdp-gift-guide-card__image{height:300px}
  .vdp-rhythm-band__grid{grid-template-columns:1fr}
  .vdp-rhythm-band__grid>div,.vdp-rhythm-band__grid>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .vdp-rhythm-band__grid>div:last-child{border-bottom:0}
  .vdp-freebie-page__frame{padding:34px 26px}
  .vdp-footer__nav--menus{grid-template-columns:1fr 1fr;gap:30px 20px}
}
.vdp-freebie-band--no-socials{grid-template-columns:220px 1fr}
.vdp-mediavine-ready .vdp-reading{contain:none!important;overflow:visible!important}
/* 7.7 uses the real top/bottom .vdp-color-strip markup; suppress the older duplicate pseudo strips. */
.vdp-page-frame::before,.vdp-page-frame::after{display:none!important}
.vdp-pattern-feature{padding-block:18px;border-top:1px solid rgba(212,175,55,.62);border-bottom:1px solid var(--vdp-hairline)}
.vdp-pattern-feature .wp-block-columns{gap:38px}.vdp-pattern-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}
.vdp-pattern-three{padding:28px 0;border-top:1px solid var(--vdp-hairline);border-bottom:1px solid var(--vdp-hairline)}
.vdp-pattern-three .wp-block-column{padding-right:20px;border-right:1px solid var(--vdp-hairline)}.vdp-pattern-three .wp-block-column:last-child{border-right:0}
.vdp-pattern-cta{padding:34px;text-align:center;background:#F3F8FB;border-top:1px solid rgba(212,175,55,.55)}.vdp-pattern-cta .wp-block-buttons{justify-content:center}
.vdp-editorial-card__visual--blog img{object-position:92% 78%;transform:scale(1.08)}
/* Gift Guide layout selector produces visibly different editorial openings. */
.vdp-gift-single-hero--three-up .vdp-polaroid{transform:rotate(2.6deg) translateX(5px)!important;width:min(100%,460px)!important}
.vdp-gift-single-hero--numbered .vdp-gift-single-opening{grid-template-columns:1fr;max-width:930px;text-align:center}
.vdp-gift-single-hero--numbered .vdp-gift-single-copy{max-width:760px;margin-inline:auto}
.vdp-gift-single-hero--numbered .vdp-polaroid{width:min(100%,650px)!important;transform:rotate(-1.8deg)!important}
.vdp-gift-single-hero--hero-find .vdp-gift-single-opening{grid-template-columns:.72fr 1.28fr}
.vdp-gift-single-hero--hero-find .vdp-gift-hero-image{height:560px}
.vdp-gift-single-hero--lookbook .vdp-gift-hero-image{height:620px}
.vdp-gift-layout-numbered{counter-reset:vdp-find}
.vdp-gift-layout-numbered>.wp-block-group{counter-increment:vdp-find;position:relative}
.vdp-gift-layout-numbered>.wp-block-group::before{content:counter(vdp-find,decimal-leading-zero);font-family:var(--vdp-serif);color:var(--vdp-gold);font-size:1.4rem;position:absolute;left:-42px;top:4px}
@media(max-width:860px){.vdp-gift-single-hero--hero-find .vdp-gift-single-opening{grid-template-columns:1fr}.vdp-gift-layout-numbered>.wp-block-group::before{position:static;display:block;margin-bottom:6px}}


/* ========================================================================
   VDP 7.7.1 — final single-story editorial polish
   Scope intentionally limited to the article experience.
   ===================================================================== */
body.single-post .vdp-story-opening--polaroid{
  position:relative;
  background:linear-gradient(112deg,#FFFDF9 0%,#FFFDF9 58%,#F5F9FC 100%);
}
body.single-post .vdp-story-opening--polaroid::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--vdp-navy) 0 25%,var(--vdp-light-blue) 25% 50%,var(--vdp-green) 50% 75%,var(--vdp-gold) 75% 100%);
  opacity:.9;
}
.vdp-article-top__grid--polaroid{grid-template-columns:1.05fr .95fr;gap:82px;align-items:center}
.vdp-story-polaroid-art{padding:22px 0 14px;position:relative}
.vdp-story-polaroid-copy{position:relative;padding:42px 0 34px;max-width:650px}
.vdp-story-department{display:inline-block;margin-bottom:11px;color:var(--vdp-green);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.vdp-story-polaroid-copy .vdp-post-meta{margin-bottom:18px;color:#667684;letter-spacing:.08em}
.vdp-story-polaroid-copy .vdp-article-title{font-size:clamp(2.8rem,4.6vw,4.95rem);line-height:1.02;max-width:12.5ch;margin-bottom:24px}
.vdp-story-polaroid-copy .vdp-article-excerpt{font-family:var(--vdp-serif);font-size:1.11rem;line-height:1.7;max-width:34rem;color:#405568}
.vdp-story-opening-rule{display:grid;grid-template-columns:repeat(4,1fr);width:108px;height:3px;margin-top:30px}
.vdp-story-opening-rule span:nth-child(1){background:var(--vdp-navy)}
.vdp-story-opening-rule span:nth-child(2){background:var(--vdp-light-blue)}
.vdp-story-opening-rule span:nth-child(3){background:var(--vdp-green)}
.vdp-story-opening-rule span:nth-child(4){background:var(--vdp-gold)}
.vdp-polaroid--feature{padding:16px 16px 72px!important;box-shadow:0 28px 62px rgba(10,46,78,.20)!important;transform:rotate(-4.4deg) translateX(-8px)!important}
.vdp-polaroid-tape{position:absolute;z-index:4;top:-18px;left:50%;width:112px;height:30px;background:rgba(237,226,204,.78);box-shadow:0 2px 7px rgba(10,46,78,.08);transform:translateX(-50%) rotate(2.2deg);pointer-events:none}
.vdp-polaroid-caption{position:absolute;left:18px;right:18px;bottom:19px;text-align:right;color:#667684;font-size:.58rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.vdp-article-body-stage{background:#fff;position:relative}
.vdp-article-body-stage::before{content:"";display:block;width:min(760px,calc(100% - 48px));height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,var(--vdp-gold),transparent);opacity:.45}
.vdp-reading--editorial>p:first-of-type::first-letter{float:left;font-family:var(--vdp-serif);font-size:4.45rem;line-height:.78;padding:.12em .12em .02em 0;color:var(--vdp-navy)}
.vdp-reading--editorial blockquote,.vdp-reading--editorial .wp-block-quote{margin:2.5em 0;padding:1.2em 0 1.2em 1.6em;border-left:2px solid var(--vdp-green);font-family:var(--vdp-serif);font-size:1.26rem;line-height:1.65;color:var(--vdp-navy)}
.vdp-reading--editorial figcaption{font-size:.72rem;color:#6c7a87;letter-spacing:.04em;margin-top:.55rem}
.vdp-article-signature{padding:8px 0 56px;background:#fff;text-align:center;color:var(--vdp-navy);font-family:var(--vdp-serif);font-size:1.24rem}
.vdp-article-signature .vdp-script-word{font-size:1.65em;margin-right:.1em}
.vdp-related{padding:54px 0 66px;background:linear-gradient(180deg,var(--vdp-soft-blue),#fff)}
.vdp-related__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;padding-bottom:15px;border-bottom:1px solid rgba(212,175,55,.48)}
.vdp-related__heading .vdp-eyebrow{margin:0}
.vdp-related__heading h2{margin:0;font-size:clamp(1.5rem,2.3vw,2.1rem)}
.vdp-blog-grid--related .vdp-post-card__image{box-shadow:0 10px 28px rgba(10,46,78,.07)}

@media(max-width:860px){
  .vdp-article-top__grid--polaroid{grid-template-columns:1fr;gap:34px}
  .vdp-story-polaroid-copy{padding-top:10px;max-width:760px}
  .vdp-story-polaroid-copy .vdp-article-title{max-width:15ch}
  .vdp-story-polaroid-art{order:2}.vdp-story-polaroid-copy{order:1}
  .vdp-polaroid--feature{transform:rotate(-2.6deg)!important;margin-inline:auto!important}
}
@media(max-width:620px){
  .vdp-story-polaroid-copy .vdp-article-title{font-size:clamp(2.35rem,12vw,3.35rem)}
  .vdp-story-polaroid-copy .vdp-article-excerpt{font-size:1rem}
  .vdp-polaroid--feature{padding:12px 12px 58px!important}
  .vdp-polaroid-tape{width:92px;height:24px;top:-14px}
  .vdp-polaroid-caption{bottom:15px;font-size:.52rem}
  .vdp-reading--editorial>p:first-of-type::first-letter{font-size:3.7rem}
  .vdp-related__heading{display:block}
  .vdp-related__heading h2{margin-top:5px}
}

/* ========================================================================
   VDP 7.7.2 — provisioned routing + finished contact experience
   ===================================================================== */
.vdp-contact-hero{background:linear-gradient(105deg,#fff 0%,#fff 62%,var(--vdp-soft-blue) 100%);border-bottom:1px solid var(--vdp-hairline);padding:70px 0 62px}
.vdp-contact-hero__grid{display:grid;grid-template-columns:1.18fr .82fr;gap:76px;align-items:end}
.vdp-contact-hero h1{font-size:clamp(2.8rem,4.8vw,5rem);max-width:9.5ch}
.vdp-contact-hero__note{position:relative;padding:28px 0 4px 34px;border-left:1px solid rgba(212,175,55,.62)}
.vdp-contact-hero__signature{font-family:var(--vdp-serif);font-size:1.25rem;color:var(--vdp-navy);line-height:1.42;margin-bottom:1rem}
.vdp-contact-hero__signature .vdp-script-word{font-size:1.7em;vertical-align:-.13em;margin-right:.08em}
.vdp-contact-hero__rule{display:block;width:76px;height:3px;margin-bottom:18px;background:linear-gradient(90deg,var(--vdp-navy) 0 25%,var(--vdp-light-blue) 25% 50%,var(--vdp-green) 50% 75%,var(--vdp-gold) 75% 100%)}
.vdp-contact-paths{background:#fff;border-bottom:1px solid var(--vdp-hairline)}
.vdp-contact-paths__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.vdp-contact-paths article{padding:34px 34px 30px;border-right:1px solid var(--vdp-hairline)}
.vdp-contact-paths article:first-child{padding-left:0}.vdp-contact-paths article:last-child{border-right:0;padding-right:0}
.vdp-contact-paths__number{display:block;color:var(--vdp-gold);font:700 .68rem var(--vdp-sans);letter-spacing:.14em;margin-bottom:10px}
.vdp-contact-paths h2{font-size:1.28rem;margin-bottom:.6rem}.vdp-contact-paths p{font-size:.9rem;line-height:1.62;margin:0}
.vdp-contact-main{background:var(--vdp-warm-white);padding:70px 0 78px}
.vdp-contact-main__grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:58px;align-items:start}
.vdp-contact-form-card{background:#fff;border:1px solid var(--vdp-hairline);box-shadow:0 22px 58px rgba(10,46,78,.07)}
.vdp-contact-form-card__head{padding:36px 40px 26px;border-bottom:1px solid var(--vdp-hairline)}
.vdp-contact-form-card__head h2{font-size:clamp(1.8rem,2.9vw,2.7rem);margin-bottom:.55rem}
.vdp-contact-form-card__body{padding:34px 40px 40px}
.vdp-contact-form-card input:not([type=submit]):not([type=checkbox]):not([type=radio]),.vdp-contact-form-card textarea,.vdp-contact-form-card select{width:100%;max-width:100%;border:1px solid rgba(10,46,78,.20);background:#fff;padding:12px 13px;font:inherit;color:var(--vdp-ink);border-radius:0}
.vdp-contact-form-card textarea{min-height:170px;resize:vertical}
.vdp-contact-form-card label{color:var(--vdp-navy);font-weight:700;font-size:.78rem;letter-spacing:.025em}
.vdp-contact-form-card input[type=submit],.vdp-contact-form-card button[type=submit]{min-height:44px;padding:.8rem 1.3rem;border:1px solid var(--vdp-green);background:var(--vdp-green);color:#fff;font:700 .72rem var(--vdp-sans);text-transform:uppercase;letter-spacing:.095em;cursor:pointer;border-radius:0}
.vdp-contact-form-card input:focus,.vdp-contact-form-card textarea:focus,.vdp-contact-form-card select:focus{outline:3px solid rgba(38,179,127,.20);outline-offset:2px;border-color:var(--vdp-green)}
.vdp-contact-setup{padding:18px 20px;background:var(--vdp-soft-blue);border-left:2px solid var(--vdp-green);font-size:.9rem}
.vdp-contact-sidebar{display:grid;gap:24px}.vdp-contact-sidebar__block{padding:0 0 26px;border-bottom:1px solid rgba(212,175,55,.5)}
.vdp-contact-sidebar__block h3{font-size:1.35rem;margin-bottom:.65rem}.vdp-contact-sidebar__block p{font-size:.9rem}
.vdp-contact-sidebar__social .vdp-socials{margin-top:17px}.vdp-contact-sidebar__social .vdp-socials a{width:36px;height:36px;background:#fff}
.vdp-contact-sidebar__fineprint{display:flex;gap:9px;flex-wrap:wrap;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.vdp-contact-sidebar__fineprint a{text-decoration:none;color:var(--vdp-navy)}

/* Legal pages use the same editorial restraint as the rest of VDP. */
.vdp-legal-hero{background:linear-gradient(100deg,#fff,var(--vdp-soft-blue));padding:58px 0 48px;border-bottom:1px solid var(--vdp-hairline)}
.vdp-legal-hero h1{font-size:clamp(2.4rem,4vw,4rem)}
.vdp-legal-content{background:#fff;padding:58px 0 72px}.vdp-legal-content__inner{width:min(800px,calc(100% - 48px));margin:auto}
.vdp-legal-content__inner>p:first-child{font-family:var(--vdp-serif);font-size:1.08rem;color:var(--vdp-navy)}
.vdp-legal-content__inner a{font-weight:700}
.vdp-affiliate-note{margin:0 0 30px;padding:15px 18px;background:var(--vdp-soft-blue);border-left:2px solid var(--vdp-green);font-size:.82rem;line-height:1.58;color:#405568}

@media(max-width:860px){
  .vdp-contact-hero__grid,.vdp-contact-main__grid{grid-template-columns:1fr}
  .vdp-contact-hero__grid{gap:30px}.vdp-contact-hero__note{max-width:680px}
  .vdp-contact-paths__grid{grid-template-columns:1fr}.vdp-contact-paths article,.vdp-contact-paths article:first-child,.vdp-contact-paths article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--vdp-hairline)}.vdp-contact-paths article:last-child{border-bottom:0}
}
@media(max-width:620px){
  .vdp-contact-hero{padding:48px 0 42px}.vdp-contact-main{padding:48px 0 56px}
  .vdp-contact-form-card__head,.vdp-contact-form-card__body{padding:26px 24px}
  .vdp-legal-content__inner{width:min(100% - 32px,800px)}
}

/* VDP 7.7.3 — persistent social circles. Unconnected networks remain visible as quiet, disabled placeholders until their real URLs are added. */
.vdp-socials .vdp-social-placeholder{width:30px;height:30px;border:1px solid rgba(10,46,78,.22);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--vdp-navy);opacity:.38;cursor:default}
.vdp-socials .vdp-social-placeholder svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.vdp-socials .vdp-social-placeholder .vdp-social-fill{fill:currentColor;stroke:none}
.vdp-footer .vdp-socials .vdp-social-placeholder{color:#fff;border-color:rgba(255,255,255,.35);opacity:.42}
.vdp-mobile-menu__socials{margin-top:14px;padding-top:14px;border-top:1px solid var(--vdp-hairline)}
.vdp-mobile-menu__socials>span{display:block;margin-bottom:9px;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:700;color:var(--vdp-navy)}
.vdp-mobile-menu__socials .vdp-socials{display:flex}

/* 7.8 — Editable Studio homepage refinements */
.vdp-home-hero__intro{font-family:var(--vdp-serif);font-size:clamp(1.02rem,1.45vw,1.2rem);line-height:1.58;color:var(--vdp-navy);margin-bottom:1.25rem}
.vdp-start-home-hero .vdp-home-hero__copy p:not(.vdp-home-hero__intro){max-width:37rem}
.vdp-method--studio{padding-top:34px;padding-bottom:30px}
.vdp-home-editorial-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--vdp-hairline);background:#fff}
.vdp-home-editorial-split__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.95fr);min-height:340px;overflow:hidden}
.vdp-home-editorial-split__panel--blog{background:linear-gradient(100deg,#edf6fb 0%,#f9fcfd 68%)}
.vdp-home-editorial-split__panel--shop{background:linear-gradient(100deg,#fff 0%,#fffdf8 72%);border-left:1px solid var(--vdp-hairline)}
.vdp-home-editorial-split__copy{padding:46px 38px 42px 48px;align-self:center}
.vdp-home-editorial-split__copy h2{font-size:clamp(1.8rem,2.5vw,2.65rem);margin-bottom:.55rem}
.vdp-home-editorial-split__copy p{font-size:.93rem;line-height:1.62;max-width:31rem}
.vdp-home-editorial-split__image{min-height:340px;overflow:hidden}
.vdp-home-editorial-split__image img{width:100%;height:100%;object-fit:cover;display:block}
.vdp-home-editorial-split__panel--blog .vdp-home-editorial-split__image img{object-position:center}
.vdp-home-editorial-split__panel--shop .vdp-home-editorial-split__image img{object-position:72% 50%}
@media(max-width:980px){.vdp-home-editorial-split{grid-template-columns:1fr}.vdp-home-editorial-split__panel--shop{border-left:0;border-top:1px solid var(--vdp-hairline)}}
@media(max-width:680px){.vdp-home-editorial-split__panel{grid-template-columns:1fr}.vdp-home-editorial-split__copy{padding:34px 24px}.vdp-home-editorial-split__image{min-height:240px;order:-1}}
