:root{--ink:#17120f;--brown:#2e2018;--gold:#d4a62a;--green:#2e6a4f;--blue:#23628b;--paper:#f8f6f0;--white:#fff;--line:#d8d0c2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}.topbar{height:88px;padding:0 clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,246,240,.96);position:sticky;top:0;z-index:10}.brand{color:var(--ink);text-decoration:none;display:grid;grid-template-columns:48px auto;grid-template-rows:auto auto;line-height:1.05}.brand span{grid-row:1/3;background:var(--brown);color:var(--gold);display:grid;place-items:center;margin-right:12px;font-weight:800}.brand b{font-family:Georgia,serif;font-size:1.15rem}.brand small{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:700}.menu{display:none}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1.05fr;background:var(--brown);color:#fff}.hero-copy{padding:clamp(55px,8vw,120px) clamp(28px,6vw,100px)}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.73rem;font-weight:800;color:var(--gold)}h1,h2{font-family:Georgia,serif;line-height:1.05;margin:.3em 0}h1{font-size:clamp(2.7rem,5.5vw,5.7rem);font-weight:400}h1 em{color:var(--gold);font-weight:400}.lead{max-width:650px;font-size:1.12rem;color:#e9e2d9}.quick{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.quick a{color:#fff;text-decoration:none;border:1px solid #8c7765;padding:10px 15px}.hero figure{margin:0;position:relative;min-height:500px}.hero img{width:100%;height:100%;object-fit:cover}.hero figcaption{position:absolute;right:0;bottom:0;background:var(--blue);padding:12px 22px;font-size:.8rem}.band{padding:38px clamp(24px,8vw,140px);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#fff;border-bottom:1px solid var(--line)}.band>p{max-width:820px;font-family:Georgia,serif;font-size:1.25rem}.legend{display:flex;gap:18px;white-space:nowrap}.legend i{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:7px}.blue{background:var(--blue)}.gold{background:var(--gold)}.green{background:var(--green)}.chapter{padding:90px clamp(24px,8vw,140px)}.chapter>header{display:flex;gap:25px;align-items:flex-start;margin-bottom:45px}.chapter>header>span,.split-title>span{font:700 3rem Georgia;color:var(--gold)}.chapter h2,.split h2,.editorial h2{font-size:clamp(2.2rem,4vw,4.5rem);font-weight:400}.chapter header p,.split-title>p{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;font-weight:700;color:var(--green);margin:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.value-grid article{background:#fff;padding:30px}.value-grid b{font-family:Georgia;font-size:1.35rem;color:var(--blue)}.diagram{margin-top:38px;background:#fff;border:1px solid var(--line);padding:25px}.timeline svg{width:100%;height:auto}.timeline .grid{stroke:#ddd5c8;stroke-width:2}.timeline .curve{fill:none;stroke:var(--blue);stroke-width:7}.timeline circle{fill:var(--gold)}.axis{display:flex;justify-content:space-between;color:#63584e;font-size:.78rem}.timeline>p{text-align:right;font-size:.75rem;color:#756b62}.split{display:grid;grid-template-columns:.7fr 1.3fr;background:#fff}.split-title{padding:80px clamp(24px,6vw,90px);background:var(--green);color:#fff}.split-title>p{color:#d9d19c}.flow{padding:65px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.flow div{padding:25px;border:1px solid var(--line);display:grid}.flow strong{color:var(--gold);font-size:2rem}.flow b{font-family:Georgia;font-size:1.25rem}.flow i{color:var(--blue);font-size:1.5rem}.dark{background:var(--ink);color:#fff}.dark header p{color:var(--gold)}.compass{display:grid;grid-template-columns:1fr 220px 1fr;gap:18px;align-items:stretch}.compass article{background:#29221d;padding:30px;border-top:5px solid}.compass article span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.compass h3{font:1.4rem Georgia}.food{border-color:var(--gold)!important}.move{border-color:var(--green)!important}.sleep{border-color:var(--blue)!important}.stress{border-color:#9b3c31!important}.compass-core{grid-row:1/3;grid-column:2;align-self:stretch;border:1px solid #675748;border-radius:50%;display:grid;place-content:center;text-align:center}.compass-core b{color:var(--gold);letter-spacing:.2em}.compass-core small{color:#bbb;line-height:1.8}.meals{background:#fff}.plate-wrap{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.plate{aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;grid-template:1fr 1fr/1fr 1fr;border:14px solid #f0ece4;box-shadow:0 12px 40px #2e201826}.plate div{display:grid;place-content:center;text-align:center;font:2rem Georgia;color:#fff}.plate small{font:1rem Arial}.veg{grid-row:1/3;background:var(--green)}.protein{background:var(--blue)}.carbs{background:var(--gold);color:var(--ink)!important}.plate-copy{font-size:1.1rem}.plate-copy li{margin:.5rem 0}.symptoms{background:#e9e4da}.notice{border-left:8px solid #9b3c31;background:#fff;padding:25px 30px}.notice b{color:#812f27}.questions{margin-top:30px;display:grid;grid-template-columns:.5fr 1fr}.questions ol{margin:0}.editorial{background:var(--blue);color:#fff;padding:70px clamp(24px,8vw,140px);display:grid;grid-template-columns:.7fr 1fr;gap:70px}.editorial .kicker{color:#d7c785}.editorial>p{font-size:1.08rem}footer{background:var(--brown);color:#ddd;padding:60px clamp(24px,8vw,140px);display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px}footer h3{color:var(--gold);font:1.15rem Georgia}.inverse{color:#fff}.inverse span{background:#fff;color:var(--brown)}.inverse small{color:#86b79b}.copy{grid-column:1/-1;border-top:1px solid #59483d;padding-top:20px;font-size:.75rem}.menu:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.menu{display:block;background:var(--brown);color:#fff;border:0;padding:9px 14px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero figure{min-height:380px}.band,.editorial{grid-template-columns:1fr;display:grid}.split{grid-template-columns:1fr}.flow{padding:25px}.compass{grid-template-columns:1fr 1fr}.compass-core{grid-row:auto;grid-column:1/-1;min-height:220px}.plate-wrap{grid-template-columns:1fr}.plate{max-width:360px;margin:auto}footer{grid-template-columns:1fr 1fr}}@media(max-width:600px){.topbar{height:72px}.brand small{display:none}nav{top:72px}.hero-copy{padding:55px 22px}.hero figure{min-height:290px}.band{padding:28px 22px}.legend{flex-wrap:wrap}.chapter{padding:60px 22px}.chapter>header{gap:14px}.chapter>header>span{font-size:2rem}.value-grid,.compass,footer{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.flow i{transform:rotate(90deg);text-align:center}.questions{grid-template-columns:1fr}.editorial{padding:55px 22px}.copy{grid-column:auto}}
