@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/montserrat-400.woff') format('woff')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/montserrat-500.woff') format('woff')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/montserrat-600.woff') format('woff')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/montserrat-700.woff') format('woff')}
@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url('assets/fonts/montserrat-800.woff') format('woff')}
:root{--navy:#0d243f;--navy-dark:#091c33;--red:#df343d;--ink:#14283e;--muted:#657181;--line:#dbe1e6;--paper:#f4f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Montserrat,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}img{display:block;max-width:100%}p{font-size:1rem;line-height:1.75}h1,h2,h3,p{margin-top:0}h2{font-size:clamp(2.4rem,4.4vw,4.25rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;margin-bottom:30px}h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.03em}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 5.6%;background:#fff}.wordmark{font-size:1.05rem;letter-spacing:.015em;white-space:nowrap}.wordmark strong{font-weight:800}.wordmark span,h1>span,.connect h2>span{color:var(--red)}nav{display:flex;align-items:center;gap:35px;font-size:.9rem}nav a{padding:10px 0}nav a:hover,.text-link:hover{color:var(--red)}.nav-contact{border-bottom:1px solid var(--ink)}.nav-contact span{margin-left:22px}.hero{min-height:720px;height:calc(100svh - 96px);max-height:920px;position:relative;color:#fff;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{object-position:center 44%}.hero-shade{background:linear-gradient(90deg,rgba(5,22,43,.96) 0%,rgba(5,22,43,.83) 27%,rgba(5,22,43,.33) 51%,rgba(5,22,43,.06) 76%),linear-gradient(0deg,rgba(5,22,43,.68),transparent 28%)}.hero-content{position:relative;padding:90px 5.6% 115px;max-width:900px}.eyebrow{font-size:.78rem;letter-spacing:.16em;font-weight:700;color:var(--red);margin-bottom:25px}.eyebrow.light{color:#fff}.hero .eyebrow{display:flex;align-items:center;gap:12px}.hero .eyebrow span{width:22px;height:3px;background:var(--red)}h1{font-size:clamp(4.5rem,8.1vw,8rem);letter-spacing:-.06em;line-height:.94;margin-bottom:32px;font-weight:700}.hero-intro{font-size:1.4rem;line-height:1.5;margin-bottom:12px;letter-spacing:-.015em}.hero-detail{color:#c5d0dc;font-size:.9rem;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:44px;padding:19px 25px;font-weight:600;font-size:.94rem;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-red{background:var(--red);color:#fff}.button-red:hover{background:#ba2631}.button span{font-size:1.3rem}.hero-bottom{position:absolute;bottom:28px;left:5.6%;right:5.6%;display:flex;justify-content:space-between;font-size:.8rem;letter-spacing:.025em;color:#e1e6ed}.hero-bottom a span{margin-left:30px}.identity-strip{background:var(--navy);color:#fff;padding:32px 5.6%;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:.85rem}.strip-title{font-size:1rem;font-weight:800;letter-spacing:.04em}.strip-title span{display:block;font-weight:400;font-size:.85rem;margin-top:8px;letter-spacing:0;color:#b8c4d2}.identity-strip>div:not(:first-child){border-left:1px solid #40516a;padding-left:35px;line-height:1.6}.identity-strip>div:nth-child(n+3){display:flex;gap:25px;align-items:center}.large-number{font-size:2.6rem;font-weight:500;line-height:1}.identity-strip img{width:175px}.section{padding:110px 7.5%}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.about-image{position:relative;height:540px}.about-image>img{width:100%;height:100%;object-fit:cover;object-position:59% center}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:50px 30px 25px;background:linear-gradient(transparent,rgba(8,29,48,.85));color:white}.image-caption span{display:block;font-size:.75rem;letter-spacing:.13em;margin-bottom:8px}.image-caption strong{font-size:1.05rem;font-weight:500}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-copy .lead{font-size:1.15rem;color:var(--ink)!important;line-height:1.7}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:.88rem;font-weight:700;border-bottom:1px solid #acb4bf;padding:8px 0 12px;margin-top:8px}.journey{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:55px}.section-heading h2{margin-bottom:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--muted)}.section-heading>p{margin-bottom:4px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.timeline article{border-top:1px solid #bac5d1;padding-top:25px}.step{font-size:.85rem;color:var(--red);display:block;margin-bottom:40px;font-weight:700}.small-label{font-size:.75rem;letter-spacing:.11em;color:var(--muted);font-weight:700}.timeline h3{min-height:65px;margin-bottom:20px}.timeline article>p:last-child{color:var(--muted);margin-bottom:0}.public-life{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.public-life>img{width:100%;height:610px;object-fit:cover;object-position:center 45%}.public-copy{padding:75px 15%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.public-copy h2{font-size:clamp(2.6rem,4.3vw,4.1rem)}.public-copy p:not(.eyebrow){color:#c1cbd8}.button-outline{border:1px solid #748296;margin-top:14px}.button-outline:hover{background:#233e5c}.videos .section-heading{align-items:flex-end}.videos .section-heading>div:last-child{max-width:370px}.videos .section-heading>div:last-child p{margin-bottom:0}.reel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.reel{aspect-ratio:9/16;background:var(--navy);position:relative;overflow:hidden;color:white}.reel>img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);transition:transform .5s}.reel:nth-child(2)>img{object-position:61% center}.reel:nth-child(3)>img{object-position:66% center}.reel:nth-child(4)>img{object-fit:cover;object-position:center;scale:1.15}.reel:hover>img{transform:scale(1.04)}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(4,20,39,.88))}.reel .soon{position:absolute;z-index:1;top:17px;left:17px;border:1px solid #ffffff70;padding:6px 10px;font-size:.75rem;background:#0d243f55}.reel-caption{position:absolute;left:20px;right:20px;bottom:22px;z-index:1;display:flex;justify-content:space-between;align-items:center}.reel-caption strong{font-size:1rem;font-weight:500}.reel-caption span{font-size:.78rem;color:#d3d9e1}.video-note{font-size:.85rem;color:var(--muted);margin-top:24px;margin-bottom:0}.connect{background:var(--navy-dark);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12%}.connect h2{font-size:clamp(3rem,5.3vw,5rem)}.connect p:not(.eyebrow){color:#bdc8d7;margin-bottom:0}.social-links>a{display:flex;align-items:center;gap:22px;padding:28px 0;border-bottom:1px solid #465268;font-size:1.4rem}.social-links>a:hover{color:#ff6c73}.social-links small{display:block;font-size:.85rem;color:#bdc8d7;margin-top:8px}.social-icon{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:2.3rem;width:35px;text-align:center}.instagram-icon{width:35px;height:35px;flex-shrink:0}.social-arrow{margin-left:auto}footer{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:40px 5.6%;font-size:.8rem}footer p{font-size:.8rem;margin:0;color:var(--muted)}footer>a:last-child{font-size:.8rem}@media(min-width:1600px){.section{padding-left:max(7.5%,calc((100% - 1400px)/2));padding-right:max(7.5%,calc((100% - 1400px)/2))}}@media(max-width:1050px){.header{height:82px}nav{gap:23px}.hero{min-height:660px;height:760px}.hero-content{padding-top:100px}.hero-photo{object-position:57% center}.identity-strip>div:first-child{display:none}.identity-strip>div:not(:first-child){padding-left:18px}.identity-strip{gap:18px}.identity-strip img{width:150px}.section{padding:80px 6%}.about{gap:6%}.about-image{height:510px}.timeline{gap:26px}.public-copy{padding:55px 12%}.public-life>img{height:580px}.reel-grid{gap:13px}.reel-caption{left:14px;right:14px}.reel-caption span{display:none}.connect{gap:8%}}@media(max-width:700px){.header{height:82px;padding:15px 6%;flex-wrap:wrap;gap:12px}.wordmark{font-size:.83rem}nav{gap:18px;font-size:.78rem;width:100%;justify-content:space-between}nav a{padding:0}.nav-contact{border:0}.nav-contact span{margin-left:8px}.hero{height:740px;min-height:0;max-height:none}.hero-photo{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(5,22,43,.8),rgba(5,22,43,.12)),linear-gradient(0deg,rgba(5,22,43,.95) 0%,rgba(5,22,43,.3) 65%)}.hero-content{padding:215px 6% 80px}.hero .eyebrow{font-size:.7rem;letter-spacing:.08em;margin-bottom:22px}h1{font-size:clamp(3rem,13.5vw,5.8rem);margin-bottom:26px}.hero-intro{font-size:1.15rem}.hero-detail{font-size:.8rem;margin-bottom:23px}.button{padding:15px 21px;font-size:.85rem}.hero-bottom{left:6%;right:6%;bottom:23px;font-size:.72rem}.hero-bottom a span{margin-left:10px}.identity-strip{padding:27px 6%;display:grid;grid-template-columns:1fr 1fr;gap:24px}.identity-strip>div:nth-child(2){border:0;padding:0;grid-column:1/3}.identity-strip>div:nth-child(n+3){padding:0;border:0;gap:15px}.identity-strip img{display:none}.large-number{font-size:2rem}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:35px}.about-image{height:390px;order:2}.about-copy h2{font-size:2.8rem}.about-copy .lead{font-size:1.1rem}h2{font-size:2.7rem}.eyebrow{font-size:.75rem;margin-bottom:20px}.section-heading{display:block;margin-bottom:36px}.section-heading>p,.section-heading>div:last-child>p:not(.eyebrow){margin-top:24px}.timeline{grid-template-columns:1fr;gap:32px}.timeline h3{min-height:0;margin-bottom:16px}.step{margin-bottom:25px}.timeline article{padding-top:20px}.public-life{grid-template-columns:1fr}.public-life>img{height:430px;object-position:50% 43%}.public-copy{padding:45px 6% 55px}.public-copy h2{font-size:2.9rem}.public-copy h2 br:last-child{display:none}.reel-grid{grid-template-columns:repeat(2,1fr);gap:14px}.reel-caption{bottom:17px}.reel-caption strong{font-size:.85rem}.reel .soon{top:12px;left:12px;font-size:.75rem;padding:5px 8px}.connect{grid-template-columns:1fr;gap:25px}.connect h2{font-size:3.3rem}.social-links>a{font-size:1.25rem;padding:24px 0}.desktop{display:none}footer{padding:32px 6%;flex-wrap:wrap;gap:20px}footer .wordmark{width:100%}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* One embedded Instagram player; selection replaces and stops the previous frame. */
.reel-viewer{max-width:420px;margin:0 auto 36px;scroll-margin-top:24px}.reel-player{width:100%;height:780px;background:var(--paper);border:1px solid var(--line);overflow:hidden}.reel-player iframe{width:100%;height:100%;border:0;display:block}.reel-controls{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px}.reel-controls button{border:1px solid var(--line);background:white;padding:12px;color:var(--navy);font:inherit;font-size:.875rem;cursor:pointer}.reel-controls button:hover{background:var(--paper)}.reel-controls span{font-size:.875rem;white-space:nowrap}.reel-grid button.reel{padding:0;border:0;text-align:left;font:inherit;cursor:pointer;outline-offset:5px}.reel-grid button.reel[aria-pressed="true"]{outline:3px solid var(--red)}.reel-grid button.reel:focus-visible,.reel-controls button:focus-visible{outline:3px solid var(--red);outline-offset:5px}.video-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.reel-player{height:730px}.reel-controls{gap:6px}.reel-controls button{padding:11px 8px;font-size:.8rem}.reel-controls span{font-size:.8rem}}

button,input,select,textarea{font-family:inherit}
