
:root{--ink:#101c2b;--mid:#175b63;--accent:#66d3c0;--paper:#f2f5f3;--muted:#b6c8cb}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1296px,calc(100% - 128px));margin:auto}.announcement{height:42px;background:linear-gradient(100deg,#175b63,#276c70);color:#f3fcfa;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.2px}.announcement span{margin-left:20px;font-size:20px}.masthead{background:var(--ink);height:114px;display:flex;align-items:center}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.wordmark{font-family:Georgia,serif;font-style:italic;font-size:44px;color:white;letter-spacing:-2px}.wordmark b{color:var(--accent)}#navigation{background:#fff;border-radius:15px;padding:10px;display:flex;gap:5px;align-items:center}#navigation a{font-size:14px;padding:16px 20px;white-space:nowrap;font-weight:600}#navigation a.active{background:#d6f0e9;border-radius:9px}.menu-button{display:none;background:var(--accent);border:0;border-radius:10px;padding:13px 15px;font-weight:bold}.hero{height:642px;background:linear-gradient(125deg,var(--ink) 12%,var(--mid) 110%);position:relative;overflow:hidden}.portrait{position:absolute;width:1240px;height:auto;right:-130px;top:-13px;display:block;mask-image:linear-gradient(to right,transparent 0%,transparent 33%,#000 54%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 33%,#000 54%,#000 100%)}.hero-inner{position:relative;height:100%;display:flex;align-items:center}.intro{position:relative;max-width:635px;padding-bottom:30px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;line-height:1.6;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:25px;height:2px;background:var(--accent)}h1{font-size:88px;line-height:1.03;letter-spacing:-5px;margin:23px 0 22px;font-weight:800;color:#fff}h1 .degree{font-size:.6em;letter-spacing:-2px;color:var(--accent)}.hero-description{color:#e5e5df;font-size:19px;line-height:1.7;max-width:455px;margin:0}.hero-description strong{font-weight:400;color:#fff}.hero-actions{display:flex;gap:13px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:100px;padding:17px 23px;font-size:14px;font-weight:700;background:linear-gradient(110deg,#9ae6d7,var(--accent));color:#102b2c;min-height:52px}.button.light{background:#fff;color:var(--ink)}.button.line{background:transparent;color:#fff;border:1px solid #7c7e7c}.arrow{font-size:19px;line-height:1}.affiliation{margin-top:28px;font-size:12px;letter-spacing:.2px;color:var(--muted)}.affiliation strong{color:#eceee8;font-weight:600}.portrait-caption{position:absolute;right:42px;bottom:24px;background:#111e;color:#fff;border:1px solid #fff3;border-radius:100px;padding:10px 16px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.work-strip{background:linear-gradient(110deg,#184b57,#23766f);color:#f1fcf8;padding:29px 0}.work-items{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;letter-spacing:-.2px}.work-items span{display:flex;align-items:center;gap:27px}.work-items i{font-style:normal;font-weight:400;font-size:23px}.latest{padding:67px 0 66px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.small-label{font-size:11px;letter-spacing:2px;font-weight:bold;text-transform:uppercase;margin:0 0 12px;color:#5a5d59}.section-top h2{font-size:47px;line-height:1.08;letter-spacing:-2px;margin:0}.section-top p{font-size:14px;line-height:1.6;color:#62665f;max-width:350px;margin:0 0 3px}.cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.card{border:1px solid #ddded4;border-radius:19px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-image{height:205px;width:100%;object-fit:cover;display:block}.video-image{position:relative;background:#151515}.play{position:absolute;bottom:15px;left:16px;background:var(--accent);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:17px;padding-left:2px}.card-body{padding:25px 25px 22px;flex:1;display:flex;flex-direction:column}.tag{font-size:10px;letter-spacing:1.9px;font-weight:bold;display:flex;justify-content:space-between;margin-bottom:15px;color:#5b605a}.card h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px;font-weight:700}.card p{font-size:13px;line-height:1.65;color:#64685e;margin:0 0 17px}.card-link{display:flex;justify-content:space-between;font-size:12px;font-weight:bold;border-top:1px solid #e8e8df;margin-top:auto;padding-top:17px}.publication-art{height:205px;position:relative;overflow:hidden;background:linear-gradient(125deg,#d1f0e6,#77c8bb);padding:26px}.publication-art .art-label{font-size:10px;letter-spacing:2px;font-weight:bold;position:relative;z-index:2}.publication-art .ai{font-size:120px;letter-spacing:-11px;font-weight:800;line-height:1.2;position:relative;z-index:2}.orb{border:1px solid #1117;border-radius:50%;width:290px;height:290px;position:absolute;top:21px;right:-88px}.orb.two{right:-64px}.orb.three{right:-40px}.workshop-art{height:205px;background:#dbe7e5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.chart{display:flex;height:110px;gap:13px;align-items:flex-end;transform:rotate(-7deg)}.chart span{width:38px;background:#151a17;border-radius:9px 9px 2px 2px}.chart span:nth-child(1){height:43px}.chart span:nth-child(2){height:66px}.chart span:nth-child(3){height:84px}.chart span:nth-child(4){height:111px;background:#fff}.workshop-note{position:absolute;right:24px;top:24px;font-size:10px;letter-spacing:1px;font-weight:bold}.about-band{background:linear-gradient(115deg,var(--ink),#143b48);color:#fff;padding:54px 0 51px}.about-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;align-items:center}.about-band .small-label{color:var(--accent)}.about-band h2{font-size:39px;line-height:1.12;letter-spacing:-1.8px;margin:0 0 18px}.about-copy{color:#cbd0c7;font-size:15px;line-height:1.8;margin:0}.about-links{display:flex;gap:12px;margin-top:22px}.about-links .button{padding:13px 21px;min-height:46px;font-size:12px}.footer{background:#101c2b;color:#daeeea;border-top:1px solid #7eb3ac30;padding:25px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center}.footer-name{font-weight:800;font-size:16px;letter-spacing:-.4px}.footer-links{display:flex;gap:25px;font-size:12px;font-weight:bold}.copyright{font-size:10px;margin-top:6px;opacity:.7}
@media(min-width:1550px){.portrait{right:calc((100vw - 1440px)/2 - 130px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 70px)}#navigation a{padding:15px 12px}.hero h1{font-size:72px}.portrait{right:-230px}.intro{max-width:540px}.hero-description{max-width:400px}.work-items{font-size:13px}.work-items span{gap:14px}.card h3{font-size:21px}.about-inner{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.announcement{font-size:10px;height:38px}.announcement span{margin-left:8px;font-size:16px}.masthead{height:83px}.wordmark{font-size:35px}.menu-button{display:block}.header-inner{position:relative}#navigation{display:none;position:absolute;right:0;top:65px;z-index:5;flex-direction:column;align-items:stretch;gap:1px;width:260px;box-shadow:0 10px 25px #0006}#navigation.open{display:flex}#navigation a{padding:13px 15px}.hero{height:auto;padding-top:405px;overflow:hidden}.portrait{width:790px;max-width:none;right:-139px;top:-28px;mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 83%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 69%,transparent 83%)}.hero-inner{display:block}.intro{padding-bottom:38px}.eyebrow{font-size:9px;letter-spacing:1.6px}.hero h1{font-size:61px;letter-spacing:-3px;margin:18px 0}.hero h1 .degree{letter-spacing:-1px}.hero-description{font-size:16px;line-height:1.7;max-width:100%}.hero-actions{gap:8px;margin-top:24px}.button{padding:15px 17px;gap:13px;font-size:12px}.affiliation{font-size:10px;line-height:1.7;margin-top:23px}.portrait-caption{display:none}.work-strip{padding:23px 0}.work-items{display:grid;grid-template-columns:1fr 1fr;gap:19px 10px;font-size:12px}.work-items span{gap:9px}.work-items i{font-size:17px}.latest{padding:42px 0}.section-top{display:block;margin-bottom:25px}.section-top h2{font-size:37px}.section-top p{margin-top:15px;font-size:13px}.cards{grid-template-columns:1fr;gap:20px}.card-image,.publication-art,.workshop-art{height:200px}.card h3{font-size:24px}.about-inner{grid-template-columns:1fr;gap:15px}.about-band{padding:40px 0}.about-band h2{font-size:36px}.about-copy{font-size:14px}.footer-inner{display:block}.footer-links{margin-top:21px;gap:24px;font-size:11px}.footer{padding:25px 0}}
.credentials{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-top:20px}.credential-nvivo{padding:8px 12px;border:1px solid #66d3c070;border-radius:7px;background:#66d3c014;color:#c1f5e9;font-size:13px;font-weight:700}.credential-maxqda{color:#bdcdce;font-size:11px}.featured{padding:57px 0 0}.featured-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;border-bottom:1px solid #d4dfdb;padding-bottom:57px}.featured .small-label{color:#236960}.featured h2{font-size:43px;letter-spacing:-1.8px;line-height:1.1;margin:0 0 19px}.featured h2 em{font-style:normal;color:#19685e}.featured-copy{max-width:460px;color:#576762;font-size:15px;line-height:1.75;margin:0}.secondary-certification{font-size:12px;color:#687773;margin:19px 0 0;padding-top:15px;border-top:1px solid #d4dfdb;max-width:370px}.featured-media{position:relative;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:#10212b;box-shadow:0 12px 35px #143b4817}.featured-poster{position:absolute;inset:0;border:0;padding:0;width:100%;height:100%;display:block;background:#10212b;cursor:pointer}.featured-poster img{width:100%;height:100%;object-fit:cover;display:block}.featured-poster .play{left:50%;bottom:auto;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;font-size:25px;box-shadow:0 4px 30px #0005;color:#102b2c}.featured-poster:hover .play{background:#b9f2e4}.featured-poster:focus-visible{outline:4px solid #66d3c0;outline-offset:-4px}.featured-media iframe{width:100%;height:100%;border:0;display:block}.featured-caption{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-top:17px}.featured-caption h3{font-size:17px;line-height:1.4;margin:0;max-width:360px;letter-spacing:-.3px}.featured-caption a{font-size:11px;font-weight:700;white-space:nowrap;padding-top:5px;color:#1c675f}.featured-video-label{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#5d716a;font-weight:bold;margin-bottom:8px}.intro .hero-actions{margin-top:23px}.intro .affiliation{margin-top:24px}
@media(max-width:1100px) and (min-width:761px){.featured-inner{gap:30px}.featured h2{font-size:36px}.featured-caption{display:block}.featured-caption a{display:inline-block;margin-top:7px}.credentials{max-width:400px}}
@media(max-width:760px){.credentials{gap:10px;margin-top:18px}.credential-nvivo{font-size:12px}.credential-maxqda{font-size:10px}.featured{padding-top:35px}.featured-inner{grid-template-columns:1fr;gap:27px;padding-bottom:35px}.featured h2{font-size:36px}.featured-copy{font-size:14px}.featured-caption{display:block}.featured-caption a{display:inline-block;margin-top:8px}.featured-poster .play{width:54px;height:54px;font-size:20px}.secondary-certification{font-size:11px}}

.page-heading{background:linear-gradient(115deg,#0b233e,#1b537c);padding:55px 0 58px}.page-heading .eyebrow{color:#afcfe5;margin-bottom:21px}.page-heading h1{color:#fff;font-size:clamp(2.4rem,4vw,3.2rem);letter-spacing:-.045em;margin-bottom:22px}.page-intro{color:#d7e5f0;max-width:680px;font-size:1.08rem;margin-bottom:25px}.page-heading .button.primary{background:#fff;color:#183e60;border-color:#fff}.page-heading .button.secondary{background:transparent;color:#fff;border-color:#9cbdce}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-block:42px}.area-card{padding:24px;background:#eef5fa;border-top:3px solid #3977ad;border-radius:5px}.area-card:nth-child(2){border-top-color:#25867e;background:#edf7f4}.area-card:nth-child(3){border-top-color:#b98733;background:#fbf6eb}.area-card>span{font-size:.8rem;letter-spacing:.07em;color:var(--blue)}.area-card h2{font-size:1.23rem;letter-spacing:-.02em;margin:17px 0 12px}.area-card p{font-size:.93rem;margin:0}.publications-section{padding-bottom:60px}.count-label{color:var(--muted);font-size:.88rem}.year-nav{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--line);padding-bottom:26px}.year-nav a{border:1px solid var(--line);border-radius:4px;padding:7px 16px;font-size:.9rem;color:var(--blue);font-weight:600}.year-nav a:hover{background:var(--pale)}.year-group{display:grid;grid-template-columns:135px 1fr;gap:35px;padding-top:37px;scroll-margin-top:25px}.year-label h2{font-size:2.3rem;margin:0 0 5px;color:var(--blue)}.year-label>span{font-size:.8rem;color:var(--muted)}.publication-list{list-style:none;padding:0;margin:0}.publication{border-bottom:1px solid var(--line);padding:0 0 24px;margin-bottom:25px}.publication h3{font-size:1.12rem;line-height:1.45;max-width:870px;margin-bottom:10px}.publication h3 a:hover{text-decoration:underline;text-underline-offset:4px}.publication p{font-size:.9rem;line-height:1.5;margin-bottom:6px}.publication .journal{font-style:italic;color:#4e6e80}.publication-link{font-size:.84rem;margin-top:7px}.under-review{margin-top:36px;padding:32px 35px;background:#f2f6f9;border-left:3px solid #86a8bf}.under-review .eyebrow{margin-bottom:15px}.under-review h2{font-size:1.55rem}.under-review>p{font-size:.93rem}.under-review ul{padding:0;list-style:none;margin:25px 0 0}.under-review li{margin-bottom:22px}.under-review li:last-child{margin:0}.under-review h3{font-size:1.03rem;margin-bottom:8px}.under-review li p{font-size:.87rem;margin:0}.review-tag{display:inline-block;margin-left:6px;border:1px solid #c8d6df;padding:1px 6px;font-size:.75rem;border-radius:3px;color:#4c6171;white-space:nowrap}.experience-section{background:#edf4f8;padding:58px 0}.experience-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px}.experience-grid>div>p:not(.eyebrow){font-size:.98rem}.timeline{list-style:none;padding:0 0 0 22px;margin:0;border-left:1px solid #b5c8d7}.timeline li{position:relative;margin-bottom:26px}.timeline li:before{content:"";position:absolute;left:-28px;top:7px;width:10px;height:10px;border-radius:50%;background:#2d678f;border:2px solid #edf4f8}.timeline li:last-child{margin-bottom:0}.timeline span{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--blue)}.timeline h3{font-size:1.06rem;margin:5px 0}.timeline p{font-size:.88rem;line-height:1.6;margin:0}.real-video-cover{position:relative;background:var(--navy);aspect-ratio:16/9;overflow:hidden}.real-video-cover img{width:100%;height:100%;object-fit:cover}.real-video-cover .tag{position:absolute;left:14px;top:14px;background:#14364a;color:#fff}.real-video-cover .play-disc{right:calc(50% - 28px);bottom:calc(50% - 20px);box-shadow:0 3px 15px #0003}.channel-intro{display:flex;gap:22px;align-items:center;padding-block:38px}.channel-intro>div:nth-child(2){flex:1}.channel-intro h2{font-size:1.5rem;letter-spacing:-.02em;margin-bottom:8px}.channel-intro h2 span{font-size:.9rem;color:var(--muted);font-weight:400;margin-left:8px;letter-spacing:0}.channel-intro p{max-width:700px;margin:0;font-size:.93rem}.channel-badge{background:#b62530;color:white;width:70px;height:70px;border-radius:15px;display:grid;place-items:center;flex-shrink:0}.channel-badge .icon{width:35px;height:35px}.channel-intro>.text-link{margin-left:20px;white-space:nowrap}.videos-section{padding-top:17px;padding-bottom:45px}.watch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.watch-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.video-player{aspect-ratio:16/9;background:#143c56;position:relative}.video-load{border:0;background:transparent;cursor:pointer;position:relative;display:block;width:100%;height:100%;padding:0;color:white;overflow:hidden}.video-load img{width:100%;height:100%;object-fit:cover}.video-load .play-disc{top:calc(50% - 20px);left:calc(50% - 28px);bottom:auto;box-shadow:0 4px 15px #0003}.video-action{position:absolute;bottom:8px;left:10px;font-size:.78rem;padding:3px 8px;border-radius:3px;background:#132b40dc}.video-load:hover .play-disc{background:#e12525}.video-player iframe{border:0;width:100%;height:100%;display:block}.watch-card-copy{padding:23px;display:flex;flex:1;flex-direction:column}.watch-card-copy h3{font-size:1.07rem;line-height:1.45;margin-bottom:20px}.watch-card-copy a{margin-top:auto}.player-note{font-size:.8rem;margin:23px 0 0}.learning-section{background:#edf4f8;padding:48px 0}.learning-section .eyebrow{margin-bottom:16px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:28px 0 22px}.learning-grid article{padding-left:20px;border-left:3px solid #477cab}.learning-grid article:nth-child(2){border-color:#33867f}.learning-grid article:nth-child(3){border-color:#b98733}.learning-grid h3{font-size:1.12rem;margin-bottom:10px}.learning-grid p{font-size:.95rem;margin:0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-block:55px 65px}.contact-email>.icon{width:38px;height:38px;color:var(--blue);margin-bottom:20px}.contact-email .eyebrow{margin-bottom:13px}.contact-email>a:not(.button){font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.03em;font-weight:650;color:var(--blue);overflow-wrap:anywhere}.contact-email>p:not(.eyebrow){margin-top:13px;max-width:385px}.institution{margin-top:35px;padding-top:30px;border-top:1px solid var(--line)}.institution h2{font-size:1.4rem}.institution p{font-size:.98rem}.contact-panel{border:1px solid var(--line);border-radius:6px;padding:27px}.contact-panel h2,.cv-panel h2{font-size:1.3rem;letter-spacing:-.015em;margin-bottom:14px}.social-row{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid var(--line)}.social-row:last-child{border:0;padding-bottom:0}.social-row strong{font-size:.99rem;display:block}.social-row small{font-size:.85rem;display:block;color:var(--muted);margin-top:1px}.social-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;flex-shrink:0;font-weight:700;font-size:1.3rem}.social-mark.orcid{background:#e7f0d5;color:#557b20}.social-mark.youtube{background:#fbe9e9;color:#ae3032}.social-mark.facebook{background:#e4edfd;color:#2355a6}.social-row:hover strong{text-decoration:underline}.cv-panel{background:#eef5fa;margin-top:24px;border-top:3px solid #427eaa;padding:27px;border-radius:6px}.cv-panel p{font-size:.94rem}
@media(max-width:900px){.area-grid{gap:17px}.area-card{padding:20px}.experience-grid{gap:40px}.contact-grid{gap:35px}.channel-intro{flex-wrap:wrap}.channel-intro>.text-link{margin-left:92px}.watch-grid{gap:17px}.watch-card-copy{padding:18px}.watch-card-copy h3{font-size:1rem}.year-group{grid-template-columns:100px 1fr;gap:20px}}
@media(max-width:600px){.page-heading{padding:36px 0 39px}.page-heading h1{font-size:2.35rem}.page-intro{font-size:1rem}.page-heading .eyebrow{font-size:.68rem}.area-grid{grid-template-columns:1fr;padding-block:28px;gap:15px}.area-card{padding:22px}.area-card h2{margin-top:8px}.area-card p{font-size:1rem}.year-group{grid-template-columns:1fr;gap:22px;padding-top:30px}.year-label{display:flex;align-items:center;gap:15px}.year-label h2{font-size:1.9rem;margin:0}.year-label>span{font-size:.85rem}.year-nav{gap:8px}.year-nav a{padding:6px 14px}.publication h3{font-size:1.07rem}.publication p{font-size:.9rem}.under-review{padding:24px 20px}.under-review h2{font-size:1.4rem}.review-tag{margin-left:0;margin-top:6px}.experience-grid{grid-template-columns:1fr;gap:34px}.experience-section{padding:40px 0}.experience-grid h2{font-size:1.85rem}.channel-intro{padding-block:28px;gap:17px}.channel-badge{width:53px;height:53px;border-radius:12px}.channel-badge .icon{width:28px;height:28px}.channel-intro h2{font-size:1.3rem}.channel-intro h2 span{display:block;margin:3px 0 0;font-size:.85rem}.channel-intro p{font-size:.93rem}.channel-intro>.text-link{margin-left:70px}.watch-grid{grid-template-columns:1fr;gap:23px}.watch-card-copy{padding:23px}.watch-card-copy h3{font-size:1.12rem}.learning-grid{grid-template-columns:1fr;gap:25px}.learning-grid p{font-size:1rem}.learning-section h2{font-size:1.85rem}.learning-section{padding:35px 0}.contact-grid{grid-template-columns:1fr;padding-block:36px 45px;gap:22px}.contact-email>a:not(.button){font-size:1.9rem}.contact-panel,.cv-panel{padding:23px}.real-video-cover{max-height:240px}.social-row small{font-size:.86rem}}

/* Shared Midnight + teal design. */
:root{--navy:#101c2b;--blue:#19685e;--line:#d7e2dd;--pale:#eaf2ee}
html{scroll-behavior:smooth;scroll-padding-top:24px}img{max-width:100%}a,button{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #39a995;outline-offset:5px}.skip-link{position:fixed;left:12px;top:12px;z-index:100;background:#fff;padding:14px 20px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}.icon{height:24px;width:24px;flex-shrink:0}.container{width:min(1296px,calc(100% - 128px));margin-inline:auto}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.button.secondary{background:#e7f3ed;color:#174e47}.button .icon{width:18px;height:18px}.text-link{color:#19685e;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;text-underline-offset:4px}.text-link:hover{text-decoration:underline}
.masthead{height:112px}.header-inner{gap:30px}#navigation{padding:9px;border-radius:100px;gap:3px}#navigation a{text-align:center;min-height:48px;display:flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:100px;transition:background .2s}#navigation a.active{border-radius:100px}#navigation a:hover{background:#e7f4ef}.hero .intro{width:50%;max-width:555px;text-align:center;padding-bottom:12px}.hero .eyebrow{justify-content:center;font-size:11px;letter-spacing:1.5px}.hero .eyebrow:after{content:'';width:25px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(62px,6vw,82px);letter-spacing:-4px;line-height:1.04;margin:24px 0}.hero h1 .degree{display:inline-block;white-space:nowrap;font-size:.57em;letter-spacing:-1.5px}.hero-description{margin-inline:auto;max-width:425px;font-size:18px}.hero-actions,.credentials{justify-content:center}.hero .affiliation{line-height:1.65;font-size:12px}.credential-maxqda{font-size:12px}.work-items{display:grid;grid-template-columns:repeat(4,1fr)}.work-items>span{justify-content:center;gap:19px}.work-items>span+span{border-left:1px solid #e6fff421}.work-strip{padding:28px 0}.portrait{max-width:none}
.footer{padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.65fr 1.25fr .9fr 1.2fr;gap:32px}.footer-brand .wordmark{display:inline-block;font-size:38px;margin-bottom:12px}.footer-brand p{font-size:13px;line-height:1.7;color:#b6cdcc;margin:5px 0 12px}.footer-brand .footer-person{font-size:16px;font-weight:700;color:#fff}.footer-column h2{font-size:14px;letter-spacing:.1px;color:#fff;margin:13px 0 17px}.footer-column a{display:block;width:fit-content;font-size:13px;color:#c3d8d5;padding:7px 0;line-height:1.55}.footer a:hover{color:#9de5d6}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;border-top:1px solid #bddfd725;padding-top:20px;font-size:11px;color:#9ebcb8}.slider-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.slider-heading .featured-video-label{margin:0}.slider-controls{display:flex;gap:11px;align-items:center}.slider-controls button{width:36px;height:36px;border:1px solid #c7d8d2;border-radius:50%;background:#f9fcfa;color:#1c6057;font-size:18px;transition:background .2s}.slider-controls button:hover{background:#d5eee6}.slide-count{font-size:11px;min-width:42px;text-align:center;color:#46695f;font-variant-numeric:tabular-nums}.video-slide[hidden]{display:none}.video-slide.is-entering{animation:slide-in .35s ease both}.video-carousel:focus-visible{outline-offset:10px;border-radius:10px}.featured-poster img{max-width:none}.video-player iframe{display:block;width:100%;height:100%;border:0}.play-disc{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:50%;background:#8cddcc;color:#103b34;font-size:19px;box-shadow:0 4px 20px #0004}.video-load .play-disc{top:50%;left:50%;bottom:auto;right:auto}.video-load:hover .play-disc{background:#b3f0e2}.video-action{display:none}
/* Inner pages reuse the CV-backed content. */
.subpage main{line-height:1.7}.subpage h2,.subpage h3{line-height:1.25;letter-spacing:-.5px;margin-top:0}.subpage h2{font-size:32px}.subpage p{color:#566b66}.page-heading{background:linear-gradient(125deg,#101c2b 12%,#175b63 110%);padding:65px 0 62px;text-align:center}.page-heading .eyebrow{justify-content:center;margin:0 0 20px;color:#92dfce;font-size:11px}.page-heading .eyebrow:before{display:none}.page-heading h1{font-size:clamp(42px,4.9vw,66px);line-height:1.07;letter-spacing:-2.6px;margin:0 0 24px;color:#fff}.page-heading .page-intro{font-size:17px;line-height:1.7;color:#d0e4de;max-width:660px;margin:0 auto 26px}.page-heading .button.secondary{background:#fff1;border:1px solid #7fb1a9;color:#fff}.area-grid{gap:24px;padding-block:40px 48px}.area-card{border:1px solid #cfdfd8;border-top:3px solid #549c8d;border-radius:15px;padding:26px;background:#edf5f1}.area-card:nth-child(2){border-top-color:#549c8d;background:#edf5f1}.area-card:nth-child(3){border-top-color:#549c8d;background:#edf5f1}.area-card h2{font-size:23px;letter-spacing:-.6px;margin-top:17px}.area-card p{font-size:14px;line-height:1.75}.section-heading{display:flex;align-items:center;gap:25px;margin:0 0 26px}.section-heading h2{margin:0;font-size:32px}.heading-rule{height:1px;background:var(--line);flex:1}.count-label{font-size:13px;color:#587069}.year-nav{background:none;border-radius:0;justify-content:center;padding:0 0 28px;gap:10px}.year-nav a{min-width:65px;min-height:44px;padding:9px 16px;text-align:center;border-radius:100px;font-size:13px;border:1px solid #c4d8cf;background:#fff;color:#245d50}.year-group{grid-template-columns:125px 1fr;gap:40px;padding-top:40px}.year-label{padding-top:5px}.year-label h2{font-size:38px;letter-spacing:-1.5px;color:#256f61}.year-label>span{font-size:12px}.publication h3{font-size:20px;line-height:1.45;letter-spacing:-.3px;margin:0 0 12px;max-width:960px}.publication{padding-bottom:27px;margin-bottom:29px}.publication p{font-size:14px;line-height:1.7}.publication .journal{color:#4b766b}.publication-link{font-size:12px;margin-top:9px}.under-review{background:#e8f1ec;border-left:3px solid #73ad9d;border-radius:0 15px 15px 0;padding:32px}.under-review .eyebrow{color:#377f6e}.under-review h2{font-size:28px}.under-review h3{font-size:18px;line-height:1.5}.review-tag{border-color:#b7d1c5;color:#35614f}.experience-section{background:#e3eee8;padding:60px 0}.experience-grid{gap:70px}.experience-grid .eyebrow{color:#357a69}.experience-grid h2{font-size:36px;letter-spacing:-1.2px}.timeline{border-color:#afc9bd}.timeline li:before{background:#3b8470;border-color:#e3eee8}.timeline h3{font-size:19px}.timeline span{color:#28745f;font-size:12px}.timeline p{font-size:14px}.contact-grid{padding-block:60px}.contact-panel,.cv-panel{border-radius:16px;border:1px solid #cfe0d7;background:#fff}.cv-panel{background:#e7f2ec;border-top:3px solid #4e9580}.contact-panel h2,.cv-panel h2{font-size:25px}.contact-email .eyebrow{color:#307d68}.contact-email>a:not(.button){color:#206952}.contact-email>p:not(.eyebrow){font-size:15px;line-height:1.8}.institution h2{font-size:25px}.social-mark.orcid,.social-mark.youtube,.social-mark.facebook{background:#e3f1e9;color:#31775f}.social-row small{font-size:13px}.channel-intro{padding-block:38px 45px}.channel-intro h2{font-size:25px}.channel-intro p{font-size:15px}.channel-badge{background:#e0f0e8;color:#276b58}.featured-watch{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}.featured-watch-copy h2{font-size:43px;letter-spacing:-1.5px}.featured-watch-copy .eyebrow{color:#377d69}.featured-watch-copy p{max-width:420px;font-size:16px;line-height:1.8}.featured-watch-copy .credential-nvivo{display:inline-block;background:#e0f0e8;color:#286a56;border-color:#b0d3c2}.watch-card{border-radius:16px;background:#fff;border-color:#d6e3db}.watch-card-copy h3{font-size:19px;line-height:1.45}.watch-card-copy .text-link{font-size:13px}.more-videos{margin-top:54px}.videos-section{padding-bottom:64px}.subpage .footer h2{font-size:14px;letter-spacing:0}.subpage .footer p{color:#b6cdcc}
/* Motion remains subtle, with no timed slide changes. */
.button,.card,.watch-card{transition:transform .22s ease,box-shadow .22s ease}.button:hover{transform:translateY(-2px)}.card:hover,.watch-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #163f4710}.hero .intro{animation:rise-in .7s ease both}.is-visible{animation:rise-in .6s ease both}@keyframes rise-in{from{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{from{opacity:.35;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1100px){.container{width:calc(100% - 70px)}#navigation a{padding:14px 15px}.hero .intro{width:51%;max-width:500px}.hero .eyebrow{font-size:9px;letter-spacing:1px;gap:8px}.hero .eyebrow:before,.hero .eyebrow:after{width:16px}.hero h1{font-size:66px}.hero-description{font-size:17px;max-width:375px}.hero .credentials{max-width:none;gap:8px}.credential-maxqda{font-size:11px}.footer-grid{gap:24px;grid-template-columns:1.4fr 1.2fr .85fr 1.2fr}.work-items{font-size:13px}.work-items>span{gap:10px}.featured-watch{gap:30px}.featured-watch-copy h2{font-size:35px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.masthead{height:85px}.header-inner{gap:18px}.menu-button{font-size:13px;min-height:44px}#navigation{border-radius:15px;padding:9px;gap:2px}#navigation a{justify-content:center;padding:12px 18px;min-height:46px}.hero .intro{width:100%;max-width:none;padding-bottom:40px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.hero h1{font-size:61px;margin:19px 0}.hero-description{font-size:16px;max-width:430px}.hero .affiliation{font-size:11px}.hero .credentials{gap:8px 12px}.credential-maxqda{font-size:11px}.hero-actions{flex-wrap:wrap}.work-items{grid-template-columns:1fr 1fr;gap:22px 8px}.work-items>span+span{border:0}.work-items>span{font-size:12px}.footer{padding:37px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:23px}.footer-brand{grid-column:1/-1;text-align:center}.footer-column h2{margin:4px 0 9px;font-size:14px}.footer-column a{font-size:12px;min-height:38px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{display:block;font-size:11px;line-height:1.9;margin-top:23px;text-align:center}.footer-bottom span{display:block}.slider-controls button{height:44px;width:44px}.slider-controls{gap:7px}.featured-video-label{font-size:9px;letter-spacing:1px}.slide-count{font-size:10px;min-width:36px}.page-heading{padding:43px 0}.page-heading h1{font-size:45px;letter-spacing:-1.8px}.page-heading .page-intro{font-size:15px}.area-grid{grid-template-columns:1fr;gap:15px;padding-block:28px 36px}.area-card{padding:23px}.area-card h2{font-size:24px}.area-card p{font-size:15px}.section-heading{gap:14px;flex-wrap:wrap}.section-heading h2{font-size:29px}.year-nav{padding-bottom:24px;gap:8px}.year-nav a{min-width:58px;padding:9px 13px}.year-group{grid-template-columns:1fr;gap:23px;padding-top:30px}.year-label{display:flex;align-items:center;gap:14px}.year-label h2{font-size:33px;margin:0}.publication h3{font-size:19px}.publication p{font-size:14px;overflow-wrap:anywhere}.under-review{padding:25px 21px}.under-review h2{font-size:27px}.under-review h3{font-size:17px}.under-review p{font-size:14px}.experience-grid{grid-template-columns:1fr;gap:35px}.experience-grid h2{font-size:32px}.experience-section{padding:40px 0}.contact-grid{grid-template-columns:1fr;gap:29px;padding-block:35px 45px}.contact-email>a:not(.button){font-size:clamp(22px,6.2vw,30px)}.contact-panel,.cv-panel{padding:23px}.contact-panel h2,.cv-panel h2{font-size:24px}.channel-intro{gap:15px}.channel-intro h2{font-size:23px}.channel-intro>.text-link{margin-left:0}.featured-watch{grid-template-columns:1fr;gap:25px}.featured-watch-copy h2{font-size:34px}.featured-watch-copy p{font-size:15px}.watch-grid{grid-template-columns:1fr;gap:23px}.watch-card-copy{padding:24px}.watch-card-copy h3{font-size:19px}.videos-section{padding-bottom:45px}.more-videos{margin-top:38px}.watch-grid .watch-card-copy h3{font-size:19px}}
@media(max-width:360px){.hero h1{font-size:53px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero .eyebrow:before,.hero .eyebrow:after{width:11px}.hero .button{padding:14px 15px;gap:9px;font-size:11px}.slider-heading{gap:6px}.featured-video-label{max-width:100px;line-height:1.5}.footer-grid{gap:20px 13px}.footer-column a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.card:hover,.watch-card:hover{transform:none}}

/* Current research and teaching focus. */
.about-copy + .about-copy{margin-top:16px}.methods-note{padding:0 0 40px;display:grid;grid-template-columns:1fr 2fr;column-gap:34px;align-items:start}.methods-note h2{font-size:25px;margin:0}.methods-note p{font-size:15px;line-height:1.8;margin:0;color:#536b63}.methods-note .text-link{grid-column:2;margin-top:15px}.subpage .area-card h2{font-size:22px}
@media(max-width:760px){.methods-note{display:block;padding-bottom:35px}.methods-note h2{font-size:25px;margin-bottom:14px}.methods-note p{font-size:14px}.methods-note .text-link{margin-top:15px}.about-copy + .about-copy{margin-top:15px}}
