:root{--paper:#f4f1e9;--ink:#272321;--wine:#642c36;--line:#c8c0b5;--muted:#6b645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a37342;outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}aside{position:fixed;inset:0 auto 0 0;width:252px;border-right:1px solid var(--line);padding:38px 25px;display:flex;flex-direction:column;background:var(--paper);z-index:30;overflow-y:auto}.brand{font:42px/.93 Georgia,serif;text-decoration:none;letter-spacing:-2px}.brand i{color:var(--wine)}.tiny,.eyebrow,.section-label,.masthead,figcaption,.habits article>span,.margin-note>span,.endline{font-size:10px;letter-spacing:1.8px;font-weight:bold}.tiny{margin:27px 0 30px;line-height:1.8;color:var(--muted)}nav a{display:flex;gap:13px;padding:13px 0;text-decoration:none;font-size:12px;border-bottom:1px solid #ddd5ca}nav a span{color:var(--wine);font-size:10px}nav a.active{color:var(--wine);font-weight:bold;border-bottom-color:var(--wine)}.sidebar-foot{margin-top:auto;padding-top:40px}.sidebar-foot p{font:italic 21px/1.3 Georgia,serif}.sidebar-foot button{background:none;border:0;padding:0;color:var(--wine);font-size:12px}.sidebar-foot>a{display:block;font-size:10px;margin-top:16px;color:var(--muted)}#share-status{display:block;font-size:10px}main{margin-left:252px}.cover{padding:28px 44px 0}.masthead{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ink)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding:40px 0}.eyebrow{text-transform:uppercase;color:var(--wine)}h1,h2,h3,p,figure{margin:0}h1{font:clamp(42px,5.2vw,82px)/.98 Georgia,serif;letter-spacing:-3px;margin:25px 0}em{color:var(--wine);font-weight:normal}.deck{font-size:17px;max-width:390px;margin:25px 0}.button{display:inline-flex;align-items:center;gap:30px;background:var(--wine);color:white;padding:15px 22px;text-decoration:none;font-size:12px;letter-spacing:.4px}.button:hover{background:#432029}.micro{font-size:11px;color:var(--muted);margin-top:17px;max-width:520px}figure img{display:block;width:100%;height:100%;object-fit:cover}.hero figure img{height:540px;object-position:center;filter:saturate(.65)}figcaption{padding:12px 0;font-size:9px;color:var(--muted)}.ribbon{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:18px 0;font-size:12px;font-weight:bold;letter-spacing:1px;display:flex;justify-content:space-between;gap:15px}.ribbon i{font:italic 22px Georgia,serif;letter-spacing:0;color:var(--wine)}.chapter{padding:80px 65px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.section-label{margin-bottom:30px;color:var(--wine)}h2{font:clamp(38px,4.4vw,64px)/1.08 Georgia,serif;letter-spacing:-1.8px;margin-bottom:30px}h3{font:29px/1.2 Georgia,serif;margin-bottom:12px}p+p{margin-top:19px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.split p{font-size:15px}.portrait img{max-height:620px;object-fit:cover}.signature{font-size:21px!important;font-family:Georgia,serif;padding-top:8px}.signature i{color:var(--wine)}small{font-size:10px;color:var(--muted);display:block;margin-top:14px}.lead{font-size:19px;line-height:1.55;max-width:690px;margin-bottom:35px}.dark{background:var(--wine);color:var(--paper)}.dark em,.dark .section-label{color:#d9bbb1}.dark .lead{color:#eadbd3}.editorial-rows article{display:flex;gap:30px;padding:27px 0;border-top:1px solid #a7777b}.editorial-rows article>span{font:italic 24px Georgia;color:#d9bbb1}.editorial-rows p{max-width:660px;font-size:15px;color:#eee2dc}blockquote{font:italic 36px/1.2 Georgia;margin:40px 0 0}.question-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;font-size:17px;font-weight:bold}details p{padding:17px 24px 0;font-size:15px;max-width:710px}.margin-note{border-left:3px solid var(--wine);padding:10px 25px;margin-top:40px}.margin-note p{font:italic 28px/1.3 Georgia;margin-top:10px;max-width:630px}.habits{display:grid;grid-template-columns:1fr 1fr;gap:35px 45px}.habits article{border-top:1px solid var(--line);padding-top:23px}.habits article>span{color:var(--wine)}.habits h3{margin-top:18px}.habits p{font-size:15px}.pullquote{font:42px/1.2 Georgia;text-align:center;border-top:1px solid var(--line);padding:48px 0 0;margin-top:50px}.pullquote small{font:10px Arial;letter-spacing:2px;margin-top:22px}.next{background:#e9e3d8}.next>p{max-width:630px}.next .button{margin-top:25px}.text-link{display:inline-block;margin:20px;font-size:12px}.coming{margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.coming h3{margin-top:15px}.coming p{font-size:13px}footer{padding:45px 65px}footer p,footer li{font-size:11px;color:var(--muted)}footer h3{font-size:24px}.endline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:9px}.mobile,.veil{display:none}@media(min-width:1500px){main{max-width:1450px;margin-right:auto}}@media(max-width:1100px){aside{width:215px;padding:30px 20px}main{margin-left:215px}.cover{padding:25px 30px 0}.chapter{padding:60px 35px}.hero{gap:25px}.hero figure img{height:460px}h1{font-size:52px}.split{gap:30px}.masthead{font-size:8px;letter-spacing:1px}}@media(max-width:760px){html{scroll-padding-top:80px}.mobile{display:flex;position:sticky;top:0;background:var(--paper);z-index:40;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line)}.mobile a{font-size:10px;font-weight:bold;letter-spacing:1px;text-decoration:none}.mobile button{background:transparent;border:1px solid var(--line);font-size:11px;padding:8px 10px}aside{transform:translateX(-100%);transition:transform .2s;top:65px;width:280px;padding:25px}.nav-open aside{transform:translateX(0)}.nav-open .veil{display:block;position:fixed;inset:65px 0 0;background:#0008;border:0;z-index:20;width:100%}main{margin:0}.cover{padding:20px 23px 0}.masthead span:last-child{display:none}.hero{display:flex;flex-direction:column;gap:22px;padding:24px 0}.hero-copy{width:100%}h1{font-size:57px;letter-spacing:-2.7px;margin:20px 0}.deck{font-size:16px;max-width:350px}.hero figure{width:100%}.hero figure img{height:420px;object-position:50% 36%}.ribbon{font-size:9px;letter-spacing:.5px;align-items:center}.ribbon i{font-size:17px}.chapter{padding:50px 24px;scroll-margin-top:65px}h2{font-size:42px}.split{display:flex;flex-direction:column;align-items:stretch}.portrait img{height:520px;object-position:center 40%}.section-label{font-size:9px}.lead{font-size:17px}.editorial-rows article{gap:20px}blockquote{font-size:30px}.habits{grid-template-columns:1fr;gap:28px}.pullquote{font-size:32px}.margin-note p{font-size:25px}.text-link{display:block;margin-left:0}footer{padding:35px 24px}.endline{gap:20px;font-size:8px}.sidebar-foot{padding-top:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}aside{transition:none}}

.injection{background:#eee8de}.day-check{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin-top:45px;display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.day-check h3{margin-top:12px}.day-check p{font-size:12px}.day-check fieldset{border:0;padding:0;margin:0}.day-check label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;cursor:pointer}.day-check input{width:18px;height:18px;flex-shrink:0;accent-color:var(--wine);margin-top:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rotation-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.rotation-strip article{border-top:2px solid var(--wine);padding-top:20px}.rotation-strip span{font-size:10px;letter-spacing:1.4px;color:var(--wine);font-weight:bold}.rotation-strip h3{font-size:24px;margin-top:15px}.rotation-strip p{font-size:13px}.rotation-questions{margin-top:35px}.margin-note .tracking-note{font:14px/1.6 Arial;margin-top:15px}@media(max-width:760px){.day-check,.rotation-strip{grid-template-columns:1fr}.day-check{gap:15px}.rotation-strip{gap:22px}nav a{padding:11px 0}}

.mistakes{background:#f0eae0}.mistake-list{margin-top:40px}.mistake-list article{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:32px 0;border-top:1px solid var(--line)}.mistake-number{font:italic 42px/1 Georgia,serif;color:var(--wine)}.mistake-list h3{font-size:32px;margin:13px 0 18px}.mistake-list article p{font-size:15px}.mistake-list article .eyebrow{font-size:10px}.try-this{font-size:14px;border-left:2px solid var(--wine);padding-left:18px;margin-top:20px}.chapter-link{display:inline-block;margin-top:18px;font-size:12px;color:var(--wine)}.individual-note{background:var(--wine);color:var(--paper);padding:35px;margin-top:25px}.individual-note .eyebrow{color:#e4c6bb}.individual-note h3{font-size:34px;margin:15px 0 20px}.individual-note p{font-size:15px}@media(max-width:760px){.mistake-list article{grid-template-columns:36px 1fr;gap:12px}.mistake-number{font-size:31px}.mistake-list h3{font-size:28px}.individual-note{padding:25px}.individual-note h3{font-size:30px}}

.quality-intro{max-width:690px;margin-bottom:35px}.quality-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:38px}.quality-pillars article{border-top:2px solid var(--wine);padding-top:20px}.quality-pillars span{font-size:9px;letter-spacing:1.2px;font-weight:bold;color:var(--wine)}.quality-pillars h3{font-size:25px;margin-top:14px}.quality-pillars p{font-size:14px}.support-compare{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.support-compare h3{margin-top:15px}.support-compare dl{margin:20px 0 0}.support-compare dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.support-compare dt{font:italic 21px/1.3 Georgia,serif;color:var(--wine)}.support-compare dd{font-size:14px;margin:0}.routine{background:#e8e0d3}.routine-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px;padding:20px 0}.routine-lines p{font-size:14px}.routine .portrait img{height:630px}.routine-lines strong{color:var(--wine)}@media(max-width:1000px){.quality-pillars{grid-template-columns:1fr}}@media(max-width:760px){.support-compare dl>div{grid-template-columns:1fr;gap:10px}.routine .portrait img{height:500px}}

.routine-reset{margin-top:64px;padding-top:32px;border-top:1px solid var(--line,#c9c2b8)}.routine-reset>h3{font:normal clamp(28px,4vw,42px)/1.15 Georgia,serif}.routine-reset>p{max-width:760px}

/* Separate magazine pages */
.page-top{display:flex;justify-content:space-between;gap:20px;padding:25px 65px;border-bottom:1px solid var(--line);font-size:9px;font-weight:bold;letter-spacing:1.8px;color:var(--muted)}
main>.chapter{min-height:70vh;scroll-margin-top:0}.page-turn{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:38px 65px;background:#e9e3d8;border-top:1px solid var(--line)}
.page-turn a{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:0;border:0;font-size:20px;min-width:0}.page-turn a:last-child{text-align:right;align-items:flex-end}.page-turn a span{font:10px/1.4 Arial,sans-serif;letter-spacing:1.5px;color:var(--wine)}.page-turn strong{font:normal 25px/1.2 Georgia,serif}.page-turn a:hover strong{text-decoration:underline;text-underline-offset:5px}.first-page-note{font:10px/1.8 Arial,sans-serif;letter-spacing:1.8px;color:var(--muted)}
.page-fine{padding:24px 65px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.7px;color:var(--muted)}
.editorial-photo{margin:42px auto 0;max-width:720px}.editorial-photo img{height:auto;max-height:none;object-fit:contain}.editorial-photo:not(.comparison){max-width:560px}.editorial-photo figcaption{line-height:1.6}.photo-story{border-top:1px solid var(--line);margin-top:50px;padding-top:30px}.photo-story h3{margin-top:12px;font-size:38px}.photo-context{font-size:13px;max-width:650px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.photo-grid .editorial-photo{margin:0}.photo-grid figcaption{font-size:8px;letter-spacing:1px}
.stock-photo{margin:0 0 38px}.stock-photo img{height:340px;width:100%;object-fit:cover;filter:saturate(.6)}.stock-photo figcaption{display:flex;justify-content:space-between;gap:15px;line-height:1.5}.stock-photo figcaption a{font-weight:normal;letter-spacing:.5px}.dark .stock-photo figcaption,.dark .stock-photo figcaption a,.dark .eyebrow,.dark .signature i{color:#eadbd3}.dark .button{background:var(--paper);color:var(--wine)}.image-unavailable img{display:none}.image-unavailable figcaption{padding:15px 0;border-top:1px solid currentColor}.fine-print>p{max-width:780px;font-size:14px}.fine-print>h3{margin:30px 0 18px}.fine-print li{font-size:13px;padding:7px 0}.fine-print .endline{margin-bottom:35px}.routine .portrait img{height:auto}.portrait img[src="ashley-08.jpg"]{height:auto;max-height:none}.portrait img[src="ashley-03.jpg"]{object-fit:contain}
@media(max-width:1100px){.page-top,.page-turn,.page-fine{padding-left:35px;padding-right:35px}}@media(max-width:760px){.page-top{padding:20px 24px;font-size:8px}.page-turn{padding:28px 24px;gap:22px}.page-turn strong{font-size:22px}.page-turn a span{font-size:8px}.page-fine{padding:25px 24px;flex-direction:column;gap:10px}.photo-grid{grid-template-columns:1fr;gap:25px}.photo-story h3{font-size:32px}.stock-photo img{height:270px}.stock-photo figcaption{font-size:8px;flex-direction:column;gap:4px}.editorial-photo{margin-top:30px}}
@media print{aside,.mobile,.veil,.page-turn,.page-fine{display:none!important}main{margin:0}.chapter,.cover{padding:20px}.dark{background:white;color:black}.dark p,.dark em{color:black}}
/* Match the current Your Peri BFF website palette. */
@media screen {
  :root { --paper:#fafaf8; --ink:#151515; --wine:#8d2453; --line:#dededb; --muted:#525252; --pink:#ff408f; --blush:#fce8ef; --lime:#c4ff58; }
  aside,.mobile { background:var(--paper); }
  nav a { border-bottom-color:var(--line); }
  nav a.active { color:var(--wine); border-bottom-color:var(--pink); }
  a:focus-visible,button:focus-visible,summary:focus-visible { outline-color:var(--pink); }
  .button,.dark .button { background:var(--pink); color:var(--ink); }
  .button:hover,.dark .button:hover { background:#ff8abc; color:var(--ink); }
  .next,.injection,.mistakes,.routine { background:var(--blush); }
  .dark,.individual-note { background:var(--ink); color:var(--paper); }
  .dark em,.dark .section-label,.dark .eyebrow,.dark .signature i,
  .dark .editorial-rows article>span,.individual-note .eyebrow { color:#ff8abc; }
  .dark .lead,.dark .editorial-rows p,.dark figcaption,
  .dark .stock-photo figcaption,.dark .stock-photo figcaption a,
  .dark small { color:var(--paper); }
  .dark .editorial-rows article { border-top-color:#666; }
  .dark a:not(.button):not(.cite),.dark .chapter-link { color:#ff8abc; }
  .page-turn { background:var(--blush); }
  .margin-note,.rotation-strip article,.quality-pillars article { border-color:var(--pink); }
  .ribbon { border-color:var(--pink); }
  .ribbon i { color:var(--ink); background:var(--lime); }
  .hero figure img { filter:none; }
}
/* Keep Ashley's referral link reachable throughout each chapter. */
@media screen {
 body { padding-bottom:112px; }
 .affiliate-bar { position:fixed; bottom:0; left:252px; right:0; z-index:45; background:#151515; color:#fafaf8; padding:12px 24px calc(12px + env(safe-area-inset-bottom)); text-align:center; border-top:1px solid #ff408f; }
 .affiliate-bar .button { justify-content:center; min-height:44px; padding:11px 22px; font-size:14px; }
 .affiliate-bar p { color:#fafaf8; font-size:12px; line-height:1.4; margin:6px 0 0; }
 @media(max-width:1100px) { .affiliate-bar { left:215px; } }
 @media(max-width:760px) { body { padding-bottom:calc(125px + env(safe-area-inset-bottom)); } .affiliate-bar { left:0; padding-left:16px; padding-right:16px; } .affiliate-bar .button { width:100%; } aside { bottom:125px; } }
}
@media print { .affiliate-bar { display:none; } }
