:root{--paper:#fffefa;--ink:#353333;--pink:#ec008c}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:6px}#sprinkles{position:absolute;inset:0;width:100%;pointer-events:none;z-index:0}.hero{height:100svh;min-height:580px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;touch-action:pan-y}.logo-wrap{width:min(34.5vw,45svh);position:relative;z-index:1;will-change:transform;border:0;padding:0;background:transparent;touch-action:manipulation;transform-origin:50% 58%}.logo-wrap:focus-visible{outline-style:dashed;border-radius:45%}.logo{display:block;width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header{position:absolute;top:0;left:0;width:100%;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:26px 4%;gap:20px;font-size:12px}.wordmark{display:flex;align-items:center;gap:12px}.asterisk{font-size:29px;font-weight:normal;line-height:1}.motion{font-size:11px;border:0;border-radius:25px;padding:9px 12px;background:#fffefae8;white-space:nowrap}.motion::before{content:'Ⅱ';margin-right:7px}.motion[aria-pressed=true]::before{content:'▷'}.hero-bottom{position:absolute;bottom:32px;left:4%;right:4%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;z-index:2;font-size:12px;line-height:1.6}.hero-bottom p{margin:0}.scroll-link{justify-self:center;display:flex;align-items:center;gap:17px;font-weight:bold;white-space:nowrap}.arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid #35333340;border-radius:50%;font-size:24px;font-weight:normal;transition:transform .25s,background .25s}.scroll-link:hover .arrow{transform:translateY(4px);background:#fff3a6}.more{justify-self:end;background:#fffefab0;border:0;padding:8px 0 8px 10px;font-size:11px;white-space:nowrap}.more>span{font-size:20px;vertical-align:-2px;margin-right:7px}.more:hover>span{display:inline-block;transform:rotate(-20deg)}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);z-index:10;background:var(--paper);padding:14px}.skip:focus{transform:none}.cinema{position:relative;z-index:2;min-height:100svh;background:#191918;color:#fffefa;padding:45px 6% 35px;display:flex;align-items:center;overflow:hidden}.cinema-inner{width:100%;max-width:1240px;margin:auto}.cinema-top{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#c4c1b7}.cinema-label{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.17em}.cinema-label>span{width:5px;height:5px;background:#ec008c;border-radius:50%}.cinema-top a span{margin-left:6px}h2{margin:37px 0 27px;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.045em;font-weight:500}h2 em{font-family:Georgia,serif;font-weight:normal}.screen{position:relative;min-height:340px;aspect-ratio:16/8.5;max-height:65svh;background:radial-gradient(ellipse at 50% 40%,#292928,#101010 72%);box-shadow:0 22px 65px #0006,inset 0 0 0 1px #ffffff0a;display:grid;place-items:center}.screen-corner{position:absolute;width:17px;height:17px;border-color:#ffffff35;border-style:solid}.top-left{top:16px;left:16px;border-width:1px 0 0 1px}.top-right{top:16px;right:16px;border-width:1px 1px 0 0}.bottom-left{bottom:16px;left:16px;border-width:0 0 1px 1px}.bottom-right{bottom:16px;right:16px;border-width:0 1px 1px 0}.film-waiting{text-align:center;padding:30px}.film-waiting img{width:100px;height:auto;filter:grayscale(1);opacity:.7}.film-title{font-family:Georgia,serif;font-size:26px;letter-spacing:-.02em;margin:20px 0 10px}.film-status{font-size:12px;color:#b4b0a5;margin:0 0 22px}.instagram-link{font-size:10px;color:#ede9dc;border-bottom:1px solid #ffffff40;padding:7px 0}.instagram-link span{margin-left:12px}.instagram-link:hover{border-color:#fff}.cinema-bottom{display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.5;color:#96938a;margin-top:25px}@media(max-width:650px){.header{padding:23px 5%;font-size:10px}.wordmark{gap:8px}.asterisk{font-size:25px}.motion{font-size:10px;padding:8px}.hero-bottom{left:5%;right:5%;font-size:10px;grid-template-columns:1fr 1.3fr 1fr}.scroll-link{gap:9px;font-size:10px}.arrow{width:34px;height:34px;font-size:21px}.more{font-size:10px;padding-left:4px}.more>span{font-size:17px;margin-right:4px}.cinema{padding:35px 6%;min-height:90svh}.cinema-label{font-size:8px;letter-spacing:.12em}.cinema-top>a{font-size:9px}.screen{aspect-ratio:4/5;min-height:330px;max-height:62svh}h2{margin:35px 0 25px}.cinema-bottom{font-size:9px}}@media(max-width:550px){.logo-wrap{width:min(52vw,40svh)}.hero-bottom{bottom:26px}.more{white-space:normal;text-align:right;max-width:105px}.hero-bottom p{font-size:10px}.scroll-link{flex-direction:column-reverse;gap:6px}.cinema-bottom span:last-child{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-wrap{will-change:auto}*{transition:none!important}}html.motion-paused{scroll-behavior:auto}

.screen{aspect-ratio:16/9;background:#080808;overflow:hidden}.film{display:block;width:100%;height:100%;max-height:65svh;object-fit:contain;background:#080808}.cinema-top,.cinema h2,.cinema-bottom{transition:opacity .5s}.cinema.is-playing .cinema-top,.cinema.is-playing h2,.cinema.is-playing .cinema-bottom{opacity:.45}.cinema.is-playing a:hover,.cinema.is-playing a:focus-visible{opacity:1}@media(max-width:650px){.screen{aspect-ratio:1/1;min-height:0;max-height:none}.film{max-height:none;aspect-ratio:1/1}}

.story-eyebrow{font-size:10px;font-weight:600;letter-spacing:.18em;line-height:1.6;margin:0 0 28px}.ancestry{position:relative;z-index:2;background:#fffefa;height:220svh}.ancestry-sticky{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:10svh 10%;max-width:1600px;margin:auto}.ancestry h2{max-width:1100px;font-size:clamp(36px,5.7vw,82px);line-height:1.12;margin:0;letter-spacing:-.055em}.great-sequence{color:#ec008c}.great-sequence>span{opacity:0;display:none}.great-sequence>span.shown{display:inline}.great-summary{display:none;color:#ec008c}.great-summary i{font-size:.65em;white-space:nowrap;font-family:Arial,sans-serif;font-style:normal;letter-spacing:-.05em}.ancestry.collapsed .great-sequence{display:none}.ancestry.collapsed .great-summary{display:inline}.ancestry-foot{font-size:13px;line-height:1.6;margin-top:35px;color:#77746d}.story-chapters{position:relative;z-index:2;background:#fffefa}.chapter{padding:110px 9%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1600px;margin:auto}.chapter h2,.awards h2,.creatives h2,.story-ending h2{font-size:clamp(40px,5.4vw,76px);line-height:1.03;letter-spacing:-.055em;margin:0 0 28px;font-weight:600}.chapter h2 em,.awards h2 em,.creatives h2 em,.story-ending h2 em{font-family:Georgia,serif;font-weight:400}.chapter-copy>p:not(.story-eyebrow):not(.big-number){font-size:16px;line-height:1.75;max-width:340px}.photo-space{margin:0;position:relative;min-height:350px;padding:32px;background:#eee9dc;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #35333333;text-align:center;overflow:hidden}.photo-caption{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3vw,40px);line-height:1.15;color:#625d53}.photo-label{position:absolute;bottom:20px;left:15px;right:15px;font-size:8px;letter-spacing:.16em;color:#837d70;line-height:1.5}.photo-tall{min-height:510px;transform:rotate(2deg)}.origin{padding-top:70px}.fringe{background:#fff3a6;max-width:none}.big-number{font-size:clamp(60px,7vw,110px);letter-spacing:-.07em;font-weight:bold;margin:25px 0 0;line-height:1}.big-number span{color:#ec008c}.photo-stack{position:relative;transform:rotate(-3deg);padding-bottom:30px}.photo-stack .photo-space{background:#fffefa;min-height:420px}.paper-note{position:absolute;right:-15px;bottom:0;background:#f8bdda;box-shadow:0 4px 10px #3533330a;padding:20px;font-family:Georgia,serif;font-style:italic;font-size:20px;transform:rotate(6deg)}.cranachan{padding-top:130px;padding-bottom:130px}.cranachan .photo-space{background:#f8d9e4;min-height:480px;border-radius:50% 48% 46% 48%;border-style:dashed}.press-space{border-left:2px solid #ec008c;padding-left:18px;margin-top:30px;display:flex;flex-direction:column;gap:8px}.press-space strong{font-size:24px;color:#dc2b31;letter-spacing:-.04em}.press-space>span{font-size:11px;color:#77746d}.awards{padding:95px 9%;background:#edf0e1}.awards-heading{max-width:1100px;margin:auto}.award-list{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;max-width:1100px;margin:60px auto 0}.award{border-top:1px solid #35333330;padding-top:30px}.award-name{display:flex;align-items:center;font-weight:bold;font-size:30px;line-height:1.1;letter-spacing:-.05em;min-height:75px}.award h3{font-size:15px;font-weight:normal;line-height:1.6;min-height:50px;max-width:240px}.award-caption{font-size:10px;color:#696e60}.asset-note{max-width:1100px;margin:35px auto 0;font-size:10px;color:#696e60}.kits{padding-top:130px;padding-bottom:130px}.kit-photos{display:grid;grid-template-columns:1fr 1fr;gap:15px}.kit-photos .photo-space{min-height:340px;padding:18px}.kit-photos .photo-caption{font-size:30px}.kit-photos .photo-space:last-child{background:#f3dfe5;transform:translateY(45px) rotate(3deg)}.creatives{padding:100px 9%;background:#eeece5}.creative-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;margin-top:60px;max-width:1100px}.original-art{margin:0}.original-art img{width:75%;height:auto;display:block;margin:0 auto 35px}.original-art figcaption{font-size:15px;text-align:center}.original-art figcaption span{display:block;font-size:11px;color:#79746c;margin-top:7px}.creative-copy h3{font-size:30px;letter-spacing:-.045em;margin:0 0 10px}.creative-copy p{font-size:15px}.text-link{display:inline-block;border-bottom:1px solid #35333370;padding:8px 0;font-size:12px}.text-link span{margin-left:18px}.creative-copy .photo-space{min-height:240px;margin-top:35px;background:#fffefa}.creative-copy .photo-caption{font-size:30px}.story-ending{text-align:center;padding:110px 9% 75px}.story-ending h2{font-size:clamp(48px,7vw,100px)}.final-photo{max-width:800px;margin:55px auto 35px;min-height:480px;background:#eee9dc;transform:rotate(-1deg)}.story-footer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:25px 4%;border-top:1px solid #35333320;background:#fffefa;font-size:10px}.story-footer form{margin:0}.story-footer button{border:0;background:transparent;font-size:10px;padding:8px}.reveal{opacity:1;transform:none;transition:opacity .7s,translate .7s}.reveal.waiting{opacity:0;translate:0 25px}.reveal.visible{opacity:1;translate:0 0}.cinema-bottom a{color:#c4c1b7}.cinema-bottom a span{margin-left:8px}.photo-stack,.photo-tall{will-change:auto}@media(max-width:700px){.ancestry{height:200svh}.ancestry-sticky{padding:10svh 7%}.ancestry h2{font-size:clamp(34px,7.7vw,55px)}.ancestry-foot{font-size:11px}.chapter{grid-template-columns:1fr;padding:70px 7%;gap:35px}.chapter h2,.awards h2,.creatives h2{font-size:clamp(39px,9vw,60px)}.chapter-copy>p:not(.story-eyebrow):not(.big-number){font-size:14px}.photo-tall{min-height:410px}.cranachan .photo-space{min-height:350px;grid-row:2}.photo-stack .photo-space{min-height:350px}.paper-note{right:0;font-size:17px}.awards{padding:70px 7%}.award-list{grid-template-columns:1fr;gap:28px;margin-top:35px}.award{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-items:center;padding-top:22px}.award-name{font-size:25px;grid-row:span 2;min-height:55px}.award h3{font-size:13px;margin:0;min-height:0}.award-caption{font-size:9px}.kit-photos .photo-space{min-height:260px}.kit-photos .photo-caption{font-size:25px}.kits{padding-bottom:110px}.creatives{padding:70px 7%}.creative-grid{grid-template-columns:1fr;gap:50px}.original-art img{max-width:270px}.story-ending{padding:75px 7% 50px}.final-photo{min-height:360px}.story-footer{font-size:9px;padding:20px 5%}.story-footer button{font-size:9px}.story-eyebrow{font-size:9px;margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.ancestry{height:auto}.ancestry-sticky{position:relative;min-height:85svh}.great-sequence{display:none}.great-summary{display:inline}.reveal.waiting{opacity:1;translate:none}}
/* Rounded sprinkle postcard, with quiet glass navigation. */
body{padding:14px;background:#f4eee8}.hero{height:calc(100svh - 28px);border-radius:26px;background:var(--paper)}.header{top:30px;left:4%;width:92%;padding:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header nav{display:flex;gap:27px;padding:19px 28px;background:#fffefa99;border:1px solid #35333314;box-shadow:0 4px 24px #35333305;backdrop-filter:blur(16px);border-radius:60px;font-size:12px}.header a:hover{color:#ad0067}.socials{display:flex;gap:14px;font-size:10px}.motion{justify-self:end;background:#fffefabf}.logo-wrap{width:min(34.5vw,45svh)}.cinema{border-radius:26px;margin-top:14px;min-height:auto;padding:65px 8%}.cinema h2{font-size:clamp(38px,5vw,64px)}.screen{min-height:0;aspect-ratio:16/9;max-height:none}.film{max-height:70svh}.archive{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%;background:var(--paper);border-radius:26px;margin-top:14px;align-items:center}.archive h2,.contact h2{font-size:clamp(36px,4.7vw,65px);margin:0 0 25px}.archive p,.contact p{font-size:14px;line-height:1.8;max-width:370px}.archive .text-link{display:table;margin-top:12px;line-height:1.7}.archive figure{margin:0;transform:rotate(2deg)}.archive figure img{width:100%;border-radius:8px;display:block}.archive figcaption{font-size:11px;margin-top:15px}.compact{position:relative;border-radius:26px;margin-top:14px;padding:55px 8%;background:#edf0e1}.compact summary{cursor:pointer;font-size:clamp(27px,3.4vw,44px);letter-spacing:-.04em;list-style:none;display:flex;justify-content:space-between;gap:20px}.compact summary::-webkit-details-marker{display:none}.compact summary span{font-size:38px;font-weight:300}.compact details[open] summary span{transform:rotate(45deg)}.compact summary:focus-visible{outline:2px solid #ad0067;outline-offset:8px}.compact .award-list{grid-template-columns:1fr 1fr;gap:60px;margin-top:35px;max-width:none}.compact .award{display:block}.award>img{display:block;height:65px;width:auto;max-width:100%;object-fit:contain;object-position:left}.compact .award h3{min-height:0;font-weight:bold;margin:25px 0 6px}.award p{font-size:13px;line-height:1.7}.award>img.award-photo{width:100%;height:240px;object-fit:cover;margin-top:20px;border-radius:6px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:85px 8%;position:relative;background:var(--paper);border-radius:26px;margin-top:14px}.contact label{font-size:12px;display:block;margin:0 0 9px}.contact input,.contact textarea{display:block;width:100%;padding:13px 15px;border:1px solid #35333340;border-radius:10px;background:transparent;font:16px Arial;color:var(--ink);margin-bottom:22px;resize:vertical}.contact input:focus,.contact textarea:focus{outline:2px solid #ad0067;outline-offset:3px}.contact button{border:0;border-radius:30px;background:#353333;color:var(--paper);padding:15px 24px}.contact button:disabled{opacity:.5;cursor:wait}.contact #contact-status{font-size:12px;min-height:24px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.story-footer{background:transparent;border:0;padding:25px 3%;gap:20px;flex-wrap:wrap}.cinema-bottom{font-size:11px}section{scroll-margin-top:20px}
@media(max-width:1050px){.header{grid-template-columns:1fr auto;gap:15px}.socials{grid-row:2;grid-column:1/-1;justify-content:center}.header nav{justify-self:start;gap:23px}.motion{grid-row:1;grid-column:2}}
@media(max-width:650px){body{padding:8px}.hero{height:calc(100svh - 16px);min-height:600px;border-radius:20px}.header{top:26px;left:6%;width:88%;gap:16px}.header nav{gap:0;justify-content:space-between;width:100%;padding:15px 18px;font-size:11px;grid-column:1/-1}.socials{grid-column:1;justify-content:flex-start;gap:13px;font-size:9px}.motion{grid-row:2;grid-column:2;font-size:9px;padding:7px}.logo-wrap{width:min(60vw,38svh)}.hero-bottom{left:6%;right:6%}.cinema{padding:40px 6%;border-radius:20px}.cinema-top{gap:12px}.cinema-label{letter-spacing:.08em}.screen,.film{aspect-ratio:16/9;max-height:none}.cinema-bottom{font-size:10px}.archive,.contact{grid-template-columns:1fr;padding:55px 7%;gap:35px;border-radius:20px}.archive figure{transform:none}.archive p{max-width:none}.compact{padding:40px 7%;border-radius:20px}.compact .award-list{grid-template-columns:1fr;gap:30px}.award>img.award-photo{height:auto}.story-footer{font-size:9px;line-height:1.8}.cinema-top>a{font-size:9px}}
/* Clear glass with a fine rim; sprinkles remain visible through the lens. */
.header nav{position:relative;isolation:isolate;gap:5px;padding:6px;background:linear-gradient(155deg,#ffffff50,#ffffff12 48%,#ffffff35);border:1px solid #ffffffc9;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #3533330d,0 5px 20px #3533330b,0 0 0 1px #3533330b;backdrop-filter:blur(5px) saturate(160%);-webkit-backdrop-filter:blur(5px) saturate(160%)}
.header nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border-radius:30px;line-height:1;transition:background .2s}.header nav a:hover{background:#ffffff65;color:var(--ink)}
.socials{gap:5px;align-items:center}.socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fffefa55;transition:background .2s}.socials a:hover{background:#fffefacc}.socials svg{display:block;width:18px;height:18px}
.scroll-link{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fffefa65}.scroll-link svg{width:24px;height:32px;transition:transform .2s}.scroll-link:hover svg{transform:translateY(4px)}
.cinema{padding:48px 8% 55px}.cinema-inner{max-width:760px}.cinema h2{font-size:clamp(32px,4vw,48px);margin:25px 0}.cinema .screen{width:100%;aspect-ratio:16/9;min-height:0;max-height:none;border-radius:12px;box-shadow:0 12px 35px #0003}.cinema .film{width:100%;height:100%;aspect-ratio:auto;max-height:none;object-fit:cover}.cinema .back-top{font-size:22px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff3;border-radius:50%}
@media(max-width:1050px){.header nav{gap:3px}.header nav a{padding:0 16px}.socials{justify-content:center}}
@media(max-width:650px){.header nav{gap:0;padding:5px}.header nav a{padding:0 10px;font-size:11px;min-height:39px}.socials{justify-content:flex-start;gap:3px}.socials a{width:32px;height:32px}.socials svg{width:17px;height:17px}.cinema{padding:30px 6% 36px}.cinema .screen{aspect-ratio:16/9;border-radius:8px}.scroll-link{display:grid;width:42px;height:42px}}
/* The supplied film is 640 × 640: keep its full square picture below native size. */
.cinema-inner{max-width:560px}.cinema .screen{aspect-ratio:1}.cinema .film{object-fit:cover}@media(max-width:650px){.cinema .screen{aspect-ratio:1}}
.archive h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-style:normal;line-height:1.06}.archive h2>span{display:inline-block;font-size:.83em;letter-spacing:-.04em}.founder-link{text-decoration:underline;text-decoration-color:#35333360;text-underline-offset:4px}.founder-link:hover{color:#ad0067;text-decoration-color:currentColor}.header nav a>span{display:inline-block;transform-origin:50% 80%;transition:transform .32s cubic-bezier(.2,1.8,.5,1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .header nav a:hover>span{transform:translateY(-3px) rotate(-6deg) scale(1.06)}html:not(.motion-paused) .header nav a:nth-child(even):hover>span{transform:translateY(-3px) rotate(6deg) scale(1.06)}}
.header nav a:focus-visible>span{text-decoration:underline;text-underline-offset:4px}.cinema h2{font-family:Arial,Helvetica,sans-serif}
.recognition{position:relative;padding:44px 8%;margin-top:14px;background:var(--paper);border-radius:26px;display:flex;align-items:center;gap:60px}.recognition h2{font:400 15px Arial,Helvetica,sans-serif;letter-spacing:0;margin:0;white-space:nowrap}.recognition-logos{display:flex;align-items:center;gap:48px;flex-wrap:wrap}.recognition-logos img{object-fit:contain;max-width:190px;width:auto;height:64px}.recognition-logos img:last-child{height:76px;max-width:120px}.contact{display:block;padding:55px 8%}.contact>h2,.contact>form{max-width:560px;margin-left:auto;margin-right:auto}.contact>h2{font:500 30px Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin-bottom:30px}.contact button{padding:13px 23px}.contact textarea{min-height:110px}.story-footer{justify-content:center}@media(max-width:650px){.recognition{padding:32px 7%;border-radius:20px;display:block}.recognition-logos{margin-top:25px;gap:30px}.recognition-logos img{max-width:155px;height:48px}.recognition-logos img:last-child{height:64px}.contact{padding:40px 7%}}

/* Crop the original Instagram padding to the measured 640 × 364 picture area. */
.cinema .screen{aspect-ratio:640/364}.cinema .film{aspect-ratio:auto;object-fit:cover}
@media(max-width:650px){.cinema .screen{aspect-ratio:640/364}}
.cinema .screen{display:block;position:relative}.cinema .film{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}
.header nav a{font-weight:600}
.recognition{display:block}.recognition-logos{margin-top:30px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;align-items:center}.recognition-logos a{display:flex;align-items:center;justify-content:center;min-width:0;height:100px;transition:opacity .2s}.recognition-logos a:hover{opacity:.65}.recognition-logos a img,.recognition-logos a img:last-child{display:block;width:100%;height:auto;max-width:220px;max-height:95px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply}.recognition-logos .recognition-converge img{width:180px;max-height:100px}.recognition-logos .recognition-spark img{max-width:240px}@media(max-width:650px){.recognition-logos{grid-template-columns:1fr 1fr;gap:20px 25px;margin-top:20px}.recognition-logos a{height:85px}.recognition-logos a img,.recognition-logos a img:last-child{max-height:80px}.recognition-logos .recognition-converge img{width:150px}}

/* A pink underline draws beneath each pill label. */
.header nav a>span{position:relative}.header nav a>span::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.header nav a:hover>span::after,.header nav a:focus-visible>span::after{transform:scaleX(1)}.header nav a:focus-visible>span{text-decoration:none}
@media(prefers-reduced-motion:reduce){.header nav a>span::after{transition:none}}
/* Keep pill hover movement to the underline only. */
.header nav a>span{transition:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){html:not(.motion-paused) .header nav a:hover>span,html:not(.motion-paused) .header nav a:nth-child(even):hover>span{transform:none}}
