.contact-hero-section{position:relative;isolation:isolate;overflow:clip;background:var(--bg);color:var(--text);padding-block:clamp(var(--space-xl, 56px),7vw,var(--space-2xl, 80px))}.contact-hero-section .container{position:relative;z-index:1}.contact-hero-section:before,.contact-hero-section:after{content:"";position:absolute;pointer-events:none;z-index:0}.contact-hero-section:before{inset:-22% -20% auto;height:58%;opacity:.28;filter:blur(44px);transform:rotate(-6deg);background:radial-gradient(62% 130% at 12% 26%,color-mix(in oklab,var(--color-primary, var(--brand, #0f5dc0)) 22%,transparent),transparent 72%),radial-gradient(46% 120% at 86% 30%,color-mix(in oklab,var(--color-accent-teal, #22d3ee) 16%,transparent),transparent 78%)}.contact-hero-section:after{inset:auto -22% -34% -18%;height:62%;opacity:.22;filter:blur(50px);transform:rotate(8deg);background:radial-gradient(60% 120% at 80% 72%,color-mix(in oklab,var(--text, #111827) 10%,transparent),transparent 70%),radial-gradient(42% 110% at 14% 86%,color-mix(in oklab,var(--bg, #0b1220) 20%,transparent),transparent 78%)}.contact-hero{position:relative;isolation:isolate;border-radius:var(--radius-xl, 18px);border:1px solid color-mix(in oklab,var(--border, #d0d3d8) 84%,var(--text, #111827) 12%);background:radial-gradient(160% 220% at 0% 0%,color-mix(in oklab,var(--bg, #0b1220) 92%,transparent),transparent 60%),radial-gradient(120% 180% at 100% 100%,color-mix(in oklab,var(--surface, #ffffff) 88%,transparent),transparent 65%),color-mix(in oklab,var(--surface, #ffffff) 96%,transparent);box-shadow:0 1px 3px color-mix(in oklab,var(--text, #111827) 6%,transparent),0 32px 96px -48px color-mix(in oklab,var(--text, #111827) 22%,transparent);padding:clamp(var(--space-xl, 24px),5.4vw,var(--space-2xl, 40px))}.contact-hero:after{content:"";position:absolute;inset:-6%;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(1px 1px at 10px 10px,color-mix(in oklab,var(--text, #111827) 10%,transparent) 99%,transparent 100%);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000 0%,transparent 96%)}.contact-hero-inner{position:relative;display:grid;gap:clamp(var(--space-lg, 20px),4vw,var(--space-2xl, 40px));align-items:center}@media (min-width: 920px){.contact-hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)}}@media (max-width: 919px){.contact-hero-inner{grid-template-columns:minmax(0,1fr)}.contact-hero-aside{justify-content:center}}.contact-hero-content{min-width:0;display:grid;gap:var(--space-md, 16px);max-width:54rem}.contact-hero-head{display:grid;gap:var(--space-sm, 12px)}.contact-hero-title{margin:0;color:var(--text);font-weight:var(--weight-extrabold, 800);letter-spacing:-.02em;line-height:1.06;font-size:clamp(2.05rem,4.4vw,2.85rem)}.contact-hero-sub{margin:0;color:var(--text-secondary, color-mix(in oklab, var(--text) 70%, transparent));font-size:var(--font-size-md, 1rem);line-height:1.65;max-width:62ch}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs, 8px);margin-top:var(--space-sm, 12px)}.contact-hero-actions .btn{min-height:44px;padding-inline:clamp(1.15rem,3vw,1.85rem);font-size:.98rem;border-radius:999px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.contact-cta-primary{--cta-border: color-mix( in oklab, var(--color-primary, var(--brand, #0f5dc0)) 62%, var(--bg, #0b1220) 38% );--cta-inner-a: color-mix( in oklab, var(--bg, #0b1220) 66%, var(--color-primary, var(--brand, #0f5dc0)) 34% );--cta-inner-b: color-mix( in oklab, var(--bg, #0b1220) 72%, var(--color-accent-teal, #22d3ee) 28% );position:relative;border:none;isolation:isolate;overflow:hidden;background:none;color:#fff;font-weight:var(--weight-semibold, 600);box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 82%,transparent),0 22px 60px -30px 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}html[data-theme=light] .contact-cta-primary{color:var(--text)}.contact-cta-primary:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-2;opacity:.9;transform:scale(1.03);background:linear-gradient(125deg,color-mix(in oklab,var(--cta-border) 90%,transparent),color-mix(in oklab,var(--color-accent-teal, #22d3ee) 70%,transparent),color-mix(in oklab,var(--cta-border) 90%,transparent));transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.contact-cta-primary: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-a),var(--cta-inner-b));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.contact-cta-primary:hover,.contact-cta-primary:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 96%,transparent),0 28px 70px -34px color-mix(in oklab,var(--cta-border) 100%,transparent)}.contact-cta-primary:hover:before,.contact-cta-primary:focus-visible:before{opacity:1;transform:scale(1.07)}.contact-cta-primary:hover:after,.contact-cta-primary: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-a) 86%,var(--color-primary, var(--brand, #0f5dc0)) 14%),color-mix(in oklab,var(--cta-inner-b) 86%,var(--color-accent-teal, #22d3ee) 14%))}.contact-cta-primary:active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in oklab,var(--cta-border) 82%,transparent),0 18px 46px -30px color-mix(in oklab,var(--cta-border) 92%,transparent)}@media (max-width: 640px){.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions .btn{width:100%}}.contact-hero-partners{margin-top:var(--space-md, 16px)}.ch-partner-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-xs, 8px);align-items:center}.ch-partner-item{flex:0 1 auto}.ch-partner-link{--pill-bg: color-mix(in oklab, var(--surface, #ffffff) 94%, transparent);--pill-border: color-mix(in oklab, var(--border, #d0d3d8) 88%, var(--text, #111827) 12%);--pill-text: color-mix(in oklab, var(--text, #111827) 86%, var(--text-secondary, #6b7280) 14%);display:inline-flex;align-items:center;gap:.55rem;padding:10px 12px;border-radius:999px;text-decoration:none;color:var(--pill-text);border:1px solid var(--pill-border);background:var(--pill-bg);box-shadow:0 1px 2px color-mix(in oklab,var(--text, #111827) 6%,transparent),0 16px 44px -34px color-mix(in oklab,var(--text, #111827) 18%,transparent);transition:transform .16s var(--ease-standard, ease),box-shadow .18s var(--ease-standard, ease),border-color .16s var(--ease-standard, ease),background .16s var(--ease-standard, ease),color .14s ease}.ch-partner-mark{inline-size:10px;block-size:10px;border-radius:999px;background:currentColor;box-shadow:0 0 0 3px color-mix(in oklab,currentColor 14%,transparent)}.ch-partner-link--ellwood{color:color-mix(in oklab,#1da01d 86%,var(--pill-text) 14%)}.ch-partner-link--brokenduck{color:color-mix(in oklab,#deb126 86%,var(--pill-text) 14%)}.ch-partner-text{color:inherit;font-weight:var(--weight-medium, 500);font-size:.95rem;line-height:1.2}.ch-partner-arrow{color:color-mix(in oklab,currentColor 70%,var(--text, #111827) 30%);font-size:.9em;transform:translateY(-.5px)}.ch-partner-link:hover,.ch-partner-link:focus-visible{transform:translateY(-1px);background:color-mix(in oklab,var(--surface, #ffffff) 97%,transparent);box-shadow:0 4px 12px color-mix(in oklab,var(--text, #111827) 12%,transparent),0 24px 60px -36px color-mix(in oklab,var(--text, #111827) 22%,transparent);outline:none}.ch-partner-link--ellwood:hover,.ch-partner-link--ellwood:focus-visible{border-color:color-mix(in oklab,#1da01d 52%,var(--bg) 48%)}.ch-partner-link--brokenduck:hover,.ch-partner-link--brokenduck:focus-visible{border-color:color-mix(in oklab,#deb126 56%,var(--bg) 44%)}html[data-theme=dark] .ch-partner-link{--pill-bg: color-mix(in oklab, var(--surface, #0b1220) 90%, transparent);--pill-border: color-mix(in oklab, var(--border, #2c2c2c) 78%, transparent);--pill-text: color-mix(in oklab, var(--text, #e5e7eb) 86%, var(--text-secondary, #b0b3b8) 14%)}@media (max-width: 520px){.ch-partner-list{flex-direction:column;align-items:stretch}.ch-partner-item{width:100%}.ch-partner-link{width:100%;justify-content:space-between}}.contact-hero-aside{min-width:0;display:flex;justify-content:flex-end}@media (max-width: 919px){.contact-hero-aside{justify-content:center}}.contact-hero-figure{position:relative;display:flex;align-items:center;justify-content:center;inline-size:min(280px,56vw);aspect-ratio:1 / 1}.contact-hero-illustration{display:block;inline-size:84%;block-size:auto;opacity:.92;transform:translateY(0);filter:drop-shadow(0 24px 52px color-mix(in oklab,var(--color-primary, var(--brand, #0f5dc0)) 34%,transparent));transition:transform .22s var(--ease-standard, ease),opacity .22s var(--ease-standard, ease),filter .22s var(--ease-standard, ease)}html[data-theme=dark] .contact-hero-illustration{opacity:.9;filter:invert(1) saturate(0) drop-shadow(0 26px 62px color-mix(in oklab,var(--color-primary, var(--brand, #0f5dc0)) 42%,transparent))}.contact-hero:hover .contact-hero-illustration{transform:translateY(-4px) scale(1.02);opacity:1;filter:drop-shadow(0 30px 76px color-mix(in oklab,var(--color-primary, var(--brand, #0f5dc0)) 52%,transparent))}html[data-theme=dark] .contact-hero:hover .contact-hero-illustration{filter:invert(1) saturate(0) drop-shadow(0 32px 86px color-mix(in oklab,var(--color-primary, var(--brand, #0f5dc0)) 56%,transparent))}.contact-hero :focus-visible{outline:2px solid var(--color-accent-teal, #22d3ee);outline-offset:3px;border-radius:10px}@keyframes ct-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ct-stagger-0{animation:ct-fade-up .2s var(--ease-standard, ease) both}.ct-stagger-1{animation:ct-fade-up .2s var(--ease-standard, ease) 80ms both}.ct-stagger-2{animation:ct-fade-up .2s var(--ease-standard, ease) .16s both}@media (prefers-reduced-motion: reduce){.ct-stagger-0,.ct-stagger-1,.ct-stagger-2{animation:none}.contact-cta-primary,.ch-partner-link,.contact-hero-illustration{transition:none}}.contact-form-section{position:relative;isolation:isolate;overflow:clip;background:var(--bg);color:var(--text);padding-block:clamp(var(--space-xl, 56px),7vw,var(--space-2xl, 80px))}.contact-form-section .container{position:relative;z-index:1}.contact-form-section:before,.contact-form-section:after{content:"";position:absolute;pointer-events:none;z-index:0}.contact-form-section:before{inset:-22% -20% auto;height:55%;opacity:.22;filter:blur(46px);transform:rotate(-6deg);background:radial-gradient(60% 130% at 12% 26%,color-mix(in oklab,var(--color-primary, #0f5dc0) 18%,transparent),transparent 72%),radial-gradient(46% 120% at 86% 30%,color-mix(in oklab,var(--color-accent-teal, #22d3ee) 14%,transparent),transparent 78%)}.contact-form-section:after{inset:auto -22% -34% -18%;height:60%;opacity:.18;filter:blur(52px);transform:rotate(8deg);background:radial-gradient(60% 120% at 80% 72%,color-mix(in oklab,var(--text) 10%,transparent),transparent 70%),radial-gradient(42% 110% at 14% 86%,color-mix(in oklab,var(--bg) 20%,transparent),transparent 78%)}.contact-form-shell{max-width:1040px;margin-inline:auto;position:relative;isolation:isolate;border-radius:var(--radius-xl, 18px);border:1px solid color-mix(in oklab,var(--border, #d0d3d8) 84%,var(--text, #111827) 12%);background:radial-gradient(160% 220% at 0% 0%,color-mix(in oklab,var(--bg, #0b1220) 92%,transparent),transparent 60%),radial-gradient(120% 180% at 100% 100%,color-mix(in oklab,var(--surface, #ffffff) 88%,transparent),transparent 65%),color-mix(in oklab,var(--surface, #ffffff) 96%,transparent);box-shadow:0 1px 3px color-mix(in oklab,var(--text, #111827) 6%,transparent),0 32px 96px -48px color-mix(in oklab,var(--text, #111827) 22%,transparent);padding:clamp(var(--space-xl, 24px),5.4vw,var(--space-2xl, 40px));display:grid;gap:clamp(var(--space-lg, 20px),3vw,var(--space-xl, 28px))}.contact-form-shell:after{content:"";position:absolute;inset:-6%;pointer-events:none;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(1px 1px at 10px 10px,color-mix(in oklab,var(--text, #111827) 10%,transparent) 99%,transparent 100%);background-size:18px 18px;mask-image:linear-gradient(to bottom,#000 0%,transparent 96%)}.contact-form-shell--wide{max-width:1040px}@media (max-width: 520px){.contact-form-shell{padding:var(--space-lg, 20px)}}.form-head{display:grid;gap:var(--space-xs, 8px);max-width:70ch}.form-title{margin:0;color:var(--text);font-weight:var(--weight-extrabold, 800);letter-spacing:-.02em;line-height:1.14;font-size:clamp(1.7rem,3.1vw,2.1rem)}.form-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.65;max-width:65ch}.form-meta{margin:0;margin-top:var(--space-2xs, 4px);color:color-mix(in oklab,var(--text) 78%,var(--text-secondary) 22%);font-size:var(--font-size-sm, .9375rem);line-height:1.6;max-width:70ch}.form-success{display:none;align-items:flex-start;gap:var(--space-md, 16px);padding:clamp(var(--space-md, 16px),2.4vw,var(--space-lg, 20px));border-radius:var(--radius-lg, 14px);border:1px solid color-mix(in oklab,var(--color-accent-teal, #22d3ee) 40%,transparent);background:color-mix(in oklab,var(--color-accent-teal, #22d3ee) 8%,var(--surface, #ffffff))}#sent:target{display:flex;animation:cf-fade .18s var(--ease-standard, ease) both}#sent:target+.contact-form{display:none}.success-icon{inline-size:16px;block-size:16px;border-radius:999px;background:color-mix(in oklab,var(--color-accent-teal, #22d3ee) 80%,transparent);box-shadow:0 0 0 2px color-mix(in oklab,var(--color-accent-teal, #22d3ee) 45%,transparent);margin-top:2px;flex:0 0 auto}.success-body{display:grid;gap:var(--space-2xs, 4px)}.success-title{margin:0;font-weight:var(--weight-semibold, 600);color:var(--text)}.success-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem);line-height:1.55}.success-actions{margin:0}.success-link{color:var(--link-color, var(--color-primary, #0f5dc0));text-decoration:underline;text-underline-offset:.16em;font-weight:var(--weight-medium, 600)}.success-link:hover,.success-link:focus-visible{color:var(--link-color-hover, var(--color-primary-dark, #0a45a0));outline:none}html[data-theme=dark] .form-success{background:color-mix(in oklab,var(--color-accent-teal, #22d3ee) 10%,color-mix(in oklab,var(--surface, #020617) 92%,transparent));border-color:color-mix(in oklab,var(--color-accent-teal, #22d3ee) 46%,transparent)}.contact-form{display:grid;gap:var(--space-md, 16px)}@media (min-width: 880px){.contact-form{max-width:52rem}}.field{display:grid;gap:var(--space-2xs, 4px)}.label{color:var(--text);font-weight:var(--weight-semibold, 600);font-size:.96rem}.label-optional{font-weight:var(--weight-normal, 400);color:var(--text-secondary);font-size:.9em}.field-hint{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem);line-height:1.55}.input,.textarea{width:100%;min-height:44px;padding:.7rem .85rem;border-radius:var(--radius-sm, 10px);background:color-mix(in oklab,var(--surface) 96%,var(--bg) 4%);color:var(--text);border:1px solid color-mix(in oklab,var(--border, #d0d3d8) 90%,var(--text, #111827) 10%);box-shadow:0 1px color-mix(in oklab,var(--text, #111827) 4%,transparent) inset,0 0 0 0 transparent;transition:border-color .14s var(--ease-standard, ease),box-shadow .14s var(--ease-standard, ease),background-color .14s var(--ease-standard, ease)}.textarea{min-height:132px;resize:vertical;line-height:1.6}.input::placeholder,.textarea::placeholder{color:transparent}.input:focus-visible,.textarea:focus-visible,.contact-form-shell :focus-visible{outline:2px solid var(--color-accent-teal, var(--color-primary, #0f5dc0));outline-offset:3px}.input:focus-visible,.textarea:focus-visible{border-color:color-mix(in oklab,var(--color-accent-teal, #22d3ee) 55%,var(--border, #d0d3d8) 45%);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-accent-teal, #22d3ee) 26%,transparent),0 10px 22px -18px color-mix(in oklab,var(--text, #111827) 18%,transparent)}.input:focus:invalid,.textarea:focus:invalid{border-color:var(--color-alert, #ef4444);box-shadow:0 0 0 1px color-mix(in oklab,var(--color-alert, #ef4444) 34%,transparent),0 10px 22px -18px color-mix(in oklab,var(--color-alert, #ef4444) 24%,transparent)}.field-error{margin:0;font-size:var(--font-size-sm, .9375rem);color:var(--color-alert, #ef4444);min-height:1.2em;opacity:0;transition:opacity .14s var(--ease-standard, ease)}.input:focus:invalid~.field-error,.textarea:focus:invalid~.field-error,.input:not(:placeholder-shown):invalid~.field-error,.textarea:not(:placeholder-shown):invalid~.field-error{opacity:1}.form-actions{display:flex;justify-content:flex-start;margin-top:var(--space-xs, 8px)}.contact-form-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding-inline:clamp(1.1rem,3vw,1.8rem);border-radius:999px;font-size:.96rem;font-weight:var(--weight-semibold, 600);text-decoration:none;white-space:nowrap;--hero-cta-border: color-mix( in oklab, var(--color-primary, #0f5dc0) 60%, var(--bg, #020617) 40% );--hero-cta-inner-start: color-mix( in oklab, var(--bg, #020617) 65%, var(--color-primary, #0f5dc0) 35% );--hero-cta-inner-end: color-mix( in oklab, var(--bg, #020617) 70%, var(--color-accent-teal, #22d3ee) 30% );position:relative;border:none;color:#fff;isolation:isolate;overflow:hidden;background:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--hero-cta-border) 80%,transparent),0 20px 56px -30px color-mix(in oklab,var(--hero-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}html[data-theme=light] .contact-form-submit{color:var(--text)}html[data-theme=light] .contact-form-submit:hover,html[data-theme=light] .contact-form-submit:focus-visible{color:var(--text)}.contact-form-submit:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,color-mix(in oklab,var(--hero-cta-border) 90%,transparent),color-mix(in oklab,var(--color-accent-teal, #22d3ee) 70%,transparent),color-mix(in oklab,var(--hero-cta-border) 90%,transparent));opacity:.9;z-index:-2;transform:scale(1.03);transition:opacity .2s ease-out,transform .26s var(--ease-standard, ease-out)}.contact-form-submit: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(--hero-cta-inner-start),var(--hero-cta-inner-end));transition:background .22s var(--ease-standard, ease-out),transform .2s var(--ease-standard, ease-out)}.contact-form-submit:hover,.contact-form-submit:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 0 0 1px color-mix(in oklab,var(--hero-cta-border) 95%,transparent),0 26px 70px -34px color-mix(in oklab,var(--hero-cta-border) 100%,transparent)}.contact-form-submit:hover:before,.contact-form-submit:focus-visible:before{opacity:1;transform:scale(1.07)}.contact-form-submit:hover:after,.contact-form-submit: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(--hero-cta-inner-start) 86%,var(--color-primary, #0f5dc0) 14%),color-mix(in oklab,var(--hero-cta-inner-end) 86%,var(--color-accent-teal, #22d3ee) 14%))}.contact-form-submit:active{transform:translateY(0);box-shadow:0 0 0 1px color-mix(in oklab,var(--hero-cta-border) 80%,transparent),0 18px 44px -28px color-mix(in oklab,var(--hero-cta-border) 90%,transparent)}@media (max-width: 520px){.form-actions{justify-content:stretch}.contact-form-submit{width:100%}}.hp{display:none!important}.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip-path:inset(50%);clip:rect(0 0 0 0)}.contact-form-shell :focus-visible{outline:2px solid var(--color-accent-teal, #22d3ee);outline-offset:3px;border-radius:10px}@keyframes cf-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}.cf-stagger-0{animation:cf-fade-up .18s var(--ease-standard, ease) both}.cf-stagger-1{animation:cf-fade-up .18s var(--ease-standard, ease) 90ms both}.cf-stagger-2{animation:cf-fade-up .18s var(--ease-standard, ease) .18s both}@media (prefers-reduced-motion: reduce){.cf-stagger-0,.cf-stagger-1,.cf-stagger-2{animation:none}.contact-form-submit,.input,.textarea{transition:none}}.section-partners{padding-block:clamp(var(--space-xl, 40px),6vw,var(--space-2xl, 72px));background:var(--bg);color:var(--text)}.partners-card{background:color-mix(in oklab,var(--surface) 96%,transparent);border-radius:var(--radius-md, 10px);border:1px solid color-mix(in oklab,var(--border) 86%,var(--text) 10%);box-shadow:0 1px 3px color-mix(in oklab,var(--text) 6%,transparent),0 26px 72px -48px color-mix(in oklab,var(--text) 22%,transparent);padding:clamp(var(--space-lg, 24px),4vw,var(--space-xl, 32px));display:grid;gap:clamp(var(--space-md, 16px),3vh,var(--space-lg, 24px))}.partners-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.25;background-image:radial-gradient(1px 1px at 8px 8px,color-mix(in oklab,var(--text-secondary) 18%,transparent) 99%,transparent 100%);background-size:18px 18px;mask-image:linear-gradient(to bottom,black 0%,transparent 96%)}.partners-card{position:relative;isolation:isolate}.partners-head{max-width:52rem}.partners-title{margin:0 0 var(--space-xs, 8px);font-weight:var(--weight-bold, 700);letter-spacing:-.015em;line-height:1.15;font-size:clamp(1.5rem,3vw,2rem);color:var(--text)}.partners-sub{margin:0;color:var(--text-secondary);font-size:var(--font-size-md, 1rem);line-height:1.6}.partners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--space-md, 16px),3vw,var(--space-xl, 32px));align-items:start}@media (max-width: 768px){.partners-grid{grid-template-columns:1fr}}.partner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md, 16px);align-items:flex-start}@media (max-width: 640px){.partner{grid-template-columns:minmax(0,1fr);justify-items:flex-start}}.partner-logo-wrap{inline-size:72px;block-size:72px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,color-mix(in oklab,#ffffff 16%,transparent) 0%,transparent 55%),color-mix(in oklab,var(--panel, var(--surface)) 96%,transparent);box-shadow:0 12px 28px -18px color-mix(in oklab,var(--text) 28%,transparent),0 0 0 1px color-mix(in oklab,var(--border) 80%,var(--text) 6%)}.partner-logo{display:block;inline-size:56px;block-size:56px;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.partner-logo--brokenduck{color:#deb126;-webkit-mask-image:url(/assets/logo/external/brokenduck.svg);mask-image:url(/assets/logo/external/brokenduck.svg)}.partner-logo--ellwood{color:#1da01d;-webkit-mask-image:url(/assets/logo/external/ellwoodbristol.svg);mask-image:url(/assets/logo/external/ellwoodbristol.svg)}html[data-theme=dark] .partner-logo-wrap{background:radial-gradient(circle at 25% 15%,color-mix(in oklab,#ffffff 14%,transparent) 0%,transparent 55%),color-mix(in oklab,var(--panel, var(--surface)) 92%,transparent)}.partner-body{display:grid;gap:var(--space-xs, 8px)}.partner-name{margin:0;font-weight:var(--weight-semibold, 600);font-size:clamp(1.05rem,2.1vw,1.2rem);color:var(--text)}.partner-copy{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm, .9375rem);line-height:1.6}.partner-cta{margin-top:var(--space-sm, 10px);align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding-inline:var(--space-md, 16px);border-radius:999px;font-size:.95rem;font-weight:var(--weight-medium, 500);text-decoration:none}.partner-cta.btn.btn--secondary{border:1px solid color-mix(in oklab,var(--border) 82%,var(--text) 18%);background:color-mix(in oklab,var(--bg) 96%,transparent);color:var(--text);box-shadow:0 6px 18px -12px color-mix(in oklab,var(--text) 18%,transparent);transition:background .14s var(--ease-standard, ease),border-color .14s var(--ease-standard, ease),transform .14s var(--ease-standard, ease),box-shadow .14s var(--ease-standard, ease),color .14s var(--ease-standard, ease)}.partner-cta.btn.btn--secondary:hover,.partner-cta.btn.btn--secondary:focus-visible{background:color-mix(in oklab,var(--bg) 98%,transparent);border-color:color-mix(in oklab,var(--text) 24%,var(--border) 76%);box-shadow:0 18px 40px -26px color-mix(in oklab,var(--text) 24%,transparent);transform:translateY(-1px);color:var(--text);outline:none}.partner-cta.btn.btn--secondary:active{transform:translateY(0);box-shadow:0 10px 26px -18px color-mix(in oklab,var(--text) 20%,transparent)}.partners-footer{margin-top:var(--space-md, 16px);padding-top:var(--space-md, 16px);border-top:1px solid color-mix(in oklab,var(--border) 88%,var(--text) 8%)}.ownership-line{margin:0;font-size:var(--font-size-sm, .9375rem);color:var(--text-secondary);line-height:1.5}.section-partners :focus-visible{outline:2px solid var(--color-accent-teal, #22d3ee);outline-offset:3px;border-radius:6px}.partner-cta.btn.btn--secondary:focus-visible{outline-offset:3px}@media (prefers-reduced-motion: reduce){.partner-cta.btn.btn--secondary{transition:none}}
