
:root{
  --ink:#251d1c;--muted:#746864;--paper:#fffdfa;--ivory:#fbf6f0;--blush:#f3e4de;
  --rose:#925a56;--rose2:#b97b75;--champ:#ead7c2;--line:#e7dad0;--dark:#261f1e;
  --max:1180px;--shadow:0 12px 34px rgba(55,37,32,.06)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.72}
a{color:#7f4c49;text-decoration-thickness:1px;text-underline-offset:3px}img{max-width:100%}
.wrap{width:min(calc(100% - 34px),var(--max));margin:auto}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:10px;top:10px;z-index:999;background:#fff;padding:10px;border:2px solid var(--rose)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topbar{font-size:.82rem;text-align:center;padding:6px 16px;background:var(--dark);color:#fff}
.nav{display:flex;align-items:center;gap:22px;min-height:74px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:1.5rem;font-weight:700;white-space:nowrap}
.mark{display:grid;place-items:center;width:36px;height:36px;border-radius:55% 45% 58% 42%;background:linear-gradient(145deg,var(--champ),#fff);border:1px solid #d3bba3;box-shadow:inset 0 0 0 3px rgba(255,255,255,.35)}
nav{margin-left:auto}nav ul{display:flex;align-items:center;gap:19px;list-style:none;padding:0;margin:0}nav a{color:var(--ink);text-decoration:none;font-size:.93rem}
.header-cta{display:inline-flex!important;background:var(--rose)!important;color:#fff!important;padding:9px 15px!important;border-radius:999px!important;font-weight:750!important}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);padding:8px 11px;border-radius:8px}
.hero{padding:82px 0 64px;background:radial-gradient(circle at 84% 18%,#f2dfd7 0,transparent 32%),linear-gradient(180deg,#fffaf5,#faf5ef)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center}
.silk-card{min-height:360px;border-radius:30px;background:linear-gradient(135deg,#d9b8ae,#fff8ee 38%,#e7cdbd 64%,#f6e7df);box-shadow:0 28px 70px rgba(61,39,34,.12);position:relative;overflow:hidden}
.silk-card:before,.silk-card:after{content:"";position:absolute;width:78%;height:175%;border-radius:48%;background:rgba(255,255,255,.42);transform:rotate(32deg);top:-65%;left:-10%}.silk-card:after{left:53%;top:-32%;background:rgba(255,255,255,.21)}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--rose)}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.14}h1{font-size:clamp(2.45rem,5.8vw,5.2rem);max-width:930px;margin:.2em 0 .25em}h2{font-size:clamp(1.72rem,3vw,2.5rem);margin-top:1.6em}h3{font-size:1.35rem}.lede{font-size:1.19rem;color:#574b48;max-width:780px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;background:var(--rose);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--rose);transition:.2s}.btn:hover{transform:translateY(-1px);background:#764744}.btn.secondary{background:transparent;color:var(--rose)}
.section{padding:64px 0}.section.alt{background:var(--ivory)}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}.card h3{margin-top:0}.kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--rose)}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin:24px 0}.breadcrumbs a{color:var(--muted)}
.article{display:grid;grid-template-columns:minmax(0,790px) 300px;gap:48px;align-items:start}.article main{min-width:0}.article h1{font-size:clamp(2.3rem,5vw,4.4rem)}.meta{font-size:.9rem;color:var(--muted)}
.sidebar{position:sticky;top:100px}.sidebox{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:18px}.sidebox h3{margin-top:0}.sidebox ul{padding-left:18px;margin-bottom:0}.sidebox .btn{width:100%;margin-top:8px}
.note,.affiliate-box{border-left:4px solid var(--rose2);background:#fff7f4;padding:18px 20px;border-radius:0 12px 12px 0;margin:28px 0}.affiliate-box{border:1px solid #d9bdb4;border-left:4px solid var(--rose);background:#fff9f7}.affiliate-box h3{margin-top:0}
.disclosure{font-size:.87rem;color:var(--muted)}table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff}th,td{padding:13px;border:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--ivory)}
.callout{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff;margin:28px 0}.checklist li{margin:7px 0}
.category-hero{padding:44px 0 20px}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--blush);border:1px solid #e7cec6;font-size:.8rem;margin:2px}
.mobile-buy{display:none;position:fixed;left:14px;right:14px;bottom:12px;z-index:60;box-shadow:0 12px 28px rgba(35,26,24,.22)}
footer{background:var(--dark);color:#eee6e1;padding:56px 0 30px;margin-top:62px}footer a{color:#f0d2c8}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.small{font-size:.85rem;color:#bdb0aa}
@media(max-width:900px){
 .hero-grid,.article,.grid3,.grid2,.footgrid{grid-template-columns:1fr}
 .article aside{position:static}.sidebar{position:static}.sidebox.related-side{display:none}
 nav ul{display:none}.menu-btn{display:block}.nav.open nav ul{display:flex;position:absolute;left:0;right:0;top:74px;flex-direction:column;align-items:stretch;background:#fff;padding:18px;border-bottom:1px solid var(--line)}
 .nav.open nav li a{display:block;padding:7px 4px}.header-cta{display:block!important;text-align:center}
 .mobile-buy{display:flex}.hero{padding-top:56px}.silk-card{min-height:240px}
 body{padding-bottom:66px}
}
