@charset "UTF-8";

:root{--paper:#f5f3ee;--ink:#213b3b;--muted:#596762;--line:#d3d9ce;--orange:#ad432e;--lime:#e3edb3;--dark:#173d3e;--blue:#335e91;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:var(--lime);color:var(--ink)}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
p,h1,h2,h3{margin:0}
button{cursor:pointer}
button:disabled{cursor:default}
svg{display:block}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:20px;top:-100px;padding:12px 22px;background:var(--ink);color:white;z-index:100}
.skip-link:focus{top:12px}
.section-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.section-space{padding-block:112px}
.eyebrow{font:12px/1.6 var(--mono);letter-spacing:1px;font-weight:400}
.section-number{color:var(--orange);margin-right:14px}
.site-header{width:min(1376px,100%);padding:23px 56px;display:flex;justify-content:space-between;align-items:center;margin:auto;gap:28px}
.wordmark{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:500;line-height:1.5}
.wordmark::before{content:'';width:9px;height:30px;background:var(--orange);border-radius:8px}
.wordmark-sub{display:block;font-size:13px;font-weight:400;color:var(--muted);letter-spacing:.3px}
nav{display:flex;align-items:center;gap:30px;font-size:15px}
nav a{padding-block:8px;position:relative}
nav a:not(.nav-contact)::after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--orange);transition:width .2s}
nav a:hover::after,nav a[aria-current]::after{width:100%}
.nav-contact{border:1px solid var(--line);padding:9px 16px;display:flex;gap:25px;transition:border-color .2s}
.nav-contact:hover{border-color:var(--ink)}
.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;padding-top:75px;padding-bottom:85px;align-items:center}
.hero-copy>.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:27px;letter-spacing:.7px}
h1{font-size:clamp(60px,5.9vw,85px);font-weight:450;line-height:1.04;letter-spacing:-3.5px}
h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange)}
.hero-spark{display:inline-block;font:48px/1 var(--sans);color:var(--orange);vertical-align:top;margin:11px 0 0 25px}
.hero-intro{max-width:470px;margin-top:30px;color:var(--muted);font-size:18px;line-height:1.75}
.hero-actions{display:flex;align-items:center;gap:23px;margin-top:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 19px;font-size:15px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;min-height:46px;border-radius:3px}
.button>span[aria-hidden]{transition:transform .2s}
.button:hover>span[aria-hidden]{transform:translate(2px,-2px)}
.button-dark{background:var(--orange);color:var(--paper)}
.button-dark:hover{background:#913624;box-shadow:0 5px 15px #ad432e22}
.text-link{font-size:14px;border-bottom:1px solid var(--line);padding-block:9px}
.text-link:hover{border-color:var(--orange)}
.text-link>span[aria-hidden]{margin-left:7px}
.hero-footnote{margin-top:32px;padding:0 0 0 14px;border-left:2px solid var(--orange);max-width:390px;font-size:15px;line-height:1.7;color:var(--muted)}
.hero-footnote strong{font-weight:500;color:var(--ink)}
.system-card{background:var(--dark);color:var(--paper);padding:25px 28px 0;position:relative;overflow:hidden;border:1px solid #224f4e;border-radius:5px;box-shadow:9px 9px 0 #dce4d8}
.system-card::before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#e39b78 0 33.33%,#dae8a4 33.33% 66.66%,#a2c7e3 66.66%)}
.system-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font:12px/1.6 var(--mono);letter-spacing:.5px;color:#c7d8ca}
.system-version{color:#c7d8ca;white-space:nowrap}
.system-heading{margin-top:37px;padding-left:9px}
.system-heading>.eyebrow{letter-spacing:.3px;color:#c7d8ca}
.system-heading h2{font:400 29px/1.3 var(--sans);letter-spacing:-.8px;margin-top:10px}
.system-map{--map-accent:#e3edb3;position:relative;height:265px;margin:12px 0 3px;isolation:isolate}
.system-map[data-mode="products"]{--map-accent:#f0b495}
.system-map[data-mode="research"]{--map-accent:#add1ed}
.map-grid{position:absolute;inset:0;background-image:radial-gradient(#b2c6b3 1px,transparent 1px);background-size:17px 17px;opacity:.3;mask-image:radial-gradient(ellipse,#000 35%,transparent 74%)}
.map-orbit{position:absolute;width:174px;height:174px;border:1px solid #91b4a54d;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.map-orbit::before{content:'';position:absolute;inset:19px;border:1px dashed #91b4a54d;border-radius:50%}
.map-orbit::after{content:'';position:absolute;left:17px;top:25px;width:8px;height:8px;border-radius:50%;background:var(--map-accent)}
.connections{position:absolute;width:100%;height:100%;overflow:visible}
.connections path{stroke:#94b1a0;stroke-width:1;stroke-dasharray:3 5}
.connections .flow{stroke:var(--map-accent);stroke-width:2;stroke-dasharray:5 150}
@keyframes flow{to{stroke-dashoffset:-620}}
.map-node{position:absolute;width:100px;display:flex;flex-direction:column;align-items:center;gap:5px;font:12px/1.4 var(--sans);color:#d6e2d6;letter-spacing:.2px;text-align:center}
.node-one{top:9%;left:8%}.node-two{top:9%;right:8%}.node-three{bottom:9%;left:8%}.node-four{bottom:9%;right:8%}
.node-symbol{display:grid;place-items:center;width:38px;height:34px;border:1px solid #819d8b;background:var(--dark);color:var(--map-accent);font:19px var(--mono);border-radius:3px;transition:color .3s}
.map-core{position:absolute;left:50%;top:50%;width:68px;height:68px;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--map-accent);border-radius:14px 3px 14px 3px;box-shadow:0 0 0 8px #dae8a410;transition:background .4s,border-radius .4s}
.map-core>span{font:24px var(--mono);color:var(--dark)}
[data-mode="products"] .map-core{border-radius:3px}
[data-mode="research"] .map-core{border-radius:50%}
.map-coordinate{position:absolute;bottom:-5px;left:0;right:0;text-align:center;font:11px var(--mono);letter-spacing:1px;color:#c7d8ca}
.system-controls{display:flex;flex-wrap:wrap;border:1px solid #819d8b;margin-top:25px;border-radius:3px}
.control-hint{width:100%;padding:12px;font-size:13px;line-height:1.6;color:#c7d8ca;border-bottom:1px solid #819d8b}
.system-controls button{width:33.333%;background:transparent;color:#d6e2d6;border:0;padding:12px 4px;font:13px/1.5 var(--sans);transition:background .2s,color .2s;min-height:44px}
.system-controls button+button{border-left:1px solid #819d8b}
.system-controls button[aria-pressed="true"]{background:var(--lime);color:var(--dark)}
.system-controls button[data-mode="products"][aria-pressed="true"]{background:#f0b495}
.system-controls button[data-mode="research"][aria-pressed="true"]{background:#add1ed}
.system-controls button:hover:not([aria-pressed="true"]){background:#305857}
.system-controls button:focus-visible{outline-color:var(--lime);outline-offset:3px;z-index:1}
.system-caption{font-size:15px;line-height:1.65;color:#c7d8ca;min-height:90px;padding-top:14px}
.system-bottom{border-top:1px solid #54756a;padding:16px 0;margin-top:10px;font:12px/1.7 var(--sans);color:#c7d8ca}
.credentials{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr;align-items:center;padding-block:26px;gap:24px}
.credentials>div{display:flex;gap:17px;align-items:center}
.credentials strong{font-size:40px;letter-spacing:-1px;font-weight:400;line-height:1}
.credentials>div:nth-child(1) strong{color:var(--orange)}
.credentials>div:nth-child(2) strong{color:var(--blue)}
.credentials span{color:var(--muted);font-size:14px;line-height:1.6}
.credentials>p{border-left:1px solid var(--line);padding-left:28px;font-size:15px;line-height:1.7}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:51px}
.section-heading h2,.toolkit-inner h2,.about h2{font-size:40px;font-weight:450;letter-spacing:-1px;line-height:1.3;margin-top:18px}
.section-heading>p{color:var(--muted);font-size:16px;line-height:1.75;padding-bottom:5px}
.career-layout{display:grid;grid-template-columns:245px 1fr;gap:45px}
.career-aside{display:flex;flex-direction:column;align-items:flex-start;padding-top:20px}
.career-aside::after{content:'';width:100px;height:128px;margin-top:45px;background:linear-gradient(90deg,transparent 49%,#a8b9a3 49% 51%,transparent 51%),radial-gradient(circle at 50% 12%,var(--orange) 0 6px,transparent 6.5px),radial-gradient(circle at 50% 50%,var(--blue) 0 6px,transparent 6.5px),radial-gradient(circle at 50% 88%,var(--dark) 0 6px,transparent 6.5px)}
.career-aside>.eyebrow{color:var(--muted)}
.career-aside>p{font-size:19px;margin-top:22px}
.aside-note{margin-top:16px;font:14px/1.7 var(--sans);color:var(--muted)}
.job{border-top:1px solid var(--line);position:relative;padding-inline:18px;transition:background .25s}
.job[open]{background:#eaf0e3}
.job::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.job[open]::before{transform:scaleY(1)}
.job:has(summary:hover){background:#eef0e7}
.job:last-child{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
.job summary{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:start;gap:20px;padding:27px 0}
.job-heading{display:flex;flex-direction:column;gap:4px;min-width:0}
.job-company{font-weight:500;font-size:21px;letter-spacing:-.2px}
.job-role{font-size:16px;color:var(--ink)}
.job-location{font-size:14px;line-height:1.65;color:var(--muted);margin-top:3px}
.current-tag{display:inline-block;color:#45633b;background:#dce9cc;font:12px var(--sans);vertical-align:middle;margin-left:9px;padding:4px 7px;border-radius:3px}
.job-date{font:12px/1.8 var(--mono);color:var(--muted);padding-top:4px;white-space:nowrap}
.expand{position:relative;display:block;flex-shrink:0;width:22px;height:22px}
.expand::before,.expand::after{content:'';width:10px;height:1px;background:var(--ink);position:absolute;top:10px;left:6px;transition:transform .2s}
.expand::after{transform:rotate(90deg)}
details[open]>summary .expand::after{transform:rotate(0)}
.job summary:hover .job-company{color:var(--orange)}
.job-body{padding:0 42px 29px 0;font-size:16px;color:var(--muted);max-width:720px}
.job-domain{font:14px/1.7 var(--sans);color:var(--orange);margin-bottom:13px}
.job-body ul{padding-left:16px;margin:13px 0 18px}
.job-body li{padding-left:3px;margin-top:5px}
.job-body li::marker{color:var(--orange)}
.tags{display:flex;flex-wrap:wrap;gap:6px}
.tags span{padding:4px 9px;font:13px/1.5 var(--sans);border:1px solid var(--line);color:var(--muted)}
.job-note{font-size:14px;margin-top:13px}
.job-project{padding:14px 0;border-top:1px solid var(--line)}
.job-project h3{font-size:17px;font-weight:500;color:var(--ink);margin-bottom:7px}
.project-context{font-size:14px;margin-top:8px;color:var(--muted)}
.job-project+.tags{margin-top:6px}
.toolkit-section{background:#e6edf1;border-block:1px solid #c8d5dd}
.toolkit-inner{display:grid;grid-template-columns:1fr 1.65fr;gap:65px;padding-block:63px}
.toolkit-inner>div>p:last-child{font-size:16px;color:var(--muted);margin-top:20px;line-height:1.75}
.toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:29px 30px}
.toolkit-grid>div{border-top:2px solid #9db6cb;padding-top:13px}
.toolkit-grid h3{font-size:17px;font-weight:500;margin-bottom:10px;color:#274f70}
.toolkit-grid p{font-size:15px;line-height:1.9;color:#506372}
.education-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.degree{border:1px solid #c4d3df;border-top:4px solid var(--blue);padding:30px;display:flex;flex-direction:column;background:#e9eff4;transition:box-shadow .25s,transform .25s}
.degree-masters{background:#f2ead8;border-color:#ded0af;border-top-color:#a87926}
.degree:hover{transform:translateY(-3px);box-shadow:0 8px 20px #173d3e0a}
.degree-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.degree-top>.eyebrow{letter-spacing:.5px;color:var(--muted)}
.degree-level{font:13px var(--mono);color:var(--orange);margin-bottom:12px}
.degree h3{font-size:30px;font-weight:450;line-height:1.3;letter-spacing:-.9px}
.university{font-size:16px;margin-top:12px;font-weight:500}
.degree-description{font-size:16px;color:var(--muted);margin-top:23px;max-width:430px;line-height:1.75;margin-bottom:26px}
.degree-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;font:13px var(--mono);color:var(--muted)}
.research-card{display:grid;grid-template-columns:1fr 2fr;border:1px solid var(--line);margin-top:24px}
.research-label{background:#dce7d5;padding:31px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:30px}
.research-label>.eyebrow{letter-spacing:.7px;color:#46633e}
.research-glyph{position:relative;width:125px;height:85px}
.research-glyph span{position:absolute;width:80px;height:80px;border:1px solid #618254;border-radius:50%;background:#8eac7b14;transition:transform .5s}
.research-glyph span:nth-child(2){left:26px}.research-glyph span:nth-child(3){left:52px}
.research-card:hover .research-glyph span:first-child{transform:translateX(9px)}
.research-card:hover .research-glyph span:last-child{transform:translateX(-9px)}
.research-label>p{font-size:16px;color:var(--muted)}
.research-copy{padding:33px 38px}
.research-copy>.eyebrow{color:var(--orange)}
.research-copy h3{font-size:32px;font-weight:450;line-height:1.24;letter-spacing:-.8px;margin-top:17px}
.research-copy>p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:18px;max-width:540px;line-height:1.75}
.research-details{margin-top:21px;border-top:1px solid var(--line)}
.research-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;padding:13px 0 0}
.research-details>div{font-size:16px;color:var(--muted);padding-top:15px}
.research-title{margin-top:12px;font-style:italic}
.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding-top:85px}
.about-copy>.large-copy{font-size:25px;color:var(--ink);letter-spacing:-.5px;line-height:1.6;margin-top:0;padding-left:20px;border-left:3px solid var(--orange)}
.about-copy>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:20px}
.language-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}
.language-note>.eyebrow{color:var(--orange)}
.language-note>p{font-size:16px;line-height:2;margin-top:10px}
.language-note p span{font-size:14px;color:var(--muted);margin-inline:5px}
.contact-section{background:var(--dark);color:var(--paper);position:relative;overflow:hidden;isolation:isolate}
.contact-section::before,.contact-section::after{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #a9c49235;border-radius:50%;right:-90px;top:-110px}
.contact-section::after{right:15px;top:-160px;border-color:#f0b49540}
.contact-inner{padding-block:73px}
.contact-inner>.eyebrow{color:#cbd3c7;display:flex;align-items:center;gap:9px}
.contact-inner h2{font-size:46px;letter-spacing:-1.5px;font-weight:400;line-height:1.25;margin-top:25px;max-width:700px}
.contact-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:29px}
.contact-bottom>p{color:#c3cdc5;font-size:16px;line-height:1.75}
.button-light{background:var(--lime);color:var(--ink)}
.button-light:hover{background:#e6ebe1}
.contact-section a:focus-visible{outline-color:var(--lime)}
.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:29px;gap:24px}
.footer-name{font-size:18px;font-weight:600;letter-spacing:-.3px}
.site-footer>p{font:12px/1.8 var(--mono);color:var(--muted)}
.site-footer>a:last-child{font-size:14px}
.site-footer>a:last-child>span{margin-left:12px}
@keyframes settle{from{opacity:.45;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes orbit{from{transform:translate(-50%,-50%) rotate(-70deg)}to{transform:translate(-50%,-50%) rotate(0)}}
@keyframes spark{from{transform:rotate(-80deg) scale(.8)}to{transform:rotate(0) scale(1)}}
@media(prefers-reduced-motion:no-preference){
  .hero-copy{animation:settle .7s ease-out both}
  .system-card{animation:settle .9s .12s ease-out both}
  .hero-spark{animation:spark 1.4s .15s ease-out both}
  .map-orbit{animation:orbit 3.5s ease-out both}
  .connections .flow{animation:flow 4s linear 1}
  .has-entered{animation:settle .65s ease-out both}
  .job[open] .job-body,.research-details[open]>div{animation:settle .3s ease-out both}
}
@media(min-width:1500px){
  .hero{gap:105px}.system-map{height:270px}.hero-actions{gap:30px}
}
@media(max-width:1100px){
  .section-wrap{width:calc(100% - 72px)}.site-header{padding-inline:36px}.hero{gap:36px}
  h1{font-size:64px;letter-spacing:-3px}.hero-actions{gap:13px}.system-card{padding-inline:20px}
  .career-layout{grid-template-columns:180px 1fr;gap:28px}.job summary{gap:12px}
  .section-heading h2{font-size:36px}.credentials{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.credentials>div{gap:14px;align-items:flex-start;flex-direction:column}.credentials>p{display:none}
  .toolkit-inner{gap:40px}.about{gap:50px}
}
@media(max-width:800px){
  .hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero-copy>.eyebrow{letter-spacing:.4px}
  h1{font-size:54px;letter-spacing:-2.5px}.hero-spark{font-size:35px;margin-left:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:6px}.hero-footnote{margin-top:22px}
  .system-heading h2{font-size:24px}.system-heading{margin-top:25px;padding-left:0}.system-map{height:225px}
  .map-node{width:90px}.map-core{width:55px;height:55px}.map-core>span{font-size:21px}
  .credentials{grid-template-columns:1fr 1fr 1fr}.credentials>p{display:none}.section-space{padding-block:80px}
  .section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:35px}.career-layout{grid-template-columns:1fr}.career-aside{display:none}
  .toolkit-inner{grid-template-columns:1fr;gap:32px}.toolkit-inner>div>p:last-child br{display:none}.toolkit-grid{gap:25px}
  .degree{padding:23px}.degree h3{font-size:27px}.research-copy{padding:27px}.research-label{padding:24px}.research-glyph{transform:scale(.8);transform-origin:left}
  .about{gap:35px}.about h2{font-size:35px}.about-copy>.large-copy{font-size:23px}.contact-inner h2{font-size:39px}
  .contact-bottom{flex-direction:column;align-items:flex-start;gap:24px}nav{gap:19px}.nav-contact{padding:7px 12px;gap:12px}
}
@media(max-width:600px){
  html{scroll-padding-top:24px}.section-wrap{width:calc(100% - 40px)}.site-header{padding:20px;flex-wrap:wrap;gap:22px}
  nav{width:100%;justify-content:space-between;gap:10px;border-block:1px solid var(--line);padding-block:8px}nav a{font-size:14px;min-height:44px;display:flex;align-items:center}.nav-contact{border:0;padding:8px 0;gap:8px}
  .hero{grid-template-columns:1fr;gap:36px;padding-top:30px;padding-bottom:37px}.hero-copy>.eyebrow{letter-spacing:.4px;margin-bottom:24px}
  h1{font-size:clamp(54px,13vw,72px);letter-spacing:-2.7px}.hero-intro{font-size:17px;margin-top:23px}
  .hero-actions{flex-direction:row;align-items:center;gap:17px;margin-top:25px}.button{padding-inline:15px;gap:20px}.hero-footnote{margin-top:23px}
  .system-card{padding:23px 23px 0}.system-heading{margin-top:30px}.system-heading h2{font-size:26px}.system-map{height:235px;margin-top:9px}
  .map-node{width:80px}.node-one,.node-three{left:2%}.node-two,.node-four{right:2%}.map-core{width:64px;height:64px}.map-core>span{font-size:24px}.system-controls button{font-size:12px}
  .credentials{gap:20px;padding-block:26px;align-items:start;grid-template-columns:1fr}.credentials>div{flex-direction:row;align-items:center;gap:20px}.credentials strong{font-size:36px;min-width:80px}.credentials span{font-size:15px}
  .section-space{padding-block:65px}.section-heading h2{font-size:34px}.section-heading>p br{display:none}.section-heading>p{max-width:430px}
  .job{padding-inline:14px}.job summary{grid-template-columns:minmax(0,1fr) 22px;gap:3px 12px;padding-block:22px}.job-heading{grid-column:1;grid-row:1}
  .job-date{grid-column:1;grid-row:2;margin-top:6px;padding:0}.job summary .expand{grid-column:2;grid-row:1/3;margin:0}.job-body{padding:0 0 24px}
  .toolkit-inner{padding-block:47px}.toolkit-inner h2{font-size:34px}.toolkit-grid{grid-template-columns:1fr;gap:24px}
  .education-grid{grid-template-columns:1fr;gap:16px}.degree{padding:26px}.degree h3{font-size:28px}
  .research-card{grid-template-columns:1fr;margin-top:16px}.research-label{padding:24px 26px;gap:12px}.research-glyph{display:none}
  .research-copy{padding:26px}.research-copy h3{font-size:28px}.research-details summary{min-height:44px}
  .about{grid-template-columns:1fr;gap:27px}.about h2{font-size:35px}
  .contact-inner{padding-block:53px}.contact-inner h2{font-size:35px;letter-spacing:-1px}.contact-bottom>p br{display:none}
  .site-footer{flex-wrap:wrap;padding-block:23px;gap:17px}.site-footer>p{order:3;width:100%;border-top:1px solid var(--line);padding-top:17px}.site-footer>a:last-child{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.degree:hover{transform:none}}
@media print{body{font-size:11px;background:white;color:black}.site-header nav,.hero-actions,.system-card,.career-aside,.contact-section,.site-footer,.skip-link{display:none}.section-wrap{width:100%}.section-space{padding-block:20px}.hero{display:block;padding-block:20px}h1{font-size:45px}.hero-footnote{margin-top:15px}.credentials{margin-block:20px}.career-layout{display:block}.job{break-inside:avoid}.job::details-content{content-visibility:visible}.job-body{display:block}.job summary{padding-block:14px}.toolkit-inner{padding-block:20px}.section-heading{margin-bottom:20px}.section-heading h2,.about h2{font-size:25px}.degree,.research-card{break-inside:avoid}.about{padding-block:20px}.site-header{padding:0}}
