@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=DM+Sans:wght@400;500;600&family=Poppins:wght@400;500;600&display=swap");:root{--blue:#0c3470;--hero:#082b60;--ivory:#faf8f2;--ink:#10213b;--muted:#687386;--footer:#faf8f2;--line:rgba(12,52,112,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover}.site-header{height:86px;padding:0 clamp(22px,5vw,76px);gap:36px;background:var(--ivory);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30}.logo-link,.site-header{display:flex;align-items:center}.logo-link{margin-right:auto;height:60px}.monogram{width:105px;height:auto;display:block}.desktop-nav{display:flex;gap:28px;font-size:14px}.contact-link:hover,.desktop-nav a:hover{color:var(--blue)}.contact-link{display:flex;align-items:center;gap:5px;font-weight:600}.menu-button{display:none;background:none;border:0;color:var(--blue)}.mobile-menu{display:none}.hero{min-height:760px;background:var(--hero);display:grid;grid-template-columns:48% 52%;overflow:hidden}.hero-copy{padding:clamp(76px,9vw,145px) clamp(30px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.hero h1{margin:0;color:var(--ivory);font:600 clamp(76px,9vw,142px)/.82 Cormorant Garamond,serif;letter-spacing:-.045em}.hero-kicker{margin:38px 0 20px;color:var(--ivory);font:600 16px Poppins;text-transform:uppercase;letter-spacing:.22em}.hero-line{max-width:530px;color:var(--ivory);font-size:20px;line-height:1.6;margin:0 0 34px}.primary-button{align-self:flex-start;background:var(--ivory);color:var(--blue);padding:16px 22px;display:inline-flex;align-items:center;gap:20px;font-weight:600}.hero-image-wrap{position:relative;min-height:760px;background:var(--hero)}.hero-image{object-position:center 10%;filter:saturate(.94);mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000)}.section{padding:110px clamp(28px,7vw,110px);border-bottom:1px solid var(--line)}.section-label{font:600 13px Poppins;text-transform:uppercase;letter-spacing:.2em;color:var(--blue);margin-bottom:54px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:9vw;gap:9vw}.about h2,.contact h2,.section-heading h2{font:600 clamp(48px,6vw,88px)/1 Cormorant Garamond,serif;letter-spacing:-.035em;margin:0}.about-copy{font-size:19px;line-height:1.75;max-width:700px}.about-copy p:first-child{font-size:26px;line-height:1.5;color:var(--blue)}.ventures{background:#f2efe7}.section-heading{max-width:1000px;margin-bottom:70px}.venture-list{border-top:1px solid var(--line)}.venture-feature{display:grid;grid-template-columns:1fr auto;grid-gap:50px;gap:50px;padding:44px 0;border-bottom:1px solid var(--line);align-items:end}.venture-type{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue)}.venture-feature h3{font:600 clamp(34px,4vw,58px) Cormorant Garamond;margin:12px 0}.venture-feature p{max-width:720px;font-size:18px;line-height:1.65;color:#44526a}.venture-feature a{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);white-space:nowrap}.education-list{border-top:1px solid var(--line)}.education-row{display:grid;grid-template-columns:220px 1fr;padding:38px 0;border-bottom:1px solid var(--line)}.education-year{font:600 15px Poppins;color:var(--blue)}.education-row h3{font:600 clamp(28px,3vw,42px) Cormorant Garamond;margin:0 0 9px}.education-row p,.education-row span{margin:0;color:var(--muted);font-size:17px}.media{background:var(--blue)}.media,.media .section-label{color:var(--ivory)}.media-list{border-top:1px solid hsla(45,44%,96%,.25)}.media-row{display:grid;grid-template-columns:180px 1fr auto;grid-gap:30px;gap:30px;align-items:center;padding:34px 0;border-bottom:1px solid hsla(45,44%,96%,.25)}.media-row small{opacity:.7;text-transform:uppercase;letter-spacing:.13em}.media-row h3{font:600 clamp(24px,3vw,38px)/1.2 Cormorant Garamond;margin:7px 0}.speaking-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:22px;gap:22px}.speaking-grid figure{margin:0;position:relative;min-height:680px;overflow:hidden;background:#ddd}.speaking-main img{object-position:center 38%}.speaking-side img{object-position:center 28%}.speaking-grid figcaption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,rgba(3,23,53,.94));color:var(--ivory);padding:100px 28px 28px;font-weight:500}.watch{background:#f2efe7}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.video-card{display:block;background:var(--ivory);border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease}.video-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(12,52,112,.12)}.video-thumbnail{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.video-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}.play-button{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:hsla(45,44%,96%,.94);color:var(--blue);display:grid;place-items:center}.video-meta{padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.video-meta span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.video-meta strong{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:14px}.contact{background:var(--blue);color:var(--ivory);padding:120px clamp(28px,7vw,110px)}.contact-inner{max-width:980px}.contact p{text-transform:uppercase;letter-spacing:.2em;font:600 13px Poppins}.contact a{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:22px;border-bottom:1px solid var(--ivory);padding-bottom:6px}.footer{background:var(--footer);color:var(--blue);padding:70px clamp(28px,7vw,110px) 30px;border-top:1px solid var(--line)}.monogram-footer{filter:none;background:transparent;padding:0;width:150px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.socials{display:flex;flex-wrap:wrap;gap:24px}.socials a{display:flex;align-items:center;gap:7px}.footer-bottom{margin-top:70px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;font-size:13px}.reveal{opacity:0;transform:translateY(18px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.contact-link,.desktop-nav{display:none}.menu-button{display:block}.mobile-menu{position:fixed;top:86px;left:0;right:0;background:var(--ivory);z-index:29;padding:20px 28px;display:none;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);text-transform:capitalize}.mobile-menu.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding-top:90px;padding-bottom:70px}.hero-image-wrap{min-height:680px}.hero-image{mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 8%,#000);object-position:center 5%}.about-grid,.speaking-grid{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr 1fr}.venture-feature{grid-template-columns:1fr}.education-row{grid-template-columns:130px 1fr}.footer-top{flex-direction:column}}@media(max-width:650px){.site-header{height:76px;padding:0 20px}.logo-link{height:52px}.monogram{width:88px}.mobile-menu{top:76px}.hero{min-height:auto}.hero-copy{padding:70px 24px 48px}.hero h1{font-size:76px}.hero-kicker{font-size:12px;letter-spacing:.14em}.hero-line{font-size:17px}.hero-image-wrap{min-height:610px}.hero-image{object-position:center 5%}.section{padding:78px 24px}.section-label{margin-bottom:34px}.about-grid{gap:35px}.about h2,.contact h2,.section-heading h2{font-size:48px}.about-copy,.venture-feature p{font-size:17px}.education-row{grid-template-columns:1fr;gap:14px}.media-row{grid-template-columns:1fr auto}.media-row>span{grid-column:1/-1}.video-grid{grid-template-columns:1fr}.speaking-grid figure{min-height:540px}.speaking-main img{object-position:center 30%}.contact{padding:85px 24px}.footer{padding:60px 24px 28px}.footer-bottom,.socials{flex-direction:column}.socials{gap:14px}}