:root,[data-recipe=default]{--color-canvas:#f7f8f6;--color-surface:#fff;--color-surface-muted:#edf1ed;--color-text:#18221d;--color-text-muted:#526158;--color-border:#cfd8d1;--color-accent:#1c6945;--color-accent-hover:#145238;--color-accent-contrast:#fff;--color-highlight:#e2f1e8;--color-sample:#6f4911;--color-sample-surface:#fbefd9;--color-focus:#236fb4;--shadow-card:0 .75rem 2.5rem #18221d14;--font-sans:"Nunito Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.35rem, 2vw, 1.75rem);--font-size-2xl:clamp(1.9rem, 4vw, 3.1rem);--font-size-hero:clamp(2.5rem, 7vw, 5.5rem);--line-height-tight:1.12;--line-height-base:1.7;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6rem;--radius-sm:.4rem;--radius-md:.8rem;--radius-lg:1.25rem;--border-thin:1px;--content-wide:72rem;--content-reading:46rem;--transition-fast:.15s ease}[data-recipe=premium]{--color-canvas:#f7f8f6;--color-surface:#fff;--color-surface-muted:#edf1ed;--color-text:#18221d;--color-text-muted:#526158;--color-border:#cfd8d1;--color-accent:#1c6945;--color-accent-hover:#145238;--color-accent-contrast:#fff;--color-highlight:#e2f1e8;--color-sample:#6f4911;--color-sample-surface:#fbefd9;--color-focus:#236fb4}[data-recipe=friendly]{--color-canvas:#faf8f3;--color-surface:#fff;--color-surface-muted:#f1ede2;--color-text:#23302c;--color-text-muted:#5c6b64;--color-surface-inverse:var(--color-text);--color-text-inverse:var(--color-surface);--color-border:#ddd6c6;--color-accent:#0f766e;--color-accent-hover:#115e59;--color-accent-contrast:#fff;--color-highlight:#d7f0ea;--color-sample:#8a5a10;--color-sample-surface:#fdf3dc;--color-focus:#236fb4;--shadow-card:0 .75rem 2.5rem #23302c1a;--radius-sm:.6rem;--radius-md:1rem;--radius-lg:1.6rem}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-sans-latin-variable.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--color-canvas);min-height:100dvh;font-size:var(--font-size-base);line-height:var(--line-height-base);flex-direction:column;margin:0;display:flex}#main-content{flex-grow:1}a{color:var(--color-accent);text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1);transition:color var(--transition-fast), text-decoration-color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible{outline:var(--space-1) solid var(--color-focus);outline-offset:var(--space-1)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.025em;line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-4)}img,svg{max-width:100%}.skip-link{z-index:10;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5;border-bottom:var(--border-thin) solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 92%, transparent);backdrop-filter:blur(1rem);position:sticky;top:0}.site-header__inner,.site-footer__inner,.content-width,.hero__inner{width:min(calc(100% - var(--space-6)), var(--content-wide));margin-inline:auto}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-5);padding-block:var(--space-3);display:flex}.brand-link{color:var(--color-text);font-family:var(--font-serif);letter-spacing:-.035em;flex-direction:column;font-size:1.25rem;font-weight:800;line-height:1.05;text-decoration:none;display:flex}body:has(.hero) .site-header .brand-link{color:#0000}.site-nav,.site-footer nav{align-items:center;gap:var(--space-4);display:flex}.site-nav>a:not(.button),.site-footer a{color:var(--color-text);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.site-nav>a:not(.button){padding-block:var(--space-2);line-height:var(--line-height-tight)}.button{padding:var(--space-3) var(--space-5);border:var(--border-thin) solid var(--color-accent);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700;line-height:var(--line-height-tight);text-align:center;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-accent-contrast);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-accent) 20%, transparent);transform:translateY(-1px)}.button--compact{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.hero{padding-block:var(--space-8);border-bottom:var(--border-thin) solid color-mix(in srgb, var(--color-text-inverse) 20%, transparent);background:var(--color-surface-inverse);color:var(--color-text-inverse);position:relative;overflow:hidden}.hero__inner{align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.hero__copy{max-width:42rem}.hero h1{max-width:var(--content-reading);margin-bottom:var(--space-4);color:var(--color-text-inverse);font-size:var(--font-size-hero);letter-spacing:-.055em}.page-lead{color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-base)}.hero__copy>p:last-child{max-width:32rem;color:var(--color-text-inverse);font-size:var(--font-size-lg);line-height:var(--line-height-base);margin-bottom:0}.buy-choice{align-items:center;gap:var(--space-4);padding:var(--space-6);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card);grid-template-columns:minmax(7rem,.8fr) minmax(0,1.2fr);display:grid;position:relative}.buy-choice:before{top:var(--space-5);right:var(--space-5);width:var(--space-3);height:var(--space-3);background:var(--color-accent);content:"";border-radius:50%;position:absolute}.buy-choice__image{border-radius:var(--radius-md);width:100%;height:auto;display:block}.buy-choice h2{margin-bottom:var(--space-2);font-size:clamp(1.35rem,2vw,1.5rem)}.buy-choice p{color:var(--color-text-muted);margin-bottom:0}.buy-choice .button{grid-column:1/-1;width:100%}.eyebrow,.sample-label{margin-bottom:var(--space-2);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.eyebrow{color:var(--color-accent)}.hero .eyebrow{color:var(--color-text-inverse)}.sample-label{width:fit-content;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--color-sample-surface);color:var(--color-sample)}.page-section{padding-block:var(--space-7)}.narrow-width{width:min(calc(100% - var(--space-6)), var(--content-reading));margin-inline:auto}.section-heading{margin-bottom:var(--space-6)}.section-heading h2{margin-bottom:0}.article-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.article-card,.source-record{border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.article-card{min-height:19rem;padding:var(--space-5);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.source-record{padding:var(--space-6)}.article-card:before{height:var(--space-1);background:var(--color-accent);content:"";position:absolute;inset:0 0 auto}.article-card:hover{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));transform:translateY(-.2rem);box-shadow:0 1.25rem 3rem #23302c21}.article-card h2,.article-header h1{font-family:var(--font-serif);font-weight:700}.article-card h2{margin-bottom:var(--space-3)}.article-card>p:not(.article-card__meta),.article-header>p:not(.sample-label),.article-body{color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--font-size-lg);line-height:var(--line-height-base)}.article-card h2 a{color:var(--color-text);text-decoration:none}.article-card h2 a:hover{color:var(--color-accent)}.article-card__meta,.article-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.article-card__meta{padding-top:var(--space-5);margin-top:auto;margin-bottom:0}.article-card__meta time{margin-left:var(--space-1)}.article-shell{width:min(calc(100% - var(--space-6)), var(--content-wide));padding-block:var(--space-7);margin-inline:auto}.article-header,.article-body{width:min(100%, var(--content-reading));margin-inline:auto}.article-header{width:min(100%,56rem);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-thin) solid var(--color-border)}.article-header h1{margin-bottom:var(--space-3);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.5rem,4.5vw,3.4rem);line-height:1.08}.article-meta{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);border-top:0;flex-wrap:wrap;padding-top:0;font-weight:650;display:flex}.article-meta time{margin-left:var(--space-1)}.article-body>*+*{margin-top:var(--space-4)}.article-body h2,.article-body h3{color:var(--color-text)}.article-body h2{margin-top:var(--space-6);margin-bottom:var(--space-4);padding-top:var(--space-2)}.article-body h3{margin-top:var(--space-4);font-size:var(--font-size-lg)}.lead-answer{padding:var(--space-5);border:var(--border-thin) solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-left:var(--space-2) solid var(--color-accent);border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--color-highlight), color-mix(in srgb, var(--color-highlight) 35%, var(--color-surface)));color:inherit;font-size:inherit;line-height:inherit;box-shadow:0 .75rem 2rem #23302c0f}.lead-answer p,.dshea-note p,.faq-item p:last-child{margin-bottom:0}sup[data-citation]{margin-left:var(--space-1);font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:800}sup[data-citation] a{background:var(--color-highlight);border-radius:50%;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;text-decoration:none;display:inline-flex}.faq-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border)}.faq-item{margin-top:var(--space-4);padding:var(--space-4);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.faq-item h3{margin-top:0;margin-bottom:var(--space-3);color:var(--color-accent-hover)}.faq-item p{color:inherit;font-size:inherit;line-height:inherit}.dshea-note{margin-top:var(--space-6);padding:var(--space-5);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-sm)}.buy-box{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(100%, var(--content-reading));margin:var(--space-6) auto 0;padding:var(--space-5);border:var(--border-thin) solid color-mix(in srgb, var(--color-accent) 35%, var(--color-border));border-radius:var(--radius-lg);background:linear-gradient(120deg, var(--color-surface), color-mix(in srgb, var(--color-highlight) 45%, var(--color-surface)));box-shadow:var(--shadow-card);display:flex}.buy-box h2{margin-bottom:var(--space-2)}.buy-box p:last-child{color:var(--color-text-muted);margin-bottom:0}.sample-notice{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-sample-surface);color:var(--color-sample)}.evidence-section{padding-top:0}.evidence-panel{align-items:center;gap:var(--space-6);padding:var(--space-6);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.evidence-panel h2{margin-bottom:var(--space-2);color:var(--color-text-inverse)}.evidence-panel p{color:var(--color-text-inverse);margin-bottom:0}.evidence-count{color:var(--color-text-inverse);font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(3rem,7vw,5rem);font-weight:700;line-height:1}.evidence-link,.evidence-link:hover{border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-surface-inverse)}.source-list{gap:var(--space-5);margin:var(--space-7) 0 0;padding:0;list-style:none;display:grid}.source-record{scroll-margin-top:var(--space-9)}.source-record h2{margin-bottom:var(--space-3)}.source-record__id{color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-sm)}.site-footer{border-top:var(--border-thin) solid var(--color-border);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.site-footer p{font-size:var(--font-size-sm);margin-bottom:0}.site-footer a{color:var(--color-text-inverse)}.site-footer a:hover{color:var(--color-highlight)}@media (width<=56rem){.hero__inner{gap:var(--space-7);grid-template-columns:1fr}.buy-choice{max-width:32rem}.evidence-panel{grid-template-columns:1fr auto}.evidence-link{grid-column:1/-1;width:fit-content}}@media (width<=44rem){.site-footer__inner,.buy-box{flex-direction:column;align-items:flex-start}.site-header__inner{gap:var(--space-3);padding-block:var(--space-2)}.site-nav{gap:var(--space-2);flex-wrap:nowrap;width:auto}.site-nav>a{white-space:nowrap}.site-nav .button{padding-inline:var(--space-3);margin-left:0}.hero{padding-block:var(--space-7)}.article-shell,.page-section{padding-block:var(--space-6)}.evidence-section{padding-top:0}.evidence-panel{padding:var(--space-6);grid-template-columns:1fr}.evidence-count{order:-1;font-size:3.5rem}.evidence-link,.buy-choice .button{width:100%}}@media (width<=30rem){.hero{padding-block:clamp(var(--space-6), 8vw, var(--space-7))}.hero__inner{gap:var(--space-5)}.buy-choice{padding:var(--space-5)}.article-shell,.page-section{padding-block:clamp(var(--space-5), 6vw, var(--space-6))}.evidence-section{padding-top:0}.section-heading{margin-bottom:var(--space-4)}.article-grid{gap:var(--space-4)}.article-header{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.article-header h1{letter-spacing:-.03em;font-size:1.75rem;line-height:1.1}.article-header>p:not(.sample-label){margin-bottom:var(--space-3)}.article-meta{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);flex-direction:row}.article-body>*+*{margin-top:var(--space-3)}.article-body h2{margin-top:var(--space-5);margin-bottom:var(--space-3);padding-top:0}.article-body h3{margin-top:var(--space-4)}.lead-answer{padding:var(--space-4)}.faq-section{margin-top:var(--space-5);padding-top:var(--space-5)}.faq-item{margin-top:var(--space-3);padding:var(--space-4)}.dshea-note{margin-top:var(--space-5);padding:var(--space-4)}.buy-box{gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
