:root{--asl-light-cyan: #f0fff9;--asl-mint-green: #a4e6d4;--asl-cyan: #4ac1a5;--asl-dark-cyan: #147274;--asl-charcoal: #1f2329;--asl-charcoal-2: #2a2f37;--asl-charcoal-3: #3d434d;--asl-graphite: #6e7180;--asl-space: #9da2b3;--asl-steel: #bcbfcc;--asl-smoke: #d3d6e0;--asl-cloud: #edeff7;--asl-white: #ffffff;--asl-black: #000000;--surface-off-white: #f7fffc;--surface-tint-2: #e8f7f2;--surface-warm: #f6f2ea;--surface-warm-line: #ded5c8;--direction-concept-2-cream: #fffaf1;--direction-concept-2-cream-soft: #f6f2ea;--direction-concept-2-cream-line: #ded5c8;--direction-concept-2-warm-gold: #8b6f3f;--accent-sage: #6c8581;--accent-moss: #5d7b78;--accent-fog: #496c6c;--concept-warm-paper: #fffaf1;--concept-cool-paper: #f6fbf8;--concept-cool-wash: #f4fffb;--concept-mint-wash: #e8f6f1;--concept-mint-wash-2: #e6f7f2;--concept-mint-wash-3: #e6f5f0;--concept-warm-gold: #8b6f3f;--concept-deep-teal: #115f61;--concept-deep-teal-2: #136768;--concept-teal-field: #157c7e;--concept-teal-field-2: #177878;--concept-teal-field-3: #1b7372;--bg-page: #f7fffc;--bg-tint: #f0fff9;--bg-tint-2: #e8f7f2;--bg-surface: #ffffff;--bg-inverse: #147274;--fg-primary: #1f2329;--fg-strong: #2a2f37;--fg-secondary: #3d434d;--fg-muted: #6e7180;--fg-faint: #6c8581;--fg-on-dark: #ffffff;--fg-brand: #147274;--border-subtle: #d3d6e0;--accent: #147274;--accent-hover: #0f5f61;--accent-active: #0c4f51;--accent-click: #4ac1a5;--accent-invalid: #ff8484;--accent-soft: #e8f7f2;--direction-page-bg: #f7fffc;--direction-hero-bg: #f7fffc;--direction-hero-bg-soft: #f0fff9;--direction-hero-overlay: #000000;--direction-card-bg: #ffffff;--direction-card-border: #edeff7;--direction-icon-bg: #f0fff9;--direction-icon-fg: #4ac1a5;--direction-contact-bg: #147274;--direction-contact-fg: #ffffff;--direction-logo-text: #147274;--direction-warm-border: #ded5c8;--direction-warm-accent: #8b6f3f;--font-display: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-label: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-internal: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-eyebrow: .6875rem;--fs-label: .8125rem;--fs-meta: .75rem;--fs-small: .875rem;--fs-body: 1rem;--fs-body-lg: 1.125rem;--fs-card-title: 1.375rem;--fs-h3: 1.5rem;--fs-h2: 2rem;--fs-h2-lg: 2.25rem;--fs-h1: 3rem;--fs-display: 4rem;--lh-tight: 1;--lh-snug: 1.15;--lh-default: 1.3;--lh-relaxed: 1.5;--tracking-eyebrow: .073em;--tracking-label: .1em;--tracking-meta: .071em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-18: 72px;--space-24: 96px;--space-32: 128px;--radius-none: 0;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-pill: 999px;--shadow-none: none;--shadow-header: 0 8px 12px rgba(16, 38, 38, .06);--shadow-hover: 0 6px 20px rgba(31, 35, 41, .05);--shadow-partner-photo-hover: 0 8px 24px rgba(16, 38, 38, .2);--shadow-overlay: 0 18px 42px rgba(31, 35, 41, .1);--shadow-focus: 0 0 0 3px rgba(20, 114, 116, .25);--ease-standard: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--container: 1312px;--container-pad: 72px;--container-pad-mobile: 24px;--team-photo-hover-scale: 1.042105;--asl-mint: #a4e6d4;--charcoal: #1f2329;--ink: #2a2f37;--muted: #6e7180;--line: #d3d6e0;--cloud: #edeff7;--white: #ffffff;--off-white: #f7fffc;--warm: #f6f2ea;--warm-line: #ded5c8;--warm-paper: #fffaf1;--radius: 8px}:root{color-scheme:light;font-family:var(--font-body);--page-edge: clamp(calc(var(--space-10) * 2), calc(100vw / 12), calc(var(--space-10) * 3));--figma-desktop-edge: 120px;--figma-desktop-inner-max: 1320px;--figma-hero-max: 1440px}*{box-sizing:border-box}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;background:linear-gradient(105deg,var(--direction-concept-2-cream) 0%,var(--asl-light-cyan) 100%),var(--bg-surface);color:var(--fg-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.has-open-menu{overflow:hidden}button,input,textarea{font:inherit}button{border:0;cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}img,svg{display:block}.visually-hidden{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.top-anchor{position:absolute;top:0}.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:92px;background:linear-gradient(105deg,var(--direction-concept-2-cream) 0%,var(--asl-light-cyan) 100%),var(--bg-surface);box-shadow:var(--shadow-header);padding:0 max(var(--figma-desktop-edge),calc((100vw - var(--figma-desktop-inner-max)) / 2))}.brand-link{display:inline-flex;align-items:center;color:var(--direction-logo-text);text-decoration:none;transition:color var(--duration-slow) var(--ease-standard)}.brand-link:hover,.brand-link:focus-visible{color:var(--accent-hover)}.brand-link:active{color:var(--accent-click)}.brand-logo{display:block;width:244px;height:24px;aspect-ratio:244 / 24;background-color:currentColor;mask:var(--brand-logo-url) center / contain no-repeat;-webkit-mask:var(--brand-logo-url) center / contain no-repeat}.header-nav{display:flex;align-items:center;gap:var(--space-12);color:var(--fg-primary);font-size:var(--fs-body-lg);font-weight:500}.header-nav a{transition:color var(--duration-slow) var(--ease-standard);text-decoration:none}.header-nav a:hover{color:var(--fg-brand)}.header-nav a:active{color:var(--accent-hover)}.header-nav a:focus-visible,.brand-link:focus-visible,.button:focus-visible,.menu-button:focus-visible,.mobile-menu a:focus-visible,.contact-section__copy a:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.menu-button{display:none;position:relative;width:44px;height:44px;border-radius:var(--radius-lg);background:transparent}.menu-button span,.menu-button span:before,.menu-button span:after{position:absolute;right:10px;width:20px;height:2px;border-radius:var(--radius-pill);background:var(--fg-brand);content:""}.menu-button span{top:21px}.menu-button span:before{top:-6px}.menu-button span:after{top:6px}.menu-button--close{position:absolute;top:var(--space-6);right:var(--space-8);display:block}.menu-button--close span{transform:rotate(45deg)}.menu-button--close span:before{top:0;transform:rotate(90deg)}.menu-button--close span:after{display:none}.mobile-menu{position:fixed;inset:0;z-index:40;display:grid;place-content:center;gap:var(--space-10);background:linear-gradient(135deg,#f0fff9e0,#f7fffcf5),var(--direction-page-bg);color:var(--fg-primary);font-size:var(--fs-h3);font-weight:700;text-align:center}.mobile-menu[hidden]{display:none}.mobile-menu a{transition:color var(--duration-slow) var(--ease-standard);text-decoration:none}.mobile-menu a:hover{color:var(--fg-brand)}.mobile-menu a:active{color:var(--accent-hover)}.orientation-guard{display:none}.hero{position:relative;overflow:hidden;width:min(100% - 80px,var(--figma-hero-max));min-height:724px;margin:var(--space-10) auto 0;border-radius:calc(var(--radius-lg) + var(--space-1));background:var(--direction-hero-bg-soft)}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__overlay{position:absolute;inset:0;background:linear-gradient(120deg,#0006,#00000052 27.621%,#0000 59.229%),#0000001a}.hero__content{position:relative;z-index:1;display:grid;align-content:start;justify-items:start;width:min(100%,760px);min-height:724px;padding:98px 82px;color:var(--fg-on-dark)}.hero h1{max-width:100%;font-size:clamp(3.2rem,6vw,var(--fs-display));font-weight:700;line-height:1.1;letter-spacing:0;white-space:nowrap}.hero p{max-width:379px;margin-top:var(--space-5);font-size:var(--fs-body-lg);font-weight:600;line-height:26px}.hero-copy-break{display:block}.button{appearance:none;-webkit-appearance:none;display:inline-grid;overflow:hidden;min-height:52px;place-items:center;border-radius:8px;border-start-start-radius:8px;border-start-end-radius:8px;border-end-end-radius:8px;border-end-start-radius:8px;-webkit-clip-path:inset(0 round 8px);clip-path:inset(0 round 8px);background-clip:padding-box;font-size:var(--fs-body-lg);font-weight:600;text-decoration:none;transition:background-color var(--duration-slow) var(--ease-standard),color var(--duration-slow) var(--ease-standard)}.button--primary{min-width:170px;margin-top:var(--space-5);background:var(--accent);color:var(--fg-on-dark);padding:0 var(--space-8)}.button--primary:hover{background:var(--accent-hover)}.button--primary:active{background:var(--accent-click)}.thesis,.team-section{width:min(100% - calc(var(--figma-desktop-edge) * 2),var(--figma-desktop-inner-max));margin:0 auto;scroll-margin-top:124px}.thesis{padding:120px 0 0}.thesis__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.thesis-card{display:grid;align-content:start;min-height:392px;border:0;border-radius:calc(var(--radius-lg) + var(--space-1));background:var(--direction-card-bg);padding:44px 36px;box-shadow:var(--shadow-header)}.thesis-card__icon{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-lg);background:var(--direction-icon-bg)}.thesis-card__icon img{max-width:38px;max-height:32px}.thesis-card h3{max-width:100%;margin-top:36px;color:var(--fg-primary);font-size:var(--fs-h2);line-height:1.16;letter-spacing:0}.thesis-card p{max-width:100%;margin-top:var(--space-3);color:var(--fg-secondary);font-size:var(--fs-body-lg);line-height:26px}.team-section{padding:120px 0 85px}.team-section h2,.contact-section h2{color:var(--fg-primary);font-size:var(--fs-h2);line-height:1.16;letter-spacing:0}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.team-card{min-width:0;position:relative}.team-card__link{display:block;color:inherit;text-decoration:none;position:relative}.team-card__photo{display:block;overflow:hidden;aspect-ratio:1;border-radius:calc(var(--radius-lg) + var(--space-1));background:var(--accent-soft);box-shadow:var(--shadow-none);transform:scale(1);transform-origin:center;transition:box-shadow var(--duration-slow) var(--ease-standard),transform var(--duration-slow) var(--ease-standard)}.team-card__photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 18%}.team-card__body{display:grid;gap:0;min-height:26px;padding-top:var(--space-4)}.team-card__name-row{display:flex;position:relative;align-items:center;justify-content:space-between;gap:var(--space-2)}.team-card__name-row:after{content:"";position:absolute;right:0;bottom:-12px;left:0;height:1px;background:var(--fg-brand);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-standard)}.team-card__name{color:var(--fg-primary);font-size:var(--fs-body-lg);font-weight:700;line-height:26px;transition:color var(--duration-slow) var(--ease-standard)}.team-card__icon{display:block;flex:0 0 26px;width:26px;height:26px;background-color:currentColor;color:var(--asl-black);mask:var(--team-icon-url) center / contain no-repeat;-webkit-mask:var(--team-icon-url) center / contain no-repeat;opacity:1;visibility:visible;transition:color var(--duration-slow) var(--ease-standard),opacity var(--duration-slow) var(--ease-standard)}.team-card__link:hover,.team-card__link:focus-visible,.team-card__link:active{z-index:1}.team-card__link:hover .team-card__photo,.team-card__link:focus-visible .team-card__photo,.team-card__link:active .team-card__photo{box-shadow:var(--shadow-partner-photo-hover);transform:scale(var(--team-photo-hover-scale))}.team-card__link:hover .team-card__name,.team-card__link:focus-visible .team-card__name{color:var(--fg-brand)}.team-card__link:hover .team-card__name-row:after,.team-card__link:focus-visible .team-card__name-row:after{transform:scaleX(1)}.team-card__link:hover .team-card__icon,.team-card__link:focus-visible .team-card__icon{color:var(--fg-brand);opacity:1}.team-card__link:active .team-card__name{color:var(--accent-hover)}.team-card__link:active .team-card__icon{color:var(--accent-hover);opacity:1}.team-card__link:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.team-card__title{color:var(--fg-muted);font-size:var(--fs-body-lg);line-height:26px}.contact-section{display:grid;grid-template-columns:auto minmax(360px,590px);gap:var(--space-5);align-items:start;justify-content:space-between;width:100%;background:var(--direction-contact-bg);color:var(--direction-contact-fg);padding:80px max(var(--figma-desktop-edge),calc((100vw - var(--figma-desktop-inner-max)) / 2));scroll-margin-top:92px}.contact-section h2{color:var(--direction-contact-fg)}.contact-section__copy p{margin-top:var(--space-4);font-size:var(--fs-small);font-weight:700}.contact-section__copy a{color:inherit;text-decoration:none;transition:text-decoration-color var(--duration-slow) var(--ease-standard)}.contact-section__copy a:hover,.contact-section__copy a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.contact-form{display:grid;position:relative;gap:var(--space-5)}.contact-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.contact-form label{display:grid;gap:0}.contact-form span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.contact-form input,.contact-form textarea{width:100%;min-height:50px;border:1px solid rgb(255 255 255 / 48%);border-radius:var(--radius-lg);background:transparent;color:var(--direction-contact-fg);padding:0 var(--space-3);transition:border-color var(--duration-slow) var(--ease-standard),box-shadow var(--duration-slow) var(--ease-standard)}.contact-form input:active,.contact-form textarea:active{border-color:var(--direction-contact-fg)}.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-color:var(--accent-invalid)}.contact-form textarea{height:52px;min-height:52px;padding-top:var(--space-3);resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffffb8}.button--submit{background:var(--bg-surface);color:var(--fg-brand)}.button--submit:hover{background:var(--asl-mint-green)}.button--submit:active{background:var(--accent-click);color:var(--fg-on-dark)}.button--submit:disabled{cursor:wait;opacity:.72}.contact-form__status{position:absolute;bottom:-32px;left:0;min-height:20px;margin:0;color:var(--direction-contact-fg);font-family:var(--font-body);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);line-height:1.4}@media(max-width:980px){.hero{display:flex;flex-direction:column;gap:var(--space-3);width:min(100% - 40px,362px);overflow:visible;min-height:auto;margin-top:var(--space-5);margin-bottom:60px;border-radius:0;background:transparent}.hero__image,.hero__overlay{position:relative;inset:auto}.hero__image{aspect-ratio:362 / 509;border-radius:var(--radius-lg);height:auto}.hero__overlay{display:none}.hero__content{display:grid;min-height:auto;padding:0;color:var(--fg-primary)}.hero h1{font-size:var(--fs-h2);line-height:1.16}.hero p{max-width:323px;margin-top:var(--space-3);color:var(--fg-primary);font-size:var(--fs-body);font-weight:600;line-height:24px}.hero-copy-break{display:none}.button--primary{width:100%;margin-top:var(--space-10);font-size:var(--fs-body);line-height:24px}.thesis,.team-section{width:min(100% - 40px,520px)}.thesis{padding:0 0 60px}.thesis__grid,.contact-section{grid-template-columns:1fr}.thesis__grid{gap:var(--space-5)}.thesis-card{min-height:0;padding:28px var(--space-5)}.thesis-card h3{margin-top:var(--space-5);font-size:var(--fs-h3)}.thesis-card p{font-size:var(--fs-body);line-height:24px}.team-section{padding:0 0 60px}.team-section h2,.contact-section h2{font-size:var(--fs-h3)}.team-grid{grid-template-columns:repeat(2,minmax(0,171px));gap:var(--space-5);margin-top:var(--space-5)}.team-card__body{min-height:24px;padding-top:var(--space-3)}.team-card__name,.team-card__title{font-size:var(--fs-body);line-height:24px}.team-card__name{font-weight:600}.team-card__title{margin-top:-2px}.team-card__icon{flex-basis:24px;width:24px;height:24px;opacity:1;visibility:visible}.team-card__name-row:after{display:none}.contact-section{gap:var(--space-8);padding:var(--space-10) var(--space-5)}.contact-section__copy p,.contact-form input,.contact-form textarea,.button--submit{font-size:var(--fs-body);line-height:24px}.contact-form{gap:var(--space-4)}}@media(hover:none)and (pointer:coarse){.thesis-card{min-height:0;height:auto}}@media(max-width:980px)and (max-height:800px){.hero__image{width:100%;height:clamp(420px,calc(100svh - 313px),509px);object-fit:cover}}@media(max-width:640px){html{scroll-behavior:auto}.site-header{min-height:60px;padding:0 var(--space-5)}.thesis,.team-section,.contact-section{scroll-margin-top:84px}.brand-link{max-width:70vw}.brand-logo{width:141px;height:16px}.header-nav{display:none}.menu-button{display:block;width:44px;height:44px;border-radius:0}.menu-button span,.menu-button span:before,.menu-button span:after{right:0}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}@media(max-width:980px)and (orientation:landscape)and (hover:none)and (pointer:coarse){html,body{overflow:hidden}.site-header,.mobile-menu,main{pointer-events:none}.orientation-guard{position:fixed;inset:0;z-index:100;display:grid;width:100%;min-height:100dvh;overflow:auto;place-content:center;gap:var(--space-3);padding:var(--space-8);background:linear-gradient(100deg,#fcf9f3,#effff9),var(--bg-page);color:var(--fg-primary);text-align:center}.orientation-guard__eyebrow{color:var(--direction-logo-default);font-size:var(--fs-small);font-weight:700}.orientation-guard h1{font-size:clamp(1.5rem,5vw,2.25rem);line-height:1.16}.orientation-guard p:last-child{max-width:420px;color:var(--fg-secondary);font-size:var(--fs-small);line-height:24px}}
