@font-face{font-family:ESR;src:url(/assets/ESRebondGrotesque-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:ESR;src:url(/assets/ESRebondGrotesque-Bold.ttf) format("truetype");font-weight:700;font-style:normal}*,*:before,*:after{box-sizing:border-box}:root{--font: "ESR", -apple-system, BlinkMacSystemFont, sans-serif;--orange: #fc4e0f;--orange-dark: #d93c00;--orange-soft: #ffe0d6;--blue: #3898ff;--blue-soft: #d6ecff;--blue-page: #e8f4ff;--purple-soft: #fae0ff;--text-primary: #3d312d;--text-secondary: #7a6d69;--text-subtle: #b5a9a5;--border: rgba(61, 49, 45, .1);--shadow: 0 18px 48px rgba(61, 49, 45, .1)}body{background:#fff;color:var(--text-primary);font-family:var(--font);margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}.site-nav{align-items:center;background:#ffffffeb;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;left:0;padding:20px clamp(20px,4vw,54px);position:sticky;right:0;top:0;z-index:10}.wordmark{display:block;height:34px}nav{display:flex;flex-wrap:wrap;gap:18px}.nav-controls{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end}nav a{color:var(--text-secondary);font-size:15px;font-weight:700;text-decoration:none}.language-switch{background:#fff8f4;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:4px;padding:4px}.language-switch button{background:transparent;border:0;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:14px;font-weight:700;min-width:42px;padding:9px 12px}.language-switch button.active{background:var(--orange);color:#fff}.hero{display:grid;min-height:660px;overflow:hidden;position:relative}.hero-bg{background:linear-gradient(90deg,#fffffffa,#ffffffe6 42%,#ffffff38),linear-gradient(0deg,#e8f4ff33,#e8f4ff33),url(/assets/hero-pet-food.jpg);background-position:center right;background-size:cover;inset:0;position:absolute}.hero-bg:after{background:#ffe0d6ad;border-radius:999px;bottom:70px;color:var(--text-primary);content:var(--hero-badge);font-size:16px;font-weight:700;padding:14px 22px;position:absolute;right:clamp(20px,7vw,100px)}.hero-copy{align-self:center;max-width:720px;padding:96px clamp(22px,7vw,110px);position:relative;z-index:1}.eyebrow{color:var(--orange);display:inline-block;font-size:13px;font-weight:700;letter-spacing:.07em;margin-bottom:12px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(44px,7vw,76px);letter-spacing:0;line-height:.96;max-width:740px}h2{font-size:clamp(32px,4vw,48px);letter-spacing:0;line-height:1.03}h3{font-size:22px;letter-spacing:0;line-height:1.15}p,li{color:var(--text-secondary);font-size:19px;line-height:1.48}.hero-copy p{font-size:clamp(20px,2vw,26px);margin-top:24px;max-width:640px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.primary-link{background:var(--orange);border-radius:999px;color:#fff;display:inline-flex;font-size:18px;font-weight:700;padding:17px 28px;text-decoration:none}.access-pill{background:var(--orange-soft);border-radius:999px;color:var(--text-primary);font-size:16px;font-weight:700;padding:14px 20px}.notice-band{align-items:center;background:var(--blue-page);border-radius:34px;display:flex;gap:18px;margin:-62px clamp(16px,4vw,54px) 54px;padding:24px 30px;position:relative;z-index:2}.notice-band strong{flex:0 0 auto;font-size:18px}.notice-band span{color:var(--text-secondary);font-size:17px;line-height:1.45}.section{display:grid;gap:34px;margin:0 auto;max-width:1180px;padding:76px clamp(22px,4vw,40px)}.two-column,.comparison,.access{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr)}.section>div>p{margin-top:18px}.soft{background:var(--blue-page);border-radius:60px;margin:20px clamp(16px,3vw,32px);max-width:none}.reviewer-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1180px;width:100%}.reviewer-grid>div:first-child{grid-column:span 2}.reviewer-card,.flow-card,.mock-panel,.access-list{background:#fff;border:1px solid var(--border);border-radius:34px;box-shadow:0 8px 28px #3d312d0f}.reviewer-card{display:grid;gap:16px;padding:28px}ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}li{font-size:16px;padding-left:22px;position:relative}li:before{color:var(--orange);content:"✓";font-weight:700;left:0;position:absolute}.flow-card{display:grid;gap:14px;padding:22px}.flow-card div{align-items:start;background:#fff8f4;border-radius:22px;display:grid;gap:5px;grid-template-columns:auto minmax(0,1fr);padding:18px}.flow-card div span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-weight:700;height:32px;justify-content:center;margin-right:8px;width:32px}.flow-card div p{font-size:15px;grid-column:2}.mock-panel{padding:20px}.mock-row{align-items:center;border-bottom:1px solid rgba(61,49,45,.08);display:flex;gap:16px;justify-content:space-between;padding:18px 6px}.mock-row:last-child{border-bottom:0}.mock-row span{color:var(--text-secondary)}.mock-row.highlight{background:var(--orange);border-radius:22px;color:#fff;margin-top:8px;padding:20px}.mock-row.highlight span,.mock-row.highlight strong{color:#fff}.access{align-items:start}.access-list{display:grid;gap:12px;padding:20px}.access-list div{background:var(--blue-soft);border-radius:22px;display:grid;gap:6px;padding:20px}.access-list span{color:var(--text-secondary);font-size:16px;line-height:1.4}footer{align-items:center;background:var(--blue-page);display:grid;gap:14px;justify-items:center;margin-top:40px;padding:48px 22px;text-align:center}footer img{height:30px}footer p{font-size:15px;max-width:680px}footer span{color:var(--text-subtle);font-size:13px}@media(max-width:900px){.site-nav{align-items:flex-start;flex-direction:column}.nav-controls{align-items:flex-start;justify-content:flex-start}.hero{min-height:580px}.hero-bg:after{opacity:.42;right:-90px;top:220px}.notice-band,.two-column,.comparison,.access,.reviewer-grid{display:grid;grid-template-columns:1fr}.notice-band{margin-top:-32px}.reviewer-grid>div:first-child{grid-column:span 1}}@media(max-width:560px){nav{gap:12px}nav a{font-size:14px}.wordmark{height:30px}.hero-copy{padding:72px 22px}.notice-band{border-radius:26px;padding:22px}.section{padding:58px 20px}}
