:root{--ink:#272822;--paper:#fff;--cream:#eeece3;--orange:#db642f;--dark:#222820;--muted:#64665b;--line:#dcdcd0;--white:#fff;--radius:8px}*{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:16px;line-height:1.65}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.045em}h2{font-family:Georgia,serif;font-weight:normal;font-size:2.35rem;letter-spacing:-.035em;margin-bottom:24px}h3{font-size:1.3rem;letter-spacing:-.02em}p{margin:16px 0;color:var(--muted)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button,.button{border:0;border-radius:5px;background:var(--orange);color:#fff;font-weight:700;padding:13px 23px;line-height:1.4;display:inline-block;text-decoration:none}.button:hover,button:hover{filter:brightness(.93)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1e75ad;outline-offset:4px}input,select,textarea{width:100%;border:1px solid #c7c9bc;border-radius:5px;padding:12px;background:var(--white);color:var(--ink);min-width:0}textarea{resize:vertical}label{display:block;font-size:.88rem;font-weight:700;margin-bottom:7px}small,.small{font-size:.875rem;line-height:1.6}small{display:block;color:var(--muted)}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.topline{background:var(--dark);color:#ece9dc;text-align:center;font-size:.69rem;letter-spacing:.17em;padding:9px 15px}.site-header{max-width:1400px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:2.15rem;font-weight:700;letter-spacing:-.08em;white-space:nowrap;text-decoration:none}.brand-dot{color:var(--orange)}.site-header nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1;font-size:.9rem;font-weight:600}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav [aria-current]{color:#a94319}.nav-tool{border-left:1px solid var(--line);padding-left:24px}.nav-tool span{color:var(--orange);margin-left:7px}.search-link{font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--ink)}.eyebrow{display:block;font-size:.71rem;font-weight:700;letter-spacing:.15em;color:#74694e;margin-bottom:15px;line-height:1.5;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding-top:48px;padding-bottom:48px}.hero h1{font-size:clamp(2.9rem,4.4vw,4.2rem);line-height:1.08}.hero h1 em{font-weight:normal;color:#b74b24}.hero-copy>p{max-width:450px;margin:24px 0 28px;font-size:1.03rem}.hero-image{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1.15;background:#252820}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#13170ccb)}.hero-image figcaption{position:absolute;left:28px;right:28px;bottom:26px;color:white;z-index:1}.hero-image figcaption span{font-size:.65rem;letter-spacing:.18em;display:block;margin-bottom:7px}.hero-image figcaption strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:normal;line-height:1.2;display:block}.search-form{display:flex;gap:8px;padding:7px;background:var(--white);border:1px solid var(--line);border-radius:6px;max-width:620px;box-shadow:0 6px 25px #22282005}.search-form input{border:0;background:transparent;padding:10px 12px}.search-form button{padding-inline:23px}.suggestions{display:flex;gap:15px;flex-wrap:wrap;font-size:.76rem;margin-top:16px;color:var(--muted)}.category-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);padding-block:25px}.category-strip a{display:grid;grid-template-columns:35px 1fr;align-items:center;text-decoration:none;padding:5px 25px;border-right:1px solid var(--line)}.category-strip a:first-child{padding-left:0}.category-strip a:last-child{border:0}.category-strip strong{font-family:Georgia,serif;font-size:1.5rem;font-weight:normal}.category-no{color:#b85b33;font-family:Georgia,serif;font-size:.9rem}.category-strip a>span:last-child{grid-column:2;font-size:.76rem;color:var(--muted);line-height:1.5;margin-top:5px}.section{padding-block:68px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:25px}.section-title h2{margin:0}.section-title .eyebrow{margin-bottom:10px}.text-link{font-size:.86rem;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:var(--white);border:1px solid var(--line);border-radius:7px;overflow:hidden;text-decoration:none;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #2728220a}.card>img{width:100%;aspect-ratio:1.5;object-fit:cover}.card-body{padding:25px}.card .eyebrow{font-size:.65rem;margin-bottom:12px}.card h3{font-family:Georgia,serif;font-weight:normal;font-size:1.65rem}.card p{font-size:.89rem;line-height:1.6;margin:13px 0 18px}.meta{font-size:.73rem;color:#666b5b}.tools-band{background:var(--dark);color:#f8f6ed;padding-block:53px}.tools-band .eyebrow{color:#d8a67a}.tools-band p{color:#c2c8b9;font-size:.93rem}.tools-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:45px;align-items:center}.tools-grid h2{font-size:2.4rem;line-height:1.13;margin:0}.tool-feature{border:1px solid #515849;border-radius:7px;padding:25px;text-decoration:none;min-height:260px;background:#ffffff03}.tool-symbol{display:block;font-size:2rem;color:#e29364;margin-bottom:15px;line-height:1}.tool-feature h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:normal}.pill{display:inline-block;font-size:.76rem;border-bottom:1px solid #b5c0a7;padding-bottom:3px}footer{background:#eceee5;border-top:1px solid #d9ddcf;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px}.footer-grid h2{font:700 .86rem Arial,sans-serif;letter-spacing:0;margin:12px 0 20px}.footer-grid a:not(.brand){display:block;text-decoration:none;color:var(--muted);font-size:.86rem;margin-bottom:9px}.footer-grid p{font-size:.87rem}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d4d9cb;margin-top:35px;padding-block:20px;font-size:.72rem;color:var(--muted)}.page{padding-bottom:40px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);padding:28px 0}.breadcrumbs a{text-decoration:none}.page-heading{max-width:850px;padding:28px 0 42px}.page-heading h1{font-size:clamp(2.5rem,4.6vw,4rem)}.lead{font-size:1.17rem;line-height:1.7;max-width:760px;margin:22px 0 0}.intro{max-width:780px;margin-bottom:40px}.space-top{margin-top:45px}.prose{max-width:780px}.prose section{margin-top:38px}.prose h2{font-size:2rem;margin-top:38px;margin-bottom:16px}.prose p{font-size:1.05rem;line-height:1.85}.byline{font-size:.8rem!important;color:var(--muted)}.callout{padding:30px;background:#eeeee2;border-left:3px solid #a8663b;margin-block:38px;border-radius:0 6px 6px 0}.callout h2{font-size:1.8rem;margin:0 0 12px}.callout p{margin:0 0 15px}.recipe-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:45px;align-items:start}.recipe-hero img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:7px}.recipe-hero figcaption{font-size:.72rem;color:var(--muted);margin-top:7px}.facts{display:grid;grid-template-columns:repeat(4,1fr);margin-block:25px;border-block:1px solid var(--line);padding-block:20px;gap:15px}.facts strong{display:block;font-size:1rem}.facts span{display:block;font-size:.72rem;color:var(--muted);margin-top:5px}.recipe-actions{display:flex;gap:15px;margin:25px 0 50px;flex-wrap:wrap}.secondary{background:transparent;color:var(--ink);border:1px solid #b8bcad}.steps{padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;padding-left:58px;position:relative;margin:34px 0}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:Georgia,serif;font-size:1.7rem;color:#a45a32}.steps p{margin-top:12px}.ingredients,.fact-panel{background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:30px}.ingredients h2{font-size:2rem}.ingredients table{font-size:.87rem;margin:20px 0;width:100%;border-collapse:collapse}.ingredients th{text-align:left;font-size:.74rem;color:var(--muted)}td,th{padding:12px 6px;border-bottom:1px solid var(--line);vertical-align:top}.ingredients td:nth-child(n+2){white-space:nowrap;font-variant-numeric:tabular-nums}.ingredients small{font-size:.71rem}.recipe-detail{font-size:.86rem;display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.recipe-detail dt{font-weight:700}.recipe-detail dd{margin:0;color:var(--muted)}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:700}.related{background:#e9ecdf;padding:30px;margin:50px 0 30px;border-radius:7px}.related h2{font-size:1.8rem;margin:0 0 18px}.link-list{display:flex;gap:10px;flex-wrap:wrap}.link-list a{background:var(--white);padding:9px 14px;border:1px solid #d8ddcb;border-radius:5px;font-size:.86rem;text-decoration:none}.sources{font-size:.875rem}.sources h2{font-size:1.5rem}.sources li{margin:10px 0}.content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:start}.fact-panel dt{font-size:.85rem;font-weight:700}.fact-panel dd{margin:7px 0 24px;font-family:Georgia,serif;font-size:1.45rem}.calculator{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 8px 30px #20282006}.calc-inputs{background:var(--white);padding:35px}.calculator h2{font-size:2rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px}.full{grid-column:1/-1}.calc-result{background:var(--dark);color:var(--paper);padding:35px}.calc-result .eyebrow{color:#d9a57b}.calc-result .small{color:#c3cbb8}.result-list{margin:25px 0}.result-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #4d5547}.result-list dt{font-size:.96rem}.result-list dd{margin:0;font-family:Georgia,serif;font-size:1.8rem;text-align:right;font-variant-numeric:tabular-nums}.result-list>div:last-child{padding-top:25px;color:#f2ae7f}.error{background:#f9e3df;color:#922e20;padding:15px;border:1px solid #cb8b82;border-radius:5px}.success{background:#e2ecd9;color:#36502a;padding:15px}.doctor-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:35px}.problem-list{display:grid;gap:8px;margin-top:20px}.problem-button{background:#fffdf7;border:1px solid var(--line);color:var(--ink);text-align:left;font-weight:normal;padding:16px 20px}.problem-button[aria-pressed=true]{border-color:var(--orange);background:#f1dfd0}.doctor-result{background:#e9eddf;padding:38px;border-radius:8px;align-self:start;position:sticky;top:20px}.doctor-result h2{font-size:2.2rem}.doctor-result h3{margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}[hidden]{display:none!important}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:25px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:35px;padding-block:35px}.admin-nav a{display:block;padding:8px 12px;text-decoration:none;border-radius:5px;font-size:.9rem}.admin-nav a.active{background:var(--dark);color:white}.admin-main{min-width:0}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.table-scroll{overflow:auto}.admin-form{max-width:850px}.admin-form .field{margin-bottom:20px}.admin-form textarea{min-height:100px}.admin-login{max-width:450px;margin:70px auto;padding:35px;background:var(--white);border:1px solid var(--line);border-radius:8px}.admin-login label{margin-top:18px}.admin-login button{margin-top:25px}.admin-help{background:#eef0e6;padding:20px;border-radius:5px;font-size:.875rem;margin:20px 0}.admin-top-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.admin-top-actions h1{font-size:2.4rem}.delete-form{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.delete-form label{font-weight:normal}.delete-form input[type=checkbox]{width:auto}.danger{background:#913b2c}.admin-form select[multiple]{min-height:100px}
@media(min-width:1450px){.hero{padding-block:65px}.hero-image{aspect-ratio:1.2}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-header{padding:20px 24px;gap:24px;flex-wrap:wrap}.site-header nav{gap:19px;order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto;padding:5px 0}.search-link{margin-left:auto}.hero{gap:30px}.hero h1{font-size:3.2rem}.cards{gap:18px}.category-strip a{padding-inline:15px}.tools-grid{gap:25px}.tools-grid h2{font-size:2rem}.recipe-layout{gap:25px}.ingredients{padding:20px}.facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.topline{font-size:.58rem}.site-header{padding:16px 18px;gap:12px}.brand{font-size:1.9rem}.site-header nav{font-size:.85rem;gap:22px;white-space:nowrap}.nav-tool{padding-left:18px}.hero{grid-template-columns:1fr;padding-top:32px;padding-bottom:28px;gap:28px}.hero h1{font-size:3.1rem}.hero-copy>p{margin:20px 0 24px}.hero-image{aspect-ratio:1.6}.hero-image figcaption{left:20px;bottom:18px}.hero-image figcaption strong{font-size:1.3rem}.category-strip{grid-template-columns:1fr 1fr;gap:16px;padding:20px 0}.category-strip a{padding:7px 10px!important}.category-strip a:nth-child(2){border:0}.category-strip strong{font-size:1.35rem}.category-strip a>span:last-child{font-size:.72rem}.section{padding-block:40px}.section-title{align-items:flex-start;flex-direction:column;gap:15px;margin-bottom:22px}.section-title h2,h2{font-size:2rem}.cards{grid-template-columns:1fr}.card-body{padding:22px}.card>img{aspect-ratio:1.65}.tools-band{padding-block:35px}.tools-grid{grid-template-columns:1fr;gap:20px}.tool-feature{min-height:0;padding:25px}.tools-grid>div{margin-bottom:5px}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:.7rem}.page-heading{padding:20px 0 30px}.page-heading h1{font-size:2.65rem}.lead{font-size:1.06rem;margin-top:18px}.breadcrumbs{padding:20px 0;font-size:.7rem}.recipe-layout,.content-grid,.calculator,.doctor-layout{grid-template-columns:1fr}.ingredients{grid-row:1;padding:25px}.recipe-layout>div{min-width:0}.recipe-hero{margin-top:10px}.facts{grid-template-columns:repeat(2,1fr)}.recipe-detail{grid-template-columns:1fr 1.5fr}.calc-inputs,.calc-result{padding:25px}.form-grid{gap:17px 12px}.result-list dd{font-size:1.6rem}.doctor-result{position:static;padding:27px}.doctor-layout{gap:25px}.problem-list{grid-template-columns:1fr 1fr}.problem-button{padding:12px;font-size:.875rem}.prose h2{font-size:1.8rem}.prose p{font-size:1rem}.related{padding:24px}.admin-layout{grid-template-columns:1fr}.admin-nav{display:flex;overflow-x:auto;gap:5px}.admin-nav a{white-space:nowrap}.admin-login{margin:35px 0}.admin-header{align-items:flex-start}.admin-top-actions{align-items:flex-start}.admin-top-actions h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
@media print{body{background:white;color:black}.site-header,.topline,footer,.breadcrumbs,.recipe-actions,.related,.sources,.skip{display:none!important}.wrap{width:100%}.recipe-layout{display:block}.ingredients{break-inside:avoid}.recipe-hero{max-width:350px}.page-heading{padding-top:0}h1{font-size:2rem}h2{font-size:1.5rem}.steps li{break-inside:avoid}.facts{display:flex;justify-content:space-between}.faq details{display:block}.faq details>p{display:block}.ingredients table{font-size:10pt}}

@media(max-width:720px){.site-header nav{flex-wrap:wrap;justify-content:space-between;gap:10px 18px;overflow:visible;white-space:normal}.nav-tool{border-left:0;padding-left:0}.site-header nav a{min-height:28px;display:inline-flex;align-items:center}.ingredients{min-width:0}.ingredients td:first-child{overflow-wrap:anywhere}.result-list>div{flex-wrap:wrap}.result-list dd{max-width:100%;overflow-wrap:anywhere}}

/* White page background and text-only home hero. */
body,.site-header,footer{background:#fff}
.hero{display:block;text-align:center;padding-top:64px;padding-bottom:60px}
.hero-copy{max-width:900px;margin-inline:auto}
.hero h1{font-size:clamp(3rem,5.4vw,5rem)}
.hero-copy>p{max-width:650px;margin:24px auto 28px}
.hero .search-form{max-width:660px;margin-inline:auto}
.hero .suggestions{justify-content:center}
@media(max-width:720px){.hero{padding:38px 0 36px}.hero h1{font-size:3rem}.hero-copy>p{font-size:1rem}.hero .suggestions{gap:10px 16px}}
