@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-ext-wght-normal.DdQaqQDo.woff2) format("woff2-variations");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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/outfit-latin-wght-normal.Bc-8i84L.woff2) format("woff2-variations");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{--c-black: #000000;--c-ink: #1a1a1a;--c-white: #ffffff;--c-grey-100: #f1f1f1;--c-grey-300: #d8d8d8;--c-grey-500: #6b6b6b;--c-section-b: #1a1a1a;--c-dots: #8b0000;--c-baco: #33421f;--c-joyn: #155231;--bg: var(--c-white);--bg-alt: var(--c-grey-100);--fg: var(--c-ink);--fg-muted: var(--c-grey-500);--rule: var(--c-grey-300);--accent: var(--c-black);--font-display: "Outfit Variable", "Visby Extrabold", "Helvetica Neue", Arial, sans-serif;--font-heading: "Outfit Variable", "Visby Bold", "Helvetica Neue", Arial, sans-serif;--font-body: "Outfit Variable", "Visby Medium", "Helvetica Neue", Arial, sans-serif;--font-light: "Outfit Variable", "Visby Light", "Helvetica Neue", Arial, sans-serif;--w-display: 800;--w-heading: 700;--w-body: 500;--w-light: 300;--t-display: clamp(2.5rem, 1.4rem + 4.7vw, 5.5rem);--t-h1: clamp(2rem, 1.3rem + 3vw, 3.75rem);--t-h2: clamp(1.5rem, 1.1rem + 1.7vw, 2.5rem);--t-h3: clamp(1.25rem, 1.05rem + .85vw, 1.75rem);--t-lead: clamp(1.0625rem, 1rem + .4vw, 1.25rem);--t-body: clamp(.9375rem, .9rem + .2vw, 1.0625rem);--t-small: .875rem;--t-label: .75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.6;--ls-label: .16em;--ls-tight: -.01em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--container: 1280px;--container-text: 760px;--gutter: clamp(1.25rem, .8rem + 2vw, 3rem);--header-h: 76px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .24s;--radius: 0px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-weight:var(--w-body);font-size:var(--t-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,video,svg{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 var(--s-4);font-family:var(--font-heading);font-weight:var(--w-heading);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p{margin:0 0 var(--s-4);text-wrap:pretty}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;top:-100px;left:var(--s-4);z-index:200;padding:var(--s-3) var(--s-4);background:var(--c-black);color:var(--c-white);font-size:var(--t-small)}.skip-link:focus{top:var(--s-4)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--text{max-width:var(--container-text)}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--dark{background:var(--c-ink);color:var(--c-white)}.section--flush{padding-block:0}.eyebrow{display:block;margin-bottom:var(--s-4);font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.eyebrow--light{color:#ffffffd9}.lead{font-family:var(--font-light);font-weight:var(--w-light);font-size:var(--t-lead);line-height:var(--lh-body)}.btn{display:inline-flex;align-items:center;gap:var(--s-3);min-height:48px;padding:var(--s-3) var(--s-6);border:1px solid currentColor;border-radius:var(--radius);background:transparent;color:inherit;font-family:var(--font-body);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover,.btn:focus-visible{background:currentColor}.btn:hover>*,.btn:focus-visible>*{color:var(--c-white)}.btn--solid{background:var(--c-black);border-color:var(--c-black);color:var(--c-white)}.btn--solid:hover,.btn--solid:focus-visible{background:transparent;color:var(--c-black)}.btn--solid:hover>*,.btn--solid:focus-visible>*{color:inherit}.btn--light{border-color:var(--c-white);color:var(--c-white)}.btn__arrow{transition:transform var(--dur) var(--ease)}.btn:hover .btn__arrow{transform:translate(4px)}.header{position:sticky;top:0;z-index:100;background:var(--c-grey-100);border-bottom:1px solid var(--rule)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);min-height:var(--header-h)}.header__logo{display:inline-flex;align-items:center;min-height:44px}.header__logo img{height:25px;width:auto}.header__nav ul{display:flex;align-items:center;gap:clamp(var(--s-4),1.6vw,var(--s-6))}.header__nav a{display:flex;align-items:center;min-height:44px;padding:0;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;white-space:nowrap;border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.header__nav a:hover,.header__nav a[aria-current=page]{border-bottom-color:currentColor}.header__toggle{display:none;width:48px;height:48px;padding:0;border:0;background:transparent;cursor:pointer}.header__toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--fg);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}@media(max-width:900px){.header__toggle{display:block}.header__nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--c-white);transform:translate(100%);transition:transform var(--dur) var(--ease);overflow-y:auto}.header__nav[data-open=true]{transform:translate(0)}.header__nav ul{flex-direction:column;align-items:flex-start;gap:0;padding:var(--s-5) var(--gutter) var(--s-8)}.header__nav li{width:100%;border-bottom:1px solid var(--rule)}.header__nav a{padding:var(--s-5) 0;font-size:1rem}body[data-nav-open=true]{overflow:hidden}.header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}.hero{position:relative;display:grid;place-items:center;min-height:clamp(420px,68vh,720px);padding-block:var(--s-8);overflow:hidden;text-align:center;color:var(--c-white);background:var(--c-black)}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;opacity:.55}.hero__inner{position:relative;z-index:1;max-width:900px}.hero__title{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-display);text-transform:uppercase;margin-bottom:var(--s-5)}.hero__sub{font-family:var(--font-light);font-size:var(--t-lead);margin-inline:auto;max-width:60ch}.hero--compact{min-height:clamp(280px,42vh,440px)}.hero--solid{background:var(--c-ink)}.hero--solid .hero__sub{font-family:var(--font-heading);font-weight:var(--w-heading);font-style:normal;text-transform:uppercase;letter-spacing:var(--ls-tight);font-size:var(--t-lead);margin-inline:auto}.hero--quote{min-height:clamp(280px,34vh,400px);padding-block:0}.hero--quote .hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.hero__sub--quote{font-family:var(--font-heading);font-weight:var(--w-heading);font-style:italic;font-size:var(--t-lead);line-height:var(--lh-snug);max-width:40ch;margin-inline:auto}.hero__mark{width:clamp(36px,4vw,58px);height:auto;margin:var(--s-2) auto 0}.framed-box{border:2px solid var(--c-black);padding:var(--s-6) var(--s-5)}@media(min-width:700px){.framed-box{padding:var(--s-5) var(--s-4);aspect-ratio:16 / 9;width:min(76.5vw,765px);margin-inline:auto;display:flex;flex-direction:column;justify-content:center}.framed-box .lead{font-size:.9375rem;line-height:1.5}.framed-box .btn{padding:var(--s-2) var(--s-4);min-height:40px;font-size:.6875rem}}.wordmark{margin:0 0 var(--s-4);width:auto;height:auto;max-width:clamp(160px,30vw,220px)}.hero__story-intro{max-width:560px;text-align:left}.hero__story-intro .quote{text-align:left;margin-inline:0;max-width:none}.hero__story-intro .quote__attr{color:#ffffffb3}.image-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.image-pair img{width:100%;height:auto}@media(min-width:600px){.image-pair{gap:var(--s-5)}}.hero__logo img{height:clamp(70px,12vw,130px);width:auto;margin:0 auto var(--s-5)}.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-6)}.brand-card{display:flex;flex-direction:column;background:var(--c-white);border:1px solid var(--rule);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.brand-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.brand-card__media{aspect-ratio:4 / 3;overflow:hidden}.brand-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s var(--ease)}[data-brand=section-b] .brand-card__media img{object-position:center 75%}.brand-card:hover .brand-card__media img{transform:scale(1.04)}.brand-card__body{display:flex;flex-direction:column;flex:1;gap:var(--s-3);padding:var(--s-5)}.brand-card__name{font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-h3);text-transform:uppercase;color:var(--brand-accent, var(--c-black));margin:0}.brand-card__meta{font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.brand-card__desc{flex:1;font-family:var(--font-light);font-weight:var(--w-light)}.brand-card__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;margin-top:var(--s-2);padding:var(--s-2) var(--s-5);border:1px solid var(--brand-accent, var(--c-black));border-radius:var(--radius);color:var(--brand-accent, var(--c-black));font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.brand-card__cta:hover,.brand-card__cta:focus-visible{background:var(--brand-accent, var(--c-black));color:var(--c-white)}.brand-card__cta:hover .btn__arrow{transform:translate(4px)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:center;gap:clamp(var(--s-6),4vw,var(--s-8))}.split__media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.split--reverse .split__media{order:2}@media(max-width:900px){.split--reverse .split__media{order:0}}.gallery{display:grid;grid-template-columns:repeat(var(--cols-base, 2),1fr);gap:var(--s-3)}@media(min-width:600px){.gallery{grid-template-columns:repeat(var(--cols-sm, 3),1fr)}}@media(min-width:900px){.gallery{grid-template-columns:repeat(var(--cols-md, 4),1fr)}}@media(min-width:1200px){.gallery{grid-template-columns:repeat(var(--cols-lg, 5),1fr)}}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.quote{max-width:24ch;margin-inline:auto;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-h2);line-height:var(--lh-snug);text-align:center}.quote__attr{display:block;margin-top:var(--s-4);font-family:var(--font-light);font-size:var(--t-small);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.statement{max-width:22ch;font-family:var(--font-display);font-weight:var(--w-display);font-size:var(--t-h2);text-transform:uppercase;line-height:var(--lh-snug)}.step-list{display:grid;gap:var(--s-6)}@media(min-width:900px){.step-list{grid-template-columns:repeat(3,1fr)}}.step{padding-top:var(--s-4);border-top:2px solid var(--fg)}.step__n{display:block;margin-bottom:var(--s-3);font-family:var(--font-display);font-size:var(--t-h2)}.step__title{font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;margin-bottom:var(--s-3)}.faq{border-top:1px solid var(--rule)}.faq__item{border-bottom:1px solid var(--rule)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:64px;padding:var(--s-5) 0;border:0;background:none;color:inherit;font-family:var(--font-heading);font-size:var(--t-lead);text-align:start;cursor:pointer}.faq__icon{flex:none;width:16px;height:16px;position:relative}.faq__icon:before,.faq__icon:after{content:"";position:absolute;inset:50% 0 auto;height:2px;background:currentColor;transition:transform var(--dur) var(--ease)}.faq__icon:after{transform:rotate(90deg)}.faq__q[aria-expanded=true] .faq__icon:after{transform:rotate(0)}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur) var(--ease)}.faq__a[data-open=true]{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding-bottom:var(--s-5);max-width:70ch;font-family:var(--font-light)}.form{display:grid;gap:var(--s-5);max-width:680px;margin-inline:auto}.form__group{display:grid;gap:var(--s-5)}@media(min-width:600px){.form__group--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:var(--s-2)}.field label{font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--c-white);color:var(--fg);font-family:var(--font-body);font-size:max(16px,var(--t-body))}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--fg);outline-offset:0;border-color:transparent}.form__legend{margin:var(--s-5) 0 0;font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.form__note{font-size:var(--t-small);color:var(--fg-muted)}.details{display:grid;gap:var(--s-6)}@media(min-width:600px){.details{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.details__label{margin-bottom:var(--s-2);font-size:var(--t-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--fg-muted)}.details a{display:inline-flex;align-items:center;min-height:44px}.details a:hover{border-bottom:1px solid currentColor}.social{display:flex;gap:var(--s-4)}.social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.social a:hover{background:var(--c-black);color:var(--c-white)}.social img{width:18px;height:18px}.footer{padding-block:var(--s-5);background:var(--c-black);color:var(--c-white);font-size:var(--t-body)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--s-5);text-align:center}.footer__details{display:flex;flex-direction:column;gap:var(--s-2);opacity:.65;order:1}.footer__details p{margin:0}.footer__copy{order:0;margin:0;opacity:.65}.footer__mark{order:2;width:64px;height:auto;opacity:.85}@media(min-width:900px){.footer__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:start}.footer__details{order:0;justify-self:start;margin-left:calc(-1 * var(--gutter))}.footer__copy{order:1;text-align:center}.footer__mark{order:2;width:40px;justify-self:end}}.form__status{margin:0;padding:var(--s-3) var(--s-4);border-inline-start:3px solid currentColor;background:var(--c-grey-100);font-size:var(--t-small)}.btn:disabled{opacity:.55;cursor:wait}.honeypot{display:none!important}@media(max-width:340px){:root{--gutter: .875rem;--t-display: 2rem;--t-h1: 1.625rem;--t-h2: 1.375rem}.hero__title{word-break:break-word;hyphens:auto}.header__logo img{height:21px}.footer__legal{flex-direction:column}.brand-card__body{padding:var(--s-4)}}.lead a,.faq__a a,.form__note a,p a:not(.btn):not(.brand-card__cta){padding-block:.5rem;text-decoration-thickness:1px;text-underline-offset:3px}
