/* ChocoMinds V1: shared navigation and editorial layouts. */
.skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}a:focus-visible,button:focus-visible{outline:3px solid #ae4200;outline-offset:5px}
.site-header{margin:20px auto;width:calc(100% - 64px);max-width:1440px;border-radius:60px;background:#fff9f3;box-shadow:0 8px 30px #3a150815;top:16px;padding:10px 22px;z-index:40}.brand img{width:118px;height:65px}.site-nav{gap:30px}.header-cta{border-radius:40px}.v1-hero{display:grid;grid-template-columns:1fr 1fr;max-width:1500px;margin:auto;min-height:640px;align-items:center;padding:24px 4vw 60px;gap:4vw}.hero-copy h1{font-size:clamp(44px,5.8vw,86px);line-height:1.03;letter-spacing:-.055em;margin:20px 0 24px}.hero-copy h1 em{font-style:normal;color:#c34a06}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:520px;color:var(--soft-ink)}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:32px 0}.hero-note{display:block;font-size:13px;color:var(--muted)}.hero-photo{position:relative;height:640px}.hero-photo img{height:100%;width:100%;object-fit:cover;border-radius:150px 150px 24px 24px}.photo-tag{position:absolute;bottom:24px;left:24px;background:#fff9f3;padding:12px 20px;border-radius:40px;font-weight:700}.brand-strip{display:flex;justify-content:space-evenly;gap:20px;flex-wrap:wrap;background:var(--cocoa);color:#fff0d9;padding:22px;font-weight:700}.section-heading h2,.mission-band h2,.network-banner h2{font-size:clamp(32px,4vw,54px);line-height:1.12;letter-spacing:-.035em}.v1-products{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:#fff0d9;border-radius:26px;align-items:center}.product-card img{width:100%;height:380px;object-fit:cover}.product-card>div{padding:28px}.product-card h3{font-size:28px}.product-card strong{display:block;color:#a83b00;font-size:27px;margin:14px 0}.product-card .text-link{display:block;margin-top:24px}.mission-band{background:#f7e7cc;text-align:center;padding:80px 24px}.mission-band p{max-width:720px;margin:22px auto;font-size:18px}.network-banner{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:center}.network-banner p{max-width:670px}.network-note{background:var(--cocoa);color:#fff9f3;padding:36px;border-radius:28px}.network-note span{font-size:56px;color:var(--amber)}.intro{max-width:1100px;margin:auto;padding:70px 24px 30px;text-align:center}.intro h1{font-size:clamp(38px,5vw,68px);line-height:1.1;letter-spacing:-.04em}.intro .lead{max-width:800px;margin:25px auto}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.info-grid article{background:#fff0d9;border-radius:24px;padding:32px}.info-grid h2{font-size:28px}.info-grid .button{margin-top:18px}.site-footer{gap:32px;flex-wrap:wrap}.site-footer>div{display:flex;flex-direction:column;gap:12px}.site-footer a{overflow-wrap:anywhere}.button{border-radius:40px}.button:hover,.header-cta:hover{transform:translateY(-2px)}
@media(max-width:900px){.site-header{width:calc(100% - 24px);top:8px;grid-template-columns:1fr auto auto}.site-nav{gap:16px}.v1-hero{grid-template-columns:1fr;padding:24px 24px 40px;gap:32px}.hero-photo{height:460px}.hero-copy h1{font-size:56px}.v1-products{grid-template-columns:1fr}.network-banner{grid-template-columns:1fr;gap:28px}.site-nav{display:none}.nav-toggle{display:flex}.nav-open .site-nav{display:flex;position:absolute;left:0;right:0;top:90px;background:#fff9f3;border-radius:24px;padding:24px;flex-direction:column}.brand img{width:90px;height:52px}.header-cta{padding:12px 16px;font-size:14px}}
@media(max-width:480px){.hero-copy h1{font-size:43px}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-photo{height:420px}.product-card{grid-template-columns:1fr}.product-card img{height:350px}.brand-strip{font-size:13px}.section{padding:48px 20px}.site-header{gap:10px}.hero-actions{gap:18px}.intro{padding-top:42px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
.v1-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.v1-hero>div{min-width:0}.hero-photo{aspect-ratio:auto;width:100%;box-shadow:none}.product-card{padding:0;min-width:0}.product-card>:not(.product-visual){margin:0}.product-card>div{min-width:0}@media(max-width:900px){.v1-hero{grid-template-columns:minmax(0,1fr)}}
