@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-100.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--navy-deep: #081428;--navy: #0D2550;--teal: #0E4A55;--sea: #186A58;--glow: #C9774F;--coral: #F2A07B;--coral-hover: #F7C6A6;--canvas: #F4F3EE;--paper: #FCFBF8;--ink: #0D1B2A;--ink-muted: #4A5664;--link: #0F5C55;--on-dark: #FAF8F3;--on-dark-muted: #C9D6D6;--rule-light: rgba(13, 27, 42, .14);--rule-dark: rgba(250, 248, 243, .22);--font-heading: "Fraunces", Georgia, serif;--font-body: "Poppins", "Century Gothic", sans-serif;--h1-size: 128px;--section-space: 112px;--radius: 20px;--grain-opacity: .22;--gutter: clamp(20px, 5vw, 64px);--max: 1280px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--canvas);color:var(--ink);font:300 18px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-heading);font-weight:500;letter-spacing:-.012em;line-height:1.06;text-wrap:balance}h2{font-size:clamp(34px,4.6vw,64px);max-width:18ch}p{text-wrap:pretty}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.grid{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px}section{scroll-margin-top:24px}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}.dark :focus-visible,.mesh :focus-visible{outline-color:var(--on-dark)}.label{display:inline-flex;align-items:center;gap:10px;font:500 13px/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:28px}.label:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral)}.dark .label{color:var(--on-dark-muted)}.mesh .label{color:var(--on-dark)}.dark{color:var(--on-dark);background:var(--navy-deep)}.mesh{position:relative;isolation:isolate;color:var(--on-dark);background-color:var(--navy);background-image:radial-gradient(38% 46% at 90% 34%,color-mix(in oklab,var(--glow) 45%,transparent) 0%,transparent 100%),radial-gradient(30% 40% at 78% 102%,color-mix(in oklab,var(--glow) 35%,transparent) 0%,transparent 100%),radial-gradient(65% 75% at 100% 72%,var(--sea) 0%,transparent 100%),radial-gradient(70% 80% at 12% 108%,var(--teal) 0%,transparent 100%),linear-gradient(165deg,var(--navy-deep) 0%,var(--navy) 45%,var(--teal) 100%)}.mesh:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;border-radius:999px;font:500 16px/1 var(--font-body);text-decoration:none;background:var(--coral);color:var(--ink);transition:background-color .3s ease,color .3s ease}.btn:after{content:"↗"}.btn:hover{background:var(--coral-hover)}.arrow-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:500 16px/1.2 var(--font-body);text-decoration:none;color:var(--link);border-bottom:1px solid transparent;transition:border-color .3s ease}.arrow-link:after{content:"→"}.arrow-link:hover{border-bottom-color:currentColor}.dark .arrow-link,.mesh .arrow-link{color:var(--on-dark)}.site-header{position:absolute;top:0;left:0;right:0;z-index:20}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:96px}.wordmark{display:inline-flex;align-items:center;min-height:44px}.wordmark img{display:block;height:28px;width:auto}.nav{display:flex;align-items:center;gap:4px}.nav a{color:var(--on-dark);text-decoration:none;font:500 15px/1 var(--font-body);padding:0 14px;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;transition:background-color .3s ease}.nav a:hover,.nav a[aria-current=page]{background:#faf8f31a}.nav a.nav-cta{border:1px solid rgba(250,248,243,.55);margin-left:10px;padding:0 20px}.menu-toggle{display:none;min-height:44px;min-width:44px;padding:0 18px;background:transparent;color:var(--on-dark);border:1px solid rgba(250,248,243,.55);border-radius:999px;font:500 15px/1 var(--font-body);cursor:pointer}.photo{width:100%;border-radius:var(--radius);overflow:hidden;background:#23434c}.photo img{width:100%;height:100%;object-fit:cover}.r-16-9{aspect-ratio:16 / 9}.r-3-2{aspect-ratio:3 / 2}.r-4-5{aspect-ratio:4 / 5}.photo.lift{box-shadow:0 40px 80px -40px #040a1499}.hero{min-height:max(760px,100svh);display:flex;align-items:flex-end;padding:150px 0 88px}.hero .grid{row-gap:48px;align-items:end}.eyebrow{grid-column:1 / -1;font:500 13px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark)}.hero h1{grid-column:1 / 11;font-size:clamp(54px,11vw,var(--h1-size));line-height:.96;letter-spacing:-.02em;margin-top:-24px}.hero-copy{grid-column:1 / 6}.hero-copy p{font-size:22px;font-weight:300;line-height:1.5;max-width:30ch}.hero-actions{margin-top:36px}.hero-photo{grid-column:7 / 13}.page-hero{padding:200px 0 96px}.page-hero h1{font-size:clamp(48px,8vw,104px);line-height:.98;letter-spacing:-.02em;max-width:14ch}.opportunity{padding:var(--section-space) 0}.opportunity .grid{row-gap:56px}.opp-text{grid-column:1 / 8}.opp-body{margin-top:48px;display:grid;gap:22px;max-width:54ch}.opp-body p{color:var(--on-dark-muted);font-size:19px}.opp-body p:first-child{color:var(--on-dark);font-size:22px;line-height:1.5}.opp-close{margin-top:48px;font:500 clamp(28px,3vw,40px)/1.15 var(--font-heading);letter-spacing:-.015em}.opp-photo{grid-column:9 / 13;align-self:start;position:sticky;top:48px}.why{padding:var(--section-space) 0}.why h2{font-size:clamp(36px,5.4vw,76px);max-width:17ch}.why-intro{margin-top:40px;max-width:34ch;font-size:28px;font-weight:300;line-height:1.42;color:var(--ink)}.points{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:72px}.points li{border-top:1px solid var(--rule-light);padding-top:28px}.points h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15;letter-spacing:-.015em}.points p{margin-top:16px;color:var(--ink-muted);font-size:17px;line-height:1.65}.why .arrow-link{margin-top:48px}.who{padding:0 0 var(--section-space)}.who-head{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:24px;align-items:end}.who-head>div{grid-column:1 / 7}.who-head p{grid-column:8 / 13;color:var(--ink-muted);font-size:19px}.groups{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px;margin-top:64px}.groups h3{margin-top:24px;font-size:clamp(22px,2vw,28px);line-height:1.15;letter-spacing:-.015em}.groups p{margin-top:10px;color:var(--ink-muted);font-size:17px;max-width:32ch}.who .arrow-link{margin-top:48px}.services{padding:var(--section-space) 0;background:linear-gradient(180deg,var(--navy) 0%,#0C3141 100%)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 48px;flex-wrap:wrap;margin-bottom:64px}.acc{border-top:1px solid var(--rule-dark)}.acc details{border-bottom:1px solid var(--rule-dark)}.acc summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:88px 1fr 48px;align-items:center;gap:16px;padding:28px 0;min-height:44px}.acc summary::-webkit-details-marker{display:none}.acc .num{font:500 16px/1 var(--font-body);color:var(--coral);letter-spacing:.02em}.acc .title{font:500 clamp(22px,2.6vw,34px)/1.15 var(--font-heading);letter-spacing:-.02em}.pm{width:44px;height:44px;border-radius:50%;border:1px solid rgba(250,248,243,.5);position:relative;justify-self:end;transition:background-color .3s ease}.pm:before,.pm:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--on-dark);transform:translate(-50%,-50%);transition:transform .3s var(--ease)}.pm:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .pm:after{transform:translate(-50%,-50%) rotate(0)}.acc summary:hover .pm{background:#faf8f31a}.acc-body{display:grid;grid-template-columns:88px 1fr 1fr;gap:16px 48px;padding:0 0 40px}.acc-line{grid-column:2;font:500 clamp(20px,1.8vw,24px)/1.3 var(--font-heading);color:var(--coral)}.acc-body>p:last-child{grid-column:3;color:var(--on-dark-muted);max-width:46ch}.insights{padding:var(--section-space) 0}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);background:var(--paper);border:1px solid var(--rule-light);border-radius:var(--radius);overflow:hidden;transition:border-color .3s ease}.article .photo{border-radius:0}.article .photo img{transition:transform .6s var(--ease)}.article:hover{border-color:var(--ink)}.article:hover .photo img{transform:scale(1.03)}.article-text{padding:24px 24px 28px;display:grid;gap:10px}.article h3{font-size:clamp(22px,1.9vw,26px);line-height:1.18;letter-spacing:-.015em}.article p{color:var(--ink-muted);font-size:16px}.contact{padding:calc(var(--section-space) * 1.2) 0}.contact .grid{row-gap:40px;align-items:end}.contact-page{min-height:max(680px,88svh);display:flex;align-items:flex-end;padding-top:200px}.contact h1,.contact h2{grid-column:1 / 9;font-size:clamp(42px,7vw,104px);max-width:12ch;letter-spacing:-.02em;line-height:.98}.contact-side{grid-column:9 / 13;display:grid;gap:28px;justify-items:start}.contact-side p{font-size:22px;font-weight:300;line-height:1.5}.contact-email{font:500 18px/1.3 var(--font-body);color:var(--on-dark)}.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}.cf-page{padding:168px 0 var(--section-space)}.cf-page .grid{align-items:start}.cf-main{grid-column:1 / 8;min-width:0}.cf-main h1{margin-top:20px;font-size:clamp(40px,5.2vw,80px);max-width:13ch;letter-spacing:-.02em;line-height:1}.cf-intro{margin-top:24px;font-size:20px;color:var(--on-dark-muted)}.cf{margin-top:48px;display:grid;gap:28px}.cf[hidden]{display:none}.cf-line{font:300 clamp(20px,2vw,26px)/2 var(--font-body)}.cf-line input,.cf-line select{font:500 1em/1.3 var(--font-body);color:var(--on-dark);background:transparent;border:0;border-bottom:2px solid rgba(250,248,243,.45);border-radius:0;padding:2px 2px 4px;max-width:100%;transition:border-color .3s ease}.cf-line input::placeholder{color:#faf8f380;font-weight:300}.cf-line input:focus,.cf-line select:focus{outline:none;border-bottom-color:var(--coral)}.cf-line input:focus-visible,.cf-line select:focus-visible{outline:none}.cf-line input:user-invalid{border-bottom-color:#ff8a80}.cf-line select{appearance:none;cursor:pointer;padding-right:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%23F2A07B' stroke-width='2'/%3E%3C/svg%3E") right 4px center no-repeat}.cf-line select option{color:var(--ink)}.w-m{width:9.5em}.w-l{width:12em}.cf-help{border:0;padding:0;margin:0}.cf-help legend,.cf-more span{padding:0;font:300 clamp(20px,2vw,26px)/1.4 var(--font-body)}.cf-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.chip input{position:absolute;opacity:0;width:1px;height:1px}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;cursor:pointer;border:1px solid rgba(250,248,243,.55);font:500 15px/1 var(--font-body);transition:background .25s ease,color .25s ease,border-color .25s ease}.chip span:before{content:"+";margin-right:8px;color:var(--coral)}.chip input:checked+span{background:var(--coral);border-color:var(--coral);color:var(--ink)}.chip input:checked+span:before{content:"✓";color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--on-dark);outline-offset:3px}.cf-more{display:grid;gap:14px}.cf-more textarea{font:300 18px/1.6 var(--font-body);color:var(--on-dark);background:#08142859;border:1px solid rgba(250,248,243,.35);border-radius:14px;padding:16px 18px;resize:vertical}.cf-more textarea::placeholder{color:#faf8f380}.cf-more textarea:focus{outline:none;border-color:var(--coral)}.cf-send{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.cf-send .btn{border:0;cursor:pointer}.cf-send p{font-size:15px;color:var(--on-dark-muted);max-width:34ch}.cf-send a{color:var(--on-dark)}.cf-send .btn:disabled{opacity:.7;cursor:progress}.cf-error{color:#ffb4ab;font-size:17px}.cf-thanks{margin-top:48px;font:500 clamp(28px,3vw,40px)/1.2 var(--font-heading);max-width:18ch}.cf-thanks:focus{outline:none}.cf-ring{grid-column:8 / 13;width:100%;aspect-ratio:1;position:sticky;top:120px;overflow:visible}.cf-coral path{fill:none;stroke:var(--coral);stroke-width:1.5;stroke-linejoin:round}.cf-rim{fill:none;stroke:var(--coral);stroke-width:2.2}@media(max-width:900px){.cf-page{padding-top:120px}.cf-main,.cf-ring{grid-column:1 / -1}.cf-ring{grid-row:1;position:static;max-width:260px;justify-self:center;margin-bottom:-24px}.cf-line select{width:calc(100% - .5em)}}.legal{padding:72px 0 var(--section-space)}.legal .wrap>*{max-width:68ch}.legal-updated{color:var(--ink-muted);font-size:16px}.legal h2{margin-top:48px;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.015em}.legal p{margin-top:16px}.legal a{color:var(--link)}.foot-base a{color:inherit}.site-footer{padding:80px 0 56px}.foot-top{display:grid;grid-template-columns:repeat(12,1fr);column-gap:24px;row-gap:40px;padding-bottom:56px;border-bottom:1px solid var(--rule-dark)}.foot-brand{grid-column:1 / 6}.foot-brand .wordmark img{height:40px}.foot-brand p{margin-top:12px;color:var(--on-dark-muted);font:500 20px/1.3 var(--font-heading)}.foot-nav{grid-column:7 / 10;display:grid;gap:2px;align-content:start}.foot-contact{grid-column:10 / 13;display:grid;gap:2px;align-content:start}.foot-nav a,.foot-contact a{text-decoration:none;min-height:44px;display:inline-flex;align-items:center;justify-self:start;border-bottom:1px solid transparent;transition:border-color .3s ease}.foot-nav a:hover,.foot-contact a:hover{border-bottom-color:currentColor}.foot-base{display:flex;justify-content:space-between;gap:16px 48px;flex-wrap:wrap;padding-top:32px;font-size:15px;color:var(--on-dark-muted)}.foot-base p:last-child{max-width:60ch}@media(max-width:1080px){.nav a:not(.nav-cta){padding:0 9px;font-size:14px}}@media(max-width:900px){:root{--section-space: 80px}.hero h1,.hero-copy,.hero-photo,.opp-text,.opp-photo,.who-head>div,.who-head p,.contact h1,.contact h2,.contact-side,.foot-brand,.foot-nav,.foot-contact{grid-column:1 / -1}.opp-photo{position:static;max-width:520px}.points,.groups,.articles{grid-template-columns:1fr 1fr}.acc summary{grid-template-columns:52px 1fr 44px}.acc-body{grid-template-columns:1fr;padding-left:68px}.acc-line,.acc-body>p:last-child{grid-column:1}.foot-nav,.foot-contact{grid-column:span 6}}@media(max-width:600px){.hero{padding:128px 0 64px;min-height:0}.hero h1{margin-top:0}.page-hero{padding:150px 0 64px}.why-intro{font-size:24px}.points,.groups,.articles{grid-template-columns:1fr}.acc summary{grid-template-columns:36px 1fr 44px;gap:12px;padding:22px 0}.acc-body{padding-left:0}.foot-nav,.foot-contact{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}
