/*! t42 rev YlhW6JQceN */.t42-root{--t42-rev:YlhW6JQceN;--shell:1200px;--t42-ink:var(--color-border);--t42-paper:var(--color-background);--t42-white:var(--color-surface);--t42-blue:var(--color-primary);--t42-red:var(--color-secondary);--t42-yellow:var(--color-accent);--t42-line:3px solid var(--t42-ink);--t42-shadow-sm:3px 3px 0 var(--t42-ink);--t42-muted-on-ink:color-mix(in srgb,var(--t42-white) 82%,var(--t42-ink));--t42-k:1;--t42-dots-h:3.6rem;--t42-pop-ease:cubic-bezier(0.34,1.7,0.5,1);--reveal-distance:18px;--reveal-duration:360ms;--reveal-ease:cubic-bezier(0.25,1.2,0.5,1);--color-focus-dark:var(--color-accent);position:relative;isolation:isolate;background:var(--t42-paper);color:var(--color-text-primary);font-family:var(--font-body);font-weight:400;font-size:clamp(1.02rem,.98rem + .2vw,1.1rem);line-height:1.6;overflow-x:clip}.js .t42-root [data-reveal][data-visible=true]{-webkit-clip-path:none;clip-path:none}.t42-root h1,.t42-root h2,.t42-root h3{font-weight:400}.t42-root [data-tone=yellow]{--t42-fill:var(--t42-yellow);--t42-on:var(--color-text-primary);--t42-dot:var(--t42-yellow)}.t42-root [data-tone=red]{--t42-fill:var(--t42-red);--t42-on:var(--t42-white);--t42-dot:color-mix(in srgb,var(--t42-red) 45%,transparent)}.t42-root [data-tone=blue]{--t42-fill:var(--t42-blue);--t42-on:var(--t42-white);--t42-dot:color-mix(in srgb,var(--t42-blue) 42%,transparent)}.t42-root [data-tone=white]{--t42-fill:var(--t42-white);--t42-on:var(--color-text-primary);--t42-dot:color-mix(in srgb,var(--t42-ink) 22%,transparent)}.t42-bob,.t42-snap{--t42-rot:calc(var(--t42-tilt, 0deg) * var(--t42-k));transform:rotate(var(--t42-rot))}.t42-bob *,.t42-snap *{--t42-tilt:0deg}.t42-burst{--t42-rot:calc(var(--t42-spin, 0deg) * var(--t42-k));position:relative;display:inline-grid;place-items:center;isolation:isolate;text-align:center;color:var(--t42-on,var(--color-text-primary));transform:rotate(var(--t42-rot))}.t42-burst>svg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;overflow:visible;filter:drop-shadow(4px 4px 0 var(--t42-ink))}.t42-burst polygon{fill:var(--t42-fill,var(--t42-yellow));stroke:var(--t42-ink);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.t42-burst-text{position:relative}.t42-sfx{position:absolute;z-index:3;aspect-ratio:1.2;font-family:var(--font-heading);font-size:1.6rem;line-height:1;letter-spacing:.05em;pointer-events:none}.t42-sfx:is([data-tone=red],[data-tone=blue]){text-shadow:2px 2px 0 var(--t42-ink)}.t42-dots{position:absolute;z-index:-1;width:58%;height:var(--t42-dots-h);pointer-events:none;background-image:radial-gradient(circle,var(--t42-dot) 0 34%,transparent 38%);background-size:11px 11px}.t42-dots[data-corner=tr]{top:0;right:0;-webkit-mask-image:radial-gradient(circle at 100% 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 78%);mask-image:radial-gradient(circle at 100% 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 78%)}.t42-dots[data-corner=tl]{top:0;left:0;-webkit-mask-image:radial-gradient(circle at 0 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 78%);mask-image:radial-gradient(circle at 0 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 78%)}.t42-caption{display:inline-block;max-width:100%;padding:.3rem .75rem .25rem;background:var(--t42-yellow);color:var(--color-text-primary);border:var(--t42-line);box-shadow:var(--t42-shadow-sm);font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.35}.t42-caption[data-tone]{background:var(--t42-fill);color:var(--t42-on)}.t42-kicker{text-transform:uppercase;letter-spacing:.06em;transform:rotate(-1.5deg)}.t42-bubble{--t42-bubble-bg:var(--t42-white);position:relative;padding:1.1rem 1.35rem;background:var(--t42-bubble-bg);color:var(--color-text-primary);border:var(--t42-line);border-radius:1.75rem;filter:drop-shadow(4px 4px 0 var(--t42-ink))}.t42-bubble[data-kind=thought]:after,.t42-bubble[data-kind=thought]:before,.t42-bubble[data-tail]:after,.t42-bubble[data-tail]:before{content:"";position:absolute;pointer-events:none}.t42-bubble[data-tail=bl]:before{left:2.2rem;bottom:-26px;width:30px;height:26px;background:var(--t42-ink);-webkit-clip-path:polygon(0 0,100% 0,8% 100%);clip-path:polygon(0 0,100% 0,8% 100%)}.t42-bubble[data-tail=bl]:after{left:calc(2.2rem + 4px);bottom:-18px;width:21px;height:21px;background:var(--t42-bubble-bg);-webkit-clip-path:polygon(0 0,100% 0,6% 100%);clip-path:polygon(0 0,100% 0,6% 100%)}.t42-bubble[data-tail=br]:before{right:2.2rem;bottom:-26px;width:30px;height:26px;background:var(--t42-ink);-webkit-clip-path:polygon(0 0,100% 0,92% 100%);clip-path:polygon(0 0,100% 0,92% 100%)}.t42-bubble[data-tail=br]:after{right:calc(2.2rem + 4px);bottom:-18px;width:21px;height:21px;background:var(--t42-bubble-bg);-webkit-clip-path:polygon(0 0,100% 0,94% 100%);clip-path:polygon(0 0,100% 0,94% 100%)}.t42-bubble[data-tail=r]:before{top:1.5rem;right:-28px;width:28px;height:30px;background:var(--t42-ink);-webkit-clip-path:polygon(0 0,100% 8%,0 100%);clip-path:polygon(0 0,100% 8%,0 100%)}.t42-bubble[data-tail=r]:after{top:calc(1.5rem + 4px);right:-20px;width:23px;height:21px;background:var(--t42-bubble-bg);-webkit-clip-path:polygon(0 0,100% 6%,0 100%);clip-path:polygon(0 0,100% 6%,0 100%)}.t42-bubble[data-kind=thought]{padding:1.6rem 1.9rem;border-radius:3rem}.t42-bubble[data-kind=thought]:after,.t42-bubble[data-kind=thought]:before{background:var(--t42-bubble-bg);border:var(--t42-line);border-radius:50%}.t42-bubble[data-kind=thought]:before{top:38%;left:-26px;width:24px;height:24px}.t42-bubble[data-kind=thought]:after{top:calc(38% + 26px);left:-46px;width:15px;height:15px}.t42-panel{position:relative;isolation:isolate;padding:clamp(1.05rem,1.8vw,1.35rem);background:var(--t42-white);border:var(--t42-line);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.t42-cell>.t42-panel{height:100%}.t42-panel>:where(:not(.t42-dots)+:not(.t42-dots)){margin-top:.6rem}.t42-panel p:not(.t42-caption){color:var(--color-text-secondary)}.t42-panel.t42-snap:hover{transform:translate(-2px,-2px) rotate(var(--t42-rot));box-shadow:7px 7px 0 var(--t42-ink)}.t42-panel-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;min-height:calc(var(--t42-dots-h) - 1rem);margin-bottom:.9rem}.t42-icon{flex:0 0 auto;width:3.6rem;height:3.6rem;--t42-spin:-8deg}.t42-panel-no{background:var(--t42-ink);color:var(--t42-white);text-transform:uppercase;letter-spacing:.06em;box-shadow:none;transform:rotate(-2deg)}.t42-shot{position:relative;margin:0;padding:clamp(.4rem,.8vw,.6rem);background:var(--t42-white);border:var(--t42-line);box-shadow:var(--shadow)}.t42-frame{position:relative;overflow:hidden;background:var(--color-surface-muted);border:2px solid var(--t42-ink)}.t42-frame:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--t42-ink) 55%,transparent) 0 30%,transparent 34%);background-size:7px 7px;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(0,0,0,.9) 100%);mask-image:radial-gradient(ellipse at center,rgba(0,0,0,0) 55%,rgba(0,0,0,.9) 100%)}.t42-photo{display:block;width:100%;aspect-ratio:var(--t42-ar,4/3)}.t42-approach-media .t42-shot,.t42-gallery-grid .t42-shot{display:flex;flex-direction:column;height:100%}.t42-approach-media .t42-frame,.t42-gallery-grid .t42-frame{flex:1 1 auto;min-height:0}.t42-approach-media .t42-photo,.t42-gallery-grid .t42-photo{position:absolute;inset:0;aspect-ratio:auto}.t42-shot-caption{position:absolute;z-index:2;max-width:calc(100% - 1.5rem)}.t42-shot-caption[data-at=tl]{top:-1rem;left:-.8rem;transform:rotate(-2deg)}.t42-shot-caption[data-at=br]{right:-.8rem;bottom:-1rem;transform:rotate(2deg)}.t42-shot-caption[data-at=bl]{bottom:-1.2rem;left:-.8rem;transform:rotate(-1.5deg)}.t42-display{font-family:var(--font-heading);font-size:clamp(2.6rem,1.3rem + 4.6vw,4.9rem);line-height:1.02;letter-spacing:.03em;color:var(--color-text-primary);text-shadow:3px 3px 0 var(--t42-white)}.t42-accent{display:inline-block;margin-block:.06em;padding:.02em .2em 0;background:var(--t42-red);color:var(--t42-white);border:var(--t42-line);box-shadow:var(--t42-shadow-sm);text-shadow:2px 2px 0 var(--t42-ink);transform:rotate(-3deg)}.t42-h2{margin-top:.9rem;max-width:20ch;font-size:clamp(2.3rem,1.4rem + 3vw,3.8rem);line-height:1.02;color:var(--t42-blue);text-shadow:3px 3px 0 var(--t42-ink)}.t42-h2,.t42-h3{font-family:var(--font-heading);letter-spacing:.03em}.t42-h3{font-size:1.65rem;line-height:1.05}.t42-h3,.t42-lede{color:var(--color-text-primary)}.t42-lede{font-size:clamp(1.08rem,1rem + .35vw,1.22rem)}.t42-head{max-width:50rem;margin-bottom:clamp(2.2rem,4.5vw,3.2rem)}.t42-intro{margin-top:1rem;max-width:58ch;font-size:1.08rem;color:var(--color-text-secondary)}.t42-btn-ghost,.t42-btn-outline,.t42-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.45rem 1.5rem .3rem;border:var(--t42-line);border-radius:0;box-shadow:4px 4px 0 var(--t42-ink);font-family:var(--font-heading);font-size:1.5rem;font-weight:400;line-height:1;letter-spacing:.05em;text-decoration:none;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.t42-btn-primary{background:var(--t42-blue);color:var(--color-primary-contrast)}.t42-btn-outline{background:var(--t42-white);color:var(--color-text-primary)}.t42-btn-ghost{background:var(--color-surface-muted);color:var(--color-text-primary)}.t42-btn-primary:hover{background:var(--color-primary-hover)}.t42-btn-ghost:hover,.t42-btn-outline:hover{background:var(--t42-yellow)}.t42-btn-ghost:hover,.t42-btn-outline:hover,.t42-btn-primary:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--t42-ink)}.t42-btn-ghost:active,.t42-btn-outline:active,.t42-btn-primary:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--t42-ink)}.t42-btn-sm{min-height:46px;padding:.3rem 1rem .15rem}.t42-btn-primary[disabled]{opacity:.6;cursor:progress}.t42-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--t42-white);border-bottom:4px solid var(--t42-ink);box-shadow:0 5px 0 var(--t42-yellow),0 8px 0 var(--t42-ink)}.t42-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px}.t42-logo{min-height:44px;text-decoration:none}.t42-logo,.t42-root [data-logo]{display:inline-flex;align-items:center}.t42-root [data-logo]{gap:.55rem;color:var(--t42-blue)}.t42-root [data-logo-text]{font-family:var(--font-heading);font-size:1.75rem;line-height:1;letter-spacing:.04em;color:var(--color-text-primary)}.t42-nav ul{display:flex;gap:.45rem;margin:0;padding:0;list-style:none}.t42-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .7rem;background:var(--t42-white);border:2px solid var(--t42-ink);box-shadow:2px 2px 0 var(--t42-ink);font-size:1rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:background .14s ease,transform .14s ease}.t42-nav a:focus-visible,.t42-nav a:hover{background:var(--t42-yellow);transform:rotate(-2deg)}.t42-header-end{display:flex;align-items:center;gap:.7rem}.t42-menu-btn{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:var(--t42-yellow);border:var(--t42-line);border-radius:0;box-shadow:var(--t42-shadow-sm);color:var(--color-text-primary)}.t42-menu-bars{display:grid;grid-gap:4px;gap:4px;width:20px}.t42-menu-bars span{height:3px;background:var(--t42-ink)}.t42-menu-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--t42-ink) 55%,transparent)}.t42-menu-panel{position:fixed;inset:.75rem .75rem auto;z-index:100;display:flex;flex-direction:column;gap:1rem;max-height:calc(100dvh - 1.5rem);padding:1rem 1.1rem 1.4rem;overflow-y:auto;background:var(--t42-white);border:var(--t42-line);box-shadow:6px 6px 0 var(--t42-ink)}.t42-menu-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:var(--t42-line)}.t42-menu-close{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--t42-yellow);border:var(--t42-line);border-radius:0;color:var(--color-text-primary)}.t42-menu-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:0;padding:0;list-style:none}.t42-menu-list a{display:flex;align-items:center;min-height:52px;padding:.35rem .9rem .2rem;background:var(--t42-white);border:var(--t42-line);box-shadow:var(--t42-shadow-sm);font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.04em;line-height:1;text-decoration:none}.t42-menu-list li:nth-child(odd) a{transform:rotate(-.6deg)}.t42-menu-list li:nth-child(2n) a{transform:rotate(.6deg)}.t42-menu-list a:focus-visible,.t42-menu-list a:hover{background:var(--t42-yellow)}.t42-menu-cta{display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--t42-blue);color:var(--color-primary-contrast);border:var(--t42-line);box-shadow:var(--t42-shadow-sm);font-family:var(--font-heading);font-size:1.6rem;letter-spacing:.05em;text-decoration:none}.t42-menu-contact{text-align:center;font-size:1rem}.t42-menu-contact a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--t42-blue)}.t42-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,6vw,5.5rem)}.t42-hero-lines{position:absolute;inset:0;z-index:-2;background:repeating-conic-gradient(from 0deg at 30% 40%,color-mix(in srgb,var(--t42-ink) 6%,transparent) 0deg 2deg,transparent 2deg 9deg);-webkit-mask-image:radial-gradient(circle at 30% 40%,rgba(0,0,0,0) 16%,rgba(0,0,0,1) 62%);mask-image:radial-gradient(circle at 30% 40%,rgba(0,0,0,0) 16%,rgba(0,0,0,1) 62%)}.t42-hero-dots{position:absolute;top:0;right:0;z-index:-1;width:60%;height:85%;background-image:radial-gradient(circle,color-mix(in srgb,var(--t42-blue) 32%,transparent) 0 36%,transparent 40%);background-size:15px 15px;-webkit-mask-image:radial-gradient(circle at 100% 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 70%);mask-image:radial-gradient(circle at 100% 0,rgba(0,0,0,1) 0 22%,rgba(0,0,0,0) 70%)}.t42-hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-gap:clamp(2.2rem,5vw,4rem);gap:clamp(2.2rem,5vw,4rem);align-items:center}.t42-hero-copy>*+*{margin-top:1.4rem}.t42-shout{--t42-spin:-1.5deg;display:grid;place-items:center start;padding:clamp(2rem,4vw,3rem) clamp(1.8rem,4.5vw,3.4rem);text-align:left}.t42-shout>svg{filter:drop-shadow(6px 6px 0 var(--t42-ink))}.t42-hero-bubble{max-width:34rem}.t42-hero-actions{display:flex;flex-wrap:wrap;gap:1rem 1.1rem}.t42-hero-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.t42-hero-badges li{padding:.25rem .75rem;background:var(--t42-white);border:2px solid var(--t42-ink);box-shadow:2px 2px 0 var(--t42-ink);font-size:1rem;font-weight:700}.t42-hero-badges li:nth-child(odd){transform:rotate(-1.5deg)}.t42-hero-badges li:nth-child(2n){transform:rotate(1.2deg)}.t42-hero-media{padding:1.5rem 1.2rem 1.5rem .6rem}.t42-hero-media .t42-photo{--t42-ar:4/5}.t42-hero-sfx{--t42-spin:12deg;top:-2.6rem;right:-1.8rem;width:clamp(7.5rem,11vw,10rem);font-size:clamp(1.9rem,1.2rem + 1.6vw,2.7rem)}.t42-trust{position:relative;isolation:isolate;padding-block:clamp(2.8rem,5vw,4rem) clamp(3.2rem,5.5vw,4.4rem);background:var(--t42-blue);border-block:4px solid var(--t42-ink)}.t42-trust-dots{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(circle,color-mix(in srgb,var(--t42-white) 16%,transparent) 0 30%,transparent 34%);background-size:16px 16px}.t42-trust-head{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;margin-bottom:2.2rem}.t42-trust-title{padding:.45rem 1rem .3rem;font-family:var(--font-heading);font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:.03em;box-shadow:var(--shadow);transform:rotate(-1deg)}.t42-trust-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.4rem;gap:1.4rem}.t42-program-grid,.t42-trust-row{display:grid;margin:0;padding:0;list-style:none}.t42-program-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(1.2rem,2.2vw,1.8rem);gap:clamp(1.2rem,2.2vw,1.8rem)}.t42-program-grid>li:nth-child(4n+1),.t42-program-grid>li:nth-child(4n+4){grid-column:span 7;--t42-ar:16/9}.t42-program-grid>li:nth-child(4n+2),.t42-program-grid>li:nth-child(4n+3){grid-column:span 5;--t42-ar:4/3}.t42-program{display:flex;flex-direction:column}.t42-issue{--t42-spin:8deg;position:absolute;top:-1.5rem;right:-1.1rem;z-index:2;width:7.6rem;height:5.6rem;font-family:var(--font-heading);font-size:1.5rem;line-height:1;letter-spacing:.04em}.t42-program .t42-title{position:relative;z-index:1;align-self:flex-start;margin:-1.4rem 0 0 .6rem;background:var(--t42-fill);color:var(--t42-on);font-family:var(--font-heading);font-size:clamp(1.6rem,1.3rem + .8vw,2.05rem);font-weight:400;line-height:1.05;letter-spacing:.03em;transform:rotate(-2deg)}.t42-program .t42-age{margin-top:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--t42-red)}.t42-program-summary{max-width:48ch}.t42-program .t42-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:1rem 0 0;list-style:none}.t42-tags li{padding:.15rem .6rem;border:2px solid var(--t42-ink);font-size:1rem;font-weight:700;color:var(--color-text-primary)}.t42-about,.t42-tags li{background:var(--color-surface-muted)}.t42-about{border-block:4px solid var(--t42-ink)}.t42-about-page{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(1.6rem,3vw,2.6rem) clamp(1.4rem,3vw,2.6rem);gap:clamp(1.6rem,3vw,2.6rem) clamp(1.4rem,3vw,2.6rem);align-items:start}.t42-about-media{grid-column:1/span 7;grid-row:1/span 2;padding:1rem 1rem 1.4rem 0}.t42-about-media .t42-photo{--t42-ar:4/5}.t42-about-copy{grid-column:8/-1;grid-row:1}.t42-about-copy .t42-h2{margin-top:0;font-size:clamp(2.1rem,1.4rem + 2.2vw,3.2rem)}.t42-about-copy .t42-panel>p{margin-top:.9rem}.t42-about-thought{grid-column:8/-1;grid-row:2;padding-left:2.2rem}.t42-signature{display:grid;grid-gap:.05rem;gap:.05rem}.t42-signature span{font-weight:400}.t42-about-sfx{--t42-spin:-10deg;top:-2.2rem;right:-1.6rem;width:10rem;font-size:1.7rem}.t42-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.8rem 1.4rem;gap:1.8rem 1.4rem;margin:clamp(3.4rem,6vw,4.8rem) 0 0}.t42-stat{display:flex;flex-direction:column-reverse;align-items:center;gap:1rem;text-align:center}.t42-stat dt{max-width:16ch}.t42-stat dd{margin:0}.t42-stat-burst{--t42-spin:-4deg;width:clamp(9.5rem,13vw,11.5rem);aspect-ratio:1.25;font-family:var(--font-heading);font-size:clamp(2.2rem,1.6rem + 1.6vw,3rem);line-height:1;letter-spacing:.03em}.t42-stat:nth-child(2n) .t42-stat-burst{--t42-spin:5deg}.t42-stat-burst.t42-stat-long{font-size:clamp(1.5rem,1.2rem + .8vw,1.9rem)}.t42-approach-page{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(1.4rem,3vw,2.2rem);gap:clamp(1.4rem,3vw,2.2rem);align-items:stretch}.t42-approach-media .t42-frame{min-height:20rem}.t42-approach-sfx{--t42-spin:-8deg;bottom:-1.8rem;left:-1.4rem;width:8.5rem;font-size:2rem}.t42-pillars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:clamp(1.2rem,2.2vw,1.6rem);gap:clamp(1.2rem,2.2vw,1.6rem);margin:0;padding:0;list-style:none}.t42-pillars>li:nth-child(4n+1),.t42-pillars>li:nth-child(4n+4){grid-column:span 4}.t42-pillars>li:nth-child(4n+2),.t42-pillars>li:nth-child(4n+3){grid-column:span 3}.t42-why{background:var(--t42-white);border-block:4px solid var(--t42-ink)}.t42-why-page{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:clamp(1.8rem,3.5vw,3rem);gap:clamp(1.8rem,3.5vw,3rem);align-items:start}.t42-why-media{position:-webkit-sticky;position:sticky;top:7rem}.t42-why-media .t42-photo{--t42-ar:4/5}.t42-why-caption{position:relative;z-index:2;display:block;margin:-1.6rem -.6rem 0 .8rem;font-weight:400;transform:rotate(-1.5deg)}.t42-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.2rem 1.8rem;gap:2.2rem 1.8rem;margin:0;padding:0;list-style:none}.t42-quote figure,.t42-why-item{display:flex;flex-direction:column;gap:1.9rem}.t42-why-item .t42-bubble{flex:1 1 auto}.t42-why-item .t42-bubble p{margin-top:.5rem;color:var(--color-text-secondary)}.t42-speaker{flex:0 0 auto;width:64px;height:64px;overflow:visible;margin-left:.3rem}.t42-why-item[data-side=r] .t42-speaker{align-self:flex-end;margin:0 .3rem 0 0}.t42-face{fill:var(--color-surface-muted)}.t42-face,.t42-hair{stroke:var(--t42-ink);stroke-width:3}.t42-hair{fill:var(--t42-fill);stroke-linejoin:round}.t42-eye{fill:var(--t42-ink)}.t42-smile{fill:none;stroke:var(--t42-ink);stroke-width:3;stroke-linecap:round}.t42-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(1rem,1.8vw,1.4rem);gap:clamp(1rem,1.8vw,1.4rem);margin:0;padding:0;list-style:none}.t42-strip>li:last-child:nth-child(5n+4){grid-column:span 2}.t42-strip>li:last-child:nth-child(5n+3){grid-column:span 3}.t42-strip>li:last-child:nth-child(5n+2){grid-column:span 4}.t42-strip-panel .t42-h3{font-size:1.5rem}.t42-strip-panel p:not(.t42-time){margin-top:.45rem}.t42-time{padding:.35rem .6rem .15rem;font-family:var(--font-heading);font-size:1.6rem;font-weight:400;line-height:1;letter-spacing:.05em;transform:rotate(-2deg)}.t42-strip-sfx{--t42-spin:10deg;top:-2.3rem;right:-1.5rem;width:6.8rem;font-size:1.5rem}.t42-gallery{background:var(--color-surface-muted);border-block:4px solid var(--t42-ink)}.t42-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(12rem,22vw,17rem);grid-gap:clamp(1.2rem,2.2vw,1.8rem);gap:clamp(1.2rem,2.2vw,1.8rem);margin:0;padding:0;list-style:none}.t42-gallery-grid>li:nth-child(7n+1),.t42-gallery-grid>li:nth-child(7n+7){grid-column:span 7}.t42-gallery-grid>li:nth-child(7n+2),.t42-gallery-grid>li:nth-child(7n+6){grid-column:span 5}.t42-gallery-grid>li:nth-child(7n+3),.t42-gallery-grid>li:nth-child(7n+4),.t42-gallery-grid>li:nth-child(7n+5){grid-column:span 4}.t42-gallery-sfx{--t42-spin:-12deg;top:-1.9rem;left:-1.5rem;width:8rem;font-size:1.8rem}.t42-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2.6rem 2rem;gap:2.6rem 2rem;margin:0;padding:0;list-style:none}.t42-quote-grid>li:nth-child(2n){padding-top:2.4rem}.t42-quote figure{height:100%;margin:0}.t42-quote .t42-bubble{flex:1 1 auto;padding:1.3rem 1.5rem 1.4rem}.t42-quote [data-stars]{margin-bottom:.7rem;color:var(--color-rating)}.t42-quote blockquote{margin:0}.t42-quote blockquote p{font-size:1.08rem;color:var(--color-text-primary)}.t42-quote-name{display:grid;align-self:flex-start;grid-gap:.05rem;gap:.05rem;margin-left:1.2rem;transform:rotate(-1.5deg)}.t42-quote[data-side=r] .t42-quote-name{align-self:flex-end;margin:0 1.2rem 0 0;transform:rotate(1.5deg)}.t42-quote-name strong{font-size:1.08rem}.t42-quote-name span{font-weight:400}.t42-faq{background:var(--t42-white);border-top:4px solid var(--t42-ink)}.t42-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.t42-faq-aside{position:-webkit-sticky;position:sticky;top:7rem}.t42-faq-sfx{--t42-spin:-6deg;position:relative;width:9.5rem;font-size:2.4rem;margin:.4rem 0 0 1rem}.t42-faq-list{display:grid;grid-gap:1.3rem;gap:1.3rem}.t42-faq-item summary{display:flex;align-items:center;gap:1rem;min-height:44px;cursor:pointer;list-style:none}.t42-faq-item summary::-webkit-details-marker{display:none}.t42-faq-item summary:focus-visible{border-radius:1.4rem}.t42-faq-q{flex:1 1 auto;padding:.85rem 1.2rem;background:var(--t42-white);border:var(--t42-line);border-radius:1.4rem;box-shadow:4px 4px 0 var(--t42-ink);font-size:1.1rem;font-weight:700;line-height:1.4;transition:background .14s ease}.t42-faq-item summary:hover .t42-faq-q,.t42-faq-item[open] .t42-faq-q{background:var(--t42-yellow)}.t42-faq-a{position:relative;margin:1.7rem 0 .4rem 2.2rem;padding:1rem 1.25rem;background:var(--t42-blue);color:var(--t42-white);border:var(--t42-line);border-radius:1.4rem;filter:drop-shadow(4px 4px 0 var(--t42-ink))}.t42-faq-a:after,.t42-faq-a:before{content:"";position:absolute;pointer-events:none}.t42-faq-a:before{top:-24px;left:2rem;width:26px;height:24px;background:var(--t42-ink);-webkit-clip-path:polygon(0 100%,100% 100%,12% 0);clip-path:polygon(0 100%,100% 100%,12% 0)}.t42-faq-a:after{top:-16px;left:calc(2rem + 4px);width:18px;height:19px;background:var(--t42-blue);-webkit-clip-path:polygon(0 100%,100% 100%,10% 0);clip-path:polygon(0 100%,100% 100%,10% 0)}.t42-faq-a p{max-width:62ch;color:var(--t42-white)}.t42-faq-item[open] .t42-faq-a{animation:t42-bob .52s ease-out}.t42-plus{position:relative;display:grid;place-items:center;flex:0 0 auto;width:3.4rem;height:3.4rem;transition:transform .26s var(--t42-pop-ease)}.t42-plus-burst{position:absolute;inset:0;display:block}.t42-plus-bars{position:relative;width:1.1rem;height:1.1rem}.t42-plus-bars span{position:absolute;inset:50% 0 auto;height:3px;margin-top:-1.5px;background:var(--t42-ink)}.t42-plus-bars span:last-child{transform:rotate(90deg)}.t42-faq-item[open] .t42-plus{transform:rotate(135deg)}.t42-contact-grid{display:grid;grid-template-columns:minmax(0,7.6fr) minmax(0,4.4fr);grid-gap:clamp(1.6rem,3vw,2.6rem);gap:clamp(1.6rem,3vw,2.6rem);align-items:start;margin-top:1.6rem}.t42-form-panel{padding:clamp(1.3rem,3vw,2.4rem)}.t42-contact-bubble{display:inline-block;max-width:100%;margin-bottom:1.6rem;padding:1rem 1.4rem .8rem}.t42-contact-bubble .t42-h2{margin:0;font-size:clamp(2rem,1.4rem + 2vw,3rem)}.t42-form-panel>.t42-form-lede{max-width:60ch;margin:1.4rem 0 1.6rem}.t42-contact-card{padding:clamp(1.3rem,2.5vw,1.8rem);background:var(--t42-yellow)}.t42-contact-card,.t42-contact-card p{color:var(--color-text-primary)}.t42-contact-intro{margin-right:3.6rem}.t42-contact-sfx{--t42-spin:10deg;top:-2.3rem;right:-1.6rem;width:7.4rem;font-size:1.7rem}.t42-contact-details{display:grid;grid-gap:1.1rem;gap:1.1rem;margin:1.5rem 0 0}.t42-contact-details dt{display:inline-block;margin-bottom:.35rem;padding:.1rem .55rem;background:var(--t42-ink);color:var(--t42-white);font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.t42-contact-details dd{display:grid;grid-gap:.1rem;gap:.1rem;margin:0;color:var(--color-text-primary)}.t42-contact-details a{font-weight:700;color:var(--color-text-primary);text-underline-offset:3px;overflow-wrap:anywhere}.t42-contact-details a:hover{background:var(--t42-white)}.t42-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem 1.2rem;gap:1.1rem 1.2rem}.t42-field{display:grid;align-content:start;grid-gap:.4rem;gap:.4rem}.t42-field-wide{grid-column:1/-1}.t42-field label{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.t42-field input,.t42-field select,.t42-field textarea{width:100%;min-height:52px;padding:.7rem .9rem;background:var(--t42-white);border:var(--t42-line);border-radius:0;font-family:inherit;font-size:1.05rem;color:var(--color-text-primary);transition:box-shadow .14s ease,background .14s ease}.t42-field ::placeholder{color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--t42-white));opacity:1}.t42-field textarea{min-height:120px;resize:vertical;line-height:1.55}.t42-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.6rem;background-image:linear-gradient(45deg,transparent 50%,var(--t42-ink) 50%),linear-gradient(135deg,var(--t42-ink) 50%,transparent 50%);background-position:right 19px center,right 12px center;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.t42-field input:hover,.t42-field select:hover,.t42-field textarea:hover{background-color:var(--color-surface-muted)}.t42-field input:focus-visible,.t42-field select:focus-visible,.t42-field textarea:focus-visible{box-shadow:4px 4px 0 var(--t42-blue)}.t42-field [aria-invalid=true]{border-color:var(--color-danger);box-shadow:4px 4px 0 var(--color-danger)}.t42-hint{font-size:1rem;color:var(--color-text-secondary)}.t42-error{display:flex;align-items:flex-start;gap:.4rem;font-size:1rem;font-weight:700;color:var(--color-danger)}.t42-error svg{flex:0 0 auto;margin-top:4px}.t42-form-summary{margin-bottom:1.3rem;padding:1rem 1.15rem;background:color-mix(in srgb,var(--color-danger) 7%,var(--t42-white));border:3px solid var(--color-danger);color:var(--color-danger)}.t42-form-summary ul{margin:.45rem 0 0;padding-left:1.2rem}.t42-form-summary a{color:var(--color-danger);font-weight:700}.t42-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.7rem}.t42-form-note{max-width:38ch;font-size:1rem;color:var(--color-text-secondary)}.t42-form-success{display:grid;justify-items:start;grid-gap:1rem;gap:1rem;color:var(--t42-blue)}.t42-form-success h3{font-family:var(--font-heading);font-size:1.9rem;line-height:1.05;letter-spacing:.03em;color:var(--color-text-primary)}.t42-form-success p{color:var(--color-text-secondary)}.t42-form-success a{color:var(--t42-blue);font-weight:700}.t42-footer{padding-block:clamp(3rem,6vw,4.5rem) 2rem;background:var(--t42-ink);color:var(--t42-white);border-top:6px solid var(--t42-yellow)}.t42-masthead{position:relative;isolation:isolate;margin-bottom:2.8rem;padding-bottom:2.4rem;border-bottom:3px dashed color-mix(in srgb,var(--t42-white) 30%,transparent)}.t42-masthead-dots{position:absolute;top:-1rem;right:0;bottom:1rem;z-index:-1;width:45%;background-image:radial-gradient(circle,color-mix(in srgb,var(--t42-blue) 65%,transparent) 0 36%,transparent 40%);background-size:14px 14px;-webkit-mask-image:radial-gradient(circle at 100% 50%,rgba(0,0,0,1) 0 20%,rgba(0,0,0,0) 72%);mask-image:radial-gradient(circle at 100% 50%,rgba(0,0,0,1) 0 20%,rgba(0,0,0,0) 72%)}.t42-theend{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}.t42-theend-burst{--t42-spin:-2deg;padding:1.5rem 2.6rem 1.2rem;font-family:var(--font-heading);font-size:clamp(2.8rem,1.8rem + 3.6vw,5rem);line-height:1;letter-spacing:.04em}.t42-theend-burst>svg{filter:drop-shadow(6px 6px 0 var(--t42-red))}.t42-theend-caption{font-size:1.15rem;box-shadow:4px 4px 0 var(--t42-blue);transform:rotate(1.5deg)}.t42-footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.t42-footer [data-logo-text],.t42-footer [data-logo]{color:var(--t42-white)}.t42-footer-brand p{max-width:36ch;margin-top:1rem;font-size:1rem;color:var(--t42-muted-on-ink)}.t42-social{display:flex;gap:.6rem;margin:1.3rem 0 0;padding:0;list-style:none}.t42-social a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--t42-white);color:var(--color-text-primary);border:2px solid var(--t42-white);box-shadow:3px 3px 0 var(--t42-blue);transition:background .14s ease,transform .14s ease}.t42-social a:hover{background:var(--t42-yellow);transform:translate(-2px,-2px)}.t42-footer-col h2{display:inline-block;margin-bottom:1rem;padding:.25rem .7rem .05rem;background:var(--t42-yellow);color:var(--color-text-primary);box-shadow:3px 3px 0 var(--t42-red);font-family:var(--font-heading);font-size:1.5rem;line-height:1.1;letter-spacing:.04em;transform:rotate(-1.5deg)}.t42-footer-col ul{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;font-size:1rem}.t42-footer-col a{padding:.05rem .2rem;color:var(--t42-white);text-decoration:none}.t42-footer-col a:focus-visible,.t42-footer-col a:hover{background:var(--t42-yellow);color:var(--color-text-primary)}.t42-footer-col address{margin-bottom:.8rem;font-style:normal}.t42-footer-col address,.t42-hours{font-size:1rem;color:var(--t42-muted-on-ink)}.t42-hours li{display:flex;justify-content:space-between;gap:1rem}.t42-ack{max-width:72ch;margin-top:2.5rem;padding-top:1.3rem;border-top:2px solid color-mix(in srgb,var(--t42-white) 20%,transparent)}.t42-ack,.t42-footer-bottom{font-size:1rem;color:var(--t42-muted-on-ink)}.t42-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.3rem}.t42-footer-bottom ul{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0;padding:0;list-style:none}.t42-footer-bottom a{color:var(--t42-white);text-decoration:none}.t42-footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}@keyframes t42-snap{0%{transform:rotate(calc(var(--t42-rot) - 7deg)) scale(.9)}60%{transform:rotate(calc(var(--t42-rot) + 1.5deg)) scale(1.02)}to{transform:rotate(var(--t42-rot)) scale(1)}}@keyframes t42-pop{0%{transform:rotate(calc(var(--t42-rot) - 25deg)) scale(.2)}65%{transform:rotate(calc(var(--t42-rot) + 4deg)) scale(1.14)}to{transform:rotate(var(--t42-rot)) scale(1)}}@keyframes t42-bob{0%{transform:translateY(16px) rotate(var(--t42-rot,0deg))}50%{transform:translateY(-7px) rotate(var(--t42-rot,0deg))}78%{transform:translateY(2px) rotate(var(--t42-rot,0deg))}to{transform:translateY(0) rotate(var(--t42-rot,0deg))}}.js .t42-root [data-visible=true] .t42-snap{animation:t42-snap .48s var(--t42-pop-ease) backwards;animation-delay:var(--reveal-delay,0s)}.js .t42-root [data-visible=true] .t42-pop{animation:t42-pop .56s var(--t42-pop-ease) backwards;animation-delay:calc(var(--reveal-delay, 0s) + .18s)}.js .t42-root [data-visible=true] .t42-bob{animation:t42-bob .76s ease-out backwards;animation-delay:calc(var(--reveal-delay, 0s) + 80ms)}@media (max-width:1100px){.t42-header-end .t42-btn-sm{display:none}.t42-stats,.t42-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.t42-program-grid>li:nth-child(n){grid-column:span 6;--t42-ar:4/3}.t42-approach-page,.t42-why-page{grid-template-columns:minmax(0,1fr)}.t42-approach-media .t42-frame{min-height:clamp(14rem,42vw,24rem)}.t42-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.t42-pillars>li:nth-child(n){grid-column:auto}.t42-why-media{position:static;max-width:44rem}.t42-why-media .t42-photo{--t42-ar:16/9}.t42-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.t42-strip>li:last-child:nth-child(n){grid-column:auto}.t42-strip>li:last-child:nth-child(3n+1){grid-column:span 3}.t42-strip>li:last-child:nth-child(3n+2){grid-column:span 2}.t42-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.t42-nav{display:none}.t42-menu-btn{display:inline-flex}.t42-contact-grid,.t42-faq-grid,.t42-hero-inner{grid-template-columns:minmax(0,1fr)}.t42-hero-media{max-width:34rem}.t42-hero-media .t42-photo{--t42-ar:4/3}.t42-hero-bubble[data-tail=r]:before{top:auto;right:auto;left:2.2rem;bottom:-26px;width:30px;height:26px;-webkit-clip-path:polygon(0 0,100% 0,8% 100%);clip-path:polygon(0 0,100% 0,8% 100%)}.t42-hero-bubble[data-tail=r]:after{top:auto;right:auto;left:calc(2.2rem + 4px);bottom:-18px;width:21px;height:21px;-webkit-clip-path:polygon(0 0,100% 0,6% 100%);clip-path:polygon(0 0,100% 0,6% 100%)}.t42-about-page{grid-template-columns:minmax(0,1fr)}.t42-about-copy,.t42-about-media,.t42-about-thought{grid-column:1;grid-row:auto}.t42-about-media .t42-photo{--t42-ar:4/3}.t42-about-thought{padding:1.4rem 0 0}.t42-bubble[data-kind=thought]:before{top:-28px;left:2.4rem}.t42-bubble[data-kind=thought]:after{top:-50px;left:1.6rem}.t42-faq-aside{position:static}.t42-faq-sfx{display:none}.t42-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.t42-strip>li:last-child:nth-child(n){grid-column:auto}.t42-strip>li:last-child:nth-child(odd){grid-column:span 2}.t42-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(10rem,34vw,15rem)}.t42-gallery-grid>li:nth-child(n){grid-column:auto}.t42-gallery-grid>li:nth-child(3n+1){grid-column:span 2}}@media (max-width:620px){.t42-root{--section-y:3.4rem;--t42-k:0.4}.t42-footer-top,.t42-form-grid,.t42-pillars,.t42-quote-grid,.t42-strip,.t42-trust-row,.t42-why-grid{grid-template-columns:minmax(0,1fr)}.t42-program-grid>li:nth-child(n){grid-column:1/-1}.t42-strip>li:last-child:nth-child(n){grid-column:auto}.t42-quote-grid>li:nth-child(2n){padding-top:0}.t42-hero-actions a{flex:1 1 100%}.t42-hero-media{padding:1.4rem .8rem 1.2rem .4rem}.t42-hero-sfx{top:-2.2rem;right:-1rem;width:6.6rem;font-size:1.6rem}.t42-about-media{padding:1rem .6rem 1.4rem 0}.t42-about-sfx,.t42-approach-sfx,.t42-gallery-sfx{width:7rem;font-size:1.5rem}.t42-about-sfx{right:-.8rem}.t42-stats{grid-template-columns:minmax(0,1fr);gap:1.2rem}.t42-stat{flex-direction:row-reverse;justify-content:flex-end;gap:1.1rem;text-align:left}.t42-stat-burst{width:8.4rem;font-size:2rem}.t42-stat-burst.t42-stat-long{font-size:1.5rem}.t42-gallery-grid{grid-auto-rows:clamp(8.5rem,38vw,12rem);gap:1rem}.t42-issue{right:-.6rem;width:6.8rem;height:5rem}.t42-contact-sfx{right:-.8rem}.t42-faq-a{margin-left:1rem}.t42-faq-q{font-size:1.05rem}.t42-theend-burst{padding:1.3rem 1.8rem 1rem}}@media (prefers-reduced-motion:reduce){.t42-root *,.t42-root :after,.t42-root :before{animation:none!important;transition:none!important}.t42-panel.t42-snap:hover{transform:rotate(var(--t42-rot))}.t42-btn-ghost:active,.t42-btn-ghost:hover,.t42-btn-outline:active,.t42-btn-outline:hover,.t42-btn-primary:active,.t42-btn-primary:hover,.t42-social a:hover{transform:none}.t42-nav a:focus-visible,.t42-nav a:hover{transform:none}}