: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: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],[data-recipe=friendly]{--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}*,: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:100vh;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}a{color:var(--color-accent);text-decoration-thickness:var(--border-thin);text-underline-offset:var(--space-1)}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);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}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:var(--color-surface);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-4);display:flex}.brand-link{color:var(--color-text);font-weight:750;line-height:var(--line-height-tight);flex-direction:column;text-decoration:none;display:flex}.brand-link small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:500}.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}.button{padding:var(--space-3) var(--space-5);border:var(--border-thin) solid var(--color-accent);border-radius:var(--radius-sm);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);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)}.button--compact{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.hero{padding-block:var(--space-9);border-bottom:var(--border-thin) solid var(--color-border);background:var(--color-highlight)}.hero__inner{max-width:var(--content-reading);margin-left:max(var(--space-5), calc((100% - var(--content-wide)) / 2))}.hero h1{max-width:var(--content-reading);margin-bottom:var(--space-4);font-size:var(--font-size-hero)}.hero p:last-child,.page-lead{color:var(--color-text-muted);font-size:var(--font-size-lg)}.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)}.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-8)}.narrow-width{width:min(calc(100% - var(--space-6)), var(--content-reading));margin-inline:auto}.section-heading{margin-bottom:var(--space-6)}.article-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.article-card,.source-record{padding:var(--space-6);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.article-card h2{margin-bottom:var(--space-3)}.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 time{margin-left:var(--space-1)}.article-shell{width:min(calc(100% - var(--space-6)), var(--content-wide));padding-block:var(--space-7) var(--space-8);margin-inline:auto}.article-header,.article-body{width:min(100%, var(--content-reading));margin-inline:auto}.article-header{margin-bottom:var(--space-6)}.article-header>p:not(.sample-label){color:var(--color-text-muted);font-size:var(--font-size-lg)}.article-meta{gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:var(--border-thin) solid var(--color-border);flex-wrap:wrap;display:flex}.article-meta time{margin-left:var(--space-1)}.article-body>*+*{margin-top:var(--space-5)}.article-body h2{margin-top:var(--space-7)}.article-body h3{margin-top:var(--space-5);font-size:var(--font-size-lg)}.lead-answer{padding:var(--space-5);border-left:var(--space-1) solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-highlight);font-size:var(--font-size-lg)}.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}.faq-section{margin-top:var(--space-7);padding-top:var(--space-6);border-top:var(--border-thin) solid var(--color-border)}.faq-item{padding-block:var(--space-5);border-bottom:var(--border-thin) solid var(--color-border)}.dshea-note{margin-top:var(--space-7);padding:var(--space-4);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-7) auto 0;padding:var(--space-6);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);background: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)}.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__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);color:var(--color-text-muted)}.site-footer p{font-size:var(--font-size-sm);margin-bottom:0}@media (width<=44rem){.site-header__inner,.site-footer__inner,.buy-box{flex-direction:column;align-items:flex-start}.site-nav{flex-wrap:wrap}.hero{padding-block:var(--space-8)}.article-shell,.page-section{padding-block:var(--space-7)}}
