:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}#root{min-height:100vh}::selection{color:#fffefb;background:#173c32}:focus-visible{outline-offset:4px;outline:2px solid #173c32}:root{--paper:#f5f3ed;--paper-deep:#ebe7dd;--white:#fffefb;--ink:#11130f;--muted:#625f57;--line:#cbc7bc;--forest:#173c32;--forest-light:#d9e4dd;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}body,button,input,textarea{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit}img{max-width:100%;height:auto;display:block}.site{min-height:100vh;overflow-x:clip}.page-shell{width:min(1180px,100% - 80px);margin-inline:auto}.skip-link{z-index:1000;background:var(--ink);color:var(--white);padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:40px;min-height:86px;display:flex}.wordmark-link{width:196px;display:block}.wordmark{width:100%;height:auto}.site-nav{letter-spacing:.02em;align-items:center;gap:clamp(22px,3vw,42px);font-size:.83rem;font-weight:650;display:flex}.site-nav a{text-decoration:none;position:relative}.site-nav a:not(.nav-contact):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.site-nav a:not(.nav-contact):hover:after,.site-nav a:not(.nav-contact):focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border:1px solid var(--ink);padding:9px 15px;transition:background-color .18s,color .18s}.nav-contact:hover,.nav-contact:focus-visible{background:var(--ink);color:var(--white)}.hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:stretch;gap:clamp(64px,10vw,136px);min-height:calc(100svh - 86px);display:grid}.hero-copy{align-self:center;padding:112px 0 128px}.eyebrow,.section-kicker{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;font-size:.72rem;font-weight:750;line-height:1.2}.hero h1,.section h2,.principle-statement{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.hero h1{max-width:760px;margin:0;font-size:clamp(4.35rem,7.4vw,7.2rem);line-height:.92}.hero-lede{max-width:630px;color:var(--muted);margin:42px 0 0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.65}.hero-actions{align-items:center;gap:34px;margin-top:46px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:26px;min-height:50px;padding:12px 18px;font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.button-primary{background:var(--ink);color:var(--white)}.button-primary:hover,.button-primary:focus-visible{background:var(--forest);border-color:var(--forest)}.text-link{text-underline-offset:5px;font-size:.82rem;font-weight:700}.hero-mark{background:var(--paper-deep);border-right:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;justify-content:space-between;align-items:center;min-height:610px;margin:0;padding:72px 34px 32px;display:flex}.hero-mark img{width:min(168px,70%);margin:auto 0}.hero-mark figcaption{border-top:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;padding-top:20px;font-size:.64rem;font-weight:650;line-height:1.4;display:flex}.hero-mark figcaption span:last-child{text-align:right}.experience-band{background:var(--ink);color:var(--white)}.experience-heading{padding-top:34px}.experience-label{color:#aaa99f;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750;line-height:1.45}.experience-marquee{border-block:1px solid #ffffff40;margin-top:24px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.experience-track{will-change:transform;width:max-content;animation:28s linear infinite experience-scroll;display:flex}.experience-marquee:hover .experience-track,.experience-marquee:focus-within .experience-track{animation-play-state:paused}.experience-list{width:max-content;margin:0;padding:0;list-style:none;display:flex}.experience-list li{border-right:1px solid #ffffff40;justify-content:center;align-items:center;width:clamp(270px,29vw,370px);min-height:112px;padding:20px clamp(38px,5vw,72px);display:flex}.employer-logo{opacity:.94;filter:brightness(0)invert();width:auto;max-width:100%;height:auto}.employer-logo-microsoft{width:190px}.employer-logo-meta{width:220px}.employer-logo-robinhood{width:230px}.employer-logo-wbd{width:255px}@keyframes experience-scroll{to{transform:translate(-50%)}}.principle-band{background:var(--white);border-block:1px solid var(--line)}.principle-inner{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr);align-items:center;gap:clamp(56px,7vw,92px);padding-block:96px;display:grid}.principle-visual{min-width:0;margin:0}.principle-visual img{border:1px solid var(--line);width:100%}.principle-copy .section-kicker{margin-bottom:34px}.principle-statement{max-width:520px;margin:0;font-size:clamp(2.25rem,3.55vw,3.75rem);line-height:1.06}.section{padding-block:140px}.section-heading{max-width:780px;margin-bottom:74px}.section-heading h2,.contact-intro h2{margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:1}.service-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(220px,.8fr) minmax(320px,1.15fr);align-items:start;gap:36px;padding:34px 0 38px;display:grid}.item-number{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.4}.service-list h3{font-family:var(--serif);letter-spacing:-.025em;margin:-5px 0 0;font-size:1.9rem;font-weight:400;line-height:1.2}.service-list p{max-width:530px;color:var(--muted);margin:-2px 0 0}.contact-section{grid-template-columns:.9fr 1.1fr;gap:clamp(70px,12vw,150px);display:grid}.contact-intro h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.contact-intro>p:not(.contact-email){max-width:480px;color:var(--muted);margin:34px 0 0}.contact-email{color:var(--muted);margin:18px 0 0;font-size:.9rem}.contact-email a{color:var(--ink);text-underline-offset:4px;font-weight:700}.contact-form{grid-template-columns:repeat(2,1fr);align-content:start;gap:28px 24px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:750}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:0;padding:10px 0;transition:border-color .16s}.contact-form textarea{border:1px solid var(--line);min-height:124px;padding-top:12px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--forest);outline:none}.form-message,.form-submit{grid-column:1/-1}.form-submit{width:100%;margin-top:4px}.site-footer{background:var(--ink);color:var(--white)}.footer-inner{letter-spacing:.03em;grid-template-columns:1fr 1fr auto;align-items:center;gap:40px;min-height:116px;font-size:.72rem;display:grid}.footer-brand{align-items:center;gap:13px;font-weight:700;display:flex}.footer-brand img{filter:invert();width:18px}.footer-inner p{color:#aaa99f;text-align:center;margin:0}.footer-inner a{text-underline-offset:4px}@media (width<=900px){.page-shell{width:min(100% - 48px,720px)}.hero{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:96px 0 84px}.hero-mark{border-left:0;border-right:0;border-top:1px solid var(--line);min-height:480px;margin-inline:calc(-50vw + 50%);padding-inline:max(24px,50vw - 360px)}.hero-mark img{width:135px}.experience-heading{padding-top:30px}.experience-marquee{margin-top:20px}.experience-list li{width:250px;min-height:92px;padding-inline:30px}.principle-inner,.contact-section{grid-template-columns:1fr;gap:48px}.principle-copy,.principle-statement{max-width:680px}.service-list li{grid-template-columns:54px minmax(0,1fr)}.service-list p{grid-column:2}}@media (width<=600px){html{scroll-padding-top:76px}.page-shell{width:calc(100% - 36px)}.header-inner{min-height:72px}.wordmark-link{width:150px}.site-nav{gap:10px}.site-nav>a:not(.nav-contact){display:none}.hero-copy{padding:76px 0 68px}.hero h1{font-size:clamp(3.5rem,17vw,5.4rem)}.hero-lede{margin-top:30px}.hero-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:38px}.hero-mark{min-height:390px;margin-inline:-18px;padding:48px 18px 26px}.hero-mark img{width:102px}.hero-mark figcaption{font-size:.58rem}.hero-mark figcaption span:last-child{max-width:110px}.principle-inner{padding-block:72px}.principle-copy .section-kicker{margin-bottom:26px}.section{padding-block:96px}.section-heading{margin-bottom:54px}.service-list li{grid-template-columns:38px minmax(0,1fr);gap:22px;padding-block:28px}.service-list h3{font-size:1.55rem}.contact-form{grid-template-columns:1fr}.contact-form label,.form-message,.form-submit{grid-column:1}.footer-inner{grid-template-columns:1fr auto;gap:10px 28px;padding-block:26px}.footer-inner p{text-align:left;grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.experience-marquee{scrollbar-width:none;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.experience-track{animation:none}}
