.schools-hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(var(--space-xl),7vw,var(--space-2xl))}.schools-hero:before,.schools-hero:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.schools-hero:before{height:56%;filter:blur(42px);opacity:.35;transform:rotate(-6deg);background:radial-gradient(60% 140% at 12% 28%,color-mix(in oklab,var(--color-accent-teal) 22%,transparent),transparent 70%),radial-gradient(44% 100% at 78% 24%,color-mix(in oklab,var(--color-primary) 18%,transparent),transparent 80%)}.schools-hero:after{inset:auto -20% -30%;height:62%;filter:blur(42px);opacity:.3;transform:rotate(10deg);background:radial-gradient(60% 120% at 78% 70%,color-mix(in oklab,var(--text) 10%,transparent),transparent 70%),radial-gradient(40% 100% at 18% 80%,color-mix(in oklab,var(--bg) 18%,transparent),transparent 80%)}.schools-hero .container{position:relative;z-index:1}.schools-shell{background:color-mix(in oklab,var(--surface) 94%,transparent);color:var(--text);border:1px solid var(--border, color-mix(in oklab, var(--text) 12%, var(--bg) 88%));border-radius:var(--radius-xl, 18px);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 5%,transparent),0 32px 100px -52px color-mix(in oklab,var(--text) 20%,transparent);padding:clamp(var(--space-xl),5.6vw,var(--space-2xl));backdrop-filter:saturate(1.05) blur(2px);overflow:hidden}.schools-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:clamp(var(--space-xl),5vw,var(--space-2xl));align-items:center}@media (max-width: 880px){.schools-layout{grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-lg),4vw,var(--space-xl))}}.schools-media{max-width:360px;width:100%;aspect-ratio:1 / 1;margin-inline:auto;position:relative;display:flex;align-items:center;justify-content:center}.schools-media:before{content:"";position:absolute;inset:-16%;border-radius:999px;background:radial-gradient(70% 70% at 30% 20%,color-mix(in oklab,var(--color-accent-teal) 18%,transparent),transparent 60%),radial-gradient(90% 90% at 80% 80%,color-mix(in oklab,var(--color-primary) 16%,transparent),transparent 70%);opacity:.8;filter:blur(18px);z-index:0}.schools-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;transform:translateY(0);transition:transform .22s var(--ease-standard, ease),filter .22s var(--ease-standard, ease);filter:drop-shadow(0 18px 40px color-mix(in oklab,var(--text) 12%,transparent))}.schools-shell:hover .schools-media img,.schools-shell:focus-within .schools-media img{transform:translateY(-3px);filter:drop-shadow(0 26px 60px color-mix(in oklab,var(--text) 18%,transparent))}.schools-copy{display:grid;gap:clamp(var(--space-md),2.4vw,var(--space-lg));align-content:start}.schools-head{display:grid;gap:var(--space-sm)}.schools-title{margin:0;color:var(--text);font-weight:var(--weight-extrabold, 800);letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.1rem,4.6vw,2.8rem)}.schools-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.65;max-width:70ch}.schools-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.schools-cta{--cta-radius: 999px;--cta-border: color-mix( in oklab, var(--color-primary) 40%, var(--color-accent-teal) 30% );--cta-inner-start: color-mix( in oklab, var(--bg) 85%, var(--color-primary) 10% );--cta-inner-end: color-mix( in oklab, var(--bg) 80%, var(--color-accent-teal) 14% );position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:clamp(var(--space-md),3.6vw,var(--space-2xl));border-radius:var(--cta-radius);text-decoration:none;color:var(--text);font-weight:var(--weight-semibold, 600);isolation:isolate;overflow:hidden;background:none;border:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 70%,transparent),0 26px 70px -32px color-mix(in oklab,var(--cta-border) 90%,transparent);transform:translateY(0);transition:transform .16s var(--ease-standard, ease-out),box-shadow .2s var(--ease-standard, ease-out),color .14s ease-out}.schools-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in oklab,var(--cta-border) 90%,transparent),color-mix(in oklab,var(--color-accent-teal) 60%,transparent),color-mix(in oklab,var(--cta-border) 90%,transparent));opacity:.6;z-index:-2;transform:scale(1.02);transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.schools-cta:after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 22%,transparent),transparent 40%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 16%,transparent),transparent 45%),linear-gradient(135deg,var(--cta-inner-start),var(--cta-inner-end));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.schools-cta-label{position:relative;font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.schools-cta-arrow{width:18px;height:18px;transition:transform .16s var(--ease-standard, ease-out),opacity .14s ease-out}.schools-cta:hover,.schools-cta:focus-visible{transform:translateY(-2px);color:var(--text);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 90%,transparent),0 32px 80px -40px color-mix(in oklab,var(--cta-border) 100%,transparent)}.schools-cta:hover:before,.schools-cta:focus-visible:before{opacity:.9;transform:scale(1.05)}.schools-cta:hover:after,.schools-cta:focus-visible:after{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 30%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 20%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in oklab,var(--cta-inner-start) 90%,var(--color-primary) 10%),color-mix(in oklab,var(--cta-inner-end) 90%,var(--color-accent-teal) 10%))}.schools-cta:hover .schools-cta-arrow,.schools-cta:focus-visible .schools-cta-arrow{transform:translate(4px)}.schools-cta:active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 80%,transparent),0 18px 50px -32px color-mix(in oklab,var(--cta-border) 95%,transparent)}.schools-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.schools-hero :focus-visible{outline:2px solid var(--color-accent-teal);outline-offset:3px;border-radius:10px}@keyframes sh-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sh-stagger-0{animation:sh-fade-up .2s var(--ease-standard, ease) both}.sh-stagger-1{animation:sh-fade-up .2s var(--ease-standard, ease) .1s both}.sh-stagger-2{animation:sh-fade-up .2s var(--ease-standard, ease) .19s both}.sh-stagger-3{animation:sh-fade-up .2s var(--ease-standard, ease) .28s both}.sh-stagger-4{animation:sh-fade-up .2s var(--ease-standard, ease) .36s both}@media (prefers-reduced-motion: reduce){.sh-stagger-0,.sh-stagger-1,.sh-stagger-2,.sh-stagger-3,.sh-stagger-4{animation:none}}.schools-curriculum{position:relative;isolation:isolate}.cb-shell{position:relative;z-index:1;background:color-mix(in oklab,var(--surface) 96%,transparent);border-radius:var(--radius-xl, 18px);border:1px solid color-mix(in oklab,var(--text) 10%,var(--bg) 90%);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 5%,transparent),0 26px 80px -50px color-mix(in oklab,var(--text) 20%,transparent);padding:clamp(var(--space-xl),5vw,var(--space-2xl));display:grid;gap:clamp(var(--space-lg),3vw,var(--space-2xl));overflow:hidden}.cb-head{text-align:center;max-width:60rem;margin-inline:auto;display:grid;gap:var(--space-sm, 10px)}.cb-title{margin:0;color:var(--text);font-weight:var(--weight-extrabold, 800);letter-spacing:-.02em;line-height:1.06;font-size:clamp(1.9rem,4vw,2.5rem)}.cb-intro{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.7;max-width:70ch;margin-inline:auto}.cb-list{display:grid;gap:clamp(var(--space-lg),2.8vw,var(--space-2xl))}.cb-card{position:relative;border-radius:var(--radius-lg, 16px);padding:clamp(var(--space-lg),3vw,var(--space-2xl));background:linear-gradient(135deg,color-mix(in oklab,var(--surface) 90%,transparent),color-mix(in oklab,var(--surface) 96%,transparent));border:1px solid color-mix(in oklab,var(--text) 10%,var(--bg) 90%);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 5%,transparent),0 16px 50px -24px color-mix(in oklab,var(--text) 16%,transparent);overflow:hidden;outline:none;transition:transform .16s var(--ease-standard, ease),box-shadow .18s var(--ease-standard, ease),border-color .16s var(--ease-standard, ease)}.cb-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 60%,transparent),color-mix(in oklab,var(--color-primary, #425D34) 60%,transparent));opacity:.9}.cb-card:nth-child(2):before{background:linear-gradient(90deg,color-mix(in oklab,var(--color-primary, #425D34) 60%,transparent),color-mix(in oklab,var(--color-accent-yellow, #F4B000) 60%,transparent))}.cb-card:nth-child(3):before{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent-yellow, #F4B000) 60%,transparent),color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 60%,transparent))}.cb-card:nth-child(4):before{background:linear-gradient(90deg,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 60%,transparent),color-mix(in oklab,var(--color-primary, #425D34) 60%,transparent))}.cb-card:nth-child(5):before{background:linear-gradient(90deg,color-mix(in oklab,var(--color-primary, #425D34) 60%,transparent),color-mix(in oklab,var(--color-accent-yellow, #F4B000) 60%,transparent))}.cb-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;opacity:.07;background-image:radial-gradient(1px 1px at 10% 20%,color-mix(in oklab,var(--text) 16%,transparent),transparent 55%),radial-gradient(1px 1px at 80% 30%,color-mix(in oklab,var(--text) 12%,transparent),transparent 55%),radial-gradient(1px 1px at 40% 75%,color-mix(in oklab,var(--text) 10%,transparent),transparent 55%);pointer-events:none}.cb-card:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--text) 20%,var(--bg) 80%);box-shadow:0 3px 8px color-mix(in oklab,var(--text) 8%,transparent),0 22px 70px -26px color-mix(in oklab,var(--text) 22%,transparent)}.cb-card:focus-visible,.cb-card:focus-within{outline:2px solid var(--color-accent-teal, #1C9CA6);outline-offset:3px}.cb-layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(var(--space-md),3vw,var(--space-xl));align-items:center}@media (max-width: 880px){.cb-layout{grid-template-columns:minmax(0,1fr)}}.cb-media{position:relative;width:min(260px,100%);aspect-ratio:1 / 1;margin-inline:auto;display:grid;place-items:center}.cb-media:before{content:"";position:absolute;inset:8%;border-radius:999px;background:radial-gradient(circle at 30% 20%,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 18%,transparent),transparent 60%),radial-gradient(circle at 70% 80%,color-mix(in oklab,var(--color-primary, #425D34) 18%,transparent),transparent 70%);opacity:.2;filter:blur(8px)}.cb-card:hover .cb-media:before{opacity:.3}.cb-media img{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;image-rendering:auto;transform:translateY(0);transition:transform .22s var(--ease-standard, ease),filter .22s var(--ease-standard, ease);filter:drop-shadow(0 16px 28px color-mix(in oklab,var(--text) 18%,transparent))}.cb-card:hover .cb-media img{transform:translateY(-2px);filter:drop-shadow(0 22px 40px color-mix(in oklab,var(--text) 22%,transparent))}.cb-body{position:relative;display:grid;gap:clamp(var(--space-sm),1.6vw,var(--space-md))}.cb-meta{display:grid;gap:var(--space-2xs, 6px)}.cb-partner-eyebrow{margin:0;color:var(--color-primary, #425D34);font-weight:var(--weight-semibold, 600);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;opacity:.95}.cb-name{margin:0;color:var(--text);font-weight:var(--weight-semibold, 700);letter-spacing:-.01em;line-height:1.18;font-size:clamp(1.25rem,2.3vw,1.6rem)}.cb-summary{margin:0;color:var(--text-secondary);font-size:clamp(1rem,1.12vw,1.0625rem);line-height:1.7;max-width:64ch}.cb-tags{margin:var(--space-xs, 8px) 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs, 8px)}.cb-tag{display:inline-flex;align-items:center;padding:.38rem .7rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--text) 14%,var(--bg) 86%);background:color-mix(in oklab,var(--text) 7%,transparent);color:var(--text);font-size:var(--font-size-sm, .9375rem);line-height:1.3;white-space:nowrap}.cb-actions{margin-top:var(--space-sm, 10px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm, 10px)}.cb-cta{--cta-radius: 999px;--cta-border: color-mix( in oklab, var(--color-primary, #425D34) 40%, var(--color-accent-teal, #1C9CA6) 30% );--cta-inner-start: color-mix( in oklab, var(--bg) 85%, var(--color-primary, #425D34) 10% );--cta-inner-end: color-mix( in oklab, var(--bg) 80%, var(--color-accent-teal, #1C9CA6) 14% );position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding-inline:clamp(var(--space-md),3.4vw,var(--space-xl));border-radius:var(--cta-radius);text-decoration:none;color:var(--text);font-weight:var(--weight-semibold, 600);isolation:isolate;overflow:hidden;background:none;border:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 72%,transparent),0 20px 60px -30px color-mix(in oklab,var(--cta-border) 95%,transparent);transform:translateY(0);transition:transform .16s var(--ease-standard, ease-out),box-shadow .2s var(--ease-standard, ease-out),color .14s ease-out}.cb-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in oklab,var(--cta-border) 90%,transparent),color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 60%,transparent),color-mix(in oklab,var(--cta-border) 90%,transparent));opacity:.7;z-index:-2;transform:scale(1.02);transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.cb-cta:after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 24%,transparent),transparent 40%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 18%,transparent),transparent 45%),linear-gradient(135deg,var(--cta-inner-start),var(--cta-inner-end));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.cb-cta-label{position:relative;font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.cb-cta-arrow{width:18px;height:18px;transition:transform .16s var(--ease-standard, ease-out),opacity .14s ease-out}.cb-cta:hover,.cb-cta:focus-visible{transform:translateY(-2px);color:var(--text);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 95%,transparent),0 26px 70px -34px color-mix(in oklab,var(--cta-border) 100%,transparent)}.cb-cta:hover:before,.cb-cta:focus-visible:before{opacity:.92;transform:scale(1.05)}.cb-cta:hover:after,.cb-cta:focus-visible:after{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 32%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 22%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in oklab,var(--cta-inner-start) 90%,var(--color-primary, #425D34) 10%),color-mix(in oklab,var(--cta-inner-end) 90%,var(--color-accent-teal, #1C9CA6) 10%))}.cb-cta:hover .cb-cta-arrow,.cb-cta:focus-visible .cb-cta-arrow{transform:translate(4px)}.cb-cta:active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 82%,transparent),0 18px 48px -30px color-mix(in oklab,var(--cta-border) 96%,transparent)}.cb-secondary-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:var(--font-size-sm, .9375rem);font-weight:var(--weight-medium, 600);color:var(--text-secondary);border-radius:999px;padding:6px 10px;border:1px solid transparent;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease}.cb-secondary-icon{width:16px;height:16px}.cb-secondary-link:hover,.cb-secondary-link:focus-visible{color:var(--color-accent-teal, #1C9CA6);border-color:color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 50%,var(--bg) 50%);background:color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 6%,transparent);transform:translateY(-1px);outline:none}.cb-foot{margin-top:clamp(var(--space-lg),2.6vw,var(--space-xl));text-align:center}.cb-footnote{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.schools-curriculum :focus-visible{outline:2px solid var(--color-accent-teal, #1C9CA6);outline-offset:3px;border-radius:10px}@keyframes cb-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cb-stagger-0{animation:cb-fade-up .19s var(--ease-standard, ease) both}.cb-stagger-1{animation:cb-fade-up .19s var(--ease-standard, ease) 80ms both}.cb-stagger-2{animation:cb-fade-up .19s var(--ease-standard, ease) .14s both}.cb-stagger-3{animation:cb-fade-up .19s var(--ease-standard, ease) .2s both}.cb-stagger-4{animation:cb-fade-up .19s var(--ease-standard, ease) .26s both}.cb-stagger-5{animation:cb-fade-up .19s var(--ease-standard, ease) .32s both}@media (prefers-reduced-motion: reduce){.cb-stagger-0,.cb-stagger-1,.cb-stagger-2,.cb-stagger-3,.cb-stagger-4,.cb-stagger-5{animation:none}.cb-media img,.cb-card,.cb-cta{transition:none}}.outcomes{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(var(--space-xl),6vw,var(--space-2xl))}.outcomes:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(70% 60% at 20% 20%,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 10%,transparent),transparent 60%),radial-gradient(60% 50% at 80% 30%,color-mix(in oklab,var(--color-primary, #425D34) 10%,transparent),transparent 60%),radial-gradient(50% 40% at 50% 80%,color-mix(in oklab,var(--color-accent-yellow, #F4B000) 10%,transparent),transparent 60%);filter:blur(28px) saturate(1.02);opacity:.5}.outcomes .container{position:relative;z-index:1}.outcomes-head{text-align:center;margin-bottom:clamp(var(--space-lg),3.5vw,var(--space-2xl))}.outcomes-title{margin:0;color:var(--text);font-weight:var(--weight-bold, 800);line-height:1.08;letter-spacing:-.015em;font-size:clamp(1.9rem,3.6vw,2.4rem)}.outcomes-sub{margin:var(--space-xs, 8px) auto 0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);max-width:70ch}.groups-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-lg, 24px),3.4vw,var(--space-2xl, 40px))}@media (max-width: 900px){.groups-grid{grid-template-columns:1fr}}.og-card{--accent: var(--color-primary, #425D34);background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from 180deg at 50% 50%,color-mix(in oklab,var(--accent) 60%,transparent),transparent 50%) border-box;border:1px solid transparent;border-radius:var(--radius-lg, 16px);padding:clamp(var(--space-lg, 24px),3vw,var(--space-2xl, 40px));box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent),0 16px 44px color-mix(in oklab,var(--text) 9%,transparent);display:grid;gap:clamp(var(--space-sm, 8px),1.6vw,var(--space-md, 16px));transition:transform .16s var(--ease-standard, ease),box-shadow .16s var(--ease-standard, ease);outline:none}.og-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px color-mix(in oklab,var(--text) 10%,transparent),0 22px 60px color-mix(in oklab,var(--text) 12%,transparent)}.og-card[data-idx="0"]{--accent: var(--color-accent-teal, #1C9CA6)}.og-card[data-idx="1"]{--accent: var(--color-primary, #425D34)}.og-head{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-md, 16px)}.og-icon{inline-size:clamp(48px,6vw,64px);block-size:clamp(48px,6vw,64px);border-radius:14px;display:grid;place-items:center;color:var(--accent);background:color-mix(in oklab,var(--accent) 10%,transparent)}.og-svg{width:68%;height:68%;display:block}.og-title{margin:0;color:var(--text);font-weight:var(--weight-semibold, 700);letter-spacing:-.01em;line-height:1.18;font-size:clamp(1.2rem,2.2vw,1.4rem)}.og-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.og-item{display:flex;align-items:flex-start;gap:10px}.og-check{width:18px;height:18px;margin-top:.25rem;flex:0 0 18px;color:var(--accent)}.og-label{color:var(--text);font-size:var(--font-size-md, 1rem);line-height:1.6}.stats-band{margin-top:clamp(var(--space-xl),4vw,var(--space-2xl));border-radius:var(--radius-xl, 20px);padding:clamp(var(--space-md),3vw,var(--space-xl));background:linear-gradient(var(--surface),var(--surface)) padding-box,radial-gradient(120% 100% at 20% 50%,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 40%,transparent),transparent 60%),radial-gradient(120% 100% at 80% 50%,color-mix(in oklab,var(--color-primary, #425D34) 40%,transparent),transparent 60%) border-box;border:1px solid transparent;box-shadow:0 10px 30px color-mix(in oklab,var(--text) 10%,transparent)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--space-md, 16px),3vw,var(--space-xl, 32px))}@media (max-width: 900px){.stats-grid{grid-template-columns:1fr}}.stat{text-align:center}.stat-value{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold, 800);color:var(--text);letter-spacing:-.01em;font-size:clamp(1.75rem,4vw,2.25rem);line-height:1.1}.stat-value[data-idx="0"]{color:var(--color-accent-teal, #1C9CA6)}.stat-value[data-idx="1"]{color:var(--color-primary, #425D34)}.stat-value[data-idx="2"]{color:var(--color-accent-yellow, #F4B000)}.stat-label{color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem);margin-top:6px}.outcomes-foot{margin:clamp(var(--space-md),2.4vw,var(--space-lg)) auto 0;color:var(--text-secondary);text-align:center;font-size:var(--font-size-sm, .9375rem)}.outcomes :focus-visible{outline:2px solid var(--color-accent-teal, #1C9CA6);outline-offset:4px;border-radius:10px}@keyframes so-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.so-stagger-0{animation:so-fade-up .18s var(--ease-standard, ease) both}.so-stagger-1{animation:so-fade-up .18s var(--ease-standard, ease) 80ms both}.so-stagger-2{animation:so-fade-up .18s var(--ease-standard, ease) .14s both}.so-stagger-3{animation:so-fade-up .18s var(--ease-standard, ease) .2s both}.so-stagger-4{animation:so-fade-up .18s var(--ease-standard, ease) .26s both}@media (prefers-reduced-motion: reduce){.so-stagger-0,.so-stagger-1,.so-stagger-2,.so-stagger-3,.so-stagger-4{animation:none}}.partners-strip{position:relative;isolation:isolate;overflow:clip}.partners-strip:before{content:"";position:absolute;inset:0 auto auto 0;height:clamp(140px,22vw,220px);width:100%;z-index:0;background:radial-gradient(130% 120% at 12% 40%,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 22%,transparent),transparent 60%),radial-gradient(130% 120% at 88% 40%,color-mix(in oklab,var(--color-primary, #425D34) 20%,transparent),transparent 64%),conic-gradient(from 220deg at 50% 40%,color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 16%,transparent),color-mix(in oklab,var(--color-accent-yellow, #F4B000) 12%,transparent),transparent 70%);filter:blur(22px) saturate(1.04);opacity:.72}.partners-strip:after{content:"";position:absolute;inset:0 auto auto 0;height:clamp(180px,26vw,260px);width:100%;z-index:0;background:linear-gradient(to bottom,color-mix(in oklab,var(--bg) 35%,transparent) 0%,transparent 78%);pointer-events:none}.partners-strip .container{position:relative;z-index:1}.partners-head{text-align:center;padding-top:clamp(var(--space-xl),5vw,var(--space-2xl));margin-bottom:clamp(var(--space-md),2.8vw,var(--space-lg))}.partners-eyebrow{margin:0;color:var(--color-primary, #425D34);font-weight:var(--weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.partners-title{margin:var(--space-2xs, 6px) 0 0;color:var(--text);font-weight:var(--weight-bold, 800);line-height:1.12;letter-spacing:-.02em;font-size:clamp(1.9rem,4.2vw,2.6rem)}.partners-blurb{margin:var(--space-xs, 8px) auto 0;max-width:72ch;color:var(--text-secondary);font-size:var(--font-size-md, 1rem)}.partners-actions{margin-top:var(--space-md, 16px);display:flex;justify-content:center}.partners-cta{--cta-radius: 999px;--cta-border: color-mix( in oklab, var(--color-primary, #425D34) 40%, var(--color-accent-teal, #1C9CA6) 30% );--cta-inner-start: color-mix( in oklab, var(--bg) 85%, var(--color-primary, #425D34) 10% );--cta-inner-end: color-mix( in oklab, var(--bg) 80%, var(--color-accent-teal, #1C9CA6) 14% );position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding-inline:clamp(var(--space-md),3.6vw,var(--space-2xl));border-radius:var(--cta-radius);text-decoration:none;color:var(--text);font-weight:var(--weight-semibold, 600);isolation:isolate;overflow:hidden;background:none;border:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 70%,transparent),0 26px 70px -32px color-mix(in oklab,var(--cta-border) 90%,transparent);transform:translateY(0);transition:transform .16s var(--ease-standard, ease-out),box-shadow .2s var(--ease-standard, ease-out),color .14s ease-out}.partners-cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,color-mix(in oklab,var(--cta-border) 90%,transparent),color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 60%,transparent),color-mix(in oklab,var(--cta-border) 90%,transparent));opacity:.6;z-index:-2;transform:scale(1.02);transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.partners-cta:after{content:"";position:absolute;inset:2px;border-radius:inherit;z-index:-1;background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 22%,transparent),transparent 40%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 16%,transparent),transparent 45%),linear-gradient(135deg,var(--cta-inner-start),var(--cta-inner-end));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.partners-cta .btn-label{position:relative;font-size:.98rem;letter-spacing:.01em;white-space:nowrap}.partners-cta .btn-arrow{width:18px;height:18px;transition:transform .16s var(--ease-standard, ease-out),opacity .14s ease-out}.partners-cta:hover,.partners-cta:focus-visible{transform:translateY(-2px);color:var(--text);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 90%,transparent),0 32px 80px -40px color-mix(in oklab,var(--cta-border) 100%,transparent)}.partners-cta:hover:before,.partners-cta:focus-visible:before{opacity:.9;transform:scale(1.05)}.partners-cta:hover:after,.partners-cta:focus-visible:after{background:radial-gradient(circle at 0% 0%,color-mix(in oklab,#ffffff 30%,transparent),transparent 42%),radial-gradient(circle at 100% 0%,color-mix(in oklab,#ffffff 20%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in oklab,var(--cta-inner-start) 90%,var(--color-primary) 10%),color-mix(in oklab,var(--cta-inner-end) 90%,var(--color-accent-teal, #1C9CA6) 10%))}.partners-cta:hover .btn-arrow,.partners-cta:focus-visible .btn-arrow{transform:translate(4px)}.logo-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(var(--space-lg),5vw,var(--space-2xl));margin:clamp(var(--space-xl),5vw,var(--space-2xl)) 0 clamp(var(--space-xl),6vw,var(--space-3xl, 56px));padding:0;list-style:none}.logo-item{display:flex}.logo-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs, 8px);outline:none}.logo-pill{width:clamp(210px,24vw,260px);height:clamp(120px,15vw,150px);border-radius:999px;background:color-mix(in oklab,var(--surface) 98%,transparent);border:1px solid color-mix(in oklab,var(--text) 10%,var(--bg) 90%);box-shadow:0 1px 2px color-mix(in oklab,var(--text) 6%,transparent),0 16px 36px -16px color-mix(in oklab,var(--text) 16%,transparent);display:flex;align-items:center;justify-content:center;transition:transform .18s var(--ease-standard, ease),box-shadow .18s var(--ease-standard, ease),border-color .18s var(--ease-standard, ease),background .18s var(--ease-standard, ease)}.logo-pill--stem{background:radial-gradient(140% 180% at 12% 10%,color-mix(in oklab,#ffba00 18%,transparent),transparent 60%),radial-gradient(140% 160% at 88% 90%,color-mix(in oklab,#2ea2cc 20%,transparent),transparent 68%),color-mix(in oklab,var(--surface) 96%,transparent)}.logo-pill--boreal{background:radial-gradient(160% 180% at 14% 0%,color-mix(in oklab,#4a310c 24%,transparent),transparent 60%),radial-gradient(160% 160% at 86% 100%,color-mix(in oklab,#425d34 20%,transparent),transparent 70%),color-mix(in oklab,var(--surface) 96%,transparent)}.logo-pill--innohive{background:radial-gradient(160% 180% at 14% 0%,color-mix(in oklab,#a0d7cf 20%,transparent),transparent 60%),radial-gradient(160% 160% at 86% 100%,color-mix(in oklab,#5b5b5b 22%,transparent),transparent 70%),color-mix(in oklab,var(--surface) 96%,transparent)}.logo-img,.logo-badge{max-width:72%;max-height:72%;display:block}.logo-img{object-fit:contain;image-rendering:auto;filter:grayscale(100%) contrast(1.05) opacity(.9);transition:filter .18s var(--ease-standard, ease),transform .18s var(--ease-standard, ease)}.logo-badge{display:flex;align-items:center;justify-content:center;padding-inline:.6rem;border-radius:999px;background:color-mix(in oklab,var(--bg) 96%,transparent);border:1px solid color-mix(in oklab,var(--text) 14%,var(--bg) 86%);color:var(--text);font-weight:var(--weight-semibold, 700);letter-spacing:.12em;font-size:.85rem;text-transform:uppercase}.logo-name{margin:0;margin-top:var(--space-2xs, 6px);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem)}.logo-link:hover .logo-pill,.logo-link:focus-visible .logo-pill{transform:translateY(-3px);box-shadow:0 6px 18px color-mix(in oklab,var(--text) 14%,transparent),0 22px 70px -28px color-mix(in oklab,var(--text) 20%,transparent);border-color:color-mix(in oklab,var(--color-accent-teal, #1C9CA6) 40%,var(--bg) 60%)}.logo-link:hover .logo-img,.logo-link:focus-visible .logo-img{filter:grayscale(0%) contrast(1.02) opacity(1);transform:translateY(-1px)}.partners-strip :focus-visible{outline:2px solid var(--color-accent-teal, #1C9CA6);outline-offset:4px;border-radius:10px}@keyframes ps-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ps-stagger-0{animation:ps-fade-up .18s var(--ease-standard, ease) both}.ps-stagger-1{animation:ps-fade-up .18s var(--ease-standard, ease) 80ms both}.ps-stagger-2{animation:ps-fade-up .18s var(--ease-standard, ease) .14s both}.ps-stagger-3{animation:ps-fade-up .18s var(--ease-standard, ease) .2s both}.ps-stagger-4{animation:ps-fade-up .18s var(--ease-standard, ease) .26s both}@media (prefers-reduced-motion: reduce){.ps-stagger-0,.ps-stagger-1,.ps-stagger-2,.ps-stagger-3,.ps-stagger-4{animation:none}}
