:root{--ink:#071522;--ink-soft:#102735;--cyan:#27d8f2;--cyan-soft:#dff8fb;--paper:#f7f7f2;--white:#fff;--muted:#52636c;--subtle:#345d68;--rule:#cdd7d8;--focus:#006477}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}body,h1,h2,h3,p,figure,ul{margin:0}ul{padding:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}main:focus{outline:none}section[id],div[id]{scroll-margin-top:92px}.skip-link{z-index:100;color:var(--ink);background:var(--cyan);padding:.75rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.section-shell{width:min(1280px,91.5vw);margin-inline:auto}.section-index,.eyebrow{color:var(--subtle);letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:900}.section-index{margin-bottom:1.35rem}.section-heading h2,.about h2,.recognition h2,.contact h2{letter-spacing:-.02em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:balance;text-transform:uppercase;max-width:100%;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Franklin Gothic Condensed,Arial Narrow,Liberation Sans Narrow,sans-serif;font-weight:900;font-stretch:75%;line-height:.96}.site-header{z-index:50;min-height:76px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071522f7;border-bottom:1px solid #b9f5ff2e;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-inline:4.25vw;display:grid;position:sticky;top:0}.brand{justify-self:start;align-items:center;gap:.85rem;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--ink);background:var(--cyan);letter-spacing:-.04em;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%);place-items:center;font-size:.88rem;font-weight:950;display:grid}.brand-copy{flex-direction:column;line-height:1.05;display:flex}.brand-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.brand-copy small{color:#9eb2bb;letter-spacing:.13em;text-transform:uppercase;margin-top:.35rem;font-size:.62rem}.site-header nav{letter-spacing:.11em;text-transform:uppercase;gap:clamp(1rem,2.2vw,2.2rem);font-size:.68rem;font-weight:800;display:flex}.site-header nav a,.header-follow{align-items:center;min-height:44px;transition:color .16s;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible,.header-follow:hover,.header-follow:focus-visible{color:var(--cyan)}.header-follow{letter-spacing:.11em;text-transform:uppercase;justify-self:end;gap:.55rem;font-size:.7rem;font-weight:900}.mobile-menu{justify-self:end;display:none;position:relative}.mobile-menu summary{min-height:44px;color:var(--white);cursor:pointer;letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.7rem;font-weight:900;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:after{content:"+";color:var(--cyan);margin-left:.45rem;font-size:1rem}.mobile-menu[open] summary:after{content:"−"}.site-header .mobile-menu nav{background:#0b202e;border:1px solid #b9f5ff40;gap:0;min-width:220px;padding:.45rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 40px #00000047}.site-header .mobile-menu nav a{border-bottom:1px solid #b9f5ff1f;padding-inline:.8rem}.site-header .mobile-menu nav a:last-child{border-bottom:0}.hero{color:var(--white);background:var(--ink)}.hero-inner{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);align-items:stretch;width:min(1440px,100%);min-height:690px;margin-inline:auto;display:grid}.hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(4.5rem,8vw,8rem) clamp(2rem,6vw,6.5rem);display:flex}.eyebrow{color:var(--cyan-soft);margin-bottom:1.5rem}.hero h1{max-width:100%;color:var(--white);letter-spacing:-.025em;overflow-wrap:normal;word-break:normal;white-space:nowrap;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,Franklin Gothic Condensed,Arial Narrow,Liberation Sans Narrow,sans-serif;font-size:clamp(5rem,9.5vw,9.75rem);font-weight:900;font-stretch:75%;line-height:.84}.hero h1 span{color:var(--cyan)}.hero-intro{color:#d6e5ea;max-width:680px;margin-top:1.8rem;font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;justify-content:center;align-items:center;gap:1rem;min-height:52px;padding:.85rem 1.2rem;font-size:.7rem;font-weight:900;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.button-primary{color:var(--ink);background:var(--cyan)}.button-primary:hover,.button-primary:focus-visible{background:var(--cyan-soft)}.button-secondary{color:var(--white);border-color:#b9f5ff6b}.button-secondary:hover,.button-secondary:focus-visible{color:var(--cyan);border-color:var(--cyan)}.hero-socials{color:#a8bec7;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1.5rem;font-size:.62rem;font-weight:900;display:flex}.hero-socials a{border-bottom:1px solid #b9f5ff47;align-items:center;gap:.35rem;min-height:34px;display:inline-flex}.hero-socials a:hover,.hero-socials a:focus-visible{color:var(--cyan);border-color:var(--cyan)}.hero-audience{border-top:1px solid #b9f5ff45;grid-template-columns:auto 1fr;align-items:center;gap:1.1rem;max-width:540px;margin-top:clamp(2.4rem,5vw,4.5rem);padding-top:1.4rem;display:grid}.hero-audience strong{color:var(--white);letter-spacing:-.02em;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(2.7rem,4vw,4.25rem);line-height:.9}.hero-audience span{color:#9fb6bf;letter-spacing:.11em;text-transform:uppercase;max-width:200px;font-size:.68rem;font-weight:900;line-height:1.45}.hero-photo{border-left:8px solid var(--cyan);background:#8ec7dc;min-height:690px;position:relative;overflow:hidden}.hero-photo picture,.video-facade picture,.field-image picture,.recognition-photo picture{display:block;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:61% 35%;width:100%;height:100%}.hero-photo figcaption{color:var(--ink);background:var(--white);letter-spacing:.13em;text-transform:uppercase;padding:.65rem .8rem;font-size:.62rem;font-weight:900;position:absolute;bottom:1.5rem;right:1.5rem}.about{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(3rem,7vw,7rem);padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem);display:grid}.about h2{max-width:650px;font-size:clamp(3.5rem,6.4vw,6.6rem)}.about-copy{max-width:660px;color:var(--muted);margin-top:clamp(2rem,4vw,3.5rem);font-size:.98rem;line-height:1.82}.about-copy p+p{margin-top:1rem}.about-copy .about-question{color:var(--ink);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800}.about-profile-link{margin-top:1.5rem}.reel{align-self:start;min-width:0;padding-top:.25rem}.reel-heading{grid-template-columns:1fr minmax(180px,.72fr);align-items:end;gap:2rem;margin-bottom:1.5rem;display:grid}.reel-heading h3{text-transform:uppercase;font-size:clamp(1.9rem,3.2vw,3.1rem);line-height:1.05}.reel-heading>p{color:var(--muted);font-size:.88rem;line-height:1.65}.video-shell{background:var(--ink);padding:.55rem}.video-frame{aspect-ratio:16/9;background:#02080c;position:relative}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-facade{width:100%;height:100%;color:var(--white);background:var(--ink);cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.video-facade:after{content:"";z-index:1;background:linear-gradient(90deg,#071522c7,#07152214 78%);position:absolute;inset:0}.video-facade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-facade-copy{z-index:2;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.72rem;font-weight:900;display:flex;position:absolute;bottom:clamp(1.25rem,4vw,3rem);left:clamp(1.25rem,4vw,3rem)}.play-mark{width:52px;height:52px;color:var(--ink);background:var(--cyan);border-radius:50%;place-items:center;padding-left:3px;display:grid}.text-link{min-height:44px;color:var(--subtle);border-bottom:2px solid var(--cyan);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.8rem;margin-top:1rem;font-size:.68rem;font-weight:900;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--ink)}.field-section{color:var(--white);background:var(--ink);padding:clamp(5.5rem,9vw,9rem) 0}.field-heading,.digital-heading{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.field-heading .section-index{color:#79a4af}.field-heading h2{max-width:830px;font-size:clamp(3.8rem,7vw,7.2rem)}.field-heading>p{color:#abc0c8;max-width:430px;padding-bottom:.5rem;font-size:1rem;line-height:1.75}.field-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:clamp(3rem,6vw,6rem);display:grid}.field-image{background:var(--ink-soft);position:relative;overflow:hidden}.field-story-primary .field-image{aspect-ratio:4/3}.field-story-secondary .field-image{aspect-ratio:16/9}.field-image img{object-fit:cover;width:100%;height:100%}.field-story figcaption{border-top:4px solid var(--cyan);grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:1.25rem;padding-top:1.15rem;display:grid}.field-story figcaption span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1.45}.field-story figcaption p{color:#c2d4da;font-size:.84rem;line-height:1.65}.digital{padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem)}.digital-heading h2{max-width:900px;font-size:clamp(3.6rem,6.4vw,6.7rem)}.digital-intro{max-width:470px;color:var(--muted);padding-bottom:.5rem;font-size:.96rem;line-height:1.78}.digital-intro p+p{margin-top:1rem}.digital-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2.4vw,2.4rem);margin-top:clamp(3.2rem,6vw,6rem);display:grid}.digital-story{border-top:5px solid var(--cyan);flex-direction:column;min-width:0;display:flex}.instagram-frame{aspect-ratio:9/15.25;background:var(--ink);position:relative;overflow:hidden}.instagram-frame iframe{background:var(--white);border:0;width:100%;height:100%;display:block}.digital-story-copy{flex-direction:column;flex:1;padding:1.5rem 0 0;display:flex}.digital-story-copy h3{overflow-wrap:normal;word-break:normal;text-transform:uppercase;margin-bottom:.85rem;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.08}.digital-story-copy p{color:var(--muted);font-size:.85rem;line-height:1.7}.digital-story-copy p+p{margin-top:.75rem}.digital-story-copy a{min-height:44px;color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.35rem;font-size:.66rem;font-weight:900;display:inline-flex}.digital-story-copy a:hover,.digital-story-copy a:focus-visible{color:var(--ink)}.experience{border-top:1px solid var(--rule);padding-top:clamp(5.5rem,9vw,9rem);padding-bottom:clamp(5.5rem,9vw,9rem)}.experience-heading{grid-template-columns:minmax(170px,.32fr) minmax(0,1.68fr);align-items:start;gap:2rem;display:grid}.experience-heading h2{max-width:1000px;font-size:clamp(3.6rem,6.4vw,6.7rem)}.timeline{border-top:2px solid var(--ink);margin-top:clamp(3rem,6vw,6rem)}.timeline-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(240px,.4fr) minmax(0,.6fr);gap:clamp(2rem,6vw,6rem);padding:clamp(2rem,4vw,3.4rem) 0;display:grid}.timeline-years{color:var(--subtle);letter-spacing:.12em;margin-bottom:1.2rem;font-size:.65rem;font-weight:900}.timeline-header h3{overflow-wrap:normal;word-break:normal;text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.08}.timeline-role{color:#5c737c;font-size:.76rem;font-weight:700;line-height:1.5}.timeline-body{color:var(--muted);font-size:.9rem;line-height:1.72}.timeline-body>p{color:var(--ink);font-size:1rem;line-height:1.7}.timeline-body ul{gap:.8rem;margin-top:1.25rem;padding-left:1.25rem;display:grid}.timeline-body li::marker{color:#0088a0}.recognition-group li::marker{color:#0088a0}.recognition{background:var(--cyan-soft);grid-template-columns:minmax(380px,.44fr) minmax(0,.56fr);display:grid}.recognition-photo{background:var(--ink);min-height:1040px;position:relative;overflow:hidden}.recognition-photo img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.recognition-copy{min-width:0;padding:clamp(4.5rem,7vw,7.5rem)}.recognition h2{max-width:760px;font-size:clamp(3.6rem,6vw,6.3rem)}.recognition-group{border-top:2px solid var(--ink);margin-top:clamp(3rem,5vw,5rem);padding-top:2rem}.recognition-group h3{letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1rem}.recognition-group ul{gap:1.25rem;padding-left:1.25rem;display:grid}.recognition-group li{color:#3f5e67;font-size:.9rem;line-height:1.7}.recognition-group li strong,.recognition-group li span{display:block}.recognition-group li strong{color:var(--ink);letter-spacing:.025em;text-transform:uppercase;margin-bottom:.35rem;font-size:.9rem}.community-heading{grid-template-columns:1fr auto;align-items:start;gap:2rem;margin-bottom:1.75rem;display:grid}.community-stat{border-left:4px solid var(--cyan);max-width:190px;padding-left:1.25rem}.community-stat strong{font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(3rem,5vw,5rem);line-height:.9;display:block}.community-stat span{color:var(--subtle);letter-spacing:.1em;text-transform:uppercase;margin-top:.5rem;font-size:.6rem;font-weight:900;line-height:1.5;display:block}.contact{color:var(--ink);background:var(--paper);border-top:10px solid var(--cyan)}.contact-inner{width:min(1280px,91.5vw);margin-inline:auto;padding:clamp(5rem,9vw,9rem) 0 clamp(4rem,7vw,7rem)}.contact h2{max-width:900px;font-size:clamp(4rem,8vw,8rem)}.contact-intro{max-width:690px;color:var(--muted);margin-top:1.75rem;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75}.contact-links{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.contact-links a{border-right:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:68px;padding:1.2rem;font-size:.7rem;font-weight:900;transition:background .16s,color .16s;display:flex}.contact-links a:last-child{border-right:0}.contact-links a:hover,.contact-links a:focus-visible{color:var(--ink);background:var(--cyan)}.site-footer{color:#9bb1ba;background:var(--ink)}.site-footer-inner{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;width:min(1280px,91.5vw);min-height:86px;margin-inline:auto;font-size:.6rem;font-weight:800;display:flex}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.site-header :focus-visible,.hero :focus-visible,.field-section :focus-visible,.video-shell :focus-visible,.site-footer :focus-visible{outline-color:var(--cyan)}.button-primary:focus-visible{outline-color:var(--white)}@media (width<=1120px){.site-header{grid-template-columns:1fr auto auto}.site-header .desktop-nav{display:none}.mobile-menu{display:block}.hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,.76fr)}.hero-copy{padding-inline:4.25vw}.hero h1{font-size:clamp(4.8rem,10vw,7rem)}.about{grid-template-columns:1fr}.about-story{grid-template-columns:.9fr 1.1fr;align-items:start;gap:3.5rem;display:grid}.about-story>.section-index,.about-story>h2{grid-column:1}.about-copy{grid-area:1/2/span 2;margin-top:0}.recognition{grid-template-columns:minmax(330px,.4fr) minmax(0,.6fr)}.recognition-copy{padding-inline:4.25vw}}@media (width<=900px){.hero-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);min-height:620px}.hero-photo{min-height:620px}.field-heading,.digital-heading,.experience-heading{grid-template-columns:1fr}.field-heading>p,.digital-intro{max-width:640px}.digital-grid{gap:1rem}.recognition{grid-template-columns:1fr}.recognition-photo{min-height:640px;max-height:760px}.recognition-photo img{object-position:center 24%}.recognition-copy{padding:5rem 4.25vw}}@media (width<=760px){section[id],div[id]{scroll-margin-top:76px}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:1fr auto;gap:1rem;min-height:68px;padding-inline:1rem}.header-follow{display:none}.brand-copy small{font-size:.56rem}.hero-inner{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:4rem 1.25rem 3.5rem}.hero h1{font-size:clamp(4.25rem,22vw,6.4rem)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-photo{border-top:8px solid var(--cyan);border-left:0;min-height:520px}.hero-photo figcaption{bottom:1rem;right:1rem}.about,.digital,.experience{width:min(100% - 2.5rem,1280px)}.about-story{display:block}.about h2,.section-heading h2,.recognition h2{font-size:clamp(3rem,14vw,4.5rem)}.about-copy{margin-top:2rem}.reel-heading{grid-template-columns:1fr;gap:.75rem}.field-section .section-shell{width:min(100% - 2.5rem,1280px)}.field-grid{grid-template-columns:1fr}.field-story figcaption{grid-template-columns:1fr;gap:.5rem}.field-story-primary .field-image,.field-story-secondary .field-image{aspect-ratio:4/3}.digital-grid{grid-template-columns:1fr;gap:3.25rem}.instagram-frame{width:100%}.timeline-row{grid-template-columns:1fr;gap:1.5rem}.recognition-photo{min-height:560px}.recognition-copy{padding:4.5rem 1.25rem}.community-heading{grid-template-columns:1fr}.community-stat{border-top:4px solid var(--cyan);border-left:0;padding-top:1.25rem;padding-left:0}.contact-inner{width:min(100% - 2.5rem,1280px)}.contact h2{font-size:clamp(4rem,20vw,6.2rem)}.contact-links{grid-template-columns:1fr}.contact-links a{border-right:0;border-bottom:1px solid var(--ink)}.contact-links a:last-child{border-bottom:0}.site-footer-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:110px}}@media (width<=380px){.brand-copy small{display:none}.hero h1{font-size:4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
