*{box-sizing:border-box}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252525;background:#f7f4ef;line-height:1.55}
.site-header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:16px 5vw;border-bottom:1px solid #d8d0c5;background:#fffdf8;position:sticky;top:0;z-index:2}
.brand{font-weight:700;color:#173b2c;text-decoration:none}
.site-header nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.site-header a{color:#173b2c}
.nav-cta{padding:7px 12px;border:1px solid #1f5a40;border-radius:6px;text-decoration:none;font-weight:700}
main{max-width:1180px;margin:0 auto;padding:0 5vw 56px}
.eyebrow,.source{color:#72563b;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:700}
.home-hero{margin:0 calc(50% - 50vw);min-height:460px;padding:76px 5vw 70px;background:linear-gradient(90deg,rgba(10,33,25,.88),rgba(10,33,25,.66),rgba(10,33,25,.18)),url('/assets/atkinsbb-hero.png') center/cover no-repeat;color:#fffdf8}
.home-hero-inner{max-width:800px}
.home-hero .eyebrow{color:#f1d79d}
.home-hero h1{max-width:790px;font-size:clamp(42px,6vw,76px);line-height:1;margin:8px 0 20px;color:#fffdf8}
.lede{max-width:780px;font-size:20px}
.home-hero .lede{font-size:22px;color:#fff7e8}
.hero-actions,.signup-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:6px;font-weight:700;text-decoration:none}
.button.primary{background:#1f5a40;color:#fff}
.button.secondary{border:1px solid rgba(255,255,255,.82);color:#fff;background:rgba(255,255,255,.08)}
.button.muted{background:#efe8dc;color:#173b2c}
.signup-panel{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:30px 0 8px;padding:24px;border-left:5px solid #1f5a40;background:#fffdf8}
.signup-panel h2{margin:4px 0 8px;color:#173b2c;font-size:28px;line-height:1.2}
.signup-panel p{margin:0;max-width:720px}
.intro-band{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:28px;align-items:start;border-top:1px solid #d8d0c5;border-bottom:1px solid #d8d0c5}
.intro-band h2{margin:4px 0 0;color:#173b2c;font-size:30px;line-height:1.18}
.intro-band p{margin:0;font-size:18px}
.search{display:flex;gap:8px;max-width:720px;margin:24px 0}
.search input{width:100%;padding:13px 14px;border:1px solid #b9ad9d;border-radius:4px;background:#fff;font-size:16px}
.search button{padding:13px 18px;border:0;border-radius:4px;background:#1f5a40;color:#fff;font-weight:700}
.section{padding:28px 0}
.section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:16px}
.section-head h2{font-size:28px;margin:0;color:#173b2c}
.section-head a,.article a,.card a,.action-card a{color:#173b2c}
.grid,.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.card,.action-card{background:#fffdf8;border:1px solid #d8d0c5;border-radius:6px;padding:18px;min-height:170px}
.card h3,.action-card h3{margin:6px 0 10px;font-size:20px;line-height:1.25;color:#173b2c}
.card p,.action-card p{margin:0}
.action-card{border-top:4px solid #72563b}
.action-card a{display:inline-block;margin-top:14px;font-weight:700}
.forum-card{border-top:4px solid #1f5a40}
.community-cta{background:#173b2c;color:#fffdf8;padding:30px 28px}
.community-cta .eyebrow{color:#f1d79d}
.community-cta h2{max-width:760px;margin:4px 0 16px;font-size:30px;line-height:1.18}
.note-band{background:#efe8dc;border:1px solid #d8d0c5;padding:22px 24px}
.note-band h2{margin:0 0 8px;color:#173b2c}
.note-band p{margin:0;max-width:860px}
.page-title{padding:38px 0 18px}
.page-title h1{font-size:clamp(36px,6vw,72px);line-height:1;margin:8px 0 18px;color:#173b2c}
.article{max-width:860px;margin:36px auto;background:#fffdf8;border:1px solid #d8d0c5;border-radius:6px;padding:32px}
.article h1{font-size:38px;line-height:1.12;color:#173b2c}
.article h2{margin-top:30px;color:#173b2c}
.article code{white-space:normal}
.content-meta{margin:6px 0 16px;color:#6f5740;font-size:14px}
.guide ul{padding-left:22px}
.guide li{margin:8px 0}
.affiliate-note{border-left:4px solid #1f5a40;background:#eef5ef;padding:12px 14px;margin:18px 0}
.product-slots,.related-guides{border-top:1px solid #d8d0c5;margin-top:28px;padding-top:14px}
.back{display:inline-block;margin-bottom:16px}
.site-footer{padding:28px 5vw;background:#fffdf8;border-top:1px solid #d8d0c5;color:#5f554a}
.site-footer p{margin:0 0 10px}
.site-footer nav{display:flex;gap:14px;flex-wrap:wrap}
.site-footer a{color:#173b2c}
@media(max-width:700px){.site-header{display:block}.site-header nav{margin-top:10px}.home-hero{min-height:0;padding:48px 5vw}.home-hero .lede{font-size:18px}.hero-actions,.signup-actions,.signup-panel{display:block}.button{width:100%;margin-top:10px}.intro-band{display:block}.search{display:block}.search button{width:100%;margin-top:8px}.article{padding:20px;margin:20px auto}.section-head{display:block}.signup-panel h2{font-size:22px}.community-cta h2{font-size:24px}}