/* ============================================================
   SELF-HOSTED FONTS — no third-party request,no IP sent to Google.
   Poppins,SIL Open Font License 1.1.
   Subset to latin + latin-ext.
   ============================================================ */
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-light.woff2') format('woff2');
  font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-regular.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-medium.woff2') format('woff2');
  font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-semibold.woff2') format('woff2');
  font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-italic.woff2') format('woff2');
  font-weight:400;font-style:italic;font-display:swap;}

:root{--ink:#102842;
  --ink-2:#183650;
  --paper:#fbf8f2;
  --cream:#f4efe6;
  --white:#ffffff;
  --gold:#b89355;
  --gold-soft:#dfc99f;
  --rose:#d9b8ad;
  --sage:#aeb9a8;
  --muted:#6d7580;
  --line:#e4dbcf;
  --shadow:0 18px 48px rgba(16,40,66,.10);
  --radius:22px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);
  font-family:var(--sans);line-height:1.65;}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.wrap{width:min(1180px,calc(100% - 40px));margin:auto}
.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;
  font-weight:700;color:var(--gold);margin-bottom:14px;}
.site-header{position:sticky;top:0;z-index:50;
  background:rgba(251,248,242,.94);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(184,147,85,.20);}
.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:13px;min-width:220px}
.brand-mark{width:40px;height:40px;border:1px solid var(--gold);
  border-radius:50%;display:grid;place-items:center;
  font-family:var(--serif);font-size:16px;letter-spacing:.03em;
  background:#fffaf2;}
.brand-name{font-family:var(--serif);font-size:21px;letter-spacing:.08em;font-weight:600}
.nav{display:flex;align-items:center;gap:25px;font-size:14px}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.22s}
.nav a:hover:after{right:0}
.nav-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}
.mobile-nav{display:none;padding:0 20px 18px;border-top:1px solid var(--line)}
.mobile-nav.open{display:grid}
.mobile-nav a{padding:12px 0;border-bottom:1px solid var(--line)}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.product-card{display:flex;flex-direction:column}
.cover-stage{background:#efe8dd;border:1px solid var(--line);border-radius:20px;
  min-height:390px;padding:28px;display:flex;align-items:center;justify-content:center;
  overflow:hidden;}
.cover-stage img{max-height:340px;max-width:100%;width:auto;object-fit:contain;
  box-shadow:0 15px 28px rgba(16,40,66,.16);}
.product-meta{padding:18px 4px 0}
.product-meta .type{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}
.product-meta h3{font-family:var(--serif);font-size:23px;line-height:1.18;margin:8px 0 7px;font-weight:500}
.product-meta .author{font-size:13px;color:var(--muted);margin-bottom:10px}
.product-meta p{font-size:14px;color:var(--muted);margin:0 0 10px}
.text-link{font-weight:700;font-size:13px;display:inline-flex;gap:8px;align-items:center}
.site-footer{background:#0d2238;color:#dbe2e7;padding:52px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.footer-brand{font-family:var(--serif);font-size:25px;letter-spacing:.08em;color:#fff}
.footer-tag{font-family:var(--serif);font-style:italic;color:#d5c3a4;margin-top:8px}
.footer-links{display:grid;gap:9px;font-size:14px}
.footer-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#b9a37e;font-weight:700;margin-bottom:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:20px;font-size:12px;color:#9fadb9}
.page-hero{padding:95px 0 64px;background:linear-gradient(135deg,#fffdf8,#f1e7d9);border-bottom:1px solid var(--line)}
.page-hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,72px);font-weight:500;line-height:1.02;margin:0 0 14px}
.page-hero p{font-family:var(--serif);font-size:22px;color:var(--muted);max-width:720px;margin:0}
.catalog{padding:70px 0 96px}
.product-detail{padding:70px 0 90px}
.product-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.product-main-cover{position:sticky;top:110px;background:#efe8dd;border:1px solid var(--line);
  border-radius:26px;min-height:560px;padding:45px;display:flex;align-items:center;justify-content:center;}
.product-main-cover img{max-height:490px;width:auto;box-shadow:var(--shadow)}
.product-copy h1{font-family:var(--serif);font-size:clamp(40px,5vw,62px);line-height:1.03;font-weight:500;margin:8px 0 12px}
.product-copy .subtitle{font-family:var(--serif);font-size:21px;color:var(--muted);line-height:1.45;margin:0 0 12px}
.product-copy .byline{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:28px}
.product-copy p{font-size:17px;color:#5e6873}
.note-box{background:#fffdf8;border:1px solid var(--line);border-left:3px solid var(--gold);padding:18px 20px;margin:24px 0;color:var(--muted);font-size:14px}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.preview-grid img{border:1px solid var(--line);background:#fff}
.legal-page{padding:70px 0 100px}
.legal-page h2{font-family:var(--serif);font-weight:500;font-size:32px;margin-top:42px}
.legal-page p,.legal-page li{color:#5f6974}
@media (max-width:980px){.nav{display:none}
.nav-toggle{display:block}
.product-grid{grid-template-columns:repeat(2,1fr)}
.product-layout{grid-template-columns:1fr}
.product-main-cover{position:static}}
@media (max-width:620px){.wrap{width:min(100% - 28px,1180px)}
.header-inner{height:68px}
.brand-name{font-size:17px}
.brand{min-width:auto}
.product-grid{grid-template-columns:1fr}
.cover-stage{min-height:350px}
.footer-grid{grid-template-columns:1fr}
.product-main-cover{min-height:420px;padding:28px}
.product-main-cover img{max-height:380px}
.preview-grid{grid-template-columns:1fr 1fr}}
.home-editorial{background:#fbf8f2;color:#14283b}
.editorial-header{background:rgba(251,248,242,.96);border-bottom:1px solid #ded6c9}
.editorial-brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:250px}
.editorial-brand .brand-name{font-family:var(--serif);font-size:20px;letter-spacing:.095em;font-weight:600;color:#14283b}
.brand-subline{font-size:8px;letter-spacing:.23em;text-transform:uppercase;color:#9a805a;font-weight:700}
@media (max-width:680px){.editorial-brand{min-width:auto}
.brand-subline{display:none}}
:root{--boutique-ink:#263039;
  --boutique-plum:#374c65;
  --boutique-rose:#a27e78;
  --boutique-gold:#ad8f62;
  --boutique-cream:#f8f3eb;
  --boutique-paper:#fffdf9;
  --boutique-taupe:#e6ddd0;}
.editorial-header{background:rgba(255,253,249,.97);border-bottom:1px solid #e3d9ca;box-shadow:none}
.editorial-brand{gap:4px;min-width:285px}
.editorial-brand .brand-name{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:19px;letter-spacing:.16em;font-weight:500;color:var(--boutique-ink);white-space:nowrap}
.brand-subline{font-size:7.5px;letter-spacing:.24em;color:#9b7f61;font-weight:600}
.editorial-header .nav a{letter-spacing:.045em}
.footer-brand{letter-spacing:.16em}
@media (max-width:680px){.editorial-brand .brand-name{font-size:16px;letter-spacing:.12em}}
.catalog .product-card{padding-bottom:22px;border-bottom:1px solid #ded5c8}
.catalog .cover-stage{border-radius:0;background:#f0e9df;border-color:#dbd0c1;min-height:400px}
.catalog .product-meta h3{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-weight:400;font-size:25px}
@media (max-width:620px){.catalog .cover-stage{min-height:360px}}
:root{--rpc-night:#1b2531;
  --rpc-night-2:#213042;
  --rpc-ivory:#fffaf2;
  --rpc-paper:#f7f0e6;
  --rpc-rose:#c58d8b;
  --rpc-brass:#c6a36c;
  --rpc-ink:#1f2930;
  --rpc-sage:#dfe7db;
  --rpc-sky:#dfe8ec;}
.home-v5 .editorial-header{background:rgba(255,250,242,.97);border-bottom:1px solid rgba(45,63,84,.14)}
.home-v5 .editorial-header .nav a,.category-v5 .editorial-header .nav a{font-size:11px;letter-spacing:.035em}
.collection-section{padding:118px 0;border-bottom:1px solid rgba(70,58,53,.13)}
.collection-layout{display:grid;grid-template-columns:.36fr .64fr;gap:74px;align-items:center}
.collection-layout.reverse{grid-template-columns:.64fr .36fr}
.collection-layout.reverse .collection-copy{order:2}
.collection-layout.reverse .collection-covers{order:1}
.collection-copy{max-width:470px}
.collection-number{font-size:9px;letter-spacing:.27em;text-transform:uppercase;font-weight:800;color:#9d7c55;margin-bottom:23px}
.collection-copy h2{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(42px,4.2vw,64px);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0 0 21px}
.collection-copy p{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:19px;line-height:1.65;margin:0 0 28px;color:#5f6568}
.collection-link{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px;color:inherit}
.collection-covers{display:grid;gap:25px;align-items:start}
.three-covers{grid-template-columns:repeat(3,1fr)}
.four-covers{grid-template-columns:repeat(4,1fr);gap:18px}
.collection-covers article{min-width:0}
.collection-covers article>a{display:flex;align-items:center;justify-content:center;min-height:390px;padding:27px;background:rgba(255,255,255,.35);border:1px solid rgba(41,57,75,.13);overflow:hidden}
.collection-covers img{display:block;max-height:332px;max-width:100%;width:auto;box-shadow:0 20px 42px rgba(21,29,39,.16);transition:transform .25s ease,box-shadow .25s ease}
.collection-covers a:hover img{transform:translateY(-5px);box-shadow:0 28px 48px rgba(21,29,39,.21)}
.collection-covers h3{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:20px;line-height:1.2;font-weight:400;margin:16px 0 5px}
.collection-covers article>span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#6e6864}
.collection-fiction{background:#162737;color:#fffaf2}
.collection-fiction .collection-number{color:#d0aa70}
.collection-fiction .collection-copy p{color:#c9d1d8}
.collection-fiction .collection-covers article>a{background:rgba(255,255,255,.035);border-color:rgba(218,196,163,.22)}
.collection-fiction .collection-covers article>span{color:#aab5bd}
.collection-fiction .collection-link{color:#e4c998}
.collection-guides{background:#f2eadf;color:#263039}
.collection-guides .collection-covers article>a{background:#fbf7f0;border-color:#d8cbbb}
.collection-guides .collection-number{color:#815f4e}
.collection-kids{background:linear-gradient(120deg,#e9f0e4 0%,#edf2ef 55%,#e7eef2 100%);color:#203038}
.collection-kids .collection-number{color:#547460}
.collection-kids .collection-covers article>a{background:rgba(255,255,255,.57);border-color:rgba(80,110,93,.20)}
.collection-kids .collection-link{color:#315b4a}
.kids-covers article>a{min-height:300px;padding:18px}
.kids-covers img{max-height:270px;box-shadow:0 16px 34px rgba(45,75,61,.15)}
.kids-covers h3{font-size:17px}
.collection-planners{background:#fffaf2;color:#2b2f34}
.collection-planners .collection-number{color:#9a675f}
.collection-planners .collection-link{color:#785049}
.footer-v5{background:#0e141a}
.footer-v5 .footer-tag{max-width:330px}
.collection-page-hero{padding:96px 0 70px;position:relative;overflow:hidden;border-bottom:1px solid rgba(55,45,42,.12)}
.collection-page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(170,132,85,.17);right:-120px;top:-190px;box-shadow:0 0 0 62px rgba(170,132,85,.025)}
.collection-page-hero .wrap{position:relative;z-index:1}
.collection-page-hero h1{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(52px,6vw,84px);font-weight:400;letter-spacing:-.025em;line-height:1;margin:0 0 18px}
.collection-page-hero p{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:20px;line-height:1.6;max-width:780px;margin:0;color:#666a69}
.fiction-page .collection-page-hero{background:#162737;color:#fffaf2}
.fiction-page .collection-page-hero p{color:#4d5763}
.fiction-page .collection-number{color:#d0aa70}
.guides-page .collection-page-hero{background:#f2eadf;color:#263039}
.kids-page .collection-page-hero{background:linear-gradient(120deg,#e8efe2,#e7eef2);color:#203038}
.kids-page .collection-number{color:#52705d}
.planners-page .collection-page-hero{background:#f7efe7;color:#2b2f34}
.planners-page .collection-number{color:#9a675f}
.catalog-v5{padding-top:76px;padding-bottom:110px}
.catalog-v5 .product-grid{grid-template-columns:repeat(3,1fr);gap:42px 32px}
.catalog-v5 .product-card{border-bottom:1px solid #ded5c8;padding-bottom:28px}
.catalog-v5 .cover-stage{min-height:430px;border-radius:0;background:#f3ece3;border-color:#ddd2c5}
.fiction-page .catalog-v5{background:#f7f4ef}
.fiction-page .catalog-v5 .cover-stage{background:#ece8e1}
.kids-page .catalog-v5{background:#fbfcfa}
.kids-page .catalog-v5 .cover-stage{background:#f1f5ef}
.catalog-v5 .product-meta h3{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:25px;font-weight:400}
@media (max-width:1080px){.collection-layout,.collection-layout.reverse{grid-template-columns:1fr;gap:48px}
.collection-layout.reverse .collection-copy,.collection-layout.reverse .collection-covers{order:initial}
.collection-copy{max-width:720px}
.four-covers{grid-template-columns:repeat(2,1fr)}
.catalog-v5 .product-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.collection-section{padding:78px 0}
.three-covers,.four-covers{grid-template-columns:1fr 1fr}
.collection-covers article>a{min-height:310px;padding:19px}
.collection-covers img{max-height:270px}
.kids-covers article>a{min-height:275px}
.catalog-v5 .product-grid{grid-template-columns:1fr 1fr;gap:32px 20px}
.catalog-v5 .cover-stage{min-height:330px}}
@media (max-width:520px){.collection-copy h2{font-size:42px}
.collection-copy p{font-size:17px}
.three-covers,.four-covers{grid-template-columns:1fr}
.collection-covers article>a,.kids-covers article>a{min-height:360px}
.collection-covers img,.kids-covers img{max-height:310px}
.catalog-v5 .product-grid{grid-template-columns:1fr}
.catalog-v5 .cover-stage{min-height:390px}}
.home-v5 .editorial-header .nav a[href="/planners/"]{color:#8f5f57;font-weight:800}
.planner-first{position:relative;overflow:hidden;background:linear-gradient(120deg,#f6eee6 0%,#fffaf2 57%,#f0e1df 100%);padding-top:132px;padding-bottom:132px}
.planner-first:before{content:"PLAN";position:absolute;right:-22px;top:18px;font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(130px,18vw,260px);line-height:1;color:rgba(154,103,95,.045);letter-spacing:-.06em;pointer-events:none}
@media (max-width:760px){.planner-first{padding-top:88px;padding-bottom:88px}}
.planner-first{padding:118px 0 126px;background:linear-gradient(122deg,#f5ece4 0%,#fffaf2 54%,#efe4dc 100%)}
.planner-first:before{content:"PLAN";right:-26px;top:28px;font-size:clamp(140px,18vw,260px);color:rgba(154,103,95,.04)}
.planner-section-head{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:58px}
.planner-section-head h2{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(48px,5.5vw,78px);line-height:1.03;font-weight:400;letter-spacing:-.025em;margin:10px 0 0;max-width:780px;color:#1b2531}
.planner-section-side{padding-bottom:5px}
.planner-section-side p{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:19px;line-height:1.65;color:#5c6268;margin:0 0 22px;max-width:540px}
.planner-showcase{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1.35fr;gap:30px;align-items:stretch}
.planner-feature-card{display:grid;grid-template-columns:1fr;min-height:100%;background:#1b2531;color:#fffaf2;padding:30px}
.planner-feature-cover{display:flex;align-items:center;justify-content:center;min-height:485px;background:rgba(255,255,255,.035);border:1px solid rgba(222,195,155,.18);padding:34px}
.planner-feature-cover img{max-height:430px;max-width:100%;object-fit:contain;box-shadow:0 22px 45px rgba(0,0,0,.30)}
.planner-feature-meta{padding:28px 4px 4px}
.planner-feature-meta>span{font-size:8px;letter-spacing:.22em;color:#d7b879;font-weight:800}
.planner-feature-meta h3{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:34px;line-height:1.08;font-weight:400;margin:8px 0 8px}
.planner-feature-meta a{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#e1c48f;font-weight:800}
.planner-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.planner-secondary-grid article{display:flex;flex-direction:column}
.planner-secondary-grid article>a{display:flex;align-items:center;justify-content:center;min-height:330px;background:rgba(255,255,255,.56);border:1px solid rgba(110,73,67,.12);padding:24px}
.planner-secondary-grid img{max-height:290px;max-width:100%;object-fit:contain;box-shadow:0 18px 34px rgba(33,49,67,.15)}
.planner-secondary-grid h3{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:19px;line-height:1.16;font-weight:400;margin:14px 0 5px;color:#292b2e}
.planner-secondary-grid span{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#8c7d78}
@media (max-width:1080px){.planner-section-head{grid-template-columns:1fr;gap:22px}
.planner-showcase{grid-template-columns:1fr}
.planner-feature-card{grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.planner-feature-cover{min-height:420px}}
@media (max-width:760px){.planner-first{padding:88px 0 94px}
.planner-section-head{margin-bottom:40px}
.planner-feature-card{grid-template-columns:1fr}
.planner-feature-cover{min-height:390px}
.planner-secondary-grid{grid-template-columns:1fr 1fr}
.planner-secondary-grid article>a{min-height:280px;padding:18px}
.planner-secondary-grid img{max-height:245px}}
@media (max-width:520px){.planner-secondary-grid{grid-template-columns:1fr}
.planner-secondary-grid article>a{min-height:360px}
.planner-secondary-grid img{max-height:315px}}
.free-planner-v6{position:relative;overflow:hidden;background:#efe5d9;color:#25292d;border-top:1px solid rgba(51,71,94,.10);border-bottom:1px solid rgba(51,71,94,.14)}
.free-planner-v6:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(206,149,141,.12),transparent 31%),radial-gradient(circle at 72% 92%,rgba(117,117,178,.10),transparent 29%);pointer-events:none}
.free-planner-v6-wrap{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:72px;align-items:center;padding-top:96px;padding-bottom:96px}
.free-planner-v6-copy{max-width:620px}
.free-planner-v6-copy .collection-number{color:#95635c;margin-bottom:18px}
.free-planner-v6 h2{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:clamp(46px,4.6vw,70px);font-weight:400;line-height:1.02;letter-spacing:-.028em;margin:0 0 22px;max-width:650px}
.free-planner-v6 p{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:19px;line-height:1.66;color:#5b6167;max-width:610px;margin:0 0 22px}
.free-planner-covers{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(300px,1.28fr);gap:24px;align-items:end}
.free-cover{margin:0;min-width:0}
.free-cover-stage{background:#131518;padding:10px;box-shadow:0 24px 55px rgba(21,35,50,.18);border:1px solid rgba(255,255,255,.12)}
.free-cover-stage img{display:block;width:100%;height:auto}
.free-cover-print{transform:translateY(-12px) rotate(-1.2deg)}
.free-cover-digital{transform:rotate(1deg)}
.free-cover figcaption{padding:15px 3px 0;display:grid;gap:4px}
.free-cover figcaption strong{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:18px;font-weight:400;color:#2c3035}
.free-cover figcaption span{text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:800;color:#606a75}
@media (max-width:980px){.free-planner-v6-wrap{grid-template-columns:1fr;gap:54px}
.free-planner-v6-copy{max-width:760px}
.free-planner-covers{max-width:760px;grid-template-columns:minmax(170px,.72fr) minmax(270px,1.28fr)}}
@media (max-width:640px){.free-planner-v6-wrap{padding-top:72px;padding-bottom:72px;gap:42px}
.free-planner-v6 h2{font-size:42px}
.free-planner-v6 p{font-size:17px}
.free-planner-covers{grid-template-columns:1fr;gap:30px}
.free-cover-print,.free-cover-digital{transform:none}
.free-cover-print{max-width:68%}
.free-cover-digital{max-width:100%}}
.planner-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.planner-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 12px;border:1px solid #b8a791;background:rgba(255,255,255,.68);color:#33373c;font-size:8px!important;line-height:1.15;letter-spacing:.11em;text-transform:uppercase;font-weight:800;transition:.18s ease}
.planner-card-actions a:hover{background:#1b2531;color:#fffaf2;border-color:#1b2531}
.planner-card-actions .shop-print{background:#1b2531;color:#fffaf2;border-color:#1b2531}
.planner-card-actions .shop-print:hover{background:#2a3b4f;border-color:#2a3b4f}
.planner-card-actions .shop-digital{background:#fffaf2;color:#754e48;border-color:#b79f9b}
.planner-card-actions .shop-digital:hover{background:#855851;color:#fff;border-color:#855851}
.planner-feature-card .planner-card-actions{margin-top:18px}
.planner-feature-card .planner-card-actions a{background:transparent;color:#f2dfbc;border-color:rgba(226,196,143,.46)}
.planner-feature-card .planner-card-actions .shop-print{background:#d8b67d;color:#1b2531;border-color:#d8b67d}
.planner-feature-card .planner-card-actions .shop-digital{background:#fffaf2;color:#1b2531;border-color:#fffaf2}
.planner-secondary-grid .planner-card-actions{margin-top:11px}
.planner-secondary-grid .planner-card-actions a{flex:1 1 120px}
.catalog-v5 .planner-card-actions{margin-top:16px}
.catalog-v5 .planner-card-actions a{flex:1 1 130px}
.product-shop-actions{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 8px}
.product-shop-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border:1px solid #1b2531;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800;transition:.18s ease}
.product-shop-actions .shop-print{background:#1b2531;color:#fffaf2}
.product-shop-actions .shop-print:hover{background:#2d3f54;border-color:#2d3f54}
.product-shop-actions .shop-digital{background:#fffaf2;color:#1b2531;border-color:#b79f9b}
.product-shop-actions .shop-digital:hover{background:#855851;color:#fff;border-color:#855851}
@media (max-width:620px){.planner-card-actions a,.product-shop-actions a{width:100%}}
:root{--fem-plum:#244367;
  --fem-plum-deep:#1a2f48;
  --fem-berry:#7e534c;
  --fem-rose:#d5a8a1;
  --fem-blush:#f2eeeb;
  --fem-blush-2:#f7f4f1;
  --fem-ivory:#fffaf6;
  --fem-champagne:#d8b77d;
  --fem-mauve:#a7776f;}
body{background:var(--fem-ivory);color:#2a2f34}
.site-header,.home-v5 .editorial-header,.category-v5 .editorial-header{background:rgba(255,250,248,.96);border-bottom:1px solid rgba(126,83,76,.15)}
.editorial-brand .brand-name,.brand-name{color:var(--fem-plum-deep)}
.brand-subline{color:#a97a73}
.nav a:after{background:var(--fem-rose)}
.planner-first{background:
    radial-gradient(circle at 95% 12%,rgba(214,168,161,.16),transparent 25%),
    radial-gradient(circle at 5% 88%,rgba(225,190,169,.14),transparent 25%),
    linear-gradient(122deg,#f4f1ee 0%,#fffaf6 52%,#efece9 100%)}
.planner-first:before{color:rgba(130,84,77,.045)}
.planner-section-head h2{color:var(--fem-plum-deep)}
.planner-section-side p{color:#5d6671}
.planner-feature-card{background:linear-gradient(155deg,#1f3a59,#2e527b);border:1px solid rgba(216,183,125,.42);border-radius:30px 30px 30px 10px;box-shadow:0 28px 60px rgba(36,66,101,.17)}
.planner-feature-cover{border-radius:180px 180px 26px 26px;background:rgba(255,250,246,.055);border-color:rgba(237,231,226,.22)}
.planner-secondary-grid article>a,.catalog-v5 .cover-stage{background:rgba(255,255,255,.68);border-color:rgba(150,100,92,.16);border-radius:150px 150px 24px 24px;box-shadow:0 18px 38px rgba(42,71,105,.07)}
.planner-secondary-grid h3,.catalog-v5 .product-meta h3{color:var(--fem-plum-deep)}
.planner-format-copy{margin:9px 0 0!important;font-size:9px!important;line-height:1.45!important;letter-spacing:.07em;text-transform:uppercase;color:#a5746c!important;font-weight:700}
.planner-card-actions{gap:9px}
.planner-card-actions a,.product-shop-actions a{border-radius:999px;padding-left:16px;padding-right:16px;letter-spacing:.09em}
.planner-card-actions .shop-print,.product-shop-actions .shop-print{background:var(--fem-plum-deep);border-color:var(--fem-plum-deep);color:#fffaf6}
.planner-card-actions .shop-print:hover,.product-shop-actions .shop-print:hover{background:#2f5076;border-color:#2f5076}
.planner-card-actions .shop-digital,.product-shop-actions .shop-digital{background:#fcfbfa;color:#774f49;border-color:#d6afa9}
.planner-card-actions .shop-digital:hover,.product-shop-actions .shop-digital:hover{background:#ae7870;color:#fff;border-color:#ae7870}
.planner-feature-card .planner-card-actions .shop-print{background:#e3bd83;color:#203853;border-color:#e3bd83}
.planner-feature-card .planner-card-actions .shop-digital{background:#f0eae4;color:#1f3a59;border-color:#f0eae4}
.free-planner-v6{background:
    radial-gradient(circle at 92% 14%,rgba(216,166,159,.18),transparent 29%),
    radial-gradient(circle at 70% 100%,rgba(184,197,165,.12),transparent 30%),
    linear-gradient(120deg,#efebe8 0%,#fbf1ef 46%,#f0e5dc 100%);
  border-color:rgba(126,83,76,.14)}
.free-planner-v6-copy .collection-number{color:#9d6860}
.free-planner-v6 h2{color:#233b56}
.free-planner-v6 p{color:#5e6873}
.free-planner-main-button{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;padding:14px 22px;border-radius:999px;background:var(--fem-plum-deep);color:#fffaf6;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:800;box-shadow:0 10px 25px rgba(36,67,103,.15);transition:.18s ease}
.free-planner-main-button:hover{background:#6e4741;transform:translateY(-1px)}
.free-cover-stage{border-radius:24px 24px 8px 8px;box-shadow:0 24px 55px rgba(33,62,95,.15);border-color:rgba(255,255,255,.22)}
.free-cover figcaption strong{color:#27415e}
.free-cover figcaption span{color:#a37169}
.collection-guides{background:linear-gradient(120deg,#f8eeeb,#fff9f6);color:#31363b}
.collection-guides .collection-number{color:#a06d65}
.collection-guides .collection-covers article>a{background:#fffaf8;border-color:#e0dcd8;border-radius:22px}
.collection-fiction{background:linear-gradient(135deg,#1b2f45,#284464);color:#fff8f5}
.collection-fiction .collection-covers article>a{background:rgba(255,255,255,.045);border-color:rgba(226,216,208,.18);border-radius:22px}
.collection-kids{background:linear-gradient(120deg,#efedeb 0%,#f5f0e8 50%,#eaf0e8 100%)}
.collection-kids .collection-covers article>a{border-radius:22px}
.collection-page-hero{background:linear-gradient(135deg,#f3efec 0%,#fffaf6 58%,#eeebe8 100%)!important}
.collection-page-hero h1,.product-copy h1{color:var(--fem-plum-deep)}
.catalog-v5{background:#fffaf6}
.product-detail{background:linear-gradient(180deg,#fffaf6,#f8f6f4)}
.product-main-cover{background:linear-gradient(150deg,#f0edea,#fffaf6)!important;border-color:#dbd6d1!important;border-radius:180px 180px 30px 30px!important}
.product-copy .eyebrow{color:#a5736b}
.site-footer,.footer-v5{background:linear-gradient(135deg,#1b2f45,#24405f);color:#f0edea}
.footer-title{color:#d9d0c8}
.footer-links a{color:#e6e3e1}
.footer-bottom{border-top-color:rgba(232,227,222,.16)!important;color:#cdbebb}
@media (max-width:760px){.planner-secondary-grid article>a,.catalog-v5 .cover-stage{border-radius:110px 110px 20px 20px}}
:root{--bright-ink:#283749;
  --bright-berry:#8e564d;
  --bright-raspberry:#b9685b;
  --bright-rose:#e0d3c8;
  --bright-pink:#f3efeb;
  --bright-peach:#f8d3b6;
  --bright-lilac:#e3e8dc;
  --bright-blue:#dce9f8;
  --bright-sage:#dfeadb;
  --bright-cream:#fffaf3;
  --bright-white:#fffdfb;
  --bright-gold:#d8aa63;}
body.home-v5{background:var(--bright-cream);color:var(--bright-ink)}
.home-v5 .editorial-header{background:rgba(255,253,251,.96);border-bottom:1px solid rgba(185,104,91,.14);box-shadow:0 8px 24px rgba(43,79,120,.035)}
.home-v5 .brand-subline{color:#a7746d}
.home-v5 .nav a{color:#364b64}
.home-v5 .nav a:hover{color:var(--bright-raspberry)}
.bright-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#fff8f3 0%,#fdfcfc 43%,#f4f0ed 100%);border-bottom:1px solid rgba(185,104,91,.12)}
.bright-hero:before{content:"";position:absolute;left:-90px;bottom:-135px;width:360px;height:360px;border-radius:50%;background:rgba(248,211,182,.34)}
.bright-hero:after{content:"";position:absolute;right:-110px;top:-120px;width:390px;height:390px;border-radius:50%;background:rgba(227,232,220,.42)}
.bright-hero-blob{position:absolute;border-radius:999px;filter:blur(.1px);pointer-events:none}
.bright-hero .blob-a{width:160px;height:160px;left:44%;top:13%;background:rgba(224,211,200,.26)}
.bright-hero .blob-b{width:95px;height:95px;left:51%;bottom:15%;background:rgba(220,233,248,.72)}
.bright-hero .blob-c{width:58px;height:58px;left:4%;top:18%;background:rgba(223,234,219,.78)}
.bright-hero-wrap{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center;min-height:690px;padding-top:82px;padding-bottom:86px}
.bright-hero-copy{max-width:670px}
.bright-hero-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#a36960;font-size:9px;letter-spacing:.29em;text-transform:uppercase;font-weight:800;margin-bottom:24px}
.bright-hero-eyebrow:before{content:"";width:38px;height:1px;background:#daa59d}
.bright-hero h1{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-weight:400;font-size:clamp(58px,6.8vw,100px);line-height:.93;letter-spacing:-.045em;color:#2a3b4f;margin:0 0 28px}
.bright-hero h1 em{font-weight:400;color:var(--bright-raspberry);font-style:italic}
.bright-hero-copy>p{max-width:610px;font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:20px;line-height:1.62;color:#5e6772;margin:0 0 30px}
.bright-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bright-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 21px;border-radius:999px;text-transform:uppercase;letter-spacing:.105em;font-size:9px;font-weight:800;transition:.2s ease}
.bright-primary{background:var(--bright-berry);color:#fff;border:1px solid var(--bright-berry);box-shadow:0 12px 26px rgba(142,86,77,.15)}
.bright-primary:hover{background:#a86055;border-color:#a86055;transform:translateY(-1px)}
.bright-secondary{background:rgba(255,255,255,.66);color:#7e544e;border:1px solid #d8b0aa}
.bright-secondary:hover{background:#fff;color:#a86055}
.bright-hero-signature{display:flex;align-items:center;gap:14px;margin-top:35px;color:#a4726a}
.bright-hero-signature span{width:54px;height:1px;background:#d9a86a}
.bright-hero-signature small{font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-size:15px;font-style:italic}
.planner-first{background:linear-gradient(135deg,#fffaf5 0%,#f6f2ee 49%,#f6f3f1 100%)}
.planner-first:after{content:"";position:absolute;right:4%;top:10%;width:150px;height:150px;border-radius:50%;background:rgba(220,233,248,.4);pointer-events:none}
.planner-section-head h2{color:#2c3e53}
.planner-section-side p{color:#606a75}
.planner-feature-card{background:linear-gradient(155deg,#fffdfb 0%,#f5f1ed 100%);border:1px solid #e5dfda;border-radius:34px;box-shadow:0 25px 55px rgba(113,71,65,.11);color:#2a3a4d}
.planner-feature-cover{background:linear-gradient(180deg,#f0eae4,#fff7f5);border-color:#e6e0db}
.planner-feature-meta>span{color:#b2685d!important}
.planner-feature-meta h3{color:#2b3f56!important}
.planner-feature-card .planner-card-actions .shop-print{background:#90564d;color:#fff;border-color:#90564d}
.planner-feature-card .planner-card-actions .shop-digital{background:#fff;color:#95625a;border-color:#dbb1aa}
.planner-secondary-grid article{background:rgba(255,255,255,.32);border-radius:28px;padding-bottom:13px}
.planner-secondary-grid article>a{background:linear-gradient(180deg,#fff,#f6f3f1);border-color:#e6e2de;box-shadow:0 18px 38px rgba(47,82,123,.08)}
.free-planner-v6{background:linear-gradient(118deg,#fff5f4 0%,#f5f0ec 43%,#eef3fb 100%)}
.free-planner-v6:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(248,211,182,.4);left:-80px;top:-70px}
.free-planner-v6:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(227,232,220,.42);right:7%;bottom:-70px}
.free-planner-v6-wrap{position:relative;z-index:2}
.free-planner-main-button{background:#a95e52;box-shadow:0 10px 24px rgba(169,94,82,.14)}
.free-planner-main-button:hover{background:#bb6c60}
.free-cover-stage{background:#fffdfb;border:1px solid rgba(188,114,103,.16);box-shadow:0 22px 48px rgba(45,82,125,.12)}
.collection-guides{background:linear-gradient(120deg,#fff5ef,#fffaf7 55%,#f8eee9);color:#2b3d51}
.collection-guides .collection-number{color:#b8766c}
.collection-guides .collection-covers article>a{background:#fffdfb;border-color:#efded7}
.collection-fiction{background:linear-gradient(125deg,#f2f4ee 0%,#f7f5f3 52%,#f7f3f0 100%);color:#2d3f53}
.collection-fiction .collection-number{color:#93625a}
.collection-fiction .collection-copy p{color:#5e6874}
.collection-fiction .collection-link{color:#8b5c55}
.collection-fiction .collection-covers article>a{background:rgba(255,255,255,.68);border-color:#dee4d6}
.collection-fiction .collection-covers article>span{color:#606a75}
.collection-kids{background:linear-gradient(120deg,#edf6fb 0%,#fff5ed 48%,#f0f6ec 100%);color:#3c4448}
.collection-kids .collection-number{color:#6c8da0}
.collection-kids .collection-link{color:#6b6f99}
.collection-covers article>a{box-shadow:0 14px 34px rgba(38,60,85,.045)}
.collection-covers h3{color:inherit}
.site-footer.footer-v5{background:linear-gradient(135deg,#2d537f 0%,#8c5951 100%);color:#fdfbfa}
.footer-v5 .footer-title{color:#e8ded5}
.footer-v5 .footer-links a{color:#f4f0ed}
.footer-v5 .footer-bottom{color:#e0dbd6}
@media (max-width:980px){.bright-hero-wrap{grid-template-columns:1fr;gap:30px;padding-top:66px;padding-bottom:70px}
.bright-hero-copy{max-width:760px}}
@media (max-width:620px){.bright-hero-wrap{padding-top:50px;padding-bottom:56px}
.bright-hero h1{font-size:clamp(52px,16vw,76px)}
.bright-hero-copy>p{font-size:18px}
.bright-hero-actions a{width:100%}}
.free-planner-v6-wrap{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr)}
.free-planner-v6-copy{position:relative}
.free-planner-v6-copy:after{content:"";display:block;width:74px;height:5px;margin-top:28px;border-radius:999px;background:linear-gradient(90deg,#ded1c5,#e7c789,#b8ccef)}
.free-planner-includes{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 26px;color:#8c5d56;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}
.free-planner-includes i{display:block;width:24px;height:1px;background:#d2afa9}
.free-planner-main-button{gap:14px}
.free-planner-main-button b{font-size:14px;font-weight:500;line-height:1}
.free-planner-one-offer{position:relative;padding-bottom:42px}
.free-planner-one-offer:before{content:"INCLUDES BOTH";position:absolute;z-index:4;left:50%;top:-18px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:#fff8f7;border:1px solid #ddd7d2;color:#906059;box-shadow:0 9px 24px rgba(48,81,119,.08);font-size:8px;font-weight:900;letter-spacing:.15em;white-space:nowrap}
.free-planner-both-note{position:absolute;left:0;right:0;bottom:0;text-align:center;color:#8d5d56;font-family:Iowan Old Style,Baskerville,"Times New Roman",serif;font-style:italic;font-size:14px}
.free-cover figcaption{text-align:center}
.free-cover figcaption strong{font-size:17px}
.free-cover figcaption span{font-size:8px}
@media (max-width:980px){.free-planner-v6-wrap{grid-template-columns:1fr}
.free-planner-v6-copy:after{margin-bottom:6px}
.free-planner-one-offer{max-width:760px}}
@media (max-width:640px){.free-planner-one-offer{padding-top:22px;padding-bottom:42px}
.free-planner-one-offer:before{top:0}
.free-planner-both-note{font-size:13px}}
.free-planner-v6-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  align-items:center;}
.free-planner-covers,.free-planner-one-offer{display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:28px;
  align-items:stretch;}
.free-cover{background:rgba(255,255,255,.58);
  border:1px solid rgba(169,94,82,.12);
  border-radius:28px;
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  align-self:stretch;}
.free-cover-print,.free-cover-digital{transform:none !important;}
.free-cover-stage{display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  overflow:hidden;}
.free-cover-print .free-cover-stage{aspect-ratio:3 / 4;}
.free-cover-digital .free-cover-stage{aspect-ratio:4 / 3;}
.free-cover-stage img{max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;}
.free-cover figcaption{padding-top:14px;
  text-align:center;}
.free-planner-both-note{grid-column:1 / -1;
  text-align:center;
  margin-top:-4px;}
.collection-covers,.planner-secondary-grid,.catalog-v5 .product-grid{align-items:start;}
.collection-covers article,.planner-secondary-grid article,.catalog-v5 .product-card{display:flex;
  flex-direction:column;
  min-width:0;}
.collection-covers article>a,.planner-secondary-grid article>a,.catalog-v5 .cover-stage,.cover-stage{display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:3 / 4;
  min-height:unset;
  padding:22px;}
.collection-covers img,.planner-secondary-grid img,.catalog-v5 .cover-stage img,.cover-stage img{width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;}
.collection-covers h3,.planner-secondary-grid h3,.catalog-v5 .product-meta h3,.product-meta h3{min-height:2.55em;}
.collection-covers article>span,.planner-secondary-grid span,.product-meta .author{display:block;
  min-height:1.8em;}
.catalog-v5 .product-meta,.product-meta{display:flex;
  flex-direction:column;}
.catalog-v5 .product-meta p,.product-meta p{flex:1 0 auto;}
@media (max-width: 980px){.free-planner-v6-wrap{grid-template-columns:1fr;gap:46px;}}
@media (max-width: 760px){.free-planner-covers,.free-planner-one-offer,.planner-secondary-grid,.catalog-v5 .product-grid,.collection-covers{grid-template-columns:1fr !important;}
.free-cover{padding:16px;}}
.free-planner-v6-wrap{display:block !important;
  padding-top:90px;
  padding-bottom:90px;}
.free-planner-v6-copy{max-width:780px !important;
  margin:0 auto !important;
  text-align:center;}
.free-planner-v6-copy .collection-number{margin-bottom:16px}
.free-planner-v6 h2{max-width:760px !important;margin-left:auto !important;margin-right:auto !important}
.free-planner-v6-copy p{max-width:700px !important;margin-left:auto !important;margin-right:auto !important}
.free-planner-v6-copy:after{margin-left:auto !important;margin-right:auto !important}
.free-planner-includes{justify-content:center;flex-wrap:wrap}
.free-planner-main-button{margin-left:auto;margin-right:auto}
.free-planner-covers.free-planner-one-offer{width:min(820px,100%);
  margin:48px auto 0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:32px !important;
  align-items:start !important;}
.free-cover{margin:0 !important;
  padding:18px 18px 16px !important;
  background:rgba(255,255,255,.70) !important;
  border:1px solid rgba(169,94,82,.14) !important;
  border-radius:26px !important;
  transform:none !important;
  position:relative !important;
  inset:auto !important;}
.free-cover-stage{width:100% !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:0 !important;
  padding:18px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  transform:none !important;
  border-radius:18px !important;}
.free-cover-stage img{display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  transform:none !important;}
.free-cover figcaption{padding-top:14px !important;text-align:center !important}
.free-planner-both-note{grid-column:1 / -1 !important;
  position:static !important;
  transform:none !important;
  text-align:center !important;
  margin:0 !important;
  padding-top:2px !important;}
.collection-covers{align-items:start !important;}
.collection-covers article{display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;}
.collection-covers article > a{width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;}
.collection-covers article > a img{display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  transform:none;}
.collection-covers h3{min-height:2.45em !important;
  margin-top:15px !important;
  margin-bottom:5px !important;}
.collection-covers article > span{min-height:1.35em !important}
.collection-kids .kids-covers,.collection-kids .four-covers{grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;}
.collection-kids .kids-covers article > a{aspect-ratio:4 / 5 !important;
  padding:24px !important;}
.planner-secondary-grid{align-items:start !important}
.planner-secondary-grid article{display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;}
.planner-secondary-grid article > a{width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  padding:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;}
.planner-secondary-grid article > a img{display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;}
.planner-secondary-grid h3{min-height:2.55em !important}
.planner-secondary-grid > article > span{min-height:1.4em !important}
.planner-secondary-grid .planner-card-actions{margin-top:auto !important}
.catalog-v5 .product-grid{align-items:start !important}
.catalog-v5 .product-card{display:flex !important;flex-direction:column !important;min-width:0 !important}
.catalog-v5 .cover-stage,.catalog .cover-stage{width:100% !important;
  aspect-ratio:4 / 5 !important;
  height:auto !important;
  min-height:0 !important;
  padding:24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;}
.catalog-v5 .cover-stage img,.catalog .cover-stage img{display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;}
.catalog-v5 .product-meta h3,.catalog .product-meta h3{min-height:2.5em !important}
.catalog-v5 .product-meta .author,.catalog .product-meta .author{min-height:1.5em !important}
@media (max-width:760px){.free-planner-covers.free-planner-one-offer{grid-template-columns:1fr !important;
    width:min(420px,100%) !important;}
.collection-kids .kids-covers,.collection-kids .four-covers{grid-template-columns:1fr !important;}
.collection-covers article > a,.planner-secondary-grid article > a,.catalog-v5 .cover-stage,.catalog .cover-stage{aspect-ratio:4 / 5 !important;}}
.free-planner-one-offer:before,.free-planner-v6:before,.free-planner-v6:after{pointer-events:none;}
.free-planner-one-offer:before{content:none !important;}
.free-planner-covers.free-planner-one-offer{display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:28px !important;
  align-items:start !important;
  padding:0 0 42px !important;
  max-width:760px !important;
  margin:0 auto !important;}
.free-cover,.free-cover-print,.free-cover-digital{transform:none !important;}
.free-cover{background:rgba(255,255,255,.72) !important;
  border:1px solid #e4dfdb !important;
  border-radius:24px !important;
  padding:18px !important;
  box-shadow:0 16px 34px rgba(44,79,119,.08) !important;}
.free-cover-stage{background:#fff !important;
  border:1px solid #e4dfdb !important;
  border-radius:16px !important;
  padding:18px !important;
  height:320px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;}
.free-cover-stage img{display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;}
.free-cover figcaption{padding-top:14px !important;
  text-align:center !important;}
.free-cover figcaption strong{display:block !important;
  font-size:18px !important;}
.free-cover figcaption span{display:block !important;}
.free-planner-both-note{position:static !important;
  grid-column:1 / -1 !important;
  margin-top:-4px !important;
  text-align:center !important;}
.planner-feature-cover,.planner-secondary-grid article > a,.collection-covers article > a,.catalog-v5 .cover-stage,.catalog .cover-stage,.product-main-cover{display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:24px !important;
  overflow:hidden !important;
  padding:24px !important;}
.planner-feature-cover{height:450px !important;}
.planner-secondary-grid article > a{height:340px !important;}
.collection-covers article > a{height:380px !important;}
.catalog-v5 .cover-stage,.catalog .cover-stage,.product-main-cover{height:420px !important;}
.planner-feature-cover img,.planner-secondary-grid article > a img,.collection-covers article > a img,.catalog-v5 .cover-stage img,.catalog .cover-stage img,.product-main-cover img{display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  margin:0 auto !important;
  border-radius:0 !important;
  box-shadow:none !important;}
.planner-secondary-grid article,.collection-covers article,.catalog-v5 .product-card{display:flex !important;
  flex-direction:column !important;}
.planner-secondary-grid h3,.collection-covers h3,.catalog-v5 .product-meta h3{min-height:2.6em !important;}
.planner-secondary-grid span,.collection-covers article > span,.catalog-v5 .product-meta .author{min-height:1.5em !important;}
.planner-secondary-grid .planner-card-actions,.catalog-v5 .product-shop-actions{margin-top:auto !important;}
@media (max-width: 820px){.free-planner-covers.free-planner-one-offer{grid-template-columns:1fr !important;}
.free-cover-stage{height:300px !important;}
.planner-feature-cover,.catalog-v5 .cover-stage,.catalog .cover-stage,.product-main-cover{height:380px !important;}
.planner-secondary-grid article > a,.collection-covers article > a{height:320px !important;}}
.planner-feature-cover,.planner-secondary-grid article > a{overflow:visible !important;}
.planner-feature-cover img,.planner-secondary-grid article > a img{object-fit:contain !important;
  border-radius:0 !important;}
@media (max-width:820px){.bright-hero-wrap{grid-template-columns:1fr !important;
    min-height:0 !important;
    gap:34px !important;
    padding-top:52px !important;
    padding-bottom:62px !important;}
.bright-hero-copy{max-width:none !important;}
.bright-hero h1{font-size:clamp(52px,11vw,72px) !important;
    line-height:.96 !important;
    margin-bottom:22px !important;}
.bright-hero-copy>p{font-size:18px !important;line-height:1.55 !important;}
.bright-hero:after{width:250px !important;
    height:250px !important;
    right:-100px !important;
    top:-70px !important;}
.bright-hero .blob-a{width:110px !important;height:110px !important;left:48% !important;top:23% !important;opacity:.55}
.bright-hero .blob-b{display:none !important;}
.planner-first:before{display:none !important;}
.planner-first{padding-top:78px !important;padding-bottom:82px !important;}
.planner-section-head{margin-bottom:34px !important;gap:15px !important;}
.planner-section-head h2{font-size:clamp(46px,9vw,62px) !important;}
.planner-feature-card{grid-template-columns:1fr !important;
    padding:18px !important;
    border-radius:26px !important;
    gap:18px !important;}
.planner-feature-cover{height:auto !important;
    min-height:0 !important;
    aspect-ratio:auto !important;
    padding:22px !important;
    border-radius:20px !important;
    overflow:visible !important;}
.planner-feature-cover img{width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:420px !important;
    box-shadow:0 16px 32px rgba(30,53,80,.12) !important;}
.planner-secondary-grid{grid-template-columns:1fr 1fr !important;gap:18px !important;}
.planner-secondary-grid article > a{height:310px !important;
    min-height:310px !important;
    aspect-ratio:auto !important;
    padding:24px !important;
    border-radius:20px !important;
    overflow:visible !important;}
.planner-secondary-grid article > a img{width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:100% !important;}
.free-planner-v6-wrap{padding-top:72px !important;padding-bottom:72px !important;}
.free-planner-covers.free-planner-one-offer{grid-template-columns:1fr !important;
    width:min(430px,100%) !important;
    gap:22px !important;
    padding-bottom:0 !important;}
.free-cover{transform:none !important;
    padding:16px !important;
    border-radius:22px !important;}
.free-cover-stage{height:auto !important;
    aspect-ratio:auto !important;
    padding:16px !important;
    overflow:visible !important;
    border-radius:16px !important;}
.free-cover-stage img{width:100% !important;
    height:auto !important;
    max-width:100% !important;
    max-height:none !important;
    object-fit:contain !important;}
.free-planner-both-note{position:static !important;
    margin:0 !important;
    padding-top:4px !important;}}
@media (max-width:560px){.planner-secondary-grid{grid-template-columns:1fr !important;}
.planner-secondary-grid article > a{height:340px !important;min-height:340px !important;}
.bright-hero-actions{display:grid !important;grid-template-columns:1fr !important;}}
.planner-feature-author,.free-planner-author{font-size:9px;
  line-height:1.35;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
  color:#8c5e56;}
.planner-feature-author{margin:-4px 0 14px;}
.free-planner-author{margin:-8px 0 14px;}
.free-cover-stage img{object-fit:contain !important;background:#fff}
.free-cover-stage{overflow:visible !important}
.free-cover-stage{overflow:visible!important}
.free-cover-stage img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;max-height:none!important;background:#fff}
.product-card .product-meta{padding:24px 24px 22px !important;}
.product-card .product-meta>p:not(.planner-format-copy){font-size:15px!important;line-height:1.66!important;margin:12px 0 16px!important;min-height:6.5em;}
.cover-stage{overflow:visible!important;}
.planner-card-actions a,.product-shop-actions a,.actions .btn,.blog-button{font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.055em!important;
  min-height:44px!important;
  padding:12px 18px!important;
  font-weight:800!important;}
.product-shop-actions{gap:12px!important;margin-top:24px!important;}
.product-main-cover{padding:38px!important;min-height:520px!important;display:flex!important;align-items:center!important;justify-content:center!important;}

.blog-freebie{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center;margin:48px 0;padding:22px 24px;background:#fff8f8;border:1px solid #e5e1de;border-radius:18px;}
.blog-freebie-image{width:120px;height:150px;padding:6px;background:#fff;border:1px solid #e7e4e2;border-radius:10px;box-shadow:0 10px 22px rgba(28,48,70,.08);display:flex;align-items:center;justify-content:center;overflow:hidden;}
.blog-freebie-image img{width:100%;height:100%;object-fit:contain!important;display:block;}
.blog-freebie h3{font:500 27px/1.15 Georgia,serif;color:#1b2f45;margin:2px 0 8px;}
.blog-freebie p{margin:0 0 10px!important;font:15px/1.7 Georgia,serif!important;color:#535c66!important;}
.blog-page{background:#fffdf9;color:#353b41;}
.blog-hero{padding:58px 0 34px;border-bottom:1px solid #eadfda;background:linear-gradient(180deg,#fbf7f2 0%,#fffdf9 100%);}
.blog-hero-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;}
.blog-kicker{font:800 10px/1.2 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--blog-accent,#9e6961);margin-bottom:12px;}
.blog-hero h1{font:500 clamp(42px,5.5vw,70px)/1.03 Georgia,serif;letter-spacing:-.035em;color:#292d32;margin:0 0 15px;}
.blog-meta{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#606a76;margin-bottom:18px;}
.blog-dek{font:19px/1.68 Georgia,serif;color:#565e69;margin:0;max-width:650px;}
.blog-hero-image{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px rgba(34,51,71,.12);background:#eee5de;}
.blog-hero-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.blog-series-eol{--blog-accent:#8e5d55;--blog-pale:#f8f6f5;}
.blog-series-sassy{--blog-accent:#9f5449;--blog-pale:#f9f6f3;}
.blog-series-homeschool{--blog-accent:#4c7065;--blog-pale:#f2f7f3;}
.blog-series-planner{--blog-accent:#8e5d56;--blog-pale:#f6f4f3;}
.blog-series-appointment{--blog-accent:#45657c;--blog-pale:#f1f5f8;}
.blog-series-career{--blog-accent:#307092;--blog-pale:#f0f7fa;}
.blog-series-screen{--blog-accent:#3f7172;--blog-pale:#f0f8f7;}
.blog-shell{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:54px;align-items:start;padding-top:54px;padding-bottom:74px;}
.blog-content{min-width:0;}
.blog-content p{font:17px/1.82 Georgia,serif;color:#444a51;margin:0 0 20px;}
.blog-intro{font-size:19px;border-left:3px solid var(--blog-accent);padding-left:24px;margin-bottom:34px;}
.blog-intro p{font-size:19px!important;line-height:1.78!important;color:#41484f!important;}
.blog-section{margin:0 0 42px;}
.blog-section h2,.blog-ending h2{font:500 34px/1.15 Georgia,serif;color:#292d32;margin:0 0 16px;letter-spacing:-.015em;}
.blog-inline-image{margin:36px 0 44px;overflow:hidden;border-radius:14px;background:#eee6df;box-shadow:0 14px 34px rgba(36,51,69,.08);}
.blog-inline-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;}
.blog-pullquote{margin:42px 0;padding:26px 30px;background:var(--blog-pale);border-left:4px solid var(--blog-accent);font:italic 23px/1.55 Georgia,serif;color:#393f45;}
.blog-note{margin:34px 0;padding:22px 24px;background:#fffaf4;border:1px solid #eadfd4;border-radius:12px;}
.blog-note-label{font:800 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--blog-accent);margin-bottom:8px;}
.blog-note p{margin:0!important;font-size:16px!important;}
.blog-ending{margin:50px 0 20px;padding-top:28px;border-top:1px solid #e8ddd6;}
.blog-toc{margin:30px 0 40px;padding:22px 26px;background:#fff;border:1px solid #eadfda;border-radius:14px;box-shadow:0 10px 24px rgba(36,51,69,.04);}
.blog-toc ul{margin:0;padding-left:20px;columns:2;column-gap:32px;}
.blog-toc li{break-inside:avoid;margin:0 0 8px;font:15px/1.45 Georgia,serif;color:#444b53;}
.blog-toc a{border-bottom:1px solid transparent;}
.blog-toc a:hover{border-color:var(--blog-accent);}
.blog-type-listicle .blog-shell,.blog-type-menu .blog-shell{grid-template-columns:minmax(0,850px) 220px;}
.blog-type-essay .blog-shell{grid-template-columns:minmax(0,820px) 230px;}
.blog-type-compare .blog-hero-wrap{grid-template-columns:1fr 1fr;}
.blog-type-qa .blog-hero-wrap{grid-template-columns:1.05fr .95fr;}
.blog-type-routine .blog-hero{background:linear-gradient(135deg,var(--blog-pale),#fffdf9);}
.blog-type-essay .blog-content p{font-size:18px;line-height:1.88;}
.blog-type-essay .blog-intro{border-left:0;padding-left:0;}
.blog-type-essay .blog-intro p:first-child:first-letter{float:left;font:500 64px/.8 Georgia,serif;color:var(--blog-accent);padding-right:8px;padding-top:8px;}
.blog-sidebar{position:sticky;top:96px;display:grid;gap:18px;}
.sidebar-card{padding:20px;background:#fff;border:1px solid #eadfda;border-radius:14px;box-shadow:0 10px 24px rgba(33,47,62,.04);}
.sidebar-card p{font:15px/1.68 Georgia,serif;color:#535c66;margin:0;}
.sidebar-card h3{font:500 22px/1.2 Georgia,serif;color:#32383e;margin:0 0 10px;}
.sidebar-list ul{margin:0;padding-left:18px;}
.sidebar-list li{font:14px/1.5 Georgia,serif;color:#535c66;margin:0 0 8px;}
.blog-product-card{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;margin:52px 0 16px;padding:28px;background:linear-gradient(135deg,#fff,#fbf6f2);border:1px solid #eadfda;border-radius:18px;}
.blog-product-visual{min-height:220px;display:flex;align-items:center;justify-content:center;padding:8px;}
.blog-product-visual img{display:block;max-width:100%;max-height:250px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(28,39,51,.14));}
.blog-product-card h3{font:500 28px/1.14 Georgia,serif;color:#2b2f34;margin:3px 0 5px;}
.blog-byline{font:700 11px Arial,sans-serif;letter-spacing:.06em;color:#606a76;margin-bottom:10px;}
.blog-product-card p{font-size:15px!important;line-height:1.68!important;margin:0 0 12px!important;max-width:560px;}
.blog-button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--blog-accent);color:#fff!important;text-transform:uppercase;text-decoration:none;margin-top:6px;}
.blog-button.shop{background:#202c3b;}
.blog-related{padding:58px 0 72px;background:#f8f2ee;border-top:1px solid #e9ded7;}
.blog-related h2{font:500 34px/1.15 Georgia,serif;color:#2b2f34;margin:0 0 22px;}
.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.blog-related-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:150px;padding:20px;background:#fff;border:1px solid #e6dcd5;border-radius:12px;}
.blog-related-grid span{font:600 17px/1.35 Georgia,serif;color:#373d44;}
.blog-related-grid b{font:800 10px Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--blog-accent);}
.blog-product-card img,.blog-freebie img{object-fit:contain!important;}
@media (max-width:980px){.blog-hero-wrap,.blog-type-compare .blog-hero-wrap,.blog-type-qa .blog-hero-wrap{grid-template-columns:1fr;}
.blog-hero-image{order:-1;}
.blog-shell,.blog-type-listicle .blog-shell,.blog-type-menu .blog-shell,.blog-type-essay .blog-shell{grid-template-columns:1fr;}
.blog-sidebar{position:static;grid-template-columns:1fr 1fr;}
.blog-related-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.product-card .product-meta{padding:20px!important;}
.product-main-cover{min-height:390px!important;padding:24px!important;}
.blog-hero{padding-top:34px;}
.blog-hero h1{font-size:40px;}
.blog-shell{padding-top:36px;}
.blog-toc ul{columns:1;}
.blog-related-grid,.blog-sidebar{grid-template-columns:1fr;}
.blog-freebie{grid-template-columns:90px 1fr;padding:18px;gap:16px;}
.blog-freebie-image{width:86px;height:112px;}
.blog-product-card{grid-template-columns:1fr;text-align:left;padding:22px;}
.blog-product-visual{min-height:190px;}
.blog-product-visual img{max-height:220px;}}
.free-cover{padding:14px!important;max-width:360px;margin-inline:auto!important;}
.free-cover-stage{height:250px!important;aspect-ratio:auto!important;padding:10px!important;background:#fff!important;}
.free-cover-stage img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
.free-planner-covers,.free-planner-one-offer{gap:20px!important;align-items:start!important;}
@media (max-width:640px){.free-cover-stage{height:210px!important;}}
img{max-width:100%;height:auto;}
figure{max-width:100%;}
.blog-hero-image,.blog-inline-image,.blog-product-visual,.product-main-cover,.cover-stage,.planner-feature-cover,.planner-secondary-grid article>a{position:relative;overflow:hidden!important;isolation:isolate;}
.blog-inline-image,.blog-section,.blog-note,.blog-pullquote,.blog-product-card,.blog-freebie{clear:both;}
.blog-content>*{max-width:100%;}
.collection-planners{padding-top:88px!important;padding-bottom:94px!important;}
.planner-section-head{margin-bottom:42px!important;gap:44px!important;}
.planner-showcase{grid-template-columns:minmax(0,1.02fr) minmax(0,1.28fr)!important;gap:28px!important;align-items:start!important;}
.planner-feature-card{border-radius:22px!important;overflow:hidden!important;padding:24px!important;box-shadow:0 18px 44px rgba(39,67,98,.09)!important;background:linear-gradient(145deg,#fffdfa,#f6f3f1)!important;}
.planner-feature-cover{height:410px!important;min-height:0!important;padding:30px!important;border-radius:16px!important;background:#f6eee9!important;border:1px solid #eadbd7!important;}
.planner-feature-cover img{display:block!important;max-width:82%!important;max-height:350px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;box-shadow:0 18px 34px rgba(31,43,57,.13)!important;}
.planner-feature-meta{padding:24px 4px 2px!important;}
.planner-feature-meta h3{font-size:31px!important;margin-bottom:7px!important;}
.planner-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.planner-secondary-grid article{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #eadfd8!important;border-radius:18px!important;padding:0 0 22px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(38,53,71,.045)!important;min-width:0!important;}
.planner-secondary-grid article>a{height:286px!important;min-height:286px!important;padding:24px!important;border-radius:0!important;background:#f8f2ed!important;border:0!important;border-bottom:1px solid #eee2dc!important;box-shadow:none!important;}
.planner-secondary-grid article>a img{display:block!important;max-height:238px!important;max-width:80%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:auto!important;box-shadow:0 14px 28px rgba(35,49,66,.12)!important;}
.planner-secondary-grid h3,.planner-secondary-grid>article>span,.planner-secondary-grid .planner-card-actions,.planner-secondary-grid .planner-format-copy{margin-left:22px!important;margin-right:22px!important;}
.planner-secondary-grid h3{font-size:20px!important;line-height:1.22!important;margin-top:19px!important;margin-bottom:5px!important;min-height:0!important;}
.planner-secondary-grid>article>span{font-size:10px!important;letter-spacing:.08em!important;text-transform:none!important;color:#606a75!important;min-height:0!important;}
.planner-secondary-grid .planner-card-actions{margin-top:auto!important;}
.catalog-v5{padding-top:64px!important;padding-bottom:96px!important;}
.catalog-v5 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px!important;align-items:stretch!important;}
.catalog-v5 .product-card{display:flex!important;flex-direction:column!important;border:1px solid #e8ddd6!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;padding:0!important;box-shadow:0 14px 34px rgba(34,47,62,.045)!important;}
.catalog-v5 .cover-stage,.catalog .cover-stage{height:350px!important;min-height:350px!important;padding:30px!important;border-radius:0!important;background:#f8f2ed!important;border:0!important;border-bottom:1px solid #eadfd8!important;box-shadow:none!important;overflow:hidden!important;}
.catalog-v5 .cover-stage img,.catalog .cover-stage img{display:block!important;width:auto!important;height:auto!important;max-width:76%!important;max-height:285px!important;object-fit:contain!important;margin:auto!important;box-shadow:0 16px 32px rgba(33,47,62,.13)!important;}
.catalog-v5 .product-meta{padding:26px 28px 27px!important;display:flex!important;flex-direction:column!important;flex:1!important;}
.catalog-v5 .product-meta h3{font-size:27px!important;line-height:1.15!important;margin:7px 0 6px!important;}
.catalog-v5 .product-meta .author{font-size:11px!important;}
.catalog-v5 .product-meta>p:not(.planner-format-copy){font-size:15px!important;line-height:1.7!important;min-height:0!important;margin:14px 0 18px!important;}
.catalog-v5 .planner-card-actions{margin-top:auto!important;}
.product-detail{padding:72px 0 94px!important;background:#fffaf7!important;}
.product-layout{grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr)!important;gap:68px!important;align-items:center!important;}
.product-main-cover{height:560px!important;min-height:560px!important;padding:38px!important;border-radius:22px!important;background:#f7efea!important;border:1px solid #e6d8d2!important;box-shadow:none!important;overflow:hidden!important;position:relative!important;top:auto!important;}
.product-main-cover img{display:block!important;width:auto!important;height:auto!important;max-width:84%!important;max-height:480px!important;object-fit:contain!important;margin:auto!important;box-shadow:0 20px 40px rgba(29,41,55,.14)!important;}
.product-main-cover img[alt*="Homeschool"]{max-width:92%!important;max-height:355px!important;}
.product-copy{padding:10px 0!important;min-width:0!important;}
.product-copy h1{font-size:clamp(42px,4.8vw,64px)!important;line-height:1.04!important;margin:10px 0 14px!important;}
.product-copy .subtitle{font-size:19px!important;line-height:1.55!important;margin-bottom:10px!important;}
.product-shop-actions,.planner-card-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.product-shop-actions a,.planner-card-actions a,.actions .btn,.blog-button{font-size:12px!important;letter-spacing:.035em!important;padding:13px 18px!important;min-height:46px!important;border-radius:999px!important;}
.planner-format-copy{font-size:11px!important;line-height:1.45!important;letter-spacing:.04em!important;color:#76818e!important;margin-top:11px!important;}
.free-planner-v6-wrap{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr)!important;gap:50px!important;padding-top:76px!important;padding-bottom:76px!important;}
.free-planner-covers.free-planner-one-offer{display:grid!important;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)!important;gap:16px!important;align-items:center!important;padding:28px 22px 22px!important;background:rgba(255,255,255,.38)!important;border:1px solid rgba(163,113,105,.14)!important;border-radius:20px!important;}
.free-cover{max-width:none!important;padding:10px!important;margin:0!important;background:#fff!important;border:1px solid #eadfda!important;border-radius:14px!important;box-shadow:0 12px 26px rgba(37,61,88,.07)!important;}
.free-cover-stage{height:220px!important;min-height:0!important;aspect-ratio:auto!important;padding:8px!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:hidden!important;}
.free-cover-stage img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:auto!important;background:transparent!important;}
.free-cover figcaption{padding:10px 3px 2px!important;}
.free-cover figcaption strong{font-size:13px!important;}
.free-cover figcaption span{font-size:11px!important;}
.free-planner-both-note{grid-column:1/-1!important;margin-top:2px!important;text-align:center!important;font-size:12px!important;}
.blog-page{overflow-x:hidden!important;}
.blog-hero{padding:58px 0 42px!important;}
.blog-hero-wrap{width:min(1120px,calc(100% - 40px))!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:46px!important;align-items:center!important;}
.blog-hero-image{border-radius:16px!important;box-shadow:0 16px 38px rgba(35,51,69,.09)!important;}
.blog-hero-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.blog-shell{width:min(1060px,calc(100% - 40px))!important;grid-template-columns:minmax(0,760px) minmax(0,230px)!important;gap:44px!important;align-items:start!important;}
.blog-content{width:100%!important;min-width:0!important;overflow:visible!important;}
.blog-sidebar{position:relative!important;top:auto!important;min-width:0!important;}
.blog-inline-image{width:100%!important;max-width:850px!important;margin:36px auto 44px!important;border-radius:14px!important;overflow:hidden!important;}
.blog-inline-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important;}
.blog-section{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.blog-note,.blog-pullquote,.blog-ending,.blog-product-card,.blog-freebie{position:relative!important;z-index:1!important;}
.blog-product-card{grid-template-columns:150px minmax(0,1fr)!important;gap:26px!important;padding:26px!important;border-radius:16px!important;overflow:hidden!important;}
.blog-product-visual{min-height:190px!important;height:190px!important;padding:8px!important;background:#faf5f1!important;border-radius:12px!important;}
.blog-product-visual img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:172px!important;object-fit:contain!important;margin:auto!important;filter:drop-shadow(0 10px 14px rgba(31,44,58,.12))!important;}
.blog-freebie{grid-template-columns:115px minmax(0,1fr)!important;gap:22px!important;padding:22px!important;overflow:hidden!important;}
.blog-freebie-image{width:108px!important;height:138px!important;overflow:hidden!important;}
.blog-type-essay .blog-hero-wrap{grid-template-columns:1fr!important;max-width:900px!important;}
.blog-type-essay .blog-hero-image{margin-top:12px!important;}
.blog-type-essay .blog-hero-image img{aspect-ratio:16/7.5!important;}
.blog-type-essay .blog-content{max-width:730px!important;margin:auto!important;}
.blog-type-essay .blog-intro{border-left:0!important;padding-left:0!important;}
.blog-type-essay .blog-intro p:first-child:first-letter{float:none!important;font:inherit!important;color:inherit!important;padding:0!important;}
.blog-type-essay .blog-intro p:first-child{font-size:21px!important;line-height:1.82!important;}
.blog-type-listicle .blog-hero-wrap,.blog-type-menu .blog-hero-wrap{grid-template-columns:1fr!important;max-width:980px!important;}
.blog-type-listicle .blog-hero-image,.blog-type-menu .blog-hero-image{margin-top:12px!important;}
.blog-type-listicle .blog-hero-image img,.blog-type-menu .blog-hero-image img{aspect-ratio:16/7.8!important;}
.blog-type-listicle .blog-content,.blog-type-menu .blog-content{max-width:860px!important;margin:auto!important;}
.blog-type-listicle .blog-section:nth-of-type(even),.blog-type-menu .blog-section:nth-of-type(even){background:var(--blog-pale)!important;padding:26px 28px!important;border-radius:14px!important;}
.blog-type-routine .blog-hero{background:linear-gradient(135deg,var(--blog-pale),#fffdf9)!important;}
.blog-type-routine .blog-content{max-width:820px!important;margin:auto!important;}
.blog-type-routine .blog-section{border-left:2px solid rgba(130,86,79,.16)!important;padding-left:25px!important;}
.blog-type-compare .blog-hero-wrap{grid-template-columns:1fr 1fr!important;}
.blog-type-compare .blog-content{max-width:860px!important;}
.blog-type-qa .blog-hero-wrap{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;}
.blog-type-qa .blog-section{background:#fff!important;border:1px solid #eadfd8!important;padding:24px 26px!important;border-radius:14px!important;}
.blog-type-checklist .blog-content{max-width:820px!important;margin:auto!important;}
.blog-type-howto .blog-section h2{padding-bottom:10px!important;border-bottom:1px solid #e8ddd7!important;}
.blog-type-guide .blog-sidebar{display:grid!important;gap:18px!important;}
@media (max-width:980px){.planner-showcase,.product-layout,.free-planner-v6-wrap,.blog-hero-wrap,.blog-type-compare .blog-hero-wrap,.blog-type-qa .blog-hero-wrap{grid-template-columns:1fr!important;}
.planner-feature-cover{height:360px!important;}
.planner-feature-cover img{max-height:300px!important;}
.catalog-v5 .product-grid{grid-template-columns:1fr 1fr!important;}
.product-main-cover{height:470px!important;min-height:470px!important;}
.product-main-cover img{max-height:395px!important;}
.free-planner-covers.free-planner-one-offer{max-width:720px!important;}
.blog-shell{grid-template-columns:1fr!important;width:min(850px,calc(100% - 36px))!important;}
.blog-sidebar{grid-template-columns:1fr 1fr!important;}
.blog-hero-image{order:2!important;}}
@media (max-width:700px){.planner-secondary-grid,.catalog-v5 .product-grid{grid-template-columns:1fr!important;}
.planner-secondary-grid article>a{height:315px!important;min-height:315px!important;}
.catalog-v5 .cover-stage,.catalog .cover-stage{height:330px!important;min-height:330px!important;}
.product-main-cover{height:410px!important;min-height:410px!important;padding:24px!important;}
.product-main-cover img{max-height:340px!important;max-width:88%!important;}
.free-planner-v6-wrap{padding-top:62px!important;padding-bottom:62px!important;}
.free-planner-covers.free-planner-one-offer{grid-template-columns:1fr!important;padding:20px!important;}
.free-cover{max-width:330px!important;margin:auto!important;}
.free-cover-stage{height:205px!important;}
.blog-hero-wrap{width:min(100% - 34px,850px)!important;gap:28px!important;}
.blog-hero h1{font-size:40px!important;}
.blog-inline-image{margin-left:0!important;margin-right:0!important;}
.blog-sidebar{grid-template-columns:1fr!important;}
.blog-product-card{grid-template-columns:1fr!important;}
.blog-product-visual{width:150px!important;height:190px!important;margin:auto!important;}
.blog-freebie{grid-template-columns:90px minmax(0,1fr)!important;padding:18px!important;gap:16px!important;}
.blog-freebie-image{width:86px!important;height:112px!important;}}
@media (max-width:460px){.product-shop-actions a,.planner-card-actions a{width:100%!important;}}
.product-layout{align-items:start!important;}
.product-main-cover{height:500px!important;min-height:500px!important;}
.product-main-cover img{max-height:420px!important;}
.product-main-cover img[alt*="Homeschool"]{max-height:330px!important;}
@media (max-width:980px){.product-main-cover{height:440px!important;min-height:440px!important}
.product-main-cover img{max-height:370px!important}}
@media (max-width:700px){.product-main-cover{height:390px!important;min-height:390px!important}
.product-main-cover img{max-height:320px!important}}
.product-world{padding:72px 0 38px;background:#fffdf9;}
.product-world-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:54px;align-items:center;}
.product-world-media{margin:0;min-width:0;}
.product-world-media img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 22px 48px rgba(30,42,55,.10);}
.product-world-copy h2{margin:8px 0 18px;font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;color:#22303f;letter-spacing:-.02em;}
.product-world-copy p{margin:0;font:17px/1.82 Georgia,serif;color:#525a64;}
.product-use-cases{padding:28px 0 78px;background:#fffdf9;}
.product-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:32px;}
.product-benefit-card{padding:26px 24px;background:#fff;border:1px solid #e9ddd8;border-radius:16px;box-shadow:0 12px 28px rgba(27,38,50,.05);}
.product-benefit-card h3{margin:0 0 10px;font:500 24px/1.14 Georgia,serif;color:#253446;}
.product-benefit-card p{margin:0;font:15.5px/1.72 Georgia,serif;color:#57606b;}
.product-secondary-scene{margin:0;overflow:hidden;border-radius:18px;box-shadow:0 18px 42px rgba(30,42,55,.08);}
.product-secondary-scene img{display:block;width:100%;height:440px;object-fit:cover;}
.sassy-theme.product-world,.sassy-theme.product-use-cases{background:linear-gradient(135deg,#fcfaf9 0%,#fff 55%,#fbf2ed 100%);}
.sassy-theme .eyebrow{color:#9d4f43!important;}
.sassy-theme .product-benefit-card{border-color:#e3ded9;}
.appointment-theme.product-world,.appointment-theme.product-use-cases{background:linear-gradient(135deg,#f6f8fb,#fffdfa);}
.appointment-theme .eyebrow{color:#31526f!important;}
.planner2027-theme.product-world,.planner2027-theme.product-use-cases{background:linear-gradient(135deg,#fffaf3,#faf8f7);}
.planner2027-theme .eyebrow{color:#875952!important;}
.homeschool-theme.product-world,.homeschool-theme.product-use-cases{background:linear-gradient(135deg,#f7fbf6,#fffaf4);}
.homeschool-theme .eyebrow{color:#53745e!important;}
.eol-theme.product-world,.eol-theme.product-use-cases{background:linear-gradient(135deg,#f6f3ed,#fffaf6);}
.eol-theme .eyebrow{color:#786650!important;}
.screenfree-theme.product-world,.screenfree-theme.product-use-cases{background:linear-gradient(135deg,#f4f8f2,#fff7f1);}
.screenfree-theme .eyebrow{color:#497263!important;}
.career-theme.product-world,.career-theme.product-use-cases{background:linear-gradient(135deg,#f3f8fb,#fffaf4);}
.career-theme .eyebrow{color:#2c6e90!important;}
.planner-card-actions a,.product-shop-actions a{font-size:14px!important;letter-spacing:.035em!important;padding:13px 18px!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;}
.blog-content.series-sassy{--series-accent:#af5a4d;--series-soft:#faf8f6;}
.blog-content.series-appointment{--series-accent:#315a78;--series-soft:#eff5f8;}
.blog-content.series-planner{--series-accent:#885a53;--series-soft:#f5f4f3;}
.blog-content.series-homeschool{--series-accent:#567a63;--series-soft:#eff6ef;}
.blog-content.series-eol{--series-accent:#806954;--series-soft:#f6f1e9;}
.blog-content.series-screen{--series-accent:#4f7869;--series-soft:#eff6f1;}
.blog-content.series-career{--series-accent:#2f7396;--series-soft:#edf6fa;}
.blog-content[class*="series-"] .blog-section h2{color:#243344;}
.blog-content[class*="series-"] .blog-pullquote{border-color:var(--series-accent)!important;background:var(--series-soft)!important;}
.blog-content[class*="series-"] .blog-inline-image img{border-radius:14px;}
@media (max-width:980px){.product-world-wrap{grid-template-columns:1fr;gap:30px;}
.product-benefit-grid{grid-template-columns:1fr 1fr;}
.product-secondary-scene img{height:360px;}}
@media (max-width:700px){.product-world{padding:48px 0 26px;}
.product-use-cases{padding-bottom:54px;}
.product-benefit-grid{grid-template-columns:1fr;}
.product-secondary-scene img{height:260px;}
.product-world-copy h2{font-size:36px;}}
.planner-feature-meta p,.product-card p,.product-copy p{line-height:1.72}
.planner-feature-meta{padding:30px 30px 28px}
.planner-card-actions,.product-shop-actions{gap:12px;display:flex;flex-wrap:wrap}
.planner-card-actions a,.product-shop-actions a,.shop-button,.blog-button.shop{font-size:12px!important;letter-spacing:.08em!important;font-weight:800!important;
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:12px 20px!important;line-height:1.2!important}
.planner-format-copy{margin-top:12px!important;font-size:12px!important;line-height:1.55!important}
.product-main-cover{min-height:0!important;height:auto!important;padding:34px!important;background:#faf7f2!important;}
.product-main-cover img{display:block!important;max-height:590px!important;width:auto!important;max-width:100%!important;
  margin:auto!important;object-fit:contain!important}
.product-world{padding:74px 0}
.product-world-wrap{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:54px;align-items:center}
.product-world-media{margin:0;overflow:hidden;background:#f1ece6}
.product-world-media img{width:100%;height:480px;display:block;object-fit:cover}
.product-world-copy{padding:18px 0}
.product-world-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:10px 0 20px}
.product-world-copy p{font-size:17px;line-height:1.8;max-width:620px}
.product-use-cases{padding:68px 0 82px}
.product-benefit-grid{gap:20px;margin-bottom:34px}
.product-benefit-card{padding:28px 27px!important}
.product-benefit-card h3{margin-top:0}
.product-secondary-scene{margin:34px auto 0;max-width:1060px;background:#f7f2ec;padding:14px;overflow:hidden}
.product-secondary-scene img{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#f7f2ec}
.blog-content{overflow:visible}
.blog-inline-image{margin:38px 0 46px}
.blog-inline-image img{width:100%;height:auto;max-height:610px;object-fit:cover;display:block}
.blog-image-wide{margin-left:calc(50% - 47vw);margin-right:calc(50% - 47vw);max-width:94vw}
.blog-image-wide img{height:min(58vw,610px)}
.blog-image-inset{max-width:760px;margin-left:auto;margin-right:auto}
.blog-image-inset img{max-height:520px}
.blog-image-borderless{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.blog-image-softframe{padding:12px!important;background:#fbf6f2!important;border:1px solid #eadfda!important}
.blog-human-bridge{font-style:normal;color:#4a525b}
.blog-real-life{margin:46px 0;padding:30px 32px;background:linear-gradient(135deg,#fffaf6,#fff);border:1px solid #eadfda}
.blog-real-life h2,.blog-real-life h3{margin:0 0 16px;font:500 30px/1.18 Georgia,serif;color:#243344}
.blog-real-life p{font:16.5px/1.8 Georgia,serif;color:#4a525b;margin:0 0 13px}
.blog-real-life p:last-child{margin-bottom:0}
.blog-real-life-essay{border:0;border-left:4px solid var(--article-accent);background:var(--article-pale);padding:27px 30px}
.blog-real-life-essay .blog-real-life-emphasis{font-size:19px;font-style:italic;color:#2e4156}
.blog-real-life-routine{border-radius:22px;background:var(--article-pale);border:0;padding:30px 34px}
.blog-real-life-compare{background:#fff;border-top:3px solid var(--article-accent)}
.blog-real-life-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.blog-real-life-split>div{padding:19px;background:var(--article-pale)}
.blog-real-life-list{border-left:5px solid var(--article-accent);background:#fff}
.blog-real-life-qa{background:var(--article-pale);border:0}
.blog-freebie-compact{grid-template-columns:150px 1fr!important;gap:24px!important;padding:22px 24px!important;align-items:center!important}
.blog-freebie-compact .blog-freebie-image{height:176px!important;min-height:0!important;padding:6px!important;background:#fff!important}
.blog-freebie-compact .blog-freebie-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.blog-freebie-compact h3{margin:4px 0 8px!important}
.blog-freebie-compact p{margin:0 0 14px!important}
@media (max-width:900px){.product-world-wrap{grid-template-columns:1fr;gap:30px}
.product-world-media img{height:auto;max-height:520px}
.blog-image-wide{margin-left:0;margin-right:0;max-width:none}
.blog-image-wide img{height:auto}}
@media (max-width:620px){.planner-feature-meta{padding:22px 20px 23px}
.product-main-cover{padding:20px!important}
.product-world{padding:52px 0}
.product-use-cases{padding:48px 0 60px}
.blog-real-life{padding:24px 21px}
.blog-real-life-split{grid-template-columns:1fr}
.blog-freebie-compact{grid-template-columns:1fr!important;text-align:left}
.blog-freebie-compact .blog-freebie-image{height:150px!important;width:130px!important}}
.bright-hero{width:100%;
  min-height:560px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 10% 18%, rgba(230,218,208,.45) 0 0, rgba(230,218,208,0) 24%),
    radial-gradient(circle at 88% 22%, rgba(224,230,216,.58) 0 0, rgba(224,230,216,0) 23%),
    radial-gradient(circle at 82% 82%, rgba(232,207,168,.34) 0 0, rgba(232,207,168,0) 23%),
    linear-gradient(112deg,#fff7f2 0%,#fdfcfc 48%,#f3efec 100%) !important;}
.bright-hero-banner-wrap{display:flex !important;
  grid-template-columns:none !important;
  width:100%;
  min-height:560px !important;
  align-items:center !important;
  justify-content:center !important;
  padding-top:74px !important;
  padding-bottom:82px !important;}
.bright-hero-banner-copy{width:min(100%,1040px) !important;
  max-width:1040px !important;
  margin:0 auto !important;
  text-align:center !important;
  position:relative;
  z-index:3;}
.bright-hero-banner-copy .bright-hero-eyebrow{justify-content:center !important;
  margin-left:auto !important;
  margin-right:auto !important;}
.bright-hero-banner-copy h1{max-width:980px !important;
  margin:0 auto 28px !important;
  font-size:clamp(62px,8vw,116px) !important;
  line-height:.94 !important;
  letter-spacing:-.045em !important;
  text-wrap:balance;}
.bright-hero-banner-copy>p{max-width:760px !important;
  margin:0 auto 31px !important;
  font-size:20px !important;
  line-height:1.68 !important;}
.bright-hero-banner-copy .bright-hero-actions,.bright-hero-banner-copy .bright-hero-signature{justify-content:center !important;}
.bright-hero-banner-copy .bright-hero-signature{margin-top:32px !important;}
.title-intentional-breaks{text-wrap:balance;}
.title-intentional-breaks br{display:block;
  content:"";}
.blog-hero h1.title-intentional-breaks,.page-hero h1.title-intentional-breaks{max-width:1050px;}
@media (max-width:900px){.bright-hero{min-height:500px;}
.bright-hero-banner-wrap{min-height:500px !important;padding-top:58px !important;padding-bottom:64px !important;}
.bright-hero-banner-copy h1{font-size:clamp(54px,11vw,82px) !important;}
.bright-hero-banner-copy>p{font-size:18px !important;max-width:650px !important;}}
@media (max-width:560px){.bright-hero{min-height:auto;}
.bright-hero-banner-wrap{min-height:auto !important;padding-top:50px !important;padding-bottom:54px !important;}
.bright-hero-banner-copy{padding:0 4px;}
.bright-hero-banner-copy h1{font-size:clamp(48px,15vw,68px) !important;line-height:.96 !important;}
.bright-hero-banner-copy>p{font-size:17px !important;line-height:1.6 !important;}
.bright-hero-banner-copy .bright-hero-actions{display:grid !important;grid-template-columns:1fr !important;max-width:360px;margin-left:auto;margin-right:auto;}}
.planner-feature-meta .planner-card-actions{margin-top:18px;}
.planner-secondary-grid article .planner-card-actions{margin-top:14px;}
.planner-secondary-grid article > span{margin-bottom:0;}
.editorial-eyebrow{font:800 11px/1.2 Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#8d5d56;}
.home-editorial-articles{padding:92px 0 98px;
  background:#fffaf7;
  border-top:1px solid #efe5e0;
  border-bottom:1px solid #efe5e0;}
.home-editorial-head{display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:34px;}
.home-editorial-head h2{margin:8px 0 0;
  max-width:720px;
  font:500 clamp(34px,4.4vw,56px)/1.04 Georgia,serif;
  letter-spacing:-.025em;
  color:#212e3c;}
.editorial-read-link{display:inline-flex;
  align-items:center;
  gap:8px;
  font:800 12px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#7d534c;
  text-decoration:none;
  padding-bottom:5px;
  border-bottom:1px solid #b89f9b;}
.home-editorial-layout{display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);
  gap:38px;
  align-items:stretch;}
.home-editorial-lead{display:block;
  text-decoration:none;
  color:inherit;
  background:#fff;}
.home-editorial-lead figure{margin:0;
  height:430px;
  overflow:hidden;
  background:#f1e9e5;}
.home-editorial-lead img{width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .4s ease;}
.home-editorial-lead:hover img{transform:scale(1.018)}
.home-editorial-lead-copy{padding:24px 2px 0;
  display:grid;
  gap:10px;}
.home-editorial-lead-copy span,.home-editorial-side span{font:800 10px/1.2 Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8d5d56;}
.home-editorial-lead-copy strong{display:block;
  max-width:880px;
  font:500 clamp(28px,3vw,40px)/1.12 Georgia,serif;
  letter-spacing:-.018em;
  color:#243242;}
.home-editorial-lead-copy em{font:800 11px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-style:normal;
  color:#7d534c;}
.home-editorial-side{display:flex;
  flex-direction:column;
  border-top:1px solid #d9ccc6;}
.home-editorial-side a{display:grid;
  grid-template-columns:1fr auto;
  gap:10px 24px;
  text-decoration:none;
  color:inherit;
  padding:29px 0 28px;
  border-bottom:1px solid #d9ccc6;}
.home-editorial-side span{grid-column:1/-1}
.home-editorial-side strong{font:500 23px/1.22 Georgia,serif;
  color:#263547;}
.home-editorial-side b{align-self:end;
  white-space:nowrap;
  font:800 10px/1.2 Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#95635c;}
.home-editorial-side a:hover strong{color:#906058}
.editorial-articles-hero{padding:92px 0 76px;
  background:linear-gradient(135deg,#f5f2ef 0%,#fff9f5 58%,#f3eee7 100%);
  border-bottom:1px solid #eadfda;}
.editorial-articles-hero-inner{max-width:1040px}
.editorial-articles-hero h1{margin:10px 0 20px;
  max-width:980px;
  font:500 clamp(44px,6vw,78px)/.99 Georgia,serif;
  letter-spacing:-.035em;
  color:#212e3c;}
.editorial-articles-hero p{margin:0;
  max-width:760px;
  font:18px/1.72 Georgia,serif;
  color:#57606a;}
.editorial-topic-nav{position:relative;
  z-index:2;
  background:#2b2f34;
  color:#fff;}
.editorial-topic-nav .wrap{min-height:64px;
  display:flex;
  gap:8px 22px;
  align-items:center;
  flex-wrap:wrap;
  padding-top:12px;
  padding-bottom:12px;}
.editorial-topic-nav span{font:800 10px Arial,sans-serif;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#d8c2bf;
  margin-right:8px;}
.editorial-topic-nav a{color:#fff;
  text-decoration:none;
  font:600 13px/1.3 Georgia,serif;
  opacity:.9;}
.editorial-topic-nav a:hover{opacity:1;text-decoration:underline}
.editorial-topic-section{scroll-margin-top:88px;
  padding:92px 0 84px;
  background:#fff;
  border-bottom:1px solid #eee4df;}
.editorial-topic-section:nth-of-type(even){background:#fcf8f5}
.editorial-topic-top{display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:64px;
  align-items:center;}
.editorial-topic-section.is-reversed .editorial-topic-top{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);}
.editorial-topic-image{height:360px;
  overflow:hidden;
  background:#eee6e1;}
.editorial-topic-image img{width:100%;height:100%;display:block;object-fit:cover;}
.editorial-topic-copy{max-width:660px}
.editorial-topic-copy h2{margin:8px 0 14px;
  font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif;
  letter-spacing:-.026em;
  color:#212e3c;}
.editorial-topic-copy>p{margin:0 0 22px;
  max-width:610px;
  font:17px/1.72 Georgia,serif;
  color:#57606a;}
.editorial-topic-feature{display:block;
  margin-top:26px;
  padding:22px 0 4px;
  border-top:1px solid #d9ccc6;
  text-decoration:none;
  color:#253344;}
.editorial-topic-feature span{display:block;
  margin-bottom:7px;
  font:800 10px Arial,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8d5d56;}
.editorial-topic-feature strong{font:500 21px/1.28 Georgia,serif;}
.editorial-topic-links{margin-top:48px;
  display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:48px;
  border-top:1px solid #d9ccc6;}
.editorial-topic-links a{min-height:82px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  text-decoration:none;
  color:#29394b;
  border-bottom:1px solid #e6dcd7;}
.editorial-topic-links a:nth-child(odd){padding-right:4px}
.editorial-topic-links span{font:800 10px Arial,sans-serif;
  letter-spacing:.1em;
  color:#aa7c75;}
.editorial-topic-links strong{font:500 15px/1.42 Georgia,serif;}
.editorial-topic-links b{font:800 9px Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8c5d56;
  white-space:nowrap;}
.editorial-topic-links a:hover strong{color:#92615a}
.editorial-articles-close{padding:96px 0 104px;
  background:#2b2f34;
  color:#fff;
  text-align:center;}
.editorial-articles-close h2{margin:0 auto 17px;
  font:500 clamp(38px,5vw,60px)/1.03 Georgia,serif;
  letter-spacing:-.025em;}
.editorial-articles-close p{max-width:680px;
  margin:0 auto;
  font:17px/1.7 Georgia,serif;
  color:#e0dedc;}
@media (max-width:980px){.home-editorial-layout{grid-template-columns:1fr;gap:30px}
.home-editorial-lead figure{height:380px}
.home-editorial-side{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:0}
.home-editorial-side a{display:flex;flex-direction:column;border-top:1px solid #d9ccc6;min-height:180px}
.home-editorial-side b{margin-top:auto;align-self:flex-start}
.editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top{grid-template-columns:1fr;gap:30px}
.editorial-topic-section.is-reversed .editorial-topic-copy{order:2}
.editorial-topic-section.is-reversed .editorial-topic-image{order:1}
.editorial-topic-image{height:340px}}
@media (max-width:700px){.home-editorial-articles{padding:68px 0 72px}
.home-editorial-head{display:block;margin-bottom:27px}
.home-editorial-head .editorial-read-link{margin-top:20px}
.home-editorial-lead figure{height:270px}
.home-editorial-lead-copy strong{font-size:29px}
.home-editorial-side{grid-template-columns:1fr}
.home-editorial-side a{min-height:0;padding:24px 0}
.editorial-articles-hero{padding:70px 0 58px}
.editorial-articles-hero h1{font-size:44px}
.editorial-articles-hero p{font-size:16px}
.editorial-topic-nav .wrap{display:grid;grid-template-columns:1fr 1fr;padding-top:18px;padding-bottom:18px}
.editorial-topic-nav span{grid-column:1/-1;margin-bottom:4px}
.editorial-topic-section{padding:64px 0 58px}
.editorial-topic-image{height:235px}
.editorial-topic-copy h2{font-size:36px}
.editorial-topic-links{grid-template-columns:1fr;margin-top:34px}
.editorial-topic-links a{grid-template-columns:30px minmax(0,1fr);min-height:74px}
.editorial-topic-links b{display:none}
.editorial-articles-close{padding:70px 0 76px}}
@media (min-width:900px){.home-v5 .collection-guides .collection-layout,.home-v5 .collection-fiction .collection-layout,.home-v5 .collection-kids .collection-layout,.home-v5 .collection-guides .collection-layout.reverse,.home-v5 .collection-fiction .collection-layout.reverse,.home-v5 .collection-kids .collection-layout.reverse{grid-template-columns:1fr !important;
    gap:44px !important;
    align-items:start !important;}
.home-v5 .collection-guides .collection-copy,.home-v5 .collection-fiction .collection-copy,.home-v5 .collection-kids .collection-copy,.home-v5 .collection-guides .collection-covers,.home-v5 .collection-fiction .collection-covers,.home-v5 .collection-kids .collection-covers{order:initial !important;}
.home-v5 .collection-guides .collection-copy,.home-v5 .collection-fiction .collection-copy,.home-v5 .collection-kids .collection-copy{max-width:760px !important;}
.home-v5 .collection-guides .collection-copy h2,.home-v5 .collection-fiction .collection-copy h2,.home-v5 .collection-kids .collection-copy h2{max-width:720px !important;}
.home-v5 .collection-guides .three-covers,.home-v5 .collection-fiction .three-covers{grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:30px !important;}
.home-v5 .collection-guides .collection-covers article > a,.home-v5 .collection-fiction .collection-covers article > a{height:470px !important;
    padding:28px !important;}
.home-v5 .collection-guides .collection-covers article > a img,.home-v5 .collection-fiction .collection-covers article > a img{max-width:92% !important;
    max-height:414px !important;}
.home-v5 .collection-guides .collection-covers h3,.home-v5 .collection-fiction .collection-covers h3{font-size:23px !important;
    line-height:1.18 !important;
    min-height:0 !important;}
.home-v5 .collection-kids .kids-covers,.home-v5 .collection-kids .four-covers{grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:30px !important;}
.home-v5 .collection-kids .collection-covers article > a{height:410px !important;
    padding:26px !important;}
.home-v5 .collection-kids .collection-covers article > a img{max-width:92% !important;
    max-height:356px !important;}
.home-v5 .collection-kids .collection-covers h3{font-size:21px !important;
    min-height:0 !important;}}
@media (min-width:1220px){.home-v5 .collection-kids .kids-covers,.home-v5 .collection-kids .four-covers{grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:22px !important;}
.home-v5 .collection-kids .collection-covers article > a{height:390px !important;
    padding:23px !important;}
.home-v5 .collection-kids .collection-covers article > a img{max-height:342px !important;}}
@media (min-width:900px){.guides-page .catalog-v5 .cover-stage,.fiction-page .catalog-v5 .cover-stage,.kids-page .catalog-v5 .cover-stage{height:490px !important;
    min-height:490px !important;
    padding:30px !important;}
.guides-page .catalog-v5 .cover-stage img,.fiction-page .catalog-v5 .cover-stage img,.kids-page .catalog-v5 .cover-stage img{max-width:90% !important;
    max-height:428px !important;}
.guides-page .catalog-v5 .product-meta h3,.fiction-page .catalog-v5 .product-meta h3,.kids-page .catalog-v5 .product-meta h3{font-size:29px !important;
    line-height:1.14 !important;}}
.editorial-topic-section{padding:86px 0 82px !important;}
.editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top{display:grid !important;
  grid-template-columns:1fr !important;
  gap:30px !important;
  width:min(980px,calc(100% - 40px)) !important;
  margin:0 auto !important;
  align-items:start !important;
  justify-items:center !important;
  text-align:center !important;}
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{order:1 !important;
  width:100% !important;
  height:410px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 16px 40px rgba(35,49,65,.06) !important;}
.editorial-topic-copy,.editorial-topic-section.is-reversed .editorial-topic-copy{order:2 !important;
  width:min(760px,100%) !important;
  max-width:760px !important;
  margin:0 auto !important;
  text-align:center !important;}
.editorial-topic-copy h2{margin:8px auto 13px !important;
  max-width:720px !important;
  font-size:clamp(38px,4vw,50px) !important;
  line-height:1.04 !important;}
.editorial-topic-copy>p{max-width:660px !important;
  margin:0 auto 18px !important;
  font-size:17px !important;
  line-height:1.68 !important;}
.editorial-topic-feature{max-width:700px !important;
  margin:24px auto 0 !important;
  padding:20px 18px 2px !important;
  text-align:center !important;}
.editorial-topic-feature strong{display:block !important;
  font-size:22px !important;
  line-height:1.32 !important;}
.editorial-topic-links{width:min(1140px,calc(100% - 40px)) !important;
  margin:42px auto 0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:34px !important;
  row-gap:0 !important;
  border-top:0 !important;}
.editorial-topic-links a,.editorial-topic-links a:nth-child(odd){min-height:132px !important;
  padding:20px 2px 18px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  grid-template-areas:"num read" "title title" !important;
  gap:10px 16px !important;
  align-content:start !important;
  border-top:1px solid #d9ccc6 !important;
  border-bottom:0 !important;
  text-align:left !important;}
.editorial-topic-links span{grid-area:num !important;padding-top:0 !important;}
.editorial-topic-links strong{grid-area:title !important;
  font-size:16px !important;
  line-height:1.42 !important;}
.editorial-topic-links b{grid-area:read !important;
  align-self:start !important;
  padding-top:0 !important;}
@media (max-width:980px){
.editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top{width:min(900px,calc(100% - 36px)) !important;}
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{height:340px !important;}
.editorial-topic-links{width:min(900px,calc(100% - 36px)) !important;
    grid-template-columns:1fr !important;
    margin-top:32px !important;}
.editorial-topic-links a,.editorial-topic-links a:nth-child(odd){min-height:0 !important;
    grid-template-columns:34px minmax(0,1fr) auto !important;
    grid-template-areas:"num title read" !important;
    align-items:start !important;
    padding:17px 0 !important;}
.editorial-topic-links strong{font-size:16px !important;}}
@media (max-width:700px){
.editorial-topic-section{padding:60px 0 56px !important;}
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{height:250px !important;border-radius:14px !important;}
.editorial-topic-copy h2{font-size:36px !important;}
.editorial-topic-links a,.editorial-topic-links a:nth-child(odd){grid-template-columns:30px minmax(0,1fr) !important;
    grid-template-areas:"num title" !important;}
.editorial-topic-links b{display:none !important;}}
@media (min-width:900px){.home-v5 .collection-guides .collection-covers article > a img,.home-v5 .collection-fiction .collection-covers article > a img{height:100% !important;
    width:auto !important;}
.home-v5 .collection-kids .collection-covers article > a img{height:100% !important;
    width:auto !important;}
.guides-page .catalog-v5 .cover-stage img,.fiction-page .catalog-v5 .cover-stage img,.kids-page .catalog-v5 .cover-stage img{height:100% !important;
    width:auto !important;}}
.skip{position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  z-index:9999!important;}
.skip:focus{left:16px!important;
  top:16px!important;
  width:auto!important;
  height:auto!important;
  padding:10px 14px!important;
  background:#fff!important;
  border:1px solid #2a3b4f!important;
  color:#272b2f!important;}
.blog-hero{padding:54px 0 42px!important;}
.blog-hero-wrap,.blog-type-essay .blog-hero-wrap,.blog-type-listicle .blog-hero-wrap,.blog-type-menu .blog-hero-wrap,.blog-type-compare .blog-hero-wrap,.blog-type-qa .blog-hero-wrap{display:block!important;
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:0 auto!important;}
.blog-hero-copy{width:100%!important;
  max-width:none!important;
  min-width:0!important;}
.blog-hero h1{max-width:900px!important;
  margin:0 0 26px!important;
  font-size:clamp(42px,5.2vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:-.03em!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;}
.blog-hero-image{width:100%!important;
  max-width:980px!important;
  margin:0 0 24px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  background:#eee6df!important;
  box-shadow:0 16px 38px rgba(35,51,69,.09)!important;}
.blog-hero-image img,.blog-type-essay .blog-hero-image img,.blog-type-listicle .blog-hero-image img,.blog-type-menu .blog-hero-image img{display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  max-height:none!important;
  object-fit:cover!important;}
.blog-meta{margin:0 0 13px!important;}
.blog-dek{max-width:760px!important;
  margin:0!important;
  font-size:19px!important;
  line-height:1.62!important;}
.blog-shell,.blog-type-listicle .blog-shell,.blog-type-menu .blog-shell,.blog-type-essay .blog-shell{width:min(1060px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  min-width:0!important;}
.blog-content,.blog-content>*{min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;}
.blog-content p,.blog-content li,.blog-content a,.sidebar-card,.sidebar-card *{overflow-wrap:break-word!important;
  word-break:normal!important;}
.blog-toc{width:100%!important;
  padding:22px 24px!important;
  overflow:hidden!important;}
.blog-toc ul{columns:auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px 26px!important;
  padding-left:20px!important;}
.blog-toc li{min-width:0!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.5!important;}
.blog-routine-strip{display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:28px 0 42px!important;}
.blog-routine-chip{min-width:0!important;
  padding:16px 15px!important;
  border:1px solid #e6dad5!important;
  border-radius:12px!important;
  background:#fff!important;}
.blog-routine-chip span{display:block!important;
  margin-bottom:7px!important;
  font:800 10px/1 Arial,sans-serif!important;
  letter-spacing:.12em!important;
  color:var(--blog-accent)!important;}
.blog-routine-chip b{display:block!important;
  font:600 14px/1.38 Arial,sans-serif!important;
  color:#3c434a!important;
  overflow-wrap:break-word!important;}
.blog-step-number{margin:0 0 8px!important;
  font:800 11px/1 Arial,sans-serif!important;
  letter-spacing:.14em!important;
  color:var(--blog-accent)!important;}
.blog-real-life-split,.blog-related-grid,.blog-product-card,.blog-freebie{min-width:0!important;}
.blog-real-life,.blog-note,.blog-pullquote,.blog-ending,.blog-product-card,.blog-freebie,.sidebar-card{min-width:0!important;
  overflow:hidden!important;}
@media (max-width:900px){.blog-hero{padding:42px 0 30px!important;}
.blog-hero-wrap,.blog-type-essay .blog-hero-wrap,.blog-type-listicle .blog-hero-wrap,.blog-type-menu .blog-hero-wrap,.blog-type-compare .blog-hero-wrap,.blog-type-qa .blog-hero-wrap{width:min(760px,calc(100% - 34px))!important;}
.blog-hero h1{font-size:clamp(34px,8vw,46px)!important;
    line-height:1.06!important;
    margin-bottom:22px!important;}
.blog-hero-image{margin-bottom:20px!important;
    border-radius:12px!important;}
.blog-meta{font-size:10px!important;line-height:1.45!important;}
.blog-dek{font-size:18px!important;line-height:1.6!important;}
.blog-shell,.blog-type-listicle .blog-shell,.blog-type-menu .blog-shell,.blog-type-essay .blog-shell{display:block!important;
    width:min(760px,calc(100% - 34px))!important;
    padding-top:34px!important;
    padding-bottom:58px!important;}
.blog-sidebar{display:none!important;}
.blog-content p{font-size:17px!important;
    line-height:1.75!important;}
.blog-intro{padding-left:18px!important;
    margin-bottom:28px!important;}
.blog-intro p{font-size:18px!important;
    line-height:1.7!important;}
.blog-section{width:100%!important;
    margin:0 0 36px!important;
    padding-left:0!important;
    padding-right:0!important;}
.blog-type-routine .blog-section{padding-left:18px!important;}
.blog-section h2,.blog-ending h2{font-size:30px!important;
    line-height:1.16!important;
    overflow-wrap:break-word!important;}
.blog-toc ul{grid-template-columns:1fr!important;
    gap:8px!important;}
.blog-routine-strip{grid-template-columns:1fr 1fr!important;}
.blog-real-life-split,.blog-related-grid{grid-template-columns:1fr!important;}
.blog-inline-image,.blog-image-wide,.blog-image-inset{width:100%!important;
    max-width:100%!important;
    margin:30px 0 38px!important;}
.blog-inline-image img,.blog-image-wide img,.blog-image-inset img{width:100%!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    object-fit:cover!important;}
.blog-real-life,.blog-note,.blog-pullquote{width:100%!important;
    margin-left:0!important;
    margin-right:0!important;}
.blog-real-life{padding:24px 22px!important;}
.blog-real-life h2,.blog-real-life h3{font-size:27px!important;}
.blog-product-card,.blog-freebie,.blog-freebie-compact{grid-template-columns:1fr!important;
    width:100%!important;
    gap:18px!important;
    padding:20px!important;}
.blog-product-visual{width:160px!important;
    height:200px!important;
    min-height:0!important;
    margin:0 auto!important;}
.blog-freebie-image,.blog-freebie-compact .blog-freebie-image{width:130px!important;
    height:150px!important;
    margin:0 auto!important;}
.blog-product-card h3{font-size:26px!important;}
.blog-related{padding:46px 0 54px!important;}
.blog-related .wrap{width:min(760px,calc(100% - 34px))!important;}
.blog-related h2{font-size:30px!important;}
.blog-related-grid a{min-height:0!important;}}
@media (max-width:560px){.blog-hero-wrap,.blog-shell,.blog-related .wrap{width:calc(100% - 28px)!important;}
.blog-hero{padding-top:34px!important;}
.blog-kicker{font-size:10px!important;margin-bottom:9px!important;}
.blog-hero h1{font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:-.025em!important;
    margin-bottom:18px!important;}
.blog-hero-image{border-radius:10px!important;
    margin-bottom:17px!important;}
.blog-meta{margin-bottom:11px!important;
    font-size:9px!important;}
.blog-dek{font-size:17px!important;
    line-height:1.58!important;}
.blog-shell{padding-top:28px!important;}
.blog-content p{font-size:16.5px!important;line-height:1.72!important;}
.blog-intro p{font-size:17px!important;}
.blog-section h2,.blog-ending h2{font-size:27px!important;}
.blog-toc{padding:18px 18px!important;margin:24px 0 32px!important;}
.blog-toc ul{padding-left:18px!important;}
.blog-routine-strip{grid-template-columns:1fr!important;gap:8px!important;margin:24px 0 34px!important;}
.blog-routine-chip{padding:14px!important;}
.blog-pullquote{padding:20px 20px!important;font-size:20px!important;}
.blog-note{padding:19px!important;}
.blog-real-life{padding:21px 18px!important;}
.blog-product-card,.blog-freebie,.blog-freebie-compact{padding:18px!important;}}
html{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important;}
@media (max-width:1180px){.site-header .nav{display:none!important;}
.site-header .nav-toggle{display:block!important;}
.blog-shell,.blog-type-listicle .blog-shell,.blog-type-menu .blog-shell,.blog-type-essay .blog-shell{grid-template-columns:1fr!important;}
.blog-sidebar{display:none!important;}}
@media (max-width:900px){.blog-toc a{font-size:15px!important;line-height:1.5!important;}
.blog-type-listicle .blog-section:nth-of-type(even),.blog-type-menu .blog-section:nth-of-type(even),.blog-type-qa .blog-section{padding:20px!important;
    border-radius:12px!important;}}
.product-world-media,.product-secondary-scene,.blog-inline-image{margin-bottom:0!important;}
.product-main-cover.planner-mockup img,.blog-product-visual.planner-mockup img{box-shadow:0 20px 42px rgba(23,33,44,.16)!important;}
.product-simple-story{padding:72px 0 84px;}
.product-simple-story .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:44px;align-items:center;}
.product-simple-story-media{margin:0;background:#f5efe8;padding:18px;border:1px solid #eadfd8;}
.product-simple-story-media img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;margin:auto;}
.product-simple-story-copy h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0 18px;}
.product-simple-story-copy p{font-size:17px;line-height:1.78;}
@media (max-width:820px){.product-simple-story .wrap{grid-template-columns:1fr;}}
.product-main-cover{overflow:hidden!important;}
.product-main-cover img{object-fit:contain!important;}
.product-main-cover.flat-planner-cover img{max-height:590px!important;width:auto!important;box-shadow:0 18px 40px rgba(29,32,36,.13)!important;}
.product-secondary-scene.coil-product-mockup,.blog-product-visual.coil-product-mockup{background:#f7f2ec!important;overflow:hidden!important;}
.product-secondary-scene.coil-product-mockup img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important;display:block!important;margin:auto!important;}
.blog-product-visual.coil-product-mockup img{width:100%!important;height:auto!important;max-height:330px!important;object-fit:contain!important;display:block!important;margin:auto!important;}
.product-simple-story{padding:70px 0 82px;}
.product-simple-story .wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:center;}
.product-simple-story-media{margin:0;background:#f5f8f6;border:1px solid #e1e9e5;overflow:hidden;}
.product-simple-story-media img{display:block;width:100%;height:440px;object-fit:cover;}
.product-simple-story-copy{padding:12px 0;}
.product-simple-story-copy h2{font:500 clamp(30px,3.8vw,46px)/1.08 Georgia,serif;margin:8px 0 18px;color:#2c3035;}
.product-simple-story-copy p{font:16.5px/1.78 Georgia,serif;color:#545b63;margin:0;}
.product-simple-story-copy .eyebrow{margin-bottom:7px;}
.product-shop-actions .shop-button,.product-shop-actions a{font-size:13px!important;min-height:46px!important;padding:13px 24px!important;font-weight:800!important;letter-spacing:.07em!important;}
@media (max-width:820px){.product-simple-story .wrap{grid-template-columns:1fr;gap:28px;}
.product-simple-story-media img{height:auto;max-height:440px;}
.blog-product-visual.coil-product-mockup img{max-height:280px!important;}}
.actions .btn.btn-dark,.product-shop-actions a,.product-shop-actions .shop-print,.product-shop-actions .shop-digital,a.shop-button,.blog-button.shop{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:14px 26px!important;
  background:#1d2936!important;
  color:#fff!important;
  border:2px solid #1d2936!important;
  border-radius:4px!important;
  box-shadow:0 8px 20px rgba(29,41,54,.14)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  line-height:1!important;}
.actions .btn.btn-dark:hover,.product-shop-actions a:hover,a.shop-button:hover,.blog-button.shop:hover{background:#7e544e!important;
  border-color:#7e544e!important;
  color:#fff!important;
  transform:translateY(-1px);}
.product-shop-actions .shop-digital{background:#fff!important;
  color:#1d2936!important;
  border-color:#1d2936!important;
  box-shadow:none!important;}
.product-shop-actions .shop-digital:hover{background:#f0edeb!important;
  color:#1d2936!important;
  border-color:#7e544e!important;}
@media (max-width:620px){.actions .btn.btn-dark,.product-shop-actions a,a.shop-button,.blog-button.shop{width:100%!important;max-width:360px;}}
.actions .btn,.product-shop-actions a,a.shop-button,.blog-button.shop,.planner-card-actions a{display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  min-width:156px!important;
  min-height:48px!important;
  padding:14px 24px!important;
  margin:0!important;
  background:#1d2936!important;
  color:#ffffff!important;
  border:2px solid #1d2936!important;
  border-radius:5px!important;
  box-shadow:0 8px 20px rgba(29,41,54,.14)!important;
  text-decoration:none!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  white-space:nowrap!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
.actions .btn:hover,.product-shop-actions a:hover,a.shop-button:hover,.blog-button.shop:hover,.planner-card-actions a:hover{background:#7e544e!important;
  border-color:#7e544e!important;
  color:#ffffff!important;
  transform:translateY(-1px)!important;}
.product-shop-actions .shop-print,.product-shop-actions .shop-digital,.planner-card-actions .shop-print,.planner-card-actions .shop-digital,.actions .btn.btn-light,.actions .btn.btn-dark{background:#1d2936!important;
  color:#ffffff!important;
  border-color:#1d2936!important;
  box-shadow:0 8px 20px rgba(29,41,54,.14)!important;}
.product-shop-actions .shop-print:hover,.product-shop-actions .shop-digital:hover,.planner-card-actions .shop-print:hover,.planner-card-actions .shop-digital:hover,.actions .btn.btn-light:hover,.actions .btn.btn-dark:hover{background:#7e544e!important;
  color:#ffffff!important;
  border-color:#7e544e!important;}
.product-shop-actions,.planner-card-actions,.actions{gap:12px!important;
  align-items:center!important;}
@media (max-width:620px){.actions .btn,.product-shop-actions a,a.shop-button,.blog-button.shop,.planner-card-actions a{width:100%!important;
    max-width:360px!important;
    min-width:0!important;}}
@media (min-width:981px){#planning-ahead .editorial-topic-links,#homeschool-life .editorial-topic-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;column-gap:54px !important;}
#planning-ahead .editorial-topic-links a,#homeschool-life .editorial-topic-links a{min-height:112px !important;}}
.blog-type-inventory .blog-inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;}
.blog-type-inventory .blog-inventory-item{border-top:1px solid #eadfda;padding-top:26px;}
.blog-type-inventory .blog-step-number,.blog-type-audit .blog-step-number{font:800 11px Arial,sans-serif;letter-spacing:.14em;color:#a66d64;margin-bottom:8px;}
.blog-say-this{margin:28px 0;padding:28px 30px;background:#fff8f4;border:1px solid #eadad5;border-radius:18px;}
.blog-say-this p{margin:12px 0;font-family:Georgia,serif;font-size:17px;line-height:1.65;color:#33475e;}
.blog-type-opinion .blog-opinion-pull{padding:34px 36px;background:#fcfaf9;border-left:4px solid #c7857b;border-radius:0 18px 18px 0;}
.blog-type-audit .blog-audit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:12px 0 30px;}
.blog-type-audit .blog-audit-card{margin:0;padding:28px;background:#fff;border:1px solid #eadfda;border-radius:18px;}
.blog-type-audit .blog-audit-pet{max-width:800px;margin-left:auto;margin-right:auto;}
.blog-clean-list{padding-left:24px;margin:16px 0 24px;}
.blog-clean-list li{margin:7px 0;line-height:1.55;}
.blog-product-card-single-mention .blog-product-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
@media (max-width:900px){.blog-type-inventory .blog-inventory-list{grid-template-columns:1fr;}
.blog-type-audit .blog-audit-grid{grid-template-columns:1fr;}}
/* =========================================================
   HEADER,WEBP,ACCESSIBILITY & POLISH LAYER — 2026-08-26
   Appended last on purpose. Edit global behaviour here.
   ========================================================= */

/* <picture> must not create a box: the <img> stays the flex/grid item */
picture{display:contents;}

/* Unified brand lockup: mark + name + subline on every page */
.editorial-brand{flex-direction:row;align-items:center;gap:13px;}
.editorial-brand .brand-text{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;}
.editorial-brand .brand-mark{
  flex:0 0 auto;width:40px;height:40px;border:1px solid #c7a7a2;border-radius:50%;
  display:grid;place-items:center;background:#fffaf6;
  font:500 14px/1 Iowan Old Style,Baskerville,"Times New Roman",serif;
  letter-spacing:.04em;color:#7e5049;
}
@media (max-width:680px){
  .editorial-brand{gap:10px;}
  .editorial-brand .brand-mark{width:34px;height:34px;font-size:12px;}}

/* Skip link: no page space until keyboard focus */
.skip{
  position:absolute;left:-9999px;top:0;z-index:999;
  padding:12px 18px;background:#1b2f45;color:#fff;
  font:800 12px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;
}
.skip:focus{left:0;}

/* Visible keyboard focus (there was none anywhere on the site) */
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:2px solid #a95e52;outline-offset:3px;border-radius:4px;
}
.site-footer a:focus-visible,.collection-fiction a:focus-visible{outline-color:#e3d8ce;}

/* Anchor targets must clear the sticky header */
html{scroll-padding-top:96px;}

/* Mobile menu: real panel,comfortable tap targets */
.mobile-nav{background:#fffaf6;}
.mobile-nav.open{display:grid;}
.mobile-nav a{display:flex;align-items:center;min-height:52px;padding:14px 2px;font-size:16px;color:#2e4156;}
.nav-toggle{min-width:44px;min-height:44px;cursor:pointer;line-height:1;}
.nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:#a95e52;font-weight:700;}
.nav a[aria-current="page"]:after{right:0;}

/* Typography safety */
p,li,h1,h2,h3{overflow-wrap:break-word;}
::selection{background:#eae3dd;color:#1b2f45;}

/* One consistent hover language for cards */
.planner-secondary-grid article,.catalog-v5 .product-card,.blog-related-grid a{
  transition:transform .22s ease,box-shadow .22s ease;
}
.planner-secondary-grid article:hover,.catalog-v5 .product-card:hover,.blog-related-grid a:hover{
  transform:translateY(-3px);box-shadow:0 20px 42px rgba(39,67,98,.10);
}

@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important;}}

@media print{
  .site-header,.mobile-nav,.nav-toggle,.skip,.site-footer,.blog-related,.blog-sidebar{display:none!important;}
  body{background:#fff!important;color:#000!important;}
  .blog-content,.product-copy{max-width:none!important;}
  a[href^="http"]:after{content:" (" attr(href) ")";font-size:11px;color:#555;}}

/* COIL HERO MOCKUPS — Sassy,Appointment,Homeschool{padding-left:54px!important;}

/* ============================================================
   SHOP BUTTONS — single,unified,final. 2026-08-28
   One look for every buy/download link on the site: product
   pages,planner cards,catalogue cards,article CTAs,freebie.
   ============================================================ */
.product-shop-actions,.planner-card-actions,.actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}

.product-shop-actions a,.product-shop-actions .shop-print,.product-shop-actions .shop-digital,.product-shop-actions .shop-button,.planner-card-actions a,.planner-card-actions .shop-print,.planner-card-actions .shop-digital,.planner-feature-card .planner-card-actions .shop-print,.planner-feature-card .planner-card-actions .shop-digital,.actions .btn,.actions .btn.btn-dark,.actions .btn.btn-light,a.shop-button,.blog-button,.blog-button.shop,.free-planner-main-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  padding:11px 22px!important;
  border-radius:999px!important;
  border:1px solid var(--fem-plum)!important;
  background:transparent!important;
  color:var(--fem-plum)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:14px!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  line-height:1.35!important;
  white-space:nowrap;
  transition:background .18s ease,color .18s ease,border-color .18s ease;
}

/* primary — the main buy link */
.product-shop-actions .shop-print,.product-shop-actions a:only-child,.planner-card-actions .shop-print,.planner-card-actions a:only-child,.actions .btn.btn-dark,a.shop-button,.blog-button.shop,.free-planner-main-button{
  background:var(--fem-plum)!important;
  border-color:var(--fem-plum)!important;
  color:var(--fem-ivory)!important;
}
.product-shop-actions .shop-print:hover,.product-shop-actions a:only-child:hover,.planner-card-actions .shop-print:hover,.planner-card-actions a:only-child:hover,.actions .btn.btn-dark:hover,a.shop-button:hover,.blog-button.shop:hover,.free-planner-main-button:hover{
  background:var(--fem-plum-deep)!important;
  border-color:var(--fem-plum-deep)!important;
  color:var(--fem-ivory)!important;
}

/* secondary — the quieter second option */
.product-shop-actions .shop-digital,.planner-card-actions .shop-digital,.actions .btn.btn-light,.blog-button:not(.shop){
  background:transparent!important;
  border-color:var(--fem-rose)!important;
  color:var(--fem-plum)!important;
}
.product-shop-actions .shop-digital:hover,.planner-card-actions .shop-digital:hover,.actions .btn.btn-light:hover,.blog-button:not(.shop):hover{
  background:var(--fem-blush)!important;
  border-color:var(--fem-mauve)!important;
  color:var(--fem-plum-deep)!important;
}

/* the gold feature card keeps its own accent,same shape */
.planner-feature-card .planner-card-actions .shop-print{
  background:var(--fem-champagne)!important;
  border-color:var(--fem-champagne)!important;
  color:var(--fem-plum-deep)!important;
}
.planner-feature-card .planner-card-actions .shop-print:hover{
  background:#c9a469!important;border-color:#c9a469!important;
}
.planner-feature-card .planner-card-actions .shop-digital{
  background:transparent!important;
  border-color:rgba(255,250,246,.6)!important;
  color:var(--fem-ivory)!important;
}
.planner-feature-card .planner-card-actions .shop-digital:hover{
  background:rgba(255,250,246,.14)!important;border-color:var(--fem-ivory)!important;
}

a.shop-button:focus-visible,.product-shop-actions a:focus-visible,.planner-card-actions a:focus-visible,.blog-button:focus-visible,.actions .btn:focus-visible{outline:2px solid var(--fem-mauve);outline-offset:3px;}

@media (max-width:620px){
  .product-shop-actions a,.planner-card-actions a,.actions .btn,a.shop-button,.blog-button,.free-planner-main-button{
    width:auto!important;
    padding:10px 18px!important;
    font-size:13.5px!important;
  }}

/* buttons keep their natural width — never stretched across a card */
.product-shop-actions,.planner-card-actions,.actions{justify-content:flex-start!important;}
.product-shop-actions a,.product-shop-actions .shop-print,.product-shop-actions .shop-digital,.planner-card-actions a,.planner-card-actions .shop-print,.planner-card-actions .shop-digital,.planner-feature-card .planner-card-actions .shop-print,.planner-feature-card .planner-card-actions .shop-digital,.actions .btn,a.shop-button,.blog-button,.free-planner-main-button{flex:0 0 auto!important;}

/* the free-planner card is a conversion CTA,so it takes the filled treatment */
.blog-freebie .blog-button{
  background:var(--fem-plum)!important;
  border-color:var(--fem-plum)!important;
  color:var(--fem-ivory)!important;
}
.blog-freebie .blog-button:hover{
  background:var(--fem-plum-deep)!important;
  border-color:var(--fem-plum-deep)!important;
  color:var(--fem-ivory)!important;
}

/* ---- Shop Print and Shop Digital carry equal weight ---- */
.product-shop-actions .shop-print,.product-shop-actions .shop-digital,.planner-card-actions .shop-print,.planner-card-actions .shop-digital{
  background:transparent!important;
  border:1px solid var(--fem-plum)!important;
  color:var(--fem-plum)!important;
  box-shadow:none!important;
}
.product-shop-actions .shop-print:hover,.product-shop-actions .shop-digital:hover,.planner-card-actions .shop-print:hover,.planner-card-actions .shop-digital:hover{
  background:var(--fem-plum)!important;
  border-color:var(--fem-plum)!important;
  color:var(--fem-ivory)!important;
}
.planner-feature-card .planner-card-actions .shop-print,.planner-feature-card .planner-card-actions .shop-digital{
  background:transparent!important;
  border-color:var(--fem-champagne)!important;
  color:var(--fem-champagne)!important;
}
.planner-feature-card .planner-card-actions .shop-print:hover,.planner-feature-card .planner-card-actions .shop-digital:hover{
  background:var(--fem-champagne)!important;
  color:var(--fem-plum-deep)!important;
}

/* homepage cards send people to the product page instead of straight to a shop */
.planner-card-actions a.card-detail-link,.planner-card-actions a.card-detail-link:only-child{
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--fem-berry)!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:15px!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  border-bottom:1px solid var(--fem-rose)!important;
  border-radius:0!important;
  padding-bottom:2px!important;
  transition:color .18s ease,border-color .18s ease;
}
.planner-card-actions a.card-detail-link:hover,.planner-card-actions a.card-detail-link:only-child:hover{
  color:var(--fem-plum-deep)!important;
  border-bottom-color:var(--fem-plum-deep)!important;
  background:transparent!important;
}
.planner-feature-card .planner-card-actions a.card-detail-link,.planner-feature-card .planner-card-actions a.card-detail-link:only-child{
  color:var(--fem-champagne)!important;border-bottom-color:var(--fem-champagne)!important;
}

/* ============================================================
   ARTICLE PAGES ON WHITE — 2026-08-29
   Reading pages get a plain white sheet; the rest of the site
   keeps the warm ivory.
   ============================================================ */
body.blog-page{background:#fff!important;}
body.blog-page .blog-shell,body.blog-page .blog-content,body.blog-page .blog-hero{background:#fff!important;}
body.blog-page .blog-content p{color:#33302f!important;}
body.blog-page .blog-content h2,body.blog-page .blog-content h3{color:#1f1c1b!important;}
/* the hero band and header sit on white too,so the sheet reads as one page */
body.blog-page .site-header,body.blog-page header,body.blog-page .blog-hero .wrap,body.blog-page .blog-related{background:#fff!important;}
body.blog-page .blog-related{border-top:1px solid #ececec;}

/* ============================================================
   ARTICLE TYPOGRAPHY — Poppins on white. 2026-08-29
   Reading pages only. The rest of the site keeps its serif.
   ============================================================ */
body.blog-page{
  --article-sans:'Poppins',-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}
body.blog-page .blog-content p,body.blog-page .blog-content li,body.blog-page .blog-content h2,body.blog-page .blog-content h3,body.blog-page .blog-content h4,body.blog-page .blog-content blockquote,body.blog-page .blog-content .eyebrow,body.blog-page .blog-hero h1,body.blog-page .blog-hero p,body.blog-page .blog-hero .eyebrow,body.blog-page .blog-byline,body.blog-page figcaption{
  font-family:var(--article-sans)!important;
  font-feature-settings:'kern' 1,'liga' 1;
  -webkit-font-smoothing:antialiased;
}

body.blog-page .blog-content p,body.blog-page .blog-content li{
  font-size:17px!important;
  line-height:1.78!important;
  font-weight:300!important;
  letter-spacing:.002em!important;
  color:#2f2c2b!important;
  margin:0 0 22px!important;
}
body.blog-page .blog-content h2{
  font-size:clamp(25px,3vw,31px)!important;
  line-height:1.28!important;
  font-weight:500!important;
  letter-spacing:-.012em!important;
  color:#1c1a19!important;
  margin:44px 0 16px!important;
}
body.blog-page .blog-content h3{
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:-.008em!important;
  color:#1c1a19!important;
  margin:32px 0 12px!important;
}
body.blog-page .blog-hero h1{
  font-weight:500!important;
  letter-spacing:-.02em!important;
  line-height:1.16!important;
  color:#1c1a19!important;
}
body.blog-page .blog-hero p{
  font-weight:300!important;
  line-height:1.7!important;
  color:#4a4644!important;
}
body.blog-page .blog-content blockquote p{
  font-weight:400!important;
  font-style:normal!important;
  color:#3a3634!important;
}
body.blog-page .blog-content strong{font-weight:600!important;}
body.blog-page .blog-content .eyebrow,body.blog-page .blog-hero .eyebrow,body.blog-page .blog-byline{
  font-weight:500!important;
  letter-spacing:.13em!important;
}
/* keep the line length comfortable for a geometric sans */
body.blog-page .blog-content{max-width:70ch!important;}

@media (max-width:640px){
  body.blog-page .blog-content p,body.blog-page .blog-content li{font-size:16.5px!important;line-height:1.76!important;}
  body.blog-page .blog-content h2{font-size:23px!important;margin:36px 0 14px!important;}}

/* standing note for estate / money content */
.page-disclaimer{
  max-width:70ch;margin:44px auto 0;padding:14px 18px;
  border-top:1px solid #e5e3e2;
  font-family:'Poppins',-apple-system,'Segoe UI',Roboto,sans-serif;
  font-size:13.5px;line-height:1.65;font-weight:300;color:#6b6461;
}
body:not(.blog-page) .page-disclaimer{font-family:Georgia,'Times New Roman',serif;font-size:14px;}

/* article index: each section is anchored by the book it belongs to */
.editorial-topic-cover{display:flex;align-items:center;justify-content:center;
  background:#fbf7f3;border-radius:14px;padding:30px;min-height:0;}
.editorial-topic-cover a{display:block;line-height:0;}
.editorial-topic-cover picture,.editorial-topic-cover img{display:block;}
.editorial-topic-cover img{width:auto!important;height:auto!important;
  max-height:360px;max-width:100%;object-fit:contain!important;
  box-shadow:0 14px 34px rgba(28,48,70,.16);border-radius:3px;}
@media (max-width:820px){.editorial-topic-cover{padding:22px;}
  .editorial-topic-cover img{max-height:280px;}}
/* covers must not be cropped by the old fixed-height photo frame */
.editorial-topic-image.editorial-topic-cover{height:auto!important;min-height:340px;overflow:visible!important;}
.editorial-topic-image.editorial-topic-cover img{width:auto!important;height:auto!important;
  max-height:330px!important;object-fit:contain!important;margin:auto;}
@media (max-width:820px){.editorial-topic-image.editorial-topic-cover{height:auto!important;min-height:0;}
  .editorial-topic-image.editorial-topic-cover img{max-height:260px!important;}}
/* final: cover blocks size to the book,not to a 410px photo band */
.editorial-topic-section .editorial-topic-image.editorial-topic-cover,.editorial-topic-section.is-reversed .editorial-topic-image.editorial-topic-cover{
  height:auto!important;min-height:0!important;
  width:auto!important;max-width:100%!important;
  overflow:visible!important;border-radius:0!important;box-shadow:none!important;
  background:transparent!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;}
.editorial-topic-section .editorial-topic-image.editorial-topic-cover img{
  width:auto!important;height:auto!important;max-height:320px!important;
  max-width:min(100%,260px)!important;object-fit:contain!important;
  border-radius:3px!important;box-shadow:0 16px 34px rgba(28,48,70,.18)!important;}
@media (max-width:820px){
  .editorial-topic-section .editorial-topic-image.editorial-topic-cover img{max-height:250px!important;}}

/* ============================================================
   SHOP-THE-BOOK BLOCK — give the cover real presence
   ============================================================ */
.blog-product-card{
  grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important;
  gap:36px!important;
  padding:34px!important;
  align-items:center!important;
  margin:60px 0 20px!important;
}
.blog-product-visual{
  min-height:0!important;height:auto!important;
  padding:0!important;background:transparent!important;border-radius:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.blog-product-visual img{
  width:100%!important;height:auto!important;
  max-width:250px!important;max-height:none!important;
  object-fit:contain!important;margin:0!important;
  filter:drop-shadow(0 16px 26px rgba(31,44,58,.20))!important;
  border-radius:4px!important;
}
/* the coil mockups are landscape,so they can run a little wider */
.blog-product-visual.coil-product-mockup img{max-width:290px!important;}
.blog-product-card h3{font-size:30px!important;line-height:1.12!important;}

@media (max-width:760px){
  .blog-product-card{grid-template-columns:1fr!important;gap:22px!important;
    padding:26px!important;text-align:center!important;justify-items:center!important;}
  .blog-product-visual{width:auto!important;height:auto!important;margin:0 auto!important;}
  .blog-product-visual img{max-width:220px!important;}
  .blog-product-visual.coil-product-mockup img{max-width:280px!important;}
  .blog-product-card h3{font-size:26px!important;}}
.home-v5 .collection-fiction .four-covers{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
@media (max-width:900px){.home-v5 .collection-fiction .four-covers{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:520px){.home-v5 .collection-fiction .four-covers{grid-template-columns:1fr!important;}}
.series-order{font-family:Georgia,'Times New Roman',serif;font-size:11.5px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--fem-mauve);margin:2px 0 4px;}
/* product-in-context shots are landscape: let them run wide,no cover shadow */
.editorial-topic-section .editorial-topic-image.editorial-topic-cover.is-mockup img{
  max-width:min(100%,560px)!important;max-height:400px!important;
  border-radius:14px!important;box-shadow:0 18px 38px rgba(28,48,70,.16)!important;}
@media (max-width:820px){
  .editorial-topic-section .editorial-topic-image.editorial-topic-cover.is-mockup img{max-height:280px!important;}}



/* ============================================================
   V44 BRAND CONTINUITY — RPC logo + Pinterest palette
   Inspired by the floral ReadPlanCreate Pinterest cover.
   ============================================================ */
:root{
  --fem-plum:#19395f;
  --fem-plum-deep:#102c4c;
  --fem-berry:#c97870;
  --fem-rose:#e2a18d;
  --fem-blush:#f9e5dd;
  --fem-blush-2:#fdf0ea;
  --fem-ivory:#fbf8f3;
  --fem-champagne:#cfa449;
  --fem-mauve:#8aa07e;
  --paper:#fbf8f3;
  --cream:#f5eee4;
  --white:#ffffff;
  --gold:#cfa449;
  --gold-soft:#ead49a;
  --rose:#dfa08c;
  --sage:#90a483;
  --muted:#66727c;
  --ink:#102c4c;
  --ink-2:#1c446d;
  --line:#e8ddd0;
  --shadow:0 18px 48px rgba(16,44,76,.10);
}
body{background:var(--fem-ivory)!important;color:#25384c!important;}
.site-header,.home-v5 .editorial-header,.category-v5 .editorial-header{background:rgba(251,248,243,.96)!important;border-bottom:1px solid rgba(207,164,73,.18)!important;}
.editorial-brand .brand-name,.brand-name{color:var(--fem-plum-deep)!important;}
.brand-subline{color:#869a7a!important;}
.nav a:after{background:var(--fem-champagne)!important;}
.nav a[aria-current="page"],.mobile-nav a[aria-current="page"]{color:var(--fem-plum-deep)!important;}
.editorial-brand .brand-mark,.brand-mark{flex:0 0 auto;width:48px!important;height:48px!important;padding:0!important;border:none!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;display:block!important;}
.editorial-brand .brand-mark img,.brand-mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
@media (max-width:680px){.editorial-brand .brand-mark,.brand-mark{width:40px!important;height:40px!important;}}

.planner-first{background:
  radial-gradient(circle at 95% 12%,rgba(226,161,141,.18),transparent 25%),
  radial-gradient(circle at 6% 88%,rgba(144,164,131,.16),transparent 25%),
  linear-gradient(122deg,#faf1ec 0%,#fbf8f3 54%,#edf3e9 100%)!important;}
.free-planner-v6{background:
  radial-gradient(circle at 92% 14%,rgba(226,161,141,.18),transparent 28%),
  radial-gradient(circle at 68% 100%,rgba(144,164,131,.12),transparent 30%),
  linear-gradient(120deg,#f8e6df 0%,#fbf4ef 45%,#eef4e9 100%)!important;
  border-color:rgba(207,164,73,.16)!important;}
.collection-guides{background:linear-gradient(120deg,#faf0eb,#fbf8f3)!important;color:#32465d!important;}
.collection-kids{background:linear-gradient(120deg,#f8efe9 0%,#fbf8f3 50%,#eef4e9 100%)!important;}
.collection-page-hero{background:linear-gradient(135deg,#faf0ea 0%,#fbf8f3 56%,#eef4e9 100%)!important;}
.product-detail{background:linear-gradient(180deg,#fbf8f3,#f8f2eb)!important;}
.product-main-cover{background:linear-gradient(150deg,#f8ece5,#fbf8f3)!important;border-color:#e4d7c7!important;}
.planner-secondary-grid article>a,.catalog-v5 .cover-stage{background:rgba(255,255,255,.82)!important;border-color:rgba(25,57,95,.09)!important;box-shadow:0 18px 38px rgba(16,44,76,.06)!important;}
.planner-feature-card{background:linear-gradient(155deg,#163558,#23486f)!important;border:1px solid rgba(207,164,73,.38)!important;box-shadow:0 28px 60px rgba(16,44,76,.18)!important;}
.planner-feature-cover{background:rgba(255,249,242,.08)!important;border-color:rgba(255,255,255,.18)!important;}
.planner-format-copy,.free-cover figcaption span,.product-meta .author{color:#616b72!important;}
.product-meta .type,.eyebrow,.free-planner-v6-copy .collection-number,.collection-guides .collection-number,.product-copy .eyebrow{color:var(--fem-champagne)!important;}
.planner-card-actions .shop-print,.product-shop-actions .shop-print,.free-planner-main-button{background:var(--fem-plum-deep)!important;border-color:var(--fem-plum-deep)!important;color:#fffaf6!important;}
.planner-card-actions .shop-print:hover,.product-shop-actions .shop-print:hover,.free-planner-main-button:hover{background:#183a61!important;border-color:#183a61!important;}
.planner-card-actions .shop-digital,.product-shop-actions .shop-digital{background:#fff7f3!important;color:#9a5f55!important;border-color:#e5b8a8!important;}
.planner-card-actions .shop-digital:hover,.product-shop-actions .shop-digital:hover{background:#d88977!important;color:#fff!important;border-color:#d88977!important;}
.site-footer,.footer-v5{background:linear-gradient(135deg,#102c4c,#19395f)!important;color:#f5efe7!important;}
.footer-title{color:#e5c56f!important;}
.footer-links a,.site-footer a{color:#ecedf0!important;}
.footer-bottom{border-top-color:rgba(255,255,255,.15)!important;color:#d7dce2!important;}
.skip{background:var(--fem-plum-deep)!important;color:#fff!important;}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--fem-champagne)!important;}
::selection{background:#f5d6c9!important;color:var(--fem-plum-deep)!important;}

/* Amy Philips article sidebar with image links */
.article-sidebar-page .blog-shell{grid-template-columns:minmax(0,760px) 300px!important;gap:42px!important;align-items:start!important;}
.article-sidebar-page .blog-sidebar{display:grid!important;gap:16px!important;position:sticky!important;top:96px!important;align-self:start!important;max-height:calc(100vh - 118px);overflow:auto;padding-right:4px;}
.article-sidebar-page .series-sidebar-card{padding:18px;background:#fff;border:1px solid #e9dfd4;border-radius:18px;box-shadow:0 14px 30px rgba(16,44,76,.06);}
.article-sidebar-page .series-sidebar-heading{font:500 22px/1.22 Georgia,serif;color:var(--fem-plum-deep);margin:0 0 10px;}
.article-sidebar-page .series-link{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:10px;background:#fffaf5;border:1px solid #eee3d8;border-radius:14px;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;margin-top:10px;}
.article-sidebar-page .series-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(16,44,76,.08);border-color:rgba(207,164,73,.42);}
.article-sidebar-page .series-link-thumb{display:block;width:88px;height:68px;border-radius:10px;overflow:hidden;background:#efe5dc;}
.article-sidebar-page .series-link-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.article-sidebar-page .series-link-copy{display:grid;gap:6px;min-width:0;}
.article-sidebar-page .series-link-label{font:700 10px/1.2 Poppins,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8ca181;}
.article-sidebar-page .series-link-title{font:600 14px/1.38 Poppins,Arial,sans-serif;color:#23384f;}
.article-sidebar-page .series-link-cta{font:700 10px/1.2 Poppins,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--fem-champagne);}
@media (max-width:900px){
  .article-sidebar-page .blog-shell{display:block!important;width:min(760px,calc(100% - 34px))!important;}
  .article-sidebar-page .blog-sidebar{display:grid!important;position:static!important;max-height:none!important;overflow:visible!important;margin-top:28px;grid-template-columns:1fr!important;padding-right:0!important;}}


/* ============================================================
   V46 PINTEREST CONTINUITY — FINAL OVERRIDES
   Palette sampled from the Read Plan Create Pinterest cover:
   porcelain ivory + ink navy + coral/blush + sage + warm gold.
   ============================================================ */
:root{
  --rpc-ivory:#f6f1ed;
  --rpc-paper:#fbf8f4;
  --rpc-navy:#24384f;
  --rpc-navy-deep:#172d47;
  --rpc-coral:#d88f76;
  --rpc-coral-soft:#efc1b1;
  --rpc-sage:#96a487;
  --rpc-sage-soft:#dfe6d8;
  --rpc-blue-soft:#dce6ec;
  --rpc-gold:#c69a43;
  --rpc-gold-soft:#ead5a6;
  --rpc-line:#e5d9ce;
  --fem-plum:var(--rpc-navy);
  --fem-plum-deep:var(--rpc-navy-deep);
  --fem-berry:#b76f60;
  --fem-rose:var(--rpc-coral);
  --fem-blush:#f7e3dc;
  --fem-blush-2:#fbede7;
  --fem-ivory:var(--rpc-paper);
  --fem-champagne:var(--rpc-gold);
  --fem-mauve:var(--rpc-sage);
  --paper:var(--rpc-paper);
  --cream:#f2ebe4;
  --gold:var(--rpc-gold);
  --gold-soft:var(--rpc-gold-soft);
  --rose:var(--rpc-coral);
  --sage:var(--rpc-sage);
  --ink:var(--rpc-navy-deep);
  --ink-2:#31516e;
  --muted:#68737b;
  --line:var(--rpc-line);
}
body{background:var(--rpc-paper)!important;color:#324354!important;}
.site-header,.home-v5 .editorial-header,.category-v5 .editorial-header{
  background:rgba(251,248,244,.97)!important;
  border-bottom:1px solid rgba(198,154,67,.22)!important;
}
.editorial-brand .brand-name,.brand-name{color:var(--rpc-navy-deep)!important;}
.brand-subline{color:#78896f!important;}
.nav a{color:var(--rpc-navy)!important;}
.nav a:after{background:var(--rpc-gold)!important;}

/* Hero: same visual family as the Pinterest cover,without copying the banner. */
.bright-hero{
  background:
    radial-gradient(circle at 11% 20%,rgba(239,193,177,.48),transparent 26%),
    radial-gradient(circle at 88% 20%,rgba(223,230,216,.76),transparent 26%),
    radial-gradient(circle at 84% 83%,rgba(220,230,236,.68),transparent 25%),
    linear-gradient(112deg,#f8f2ed 0%,#fbf8f4 48%,#f7eee8 100%)!important;
}
.bright-hero h1,.bright-hero h1 em{color:var(--rpc-navy-deep)!important;}
.bright-hero-eyebrow{color:var(--rpc-gold)!important;}
.bright-hero-copy>p{color:#566575!important;}
.bright-primary{background:var(--rpc-navy-deep)!important;border-color:var(--rpc-navy-deep)!important;color:#fff!important;}
.bright-primary:hover{background:#26486c!important;border-color:#26486c!important;}
.bright-secondary{background:#fffaf6!important;color:#a55f50!important;border-color:#dfaa96!important;}
.bright-secondary:hover{background:#f8e6df!important;color:#8f4f43!important;}
.bright-hero-signature{color:#5f6d5a!important;}
.bright-hero-signature span{background:var(--rpc-gold)!important;}

/* Home sections: complementary pastels,no purple/plum washes. */
.free-planner-v6{
  background:
    radial-gradient(circle at 94% 10%,rgba(239,193,177,.28),transparent 29%),
    radial-gradient(circle at 73% 100%,rgba(150,164,135,.18),transparent 31%),
    linear-gradient(120deg,#f8eee8 0%,#fbf8f4 49%,#edf2e9 100%)!important;
}
.planner-first{
  background:
    radial-gradient(circle at 96% 12%,rgba(216,143,118,.19),transparent 27%),
    radial-gradient(circle at 4% 90%,rgba(150,164,135,.18),transparent 26%),
    linear-gradient(122deg,#f8eee8 0%,#fbf8f4 52%,#eef3ea 100%)!important;
}
.collection-guides{background:linear-gradient(120deg,#f8f0e9 0%,#fbf8f4 58%,#edf3ea 100%)!important;color:var(--rpc-navy)!important;}
.collection-fiction{background:linear-gradient(120deg,#eef3f5 0%,#fbf8f4 52%,#f8e8e1 100%)!important;color:var(--rpc-navy)!important;}
.collection-kids{background:linear-gradient(120deg,#f8ece6 0%,#fbf8f4 48%,#edf3e9 100%)!important;color:var(--rpc-navy)!important;}
.collection-fiction .collection-copy p,.collection-guides .collection-copy p,.collection-kids .collection-copy p{color:#606b74!important;}
.collection-fiction .collection-link,.collection-guides .collection-link,.collection-kids .collection-link{color:#955a4c!important;}
.collection-number,.planner-feature-meta>span,.product-meta .type,.eyebrow,.product-copy .eyebrow{color:var(--rpc-gold)!important;}
.collection-section h2,.planner-section-head h2,.collection-covers h3,.planner-secondary-grid h3,.planner-feature-meta h3{color:var(--rpc-navy-deep)!important;}

/* LIGHT cover stages everywhere on the home page. No dark blocks behind covers. */
.home-v5 .planner-feature-card{
  background:#fffdf9!important;
  border:1px solid #e7dbce!important;
  box-shadow:0 18px 42px rgba(36,56,79,.08)!important;
  color:var(--rpc-navy)!important;
}
.home-v5 .planner-feature-cover{
  background:linear-gradient(145deg,#f8e8e1 0%,#fffaf6 55%,#edf2e9 100%)!important;
  border:1px solid #eaded2!important;
}
.home-v5 .planner-feature-card .planner-card-actions a.card-detail-link,.home-v5 .planner-feature-card .planner-card-actions a.card-detail-link:only-child{
  color:var(--rpc-navy)!important;border-bottom-color:var(--rpc-coral)!important;
}
.home-v5 .planner-secondary-grid article{background:transparent!important;}
.home-v5 .planner-secondary-grid article>a,.home-v5 .collection-covers article>a,.home-v5 .free-cover-stage{
  background:#fffdf9!important;
  border:1px solid #e8ddd2!important;
  box-shadow:0 14px 30px rgba(36,56,79,.065)!important;
}
.home-v5 .planner-secondary-grid article:nth-child(4n+1)>a,.home-v5 .collection-covers article:nth-child(4n+1)>a{background:#fbf1ec!important;}
.home-v5 .planner-secondary-grid article:nth-child(4n+2)>a,.home-v5 .collection-covers article:nth-child(4n+2)>a{background:#f1f5ed!important;}
.home-v5 .planner-secondary-grid article:nth-child(4n+3)>a,.home-v5 .collection-covers article:nth-child(4n+3)>a{background:#f2f6f8!important;}
.home-v5 .planner-secondary-grid article:nth-child(4n+4)>a,.home-v5 .collection-covers article:nth-child(4n+4)>a{background:#fff8ef!important;}
.home-v5 .planner-secondary-grid article>a img,.home-v5 .collection-covers article>a img{box-shadow:0 12px 24px rgba(36,56,79,.12)!important;}

/* Product/category cover stages stay light too. */
.catalog-v5 .cover-stage,.catalog .cover-stage,.product-main-cover{
  background:linear-gradient(145deg,#f8eee8 0%,#fffaf7 55%,#eef3ea 100%)!important;
  border-color:#e5d9ce!important;
}

.free-planner-main-button,.planner-card-actions .shop-print,.product-shop-actions .shop-print{
  background:var(--rpc-navy-deep)!important;border-color:var(--rpc-navy-deep)!important;color:#fff!important;
}
.planner-card-actions .shop-digital,.product-shop-actions .shop-digital{
  background:#fff7f3!important;color:#9c594a!important;border-color:#dfaa96!important;
}

.site-footer,.footer-v5{background:linear-gradient(135deg,#172d47,#24384f)!important;color:#f7f2ec!important;}
.footer-title{color:#e6c36f!important;}
.footer-links a,.site-footer a{color:#eef1f2!important;}
.footer-bottom{border-top-color:rgba(255,255,255,.14)!important;color:#d4dce1!important;}

/* ============================================================
   ARTICLE SIDEBARS — exactly four article links,desktop right side.
   The inline Amy Philips free-planner block remains in the article body.
   ============================================================ */
.article-sidebar-page .blog-shell{
  display:grid!important;
  grid-template-columns:minmax(0,760px) 310px!important;
  gap:44px!important;
  align-items:start!important;
  width:min(1160px,calc(100% - 40px))!important;
}
.article-sidebar-page .blog-sidebar{
  display:block!important;
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
}
.article-sidebar-page .series-sidebar-card{
  padding:18px!important;
  background:#fbf8f4!important;
  border:1px solid #e6dbd0!important;
  border-radius:16px!important;
  box-shadow:0 12px 28px rgba(36,56,79,.055)!important;
}
.article-sidebar-page .series-sidebar-heading{
  font:500 22px/1.2 Georgia,serif!important;
  color:var(--rpc-navy-deep)!important;
  margin:0 0 14px!important;
}
.article-sidebar-page .series-link{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  margin:0 0 10px!important;
  background:#fff!important;
  border:1px solid #e9ded3!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.article-sidebar-page .series-link:last-child{margin-bottom:0!important;}
.article-sidebar-page .series-link:hover{transform:translateY(-1px)!important;border-color:#d8b46c!important;box-shadow:0 8px 18px rgba(36,56,79,.06)!important;}
.article-sidebar-page .series-link-thumb{display:block!important;width:92px!important;height:70px!important;border-radius:9px!important;overflow:hidden!important;background:#f3ede7!important;}
.article-sidebar-page .series-link-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
.article-sidebar-page .series-link-copy{display:grid!important;gap:5px!important;min-width:0!important;}
.article-sidebar-page .series-link-label{font:700 9px/1.2 Poppins,Arial,sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important;color:#616d56!important;}
.article-sidebar-page .series-link-title{font:600 13px/1.35 Poppins,Arial,sans-serif!important;color:#2f4052!important;}
.article-sidebar-page .series-link-cta{font:700 9px/1.2 Poppins,Arial,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#886225!important;}
body.blog-page .blog-related{display:none!important;}
@media (max-width:980px){
  .article-sidebar-page .blog-shell{
    display:block!important;width:min(780px,calc(100% - 34px))!important;
  }
  .article-sidebar-page .blog-sidebar{
    position:static!important;margin-top:34px!important;
  }}

/* V46 decorative accents: keep every glow inside the Pinterest palette. */
.bright-hero:after{background:rgba(150,164,135,.18)!important;}
.bright-hero .blob-a{background:rgba(216,143,118,.25)!important;}
.bright-hero .blob-b{background:rgba(220,230,236,.72)!important;}
.bright-hero .blob-c{background:rgba(223,230,216,.82)!important;}
.free-planner-v6:before{background:rgba(239,193,177,.30)!important;}
.free-planner-v6:after{background:rgba(150,164,135,.20)!important;}


/* ============================================================
   V47 ARTICLE SIDEBAR POSITION + PINTEREST CLAIM
   Keep the four related-article links in the right column on
   desktop/tablet widths; stack only on narrow mobile screens.
   ============================================================ */
.article-sidebar-page .blog-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,280px)!important;
  gap:32px!important;
  align-items:start!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.article-sidebar-page .blog-content{min-width:0!important;width:auto!important;max-width:none!important;}
.article-sidebar-page .blog-sidebar{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  position:sticky!important;
  top:96px!important;
  align-self:start!important;
  margin:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.article-sidebar-page .blog-content{grid-column:1!important;grid-row:1!important;}
@media (max-width:760px){
  .article-sidebar-page .blog-shell{
    display:block!important;
    width:min(760px,calc(100% - 34px))!important;
  }
  .article-sidebar-page .blog-sidebar{
    position:static!important;
    margin-top:34px!important;
  }}

/* V48 homepage cover-stage unification: all rectangles behind covers use the same soft beige. */
.home-v5 .planner-feature-cover,.home-v5 .planner-secondary-grid article>a,.home-v5 .collection-covers article>a,.home-v5 .free-cover-stage{
  background:#f6efe7 !important;
  border-color:#e8ddd0 !important;
  box-shadow:0 14px 30px rgba(36,56,79,.055)!important;
}
.home-v5 .planner-secondary-grid article:nth-child(4n+1)>a,.home-v5 .planner-secondary-grid article:nth-child(4n+2)>a,.home-v5 .planner-secondary-grid article:nth-child(4n+3)>a,.home-v5 .planner-secondary-grid article:nth-child(4n+4)>a,.home-v5 .collection-covers article:nth-child(4n+1)>a,.home-v5 .collection-covers article:nth-child(4n+2)>a,.home-v5 .collection-covers article:nth-child(4n+3)>a,.home-v5 .collection-covers article:nth-child(4n+4)>a{
  background:#f6efe7 !important;
}

/* ============================================================
   READPLANCREATE brand palette — sampled from the Pinterest
   profile cover (navy wordmark,coral + sage spines,gold rule,ivory paper). All legacy variable names are repointed here so
   nothing downstream breaks.
   ============================================================ */
:root{
  --brand-navy:#14283f;
  --brand-navy-deep:#0f1f31;
  --brand-navy-soft:#2a3f56;
  --brand-slate:#5b6c7e;
  --brand-coral:#de7e72;
  --brand-terracotta:#a1543f;
  --brand-sage:#a2ae96;
  --brand-sage-pale:#e3e8dc;
  --brand-gold:#87632c;
  --brand-gold-soft:#e0c69a;
  --brand-ivory:#f6eade;
  --brand-paper:#faf6f1;
  --brand-blush:#fbe8e0;
  --brand-white:#fffdfb;
  --brand-line:#e6dcd0;

  /* legacy names repointed */
  --fem-plum:var(--brand-navy);
  --fem-plum-deep:var(--brand-navy-deep);
  --fem-berry:var(--brand-terracotta);
  --fem-rose:var(--brand-coral);
  --fem-blush:var(--brand-blush);
  --fem-blush-2:#fdf4ee;
  --fem-ivory:var(--brand-paper);
  --fem-champagne:var(--brand-gold);
  --fem-mauve:var(--brand-slate);

  --rpc-night:var(--brand-navy);
  --rpc-night-2:var(--brand-navy-soft);
  --rpc-ivory:var(--brand-white);
  --rpc-paper:var(--brand-paper);
  --rpc-rose:var(--brand-coral);
  --rpc-brass:var(--brand-gold);
  --rpc-ink:var(--brand-navy);
  --rpc-sage:var(--brand-sage-pale);
  --rpc-navy:var(--brand-navy);
  --rpc-navy-deep:var(--brand-navy-deep);
  --rpc-gold:var(--brand-gold);
  --rpc-coral:var(--brand-coral);

  --bright-ink:var(--brand-navy);
  --bright-berry:var(--brand-terracotta);
  --bright-raspberry:var(--brand-coral);
  --bright-rose:#f0b6a6;
  --bright-pink:var(--brand-blush);
  --bright-peach:#f6d3bb;
  --bright-lilac:var(--brand-sage-pale);
  --bright-blue:#dde6ee;
  --bright-sage:var(--brand-sage-pale);
  --bright-cream:var(--brand-paper);
  --bright-white:var(--brand-white);
  --bright-gold:var(--brand-gold);

  --gold:var(--brand-gold);
  --gold-soft:var(--brand-gold-soft);
  --rose:var(--brand-coral);
  --sage:var(--brand-sage);
  --line:var(--brand-line);
  --ink:var(--brand-navy);
  --ink-2:var(--brand-navy-soft);
  --paper:var(--brand-paper);
  --cream:var(--brand-ivory);
  --muted:var(--brand-slate);
  --blog-accent:var(--brand-terracotta);
  --blog-pale:var(--brand-blush);
  --article-accent:var(--brand-terracotta);
  --article-pale:var(--brand-blush);
}

/* ---- Shop Print and Shop Digital carry identical visual weight ---- */
.product-shop-actions .shop-print,.product-shop-actions .shop-digital,.planner-card-actions .shop-print,.planner-card-actions .shop-digital{
  background:transparent!important;
  border:1px solid var(--brand-navy)!important;
  color:var(--brand-navy)!important;
  box-shadow:none!important;
  border-radius:999px!important;
  font-weight:600!important;
  padding:12px 26px!important;
  min-height:46px;
  display:inline-flex!important;align-items:center;justify-content:center;
}
.product-shop-actions .shop-print:hover,.product-shop-actions .shop-digital:hover,.planner-card-actions .shop-print:hover,.planner-card-actions .shop-digital:hover{
  background:var(--brand-navy)!important;
  border-color:var(--brand-navy)!important;
  color:var(--brand-white)!important;
}

/* ---- Format and specification block: the buying decision,made legible ---- */
.product-specs{
  margin:22px 0 4px;padding:16px 18px;
  background:var(--brand-paper);
  border:1px solid var(--brand-line);
  border-left:3px solid var(--brand-gold);
  border-radius:12px;
}
.product-specs dl{display:grid;grid-template-columns:auto 1fr;gap:7px 18px;margin:0}
.product-specs dt{
  font-family:var(--sans);font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--brand-slate);margin:0;align-self:center;
}
.product-specs dd{margin:0;font-size:15px;color:var(--brand-navy);line-height:1.45}

/* ---- Repeat call to action at the foot of the page ---- */
.product-closing{
  margin:0;padding:52px 24px 60px;text-align:center;
  background:var(--brand-ivory);border-top:1px solid var(--brand-line);
}
.product-closing h2{
  font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;
  color:var(--brand-navy);margin:0 0 10px;
}
.product-closing p{max-width:52ch;margin:0 auto 22px;color:var(--brand-navy-soft);font-size:16px}
.product-closing .product-shop-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- Keep reading: product page back into the articles ---- */
.product-related{padding:48px 24px 56px;background:var(--brand-white);border-top:1px solid var(--brand-line)}
.product-related-inner{max-width:1060px;margin:0 auto}
.product-related h2{
  font-family:var(--sans);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--brand-slate);margin:0 0 18px;font-weight:600;
}
.product-related ul{list-style:none;margin:0;padding:0;display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.product-related li{margin:0}
.product-related a{
  display:block;padding:16px 18px;border:1px solid var(--brand-line);border-radius:12px;
  background:var(--brand-paper);color:var(--brand-navy);text-decoration:none;
  font-family:var(--serif);font-size:17px;line-height:1.35;
  transition:border-color .18s ease,background .18s ease;
}
.product-related a:hover{border-color:var(--brand-gold);background:var(--brand-ivory)}

/* ---- Sticky buy bar on phones: Pinterest traffic is almost entirely mobile ---- */
.product-stickybar{display:none}
@media (max-width:760px){
  .product-stickybar{
    display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:60;
    padding:10px 14px calc(10px + env(safe-area-inset-bottom));
    background:rgba(255,253,251,.97);
    border-top:1px solid var(--brand-line);
    box-shadow:0 -6px 22px rgba(20,40,63,.10);
  }
  .product-stickybar a{
    flex:1;display:flex;align-items:center;justify-content:center;
    min-height:48px;border-radius:999px;text-decoration:none;
    font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.02em;
    border:1px solid var(--brand-navy);color:var(--brand-navy);background:transparent;
  }
  .product-stickybar a:active{background:var(--brand-navy);color:var(--brand-white)}
  body.has-stickybar .site-footer{padding-bottom:86px}
  .product-shop-actions a{width:100%}}
.product-closing .product-shop-actions{
  display:flex!important;gap:12px;justify-content:center!important;flex-wrap:wrap;
  max-width:none!important;margin:0 auto!important;
}
@media (max-width:760px){.product-closing .product-shop-actions a{width:auto;min-width:44%}}

/* ---- Free planner sign-up: the one thing every page should offer ---- */
.rpc-signup{
  padding:60px 24px 66px;text-align:center;
  background:var(--brand-navy);color:var(--brand-white);
}
.rpc-signup-inner{max-width:640px;margin:0 auto}
.rpc-signup .eyebrow{
  font-family:var(--sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brand-gold);margin:0 0 14px;
}
.rpc-signup h2{
  font-family:var(--serif);font-weight:400;font-size:34px;line-height:1.2;
  color:var(--brand-white);margin:0 0 12px;
}
.rpc-signup p{color:#d7dee6;font-size:16.5px;line-height:1.6;margin:0 0 26px}
.rpc-signup a.signup-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;
  padding:14px 34px;border-radius:999px;text-decoration:none;
  background:var(--brand-gold);color:var(--brand-navy-deep);
  font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.05em;
  text-transform:uppercase;border:1px solid var(--brand-gold);
  transition:background .18s ease,color .18s ease;
}
.rpc-signup a.signup-btn:hover{background:transparent;color:var(--brand-gold)}
.rpc-signup .signup-fine{margin:16px 0 0;font-size:13px;color:#a9b6c4}
@media (max-width:620px){.rpc-signup h2{font-size:27px}.rpc-signup a.signup-btn{width:100%}}
.nav a.nav-free{color:var(--brand-terracotta)!important;font-weight:700}
.nav a.nav-free:after{background:var(--brand-terracotta)!important}
/* Articles hero: keep "back to." together on the second line */
.editorial-articles-hero h1{
  max-width:1040px;
  font-size:clamp(40px,5.3vw,67px);
  text-wrap:pretty;
}
@media (max-width:1080px){.editorial-articles-hero h1{font-size:clamp(38px,5.9vw,58px)}}

/* ---- Site search: 22 products and 87 articles need a way in ---- */
.rpc-search-trigger{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;padding:0;margin-left:6px;
  background:transparent;border:1px solid var(--brand-line);border-radius:999px;
  color:var(--brand-navy);cursor:pointer;transition:border-color .18s ease,background .18s ease;
}
.rpc-search-trigger:hover{border-color:var(--brand-gold);background:var(--brand-ivory)}
.rpc-search-trigger svg{width:17px;height:17px;display:block}
.rpc-search-overlay{
  display:none;position:fixed;inset:0;z-index:200;
  background:rgba(15,31,49,.55);backdrop-filter:blur(3px);
  padding:8vh 20px 20px;
}
.rpc-search-overlay.is-open{display:block}
.rpc-search-panel{
  max-width:640px;margin:0 auto;background:var(--brand-white);
  border-radius:18px;overflow:hidden;box-shadow:0 30px 70px rgba(15,31,49,.32);
}
.rpc-search-bar{display:flex;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--brand-line)}
.rpc-search-input{
  flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--brand-line);border-radius:10px;
  font:16px/1.4 var(--sans);color:var(--brand-navy);background:var(--brand-paper);
}
.rpc-search-input:focus{outline:2px solid var(--brand-gold);outline-offset:1px}
.rpc-search-close{
  background:transparent;border:0;cursor:pointer;padding:10px 6px;
  font:12px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-slate);
}
.rpc-search-close:hover{color:var(--brand-terracotta)}
.rpc-search-results{max-height:58vh;overflow:auto;padding:8px}
.rpc-search-hint{margin:0;padding:20px 12px;color:var(--brand-slate);font:15px/1.5 var(--sans)}
.rpc-search-hit{
  display:block;padding:12px 14px;border-radius:11px;text-decoration:none;color:inherit;
}
.rpc-search-hit:hover,.rpc-search-hit:focus{background:var(--brand-ivory);outline:none}
.rpc-search-kind{
  display:inline-block;font:10px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:var(--brand-gold);margin-bottom:5px;
}
.rpc-search-title{display:block;font:17px/1.3 var(--serif);color:var(--brand-navy)}
.rpc-search-desc{display:block;margin-top:4px;font:13.5px/1.5 var(--sans);color:var(--brand-slate)}
@media (max-width:620px){.rpc-search-overlay{padding:0}.rpc-search-panel{border-radius:0;min-height:100%}
  .rpc-search-results{max-height:calc(100vh - 76px)}}

/* ---- Breadcrumbs ---- */
.rpc-crumbs{padding:14px 0 0;font:12.5px/1.5 var(--sans);color:var(--brand-slate)}
.rpc-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.rpc-crumbs li:not(:last-child):after{content:"\203A";margin-left:6px;color:var(--brand-line)}
.rpc-crumbs a{color:var(--brand-slate);text-decoration:none;border-bottom:1px solid transparent}
.rpc-crumbs a:hover{color:var(--brand-terracotta);border-bottom-color:var(--brand-coral)}
.rpc-crumbs li[aria-current]{color:var(--brand-navy)}

/* ---- Author note ---- */
.rpc-author{padding:44px 24px 48px;background:var(--brand-paper);border-top:1px solid var(--brand-line)}
.rpc-author-inner{max-width:720px;margin:0 auto;text-align:center}
.rpc-author .eyebrow{
  font:11px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;
  color:var(--brand-gold);margin:0 0 10px;font-weight:600;
}
.rpc-author h2{font:400 25px/1.3 var(--serif);color:var(--brand-navy);margin:0 0 10px}
.rpc-author p{margin:0;font:16px/1.7 var(--serif);color:var(--brand-navy-soft)}

/* ---- Questions before they become objections ---- */
.rpc-faq{padding:48px 24px 54px;background:var(--brand-white);border-top:1px solid var(--brand-line)}
.rpc-faq-inner{max-width:760px;margin:0 auto}
.rpc-faq h2{font:400 27px/1.25 var(--serif);color:var(--brand-navy);margin:0 0 20px}
.rpc-faq details{border-bottom:1px solid var(--brand-line);padding:2px 0}
.rpc-faq summary{
  cursor:pointer;list-style:none;padding:15px 34px 15px 0;position:relative;
  font:16.5px/1.45 var(--serif);color:var(--brand-navy);
}
.rpc-faq summary::-webkit-details-marker{display:none}
.rpc-faq summary:after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font:400 21px/1 var(--sans);color:var(--brand-gold);
}
.rpc-faq details[open] summary:after{content:"\2212"}
.rpc-faq summary:hover{color:var(--brand-terracotta)}
.rpc-faq details p{margin:0 0 16px;padding-right:34px;font:15.5px/1.7 var(--sans);color:var(--brand-navy-soft)}
/* the nav is hidden below 1100px,so the phone gets its own search button */
.rpc-search-trigger-m{display:none}
@media (max-width:1180px){
  .rpc-search-trigger-m{display:inline-flex!important;width:44px;height:44px;margin:0 4px 0 auto}
  .site-header .nav .rpc-search-trigger{display:none!important}}
@media (max-width:1180px){
  .rpc-search-trigger-m{flex:0 0 44px!important;min-width:44px!important;min-height:44px!important;
    padding:0!important;box-sizing:border-box}}
@media (max-width:1180px){
  .site-header .header-inner{display:flex;align-items:center;gap:6px}
  .site-header .header-inner .brand{flex:1 1 auto;min-width:0}
  .site-header .header-inner .brand .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rpc-search-trigger-m{margin:0!important;flex:0 0 44px}
  .site-header .nav-toggle{flex:0 0 44px}}
@media (max-width:400px){
  .site-header .header-inner .brand-subline{display:none}}

/* Trademark attribution */
.footer-legal{
  max-width:820px;margin:10px auto 0;
  font:12px/1.6 var(--sans);color:#8b9aa9;text-align:center;
}
@media (max-width:620px){.footer-legal{font-size:11.5px;text-align:left}}

/* ---- Header: never let the nav wrap into the brand ---- */
.site-header .header-inner{height:auto!important;min-height:76px}
.site-header .nav{flex-wrap:nowrap}
.site-header .nav a{white-space:nowrap}
.site-header .brand{flex:0 1 auto;min-width:0}
@media (max-width:1300px){.site-header .nav{gap:19px}}
@media (max-width:1220px){.site-header .nav{gap:15px;font-size:13.5px}}
/* switch to the menu button while there is still room,not after it breaks */
@media (max-width:1180px){
  .site-header .nav{display:none!important}
  .site-header .nav-toggle{display:block!important}
  .rpc-search-trigger-m{display:inline-flex!important}
  .site-header .header-inner{min-height:68px}
}

/* ============================================================
   Product hero: one consistent cover block on every page.
   Source covers range from 225x345 to 848x1200 and from 0.65 to
   1.39 in ratio,so the stage is fixed and the image is fitted
   into it instead of being drawn at its own size.
   ============================================================ */
.product-layout{
  grid-template-columns:minmax(300px,.86fr) 1.14fr!important;
  gap:56px!important;
  align-items:stretch!important;
}
.product-main-cover{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:3/4;
  padding:34px!important;
  align-self:start;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(150deg,#f3efe9,#fffaf6)!important;
  border:1px solid var(--brand-line)!important;
  border-radius:22px!important;
}
.product-main-cover img{
  max-height:100%!important;max-width:100%!important;
  height:auto!important;width:auto!important;
  object-fit:contain;
  box-shadow:0 18px 44px rgba(20,40,63,.16)!important;
  border-radius:4px;
}
/* portrait covers (most of the catalogue) fill the stage height */
.product-main-cover.is-portrait img{height:100%!important;width:auto!important}
/* square and landscape covers fill the width instead */
.product-main-cover.is-square img,.product-main-cover.is-landscape img{width:100%!important;height:auto!important}
/* low-resolution sources are not stretched past the point they hold up */
.product-main-cover.is-lowres img{height:auto!important;width:auto!important;max-height:92%!important}

.product-copy{display:flex;flex-direction:column;justify-content:center}
.product-copy h1{font-size:clamp(34px,3.6vw,50px)!important;margin:6px 0 10px!important}
.product-copy .byline{margin-bottom:18px!important}
.product-copy p{margin-bottom:18px}
.product-detail{padding:52px 0 64px!important}

@media (max-width:980px){
  .product-layout{grid-template-columns:1fr!important;gap:32px!important}
  .product-main-cover{aspect-ratio:auto;max-width:340px;margin:0 auto;padding:26px!important}
  .product-main-cover img{max-height:380px!important}
  .product-copy{text-align:left}}

/* Stage width is identical on every product page; only its height follows
   the cover's own shape,so nothing is left floating in an empty band. */
.product-main-cover.is-portrait{aspect-ratio:3/4!important}
.product-main-cover.is-square{aspect-ratio:1/1!important}
.product-main-cover.is-landscape{aspect-ratio:4/3!important}
.product-main-cover{padding:26px!important}
.product-main-cover.is-portrait img{height:100%!important;width:auto!important;max-width:100%!important}
.product-main-cover.is-square img,.product-main-cover.is-landscape img{width:100%!important;height:auto!important;max-height:100%!important}
/* legacy fixed heights from earlier versions must not win here */
.product-main-cover,.catalog-v5 .cover-stage.product-main-cover{height:auto!important;min-height:0!important}
.product-main-cover img{max-height:100%!important}
@media (max-width:980px){
  .product-main-cover.is-portrait,.product-main-cover.is-square,.product-main-cover.is-landscape{aspect-ratio:auto!important}
  .product-main-cover img{max-height:360px!important;height:auto!important;width:auto!important}}
/* the one landscape cover: match the stage to its exact ratio */
.product-main-cover.is-landscape{aspect-ratio:1150/830!important;padding:22px!important}
/* single-retailer pages: same pill as the two-button pages */
.product-copy .btn.btn-dark,.product-closing .btn.btn-dark{
  background:transparent!important;border:1px solid var(--brand-navy)!important;
  color:var(--brand-navy)!important;border-radius:999px!important;box-shadow:none!important;
  font-weight:600!important;padding:12px 34px!important;min-height:46px;
  display:inline-flex!important;align-items:center;justify-content:center;
}
.product-copy .btn.btn-dark:hover,.product-closing .btn.btn-dark:hover{background:var(--brand-navy)!important;color:var(--brand-white)!important}

/* ---- A look inside: page previews the buyer can actually read ---- */
.product-preview{padding:52px 24px 58px;background:var(--brand-paper);border-top:1px solid var(--brand-line)}
.product-preview-inner{max-width:1060px;margin:0 auto}
.product-preview h2{
  font:400 27px/1.25 var(--serif);color:var(--brand-navy);margin:0 0 6px;text-align:center;
}
.product-preview .preview-note{
  margin:0 auto 26px;max-width:56ch;text-align:center;
  font:15px/1.6 var(--sans);color:var(--brand-slate);
}
.preview-grid{
  display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:20px!important;margin:0!important;align-items:start;
}
.preview-grid picture{display:block}
.preview-grid img{
  display:block;width:100%!important;height:auto!important;
  border:1px solid var(--brand-line)!important;border-radius:6px;background:#fff;
  box-shadow:0 10px 26px rgba(20,40,63,.10);
}
@media (max-width:860px){.preview-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}}
@media (max-width:520px){.preview-grid{grid-template-columns:1fr!important;max-width:320px;margin:0 auto!important}}
/* landscape mockups need room to be legible: two per row,not three */
.preview-grid.is-mockups{grid-template-columns:repeat(2,1fr)!important;gap:22px!important}
@media (max-width:760px){.preview-grid.is-mockups{grid-template-columns:1fr!important;max-width:460px;margin:0 auto!important}}
.preview-grid.is-mockups img{box-shadow:0 14px 34px rgba(20,40,63,.13)}

/* ---- Free sample link,sitting quietly under the buy buttons ---- */
.sample-link{
  display:inline-flex;align-items:center;gap:7px;margin:12px 0 0;
  font:14px/1.4 var(--sans);color:var(--brand-terracotta);text-decoration:none;
  border-bottom:1px solid transparent;
}
.sample-link:hover{border-bottom-color:var(--brand-coral)}
.sample-link:after{content:"\2197";font-size:13px}
.product-closing .sample-link{margin-top:14px}
/* captions under each mockup */
.preview-grid.is-mockups figure{margin:0}
.preview-grid.is-mockups figcaption{
  margin-top:9px;font:13.5px/1.5 var(--sans);color:var(--brand-slate);text-align:center;
}
/* an odd last tile sits centred instead of stranded on the left */
.preview-grid.is-mockups > *:last-child:nth-child(odd){
  grid-column:1/-1;justify-self:center;width:calc(50% - 11px);
}
@media (max-width:760px){.preview-grid.is-mockups > *:last-child:nth-child(odd){width:100%}}
/* lead scene above a page grid */
.preview-lead{margin:0 0 26px}
.preview-lead img{
  display:block;width:100%;height:auto;border-radius:10px;
  border:1px solid var(--brand-line);box-shadow:0 16px 40px rgba(20,40,63,.14);
}
.preview-lead figcaption{margin-top:10px;font:13.5px/1.5 var(--sans);color:var(--brand-slate);text-align:center}
.mobile-nav a.nav-free{color:var(--brand-terracotta)!important;font-weight:700}

/* ---- Readable gold for small text ----
   The brand gold #87632c reaches only 2.5:1 on cream,well under the 4.5:1
   WCAG AA needs for small type. Decorative rules and borders keep the bright
   gold; anything set as text uses the darker tone,which clears AA on every
   background used on the site. ---- */
:root{--brand-gold-text:#8a6412}
.eyebrow,.rpc-author .eyebrow,.rpc-signup .eyebrow,.series-link-label,.series-link-cta,.brand-subline,.product-specs dt,.rpc-search-kind,.footer-col h3,.footer-heading{color:var(--brand-gold-text)!important}
.rpc-signup .eyebrow{color:var(--brand-gold-soft)!important}
.footer-legal{color:#a7b6c5!important}
/* tiny labels are also bumped a step in size so they are legible at all */
.brand-subline{font-size:8.5px!important;letter-spacing:.11em}
.series-link-label,.series-link-cta{font-size:10px!important}


/* ---- WCAG AA: text colours darkened to clear 4.5:1 on every cream the site uses.
   The lighter tones stay in place for borders,rules and decorative fills. ---- */
:root{
  --brand-gold-text:#87632c;
  --brand-terracotta-text:#a1543f;
  --brand-slate:#606a75;
}
.eyebrow,.collection-number,.editorial-eyebrow,.bright-hero-eyebrow,.series-link-label,.series-link-cta,.collection-link,.brand-subline,.product-specs dt,.rpc-search-kind,.footer-title,.free-planner-author,.planner-feature-author,.blog-meta,.byline,.author,.type,.free-planner-both-note,.planner-format-copy,.card-detail-link{color:#87632c!important}
.byline,.author,.blog-meta,.planner-feature-author,.free-planner-author{color:#6e6864!important}
.nav a.nav-free,.mobile-nav a.nav-free,.sample-link{color:#a1543f!important}
.card-detail-link{color:#a1543f!important}
.collection-intro,.section-intro,.collection-section > p{color:#5b6470!important}
.rpc-signup .eyebrow{color:#e0c69a!important}
.rpc-signup p{color:#dfe6ed!important}
.footer-legal{color:#b9c6d3!important}
.site-footer .footer-title{color:#e0c69a!important}
.site-footer a,.site-footer p{color:#e8edf2!important}
.footer-bottom,.footer-bottom p{color:#c3cfda!important}
/* the sign-up button keeps the bright gold fill: dark navy on #c6964e is 6.9:1 */
.rpc-signup a.signup-btn{background:#c6964e!important;border-color:#c6964e!important;color:#0f1f31!important}
.rpc-signup a.signup-btn:hover{background:transparent!important;color:#e0c69a!important;border-color:#e0c69a!important}
/* the last two AA gaps: section intros on tinted panels,and the footer legal line */
.collection-section .wrap > p,.collection-hero p,.collection-intro,.section-intro{color:#4d5763!important}
.footer-legal{color:#c6d2de!important}
.footer-tag{color:#d5dde6!important}

/* ============================================================
   Product hero,rebalanced. The cover column was taking almost
   as much width as the copy while carrying one image,which left
   the right column short and the section bottom-heavy.
   ============================================================ */
.product-layout{
  grid-template-columns:minmax(240px,.68fr) 1.32fr!important;
  gap:44px!important;
  align-items:start!important;
}
.product-main-cover{padding:18px!important;border-radius:18px!important}
.product-detail{padding:44px 0 48px!important}
.product-copy{display:block!important}
.product-copy h1{font-size:clamp(32px,3.2vw,46px)!important;margin:4px 0 8px!important}
.product-copy > p{margin:0 0 16px!important;max-width:64ch}
.product-copy .byline{margin:0 0 16px!important}
.product-shop-actions{margin:18px 0 0!important}
.product-specs{margin:18px 0 0!important;padding:14px 16px!important}
.product-specs dl{gap:6px 16px}
.sample-link{margin-top:10px!important}


@media (max-width:980px){
  .product-layout{grid-template-columns:1fr!important;gap:26px!important}
  .product-copy h1{font-size:30px!important}
  .bundle-note{padding:16px 17px}
  .bundle-note li{font-size:15px}}
/* two previews per planner: give each one real size */
.preview-grid.is-two{grid-template-columns:repeat(2,1fr)!important;gap:24px!important;max-width:900px;margin:0 auto!important}
.preview-grid.is-two > *:last-child:nth-child(odd){grid-column:auto;justify-self:auto;width:auto}
@media (max-width:700px){.preview-grid.is-two{grid-template-columns:1fr!important;max-width:460px}}
.preview-lead{max-width:700px;margin:0 auto 26px}


@media (max-width:820px){
  .bundle-band{padding:34px 18px 38px}
  .bundle-band .bundle-note{padding:20px 20px}
  .bundle-band .bundle-note ul{grid-template-columns:1fr}}

/* a filled marker,not an empty tickbox waiting to be ticked */
.bundle-note li:before{
  width:8px;height:8px;border:0;border-radius:2px;
  background:var(--brand-gold);top:.62em;
}
.bundle-note li{padding-left:20px}
@media (max-width:820px){
  .bundle-band .bundle-note ul{grid-template-columns:1fr!important}}
/* preview tiles share one box so mixed page shapes line up */
.preview-grid.is-two figure{margin:0;display:flex;flex-direction:column}
.preview-grid.is-two picture{
  display:flex;align-items:center;justify-content:center;
  aspect-ratio:3/2;background:var(--brand-white);
  border:1px solid var(--brand-line);border-radius:8px;overflow:hidden;
  box-shadow:0 12px 30px rgba(20,40,63,.11);
}
.preview-grid.is-two img{
  width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}


/* the stage now only provides the surrounding space */
.product-main-cover{aspect-ratio:auto!important;padding:22px!important}
.product-main-cover.is-portrait,.product-main-cover.is-square,.product-main-cover.is-landscape{aspect-ratio:auto!important}
/* the card should be book-shaped,not stretched to the width of the cell */
.cover-stage,.catalog-cover,.planner-feature-cover,.card-cover{
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.product-main-cover picture,.cover-stage picture,.planner-feature-cover picture,.catalog-cover picture,.card-cover picture{
  width:auto!important;height:100%!important;
  max-width:100%!important;
  aspect-ratio:3/4!important;
}




/* one cover height per grid,so every row lines up */
.cover-stage,.catalog-cover{height:300px!important}
@media (max-width:900px){.cover-stage,.catalog-cover{height:250px!important}}
@media (max-width:560px){.cover-stage,.catalog-cover{height:220px!important}}

/* ---- Product hero: cover centred against the copy,no gap beneath ---- */
.product-layout{
  grid-template-columns:minmax(230px,.62fr) 1.38fr!important;
  gap:46px!important;align-items:center!important;
}
.product-main-cover{
  padding:0!important;background:transparent!important;border:0!important;
  box-shadow:none!important;aspect-ratio:auto!important;height:auto!important;
  align-self:center!important;
}
.product-main-cover picture{height:auto!important;width:100%!important}
.product-main-cover picture img{width:100%!important;height:auto!important;max-height:none!important}
@media (max-width:980px){
  .product-layout{grid-template-columns:1fr!important;gap:26px!important}
  .product-main-cover{max-width:280px;margin:0 auto}}
/* the card title carries the link now that the extra line is gone */
.planner-feature-meta h3 a,.planner-secondary-grid h3 a,.planner-secondary-grid h4 a{
  color:inherit;text-decoration:none;border-bottom:1px solid transparent;
}
.planner-feature-meta h3 a:hover,.planner-secondary-grid h3 a:hover,.planner-secondary-grid h4 a:hover{border-bottom-color:var(--brand-coral)}
.planner-card-actions:empty{display:none}

@media (max-width:640px){
  body.category-v5 .cover-stage,body.category-v5 .catalog-cover{width:220px!important}
  body.planners-page .cover-stage{height:285px!important}
  body.guides-page .cover-stage,body.fiction-page .cover-stage{height:338px!important}
  body.kids-page .cover-stage{height:265px!important}}


@media (min-width:900px){
  body.guides-page  .catalog-v5 .cover-stage,body.fiction-page .catalog-v5 .cover-stage{height:415px!important;min-height:0!important;padding:0!important}
  body.kids-page    .catalog-v5 .cover-stage{height:326px!important;min-height:0!important;padding:0!important}
  body.planners-page .catalog-v5 .cover-stage{height:350px!important;min-height:0!important;padding:0!important}
  body.category-v5 .catalog-v5 .cover-stage img{max-width:none!important;max-height:none!important}
  body.category-v5 .catalog-v5 picture.fit-contain img{width:auto!important;height:100%!important;object-fit:contain!important}}

/* homepage: one cover size inside each grid */
.home-v5 .planner-secondary-grid article > a{
  height:250px!important;display:flex!important;align-items:center;justify-content:center;
  padding:0!important;background:transparent!important;overflow:hidden;
}
.home-v5 .planner-secondary-grid article > a picture{width:193px!important;height:250px!important;max-width:none!important}
.home-v5 .planner-secondary-grid article > a img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important;
}
/* the landscape planner keeps its shape rather than losing half of it */
.home-v5 .planner-secondary-grid article > a picture.fit-contain img,.home-v5 .planner-secondary-grid article > a img[src*="homeschool"]{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
}
.home-v5 .collection-covers article > a{
  height:300px!important;display:flex!important;align-items:center;justify-content:center;
  padding:0!important;background:transparent!important;overflow:hidden;
}
.home-v5 .collection-covers article > a picture{width:100%!important;height:100%!important;max-width:none!important}
.home-v5 .collection-covers article > a img{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;max-width:none!important;max-height:none!important;
}


@media (min-width:1220px){
  .home-v5 .collection-guides .collection-covers article > a,.home-v5 .collection-fiction .collection-covers article > a,.home-v5 .collection-kids .collection-covers article > a,.home-v5 .collection-covers article > a{
    height:330px!important;min-height:0!important;padding:0!important;
    background:transparent!important;overflow:hidden!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    aspect-ratio:auto!important;
  }
  .home-v5 .collection-guides .collection-covers article > a img,.home-v5 .collection-fiction .collection-covers article > a img,.home-v5 .collection-kids .collection-covers article > a img,.home-v5 .collection-covers article > a img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
    max-width:none!important;max-height:none!important;border-radius:3px!important;
  }
  .home-v5 .planner-secondary-grid article > a{
    height:270px!important;min-height:0!important;padding:0!important;
    background:transparent!important;overflow:hidden!important;aspect-ratio:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
  }
  .home-v5 .planner-secondary-grid article > a img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
    max-width:none!important;max-height:none!important;
  }
  .home-v5 .planner-secondary-grid article > a img[src*="homeschool"]{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;
  }}
@media (max-width:1219px){
  .home-v5 .collection-covers article > a{height:290px!important;min-height:0!important;padding:0!important;
    background:transparent!important;overflow:hidden!important;aspect-ratio:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;}
  .home-v5 .collection-covers article > a img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;max-width:none!important;max-height:none!important}
  .home-v5 .planner-secondary-grid article > a{height:240px!important;min-height:0!important;padding:0!important;
    background:transparent!important;overflow:hidden!important;aspect-ratio:auto!important;
    display:flex!important;align-items:center!important;justify-content:center!important;}
  .home-v5 .planner-secondary-grid article > a img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;
    object-fit:contain!important;max-width:none!important;max-height:none!important}
  .home-v5 .planner-secondary-grid article > a img[src*="homeschool"]{width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;object-fit:contain!important}}


@media (max-width:900px){
  .home-v5 .collection-covers,.home-v5 .kids-covers,.home-v5 .four-covers{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-v5 .planner-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:520px){
  .home-v5 .collection-covers,.home-v5 .kids-covers,.home-v5 .four-covers,.home-v5 .planner-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

@media (min-width:860px) and (max-width:1219px){
  .home-v5 .collection-kids .collection-covers article > a,.home-v5 .collection-guides .collection-covers article > a,.home-v5 .collection-fiction .collection-covers article > a{
    height:300px!important;min-height:0!important;padding:0!important;overflow:hidden!important;
  }
  .home-v5 .collection-kids .collection-covers article > a img,.home-v5 .collection-guides .collection-covers article > a img,.home-v5 .collection-fiction .collection-covers article > a img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
    max-width:none!important;max-height:none!important;
  }}

/* ============================================================
   COVERS
   Nothing behind them: no card,no border,no shadow,no tint.
   Nothing cropped: the whole cover is always visible.
   Rows line up because every slot in a grid is the same height.
   ============================================================ */
.cover-stage,.catalog-cover,.planner-feature-cover,.card-cover,.collection-covers article > a,.planner-secondary-grid article > a,.product-main-cover{
  background:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;min-height:0!important;aspect-ratio:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;
}
.cover-stage picture,.catalog-cover picture,.planner-feature-cover picture,.card-cover picture,.collection-covers article > a picture,.planner-secondary-grid article > a picture,.product-main-cover picture{
  display:flex!important;align-items:center;justify-content:center;
  width:100%!important;height:100%!important;max-width:none!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  aspect-ratio:auto!important;overflow:visible!important;
}
.cover-stage img,.catalog-cover img,.planner-feature-cover img,.card-cover img,.collection-covers article > a img,.planner-secondary-grid article > a img,.product-main-cover img{
  width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;filter:none!important;
}

/* one slot height per grid,so rows align without cropping anything */
body.category-v5 .cover-stage,body.category-v5 .catalog-cover{
  width:100%!important;height:400px!important;margin:0 auto!important;
}
body.planners-page .cover-stage,body.planners-page .catalog-cover{height:340px!important}
body.kids-page    .cover-stage,body.kids-page    .catalog-cover{height:330px!important}
@media (min-width:900px){
  body.guides-page  .catalog-v5 .cover-stage,body.fiction-page .catalog-v5 .cover-stage{height:400px!important;min-height:0!important;padding:0!important}
  body.kids-page    .catalog-v5 .cover-stage{height:330px!important;min-height:0!important;padding:0!important}
  body.planners-page .catalog-v5 .cover-stage{height:340px!important;min-height:0!important;padding:0!important}
  body.category-v5 .catalog-v5 .cover-stage img{max-width:100%!important;max-height:100%!important;
    width:auto!important;height:auto!important;object-fit:contain!important}}
@media (max-width:640px){
  body.category-v5 .cover-stage,body.category-v5 .catalog-cover{height:300px!important}
  body.planners-page .cover-stage{height:260px!important}
  body.kids-page .cover-stage{height:250px!important}}

/* homepage: same idea,one height per strip */
.home-v5 .collection-covers article > a{height:320px!important}
.home-v5 .planner-secondary-grid article > a{height:250px!important}
.home-v5 .planner-feature-cover{height:auto!important}
@media (min-width:860px) and (max-width:1219px){
  .home-v5 .collection-kids .collection-covers article > a,.home-v5 .collection-guides .collection-covers article > a,.home-v5 .collection-fiction .collection-covers article > a,.home-v5 .collection-covers article > a{height:300px!important;min-height:0!important;padding:0!important}
  .home-v5 .collection-covers article > a img{width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;object-fit:contain!important}}
@media (min-width:1220px){
  .home-v5 .collection-guides .collection-covers article > a,.home-v5 .collection-fiction .collection-covers article > a,.home-v5 .collection-kids .collection-covers article > a{height:320px!important;min-height:0!important;padding:0!important}
  .home-v5 .collection-covers article > a img{width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;object-fit:contain!important}}
@media (max-width:859px){
  .home-v5 .collection-covers article > a{height:260px!important}
  .home-v5 .planner-secondary-grid article > a{height:220px!important}}

/* ============================================================
   PRODUCT HERO
   The cover sits in the top-left corner and the copy runs around
   it,so there is no column of empty space beside either one.
   ============================================================ */
.product-flow{display:block!important}
.product-flow .product-main-cover{
  float:left;margin:6px 40px 26px 0;
  width:300px;max-width:42%;
  display:block!important;height:auto!important;
}
.product-flow .product-main-cover picture{display:block!important;width:100%!important;height:auto!important}
.product-flow .product-main-cover img{width:100%!important;height:auto!important;max-height:none!important}
.product-flow .product-copy{display:block!important}
.product-flow .product-copy h1{font-size:clamp(30px,3.1vw,44px)!important;margin:2px 0 8px!important}
.product-flow .product-copy > p{max-width:none!important;margin:0 0 15px!important}
.product-flow .product-shop-actions{
  display:flex!important;gap:12px;flex-wrap:wrap;margin:18px 0 0!important;
}
.product-flow .product-specs{margin:18px 0 0!important;overflow:hidden}
.product-flow .sample-link{margin-top:12px!important}
/* nothing after the hero may sit alongside the floated cover */
.product-flow:after{content:"";display:block;clear:both}
@media (max-width:760px){
  .product-flow .product-main-cover{
    float:none;width:230px;max-width:70%;margin:0 auto 22px;
  }
  .product-flow .product-copy{text-align:left}}

/* ---- Every section keeps the same margin to the page edge as the hero ---- */
.product-preview,.rpc-faq,.rpc-author,.product-closing,.product-related,.rpc-signup{
  padding-left:0!important;padding-right:0!important;
}
.product-preview-inner,.rpc-faq-inner,.rpc-author-inner,.product-related-inner,.rpc-signup-inner{
  max-width:1180px!important;width:calc(100% - 100px)!important;margin:0 auto!important;
}
.product-closing > *{max-width:1180px!important;width:calc(100% - 100px)!important;margin-left:auto!important;margin-right:auto!important}
.product-closing h2,.product-closing p{max-width:1180px!important}
/* the reading measure stays comfortable inside the wider frame */
.rpc-faq-inner details p,.rpc-faq-inner summary{max-width:68ch}
.rpc-author-inner p{max-width:68ch;margin-left:auto;margin-right:auto}
.rpc-signup-inner p{max-width:60ch;margin-left:auto;margin-right:auto}
@media (max-width:900px){
  .product-preview-inner,.rpc-faq-inner,.rpc-author-inner,.product-related-inner,.rpc-signup-inner,.product-closing > *{
    width:calc(100% - 40px)!important;
  }}
/* match .wrap exactly,at every width */
.product-preview-inner,.rpc-faq-inner,.rpc-author-inner,.product-related-inner,.rpc-signup-inner,.product-closing > *{
  width:min(1180px,calc(100% - 40px))!important;max-width:none!important;margin:0 auto!important;
}
@media (max-width:620px){
  .product-preview-inner,.rpc-faq-inner,.rpc-author-inner,.product-related-inner,.rpc-signup-inner,.product-closing > *{
    width:min(100% - 28px,1180px)!important;
  }}
/* homepage cover slots: one height per strip, nothing cropped, nothing behind */
.home-v5 .collection-covers article > a,
.home-v5 .planner-secondary-grid article > a,
.home-v5 .planner-feature-cover{
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;
}
.home-v5 .collection-covers article > a picture,
.home-v5 .planner-secondary-grid article > a picture,
.home-v5 .planner-feature-cover picture{
  display:flex!important;align-items:center;justify-content:center;
  width:100%!important;height:100%!important;max-width:none!important;background:transparent!important;
}
.home-v5 .collection-covers article > a img,
.home-v5 .planner-secondary-grid article > a img,
.home-v5 .planner-feature-cover img{
  width:auto!important;height:auto!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;
}
.home-v5 .collection-covers article > a{height:320px!important}
.home-v5 .planner-secondary-grid article > a{height:250px!important}
.home-v5 .planner-feature-cover{height:420px!important}
@media (max-width:1219px){
  .home-v5 .collection-covers article > a{height:290px!important}
  .home-v5 .planner-secondary-grid article > a{height:230px!important}
  .home-v5 .planner-feature-cover{height:360px!important}
}
@media (max-width:640px){
  .home-v5 .collection-covers article > a{height:240px!important}
  .home-v5 .planner-secondary-grid article > a{height:200px!important}
  .home-v5 .planner-feature-cover{height:300px!important}
}
/* last word on the homepage strips: same selector depth as the older blocks */
@media (min-width:900px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a{
    height:320px!important;padding:0!important;min-height:0!important;
    background:transparent!important;overflow:hidden!important;
  }
  .home-v5 .collection-guides .collection-covers article > a img,
  .home-v5 .collection-fiction .collection-covers article > a img,
  .home-v5 .collection-kids .collection-covers article > a img{
    width:auto!important;height:auto!important;
    max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  }
}
@media (min-width:1220px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a{height:320px!important;padding:0!important}
  .home-v5 .collection-guides .collection-covers article > a img,
  .home-v5 .collection-fiction .collection-covers article > a img,
  .home-v5 .collection-kids .collection-covers article > a img{
    width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  }
}
/* keep the buttons, specs and sample link in the text column beside the cover */
.product-flow .product-shop-actions,
.product-flow .product-specs,
.product-flow .sample-link{overflow:hidden!important}
.product-flow .sample-link{display:flex!important;width:fit-content}
/* short covers must not leave the block sitting under them */
.product-flow .product-main-cover{shape-margin:0;margin-bottom:20px}

/* nothing at all behind a cover: no gradient, no shadow on the stage or the art */
.cover-stage,.catalog-cover,.planner-feature-cover,.card-cover,
.collection-covers article > a,.planner-secondary-grid article > a,
.product-main-cover,
.cover-stage picture,.catalog-cover picture,.planner-feature-cover picture,
.collection-covers article > a picture,.planner-secondary-grid article > a picture,
.product-main-cover picture,
.cover-stage img,.catalog-cover img,.planner-feature-cover img,
.collection-covers article > a img,.planner-secondary-grid article > a img,
.product-main-cover img{
  background:none!important;background-image:none!important;background-color:transparent!important;
  box-shadow:none!important;filter:none!important;border:0!important;border-radius:0!important;
  outline:0!important;
}
.cover-stage:before,.cover-stage:after,.catalog-cover:before,.catalog-cover:after,
.planner-feature-cover:before,.planner-feature-cover:after,
.collection-covers article > a:before,.collection-covers article > a:after,
.planner-secondary-grid article > a:before,.planner-secondary-grid article > a:after,
.product-main-cover:before,.product-main-cover:after{content:none!important;display:none!important}

/* one cover height per grid, at every width */
body.category-v5 .cover-stage,body.category-v5 .catalog-cover{height:400px!important}
body.planners-page .cover-stage,body.planners-page .catalog-cover{height:340px!important}
body.kids-page .cover-stage,body.kids-page .catalog-cover{height:330px!important}
@media (max-width:1023px){
  body.category-v5 .cover-stage,body.category-v5 .catalog-cover{height:330px!important}
  body.planners-page .cover-stage,body.planners-page .catalog-cover{height:290px!important}
  body.kids-page .cover-stage,body.kids-page .catalog-cover{height:280px!important}
}
@media (max-width:640px){
  body.category-v5 .cover-stage,body.category-v5 .catalog-cover{height:290px!important}
  body.planners-page .cover-stage,body.planners-page .catalog-cover{height:250px!important}
  body.kids-page .cover-stage,body.kids-page .catalog-cover{height:240px!important}
}
@media (max-width:1023px){
  body.category-v5 .catalog-v5 .cover-stage{height:330px!important;min-height:0!important;padding:0!important}
  body.planners-page .catalog-v5 .cover-stage{height:290px!important;min-height:0!important;padding:0!important}
  body.kids-page .catalog-v5 .cover-stage{height:280px!important;min-height:0!important;padding:0!important}
}
@media (max-width:640px){
  body.category-v5 .catalog-v5 .cover-stage{height:290px!important;min-height:0!important;padding:0!important}
  body.planners-page .catalog-v5 .cover-stage{height:250px!important;min-height:0!important;padding:0!important}
  body.kids-page .catalog-v5 .cover-stage{height:240px!important;min-height:0!important;padding:0!important}
}
/* homepage strips, all widths */
.home-v5 .collection-covers article > a{height:320px!important}
.home-v5 .planner-secondary-grid article > a{height:250px!important}
@media (max-width:1023px){
  .home-v5 .collection-covers article > a{height:280px!important}
  .home-v5 .planner-secondary-grid article > a{height:220px!important}
}
@media (max-width:640px){
  .home-v5 .collection-covers article > a{height:240px!important}
  .home-v5 .planner-secondary-grid article > a{height:200px!important}
}
@media (max-width:1023px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a{height:280px!important;padding:0!important;min-height:0!important}
}
@media (max-width:640px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a{height:240px!important;padding:0!important;min-height:0!important}
}

/* ---- Final word: nothing is drawn behind a cover, anywhere ----
   Written with the same selector depth the older tinted rules use,
   so it wins on source order rather than fighting on specificity. ---- */
.catalog-v5 .cover-stage,.catalog .cover-stage,.product-main-cover,
.planner-secondary-grid article>a,.catalog-v5 .cover-stage,
.home-v5 .planner-feature-cover,
.home-v5 .planner-secondary-grid article>a,.home-v5 .collection-covers article>a,
.home-v5 .planner-secondary-grid article:nth-child(4n+1)>a,.home-v5 .collection-covers article:nth-child(4n+1)>a,
.home-v5 .planner-secondary-grid article:nth-child(4n+2)>a,.home-v5 .collection-covers article:nth-child(4n+2)>a,
.home-v5 .planner-secondary-grid article:nth-child(4n+3)>a,.home-v5 .collection-covers article:nth-child(4n+3)>a,
.home-v5 .planner-secondary-grid article:nth-child(4n+4)>a,.home-v5 .collection-covers article:nth-child(4n+4)>a{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-color:transparent!important;box-shadow:none!important;
}
.catalog-v5 .cover-stage img,.catalog .cover-stage img,
.home-v5 .planner-secondary-grid article>a img,.home-v5 .collection-covers article>a img,
.home-v5 .planner-feature-cover img,.product-main-cover img{
  box-shadow:none!important;filter:none!important;border:0!important;border-radius:0!important;
  max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;
  object-fit:contain!important;margin:auto!important;
}


/* ---- Articles index: the images run to the same margins as the text ---- */
.editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top{
  width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;
}
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{
  width:100%!important;height:auto!important;aspect-ratio:16/7!important;
  border-radius:14px!important;overflow:hidden!important;box-shadow:none!important;
}
.editorial-topic-image picture,.editorial-topic-image a{display:block!important;width:100%!important;height:100%!important}
.editorial-topic-image img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;object-fit:cover!important;
  object-position:center!important;border-radius:0!important;box-shadow:none!important;
}
.editorial-topic-links{width:min(1180px,calc(100% - 40px))!important}
@media (max-width:980px){
  .editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top,
  .editorial-topic-links{width:min(1180px,calc(100% - 40px))!important}
  .editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{
    height:auto!important;aspect-ratio:16/8!important;
  }
}
@media (max-width:620px){
  .editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top,
  .editorial-topic-links{width:min(100% - 28px,1180px)!important}
  .editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{aspect-ratio:16/10!important}
}
/* the grid centres its items, which was keeping the image at its content width */
.editorial-topic-top,.editorial-topic-section.is-reversed .editorial-topic-top{
  justify-items:stretch!important;
}
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{
  justify-self:stretch!important;align-self:stretch!important;max-width:none!important;
}
.editorial-topic-copy,.editorial-topic-section.is-reversed .editorial-topic-copy{
  justify-self:center!important;
}
/* the page hero uses the same measure as everything below it */
.editorial-articles-hero-inner{max-width:1180px!important;width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important}
.editorial-articles-hero h1{max-width:1180px!important}
@media (max-width:620px){
  .editorial-articles-hero-inner{width:min(100% - 28px,1180px)!important}
}
/* the mockup rule capped these at 560px; the image now fills its frame */
.editorial-topic-section .editorial-topic-image.editorial-topic-cover.is-mockup img,
.editorial-topic-image img{
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;
}
@media (max-width:980px){
  .editorial-topic-section .editorial-topic-image.editorial-topic-cover.is-mockup img{max-height:none!important}
}
/* full width, natural proportion: nothing is cropped out of the scene */
.editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{
  height:auto!important;aspect-ratio:auto!important;
}
.editorial-topic-section .editorial-topic-image.editorial-topic-cover.is-mockup img,
.editorial-topic-image img{
  width:100%!important;height:auto!important;object-fit:contain!important;
  max-height:none!important;border-radius:14px!important;
}
@media (max-width:980px){
  .editorial-topic-image,.editorial-topic-section.is-reversed .editorial-topic-image{aspect-ratio:auto!important}
}


/* ---- Second section: image left, eyebrow, heading and copy all wrapping around it ---- */
.product-world-wrap{display:block!important;grid-template-columns:none!important;gap:0!important}
.product-world-copy{display:block!important}
.product-world-media{
  float:left!important;margin:6px 34px 18px 0!important;
  width:390px;max-width:42%;
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;
}
.product-world-media picture{display:block!important;width:100%!important;height:100%!important;background:transparent!important}
.product-world-media img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:none!important;aspect-ratio:4/3;
  object-fit:cover!important;border-radius:10px!important;
  box-shadow:none!important;filter:none!important;border:0!important;
}
.product-world-copy .eyebrow{margin:0 0 10px!important}
.product-world-copy h2{
  margin:0 0 16px!important;max-width:none!important;
  font-size:clamp(27px,2.7vw,38px)!important;line-height:1.16!important;
}
.product-world-copy p{max-width:none!important;margin:0 0 15px!important}
.product-world-wrap:after{content:"";display:block;clear:both}
@media (max-width:760px){
  .product-world-media{float:none!important;width:100%;max-width:none;margin:0 0 18px!important}
  .product-world-media img{aspect-ratio:16/10}
}

/* ---- Article layout: close the gap between the text and Keep reading ---- */
body.blog-page .blog-content{max-width:none!important;width:100%!important;margin:0!important}
body.blog-page .blog-content>p,
body.blog-page .blog-content>ul,
body.blog-page .blog-content>ol,
body.blog-page .blog-content>blockquote{max-width:72ch!important}
.blog-shell{grid-template-columns:minmax(0,1fr) minmax(0,280px)!important;gap:52px!important}
@media (max-width:1023px){.blog-shell{grid-template-columns:1fr!important}}

/* ---- Covers keep breathing room inside their card ---- */
body.category-v5 .cover-stage,body.category-v5 .catalog-cover,
body.category-v5 .catalog-v5 .cover-stage{padding:26px 22px!important;box-sizing:border-box!important}
.home-v5 .collection-covers article > a,
.home-v5 .planner-secondary-grid article > a,
.home-v5 .planner-feature-cover{padding:22px 18px!important;box-sizing:border-box!important}
@media (max-width:640px){
  body.category-v5 .cover-stage,body.category-v5 .catalog-cover,
  body.category-v5 .catalog-v5 .cover-stage{padding:20px 16px!important}
  .home-v5 .collection-covers article > a,
  .home-v5 .planner-secondary-grid article > a{padding:16px 14px!important}
}
/* a comfortable measure, and a gap that reads as a column break not a hole */
body.blog-page .blog-content>p,
body.blog-page .blog-content>ul,
body.blog-page .blog-content>ol,
body.blog-page .blog-content>blockquote{max-width:68ch!important}
.blog-shell{gap:46px!important}
/* the collection strips carry their own padding rules per section; override all of them */
@media (min-width:900px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a,
  .home-v5 .collection-covers article > a{padding:22px 18px!important;box-sizing:border-box!important}
}
@media (min-width:1220px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a{padding:22px 18px!important;box-sizing:border-box!important}
}
@media (max-width:899px){
  .home-v5 .collection-covers article > a{padding:16px 14px!important;box-sizing:border-box!important}
}
/* cover padding at every width, whatever the strip */
.cover-stage,.catalog-cover,.planner-feature-cover,
.collection-covers article > a,.planner-secondary-grid article > a{
  padding:22px 18px!important;box-sizing:border-box!important;
}
@media (max-width:900px){
  .cover-stage,.catalog-cover,.planner-feature-cover,
  .collection-covers article > a,.planner-secondary-grid article > a{padding:16px 14px!important}
}
@media (max-width:900px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a,
  .home-v5 .collection-covers article > a,
  .home-v5 .planner-secondary-grid article > a,
  .home-v5 .planner-feature-cover{padding:16px 14px!important;box-sizing:border-box!important}
}
@media (max-width:640px){
  .home-v5 .collection-guides .collection-covers article > a,
  .home-v5 .collection-fiction .collection-covers article > a,
  .home-v5 .collection-kids .collection-covers article > a,
  .home-v5 .collection-covers article > a,
  .home-v5 .planner-secondary-grid article > a,
  .home-v5 .planner-feature-cover{padding:14px 12px!important;box-sizing:border-box!important}
}

/* Brain Fog Backup Plan — added 2026-09-05 */
.brainfog-theme.product-world,.brainfog-theme.product-use-cases{background:linear-gradient(135deg,#faf4f6,#fffaf4)!important;}

@media (max-width:760px){.brainfog-theme .product-world-media img,.brainfog-theme .product-secondary-scene img{max-height:none;}}

/* a product with only one retailer gets the same outline pill as the pairs;
   an older rule filled `a:only-child` solid and made those pages look different */
.product-shop-actions a:only-child,
.planner-card-actions a:only-child,
.product-closing .product-shop-actions a:only-child{
  background:transparent!important;border:1px solid var(--brand-navy)!important;
  color:var(--brand-navy)!important;box-shadow:none!important;border-radius:999px!important;
  font-weight:600!important;padding:12px 26px!important;min-height:46px;
  display:inline-flex!important;align-items:center;justify-content:center;
}
.product-shop-actions a:only-child:hover,
.planner-card-actions a:only-child:hover,
.product-closing .product-shop-actions a:only-child:hover{
  background:var(--brand-navy)!important;color:var(--brand-white)!important;border-color:var(--brand-navy)!important;
}
