@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap");
:root{--ink:#10231d;--forest:#0b2d24;--deep:#071813;--cream:#f2efe5;--paper:#f8f6ef;--gold:#c7a96b;--sage:#8fa99d;--line:rgba(16,35,29,.16);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Cormorant Garamond",Georgia,serif;--display:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:101}.progress span{display:block;width:0;height:100%;background:var(--gold)}
.site-header{height:82px;padding:0 clamp(24px,5vw,80px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(242,239,229,.15);position:absolute;top:0;width:100%;z-index:20;color:var(--cream)}.brand{display:flex;align-items:center;gap:16px;justify-self:start;perspective:300px}.brand-mark{position:relative;width:52px;height:52px;display:grid;place-items:center;transform-style:preserve-3d;animation:monogram-turn 7s cubic-bezier(.45,.05,.55,.95) infinite;transition:filter .4s}.brand-orbit{position:absolute;inset:1px;border:1px solid rgba(199,169,107,.55);border-radius:50%;transform:translateZ(-4px);box-shadow:inset 0 0 9px rgba(199,169,107,.12),0 0 12px rgba(199,169,107,.08)}.brand-orbit:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold);border-bottom-color:rgba(199,169,107,.22);animation:brand-orbit 4.5s linear infinite}.brand-monogram{position:relative;width:37px;height:29px;display:block;transform:translateZ(8px) rotate(-6deg);filter:drop-shadow(2px 3px 0 #6f5227) drop-shadow(4px 5px 3px rgba(0,0,0,.45))}.brand-monogram i{position:absolute;font:700 29px/1 var(--display);font-style:normal;letter-spacing:-.12em;background:linear-gradient(105deg,#765628 0%,#d8bd7b 35%,#fff0b8 51%,#b58f49 68%,#6f4c1f 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.25px rgba(255,239,186,.55)}.letter-e{left:0;top:0;transform:skewY(-7deg) scaleX(.9)}.letter-a{right:1px;top:1px;transform:skewY(7deg) scaleX(.92);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%,0 66%,25% 51%,0 35%,0 0)}.brand-monogram:after{content:"";position:absolute;width:31px;height:2px;left:4px;top:14px;background:linear-gradient(90deg,transparent,var(--gold) 22%,#fff0b8 52%,var(--gold) 80%,transparent);transform:translateZ(3px) rotate(-15deg);box-shadow:0 2px 0 #6f5227}.brand:hover .brand-mark{animation-play-state:paused;transform:rotateX(-10deg) rotateY(20deg) scale(1.13);filter:drop-shadow(0 0 10px rgba(199,169,107,.35))}.brand:hover .brand-orbit:before{animation-duration:1.25s}.brand-name{font-size:13px;font-weight:600;letter-spacing:.03em}.desktop-nav{display:flex;gap:34px;font-size:12px}.desktop-nav a,.nav-cta{transition:.25s;color:rgba(242,239,229,.75)}.desktop-nav a:hover,.nav-cta:hover{color:#fff}.nav-cta{justify-self:end;font-size:12px;border-bottom:1px solid rgba(242,239,229,.5);padding-bottom:4px}.nav-cta span{margin-left:8px}.menu-button,.mobile-nav{display:none}
@keyframes brand-orbit{to{transform:rotate(360deg)}}
@keyframes monogram-turn{0%,12%,88%,100%{transform:rotateX(0) rotateY(0)}45%{transform:rotateX(-5deg) rotateY(18deg)}55%{transform:rotateX(4deg) rotateY(-12deg)}}
.hero{min-height:100vh;background:var(--deep);color:var(--cream);position:relative;padding:clamp(150px,18vh,210px) clamp(24px,8vw,130px) 70px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr);gap:7vw;align-items:center;overflow:hidden}.hero:before{content:"";position:absolute;width:54vw;height:54vw;border:1px solid rgba(199,169,107,.12);border-radius:50%;right:-20vw;top:-18vw}.hero-copy{position:relative;z-index:2;max-width:800px}.eyebrow,.section-number{font-size:11px;text-transform:uppercase;letter-spacing:.19em;font-weight:600}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--sage);margin:0 0 28px}.eyebrow span{width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(55px,7vw,108px)/.91 var(--serif);letter-spacing:-.045em;margin:0 0 34px;max-width:930px}.hero h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-intro{font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:rgba(242,239,229,.68);max-width:660px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;font-size:12px;font-weight:600}.button-primary{background:var(--gold);color:var(--deep)}.button-primary span{font-size:17px}.text-link{font-size:12px;border-bottom:1px solid rgba(242,239,229,.35);padding-bottom:5px;color:rgba(242,239,229,.8)}.text-link span{margin-left:8px}.portrait-wrap{position:relative;z-index:1;justify-self:end;width:min(31vw,430px)}.portrait-frame{position:relative;background:#b9b3a3;overflow:hidden;aspect-ratio:4/5}.portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,24,19,.55),transparent 50%)}.portrait-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05)}.portrait-line{position:absolute;left:24px;bottom:71px;width:36px;height:1px;background:var(--gold);z-index:2}.portrait-frame p{position:absolute;left:24px;bottom:20px;z-index:2;font-size:10px;text-transform:uppercase;letter-spacing:.14em;line-height:1.55}.orbit{position:absolute;border:1px solid rgba(199,169,107,.22);border-radius:50%;z-index:-1}.orbit-one{width:150%;height:60%;left:-30%;top:18%;transform:rotate(-25deg)}.orbit-two{width:80%;height:115%;left:10%;top:-8%;transform:rotate(33deg)}.hero-index{position:absolute;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:30px;padding-top:18px;border-top:1px solid rgba(242,239,229,.13);display:flex;gap:35px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:rgba(242,239,229,.4)}
.statement,.journey,.work,.media,.capabilities{padding:120px clamp(24px,8vw,130px)}.section-number{color:#6f7c76;margin-bottom:45px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.statement h2,.section-heading h2,.work h2,.media h2,.capability-grid h2{font:500 clamp(48px,5.2vw,76px)/.96 var(--serif);letter-spacing:-.035em}.statement-copy{padding-top:12px}.statement-copy p{font-size:17px;line-height:1.8;color:#52605b;max-width:610px}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:90px}.metric-row article{padding:30px 24px 0 0;border-right:1px solid var(--line);display:flex;gap:18px;align-items:start}.metric-row article:not(:first-child){padding-left:24px}.metric-row article:last-child{border:0}.metric-row strong{font:500 38px var(--serif);color:var(--forest)}.metric-row span{font-size:11px;line-height:1.5;color:#718079;padding-top:5px}
.journey{background:#eae6da}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-heading .section-number{margin-bottom:18px}.timeline{border-top:1px solid var(--line)}.timeline-item{position:relative;display:grid;grid-template-columns:25% 1fr auto;gap:5%;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}.timeline-meta span{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.timeline-meta small{color:#7a857f;font-size:11px}.timeline-item h3{font:500 26px var(--serif);margin-bottom:9px}.timeline-item p{font-size:14px;line-height:1.7;color:#68736e;max-width:600px}.timeline-no{font:400 28px var(--serif);color:#a49a82}
.academics{display:grid;grid-template-columns:1.15fr .85fr;background:var(--forest);color:var(--cream)}.academic-panel,.academic-notes{padding:120px clamp(24px,7vw,110px)}.academic-panel{border-right:1px solid rgba(242,239,229,.14)}.section-number.light{color:var(--sage)}.academic-panel h2,.contact h2{font:500 clamp(52px,6vw,90px)/.93 var(--serif);letter-spacing:-.04em}.academic-lede{color:rgba(242,239,229,.65);font-size:16px;line-height:1.75;max-width:570px}.academic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}.academic-tags span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(242,239,229,.22);border-radius:50px;padding:10px 14px;color:rgba(242,239,229,.75)}.academic-notes{display:flex;flex-direction:column;justify-content:space-between}.quote{font:400 clamp(27px,3vw,40px)/1.25 var(--serif);color:var(--gold)}.education-records{border-top:1px solid rgba(242,239,229,.15)}.education-records article{display:grid;grid-template-columns:70px 1fr;gap:15px;padding:22px 0;border-bottom:1px solid rgba(242,239,229,.15)}.education-records article>span{color:var(--gold);font-size:9px;letter-spacing:.1em}.education-records h3{font:500 20px var(--serif);margin:0 0 7px}.education-records p{font-size:11px;line-height:1.65;color:rgba(242,239,229,.58);margin:0}.education-records small{display:inline-block;margin-top:9px;color:var(--sage);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.section-heading.split{align-items:start}.section-heading.split>p{max-width:350px;line-height:1.7;color:#6d7773;font-size:14px;margin-top:55px}.project-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:570px;background:var(--deep);color:var(--cream);transition:transform .35s}.project-card:hover{transform:translateY(-5px)}.project-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 20%,#ef985f 0 5%,transparent 6%),radial-gradient(circle at 65% 35%,#e15b3d 0 7%,transparent 8%),radial-gradient(circle at 45% 65%,#efbd6b 0 9%,transparent 10%),linear-gradient(125deg,#6c9a92,#d8bf7a 47%,#d75a40);filter:saturate(.78)}.project-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 45px,rgba(7,24,19,.14) 46px 48px),repeating-linear-gradient(125deg,transparent 0 55px,rgba(7,24,19,.11) 56px 58px)}.project-visual p{position:absolute;left:30px;bottom:24px;font-size:9px;text-transform:uppercase;letter-spacing:.16em;line-height:1.6;z-index:2}.heat-map span{position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%}.heat-map span:nth-child(1){width:250px;height:250px;left:20%;top:20%}.heat-map span:nth-child(2){width:160px;height:160px;left:33%;top:31%}.heat-map span:nth-child(3){width:70px;height:70px;left:44%;top:43%}.heat-map span:nth-child(4){height:100%;width:1px;left:47%;border:0;background:rgba(255,255,255,.35)}.heat-map span:nth-child(5){width:100%;height:1px;top:50%;border:0;background:rgba(255,255,255,.35)}.project-copy{padding:70px clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.project-type{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--sage)}.project-copy h3{font:500 clamp(45px,4.7vw,70px)/.95 var(--serif);margin:28px 0}.project-copy>p:not(.project-type){font-size:14px;line-height:1.7;color:rgba(242,239,229,.62)}.project-link{font-size:12px;margin-top:40px;padding-top:18px;border-top:1px solid rgba(242,239,229,.17);display:flex;justify-content:space-between}.project-link b{color:var(--gold)}
.capabilities{background:var(--paper)}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.capability-list{border-top:1px solid var(--line)}.capability-list p{display:flex;align-items:center;padding:21px 0;margin:0;border-bottom:1px solid var(--line);font:500 20px var(--serif)}.capability-list span{font:500 9px var(--sans);color:#8a958f;width:48px}
.media{background:#eae6da;border-top:1px solid var(--line)}.media-collections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 24px}.media-lane{border-top:1px solid var(--ink);padding-top:18px}.media-lane-head{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:baseline;margin-bottom:24px}.media-lane-head span,.media-lane-head small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7b857f}.media-lane-head h3{font:500 22px var(--serif);margin:0}.media-placeholder{min-height:330px;padding:30px;background:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .35s}.media-placeholder:before{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(16,35,29,.12);border-radius:50%;top:-55px;right:-45px}.media-placeholder-dark{background:var(--forest);color:var(--cream)}.media-placeholder-dark:before{border-color:rgba(242,239,229,.16)}.media-placeholder-gold{background:#c6a765;color:var(--deep)}.media-placeholder:hover{transform:translateY(-4px)}.media-placeholder>span{font:500 28px var(--serif);margin-bottom:12px}.media-placeholder p{font-size:13px;line-height:1.6;max-width:240px;opacity:.7}.media-placeholder small{margin-top:24px;padding-top:14px;border-top:1px solid currentColor;font-size:8px;text-transform:uppercase;letter-spacing:.15em;opacity:.55}
.media-entry{min-height:300px;padding:30px;background:var(--cream);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .35s,background .35s}.media-entry+.media-entry{margin-top:12px}.media-entry:before{content:"PRESS";position:absolute;top:15px;right:22px;font:500 53px var(--serif);color:rgba(199,169,107,.16)}.media-entry:hover{transform:translateY(-4px);background:#fffdf5}.media-entry small{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#78827d;margin-bottom:18px}.media-entry>span{font:500 25px/1.12 var(--serif);position:relative}.media-entry p{font-size:12px;line-height:1.6;color:#67726d;margin:16px 0 24px}.media-entry b{padding-top:14px;border-top:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#6f5730}.media-entry-dark{background:var(--forest);color:var(--cream)}.media-entry-dark:before{content:"PLAY";color:rgba(199,169,107,.14)}.media-entry-dark:hover{background:#10382d}.media-entry-dark small{color:var(--sage)}.media-entry-dark p{color:rgba(242,239,229,.62)}.media-entry-dark b{border-color:rgba(242,239,229,.18);color:var(--gold)}
.media-video{display:block;margin-top:12px;background:var(--deep);color:var(--cream);padding-bottom:22px;transition:transform .35s}.media-video:hover{transform:translateY(-4px)}.media-video>div{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.media-video img{width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05);transition:transform .5s,filter .5s}.media-video:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}.media-video>div span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(199,169,107,.92);color:var(--deep);display:grid;place-items:center;font-size:13px;padding-left:3px}.media-video>small,.media-video>strong{display:block;margin-left:22px;margin-right:22px}.media-video>small{margin-top:18px;color:var(--sage);font-size:8px;text-transform:uppercase;letter-spacing:.13em}.media-video>strong{margin-top:8px;font:500 20px/1.25 var(--serif)}
.media-video-gold{background:#c6a765;color:var(--deep)}.media-video-gold>small{color:rgba(7,24,19,.62)}.media-video-gold>div span{background:var(--deep);color:var(--gold)}.media-entry-gold{background:#c6a765;color:var(--deep)}.media-entry-gold:before{content:"FILM";color:rgba(7,24,19,.1)}.media-entry-gold:hover{background:#d0b471}.media-entry-gold small,.media-entry-gold p{color:rgba(7,24,19,.62)}.media-entry-gold b{border-color:rgba(7,24,19,.18);color:var(--deep)}
.contact{background:var(--deep);color:var(--cream);padding:120px clamp(24px,8vw,130px) 30px}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:12vw;align-items:end}.contact-copy p{color:rgba(242,239,229,.62);font-size:16px;line-height:1.7}.contact-copy>a{display:flex;justify-content:space-between;margin-top:35px;padding:18px 0;border-top:1px solid rgba(242,239,229,.2);border-bottom:1px solid rgba(242,239,229,.2);font-size:12px}.contact-copy>a span{color:var(--gold)}.social-directory{display:grid;grid-template-columns:repeat(5,1fr);margin-top:90px;border-top:1px solid rgba(242,239,229,.16);border-bottom:1px solid rgba(242,239,229,.16)}.social-directory a{position:relative;min-height:145px;padding:26px 22px;border-right:1px solid rgba(242,239,229,.16);display:flex;flex-direction:column;justify-content:flex-end;transition:background .3s,color .3s}.social-directory a:last-child{border-right:0}.social-directory a:hover{background:rgba(199,169,107,.1)}.social-directory small{position:absolute;top:24px;left:22px;color:var(--sage);font-size:9px;letter-spacing:.12em}.social-directory strong{font:500 21px var(--serif)}.social-directory a>span{position:absolute;right:20px;bottom:24px;color:var(--gold);transition:transform .3s}.social-directory a:hover>span{transform:translate(3px,-3px)}footer{margin-top:65px;padding-top:24px;border-top:1px solid rgba(242,239,229,.13);display:flex;justify-content:space-between;color:rgba(242,239,229,.42);font-size:10px;text-transform:uppercase;letter-spacing:.12em}footer div{display:flex;gap:30px}
.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:900px){.desktop-nav,.nav-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:12px;color:inherit}.menu-button span{display:block;width:22px;height:1px;background:currentColor}.mobile-nav{position:absolute;top:82px;left:0;width:100%;background:var(--deep);padding:25px;flex-direction:column;gap:20px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav:not([hidden]){display:flex}.hero{grid-template-columns:1fr;padding-top:145px}.portrait-wrap{width:min(75vw,420px);justify-self:center;margin:35px 0 70px}.hero-index{gap:15px;justify-content:space-between}.statement-grid,.capability-grid,.contact-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.metric-row article:nth-child(2){border-right:0}.metric-row article:nth-child(n+3){margin-top:25px}.academics{grid-template-columns:1fr}.academic-panel{border-right:0;border-bottom:1px solid rgba(242,239,229,.14)}.academic-notes{gap:80px}.project-card{grid-template-columns:1fr}.project-visual{min-height:420px}.section-heading.split{display:block}.section-heading.split>p{margin-top:0}.media-collections{grid-template-columns:1fr}.media-placeholder{min-height:260px}.contact-copy{max-width:550px}.social-directory{grid-template-columns:1fr 1fr}.social-directory a{border-bottom:1px solid rgba(242,239,229,.16)}.social-directory a:nth-child(even){border-right:0}.social-directory a:last-child{grid-column:1/-1;border-bottom:0}}
@media(max-width:600px){.brand-name{display:none}.hero{padding-left:24px;padding-right:24px}.hero h1{font-size:54px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-index{font-size:7px}.statement,.journey,.work,.media,.capabilities,.contact,.academic-panel,.academic-notes{padding:85px 24px}.statement-grid{gap:25px}.metric-row{grid-template-columns:1fr;margin-top:55px}.metric-row article,.metric-row article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:22px 0;margin:0}.section-heading{display:block}.timeline-item{grid-template-columns:1fr;padding:28px 45px 28px 0}.timeline-meta{margin-bottom:5px}.timeline-no{position:absolute;right:0;top:28px}.academic-panel h2,.contact h2{font-size:54px}.project-visual{min-height:310px}.project-copy{padding:48px 28px}.capability-grid{gap:30px}.capability-list p{font-size:18px}.social-directory{grid-template-columns:1fr}.social-directory a{border-right:0;border-bottom:1px solid rgba(242,239,229,.16);min-height:125px}.social-directory a:nth-child(2){border-right:0}.social-directory a:last-child{border-bottom:0}footer{gap:25px;align-items:flex-start;flex-direction:column}footer div{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.brand-mark,.brand-orbit:before{animation:none}.profile-hero img{transition:none}.profile-hero figure:hover img{transform:none}}

/* Multi-page portfolio */
.hero-no-portrait{grid-template-columns:minmax(0,900px) 1fr}.hero-no-portrait .hero-copy{max-width:900px}.hero-signature{position:relative;justify-self:end;width:min(25vw,330px);aspect-ratio:1;border:1px solid rgba(199,169,107,.2);border-radius:50%;display:grid;place-items:center;color:rgba(199,169,107,.18)}.hero-signature:before,.hero-signature:after{content:"";position:absolute;border:1px solid rgba(199,169,107,.12);border-radius:50%}.hero-signature:before{inset:12%;transform:translate(-18%,-8%)}.hero-signature:after{inset:-14%;transform:translate(10%,6%)}.hero-signature span{font:500 clamp(70px,9vw,138px)/1 var(--serif);letter-spacing:-.1em}.hero-signature small{position:absolute;bottom:-44px;right:0;color:rgba(242,239,229,.38);font-size:8px;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}
@media(max-width:900px){.hero-no-portrait{grid-template-columns:1fr}.hero-signature{display:none}}
.desktop-nav a.active,.nav-cta.active{color:var(--gold)}
.page-gateway{padding:110px clamp(24px,8vw,130px);background:var(--paper)}
.gateway-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.gateway-grid a{min-height:220px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .3s,transform .3s}
.gateway-grid a:hover{background:#ece7d9;transform:translateY(-3px)}
.gateway-grid small{font-size:9px;color:#89938e;letter-spacing:.12em}.gateway-grid strong{font:500 33px var(--serif);margin:auto 0 12px}.gateway-grid span{font-size:11px;color:#69756f}
.inner-page{background:var(--paper)}.inner-header{position:relative;background:var(--deep);color:var(--cream)}
.inner-hero{background:var(--deep);color:var(--cream);padding:115px clamp(24px,8vw,130px) 95px;border-top:1px solid rgba(242,239,229,.12)}
.inner-hero>p{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--sage);margin-bottom:34px}
.inner-hero h1{font:500 clamp(58px,8vw,112px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.inner-hero h1 em{color:var(--gold);font-weight:400}
.inner-hero>p,.profile-hero>div>p,.contact.standalone>.section-number{display:none}.profile-hero{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:8vw;align-items:center;padding-top:80px;padding-bottom:80px}.profile-hero figure{margin:0}.profile-hero img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:saturate(.72) contrast(1.04);box-shadow:0 24px 55px rgba(0,0,0,.18)}.profile-hero figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.13em;line-height:1.6;color:var(--sage);padding:14px 2px 2px}
.standalone{padding-top:110px;padding-bottom:110px}.statement.standalone,.journey.standalone,.work.standalone{min-height:60vh}.academics.standalone{min-height:65vh}.inner-page .statement.standalone{padding-top:80px}.inner-page .statement.standalone h2{display:none}.inner-page .statement.standalone .statement-grid{grid-template-columns:minmax(0,760px);gap:0;max-width:900px;margin:0 auto}.inner-page .statement.standalone .statement-copy{padding-top:0}.inner-page .statement.standalone .statement-copy p{max-width:760px}.inner-page .statement.standalone .metric-row{max-width:1100px;margin-left:auto;margin-right:auto}
.next-page{background:var(--gold);color:var(--deep);padding:40px clamp(24px,8vw,130px);display:flex;justify-content:space-between;align-items:center}.next-page small{text-transform:uppercase;letter-spacing:.15em;font-size:9px}.next-page strong{font:500 clamp(24px,4vw,48px) var(--serif)}
.statement+.next-page{position:relative;min-height:260px;padding:54px clamp(24px,8vw,130px);background:linear-gradient(115deg,#071813 0%,#0b2d24 62%,#173d31 100%);color:var(--cream);overflow:hidden;isolation:isolate}.statement+.next-page:before{content:"CAREER";position:absolute;right:-2vw;top:50%;transform:translateY(-52%);font:500 clamp(110px,19vw,310px)/.7 var(--serif);letter-spacing:-.06em;color:rgba(242,239,229,.035);z-index:-1}.statement+.next-page small{font-size:0;color:var(--sage)}.statement+.next-page small:after{content:"Nigeria  —  Spain";font-size:9px;letter-spacing:.2em;text-transform:uppercase}.statement+.next-page strong{display:flex;align-items:center;gap:30px;font:500 clamp(42px,6vw,86px)/.95 var(--serif);letter-spacing:-.035em}.statement+.next-page strong::first-line{color:var(--cream)}.statement+.next-page:hover{background:linear-gradient(115deg,#0a2019 0%,#10382d 62%,#1a4537 100%)}.statement+.next-page strong{font-size:0}.statement+.next-page strong:before{content:"Explore the career";font:500 clamp(42px,6vw,86px)/.95 var(--serif)}.statement+.next-page strong:after{content:"↗";width:68px;height:68px;border:1px solid rgba(199,169,107,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 25px var(--sans);transition:transform .4s,background .4s,color .4s}.statement+.next-page:hover strong:after{transform:translate(8px,-8px);background:var(--gold);color:var(--deep)}
.page-media{background:#eae6da}.page-media .site-header{position:relative;background:var(--deep)}.page-media main>section:not(.media){display:none}.page-media .media{padding-top:100px;min-height:100vh}
.contact-page{background:var(--deep)}.contact-page .contact{min-height:calc(100vh - 82px);padding-top:110px}
.media-hub{padding:100px clamp(24px,8vw,130px);background:#eae6da}.media-hub-intro{max-width:650px;font:400 22px/1.55 var(--serif);color:#56635d;margin-bottom:55px}.media-hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-hub-grid a{min-height:360px;padding:38px;background:var(--cream);display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}.media-hub-grid a:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(16,35,29,.12)}.media-hub-grid a.dark{background:var(--forest);color:var(--cream)}.media-hub-grid a.gold{background:var(--gold);color:var(--deep)}.media-hub-grid small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;opacity:.6}.media-hub-grid strong{font:500 clamp(42px,5vw,70px)/.92 var(--serif);margin:auto 0}.media-hub-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;border-top:1px solid currentColor;padding-top:18px;opacity:.72}.page-media .media-collections{grid-template-columns:minmax(0,850px);justify-content:center}.page-media .media-lane[hidden]{display:none}.page-media .section-heading{max-width:1100px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.gateway-grid{grid-template-columns:1fr 1fr}.inner-page .site-header{height:auto;min-height:82px;grid-template-columns:auto 1fr;padding-top:12px;padding-bottom:12px}.inner-page .desktop-nav{display:flex;overflow-x:auto;justify-self:end;max-width:100%;gap:4px}.inner-page .desktop-nav a{white-space:nowrap;padding:8px}.inner-page .nav-cta,.inner-page .menu-button{display:none}}
@media(max-width:600px){.gateway-grid,.media-hub-grid{grid-template-columns:1fr}.media-hub-grid a{min-height:280px;padding:28px}.inner-page .site-header{grid-template-columns:1fr}.inner-page .brand{justify-self:center}.inner-page .desktop-nav{justify-self:stretch;justify-content:flex-start;margin-top:10px}.inner-hero{padding-top:80px;padding-bottom:75px}.inner-hero h1{font-size:58px}.profile-hero{grid-template-columns:1fr;gap:55px}.profile-hero figure{width:min(82vw,380px)}.standalone{padding-top:75px;padding-bottom:75px}.next-page{align-items:flex-start;gap:15px;flex-direction:column}.page-media .media{padding-top:75px}}
.profile-hero{display:flex;justify-content:center;align-items:center;padding-top:64px;padding-bottom:54px;overflow:hidden}.profile-hero>div{display:none}.profile-hero figure{width:min(500px,84vw);position:relative;z-index:1;isolation:isolate}.profile-hero figure:before{content:"";position:absolute;width:76%;aspect-ratio:1;left:-22%;top:2%;border:1px solid rgba(199,169,107,.2);border-radius:50%;z-index:-2;box-shadow:0 0 90px rgba(199,169,107,.08)}.profile-hero figure:after{content:"";position:absolute;width:58%;aspect-ratio:1;right:-20%;bottom:8%;border-radius:50%;background:radial-gradient(circle,rgba(199,169,107,.16),rgba(199,169,107,0) 68%);z-index:-1}.profile-hero img{aspect-ratio:auto;object-fit:contain;box-shadow:0 24px 60px rgba(0,0,0,.22);transition:transform .65s cubic-bezier(.2,.7,.2,1),box-shadow .65s}.profile-hero figure:hover img{transform:translateY(-7px) scale(1.012);box-shadow:0 34px 75px rgba(0,0,0,.28)}.profile-hero figcaption{position:relative;padding:13px 1px 0 48px;line-height:1.55}.profile-hero figcaption:before{content:"";position:absolute;left:1px;top:19px;width:32px;height:1px;background:var(--gold)}
@media(max-width:600px){.profile-hero{padding-top:44px;padding-bottom:38px}.profile-hero figure{width:min(88vw,500px)}.profile-hero figcaption{padding-top:11px;padding-left:42px}.profile-hero figcaption:before{top:17px;width:27px}}

/* Editorial profile portrait */
.profile-hero{position:relative;min-height:auto;padding:64px clamp(24px,8vw,130px) 68px;justify-content:center;overflow:hidden}.profile-hero:before,.profile-hero:after{display:none}.profile-hero figure{width:min(520px,78vw);margin:0;position:relative;z-index:2;isolation:auto}.profile-hero figure:before,.profile-hero figure:after{display:none}.profile-hero img{position:relative;z-index:2;filter:saturate(.84) contrast(1.04);box-shadow:0 28px 75px rgba(0,0,0,.3);transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.profile-hero figure:hover img{transform:translateY(-5px);box-shadow:0 38px 90px rgba(0,0,0,.36)}.profile-hero figcaption{width:max-content;margin:16px 0 0;padding:0;color:rgba(242,239,229,.72);font-size:10px;letter-spacing:.16em}.profile-hero figcaption:before{display:none}
@media(max-width:900px){.profile-hero{justify-content:center;padding:56px 24px 62px}.profile-hero figure{width:min(520px,72vw)}}
@media(max-width:600px){.profile-hero{padding:40px 24px 52px}.profile-hero figure{width:86vw}.profile-hero img{box-shadow:0 22px 55px rgba(0,0,0,.3)}.profile-hero figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){.profile-hero img{transition:none}.profile-hero figure:hover img{transform:none}}
@media(max-width:600px){.statement+.next-page{min-height:230px;padding:42px 24px;gap:28px}.statement+.next-page:before{font-size:38vw;right:-7vw}.statement+.next-page strong{width:100%;justify-content:space-between}.statement+.next-page strong:before{font-size:42px}.statement+.next-page strong:after{width:54px;height:54px;flex:0 0 54px}}
@media(prefers-reduced-motion:reduce){.statement+.next-page strong:after{transition:none}.statement+.next-page:hover strong:after{transform:none}}
.statement+.next-page small{display:none}
.statement+.next-page strong:before{content:"Career"}
.statement+.next-page{min-height:230px;justify-content:flex-end}.statement+.next-page:before{right:auto;left:clamp(24px,5vw,80px);font-size:clamp(125px,20vw,300px);color:rgba(242,239,229,.028)}.statement+.next-page strong{width:auto;margin-left:auto;gap:18px}.statement+.next-page strong:before{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:rgba(242,239,229,.82)}.statement+.next-page strong:after{width:58px;height:58px;font-size:20px}
@media(max-width:600px){.statement+.next-page{min-height:190px;justify-content:flex-end}.statement+.next-page:before{left:-3vw;font-size:42vw}.statement+.next-page strong{width:auto;margin-left:auto;justify-content:flex-end}.statement+.next-page strong:before{font-size:10px}.statement+.next-page strong:after{width:52px;height:52px;flex-basis:52px}}
.statement+.next-page:before{display:none}.statement+.next-page{min-height:190px;justify-content:stretch}.statement+.next-page strong{width:100%;margin:0;justify-content:space-between}.statement+.next-page strong:before{font-size:13px}.statement+.next-page strong:after{margin-left:auto}
@media(max-width:600px){.statement+.next-page{min-height:160px}.statement+.next-page strong{width:100%;margin:0;justify-content:space-between}.statement+.next-page strong:before{font-size:11px}}
.statement+.next-page strong{width:auto;margin-left:auto;justify-content:flex-start;gap:16px}.statement+.next-page strong:after{margin-left:0}
@media(max-width:600px){.statement+.next-page strong{width:auto;margin-left:auto;justify-content:flex-start;gap:13px}}

/* Cinematic chapter transition */
.statement+.next-page{position:relative;min-height:210px;background:linear-gradient(110deg,#050e0b 0%,#071813 42%,#0c2c23 100%);border-top:1px solid rgba(199,169,107,.28);border-bottom:1px solid rgba(199,169,107,.12);box-shadow:inset 0 35px 90px rgba(0,0,0,.28),inset 0 -35px 90px rgba(0,0,0,.24);isolation:isolate;transition:background .8s ease}.statement+.next-page:before{display:block;content:"";position:absolute;inset:-80% -15%;background:radial-gradient(ellipse at 75% 50%,rgba(199,169,107,.16) 0%,rgba(199,169,107,.055) 20%,transparent 48%);transform:translateX(-8%);animation:cinematic-light 8s ease-in-out infinite alternate;pointer-events:none;z-index:-1}.statement+.next-page:after{content:"";position:absolute;left:clamp(24px,8vw,130px);right:clamp(24px,8vw,130px);bottom:25px;height:1px;background:linear-gradient(90deg,transparent,rgba(199,169,107,.34),transparent);pointer-events:none}.statement+.next-page strong{position:relative;z-index:2;gap:20px}.statement+.next-page strong:before{font:400 22px/1 var(--serif);letter-spacing:.04em;text-transform:none;color:rgba(242,239,229,.9);transition:color .4s}.statement+.next-page strong:after{width:62px;height:62px;border-color:rgba(199,169,107,.5);background:rgba(199,169,107,.04);box-shadow:inset 0 0 24px rgba(199,169,107,.045),0 12px 35px rgba(0,0,0,.2);backdrop-filter:blur(4px)}.statement+.next-page:hover strong:before{color:#fff}.statement+.next-page:hover strong:after{transform:translate(6px,-4px) rotate(5deg);box-shadow:0 18px 45px rgba(0,0,0,.3)}
@keyframes cinematic-light{from{transform:translateX(-10%) scale(.96);opacity:.72}to{transform:translateX(7%) scale(1.04);opacity:1}}
@media(max-width:600px){.statement+.next-page{min-height:175px}.statement+.next-page strong:before{font-size:19px}.statement+.next-page strong:after{width:54px;height:54px;flex-basis:54px}.statement+.next-page:after{bottom:18px}}
@media(prefers-reduced-motion:reduce){.statement+.next-page:before{animation:none}.statement+.next-page:hover strong:after{transform:none}}

/* Integrated profile spread */
.profile-spread{background:var(--deep);color:var(--cream);padding:clamp(60px,8vw,110px) clamp(24px,7vw,115px);display:grid;grid-template-columns:minmax(320px,520px) minmax(420px,680px);justify-content:center;gap:clamp(55px,7vw,115px);align-items:start}.profile-spread figure{margin:0;position:sticky;top:42px}.profile-spread img{width:100%;height:auto;box-shadow:0 30px 80px rgba(0,0,0,.34);filter:saturate(.84) contrast(1.04);transition:transform .55s,box-shadow .55s}.profile-spread figure:hover img{transform:translateY(-5px);box-shadow:0 40px 95px rgba(0,0,0,.4)}.profile-spread figcaption{margin-top:15px;color:rgba(242,239,229,.7);font-size:9px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.profile-story{padding-top:4px}.profile-story p{font-size:clamp(15px,1.15vw,18px);line-height:1.82;color:rgba(242,239,229,.68);max-width:680px}.profile-story p+p{margin-top:26px}.profile-story p:first-child{font:400 clamp(21px,1.7vw,28px)/1.55 var(--serif);color:rgba(242,239,229,.92)}.profile-facts{padding:72px clamp(24px,8vw,130px) 86px;background:var(--paper)}.profile-facts .metric-row{max-width:1200px;margin:0 auto}.profile-career-link{margin:0}.profile-career-link small{display:none}
@media(max-width:900px){.profile-spread{grid-template-columns:minmax(0,520px);gap:52px}.profile-spread figure{position:relative;top:auto;width:min(100%,520px);justify-self:center}.profile-story{padding-top:0}.profile-facts{padding-top:58px;padding-bottom:68px}}
@media(max-width:600px){.profile-spread{padding:42px 24px 65px;gap:42px}.profile-story p{font-size:15px;line-height:1.75}.profile-story p:first-child{font-size:21px}.profile-story p+p{margin-top:22px}.profile-facts{padding:45px 24px 55px}}
@media(prefers-reduced-motion:reduce){.profile-spread img{transition:none}.profile-spread figure:hover img{transform:none}}
.profile-career-link{margin:0;min-height:175px;justify-content:flex-end;background:linear-gradient(110deg,#050e0b,#071813 45%,#0c2c23);color:var(--cream);border-top:1px solid rgba(199,169,107,.25);box-shadow:inset 0 30px 80px rgba(0,0,0,.25);overflow:hidden}.profile-career-link small{display:none}.profile-career-link strong{display:flex;align-items:center;gap:16px;font-size:0}.profile-career-link strong:before{content:"Career";font:400 22px/1 var(--serif)}.profile-career-link strong:after{content:"↗";width:58px;height:58px;border:1px solid rgba(199,169,107,.52);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 20px var(--sans);transition:transform .4s,background .4s,color .4s}.profile-career-link:hover strong:after{transform:translate(5px,-4px);background:var(--gold);color:var(--deep)}
@media(max-width:600px){.profile-career-link{min-height:150px}.profile-career-link strong:before{font-size:19px}.profile-career-link strong:after{width:52px;height:52px}}
.profile-story p:first-child{font:inherit;color:rgba(242,239,229,.68)}
@media(max-width:600px){.profile-story p:first-child{font-size:15px;line-height:1.75}}
.profile-story p,.profile-story p:first-child{margin:0;font-family:var(--sans);font-size:clamp(15px,1.05vw,17px);font-weight:400;line-height:1.68;color:rgba(242,239,229,.7)}.profile-story p+p{margin-top:19px}
@media(max-width:600px){.profile-story p,.profile-story p:first-child{font-size:15px;line-height:1.65}.profile-story p+p{margin-top:17px}}

/* Profile presentation entrance */
.profile-page .profile-spread figure{animation:profile-slide-left .95s cubic-bezier(.16,.82,.24,1) both}.profile-page .profile-story{animation:profile-slide-right .95s .16s cubic-bezier(.16,.82,.24,1) both}.profile-page .profile-spread figcaption{animation:profile-caption-in .65s .72s ease-out both}.profile-page .profile-facts{animation:profile-facts-in .8s .48s ease-out both}@keyframes profile-slide-left{from{opacity:0;transform:translate3d(-90px,0,0) scale(.975);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes profile-slide-right{from{opacity:0;transform:translate3d(70px,0,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes profile-caption-in{from{opacity:0;transform:translateY(12px);letter-spacing:.28em}to{opacity:1;transform:none;letter-spacing:.16em}}@keyframes profile-facts-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@media(max-width:900px){.profile-page .profile-spread figure,.profile-page .profile-story{animation-name:profile-rise}.profile-page .profile-story{animation-delay:.2s}@keyframes profile-rise{from{opacity:0;transform:translate3d(0,55px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}}
@media(prefers-reduced-motion:reduce){.profile-page .profile-spread figure,.profile-page .profile-story,.profile-page .profile-spread figcaption,.profile-page .profile-facts{animation:none}}

/* Profile scroll choreography */
.profile-page .profile-spread figure{transform:translate3d(0,var(--portrait-parallax,0),0);will-change:transform}.profile-scroll-item{opacity:0;transform:translate3d(0,24px,0);filter:blur(2px);transition:opacity .72s var(--reveal-delay,0ms) ease,transform .82s var(--reveal-delay,0ms) cubic-bezier(.16,.82,.24,1),filter .72s var(--reveal-delay,0ms) ease}.profile-scroll-item.is-visible{opacity:1;transform:none;filter:none}.profile-facts .profile-scroll-item strong,.profile-facts .profile-scroll-item span{transition:transform .6s calc(var(--reveal-delay,0ms) + 180ms) ease}.profile-facts .profile-scroll-item:not(.is-visible) strong,.profile-facts .profile-scroll-item:not(.is-visible) span{transform:translateY(8px)}
@media(max-width:900px){.profile-page .profile-spread figure{transform:none}}
@media(prefers-reduced-motion:reduce){.profile-scroll-item{opacity:1;transform:none;filter:none;transition:none}.profile-facts .profile-scroll-item strong,.profile-facts .profile-scroll-item span{transition:none}}

/* Career editorial opener */
.career-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,500px);gap:clamp(55px,8vw,130px);align-items:center;padding-top:70px;padding-bottom:70px;min-height:720px}.career-hero>div>p{display:none}.career-hero figure{margin:0;position:relative}.career-hero figure:before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(199,169,107,.25);z-index:0}.career-hero img{position:relative;z-index:1;width:100%;height:min(68vh,650px);object-fit:cover;object-position:center 45%;box-shadow:0 30px 85px rgba(0,0,0,.34);animation:career-photo-in .95s cubic-bezier(.16,.82,.24,1) both}.career-hero figcaption{position:relative;z-index:2;margin-top:18px;color:rgba(242,239,229,.55);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.career-hero h1{animation:career-title-in .9s .12s cubic-bezier(.16,.82,.24,1) both}@keyframes career-photo-in{from{opacity:0;transform:translate3d(70px,0,0);clip-path:inset(0 0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes career-title-in{from{opacity:0;transform:translate3d(-55px,0,0)}to{opacity:1;transform:none}}
@media(max-width:900px){.career-hero{grid-template-columns:1fr;min-height:auto}.career-hero figure{width:min(520px,78vw);justify-self:center}.career-hero img{height:auto;object-fit:contain}}
@media(max-width:600px){.career-hero{padding:48px 24px 65px;gap:45px}.career-hero figure{width:82vw}.career-hero figure:before{inset:10px -10px -10px 10px}.career-hero h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){.career-hero img,.career-hero h1{animation:none}}

/* Refined homepage */
.page-home .hero{padding-top:clamp(145px,15vh,185px);padding-bottom:82px}.page-home .hero h1{font-size:clamp(66px,7.5vw,118px);max-width:1050px}.page-home .hero-intro{max-width:730px;color:rgba(242,239,229,.66)}.page-home .eyebrow{margin-bottom:24px}.home-current{position:relative;justify-self:end;width:min(28vw,410px);min-height:430px;padding:38px 34px;border-left:1px solid rgba(199,169,107,.28);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;transition:background .5s,transform .5s}.home-current:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(199,169,107,.13);border-radius:50%;top:-115px;right:-135px}.home-current:after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(199,169,107,.09);border-radius:50%;top:-42px;right:-62px}.home-current:hover{background:rgba(199,169,107,.045);transform:translateY(-5px)}.home-current small{position:absolute;top:38px;left:34px;font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:var(--sage)}.home-current strong{font:400 clamp(45px,4.3vw,70px)/.9 var(--serif);letter-spacing:-.04em;color:var(--cream)}.home-current>span{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-top:17px;border-top:1px solid rgba(242,239,229,.16);font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:rgba(242,239,229,.52)}.home-current b{font-size:18px;color:var(--gold);font-weight:400;transition:transform .35s}.home-current:hover b{transform:translate(4px,-4px)}.page-home .hero-index{justify-content:flex-start}.page-home .hero-index span{padding-right:34px;border-right:1px solid rgba(242,239,229,.12)}.page-home .hero-index span:last-child{border:0}
@media(max-width:900px){.page-home .hero{padding-bottom:95px}.home-current{justify-self:start;width:min(100%,520px);min-height:310px;margin:30px 0 60px}.page-home .hero-index{flex-wrap:wrap}}
@media(max-width:600px){.page-home .hero h1{font-size:54px}.page-home .hero-intro{font-size:15px}.home-current{min-height:270px;padding:30px 24px}.home-current small{top:30px;left:24px}.home-current strong{font-size:48px}.page-home .hero-index{gap:10px}.page-home .hero-index span{padding-right:10px}}
.profile-facts{padding-top:48px;padding-bottom:54px}.profile-facts .metric-row article{padding-top:24px}.profile-facts .metric-row article:nth-child(n+3){margin-top:12px}
@media(max-width:600px){.profile-facts{padding-top:34px;padding-bottom:40px}.profile-facts .metric-row article,.profile-facts .metric-row article:not(:first-child){padding-top:17px;padding-bottom:17px}.profile-facts .metric-row article:nth-child(n+3){margin-top:0}}
.profile-facts{padding-top:28px;padding-bottom:32px}.profile-facts .metric-row article{padding-top:18px}.profile-facts .metric-row article:nth-child(n+3){margin-top:4px}
@media(max-width:600px){.profile-facts{padding-top:20px;padding-bottom:24px}.profile-facts .metric-row article,.profile-facts .metric-row article:not(:first-child){padding-top:13px;padding-bottom:13px}}

/* Homepage correction */
.page-home .hero{grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:clamp(45px,6vw,105px);padding-top:clamp(150px,17vh,205px)}.page-home .hero-copy{max-width:980px}.page-home .hero h1{font-size:clamp(62px,7vw,110px);max-width:980px}.page-home .hero-intro{max-width:670px}.home-current{display:none}.home-identity{position:relative;justify-self:end;width:min(24vw,330px);aspect-ratio:1;display:grid;place-items:center}.home-identity:before{content:"";position:absolute;inset:0;border:1px solid rgba(199,169,107,.15);border-radius:50%;animation:home-orbit 16s linear infinite}.home-identity:after{content:"";position:absolute;inset:18%;border:1px solid rgba(199,169,107,.09);border-radius:50%}.home-identity span{font:400 clamp(82px,10vw,150px)/1 var(--serif);letter-spacing:-.12em;color:rgba(199,169,107,.22)}.home-identity small{position:absolute;bottom:-24px;font-size:8px;text-transform:uppercase;letter-spacing:.24em;color:rgba(242,239,229,.32)}@keyframes home-orbit{to{transform:rotate(360deg)}}.page-home .hero-index{justify-content:flex-start}.page-home .hero-index span{padding-right:30px;border-right:1px solid rgba(242,239,229,.12)}.page-home .hero-index span:last-child{border:0}
@media(max-width:900px){.page-home .hero{grid-template-columns:1fr}.home-identity{display:none}.page-home .hero-index{flex-wrap:wrap}}
@media(max-width:600px){.page-home .hero{padding-top:140px}.page-home .hero h1{font-size:54px}.page-home .hero-index span{padding-right:10px}}
@media(prefers-reduced-motion:reduce){.home-identity:before{animation:none}}
.career-hero{display:flex;justify-content:center;min-height:auto;padding-top:58px;padding-bottom:68px}.career-hero>div{display:none}.career-hero figure{width:min(500px,76vw)}
@media(max-width:900px){.career-hero{display:flex}.career-hero figure{width:min(500px,72vw)}}
@media(max-width:600px){.career-hero{padding:42px 24px 58px}.career-hero figure{width:84vw}}

/* Cinematic blended career background */
.career-hero{position:relative;display:block;min-height:min(82vh,860px);padding:0;overflow:hidden;background:var(--deep);isolation:isolate}.career-hero>div{display:none}.career-hero figure{position:absolute;inset:0;width:100%;height:100%;margin:0}.career-hero figure:before{display:block;content:"";position:absolute;inset:0;z-index:2;border:0;background:linear-gradient(90deg,rgba(7,24,19,.98) 0%,rgba(7,24,19,.78) 22%,rgba(7,24,19,.2) 52%,rgba(7,24,19,.52) 100%),linear-gradient(180deg,rgba(7,24,19,.15) 0%,transparent 38%,rgba(7,24,19,.9) 100%)}.career-hero figure:after{display:block;content:"";position:absolute;inset:0;z-index:3;background:radial-gradient(ellipse at 58% 43%,transparent 0 25%,rgba(7,24,19,.18) 58%,rgba(7,24,19,.62) 100%);box-shadow:inset 0 0 150px rgba(0,0,0,.45)}.career-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.72) contrast(1.08) brightness(.76);box-shadow:none;animation:career-cinematic-in 1.25s cubic-bezier(.16,.82,.24,1) both}.career-hero figcaption{display:none}@keyframes career-cinematic-in{from{opacity:0;transform:scale(1.055);filter:saturate(.45) contrast(1.08) brightness(.48) blur(5px)}to{opacity:1;transform:scale(1);filter:saturate(.72) contrast(1.08) brightness(.76) blur(0)}}
@media(max-width:900px){.career-hero{display:block;min-height:72vh}.career-hero figure{width:100%}.career-hero img{height:100%;object-fit:cover;object-position:center 40%}.career-hero figure:before{background:linear-gradient(180deg,rgba(7,24,19,.18),transparent 38%,rgba(7,24,19,.92)),linear-gradient(90deg,rgba(7,24,19,.48),transparent 50%,rgba(7,24,19,.4))}}
@media(max-width:600px){.career-hero{padding:0;min-height:68vh}.career-hero figure{width:100%}.career-hero img{object-position:center 38%}}
@media(prefers-reduced-motion:reduce){.career-hero img{animation:none}}

/* Full-page career image narrative */
.career-page{background:var(--deep);color:var(--cream)}.career-page main{position:relative;background-image:linear-gradient(180deg,rgba(7,24,19,.18) 0%,rgba(7,24,19,.38) 34%,rgba(7,24,19,.88) 66%,rgba(7,24,19,.97) 100%),linear-gradient(90deg,rgba(7,24,19,.62),rgba(7,24,19,.12) 48%,rgba(7,24,19,.52)),url("career-action.jpeg");background-size:cover;background-position:center 30%;background-attachment:fixed}.career-page .career-hero{min-height:72vh;background:transparent}.career-page .career-hero figure{display:none}.career-page .journey{position:relative;background:linear-gradient(180deg,rgba(7,24,19,.12),rgba(7,24,19,.8) 24%,rgba(7,24,19,.94));color:var(--cream);padding-top:100px;padding-bottom:120px}.career-page .journey:before{content:"CAREER PATH";display:block;margin-bottom:44px;font-size:9px;font-weight:600;letter-spacing:.24em;color:var(--gold)}.career-page .timeline{border-color:rgba(242,239,229,.22);max-width:1150px}.career-page .timeline-item{border-color:rgba(242,239,229,.18);padding:42px 0;transition:background .35s,padding .35s}.career-page .timeline-item:hover{background:rgba(242,239,229,.035);padding-left:20px;padding-right:20px}.career-page .timeline-meta span{color:var(--cream)}.career-page .timeline-meta small{color:var(--sage)}.career-page .timeline-item h3{color:var(--cream);font-size:30px}.career-page .timeline-item p{color:rgba(242,239,229,.66)}.career-page .timeline-no{color:rgba(199,169,107,.55)}.career-page .next-page{position:relative;background:rgba(199,169,107,.94);backdrop-filter:blur(8px)}
@media(max-width:900px){.career-page main{background-attachment:scroll;background-position:center top}.career-page .career-hero{min-height:62vh}.career-page .journey{padding-top:80px}}
@media(max-width:600px){.career-page main{background-position:48% top}.career-page .career-hero{min-height:56vh}.career-page .journey{padding-top:65px;padding-bottom:80px}.career-page .timeline-item:hover{padding-left:0;padding-right:45px}.career-page .timeline-item h3{font-size:25px}}
.career-page main{background-image:linear-gradient(180deg,rgba(7,24,19,.04) 0%,rgba(7,24,19,.16) 32%,rgba(7,24,19,.76) 64%,rgba(7,24,19,.96) 100%),linear-gradient(90deg,rgba(7,24,19,.38) 0%,rgba(7,24,19,.04) 46%,rgba(7,24,19,.22) 100%),url("career-action.jpeg");background-color:var(--deep)}.career-page .career-hero{box-shadow:inset 0 -90px 100px -75px rgba(7,24,19,.78)}.career-page .journey{background:linear-gradient(180deg,rgba(7,24,19,.08),rgba(7,24,19,.72) 18%,rgba(7,24,19,.94) 72%)}
.career-page main{background-position:center top;background-size:cover,cover,auto max(100vh,1050px);background-repeat:no-repeat;background-attachment:fixed}.career-page .career-hero{min-height:min(92vh,960px)}
@media(min-aspect-ratio:16/9){.career-page main{background-size:cover,cover,auto 1080px;background-position:center top}.career-page .career-hero{min-height:900px}}
@media(max-width:900px){.career-page main{background-size:cover,cover,auto 82vh;background-position:center top;background-attachment:scroll}.career-page .career-hero{min-height:70vh}}
@media(max-width:600px){.career-page main{background-size:cover,cover,auto 72vh;background-position:center top}.career-page .career-hero{min-height:62vh}}
.career-page main{background-size:cover;background-position:center 16%;background-repeat:no-repeat;background-attachment:fixed}.career-page .career-hero{min-height:72vh}
@media(min-aspect-ratio:16/9){.career-page main{background-size:cover;background-position:center 12%}.career-page .career-hero{min-height:72vh}}
@media(max-width:900px){.career-page main{background-size:cover;background-position:center 14%;background-attachment:scroll}.career-page .career-hero{min-height:62vh}}
@media(max-width:600px){.career-page main{background-position:center 10%}.career-page .career-hero{min-height:56vh}}

/* Unified cinematic page transitions */
.inner-page .next-page{position:relative;min-height:190px;margin:0;padding:40px clamp(24px,8vw,130px);display:flex;justify-content:flex-end;align-items:center;background:linear-gradient(110deg,#050e0b 0%,#071813 48%,#0d3026 100%);color:var(--cream);border-top:1px solid rgba(199,169,107,.16);overflow:hidden;box-shadow:inset 0 32px 80px rgba(0,0,0,.2);transition:background .6s}.inner-page .next-page:before{content:"";position:absolute;inset:-100% -15%;background:radial-gradient(ellipse at 84% 50%,rgba(199,169,107,.11),transparent 42%);transition:transform .8s;pointer-events:none}.inner-page .next-page:hover:before{transform:translateX(-5%)}.inner-page .next-page small{display:none}.inner-page .next-page strong{position:relative;z-index:1;display:flex;align-items:center;gap:20px;font-size:0}.inner-page .next-page strong:before{font:400 25px/1 var(--serif);color:var(--cream)}.inner-page .next-page strong:after{content:"↗";width:64px;height:64px;border:1px solid rgba(199,169,107,.55);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 22px/1 var(--sans);transition:transform .4s,background .4s,color .4s}.inner-page .next-page:hover strong:after{transform:translate(5px,-4px);background:var(--gold);color:var(--deep)}.profile-page .next-page strong:before{content:"Career"}.career-page .next-page strong:before{content:"Education"}.education-page .next-page strong:before{content:"Selected work"}.inner-page:not(.profile-page):not(.career-page):not(.education-page) .next-page[href="media.html"] strong:before{content:"Media & press"}.inner-page .next-page[href="contact.html"] strong:before{content:"Connect"}
@media(max-width:600px){.inner-page .next-page{min-height:155px;padding:32px 24px;flex-direction:row}.inner-page .next-page strong{gap:15px}.inner-page .next-page strong:before{font-size:21px}.inner-page .next-page strong:after{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){.inner-page .next-page:before,.inner-page .next-page strong:after{transition:none}.inner-page .next-page:hover strong:after{transform:none}}
.inner-page .next-page strong{gap:16px}.inner-page .next-page strong:before{font-size:22px}.inner-page .next-page strong:after{width:58px;height:58px;font-size:20px}
@media(max-width:600px){.inner-page .next-page strong:before{font-size:19px}.inner-page .next-page strong:after{width:52px;height:52px}}
.career-page .journey:before{display:none}.career-page .journey{padding-top:72px}
@media(max-width:900px){.career-page .journey{padding-top:62px}}
@media(max-width:600px){.career-page .journey{padding-top:48px}}
.career-page .timeline-no{display:none}.career-page .timeline-item{grid-template-columns:25% 1fr}
@media(max-width:600px){.career-page .timeline-item{grid-template-columns:1fr;padding-right:0}}

/* Career timeline choreography */
.career-page .timeline{--career-progress:0%;position:relative;border-top:0;padding-left:34px}.career-page .timeline:before,.career-page .timeline:after{content:"";position:absolute;left:0;top:0;width:1px;border-radius:1px}.career-page .timeline:before{height:100%;background:rgba(242,239,229,.14)}.career-page .timeline:after{height:var(--career-progress);background:linear-gradient(180deg,rgba(199,169,107,.45),var(--gold));box-shadow:0 0 22px rgba(199,169,107,.3);transition:height .12s linear}.career-page .timeline-item{position:relative;grid-template-columns:minmax(190px,27%) minmax(0,650px);gap:clamp(34px,6vw,92px);min-height:190px;align-items:center}.career-page .timeline-item:before{content:"";position:absolute;left:-38px;top:50%;width:9px;height:9px;border:1px solid rgba(199,169,107,.7);border-radius:50%;background:var(--deep);transform:translateY(-50%);transition:background .4s,box-shadow .4s,transform .4s}.career-page .timeline-item.is-visible:before,.career-page .timeline-item.is-current:before{background:var(--gold);box-shadow:0 0 0 6px rgba(199,169,107,.1),0 0 22px rgba(199,169,107,.35)}.career-page .timeline-meta span{font:400 clamp(31px,3.1vw,50px)/.98 var(--serif);letter-spacing:-.035em}.career-page .timeline-meta small{display:block;margin-top:12px;font-size:9px;line-height:1.55;letter-spacing:.14em;text-transform:uppercase}.career-page .timeline-copy p{max-width:650px;font-size:clamp(15px,1.15vw,18px);line-height:1.72;color:rgba(242,239,229,.72)}.career-milestone{display:block;margin-top:18px;color:var(--gold);font-size:9px;font-weight:600;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}.career-page .timeline-item.is-current{margin-left:-18px;padding-left:18px;background:linear-gradient(90deg,rgba(199,169,107,.08),transparent 78%)}.career-page .timeline-item.is-current .timeline-meta span{color:var(--gold)}.career-page .timeline-item.career-reveal{opacity:0;transform:translate3d(0,34px,0);filter:blur(2px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,.82,.24,1),filter .75s ease,background .35s,padding .35s}.career-page .timeline-item.career-reveal.is-visible{opacity:1;transform:none;filter:none}
@media(min-width:1000px){.career-page .timeline-item:nth-child(even) .timeline-copy{transform:translateX(24px)}.career-page .timeline-item:nth-child(odd) .timeline-copy{transform:translateX(-8px)}}
@media(max-width:700px){.career-page .timeline{padding-left:24px}.career-page .timeline-item{grid-template-columns:1fr;gap:20px;min-height:0;padding:38px 0}.career-page .timeline-item:before{left:-28px;top:48px}.career-page .timeline-meta span{font-size:34px}.career-page .timeline-copy p{font-size:15px;line-height:1.68}.career-page .timeline-item.is-current{margin-left:-10px;padding-left:10px}.career-milestone{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.career-page .timeline:after{transition:none}.career-page .timeline-item.career-reveal{opacity:1;transform:none;filter:none;transition:none}}
.career-source{display:inline-flex;align-items:center;gap:9px;margin-top:20px;padding-bottom:4px;border-bottom:1px solid rgba(242,239,229,.28);color:rgba(242,239,229,.72);font-size:12px;font-weight:600;letter-spacing:.06em;transition:color .3s,border-color .3s}.career-source span{color:var(--gold);font-size:14px;transition:transform .3s}.career-source:hover{color:var(--cream);border-color:var(--gold)}.career-source:hover span{transform:translate(3px,-3px)}

/* Education credential roadmap */
.education-directory{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,8vw,130px);background:var(--paper);border-bottom:1px solid var(--line)}.education-directory button{position:relative;min-height:185px;padding:32px 28px;text-align:left;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;transition:background .35s,color .35s}.education-directory button:first-child{border-left:1px solid var(--line)}.education-directory button:hover,.education-directory button.active{background:var(--forest);color:var(--cream)}.education-directory small{display:block;font-size:10px;letter-spacing:.15em;color:#7b857f}.education-directory strong{display:block;margin-top:35px;font:500 clamp(25px,2.6vw,38px)/1 var(--serif);letter-spacing:-.035em}.education-directory span{display:block;margin-top:12px;font-size:11px;color:#76817c}.education-directory button.active small,.education-directory button.active span,.education-directory button:hover small,.education-directory button:hover span{color:var(--sage)}.education-directory button:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}.education-directory button.active:after{transform:scaleX(1)}.education-view[hidden]{display:none}.education-view.active{animation:education-view-in .65s cubic-bezier(.16,.82,.24,1) both}@keyframes education-view-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.education-projects{padding:clamp(85px,9vw,140px) clamp(24px,8vw,130px);background:#eae6da}.education-projects-heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:65px}.education-projects-heading>p:first-child{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6f7c76}.education-projects-heading h2{font:500 clamp(50px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.education-projects-heading h2 em{color:var(--gold)}.education-projects-heading>p:last-child{font-size:17px;line-height:1.65;color:#596660}.education-projects .project-card{max-width:1200px;margin:0 auto}
.credential-roadmap{padding:clamp(85px,9vw,140px) clamp(24px,8vw,130px);background:var(--paper)}.credential-heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:clamp(35px,6vw,90px);align-items:start;padding-bottom:65px;border-bottom:1px solid var(--line)}.credential-heading>p{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6f7c76}.credential-heading h2{font:500 clamp(50px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.045em;margin:0}.credential-heading h2 em{color:var(--gold)}.credential-heading>div>p{font-size:17px;line-height:1.65;color:#596660}.credential-key{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#78837e}.credential-key i{width:7px;height:7px;border:1px solid var(--gold);border-radius:50%}.credential-tier{display:grid;grid-template-columns:27% 1fr;gap:6%;padding:55px 0;border-bottom:1px solid var(--line)}.credential-tier-title span{display:block;font:500 29px/1.05 var(--serif);letter-spacing:-.025em}.credential-tier-title small{display:block;margin-top:12px;color:#7b857f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.credential-list{border-top:1px solid var(--line)}.credential-list a{position:relative;display:grid;grid-template-columns:145px minmax(0,1fr) 210px 24px;gap:22px;align-items:center;padding:22px 8px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s}.credential-list a:hover{padding-left:18px;padding-right:18px;background:rgba(199,169,107,.08)}.credential-list span,.credential-list small{font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#76817c}.credential-list strong{font-size:18px;font-weight:500}.credential-list b{color:var(--gold);font-size:16px;font-weight:400;transition:transform .3s}.credential-list a:hover b{transform:translate(3px,-3px)}.credential-note{max-width:760px;margin:42px 0 0 auto;font-size:12px;line-height:1.7;color:#78827d}
@media(max-width:900px){.education-projects-heading,.credential-heading{grid-template-columns:1fr}.credential-heading>p{margin-bottom:-12px}.credential-tier{grid-template-columns:1fr;gap:28px}.credential-list a{grid-template-columns:120px minmax(0,1fr) 170px 20px}}
@media(max-width:700px){.education-directory{grid-template-columns:1fr;padding:0 24px}.education-directory button{min-height:112px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px}.education-directory strong{margin-top:16px;font-size:27px}.education-directory button:after{left:22px;right:22px}}
@media(prefers-reduced-motion:reduce){.education-view.active{animation:none}}
@media(max-width:650px){.credential-roadmap{padding:75px 24px}.credential-heading{padding-bottom:45px}.credential-heading h2{font-size:50px}.credential-tier{padding:42px 0}.credential-list a{grid-template-columns:1fr 20px;gap:8px 15px;padding:20px 0}.credential-list a span,.credential-list a small{grid-column:1}.credential-list a strong{grid-column:1;font-size:18px}.credential-list a b{grid-column:2;grid-row:1/4;align-self:center}.credential-list a:hover{padding-left:10px;padding-right:10px}}

/* Direct course and certification actions */
.credential-list a{grid-template-columns:145px minmax(0,1fr) 210px minmax(105px,auto)}
.credential-list b{font-size:10px;font-weight:600;letter-spacing:.08em;text-align:right;text-transform:uppercase;white-space:nowrap}
.credential-list a.credential-complete{background:linear-gradient(90deg,rgba(199,169,107,.14),rgba(199,169,107,.035))}.credential-list a.credential-complete span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px rgba(199,169,107,.6)}.credential-list a.credential-complete b{color:#8b6b30}
@media(max-width:900px){.credential-list a{grid-template-columns:120px minmax(0,1fr) 170px minmax(100px,auto)}}
@media(max-width:650px){.credential-list a{grid-template-columns:1fr auto}.credential-list a b{grid-column:2;grid-row:1/4}}

/* Certifications share the Academic Journey palette */
.education-page .credential-roadmap{color:var(--cream);background:linear-gradient(130deg,#071813 0%,#0a2c23 62%,#0e382c 100%)}
.credential-heading{border-bottom-color:rgba(242,239,229,.13)}.credential-heading h2{color:var(--cream)}.credential-heading h2 em{color:#d1b16d}.credential-heading>p{color:var(--gold)}.credential-heading>div>p{color:rgba(242,239,229,.68)}.credential-key{color:rgba(242,239,229,.54)}.credential-key i{background:#c7a96b;box-shadow:0 0 0 4px rgba(199,169,107,.1),0 0 16px rgba(199,169,107,.3)}
.credential-tier{border-bottom-color:rgba(242,239,229,.12)}.credential-tier-title span{color:var(--cream)}.credential-tier-title small{color:var(--sage)}.credential-list{border-top-color:rgba(242,239,229,.17)}.credential-list a{color:var(--cream);border-bottom-color:rgba(242,239,229,.11)}.credential-roadmap .credential-list span,.credential-roadmap .credential-list small{color:rgba(242,239,229,.55)}.credential-list strong{color:rgba(242,239,229,.92)}.credential-list a:hover{background:rgba(199,169,107,.095)}.credential-list b{color:#d1b16d}.credential-note{color:rgba(242,239,229,.52)}
.credential-list a.credential-complete{background:linear-gradient(90deg,rgba(199,169,107,.2),rgba(199,169,107,.045));color:var(--cream)}.credential-list a.credential-complete span,.credential-list a.credential-complete small{color:#d8c38d}.credential-list a.credential-complete span:before{background:#d4b873;box-shadow:0 0 14px rgba(212,184,115,.62)}.credential-list a.credential-complete b{color:#ead7a7}.credential-list a.credential-complete:hover{background:linear-gradient(90deg,rgba(199,169,107,.28),rgba(199,169,107,.08))}

/* Education now continues directly to Media */
.education-page .next-page[href="media.html"] strong:before{content:"Media & Press"}

/* Expanded education history */
.education-page .academics{position:relative;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);background:linear-gradient(130deg,#071813 0%,#0a2c23 62%,#0e382c 100%);overflow:hidden}.education-page .academics:before{content:"";position:absolute;width:520px;height:520px;left:-210px;bottom:-300px;border:1px solid rgba(199,169,107,.12);border-radius:50%;box-shadow:0 0 0 75px rgba(199,169,107,.025),0 0 0 150px rgba(199,169,107,.018)}.education-page .academic-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:780px;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent)}.education-kicker{display:block;margin-bottom:35px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.education-page .academic-lede{font:500 clamp(22px,1.85vw,30px)/1.5 var(--serif);color:rgba(242,239,229,.9);max-width:620px}.education-page .academic-tags{margin-top:52px}.education-page .academic-tags span{background:rgba(242,239,229,.035);border-color:rgba(199,169,107,.28)}.education-page .academic-notes{position:relative;z-index:1;gap:46px;background:rgba(4,15,12,.2)}.education-page .quote{position:relative;margin:0 0 20px;padding:0 0 30px;font-size:clamp(38px,4.2vw,62px);line-height:.98;color:var(--cream);border-bottom:1px solid rgba(199,169,107,.3)}.education-page .quote:after{content:"";position:absolute;left:0;bottom:-1px;width:90px;height:2px;background:var(--gold)}.education-page .education-records{position:relative;border-top:0;padding-left:30px}.education-page .education-records:before{content:"";position:absolute;left:4px;top:18px;bottom:18px;width:1px;background:linear-gradient(var(--gold),rgba(199,169,107,.18))}.education-page .education-records article{position:relative;grid-template-columns:105px 1fr;padding:26px 22px;border:0;border-bottom:1px solid rgba(242,239,229,.1);transition:background .35s,transform .35s}.education-page .education-records article:before{content:"";position:absolute;left:-30px;top:34px;width:9px;height:9px;border-radius:50%;border:1px solid var(--gold);background:var(--forest);box-shadow:0 0 0 5px rgba(199,169,107,.06)}.education-page .education-records article:hover{background:rgba(242,239,229,.045);transform:translateX(8px)}.education-page .education-records article>span{font-size:10px;line-height:1.4;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.education-page .education-records h3{font-size:clamp(23px,2vw,29px);line-height:1.05;color:var(--cream)}.education-page .education-records p{font-size:14px;line-height:1.6;color:rgba(242,239,229,.62)}.education-page .education-records small{font-size:10px;color:var(--sage)}.education-page .education-records .education-destination{margin-top:12px;background:linear-gradient(90deg,rgba(199,169,107,.13),rgba(199,169,107,.025));border:1px solid rgba(199,169,107,.26)}.education-page .education-records .education-destination:before{background:var(--gold);box-shadow:0 0 0 6px rgba(199,169,107,.12),0 0 24px rgba(199,169,107,.35)}.education-page .education-destination h3{color:var(--gold)}
@media(max-width:900px){.education-page .academics{grid-template-columns:1fr}.education-page .education-records article{grid-template-columns:95px 1fr}}
@media(max-width:600px){.education-page .education-records article{grid-template-columns:1fr;gap:9px}.education-page .education-records h3{font-size:22px}.education-page .education-records p{font-size:14px}}
.education-record-reveal{opacity:0;transform:translate3d(0,22px,0);transition:opacity .7s var(--education-delay) ease,transform .8s var(--education-delay) cubic-bezier(.16,.82,.24,1),background .35s}.education-record-reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.education-record-reveal{opacity:1;transform:none;transition:none}}

/* Cinematic education sequence */
.education-page main{padding-top:82px;background:var(--deep)}
.education-page .education-directory{background:linear-gradient(110deg,#06130f,#09241c);border-color:rgba(199,169,107,.2)}.education-page .education-directory button{background:rgba(242,239,229,.018);color:rgba(242,239,229,.76);border-color:rgba(199,169,107,.18)}.education-page .education-directory button:first-child{border-left-color:rgba(199,169,107,.18)}.education-page .education-directory button:hover{background:rgba(199,169,107,.08);color:var(--cream)}.education-page .education-directory button.active{background:linear-gradient(135deg,rgba(199,169,107,.17),rgba(11,45,36,.42));color:var(--cream)}.education-page .education-directory button:after{height:2px;background:linear-gradient(90deg,transparent,var(--gold) 18%,var(--gold) 82%,transparent);box-shadow:0 0 18px rgba(199,169,107,.25)}.education-page .education-projects{background:linear-gradient(145deg,#eee9dc,#f8f6ef)}
.education-page .education-directory button.active{background:linear-gradient(135deg,#d4b875,#b99550);color:var(--deep);box-shadow:inset 0 0 0 1px rgba(255,244,202,.34),0 12px 35px rgba(0,0,0,.2)}.education-page .education-directory button.active:before{content:"Current";position:absolute;top:24px;right:26px;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(7,24,19,.62)}.education-page .education-directory button.active:after{left:0;right:0;height:4px;background:#f3dfaa;box-shadow:0 0 22px rgba(243,223,170,.55);transform:scaleX(1)}.education-page .education-directory button:not(.active):hover{background:#10382d}.education-page .education-directory button:focus-visible{outline:2px solid var(--cream);outline-offset:-5px}.education-page .education-directory button.active strong{font-weight:600}
.education-page .education-directory{position:relative;gap:clamp(8px,2vw,30px);padding-top:18px;padding-bottom:18px;border:0;overflow:hidden}.education-page .education-directory:before{content:"";position:absolute;inset:-130% -20%;background:radial-gradient(ellipse at 50% 50%,rgba(199,169,107,.12),transparent 38%);animation:education-tab-light 9s ease-in-out infinite alternate;pointer-events:none}.education-page .education-directory button,.education-page .education-directory button:first-child{min-height:160px;border:0;border-radius:0;overflow:hidden}.education-page .education-directory button strong{position:relative;z-index:2;transition:transform .55s cubic-bezier(.16,.82,.24,1),letter-spacing .55s,color .35s}.education-page .education-directory button:not(.active){background:transparent}.education-page .education-directory button:not(.active):hover{background:rgba(242,239,229,.035)}.education-page .education-directory button:not(.active):hover strong{transform:translateY(-4px);letter-spacing:.005em}.education-page .education-directory button.active{animation:education-tab-arrive .72s cubic-bezier(.16,.82,.24,1) both;box-shadow:0 22px 55px rgba(0,0,0,.28)}.education-page .education-directory button.active:before{z-index:3}.education-page .education-directory button.active:after{z-index:3;animation:education-tab-line .8s .12s cubic-bezier(.16,.82,.24,1) both}.education-page .education-directory button.active strong{animation:education-tab-title .75s cubic-bezier(.16,.82,.24,1) both}.education-page .education-directory button.active span{color:var(--deep)}@keyframes education-tab-light{from{transform:translateX(-18%) rotate(-2deg)}to{transform:translateX(18%) rotate(2deg)}}@keyframes education-tab-arrive{from{opacity:.65;transform:scale(.975);filter:brightness(.7)}to{opacity:1;transform:scale(1);filter:brightness(1)}}@keyframes education-tab-line{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes education-tab-title{from{opacity:0;transform:translateY(16px);letter-spacing:.04em}to{opacity:1;transform:none;letter-spacing:-.035em}}.education-view.active{animation:education-cinematic-panel .85s cubic-bezier(.16,.82,.24,1) both}@keyframes education-cinematic-panel{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:700px){.education-page .education-directory{gap:5px;padding-top:10px;padding-bottom:10px}.education-page .education-directory button{min-height:105px}.education-page .education-directory button.active:before{top:14px;right:16px}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory:before,.education-page .education-directory button.active,.education-page .education-directory button.active:after,.education-page .education-directory button.active strong,.education-view.active{animation:none}}

/* Circular cinematic Education navigation */
.education-page .education-directory{grid-template-columns:repeat(3,minmax(180px,250px));justify-content:center;gap:clamp(28px,5vw,82px);padding-top:50px;padding-bottom:50px}.education-page .education-directory button,.education-page .education-directory button:first-child{justify-self:center;width:clamp(180px,17vw,245px);height:clamp(180px,17vw,245px);min-height:0;aspect-ratio:1;border:1px solid rgba(199,169,107,.22);border-radius:50%;padding:30px;text-align:center;align-items:center;background:radial-gradient(circle at 38% 30%,rgba(242,239,229,.055),rgba(7,24,19,.1) 58%);box-shadow:inset 0 0 55px rgba(0,0,0,.2),0 20px 55px rgba(0,0,0,.18);isolation:isolate}.education-page .education-directory button:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(199,169,107,.1);border-radius:50%;pointer-events:none;transition:transform .7s,opacity .5s}.education-page .education-directory button:not(.active):hover{background:radial-gradient(circle at 38% 30%,rgba(199,169,107,.11),rgba(7,24,19,.12) 62%);border-color:rgba(199,169,107,.48);transform:translateY(-7px)}.education-page .education-directory button:not(.active):hover:before{transform:rotate(18deg) scale(1.035);opacity:1}.education-page .education-directory button.active{background:radial-gradient(circle at 34% 27%,#e3cb91 0%,#c7a96b 48%,#9e7b3f 100%);border-color:#ead59f;transform:scale(1.055);box-shadow:inset 0 0 0 1px rgba(255,248,218,.3),inset -18px -22px 38px rgba(91,62,16,.18),0 28px 70px rgba(0,0,0,.34),0 0 38px rgba(199,169,107,.2)}.education-page .education-directory button.active:before{content:"";inset:-14px;border-color:rgba(234,213,159,.48);animation:education-orbit 10s linear infinite}.education-page .education-directory button.active:after{content:"";position:absolute;inset:14px;width:auto;height:auto;border:1px solid rgba(7,24,19,.13);border-radius:50%;background:none;box-shadow:none;transform:none;animation:education-inner-ring 3.8s ease-in-out infinite alternate;z-index:1}.education-page .education-directory button.active strong{max-width:170px;color:var(--deep);font-size:clamp(25px,2.2vw,34px);line-height:.95}.education-page .education-directory button:not(.active) strong{max-width:170px;color:var(--cream);font-size:clamp(24px,2.1vw,32px);line-height:.95}.education-page .education-directory button.active:focus-visible{outline:2px solid var(--cream);outline-offset:7px}@keyframes education-orbit{to{transform:rotate(360deg)}}@keyframes education-inner-ring{from{transform:scale(.98);opacity:.45}to{transform:scale(1.03);opacity:1}}
@media(max-width:760px){.education-page .education-directory{grid-template-columns:repeat(3,minmax(105px,1fr));gap:10px;padding:30px 14px}.education-page .education-directory button,.education-page .education-directory button:first-child{width:min(29vw,160px);height:min(29vw,160px);padding:15px}.education-page .education-directory button strong,.education-page .education-directory button.active strong,.education-page .education-directory button:not(.active) strong{font-size:clamp(17px,4.7vw,25px)}.education-page .education-directory button.active:before{inset:-7px}.education-page .education-directory button.active:after{inset:8px}}
@media(max-width:430px){.education-page .education-directory{grid-template-columns:1fr;gap:24px}.education-page .education-directory button,.education-page .education-directory button:first-child{width:190px;height:190px}.education-page .education-directory button strong,.education-page .education-directory button.active strong,.education-page .education-directory button:not(.active) strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory button.active:before,.education-page .education-directory button.active:after{animation:none}}

/* Borderless blended Education circles */
.education-page .education-directory{background:linear-gradient(180deg,#071813 0%,#071b15 58%,#071813 100%)}.education-page .education-directory button,.education-page .education-directory button:first-child{border:0;background:radial-gradient(circle at 38% 30%,rgba(143,169,157,.1),rgba(7,24,19,.2) 45%,rgba(7,24,19,.02) 72%);box-shadow:inset 16px 14px 34px rgba(143,169,157,.035),inset -24px -28px 48px rgba(0,0,0,.18),0 28px 70px rgba(0,0,0,.15)}.education-page .education-directory button:before,.education-page .education-directory button:after{border:0}.education-page .education-directory button:not(.active):hover{border:0;background:radial-gradient(circle at 36% 28%,rgba(199,169,107,.14),rgba(11,45,36,.36) 48%,rgba(7,24,19,.02) 75%);box-shadow:inset 12px 10px 34px rgba(199,169,107,.04),0 32px 76px rgba(0,0,0,.2)}.education-page .education-directory button.active{border:0;background:radial-gradient(circle at 34% 27%,#d8bf83 0%,#bd9d5d 45%,#8b6934 76%,rgba(7,24,19,.12) 100%);box-shadow:inset 12px 10px 28px rgba(255,244,205,.14),inset -24px -28px 44px rgba(73,45,8,.22),0 30px 78px rgba(0,0,0,.27),0 0 70px rgba(199,169,107,.1)}.education-page .education-directory button.active:before{border:0;background:radial-gradient(circle,transparent 55%,rgba(199,169,107,.055) 70%,transparent 72%)}.education-page .education-directory button.active:after{border:0;background:radial-gradient(circle,rgba(255,248,220,.045),transparent 68%)}
.education-directory button{display:flex;flex-direction:column;justify-content:center}.education-directory strong{margin-top:0}.education-directory small{display:none}
.education-page [data-education-panel="overview"]{background:#06130f}.education-page [data-education-panel="overview"] .academics{--education-light-x:45%;--education-light-y:35%;min-height:100vh;align-items:start;background:radial-gradient(circle at var(--education-light-x) var(--education-light-y),rgba(199,169,107,.12),transparent 27%),linear-gradient(125deg,#030a08 0%,#071b15 46%,#0a3025 100%)}.education-page [data-education-panel="overview"] .academics:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,rgba(0,0,0,.34),transparent 42%,rgba(0,0,0,.14)),repeating-linear-gradient(112deg,transparent 0 190px,rgba(242,239,229,.018) 191px 192px);mix-blend-mode:screen}.education-page .academic-panel{position:sticky;top:0;min-height:100vh;padding-top:clamp(125px,15vh,185px);padding-bottom:90px}.education-page .academic-panel:after{content:"EDUCATION";position:absolute;left:clamp(24px,7vw,110px);bottom:22px;font:500 clamp(75px,9vw,145px)/.7 var(--serif);letter-spacing:-.06em;color:rgba(242,239,229,.025);pointer-events:none}.education-page .academic-notes{padding-top:clamp(110px,13vh,160px);padding-bottom:120px}.education-scene-title{position:relative;padding:0 0 55px}.education-scene-title small{display:block;margin-bottom:22px;color:var(--gold);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.education-page .education-scene-title .quote{margin-bottom:22px;border:0;padding:0;font-size:clamp(54px,6vw,92px);line-height:.82;letter-spacing:-.055em}.education-page .education-scene-title .quote:after{display:none}.education-scene-title>span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,239,229,.42)}.education-page .education-records article{min-height:180px;align-items:center;padding-top:38px;padding-bottom:38px;opacity:.42;filter:saturate(.65);transition:opacity .6s,filter .6s,transform .7s cubic-bezier(.16,.82,.24,1),background .35s}.education-page .education-records article.is-current{opacity:1;filter:none;transform:translateX(12px);background:linear-gradient(90deg,rgba(199,169,107,.13),transparent 88%)}.education-page .education-records article.is-current:before{background:var(--gold);box-shadow:0 0 0 7px rgba(199,169,107,.1),0 0 28px rgba(199,169,107,.45);transform:scale(1.18)}.education-page .education-records article.is-current h3{color:#fff}.education-page .education-records article.is-passed{opacity:.68;filter:none}.education-page .education-records:after{content:"";position:absolute;left:4px;top:18px;width:1px;height:var(--education-progress,0%);background:var(--gold);box-shadow:0 0 18px rgba(199,169,107,.35);transition:height .15s linear}.education-page .education-destination{box-shadow:inset 0 0 50px rgba(199,169,107,.035)}
@media(max-width:900px){.education-page [data-education-panel="overview"] .academics{min-height:0}.education-page .academic-panel{position:relative;min-height:72vh;padding-top:110px}.education-page .academic-notes{padding-top:85px}.education-page .education-records article{min-height:155px}.education-page .education-scene-title .quote{font-size:62px}}
@media(max-width:600px){.education-page .academic-panel{min-height:auto;padding-top:85px;padding-bottom:75px}.education-page .academic-notes{padding-top:68px}.education-page .education-scene-title .quote{font-size:50px}.education-page .education-records article{min-height:0;padding:28px 10px}.education-page .education-records article.is-current{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.education-page .education-records article{opacity:1;filter:none}.education-page .education-records article.is-current{transform:none}}

/* Seamless Education backdrop */
.education-page,.education-page main,.education-page [data-education-panel="overview"]{background:var(--deep)}.education-page .education-directory{background:transparent}.education-page .education-directory:before{opacity:.18}

/* Exact continuous green around Education navigation */
.education-page,.education-page main,.education-page .education-directory,.education-page [data-education-panel="overview"]{background-color:#071813}.education-page .education-directory{background-image:none}.education-page .education-directory:before{display:none}.education-page [data-education-panel="overview"] .academics{background-color:#071813;background-image:radial-gradient(circle at var(--education-light-x) var(--education-light-y),rgba(199,169,107,.07),transparent 24%),linear-gradient(180deg,#071813 0%,#071813 12%,#081e17 46%,#0a3025 100%)}

/* Softer transition from tabs into Overview */
.education-page [data-education-panel="overview"] .academics{background-image:radial-gradient(circle at var(--education-light-x) calc(var(--education-light-y) + 18%),rgba(199,169,107,.045),transparent 22%),linear-gradient(180deg,#071813 0%,#071813 30%,#081b15 58%,#0a2b22 100%)}.education-page [data-education-panel="overview"] .academics:after{background:linear-gradient(180deg,#071813 0,transparent 18%),linear-gradient(105deg,rgba(0,0,0,.18),transparent 46%,rgba(0,0,0,.08));mix-blend-mode:normal}

/* Direct-to-timeline Education overview */
.education-page [data-education-panel="overview"] .academics{display:block;min-height:auto;padding:clamp(65px,8vw,115px) clamp(24px,8vw,130px)}.education-page [data-education-panel="overview"] .academic-notes{max-width:1050px;margin:0 auto;padding:0;background:transparent}.education-page [data-education-panel="overview"] .education-records{max-width:950px;margin:0 auto}

/* Quiet Education timeline: school names carry the sequence */
.education-page [data-education-panel="overview"] .education-records article{display:flex;align-items:center;justify-content:space-between;gap:36px;grid-template-columns:none;min-height:110px;padding:25px 22px}.education-page [data-education-panel="overview"] .education-records h3{margin:0;font-size:27px;line-height:1.1}.education-page [data-education-panel="overview"] .education-records article>span{flex:0 0 auto;font-size:11px;line-height:1.2;letter-spacing:.14em;color:rgba(242,239,229,.5);text-align:right}.education-page [data-education-panel="overview"] .education-records article.is-current>span,.education-page [data-education-panel="overview"] .education-records .education-destination>span{color:var(--gold)}
@media(max-width:600px){.education-page [data-education-panel="overview"] .education-records article{align-items:flex-start;gap:16px;min-height:0;padding:22px 10px}.education-page [data-education-panel="overview"] .education-records h3{font-size:23px}.education-page [data-education-panel="overview"] .education-records article>span{padding-top:5px;font-size:11px;letter-spacing:.11em}}

/* Unified luxury editorial typography */
h1,h2,h3,.timeline-meta span,.metric-row strong,.inner-page .next-page strong:before{font-weight:500;letter-spacing:-.04em}.hero h1,.inner-hero h1{font-weight:500;letter-spacing:-.055em}.hero h1 em,h2 em{font-style:italic;font-weight:400}.timeline-copy p,.profile-story p,.statement-copy p{font-weight:500;letter-spacing:.008em}.desktop-nav,.nav-cta,.eyebrow,.career-milestone{font-weight:600;letter-spacing:.08em}.career-page .timeline-meta span{font-weight:500;letter-spacing:-.045em}.career-page .timeline-copy p{font-size:clamp(18px,1.35vw,21px);line-height:1.62}.brand-name,.desktop-nav,.nav-cta{font-size:14px}.career-milestone,.timeline-meta small{font-size:11px}.button,.text-link{font-size:14px}

/* Cinematic looping background for Media */
.media-landing{background:var(--deep);color:var(--cream)}.media-landing .media-background{position:fixed;inset:0;z-index:0;overflow:hidden;background:var(--deep);pointer-events:none}.media-landing .media-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,19,.62),rgba(7,24,19,.42) 38%,rgba(7,24,19,.76)),linear-gradient(90deg,rgba(7,24,19,.62),rgba(7,24,19,.18) 55%,rgba(7,24,19,.44))}.media-landing .media-background video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.08)}.media-landing .grain,.media-landing .site-header,.media-landing main{position:relative;z-index:1}.media-landing .inner-hero,.media-landing .media-hub{background:transparent}.media-landing .inner-hero{min-height:66vh;display:flex;flex-direction:column;justify-content:flex-end}.media-landing .media-hub-intro{color:rgba(242,239,229,.82);text-shadow:0 2px 24px rgba(0,0,0,.5)}.media-landing .media-hub-grid a{background:rgba(242,239,229,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.media-landing .media-hub-grid a.dark{background:rgba(11,45,36,.88)}.media-landing .media-hub-grid a.gold{background:rgba(199,169,107,.9)}.media-landing .next-page{background:rgba(7,24,19,.76);color:var(--cream);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
@media(prefers-reduced-motion:reduce){.media-landing .media-background video{display:none}}

/* Skills-to-project pathway */
.project-pathway{max-width:1200px;margin:90px auto 0;padding-top:55px;border-top:1px solid var(--line)}.project-pathway-heading{display:grid;grid-template-columns:.55fr 1.8fr;gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:42px}.project-pathway-heading>p{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#6f7c76}.project-pathway-heading h3{font:500 clamp(42px,4.5vw,68px)/.92 var(--serif);margin:0}.project-pathway-heading h3 em{color:var(--gold);font-weight:400}.project-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.project-pathway-grid article{min-height:255px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.project-pathway-grid span,.project-pathway-grid small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#77827d}.project-pathway-grid h4{font:500 clamp(25px,2.4vw,34px)/1 var(--serif);margin:45px 0 14px}.project-pathway-grid p{font-size:14px;line-height:1.65;color:#626e68;max-width:430px}.project-pathway-grid small{margin-top:auto;color:#9a7a42}

/* Completed StoryMap collection */
.education-projects .project-card + .project-card{margin-top:34px}
.project-card-redlining .project-visual{background:radial-gradient(circle at 68% 24%,rgba(199,169,107,.74),transparent 23%),linear-gradient(138deg,#283d36 0 28%,#7d4b3c 28% 44%,#c59658 44% 59%,#37594d 59% 76%,#182b25 76%)}
.redlining-map span{position:absolute;background:rgba(242,239,229,.18);border:1px solid rgba(242,239,229,.36);transform:rotate(-12deg)}
.redlining-map span:nth-child(1){inset:12% 54% 58% 8%}.redlining-map span:nth-child(2){inset:37% 47% 18% 14%}.redlining-map span:nth-child(3){inset:9% 11% 63% 56%}.redlining-map span:nth-child(4){inset:39% 8% 31% 52%}.redlining-map span:nth-child(5){inset:72% 18% 8% 61%}

/* Official ArcGIS StoryMap cover photography */
.project-card-storymap .project-visual{background:#12231d;filter:none}
.project-card-storymap .project-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .5s;filter:saturate(.78) contrast(1.04)}
.project-card-storymap .project-visual:before{z-index:1;background:linear-gradient(180deg,rgba(7,24,19,.08) 28%,rgba(7,24,19,.72) 100%),linear-gradient(90deg,rgba(7,24,19,.22),transparent 62%)}
.project-card-storymap:hover .project-visual img{transform:scale(1.035);filter:saturate(.92) contrast(1.06)}
.project-card-redlining .project-visual{background:#12231d}
@media(max-width:700px){.project-pathway-heading,.project-pathway-grid{grid-template-columns:1fr}.project-pathway-grid article{min-height:230px}}

/* Projects & Research shares the Education forest palette */
.education-page .education-projects{color:var(--cream);background:linear-gradient(130deg,#071813 0%,#0a2c23 62%,#0e382c 100%)}
.education-page .education-projects-heading>p:first-child{color:var(--gold)}.education-page .education-projects-heading h2{color:var(--cream)}.education-page .education-projects-heading h2 em{color:#d1b16d}.education-page .education-projects-heading>p:last-child{color:rgba(242,239,229,.68)}
.education-page .project-card{border:1px solid rgba(199,169,107,.18);box-shadow:0 24px 60px rgba(0,0,0,.18)}.education-page .project-card:hover{box-shadow:0 30px 72px rgba(0,0,0,.28)}
.education-page .project-pathway{border-top-color:rgba(242,239,229,.15)}.education-page .project-pathway-heading>p{color:var(--gold)}.education-page .project-pathway-heading h3{color:var(--cream)}.education-page .project-pathway-heading h3 em{color:#d1b16d}
.education-page .project-pathway-grid{border-top-color:rgba(242,239,229,.14);border-left-color:rgba(242,239,229,.14)}.education-page .project-pathway-grid article{background:rgba(242,239,229,.025);border-right-color:rgba(242,239,229,.14);border-bottom-color:rgba(242,239,229,.14);transition:background .35s,transform .35s}.education-page .project-pathway-grid article:hover{background:rgba(199,169,107,.08);transform:translateY(-4px)}.education-page .project-pathway-grid span{color:var(--sage)}.education-page .project-pathway-grid h4{color:rgba(242,239,229,.94)}.education-page .project-pathway-grid p{color:rgba(242,239,229,.6)}.education-page .project-pathway-grid small{color:#d1b16d}

/* Education opportunities */
.education-page .education-directory{grid-template-columns:repeat(4,minmax(150px,220px));gap:clamp(16px,3vw,48px)}
.opportunities-board{min-height:78vh;padding:clamp(85px,9vw,140px) clamp(24px,8vw,130px);color:var(--cream);background:linear-gradient(130deg,#071813 0%,#0a2c23 62%,#0e382c 100%)}
.opportunities-heading{display:grid;grid-template-columns:.55fr 1fr .8fr;gap:clamp(35px,6vw,90px);align-items:start;margin-bottom:65px}.opportunities-heading>p:first-child{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.opportunities-heading h2{font:500 clamp(50px,5.5vw,82px)/.9 var(--serif);letter-spacing:-.045em;margin:0;color:var(--cream)}.opportunities-heading h2 em{color:#d1b16d}.opportunities-heading>p:last-child{font-size:17px;line-height:1.65;color:rgba(242,239,229,.68)}
.opportunity-card{display:grid;grid-template-columns:185px minmax(0,1fr) 145px;gap:clamp(28px,5vw,75px);align-items:stretch;max-width:1200px;margin:0 auto;color:var(--cream);border-top:1px solid rgba(199,169,107,.3);border-bottom:1px solid rgba(199,169,107,.3);background:linear-gradient(100deg,rgba(199,169,107,.13),rgba(242,239,229,.025));transition:transform .45s,background .45s,box-shadow .45s}.opportunity-card:hover{transform:translateY(-6px);background:linear-gradient(100deg,rgba(199,169,107,.19),rgba(242,239,229,.045));box-shadow:0 28px 70px rgba(0,0,0,.22)}.opportunity-meta,.opportunity-main,.opportunity-action{padding:42px 0}.opportunity-meta{display:flex;flex-direction:column;justify-content:space-between}.opportunity-meta span,.opportunity-meta small,.opportunity-main>p,.opportunity-action small{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}.opportunity-meta span{color:#e0c98e}.opportunity-meta small,.opportunity-main>p,.opportunity-action small{color:rgba(242,239,229,.5)}.opportunity-main{border-left:1px solid rgba(242,239,229,.12);padding-left:clamp(28px,4vw,58px)}.opportunity-main h3{font:500 clamp(34px,3.8vw,56px)/.96 var(--serif);letter-spacing:-.04em;margin:20px 0 35px}.opportunity-facts{display:flex;flex-wrap:wrap;gap:9px}.opportunity-facts span{padding:8px 12px;border:1px solid rgba(199,169,107,.25);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sage)}.opportunity-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;text-align:right}.opportunity-action strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#e0c98e}
@media(max-width:900px){.opportunities-heading{grid-template-columns:1fr}.opportunity-card{grid-template-columns:1fr}.opportunity-meta,.opportunity-main,.opportunity-action{padding:24px 0}.opportunity-main{border-left:0;border-top:1px solid rgba(242,239,229,.12);padding-left:0}.opportunity-meta,.opportunity-action{gap:16px}.opportunity-action{align-items:flex-start;text-align:left}}
@media(max-width:760px){.education-page .education-directory{grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px}.education-page .education-directory button,.education-page .education-directory button:first-child{width:min(39vw,165px);height:min(39vw,165px)}}
@media(max-width:430px){.education-page .education-directory{grid-template-columns:1fr}.education-page .education-directory button,.education-page .education-directory button:first-child{width:190px;height:190px}}

/* Completed credential badge */
.credential-list a.credential-with-badge>span{display:flex;align-items:center;gap:12px}.credential-list a.credential-with-badge>span:before{width:7px;height:7px;min-width:7px;min-height:7px;flex:0 0 7px;margin-right:0;aspect-ratio:1;border-radius:50%}.credential-with-badge span img{width:42px;height:42px;flex:0 0 42px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.2))}
@media(max-width:650px){.credential-list a.credential-with-badge>span{padding-right:18px}.credential-with-badge span img{width:36px;height:36px;flex-basis:36px}}

/* Cinematic Media gateway */
.media-landing .media-hub-cinematic{position:relative;display:flex;align-items:flex-end;min-height:calc(100vh - 82px);padding:0 clamp(18px,4vw,64px) clamp(24px,4vw,58px);overflow:hidden}.media-landing .media-hub-cinematic:before{content:"MEDIA";position:absolute;left:clamp(18px,4vw,64px);top:clamp(80px,14vh,150px);font:500 clamp(88px,18vw,300px)/.65 var(--serif);letter-spacing:-.07em;color:rgba(242,239,229,.055);pointer-events:none}.media-landing .media-hub-cinematic:after{content:"";position:absolute;left:clamp(18px,4vw,64px);right:clamp(18px,4vw,64px);top:clamp(190px,38vh,390px);height:1px;background:linear-gradient(90deg,var(--gold),rgba(199,169,107,.08) 55%,transparent);transform-origin:left;animation:media-gateway-line 1.25s .2s cubic-bezier(.16,.82,.24,1) both}.media-landing .media-hub-cinematic .media-hub-grid{position:relative;z-index:1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(242,239,229,.25);border-bottom:1px solid rgba(242,239,229,.16)}.media-landing .media-hub-cinematic .media-hub-grid a,.media-landing .media-hub-cinematic .media-hub-grid a.dark,.media-landing .media-hub-cinematic .media-hub-grid a.gold{position:relative;min-height:clamp(260px,34vh,390px);padding:30px;color:var(--cream);background:linear-gradient(180deg,rgba(7,24,19,.28),rgba(7,24,19,.78));border-right:1px solid rgba(242,239,229,.16);box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden;transition:transform .55s cubic-bezier(.16,.82,.24,1),background .5s,color .4s}.media-landing .media-hub-cinematic .media-hub-grid a:last-child{border-right:0}.media-landing .media-hub-cinematic .media-hub-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(199,169,107,.96),rgba(157,119,55,.94));transform:translateY(101%);transition:transform .55s cubic-bezier(.16,.82,.24,1);z-index:-1}.media-landing .media-hub-cinematic .media-hub-grid a:hover{transform:translateY(-12px);color:var(--deep);background:transparent;box-shadow:0 28px 70px rgba(0,0,0,.3)}.media-landing .media-hub-cinematic .media-hub-grid a:hover:before{transform:none}.media-landing .media-hub-cinematic .media-hub-grid small{font-size:9px;font-weight:600;letter-spacing:.17em}.media-landing .media-hub-cinematic .media-hub-grid strong{font-size:clamp(34px,3.4vw,58px);line-height:.88;letter-spacing:-.05em}.media-landing .media-hub-cinematic .media-hub-grid span{font-size:9px;font-weight:600;border-top-color:rgba(242,239,229,.35)}.media-landing .media-hub-cinematic .media-hub-grid a:hover span{border-top-color:rgba(7,24,19,.35)}@keyframes media-gateway-line{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:900px){.media-landing .media-hub-cinematic{align-items:flex-end;padding-bottom:28px}.media-landing .media-hub-cinematic .media-hub-grid{grid-template-columns:repeat(2,1fr)}.media-landing .media-hub-cinematic .media-hub-grid a{min-height:235px;border-bottom:1px solid rgba(242,239,229,.16)}}
@media(max-width:560px){.media-landing .media-hub-cinematic{min-height:auto;padding-top:42vh}.media-landing .media-hub-cinematic:before{top:19vh;font-size:29vw}.media-landing .media-hub-cinematic:after{top:34vh}.media-landing .media-hub-cinematic .media-hub-grid{grid-template-columns:1fr}.media-landing .media-hub-cinematic .media-hub-grid a{min-height:205px;border-right:0}.media-landing .media-hub-cinematic .media-hub-grid strong{font-size:43px}}
@media(prefers-reduced-motion:reduce){.media-landing .media-hub-cinematic:after{animation:none}}

/* Media film opening followed by archive */
.media-landing .media-background:after{background:linear-gradient(180deg,rgba(7,24,19,.34),rgba(7,24,19,.1) 42%,rgba(7,24,19,.42)),linear-gradient(90deg,rgba(7,24,19,.32),transparent 58%,rgba(7,24,19,.12))}.media-film-intro{position:relative;min-height:calc(100vh - 82px);display:flex;align-items:flex-end;justify-content:flex-end;padding:clamp(25px,4vw,60px);isolation:isolate}.media-film-intro:before{content:"";position:absolute;inset:clamp(14px,2vw,30px);border:1px solid rgba(242,239,229,.13);border-top-color:transparent;pointer-events:none}.media-film-intro:after{content:"";position:absolute;left:clamp(25px,4vw,60px);bottom:clamp(25px,4vw,60px);width:clamp(75px,9vw,140px);height:1px;background:var(--gold);box-shadow:0 0 20px rgba(199,169,107,.45);animation:media-film-line 1.2s .25s cubic-bezier(.16,.82,.24,1) both}.media-scroll-cue{position:relative;z-index:2;display:flex;align-items:center;gap:18px;padding:16px 0 16px 24px;color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.65)}.media-scroll-cue span{font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.media-scroll-cue i{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(242,239,229,.38);border-radius:50%;font-style:normal;color:var(--gold);animation:media-scroll-pulse 2.2s ease-in-out infinite}.media-landing .media-hub-cinematic{min-height:100vh;align-items:center;padding-top:clamp(110px,14vh,180px);padding-bottom:clamp(70px,9vh,120px);background:linear-gradient(180deg,rgba(7,24,19,.72),rgba(7,24,19,.94) 28%,rgba(7,24,19,.98));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.media-landing .media-hub-cinematic:before{top:clamp(95px,14vh,150px);color:rgba(242,239,229,.035)}.media-landing .media-hub-cinematic:after{top:clamp(210px,34vh,350px)}@keyframes media-film-line{from{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1);transform-origin:left}}@keyframes media-scroll-pulse{0%,100%{transform:translateY(0);border-color:rgba(242,239,229,.3)}50%{transform:translateY(8px);border-color:rgba(199,169,107,.72)}}
@media(max-width:560px){.media-film-intro{min-height:calc(100vh - 125px);padding:24px}.media-film-intro:before{inset:12px}.media-film-intro:after{left:24px;bottom:45px}.media-scroll-cue{padding-left:0}.media-landing .media-hub-cinematic{min-height:100vh;padding-top:150px}.media-landing .media-hub-cinematic:before{top:90px}.media-landing .media-hub-cinematic:after{top:145px}}
@media(prefers-reduced-motion:reduce){.media-film-intro:after,.media-scroll-cue i{animation:none}}

/* Restored cinematic video overlay */
.media-landing .media-background:after{background:linear-gradient(180deg,rgba(7,24,19,.62),rgba(7,24,19,.42) 38%,rgba(7,24,19,.76)),linear-gradient(90deg,rgba(7,24,19,.62),rgba(7,24,19,.18) 55%,rgba(7,24,19,.44))}

/* Final Media archive transition */
.media-landing .media-hub-cinematic{border-top:1px solid rgba(199,169,107,.34);box-shadow:inset 0 70px 100px rgba(0,0,0,.22),0 -45px 90px rgba(7,24,19,.42)}.media-landing .media-hub-cinematic:before{content:none}.media-landing .media-card-reveal{--media-delay:0s;transform:translateY(38px);transition:opacity .8s ease var(--media-delay),transform .9s cubic-bezier(.16,.82,.24,1) var(--media-delay),background .5s,color .4s,box-shadow .55s}.media-landing .media-card-reveal:nth-child(2){--media-delay:.09s}.media-landing .media-card-reveal:nth-child(3){--media-delay:.18s}.media-landing .media-card-reveal:nth-child(4){--media-delay:.27s}.media-landing .media-card-reveal.on{transform:none}.media-landing .media-card-reveal.on:hover{transform:translateY(-12px)}
@media(max-width:900px){.media-landing .media-card-reveal:nth-child(3){--media-delay:.09s}.media-landing .media-card-reveal:nth-child(4){--media-delay:.18s}}
@media(max-width:560px){.media-landing .media-card-reveal:nth-child(n){--media-delay:0s}}

/* Credentials begin directly with the portfolio content. */
.education-page .credential-roadmap{padding-top:clamp(42px,5vw,72px)}

/* Three education gateways form a centered triangular composition. */
.education-page .education-directory{grid-template-columns:repeat(2,clamp(180px,17vw,245px));grid-template-rows:repeat(2,auto);justify-content:center;justify-items:center;align-items:center;column-gap:clamp(70px,12vw,190px);row-gap:clamp(20px,3vw,42px);padding:clamp(38px,5vw,70px) 24px}
.education-page .education-directory button:nth-child(1){grid-column:1 / -1;grid-row:1}
.education-page .education-directory button:nth-child(1),.education-page .education-directory button:first-child{width:clamp(200px,18.5vw,265px);height:clamp(200px,18.5vw,265px)}
.education-page .education-directory button:nth-child(2){grid-column:1;grid-row:2}
.education-page .education-directory button:nth-child(3){grid-column:2;grid-row:2}
@media(max-width:620px){.education-page .education-directory{grid-template-columns:1fr;grid-template-rows:auto;gap:24px}.education-page .education-directory button:nth-child(n){grid-column:1;grid-row:auto}.education-page .education-directory button:nth-child(1),.education-page .education-directory button:first-child{width:205px;height:205px}}

/* Cinematic depth and geometry for the education gateway. */
.education-page .education-directory{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(650px,74vh,820px);perspective:1200px}
.education-page .education-directory:before{content:"";display:block;position:absolute;z-index:-2;inset:-20%;pointer-events:none;background:radial-gradient(circle at 50% 43%,rgba(199,169,107,.13),transparent 19%),radial-gradient(ellipse at 50% 52%,rgba(25,87,68,.23),transparent 48%);opacity:1;animation:education-cinematic-light 7s ease-in-out infinite alternate}
.education-page .education-directory:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(610px,68vw);height:min(455px,52vw);transform:translate(-50%,-48%);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 610 455'%3E%3Cpath d='M305 18 L34 425 L576 425 Z' fill='none' stroke='%23c7a96b' stroke-opacity='.25' stroke-width='1' stroke-dasharray='4 10'/%3E%3Ccircle cx='305' cy='18' r='4' fill='%23c7a96b' fill-opacity='.55'/%3E%3Ccircle cx='34' cy='425' r='4' fill='%23c7a96b' fill-opacity='.4'/%3E%3Ccircle cx='576' cy='425' r='4' fill='%23c7a96b' fill-opacity='.4'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 14px rgba(199,169,107,.14));animation:education-triangle-breathe 5.5s ease-in-out infinite alternate}
.education-page .education-directory:after{display:none}

/* Line-free cinematic treatment. */
.education-page .education-directory{background-color:#071813;background-image:radial-gradient(ellipse at 50% 48%,rgba(25,92,70,.16),transparent 46%);box-shadow:none}
.education-page .education-directory:before{inset:-35%;background:radial-gradient(circle at 50% 39%,rgba(226,197,128,.14) 0%,rgba(199,169,107,.055) 13%,transparent 29%),radial-gradient(ellipse at 49% 56%,rgba(21,96,70,.18),transparent 48%);filter:blur(10px);animation:education-cinematic-light 8.5s cubic-bezier(.45,0,.55,1) infinite alternate}
.education-page .education-directory:after{content:"";display:block;left:50%;top:52%;width:min(920px,82vw);height:min(620px,62vw);transform:translate(-50%,-50%) rotate(-8deg);border-radius:50%;background:conic-gradient(from 215deg at 50% 50%,transparent 0 24%,rgba(199,169,107,.11) 31%,transparent 39% 60%,rgba(43,119,91,.16) 69%,transparent 78%);filter:blur(55px);opacity:.72;animation:education-aurora-drift 10s ease-in-out infinite alternate;z-index:-1}
.education-page .education-directory button,.education-page .education-directory button:first-child{box-shadow:inset 14px 12px 34px rgba(236,218,168,.045),inset -26px -32px 52px rgba(0,0,0,.32),0 35px 85px rgba(0,0,0,.34)}
.education-page .education-directory button:not(.active){background:radial-gradient(circle at 35% 27%,rgba(164,193,178,.13),rgba(8,31,24,.62) 50%,rgba(3,13,10,.76) 100%)}
.education-page .education-directory button.active{animation:education-cinematic-active-arrive .78s cubic-bezier(.16,.82,.24,1) both,education-active-aura 4.6s .8s ease-in-out infinite alternate;box-shadow:inset 12px 10px 28px rgba(255,244,205,.18),inset -28px -34px 52px rgba(73,45,8,.3),0 38px 95px rgba(0,0,0,.48),0 0 90px rgba(199,169,107,.16)}
.education-page .education-directory button:not(.active) strong{animation:education-label-reveal .9s cubic-bezier(.16,.82,.24,1) both}
.education-page .education-directory button:nth-child(2) strong{animation-delay:.12s}.education-page .education-directory button:nth-child(3) strong{animation-delay:.22s}
@keyframes education-aurora-drift{from{transform:translate(-52%,-51%) rotate(-10deg) scale(.96);opacity:.48}to{transform:translate(-48%,-49%) rotate(8deg) scale(1.06);opacity:.82}}
@keyframes education-cinematic-active-arrive{from{opacity:.58;transform:scale(.92);filter:brightness(.68) blur(3px)}to{opacity:1;transform:scale(1.055);filter:brightness(1) blur(0)}}
@keyframes education-active-aura{from{filter:brightness(.96) saturate(.94);box-shadow:inset 12px 10px 28px rgba(255,244,205,.15),inset -28px -34px 52px rgba(73,45,8,.3),0 34px 85px rgba(0,0,0,.45),0 0 55px rgba(199,169,107,.1)}to{filter:brightness(1.08) saturate(1.05);box-shadow:inset 12px 10px 28px rgba(255,244,205,.22),inset -28px -34px 52px rgba(73,45,8,.25),0 42px 105px rgba(0,0,0,.5),0 0 110px rgba(199,169,107,.25)}}
@keyframes education-label-reveal{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:620px){.education-page .education-directory:after{width:120vw;height:100vw;transform:translate(-50%,-50%)}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory:after,.education-page .education-directory button.active,.education-page .education-directory button:not(.active) strong{animation:none}}

/* Cursor-responsive 3D circle surfaces. */
.education-page .education-directory button{--tilt-x:0deg;--tilt-y:0deg;--shine-x:35%;--shine-y:25%;transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(0);transform-style:preserve-3d;will-change:transform;transition:transform .28s cubic-bezier(.16,.82,.24,1),filter .5s,box-shadow .65s,background .5s}
.education-page .education-directory button.active{transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(24px) scale(1.055);animation:education-active-aura 4.6s ease-in-out infinite alternate,education-gateway-float 5.4s ease-in-out infinite}
.education-page .education-directory button:not(.active){animation:education-gateway-float 6.2s ease-in-out infinite}
.education-page .education-directory button:nth-child(2){animation-delay:-1.8s}.education-page .education-directory button:nth-child(3){animation-delay:-3.6s}
.education-page .education-directory button:not(.active):hover{transform:perspective(950px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateZ(18px) translateY(-7px)}
.education-page .education-directory button strong,.education-page .education-directory button.active strong{transform:translateZ(34px);backface-visibility:hidden}
.education-page .education-directory button.active strong{animation:none}
.education-page .education-directory button:after{content:"";position:absolute;z-index:1;inset:7%;width:auto;height:auto;border:0;border-radius:50%;background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,248,220,.18),transparent 29%);box-shadow:inset -18px -22px 34px rgba(0,0,0,.12);pointer-events:none;transform:translateZ(12px);transition:background-position .2s ease}
.education-page .education-directory button:not(.active):before{inset:2%;background:conic-gradient(from 0deg,transparent 0 60%,rgba(199,169,107,.13) 72%,transparent 86%);filter:blur(5px);opacity:.7;animation:education-surface-orbit 10s linear infinite}
.education-page .education-directory button.active:before{animation:education-surface-orbit 7s linear infinite;background:conic-gradient(from 0deg,transparent 0 48%,rgba(255,241,197,.24) 61%,transparent 76%)}
.education-page .education-directory button.active:after{background:radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,250,224,.28),transparent 32%);animation:education-sheen-pulse 2.8s ease-in-out infinite alternate}
@keyframes education-gateway-float{0%,100%{translate:0 0}50%{translate:0 -13px}}
@keyframes education-surface-orbit{to{rotate:360deg}}
@keyframes education-sheen-pulse{from{opacity:.58;filter:brightness(.92)}to{opacity:1;filter:brightness(1.18)}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory button,.education-page .education-directory button.active,.education-page .education-directory button:not(.active):hover{transform:none}.education-page .education-directory button strong{transform:none}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory button,.education-page .education-directory button:before,.education-page .education-directory button:after{animation:none;translate:none;rotate:none}}

/* Seamless transition from the education gateway into certifications. */
.education-page .credential-roadmap{background:#071813;background-image:none}
.education-page [data-education-panel="certifications"]{background:#071813}

/* One continuous canvas across every Education mini-page. */
.education-page .education-view,.education-page [data-education-panel]{background-color:#071813}
.education-page [data-education-panel="overview"] .academics{background-color:#071813;background-image:radial-gradient(circle at var(--education-light-x) var(--education-light-y),rgba(199,169,107,.045),transparent 28%)}
.education-page .education-projects,.education-page .credential-roadmap{background-color:#071813;background-image:none}
.education-page .education-directory,.education-page .education-view,.education-page .academics,.education-page .education-projects,.education-page .credential-roadmap{border-top:0;box-shadow:none}

/* Remove the visible overlay seam between the Career image and timeline. */
.career-page .career-hero{box-shadow:none;border-bottom:0}

/* Homepage identity-led cinematic opener */
.page-home{background:var(--deep)}
.page-home .hero{display:flex;align-items:center;min-height:100svh;padding:clamp(142px,17vh,190px) clamp(24px,8vw,130px) clamp(90px,10vh,120px);isolation:isolate;background:var(--deep)}
.page-home .hero:before{width:58vw;height:58vw;right:-24vw;top:-24vw;border-color:rgba(199,169,107,.09);z-index:1}
.page-home .hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,24,19,1) 0%,rgba(7,24,19,.95) 35%,rgba(7,24,19,.48) 58%,rgba(7,24,19,.2) 100%),linear-gradient(180deg,rgba(7,24,19,.2),transparent 48%,rgba(7,24,19,.86));pointer-events:none}
.page-home .hero-copy{position:relative;z-index:3;width:min(760px,62vw);max-width:none}
.page-home .eyebrow{max-width:620px;margin-bottom:30px;color:rgba(242,239,229,.68)}
.page-home .hero h1{font-size:clamp(76px,9vw,146px);line-height:.78;letter-spacing:-.065em;margin-bottom:42px;max-width:none}
.page-home .hero h1 em{display:inline-block;margin-left:.36em;color:var(--gold)}
.page-home .hero-intro{max-width:610px;font-size:clamp(17px,1.28vw,21px);line-height:1.62;color:rgba(242,239,229,.73)}
.page-home .hero-actions{margin-top:38px}
.page-home .button-primary{padding:17px 22px;transition:transform .35s,background .35s}
.page-home .button-primary:hover{transform:translateY(-3px);background:#d4b879}
.home-visual{position:absolute;z-index:0;inset:82px 0 0 auto;width:min(55vw,920px);overflow:hidden;animation:home-image-in 1.25s cubic-bezier(.16,.82,.24,1) both;mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%)}
.home-visual img{width:100%;height:100%;object-fit:cover;object-position:center 33%;filter:saturate(.76) contrast(1.08) brightness(.78);transform:scale(1.02)}
.home-scroll{position:absolute;z-index:3;right:clamp(24px,5vw,80px);bottom:35px;display:flex;align-items:center;gap:14px;color:rgba(242,239,229,.55);font-size:9px;text-transform:uppercase;letter-spacing:.2em}
.home-scroll b{width:38px;height:38px;border:1px solid rgba(199,169,107,.42);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:14px;font-weight:400;animation:home-scroll-pulse 2.4s ease-in-out infinite}
@keyframes home-image-in{from{opacity:0;transform:scale(1.05);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes home-scroll-pulse{50%{transform:translateY(5px);border-color:rgba(199,169,107,.75)}}
.page-home .page-gateway{position:relative;padding-top:92px;background:var(--paper)}
.page-home .gateway-grid{grid-template-columns:repeat(3,1fr)}
.page-home .gateway-grid a{min-height:205px}
.page-home .gateway-grid strong{margin:auto 0 12px}
@media(max-width:900px){.page-home .hero{padding-top:145px;align-items:flex-end}.page-home .hero-copy{width:min(700px,88vw)}.page-home .hero h1{font-size:clamp(70px,14vw,112px)}.home-visual{inset:82px 0 0 12%;width:88%;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 20%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%)}.page-home .hero:after{background:linear-gradient(180deg,rgba(7,24,19,.28),rgba(7,24,19,.45) 34%,rgba(7,24,19,.98) 82%)}.page-home .gateway-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.page-home .hero{min-height:100svh;padding:128px 24px 100px}.page-home .hero-copy{width:100%}.page-home .eyebrow{font-size:9px;line-height:1.55;margin-bottom:24px}.page-home .hero h1{font-size:clamp(62px,20vw,88px);margin-bottom:30px}.page-home .hero h1 em{margin-left:.14em}.page-home .hero-intro{font-size:15px;line-height:1.6;max-width:94%}.home-visual{inset:82px -35% 0 0;width:135%;opacity:.62}.home-visual img{object-position:55% 30%}.home-scroll{right:24px;bottom:24px}.home-scroll span{display:none}.page-home .gateway-grid{grid-template-columns:1fr}.page-home .page-gateway{padding-top:72px}}
@media(prefers-reduced-motion:reduce){.home-visual,.home-scroll b{animation:none}}

/* Full-bleed homepage art direction */
.page-home .hero{background:#061510}
.page-home .hero:before{display:none}
.page-home .hero:after{background:linear-gradient(90deg,#061510 0%,rgba(6,21,16,.98) 27%,rgba(6,21,16,.84) 43%,rgba(6,21,16,.26) 68%,rgba(6,21,16,.18) 100%),linear-gradient(180deg,rgba(6,21,16,.08) 0%,transparent 50%,rgba(6,21,16,.92) 100%)}
.home-visual{inset:82px 0 0;width:100%;mask-image:none;-webkit-mask-image:none}
.home-visual:before{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle at 78% 22%,rgba(222,190,119,.11),transparent 20%);pointer-events:none}
.home-visual:after{content:"";position:absolute;z-index:2;inset:0;box-shadow:inset 0 -100px 125px rgba(6,21,16,.72),inset 0 0 120px rgba(0,0,0,.18);pointer-events:none}
.home-visual img{position:absolute;top:0;right:0;width:auto;max-width:none;height:100%;object-fit:contain;filter:saturate(.8) contrast(1.08) brightness(.78);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 9%,rgba(0,0,0,.62) 25%,#000 43%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 9%,rgba(0,0,0,.62) 25%,#000 43%);animation:home-cinematic-drift 13s cubic-bezier(.42,0,.58,1) infinite alternate}
.page-home .hero-copy:before{display:none}
.page-home .hero h1 span,.page-home .hero h1 em{animation:home-name-in .95s cubic-bezier(.16,.82,.24,1) both}
.page-home .hero h1 em{animation-delay:.12s}
.page-home .hero-intro{position:relative;padding-left:19px;border-left:1px solid rgba(199,169,107,.32);text-shadow:0 3px 24px rgba(0,0,0,.35)}
.page-home .button-primary{position:relative;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.page-home .button-primary:before{content:"";position:absolute;inset:-20% auto -20% -45%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);transform:skewX(-18deg);transition:left .7s ease}
.page-home .button-primary:hover:before{left:120%}
@keyframes home-name-in{from{opacity:0;transform:translate3d(0,45px,0);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes home-rule-in{to{height:150px}}
@keyframes home-cinematic-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-.7%,0,0)}}
@keyframes home-orbit-drift{to{transform:rotate(360deg)}}
@media(max-width:900px){.home-visual{inset:82px 0 0;width:100%;opacity:1}.home-visual img{object-fit:contain;object-position:right center}.page-home .hero:after{background:linear-gradient(180deg,rgba(6,21,16,.22),rgba(6,21,16,.36) 30%,rgba(6,21,16,.96) 78%),linear-gradient(90deg,rgba(6,21,16,.55),transparent 72%)}.page-home .hero-copy:before{display:none}}
@media(max-width:600px){.home-visual{inset:82px 0 0;width:100%;opacity:1}.home-visual img{object-fit:contain;object-position:right top}.page-home .hero-intro{padding-left:14px}.page-home .hero:after{background:linear-gradient(180deg,rgba(6,21,16,.16),rgba(6,21,16,.38) 36%,rgba(6,21,16,.98) 76%)}}
@media(prefers-reduced-motion:reduce){.page-home .hero:before,.home-visual img,.page-home .hero h1 span,.page-home .hero h1 em,.page-home .hero-copy:before{animation:none}.page-home .hero-copy:before{height:150px}}
.career-page .journey{margin-top:-2px;border-top:0;background:linear-gradient(180deg,transparent 0%,rgba(7,24,19,.34) 15%,rgba(7,24,19,.76) 36%,rgba(7,24,19,.94) 72%)}

/* Clean ending for the final certification group. */
.education-page .credential-tier:last-of-type{border-bottom:0}
.education-page .credential-tier:last-of-type .credential-list a:last-child{border-bottom:0}
.brand-name{display:none}

/* Homepage as a cinematic navigation gateway. */
.page-home .desktop-nav{visibility:hidden}
.page-home .hero{justify-content:flex-start;padding-top:130px;padding-bottom:48px}
.home-gateway-content{position:relative;z-index:4;width:min(680px,55vw)}
.home-introduction{width:min(100%,660px);margin:0 0 34px;color:rgba(242,239,229,.68)}
.home-introduction strong{display:block;margin-bottom:19px;font-family:var(--serif);font-size:clamp(39px,2.55vw,49px);font-weight:400;line-height:1.1;letter-spacing:-.028em;color:var(--cream)}
.home-introduction span{display:block;max-width:650px;font-family:var(--sans);font-size:clamp(18px,1.15vw,22px);font-weight:400;line-height:1.56;letter-spacing:.002em;color:rgba(242,239,229,.76);text-shadow:0 3px 22px rgba(0,0,0,.38)}
.home-menu{position:relative;width:100%;display:flex;flex-direction:column}
.home-menu a{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:55px;padding:2px 4px 2px 0;border-bottom:1px solid rgba(242,239,229,.17);overflow:hidden;transition:padding .45s cubic-bezier(.16,.82,.24,1),border-color .35s}
.home-menu a:first-child{border-top:1px solid rgba(242,239,229,.17)}
.home-menu a:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(199,169,107,.12),transparent 72%);transform:translateX(-103%);transition:transform .55s cubic-bezier(.16,.82,.24,1)}
.home-menu a:hover{padding-left:22px;border-color:rgba(199,169,107,.55)}
.home-menu a:hover:before{transform:none}
.home-menu strong{font-family:var(--serif);font-size:clamp(32px,2.15vw,39px);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--cream);transition:color .35s,transform .45s cubic-bezier(.16,.82,.24,1)}
.home-menu a:hover strong{color:var(--gold);transform:translateX(5px)}
.home-menu span{width:34px;height:34px;border:1px solid rgba(199,169,107,.36);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:12px;opacity:.72;transform:translateX(4px);transition:opacity .35s,transform .45s,background .35s,color .35s}
.home-menu a:hover span{opacity:1;transform:translate(0,-3px);background:var(--gold);color:var(--deep)}
.home-menu:hover a:not(:hover),.home-menu:focus-within a:not(:focus-visible){opacity:.4}
.home-menu a{transition:opacity .35s,padding .45s cubic-bezier(.16,.82,.24,1),border-color .35s}
.home-menu a{animation:home-menu-in .75s cubic-bezier(.16,.82,.24,1) both}
.home-menu a:nth-child(2){animation-delay:.08s}.home-menu a:nth-child(3){animation-delay:.16s}.home-menu a:nth-child(4){animation-delay:.24s}
@keyframes home-menu-in{from{opacity:0;transform:translate3d(-35px,0,0);clip-path:inset(0 100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@media(max-width:900px){.page-home .hero{align-items:flex-end;padding-top:120px;padding-bottom:42px}.home-gateway-content{width:min(650px,82vw)}.home-introduction{margin-bottom:26px}.home-menu a{min-height:64px}.home-menu strong{font-size:40px}.home-visual img{opacity:.72}}
@media(max-width:600px){.page-home .hero{min-height:auto;padding:112px 24px 34px}.home-gateway-content{width:100%}.home-introduction{margin-bottom:24px}.home-introduction strong{font-size:34px;margin-bottom:15px}.home-introduction span{font-size:16px;line-height:1.58}.home-menu{width:100%}.home-menu a{min-height:56px}.home-menu strong{font-size:34px}.home-menu span{width:34px;height:34px;font-size:12px}.home-visual img{opacity:.52}.page-home .nav-cta{display:none}}
@media(prefers-reduced-motion:reduce){.home-menu a{animation:none}}

/* Homepage intro film. */
.home-video{position:absolute;z-index:2;left:0;top:82px;bottom:0;width:min(32vw,620px);overflow:hidden;background:#030b08;mask-image:linear-gradient(90deg,#000 0 66%,rgba(0,0,0,.68) 79%,rgba(0,0,0,.18) 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0 66%,rgba(0,0,0,.68) 79%,rgba(0,0,0,.18) 92%,transparent 100%)}
.home-video:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,21,16,.08),transparent 48%,rgba(6,21,16,.42)),linear-gradient(90deg,rgba(6,21,16,.04),rgba(6,21,16,.25));box-shadow:inset 0 0 75px rgba(0,0,0,.22)}
.home-video video{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.88) contrast(1.06) brightness(.9);animation:home-video-in 1.1s cubic-bezier(.16,.82,.24,1) both}
.home-video{animation:home-video-in 1.1s cubic-bezier(.16,.82,.24,1) both}
.home-video .home-loop-video{position:absolute;inset:0;opacity:0;animation:none;transition:opacity .58s linear;will-change:opacity}
.home-video .home-loop-video.is-active{opacity:1}
.page-home .hero{padding-left:clamp(420px,35vw,700px)}
.home-gateway-content{position:relative;width:min(620px,41vw)}
.home-gateway-content:before{content:"";position:absolute;z-index:-1;inset:-55px -80px;background:radial-gradient(ellipse at 48% 45%,rgba(4,16,12,.78),rgba(4,16,12,.38) 54%,transparent 76%);filter:blur(15px);pointer-events:none}
@keyframes home-video-in{from{opacity:0;transform:scale(1.05);filter:saturate(.5) contrast(1.08) brightness(.55) blur(4px)}to{opacity:1;transform:none;filter:saturate(.88) contrast(1.06) brightness(.9) blur(0)}}
@media(max-width:1180px){.home-video{width:30vw}.page-home .hero{padding-left:33vw}.home-gateway-content{width:min(570px,48vw)}.home-visual img{opacity:.6}}
@media(max-width:900px){.home-video{display:none}.page-home .hero{padding-left:24px}.home-gateway-content{width:min(650px,82vw)}}
@media(prefers-reduced-motion:reduce){.home-video{animation:none}.home-video video{display:none}}
.sound-toggle,.home-video-control,.home-video-progress{display:none!important}

/* Cinematic homepage entrance and page selection. */
.page-home .home-introduction{animation:home-copy-arrive .9s .12s cubic-bezier(.16,.82,.24,1) both}
.page-home .home-menu{animation:home-copy-arrive .9s .28s cubic-bezier(.16,.82,.24,1) both}
.page-home .home-video,.page-home .home-visual,.page-home .home-gateway-content{transition:opacity .46s ease,transform .62s cubic-bezier(.16,.82,.24,1),filter .46s ease}
.page-home.home-leaving .home-gateway-content{opacity:0;transform:translate3d(-32px,0,0);filter:blur(4px)}
.page-home.home-leaving .home-video{opacity:0;transform:scale(1.035);filter:brightness(.45)}
.page-home.home-leaving .home-visual{opacity:0;transform:scale(1.025);filter:brightness(.45)}
.page-home.home-leaving:after{content:"";position:fixed;z-index:110;inset:0;background:#040e0b;opacity:0;pointer-events:none;animation:home-page-curtain .48s .08s ease forwards}
@keyframes home-copy-arrive{from{opacity:0;transform:translate3d(0,24px,0);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@keyframes home-page-curtain{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.page-home .home-introduction,.page-home .home-menu{animation:none}.page-home.home-leaving:after{animation:none}}

.education-page .education-directory button{z-index:1;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);transition:transform .65s cubic-bezier(.16,.82,.24,1),filter .5s,box-shadow .65s,background .5s}
.education-page .education-directory button:not(.active){filter:saturate(.82) brightness(.9)}
.education-page .education-directory button:not(.active):hover{filter:saturate(1) brightness(1.08)}
.education-page .education-directory button strong{text-shadow:0 7px 25px rgba(0,0,0,.42)}
.education-page .education-directory button.active strong{text-shadow:0 5px 22px rgba(255,241,200,.18)}
@keyframes education-cinematic-light{from{transform:translate3d(-2%,-1%,0) scale(.97);opacity:.68}to{transform:translate3d(2%,1%,0) scale(1.04);opacity:1}}
@keyframes education-triangle-breathe{from{opacity:.48;filter:drop-shadow(0 0 7px rgba(199,169,107,.08))}to{opacity:1;filter:drop-shadow(0 0 19px rgba(199,169,107,.2))}}
@media(max-width:620px){.education-page .education-directory{min-height:auto}.education-page .education-directory:after{display:none}}
@media(prefers-reduced-motion:reduce){.education-page .education-directory:before,.education-page .education-directory:after{animation:none}}

/* Draw critical arrows as graphics so iOS cannot replace them with emoji. */
.inner-page .next-page strong:after,
.profile-career-link strong:after{
  content:"";
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23c7a96b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:22px 22px;
}
.inner-page .next-page:hover strong:after,
.profile-career-link:hover strong:after{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23071813' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:22px 22px;
}
.career-source span{
  width:15px;
  height:15px;
  flex:0 0 15px;
  display:inline-block;
  overflow:hidden;
  color:transparent;
  font-size:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23c7a96b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px 15px;
}
.national-team-chapters{display:grid;gap:0}
.national-team-chapter{padding:0 0 28px;border-bottom:1px solid rgba(242,239,229,.15)}
.national-team-chapter+.national-team-chapter{padding-top:28px}
.national-team-chapter:last-child{padding-bottom:0;border-bottom:0}
.national-team-chapter header{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}
.national-team-chapter header small{flex:0 0 auto;color:var(--gold);font:600 10px/1 var(--sans);letter-spacing:.18em}
.career-page .national-team-chapter h3{margin:0;color:var(--cream);font:500 clamp(24px,2.25vw,34px)/1 var(--serif);letter-spacing:-.035em}
.national-team-chapter.is-latest{position:relative}
.national-team-chapter.is-latest:before{content:"CURRENT";position:absolute;right:0;top:30px;color:rgba(199,169,107,.62);font:600 8px/1 var(--sans);letter-spacing:.18em}
@media(max-width:700px){.national-team-chapter{padding-bottom:24px}.national-team-chapter+.national-team-chapter{padding-top:24px}.national-team-chapter header{display:block;margin-bottom:15px}.national-team-chapter header small{display:block;margin-bottom:9px}.career-page .national-team-chapter h3{font-size:27px}.national-team-chapter.is-latest:before{top:27px}}
.home-menu span{
  overflow:hidden;
  color:transparent;
  font-size:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23c7a96b' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
}
.home-menu a:hover span{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 18 18 6M9 6h9v9' fill='none' stroke='%23071813' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:center;
  background-size:14px 14px;
}
@media(max-width:600px){
  .inner-page .next-page strong:after,
  .profile-career-link strong:after{
    width:52px;
    height:52px;
    flex:0 0 52px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:50%;
    background-size:20px 20px;
  }
  .home-menu span{
    width:34px;
    height:34px;
    flex:0 0 34px;
    background-size:14px 14px;
  }
}
html{font-variant-emoji:text}
.home-menu span,
.career-source span,
.nav-cta span,
.text-link span,
.project-link b,
.contact-copy>a span,
.social-directory a>span,
.media-hub-grid span,
.credential-list b{
  font-family:Arial,Helvetica,sans-serif;
  font-variant-emoji:text;
}

/* Refined EA seal: distinct letterforms, balanced rings, and restrained motion. */
.brand-mark{
  width:54px;
  height:54px;
  isolation:isolate;
  animation:ea-seal-float 6s ease-in-out infinite;
  transform:none;
}
.brand-orbit{
  inset:1px;
  border:1px solid rgba(199,169,107,.46);
  background:radial-gradient(circle at 38% 30%,rgba(255,235,176,.09),transparent 42%),rgba(4,18,14,.44);
  box-shadow:inset 0 0 18px rgba(199,169,107,.08),0 8px 24px rgba(0,0,0,.24);
  transform:none;
}
.brand-orbit:before{
  inset:-3px;
  border:0;
  background:conic-gradient(from 24deg,transparent 0 13%,#d8bd7b 13% 28%,transparent 28% 64%,rgba(199,169,107,.78) 64% 82%,transparent 82% 100%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  animation:ea-seal-orbit 12s linear infinite;
}
.brand-orbit:after{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(199,169,107,.16);
  border-radius:50%;
}
.brand-monogram{
  width:auto;
  height:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1px;
  transform:translateZ(8px);
  filter:drop-shadow(0 3px 2px rgba(0,0,0,.52));
}
.brand-monogram i{
  position:relative;
  inset:auto;
  font:500 23px/1 var(--serif);
  letter-spacing:-.08em;
  background:linear-gradient(110deg,#8b672f 0%,#d9bd78 32%,#fff0b8 50%,#c0974c 72%,#785522 100%);
  background-size:180% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-stroke:.2px rgba(255,239,186,.42);
  animation:ea-seal-shine 7s ease-in-out infinite;
}
.brand-monogram .letter-e,
.brand-monogram .letter-a{
  left:auto;
  right:auto;
  top:auto;
  transform:none;
  clip-path:none;
}
.brand-monogram:before{
  content:"";
  position:absolute;
  left:50%;
  top:-8px;
  width:3px;
  height:3px;
  background:var(--gold);
  transform:translateX(-50%) rotate(45deg);
  box-shadow:0 0 8px rgba(199,169,107,.55);
}
.brand-monogram:after{display:none}
.brand:hover .brand-mark{
  animation-play-state:paused;
  transform:translateY(-1px) rotateX(-7deg) rotateY(10deg) scale(1.07);
  filter:drop-shadow(0 0 12px rgba(199,169,107,.24));
}
.brand:hover .brand-orbit:before{animation-duration:5s}
@keyframes ea-seal-orbit{to{transform:rotate(360deg)}}
@keyframes ea-seal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes ea-seal-shine{0%,28%,100%{background-position:100% 50%}58%{background-position:0 50%}}
@media(prefers-reduced-motion:reduce){.brand-mark,.brand-orbit:before,.brand-monogram i{animation:none}}
