:root{--font-family:"Open Sans", sans-serif;--font-size-base:14px;--line-height-base:1.4;--radius-sm:4px;--radius-md:10px;--color-primary:#066ba7;--color-primary-hover:#07476d;--color-on-primary:#fff;--color-secondary:#3a7745;--color-on-secondary:#fff;--color-accent:#fdbd02;--color-on-accent:#000;--color-bg:#fff;--color-bg-backdrop-top:#1f3c52;--color-bg-backdrop-bottom:#4681b0;--color-surface:#fff;--color-surface-muted:#eee;--color-nav:#3a7745;--color-on-nav:#fff;--color-header:#066ba7;--color-on-header:#fff;--color-text:#000;--color-text-secondary:#666;--color-text-link:#066ba7;--color-border:#ddd;--color-price:#af2635;--color-success:#3a7745;--color-warning:#f07800;--color-on-warning:#000;--color-error:#bd362f;--color-info:#009cd1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-primary:#3090c6;--color-primary-hover:#009cd1;--color-on-primary:#000;--color-secondary:#5ba66b;--color-on-secondary:#000;--color-accent:#fdbd02;--color-on-accent:#000;--color-bg:#133a50;--color-bg-backdrop-top:#133a50;--color-bg-backdrop-bottom:#1f3c52;--color-surface:#1f3c52;--color-surface-muted:#133a50;--color-nav:#3a7745;--color-on-nav:#fff;--color-header:#065c90;--color-on-header:#fff;--color-text:#fff;--color-text-secondary:#ddd;--color-text-link:#3090c6;--color-border:#07476d;--color-price:#ee5f5b;--color-success:#5ba66b;--color-warning:#f07800;--color-on-warning:#000;--color-error:#ee5f5b;--color-info:#009cd1}}:root[data-theme=dark]{--color-primary:#3090c6;--color-primary-hover:#009cd1;--color-on-primary:#000;--color-secondary:#5ba66b;--color-on-secondary:#000;--color-accent:#fdbd02;--color-on-accent:#000;--color-bg:#133a50;--color-bg-backdrop-top:#133a50;--color-bg-backdrop-bottom:#1f3c52;--color-surface:#1f3c52;--color-surface-muted:#133a50;--color-nav:#3a7745;--color-on-nav:#fff;--color-header:#065c90;--color-on-header:#fff;--color-text:#fff;--color-text-secondary:#ddd;--color-text-link:#3090c6;--color-border:#07476d;--color-price:#ee5f5b;--color-success:#5ba66b;--color-warning:#f07800;--color-on-warning:#000;--color-error:#ee5f5b;--color-info:#009cd1}:root{--color-background:var(--color-bg);--color-muted:var(--color-text-secondary);--color-accent-contrast:var(--color-on-accent);--font-sans:var(--font-family);--content-width:72rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--radius:var(--radius-md)}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-sans)}body{min-width:20rem;margin:0}a{color:var(--color-text-link)}a:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.site-header,.site-footer{max-width:var(--content-width);padding-inline:var(--space-3);margin-inline:auto}.site-header{align-items:center;gap:var(--space-3);justify-content:space-between;min-height:4.5rem;display:flex}.site-brand.catalog-link{color:var(--color-primary);background:0 0;border:0;border-radius:0;padding:0;text-decoration:none}.site-navigation{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer{color:var(--color-muted);min-height:var(--space-5);padding-block:var(--space-3)}.site-footer a,.site-navigation a{color:var(--color-text-link)}.foundation-page{min-height:50vh;padding-block:var(--space-5);place-items:center;display:grid}.foundation-page__content{max-width:42rem}.foundation-page h1{letter-spacing:-.04em;margin:0 0 var(--space-2);font-size:clamp(2rem,6vw,4rem)}.foundation-page p{color:var(--color-muted);margin:0;font-size:1.125rem;line-height:1.6}.hero,.section__inner,.catalog-cta{max-width:var(--content-width);padding-inline:var(--space-3);margin-inline:auto}.hero{min-height:min(42rem,78vh);padding-block:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.hero__copy{max-width:42rem}.eyebrow{color:var(--color-secondary);letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase;font-size:.875rem;font-weight:700}.hero h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,5.5rem);line-height:.94}.hero__text{color:var(--color-muted);margin:var(--space-3) 0 0;font-size:clamp(1.125rem,2vw,1.35rem);line-height:1.5}.hero__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.hero__media{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(7rem,.65fr);display:grid}.hero__media-primary,.hero__media-supporting>div{background:var(--color-surface-muted);border-radius:calc(var(--radius) * 2);overflow:hidden}.hero__media-primary{padding:var(--space-2)}.hero__media-supporting{gap:var(--space-2);display:grid}.hero__media-supporting>div{padding:var(--space-1)}.responsive-image{width:100%;max-width:100%;height:100%;display:block}.responsive-image--contain{aspect-ratio:1;object-fit:contain}.responsive-image--cover{object-fit:cover;height:100%;min-height:20rem}.catalog-link{background:var(--color-accent);border:2px solid var(--color-accent);color:var(--color-accent-contrast);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.78rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.catalog-link:hover{filter:brightness(.92)}.catalog-link--secondary{color:var(--color-accent);background:0 0}.section{padding-block:var(--space-5)}.section__header{margin-bottom:var(--space-3);max-width:52rem}.section--muted{background:var(--color-surface-muted)}.section h2,.catalog-cta h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.9rem,3.5vw,3.25rem);line-height:1.06}.section__header p,.section__note{color:var(--color-muted);margin:var(--space-2) 0 0;line-height:1.6}.product-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.product-card--featured{border-color:var(--color-primary);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-primary) 18%, transparent);grid-column:span 2}.product-card__image-link{background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:0}.product-card__image-link:hover{filter:none}.product-card--featured .product-card__image-link{padding:var(--space-2)}.product-card__body{padding:var(--space-2);flex-direction:column;flex:1;display:flex}.product-card h3,.benefit-card h3,.economics-card h3,.order-steps h3{margin:0;font-size:1.1rem;line-height:1.3}.product-card__title-link,.economics-card__link{color:var(--color-text);text-align:left;text-underline-offset:.16em;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline 1px;display:inline}.product-card p{color:var(--color-muted);margin:var(--space-1) 0 0;line-height:1.45}.product-card__action{color:var(--color-text-link);padding:var(--space-2) 0 0;text-underline-offset:.16em;background:0 0;border:0;border-radius:0;align-self:flex-start;margin-top:auto;text-decoration:underline}.benefit-grid,.economics-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit-card,.economics-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.benefit-card p,.economics-card__date{color:var(--color-muted);margin:var(--space-1) 0 0;line-height:1.5}.producer-facts{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.producer-facts article{border-left:3px solid var(--color-secondary);padding:var(--space-2)}.producer-facts p{color:var(--color-muted);margin:var(--space-1) 0 0;line-height:1.5}.economics-card dl{margin:var(--space-2) 0 0}.economics-card dl div{border-top:1px solid var(--color-border);gap:var(--space-1);justify-content:space-between;padding-block:.65rem;display:flex}.economics-card dt{color:var(--color-muted);font-size:.9rem}.economics-card dd{text-align:right;margin:0;font-weight:700}.economics-card__date{font-size:.875rem}.order-steps{counter-reset:order;gap:var(--space-2);margin:0 0 var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.order-steps li{border-left:3px solid var(--color-secondary);padding:var(--space-1) 0 var(--space-1) var(--space-2)}.order-steps h3:before{content:counter(order) ". ";counter-increment:order;color:var(--color-primary)}.order-steps p{color:var(--color-muted);margin:var(--space-1) 0 0;line-height:1.5}.faq{border-top:1px solid var(--color-border);max-width:52rem}.faq details{border-bottom:1px solid var(--color-border);padding-block:var(--space-2)}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--color-muted);margin:var(--space-1) 0 0;line-height:1.55}.catalog-cta{background:var(--color-primary);border-radius:calc(var(--radius) * 2);color:var(--color-on-primary);align-items:center;gap:var(--space-3);margin-block:var(--space-5);padding-block:var(--space-4);justify-content:space-between;display:flex}.catalog-cta p{color:var(--color-on-primary);margin:var(--space-1) 0 0;opacity:.85;max-width:42rem;line-height:1.5}.catalog-cta .catalog-link{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);flex:none}.purchase-summary{max-width:var(--content-width);padding:var(--space-3);margin-inline:auto}.purchase-summary p{background:var(--color-primary);border-radius:var(--radius);color:var(--color-on-primary);padding:var(--space-3);text-align:center;margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.5}.purchase-summary span{color:var(--color-accent);padding-inline:.35em}@media (width<=52rem){.site-header{align-items:flex-start;gap:var(--space-1);padding-block:var(--space-2);flex-direction:column}.hero{min-height:0;padding-block:var(--space-4);grid-template-columns:1fr}.hero__media{width:100%;max-width:32rem;margin-inline:auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid,.economics-grid,.producer-facts,.order-steps{grid-template-columns:1fr}.catalog-cta{flex-direction:column;align-items:flex-start}}@media (width<=25rem){.product-grid{grid-template-columns:1fr}.product-card--featured{grid-column:auto}.purchase-summary span{padding:0;font-size:0;display:block}.purchase-summary span:after{color:var(--color-accent);content:"•";font-size:1rem}}
