@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/dm-sans-latin-ext.BOFOeGcA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/dm-sans-latin.Xz1IZZA0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/fraunces-latin-ext.Ca2vKHc0.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_astro/fraunces-latin.ukD16Tqj.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/fraunces-italic-latin-ext.jodr80a5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(/_astro/fraunces-italic-latin.ChpO6tcr.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FAF7F2;--card: #F2EBE0;--border: #E5DDD0;--border-dark: #D4C9B6;--accent: #8B9D77;--accent-soft: #B8C5A7;--cta: #C97C5D;--cta-dark: #A8634A;--text: #2A2A2A;--muted: #6B6B6B;--color-paper: #FAF7F2;--color-sand: #F2EBE0;--color-salbei: #8B9D77;--color-terracotta: #C97C5D;--color-ink: #2A2A2A;--color-stein: #6B6B6B;--color-salbei-deep: #748468;--color-salbei-strong: #5F6F54;--color-terracotta-deep: #B26B4F;--color-terracotta-strong: #9D5D45;--color-terracotta-stronger: #7A4736;--color-paper-rgb: 250, 247, 242;--color-sand-rgb: 242, 235, 224;--color-salbei-rgb: 139, 157, 119;--color-terracotta-rgb: 201, 124, 93;--color-ink-rgb: 42, 42, 42;--color-stein-rgb: 107, 107, 107;--color-salbei-deep-rgb: 116, 132, 104;--color-salbei-strong-rgb: 95, 111, 84;--color-terracotta-deep-rgb: 178, 107, 79;--color-terracotta-strong-rgb: 157, 93, 69;--color-white: var(--color-paper);--color-coal: var(--color-ink);--color-waldgruen: var(--color-salbei);--color-tiefgruen: var(--color-salbei-deep);--color-creme: var(--color-paper);--color-bg: var(--color-paper);--color-surface: rgba(var(--color-paper-rgb), .9);--color-surface-strong: rgba(var(--color-paper-rgb), .96);--color-surface-2: rgba(var(--color-sand-rgb), .92);--color-surface-3: rgba(var(--color-sand-rgb), .72);--color-text: var(--color-ink);--color-text-soft: var(--color-stein);--color-text-muted: var(--color-stein);--color-primary: var(--color-salbei);--color-primary-dark: var(--color-ink);--color-accent: var(--color-terracotta);--color-border: rgba(var(--color-salbei-rgb), .2);--color-border-strong: rgba(var(--color-salbei-rgb), .34);--color-success: var(--color-salbei);--button-primary-solid: var(--color-terracotta-strong);--button-primary-bg: linear-gradient(180deg, var(--color-terracotta-deep) 0%, var(--color-terracotta-strong) 100%);--button-primary-bg-hover: linear-gradient(180deg, var(--color-terracotta-strong) 0%, var(--color-terracotta-stronger) 100%);--button-primary-text: var(--color-paper);--button-secondary-bg: linear-gradient(180deg, rgba(var(--color-paper-rgb), .98) 0%, rgba(var(--color-sand-rgb), .96) 100%);--button-secondary-border: rgba(var(--color-salbei-rgb), .28);--button-secondary-text: var(--color-ink);--button-shop-solid: var(--color-salbei-strong);--button-shop-bg: linear-gradient(180deg, var(--color-salbei-deep) 0%, var(--color-salbei-strong) 100%);--button-shop-bg-hover: linear-gradient(180deg, var(--color-salbei-strong) 0%, rgba(var(--color-ink-rgb), .96) 100%);--button-shop-text: var(--color-paper);--button-ghost-bg: linear-gradient(180deg, rgba(var(--color-paper-rgb), .94) 0%, rgba(var(--color-sand-rgb), .84) 100%);--button-ghost-border: rgba(var(--color-salbei-rgb), .24);--button-ghost-text: var(--color-ink);--card-bg: rgba(var(--color-paper-rgb), .88);--card-bg-soft: rgba(var(--color-sand-rgb), .7);--card-bg-green: linear-gradient(180deg, rgba(var(--color-paper-rgb), .94) 0%, rgba(var(--color-sand-rgb), .9) 100%);--section-hero-bg: radial-gradient(circle at top left, rgba(var(--color-sand-rgb), .9), rgba(var(--color-paper-rgb), .94) 46%, rgba(var(--color-salbei-rgb), .16) 100%);--section-green-band: linear-gradient(135deg, rgba(var(--color-salbei-rgb), .16), rgba(var(--color-ink-rgb), .92));--section-soft-bg: linear-gradient(180deg, rgba(var(--color-paper-rgb), .94), rgba(var(--color-sand-rgb), .88));--shadow-soft: 0 10px 30px rgba(var(--color-ink-rgb), .06);--shadow-card: 0 14px 38px rgba(var(--color-ink-rgb), .08);--shadow-card-hover: 0 20px 46px rgba(var(--color-ink-rgb), .12);--shadow-button: 0 14px 28px rgba(var(--color-terracotta-rgb), .22);--shadow-focus: 0 0 0 4px rgba(var(--color-terracotta-rgb), .2);--radius-xs: 10px;--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--radius-xl: 40px;--radius-pill: 999px;--space-3xs: .25rem;--space-2xs: .375rem;--space-xs: .625rem;--space-sm: .875rem;--space-md: 1.125rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.75rem;--space-3xl: 3.5rem;--space-4xl: 4.5rem;--font-heading: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-display: var(--font-heading);--text-xs: .875rem;--text-sm: 1rem;--text-md: 1.0625rem;--text-md-desktop: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--text-4xl: 3.5rem;--h1-size: clamp(2rem, 4vw, 3.6rem);--h2-size: clamp(1.7rem, 3vw, 2.7rem);--h3-size: clamp(1.2rem, 1.9vw, 1.55rem);--hero-h1-size: clamp(2rem, 4.5vw, 3.75rem);--hero-h1-mobile: clamp(2rem, 8vw, 2.35rem);--measure-body: 65ch;--max-prose-width: var(--measure-body);--container: 1240px;--container-narrow: 980px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);background-color:var(--color-paper);background:var(--color-paper);color:var(--color-ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--color-terracotta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;text-decoration-color:rgba(var(--color-terracotta-rgb),.46);transition:color .22s ease-out,text-decoration-color .22s ease-out,text-underline-offset .22s ease-out}a:hover,a:focus-visible{color:var(--color-terracotta-strong);text-decoration-color:currentColor;text-underline-offset:.22em}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.03em;color:var(--color-ink)}h1{font-size:var(--h1-size);line-height:1.02;letter-spacing:-.045em}h2{font-size:var(--h2-size);line-height:1.06}h3{font-size:var(--h3-size)}p,ul,ol{max-width:var(--measure-body)}p,li,small{color:var(--color-text-soft);font-size:var(--text-md)}strong{color:var(--color-text)}main{overflow-x:clip;overflow-y:visible}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:max(10px,var(--radius-xs))}@media(min-width:960px){p,li,small{font-size:var(--text-md-desktop)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2rem,var(--container-narrow));margin-inline:auto}.section{position:relative;padding:clamp(2.35rem,5vw,4rem) 0}.section>.container,.section>.container--narrow{position:relative;z-index:1}.section+.section:before{content:"";position:absolute;top:0;left:50%;width:min(calc(100% - 2rem),var(--container));height:1px;transform:translate(-50%);background:linear-gradient(90deg,transparent 0%,rgba(var(--color-salbei-rgb),.08) 8%,rgba(var(--color-salbei-rgb),.32) 50%,rgba(var(--color-salbei-rgb),.08) 92%,transparent 100%)}.section--surface{background:radial-gradient(circle at top left,rgba(var(--color-paper-rgb),.62),transparent 34%),linear-gradient(180deg,rgba(var(--color-sand-rgb),.88),rgba(var(--color-paper-rgb),.96))}.section--surface-2{background:radial-gradient(circle at top right,rgba(var(--color-salbei-rgb),.1),transparent 28%),linear-gradient(180deg,rgba(var(--color-paper-rgb),.98),rgba(var(--color-sand-rgb),.72))}.section--compact{padding:clamp(1.65rem,3vw,2.5rem) 0}.section--band{background:var(--section-green-band);color:var(--color-paper)}.section--band p,.section--band li,.section--band .section-kicker,.section--band h2,.section--band h3{color:inherit}.stack>*+*{margin-top:clamp(.8rem,1.4vw,1rem)}grid,.grid{display:grid;gap:clamp(1rem,1.8vw,1.35rem)}.flow-tight>*+*{margin-top:.55rem}.flow-sm>*+*{margin-top:.8rem}.flow-lg>*+*{margin-top:1.2rem}@media(max-width:720px){.section{padding:clamp(1.7rem,6vw,2.45rem) 0}.section+.section:before{width:min(calc(100% - 1rem),var(--container))}.section--compact{padding:clamp(1.25rem,5vw,1.85rem) 0}.container,.container--narrow{width:min(100% - 1rem,var(--container))}}.button,button,a.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.78rem 1.12rem;border-radius:1.05rem;border:1px solid rgba(var(--color-terracotta-strong-rgb),.42);cursor:pointer;background-color:var(--button-primary-solid);background:var(--button-primary-bg);color:var(--button-primary-text);transition:transform .22s ease-out,background .22s ease-out,box-shadow .22s ease-out,border-color .22s ease-out,filter .22s ease-out,color .22s ease-out;box-shadow:0 16px 30px rgba(var(--color-terracotta-strong-rgb),.22);font-weight:800;text-align:center;max-width:100%;white-space:normal;text-decoration:none}.button:hover,button:hover,a.button:hover{transform:translateY(-2px);background-color:var(--color-terracotta-stronger);background:var(--button-primary-bg-hover);border-color:rgba(var(--color-terracotta-strong-rgb),.54);box-shadow:0 20px 36px rgba(var(--color-terracotta-strong-rgb),.28);filter:saturate(1.03)}.button--secondary{background:rgba(var(--color-paper-rgb),.78);color:var(--color-primary-dark);border-color:rgba(var(--color-salbei-rgb),.34);box-shadow:0 12px 24px rgba(var(--color-ink-rgb),.08)}.button--secondary:hover{background:rgba(var(--color-salbei-rgb),.12);border-color:rgba(var(--color-salbei-rgb),.46);box-shadow:0 18px 32px rgba(var(--color-ink-rgb),.12)}.button--ghost{background:var(--button-ghost-bg);color:var(--button-ghost-text);border:1px solid var(--button-ghost-border);box-shadow:0 10px 22px rgba(var(--color-ink-rgb),.08)}.button--ghost:hover{background:rgba(var(--color-sand-rgb),.74);border-color:var(--color-border-strong);box-shadow:0 14px 26px rgba(var(--color-ink-rgb),.12)}.button--shop{background-color:var(--button-shop-solid);background:var(--button-shop-bg);color:var(--button-shop-text);border-color:rgba(var(--color-salbei-strong-rgb),.48);box-shadow:0 16px 32px rgba(var(--color-salbei-strong-rgb),.26)}.button--shop:hover{background-color:rgba(var(--color-ink-rgb),.96);background:var(--button-shop-bg-hover);border-color:rgba(var(--color-ink-rgb),.48);box-shadow:0 20px 36px rgba(var(--color-ink-rgb),.18)}.button--shop-subtle{background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.96),rgba(var(--color-sand-rgb),.92));color:var(--color-ink);border-color:var(--button-ghost-border);box-shadow:0 12px 24px rgba(var(--color-ink-rgb),.1)}.button--shop-subtle:hover{background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.99),rgba(var(--color-sand-rgb),.96));border-color:var(--color-border-strong);box-shadow:0 16px 28px rgba(var(--color-ink-rgb),.14)}.button:disabled,button:disabled,a.button[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(.55)}.button:focus-visible,button:focus-visible,a.button:focus-visible{outline:none;box-shadow:var(--shadow-focus),0 16px 30px rgba(var(--color-terracotta-strong-rgb),.22)}.cta-group{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:720px){.cta-group>.button,.cta-group>a.button,.cta-group>button,.futtercheck__footer-actions>.button,.futtercheck__footer-actions>a.button,.futtercheck__footer-actions>button,.futtercheck__result-actions>.button,.futtercheck__result-actions>a.button,.futtercheck__result-actions>button{flex:1 1 100%;width:100%;max-width:100%}.button,button,a.button{min-height:3rem;width:100%;max-width:100%;padding:.82rem .95rem;box-sizing:border-box;border-radius:.95rem}}header,footer{background:transparent}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(46,90,67,.1);backdrop-filter:saturate(180%) blur(18px);background:#f6f2e8eb}.site-header__inner{display:grid;grid-template-columns:minmax(0,auto) 1fr auto;gap:.9rem;align-items:center;padding:.72rem 0}.site-header__brand-wrap{min-width:0}.site-header__brand{display:inline-flex;align-items:center;gap:.75rem}.site-header__logo-image{display:block;width:clamp(6.6rem,10.8vw,8.4rem);height:auto;object-fit:contain}.site-header__mobile-quicklinks{display:none}.site-nav-toggle{display:none;margin-left:auto;width:2.9rem;height:2.9rem;border:1px solid rgba(46,90,67,.16);border-radius:var(--radius-pill);background:#ffffffb8;appearance:none;align-items:center;justify-content:center;cursor:pointer;justify-self:end;box-shadow:0 8px 20px #1e1b1814}.site-nav-toggle span{display:block;width:1.1rem;height:2px;background:var(--color-primary-dark);border-radius:999px}.site-nav-toggle span+span{margin-top:.2rem}.site-header__nav-wrap{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0;flex-wrap:nowrap}.site-nav{min-width:0}.site-nav--mobile,.site-header__primary-link,.site-header__mobile-shop-link{display:none}.site-header__shop-link{order:2;display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(46,90,67,.14);background:var(--button-primary-bg);color:var(--color-paper);font-weight:800;white-space:nowrap;box-shadow:var(--shadow-button)}.site-nav--desktop{order:1}.site-nav__list,.site-footer nav ul{display:flex;flex-wrap:nowrap;gap:.35rem .75rem;list-style:none;padding:0;margin:0}.site-nav__list{justify-content:center;max-width:none}.site-header a,.site-footer a{font-weight:600;text-decoration:none}.nav-link{display:inline-flex;align-items:center;min-height:2.7rem;padding:.42rem .2rem;border-radius:0;color:var(--color-text-soft);transition:color .22s ease-out,opacity .22s ease-out;font-size:.94rem;white-space:nowrap}.site-header .nav-link:hover,.site-footer nav a:hover{color:var(--color-primary-dark)}.site-header .nav-link:hover{opacity:.82}.nav-link--active{color:var(--color-primary-dark);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:.24em}.site-footer{border-top:1px solid var(--color-border);background:linear-gradient(180deg,#f6f2e8a6,#e2ecdcd6)}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.4rem 2.4rem;padding:1.45rem 0;align-items:start}.site-footer__brand{display:grid;gap:.9rem}.site-footer__brand-copy,.site-footer__meta,.site-footer__group{display:grid;gap:.35rem}.site-footer__nav-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,1.18fr);gap:1.2rem 0}.site-footer__group+.site-footer__group{padding-left:1.45rem;border-left:1px solid rgba(46,90,67,.12)}.site-footer__group-title{color:var(--color-text);font-size:.9rem;font-weight:800;letter-spacing:.03em;line-height:1.25;text-transform:uppercase}.site-footer nav ul{display:grid;gap:.3rem}.site-footer nav li{min-width:0}.site-footer nav a{display:inline-flex;padding:.08rem 0;font-size:.95rem;line-height:1.35;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:none}.site-footer__brand-copy picture{display:block;line-height:0}.site-footer__logo{display:block;width:min(220px,100%);height:auto}.site-footer__brand p{overflow-wrap:normal}.site-footer__meta p,.site-footer__meta a{font-size:.85em;color:rgba(var(--color-ink-rgb),.6);font-weight:400;overflow-wrap:anywhere}.site-footer__meta a{text-decoration:none}@media(max-width:980px){.site-footer__inner{grid-template-columns:1fr;gap:1.15rem}.site-footer__nav-grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem}.site-footer__group+.site-footer__group{padding-left:0;border-left:0}.site-footer__group:last-child{grid-column:1 / -1}}.mobile-sticky-cta{display:none}@media(max-width:1280px){.site-header__inner{grid-template-columns:minmax(0,auto) 1fr auto}.site-header__mobile-quicklinks{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}.site-nav-toggle{display:inline-flex}.site-header__primary-link,.site-header__mobile-shop-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.58rem .92rem;border-radius:var(--radius-pill);font-weight:800;justify-self:end;font-size:.94rem;white-space:nowrap}.site-header__primary-link{background:#ffffffb8;color:var(--color-primary-dark);border:1px solid rgba(46,90,67,.16)}.site-header__primary-link--active{background:#bfd4b86b}.site-header__mobile-shop-link{background:var(--button-primary-bg);color:var(--color-paper);border:1px solid rgba(46,90,67,.14);box-shadow:var(--shadow-button)}.site-header__nav-wrap{display:none;grid-column:1 / -1;width:100%;padding-top:.95rem;border-top:1px solid rgba(46,90,67,.08);flex-direction:column;align-items:stretch;gap:.9rem}.site-header__nav-wrap[data-open=true]{display:flex}.site-nav--desktop{display:none}.site-nav--mobile{display:block}.site-nav__list{justify-content:flex-start;flex-direction:column;align-items:flex-start;gap:.18rem}.nav-link{min-height:0;padding:.62rem 0;font-size:1rem}.site-header__shop-link{align-self:flex-start;width:100%}}@media(max-width:720px){.site-header{overflow-x:clip}.site-header__inner{padding:.56rem 0;gap:.34rem;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto}.site-header__logo-image{width:min(5rem,25vw)}.site-header__mobile-quicklinks{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.22rem;width:100%;min-width:0}.site-header__mobile-shop-link{display:none}.site-nav-toggle{width:2.4rem;height:2.4rem}.site-header__primary-link,.site-header__mobile-shop-link{width:100%;min-width:0;min-height:2.3rem;padding:.38rem .48rem;font-size:.74rem;line-height:1.05;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-header__shop-link{min-height:2.85rem;padding:.72rem .95rem}.nav-link{padding:.5rem 0;font-size:.97rem;white-space:normal}.site-footer__inner{grid-template-columns:1fr;gap:.95rem;padding:1.05rem 0}.site-footer__nav-grid{grid-template-columns:1fr;gap:.95rem}.site-footer__group{gap:.45rem;padding-top:.55rem;border-top:1px solid rgba(46,90,67,.08)}.site-footer__group+.site-footer__group{padding-left:0;border-left:0}.site-footer__group:first-child{padding-top:0;border-top:0}.site-footer nav ul{gap:.2rem}.site-footer nav a{padding:.04rem 0;font-size:.92rem}.site-footer__meta p,.site-footer__meta a{font-size:.85em;line-height:1.45}.mobile-sticky-cta{display:none}}@media(max-width:390px){.site-header__inner{padding:.5rem 0;gap:.28rem}.site-header__logo-image{width:min(4.2rem,21vw)}.site-nav-toggle{width:2.3rem;height:2.3rem}.site-header__primary-link,.site-header__mobile-shop-link{font-size:.7rem;padding:.34rem .4rem;min-height:2.2rem}}article,.card{position:relative;overflow:clip;background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.95),rgba(var(--color-sand-rgb),.82));border:1px solid rgba(var(--color-salbei-rgb),.24);border-radius:var(--radius-md);padding:clamp(1rem,1.7vw,1.35rem);box-shadow:0 18px 40px rgba(var(--color-ink-rgb),.07);min-width:0;backdrop-filter:blur(10px);transition:transform .23s ease-out,box-shadow .23s ease-out,border-color .23s ease-out,background .23s ease-out}article:before,.card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(var(--color-salbei-rgb),.08),rgba(var(--color-salbei-rgb),.34),rgba(var(--color-terracotta-rgb),.16))}.card--soft{background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.94),rgba(var(--color-sand-rgb),.74))}.card--green{background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.96),rgba(var(--color-sand-rgb),.92))}.card:hover{transform:translateY(-4px);border-color:rgba(var(--color-salbei-rgb),.36);box-shadow:0 24px 44px rgba(var(--color-ink-rgb),.11)}.hero{background:radial-gradient(circle at top left,rgba(var(--color-paper-rgb),.52),transparent 26%),linear-gradient(135deg,#6b8f5e29,#c99a5a1a);padding:clamp(2.4rem,5vw,4.2rem) 0}.hero--home{padding-top:clamp(2rem,4vw,3rem)}.hero-grid,.split-hero,.two-column-highlight,.closing-band,.faq-layout{display:grid;gap:clamp(1rem,2.2vw,1.6rem)}.hero-grid,.split-hero,.two-column-highlight,.closing-band{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.split-hero--hub{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.9fr);align-items:stretch;gap:clamp(1.35rem,3vw,2.5rem)}.split-hero--wide{align-items:start}.hero-copy h1,.hero h1{max-width:780px;font-size:clamp(1.95rem,3.7vw,3.35rem);line-height:1.06;letter-spacing:-.04em;text-wrap:balance}.hero-home-v2 .hero-v2 h1{max-width:11ch}.split-hero--hub .hero-copy h1,.split-hero--hub h1{max-width:10ch;font-size:clamp(2.45rem,5.2vw,4.4rem);line-height:.98}.section h2{max-width:900px;font-size:clamp(1.82rem,3.15vw,2.8rem);line-height:1.06}.section h3,.card h3{font-size:clamp(1.26rem,2vw,1.68rem);line-height:1.14}.hero__eyebrow,.futtercheck__eyebrow,.section-kicker,.note-card__label{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero__eyebrow:before,.futtercheck__eyebrow:before,.section-kicker:before,.note-card__label:before{content:"";width:1.4rem;height:1px;background:currentColor;opacity:.55}.section-kicker,.note-card__label{color:var(--color-terracotta)}.hero__lead{max-width:62ch;font-size:clamp(1.02rem,1.4vw,1.16rem)}.hero-home-v2 .hero__lead{max-width:56ch}.hero-copy,.animal-page__hero-copy{gap:1rem;min-width:0}.hub-hero__copy{align-self:start;gap:clamp(.95rem,1.9vw,1.35rem)}.split-hero--hub .hero__lead,.hub-hero__copy .hero__lead{max-width:35rem;font-size:clamp(1.05rem,1.45vw,1.2rem)}.split-hero>*,.two-column-highlight>*,.closing-band>*,.faq-layout>*,.feature-grid>*,.card-grid>*,.hero-visual__cards>*,.home-pathways__grid>*,.home-advice-grid>*{min-width:0}.futtercheck-page__microcopy{max-width:58ch;margin:0;color:var(--color-primary-dark)}.trust-points{display:grid;gap:.55rem;justify-items:stretch}.trust-points span{position:relative;display:block;width:100%;min-width:0;padding:0 0 0 1rem;border:0;border-radius:0;background:transparent;color:var(--color-text);font-weight:600;box-shadow:none;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.trust-points span:before{content:"•";position:absolute;left:0;top:0;color:var(--color-primary-dark);font-weight:800;line-height:1.2}.card-illustration,.note-card,.panel-card,.animal-entry-card{height:100%}.card-illustration--hero{display:grid;gap:var(--space-md)}.card-illustration__badge{justify-self:start;padding:0;border-radius:0;background:transparent;color:var(--color-terracotta);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.card-illustration__frame,.media-placeholder{min-height:240px;border-radius:var(--radius-md);border:1px dashed rgba(107,143,94,.45);background:linear-gradient(135deg,#ffffffe0,#f0ece3f2);display:grid;place-items:center;text-align:center;padding:var(--space-lg)}.media-placeholder{color:var(--color-primary-dark);font-weight:700}.media-placeholder--large{min-height:320px}.media-frame{position:relative;display:block;width:100%;margin:0;min-height:220px;aspect-ratio:16 / 10;max-height:32rem;border-radius:var(--radius-md);overflow:hidden;background:#ffffffd1;border:1px solid rgba(221,211,199,.95);box-shadow:var(--shadow-soft)}.media-frame:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 1px #ffffff59}.media-frame--large{min-height:280px;max-height:34rem}.media-frame--hero{min-height:320px;aspect-ratio:16 / 10;max-height:35rem}.media-frame--filled{padding:0;background:rgba(var(--color-paper-rgb),.98);border-style:solid}.media-frame--filled picture,.media-frame--filled img{display:block;width:100%;height:100%}.media-frame--filled img{object-fit:cover;object-position:center}.hub-hero__media{align-self:start;min-height:clamp(280px,32vw,430px);aspect-ratio:5 / 6;max-height:none;padding:0;overflow:hidden;border-color:rgba(var(--color-salbei-rgb),.26);background:radial-gradient(circle at top right,rgba(var(--color-terracotta-rgb),.12),transparent 28%),linear-gradient(180deg,rgba(var(--color-paper-rgb),.98),rgba(var(--color-sand-rgb),.9));box-shadow:0 24px 52px rgba(var(--color-ink-rgb),.11)}.hub-hero__media .media-placeholder-copy{display:grid;align-content:end;align-self:stretch;max-width:24rem;min-height:100%;padding:clamp(1rem,1.8vw,1.45rem)}.hub-hero__media .media-placeholder-copy h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.04}.hub-hero__media .media-placeholder-copy p{max-width:28ch}.media-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.media-frame--placeholder{display:grid;place-items:center;border-style:dashed;background:linear-gradient(180deg,#fffdf9f5,#f0ece3f0),radial-gradient(circle at top right,rgba(201,154,90,.14),transparent 30%)}.media-placeholder-copy{display:grid;gap:.75rem;max-width:32rem;padding:clamp(1.2rem,2vw,1.8rem);text-align:left}.hub-hero__media.media-frame--placeholder{border-style:solid}.media-placeholder-copy h2,.media-placeholder-copy p{margin:0}.about-page__hero-copy{gap:1rem}.about-page__hero-visual{align-self:start}.hero-media{min-height:0;padding:0;box-shadow:0 12px 28px #2b241d14}.hero-media--dog .media-image,.hero-media--cat .media-image,.hero-media--home .media-image,.hero-media--about .media-image{object-position:center}.hero-media--home .media-image{object-position:center 38%}.hero-media--dog .media-image{object-position:center 32%}.hero-media--cat .media-image{object-position:center 34%}.hero-media--about .media-image{object-position:center 36%}.animal-page__hero .trust-points{margin-top:.1rem}.animal-page__hero .cta-group{margin-top:.15rem}.hero-visual--image,.hero-visual--image .media-frame{height:auto}.animal-entry-card .media-frame{margin-bottom:1.15rem;min-height:220px;aspect-ratio:16 / 10}.hero-visual__cards,.feature-grid,.card-grid,.three-panel-grid,.animal-entry-grid,.futtercheck-page__fit-grid,.futtercheck-page__steps-grid{display:grid;gap:clamp(1.2rem,2vw,1.6rem)}.hero-visual__cards,.card-grid--two,.feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid--three,.card-grid--three,.three-panel-grid,.futtercheck-page__steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid--animal-top,.card-grid--animal-top,.card-grid--animal-articles,.animal-entry-grid,.futtercheck-page__fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.animal-entry-card ul,.note-card ul,.check-list ul{padding-left:1.2rem}.panel-card p,.panel-card li,.animal-entry-card p,.animal-entry-card li,.note-card p,.note-card li,.faq-layout p,.faq-layout li,.page-cta-card p,.page-cta-card li{overflow-wrap:anywhere}.hero h1,.hero h2,.hero h3,.section h2,.section h3,.card h3,.card p,.card li{min-width:0}.section-heading{margin-bottom:clamp(1rem,2vw,1.45rem)}.icon-chip{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;height:auto;padding:0;border-radius:0;background:transparent;color:var(--color-primary-dark);font-size:.82rem;font-weight:800;letter-spacing:.08em;margin-bottom:.55rem}.check-list{display:grid;gap:var(--space-md)}.check-list>div{padding:.95rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(221,211,199,.82);background:#ffffff85}.panel-card,.note-card,.animal-entry-card{padding:clamp(1rem,1.7vw,1.3rem)}.three-panel-grid{align-items:stretch}.three-panel-grid .panel-card{display:grid;align-content:start;gap:.85rem}.three-panel-grid .panel-card .button{justify-self:start}.note-card{align-self:stretch}.note-card p,.note-card li{color:var(--color-text-soft)}.home-trust-card{display:grid;gap:1rem}.home-trust-card h3,.home-trust-card p,.home-trust-card ul{margin:0}.home-trust-card ul{padding-left:1.2rem}.text-link{color:var(--color-primary-dark);font-weight:700;text-decoration:underline;text-underline-offset:.18em;text-decoration-color:rgba(var(--color-terracotta-rgb),.28);transition:color .22s ease-out,text-decoration-color .22s ease-out,text-underline-offset .22s ease-out}.panel-card--soft{background:linear-gradient(180deg,#fffdf9f5,#f4f0e8e0)}.closing-band{align-items:center}.closing-band__actions{justify-content:flex-end}.text-link{display:inline-block}.text-link:hover,.text-link:focus-visible{color:var(--color-terracotta-strong);text-decoration-color:currentColor;text-underline-offset:.24em}.content-page,.legal-page{padding-bottom:clamp(2.6rem,5.5vw,4rem)}.page-hero{padding-top:clamp(1.2rem,2.2vw,1.7rem)}.article-hero{padding-bottom:clamp(1.9rem,4vw,3rem)}.article-hero__stack{gap:clamp(1rem,1.8vw,1.45rem)}.article-hero .container--narrow{width:min(100% - 2rem,820px)}.article-hero__media{min-height:clamp(220px,38vw,420px);aspect-ratio:16 / 9;max-height:none}.article-hero__media img{object-position:center 38%}.article-hero__media--dog{width:min(100%,34rem);min-height:clamp(300px,54vw,620px);aspect-ratio:4 / 5}.article-hero__media--dog img{object-fit:contain;object-position:center;background:rgba(var(--color-paper-rgb),.98)}.article-hero h1{max-width:14ch;font-size:clamp(2.1rem,4.2vw,3.3rem);line-height:1.02}.article-hero .hero__lead{max-width:42rem;color:var(--color-primary-dark)}.prose{width:min(100% - 2rem,760px);margin:0 auto}.prose h2,.prose h3{margin-top:var(--space-xl)}.prose ul{padding-left:1.25rem}.page-cta-card{width:min(100% - 2rem,760px);margin:var(--space-lg) auto 0;padding:clamp(1rem,1.8vw,1.35rem);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(var(--color-paper-rgb),.97),rgba(var(--color-sand-rgb),.84));border:1px solid rgba(var(--color-salbei-rgb),.22);box-shadow:0 16px 34px rgba(var(--color-ink-rgb),.06)}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}@media(max-width:1100px){.feature-grid--four,.feature-grid--three,.card-grid--three,.three-panel-grid,.hero-visual__cards,.animal-entry-grid,.futtercheck-page__fit-grid,.futtercheck-page__steps-grid,.card-grid--two,.faq-layout,.feature-grid--animal-top,.card-grid--animal-top,.card-grid--animal-articles{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.hero-copy h1,.hero h1{font-size:clamp(1.85rem,3.2vw,2.8rem);max-width:620px}.split-hero--hub .hero-copy h1,.split-hero--hub h1{font-size:clamp(2.2rem,4.4vw,3.45rem)}.section h2{font-size:clamp(1.6rem,2.8vw,2.3rem)}}@media(max-width:900px){.hero-grid,.split-hero,.two-column-highlight,.closing-band,.feature-grid--four,.feature-grid--three,.card-grid--three,.three-panel-grid,.hero-visual__cards,.animal-entry-grid,.futtercheck-page__fit-grid,.futtercheck-page__steps-grid,.card-grid--two,.faq-layout,.feature-grid--animal-top,.card-grid--animal-top,.card-grid--animal-articles{grid-template-columns:1fr}.page-hero,.hero--home{padding-top:clamp(1.4rem,3.4vw,1.9rem)}.closing-band__actions{justify-content:flex-start}.hub-hero__media{min-height:270px;aspect-ratio:16 / 11}}@media(max-width:720px){.hero{padding:clamp(1.95rem,7vw,2.8rem) 0}.hero-copy h1,.hero h1{max-width:12.5ch;font-size:clamp(1.62rem,6vw,1.95rem);line-height:1.1;text-wrap:balance}.split-hero--hub .hero-copy h1,.split-hero--hub h1,.article-hero h1{max-width:11.5ch;font-size:clamp(1.9rem,7vw,2.35rem);line-height:1.04}.hero-home-v2 .hero-v2 h1{max-width:11ch}.hero-copy,.animal-page__hero-copy,.about-page__hero-copy,.futtercheck-page__hero-copy{gap:.72rem}.hero__lead,.futtercheck-page__microcopy{font-size:1rem}.hero__lead{max-width:34ch}.section-heading{margin-bottom:.95rem}.feature-grid,.card-grid,.three-panel-grid,.animal-entry-grid{gap:.75rem}.check-list{gap:.85rem}.check-list>div{padding:.85rem .9rem}.cta-group{gap:.68rem}.cta-group .button,.closing-band__actions .button{width:100%}.page-cta-card{padding:1.15rem;border-radius:var(--radius-sm)}.prose{width:min(100% - 1.25rem,760px)}.trust-points{gap:.5rem}.trust-points span{font-size:.95rem;width:100%;padding-left:.95rem}.card-illustration__frame,.media-placeholder,.media-frame{min-height:190px;max-height:17.5rem}.media-frame--large,.media-frame--hero{min-height:205px;max-height:16.5rem;aspect-ratio:16 / 10}.hub-hero__media{min-height:240px;max-height:none;aspect-ratio:16 / 11;padding:0}.hub-hero__media .media-placeholder-copy{max-width:100%;padding:.9rem}}.topic-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.2rem .52rem;border-radius:999px;background:#6b8f5e0f;border:1px solid rgba(107,143,94,.1);color:#2e5a43eb;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:none}.article-topic-grid{align-items:stretch}.article-topic-card{display:grid;align-content:start;gap:.7rem}.breadcrumb-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;color:#2e5a43cc;font-size:.9rem}.breadcrumb-nav a{color:var(--color-primary-dark);text-decoration:none;font-weight:700}.breadcrumb-nav a:hover,.breadcrumb-nav a:focus-visible{text-decoration:underline;text-underline-offset:.16em}.breed-hub-hero__inner,.breed-guide-hero__inner{gap:.9rem}.breed-guide-intro-box{width:min(100%,880px)}.breed-guide-intro-box p{margin:0}.breed-hub-entries,.breed-filter-card,.breed-guide-cards,.breed-guide-profile__grid{align-items:stretch}.breed-filter-card,.breed-guide-profile__item,.breed-guide-cards__item,.breed-guide-next-links{display:grid;align-content:start;gap:.7rem}.breed-guide-profile__item p,.breed-guide-cards__item p,.breed-guide-next-links p{margin:0}.breed-guide-note{align-self:start}.breed-guide-prose+.container{margin-top:var(--space-xl)}.breed-guide-watchouts .note-card--alert{display:grid;gap:.9rem;background:linear-gradient(180deg,#fff9f3f5,#faf1e6eb)}.breed-guide-watchouts .note-card--alert p,.breed-guide-watchouts .note-card--alert ul{margin:0}.breed-guide-watchouts .note-card--alert ul,.breed-link-list,.breed-guide-next-links ul{padding-left:1.2rem}.breed-link-list,.breed-guide-next-links ul{margin:0;display:grid;gap:.55rem}.breed-guide-next-links ul li::marker,.breed-link-list li::marker{color:var(--color-primary-dark)}.breed-guide-profile,.breed-guide-watchouts{align-items:start}@media(max-width:720px){.breadcrumb-nav{font-size:.84rem}.breed-guide-intro-box{width:100%}}.article-topic-card .button{margin-top:auto;justify-self:start}
