@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');
:root{--ink:#242b3d;--navy:#29366b;--muted:#657075;--paper:#faf9f5;--teal:#e6eff0;--line:#d9dedb;--accent:#b85e38;--gutter:clamp(22px,5vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.85 'Noto Sans KR',sans-serif;word-break:keep-all}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.35;letter-spacing:-.055em}h1{font-size:clamp(38px,4.6vw,64px)}h2{font-size:clamp(31px,3.8vw,49px)}h3{font-size:24px}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%}.wrap{width:min(100%,calc(1180px + var(--gutter)*2));margin:auto;padding-inline:var(--gutter)}.section{padding-block:88px}.eyebrow{font:600 11px Arial,sans-serif;letter-spacing:.16em;color:var(--accent);margin-bottom:20px}.lead{font-size:19px;line-height:1.85}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-head>p{max-width:390px;font-size:14px}.review-bar{background:#e9e8e1;font-size:11px;color:#5b625e}.review-bar>.wrap{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:35px}.review-bar a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.header{position:sticky;top:0;z-index:30;height:84px;background:#faf9f5f5;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1.2;color:var(--navy)}.wordmark{font:600 27px Arial,sans-serif;letter-spacing:-1.1px;white-space:nowrap}.wordmark i{display:inline-block;width:6px;height:6px;background:var(--accent);margin-left:6px}.brand small{font-size:10px;letter-spacing:.06em;margin-top:8px;color:#70746c}.nav{display:flex;gap:29px;align-items:center;font-size:13px}.nav a:hover,.nav [aria-current=page]{color:var(--accent)}.nav .nav-contact{background:var(--navy);color:#fff;padding:11px 22px}.menu-toggle{display:none}.skip{position:fixed;top:-60px;left:20px;background:var(--navy);color:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:12px 23px;min-height:49px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:13px;transition:background .2s}.button:hover{background:#1c274f}.button.outline{background:transparent;color:var(--navy);border-color:#aab1bf}.button.outline:hover{background:#e8ebed}.button.white{background:var(--paper);border-color:var(--paper);color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.text-link{display:inline-flex;gap:24px;align-items:center;color:var(--navy);font-size:13px;border-bottom:1px solid #a8b0c0;padding:8px 0}.text-link:hover{color:var(--accent)}
.hero-film{position:relative;aspect-ratio:2.25;background:#dde5e2;overflow:hidden;isolation:isolate}.hero-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-film #renewal-hero-player{position:absolute;left:50%;top:50%;width:100%;height:180%;transform:translate(-50%,-50%);border:0;opacity:0;pointer-events:none;transition:opacity .4s}.hero-film #renewal-hero-player.is-playing{opacity:1}.film-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-block:14px;border-bottom:1px solid var(--line);font-size:11px}.film-controls>p{font-size:11px}.film-controls>div{display:flex;align-items:center;gap:18px}.film-controls a{text-decoration:underline;text-underline-offset:4px}.film-controls button{background:none;border:1px solid #b6bfc1;color:var(--navy);padding:5px 13px;font-size:11px}.film-status{font-size:11px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:65px 54px}.intro-copy .lead{font-size:18px;color:var(--ink)}.intro-copy>p+p{margin-top:16px;font-size:14px}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-bottom:72px}.proof-strip>a{padding:22px 25px 0 0;position:relative}.proof-strip>a+a{border-left:1px solid var(--line);padding-left:26px}.proof-strip strong{display:block;color:var(--navy);font-size:14px;font-weight:500}.proof-strip span{font-size:11px;color:var(--muted)}.proof-strip b{font-weight:400;color:var(--accent);margin-left:8px}
.finder{background:var(--teal)}.finder .section-head{align-items:start}.finder .section-head h2{font-size:clamp(34px,4.1vw,55px)}.finder-heading-desc{margin-top:22px;max-width:600px;font-size:14px}.finder-shortcut{padding-top:9px;text-align:right;min-width:190px;font-size:12px}.finder-shortcut .text-link{margin-top:8px}.concern-list{border-top:1px solid #b3c5c8}.concern{border-bottom:1px solid #b3c5c8;scroll-margin-top:105px}.concern summary{display:grid;grid-template-columns:45px 1fr 28px;gap:20px;align-items:center;list-style:none;padding:27px 20px 27px 0;cursor:pointer}.concern summary::-webkit-details-marker{display:none}.concern summary .number{font:11px Arial;color:#6d8284}.concern summary h3{font-size:clamp(20px,2.3vw,28px)}.concern summary .plus{font-size:25px;font-weight:300;color:var(--navy)}.concern[open]{background:#ffffff7a}.concern[open] summary .plus{transform:rotate(45deg)}.concern-answer{margin:0 70px 28px 65px;max-width:880px;animation:appear .25s ease}.concern-answer>p{font-size:15px;color:#4d6163}.concern-answer .related-label{display:block;font-size:11px;margin-top:18px;color:#6c7c7d}.link-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.link-chips a{padding:8px 15px;border:1px solid #becdcd;background:#fff;font-size:12px;color:var(--navy)}.link-chips a:hover{border-color:var(--navy)}.finder-note{font-size:12px;margin-top:22px;max-width:700px}.finder-note a{text-decoration:underline;color:var(--navy)}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.program-card{min-width:0}.program-media,.video-preview,.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#dce4e4}.program-media video{width:100%;height:100%;object-fit:contain;background:#151a20;display:block}.video-preview{padding:0;border:0;width:100%;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--navy);isolation:isolate}.video-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.76}.video-preview:after{content:'';position:absolute;inset:0;background:#17213c20;z-index:-1}.play-circle{display:flex;width:55px;height:55px;align-items:center;justify-content:center;border:1px solid #ffffffc0;border-radius:50%;background:#1a25476b;font:20px Arial;backdrop-filter:blur(4px)}.video-preview:hover .play-circle{background:#29366be6}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.program-copy{padding-top:22px}.program-copy .program-tag{font:10px Arial;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}.program-copy h3{font-size:24px}.program-copy>p:not(.program-tag){font-size:14px;margin-top:14px;line-height:1.85}.program-copy .text-link{margin-top:15px}.program-small-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.program-small-grid a{padding:12px 0}.program-small-grid h3{font-size:20px}.program-small-grid p{font-size:12px;margin-top:12px}.program-small-grid span{font-size:12px;color:var(--navy);display:block;margin-top:17px}.program-context{margin-top:35px;font-size:12px;color:#6c7779}
.expert-proof{background:var(--navy);color:#fff}.expert-proof .eyebrow{color:#d8a287}.expert-proof .section-head>p{color:#ccd3e0}.expert-points{display:grid;grid-template-columns:1fr 1fr;gap:65px}.expert-points article{border-top:1px solid #ffffff35;padding-top:28px}.expert-points article>p{font-size:14px;color:#cdd4df;margin-top:18px}.expert-points .text-link{color:#fff;border-color:#a3adc4;margin-top:15px}.expert-name-row{display:flex;flex-wrap:wrap;gap:10px 24px;margin:27px 0 8px}.expert-name-row strong{font-size:16px;font-weight:500}.expert-name-row small{font:11px Arial;display:block;color:#bec8df;margin-top:5px}.research-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.research-pills a{border:1px solid #ffffff45;padding:8px 16px;font:14px Arial;color:#fff}
.continuity{background:#eeece5}.continuity .section-head>p{max-width:440px}.care-path{display:grid;grid-template-columns:repeat(4,1fr);margin-top:43px;border-top:1px solid #b5bcb4}.care-path article{position:relative;padding:24px 26px 0 0}.care-path article+article{padding-left:26px}.care-path article:before{content:'';position:absolute;width:7px;height:7px;background:var(--accent);border-radius:50%;top:-4px;left:0}.care-path article+article:before{left:26px}.care-path span{font:10px Arial;letter-spacing:.1em;color:#7c8278}.care-path h3{font-size:22px;margin-top:18px}.care-path p{font-size:13px;margin-top:12px}.care-note{font-size:11px;margin-top:30px}
.consult-teaser{display:flex;align-items:center;justify-content:space-between;gap:45px}.consult-teaser p{font-size:14px;margin-top:20px}.consult-teaser .actions{flex-shrink:0}.footer{padding-block:50px 26px;border-top:1px solid var(--line);background:#f4f3ed}.footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.footer-brand{font:25px Arial;color:var(--navy);letter-spacing:-1px}.network-caption{font:11px Arial;margin-top:12px}.network-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.network-links span{font:9px Arial;color:#8a8f85;letter-spacing:.1em;display:block}.network-links a{font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:10px;color:#7a827a}.credentials-row{display:flex;align-items:center;gap:25px;margin-top:35px}.credentials-row img{height:36px;width:auto;max-width:135px;object-fit:contain}.credentials-row span{font:9px Arial;color:#8b9289;letter-spacing:.08em}.mobile-cta{display:none}
.breadcrumb{font-size:11px;color:#7a8078;display:inline-block;margin-bottom:25px}.page-hero{padding-block:43px 54px}.page-hero .lead{max-width:750px;margin-top:24px}.page-hero .eyebrow{margin-bottom:15px}.page-hero h1{max-width:950px}.program-layout{display:grid;grid-template-columns:205px 1fr;gap:60px;padding-block:10px 80px}.program-index{position:sticky;top:110px;align-self:start;border-top:2px solid var(--navy);padding-top:15px}.program-index p{font-size:11px;color:#858b82;margin-bottom:14px}.program-index a{display:block;padding-block:8px;font-size:13px}.program-index a[aria-current=page]{color:var(--accent)}.detail-block{padding:38px 0;border-top:1px solid var(--line)}.detail-block h2{font-size:29px;margin-bottom:22px}.detail-block p{font-size:15px}.detail-block p+p{margin-top:16px}.plain-list{list-style:none;padding:0;margin:0}.plain-list li{padding:12px 0 12px 20px;position:relative;font-size:15px;color:#556265;border-bottom:1px solid #e5e7e0}.plain-list li:before{content:'·';position:absolute;left:0;color:var(--accent)}.goal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.goal-grid span{padding:20px;background:#edf1ee;font-size:15px;color:var(--navy)}.media-caption{font-size:11px!important;margin-top:12px}.media-placeholder{aspect-ratio:16/9;background:#e0e7e5;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;gap:15px;color:#5f7475;border:1px solid #cbd8d4}.media-placeholder span{font:10px Arial;letter-spacing:.14em}.media-placeholder p{font-size:14px}.faq{border-bottom:1px solid var(--line)}.faq summary{padding:20px 25px 20px 0;cursor:pointer;font-size:15px;color:var(--navy)}.faq>p{padding:0 15px 20px 0;font-size:14px}.detail-cta{background:var(--teal);padding:32px;margin-top:30px}.detail-cta h2{font-size:28px}.detail-cta p{font-size:13px;margin-top:15px}.related-section{background:#efeee7}.related-section .link-chips a{padding:12px 20px}.cv-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.cv-top p{font-size:14px;margin-top:15px;max-width:650px}.compact-research{padding:23px 28px;background:var(--teal);display:flex;justify-content:space-between;align-items:center;gap:30px}.compact-research h2{font-size:22px}.compact-research p{font-size:13px;margin-top:7px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.team-card{padding:26px 0 20px;border-top:2px solid var(--navy);display:flex;flex-direction:column}.team-card .role{font-size:12px;color:#687378;min-height:45px}.team-card h3{font-size:29px;margin-top:12px}.team-card .suffix{font:14px Arial;color:var(--navy);margin-top:10px}.team-card .text-link{align-self:start;margin-top:24px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 35px}.directory-grid .team-card{border-top:1px solid var(--line)}.directory-grid .team-card h3{font-size:25px}.cv-sheet{display:grid;grid-template-columns:250px 1fr;gap:60px;padding-block:25px 65px}.cv-identity{border-top:2px solid var(--navy);padding-top:25px;align-self:start}.cv-identity h1{font-size:42px;margin-top:15px}.cv-identity .role{font-size:13px;color:#657477}.cv-identity .suffix{font:16px Arial;color:var(--navy);margin-top:14px}.cv-identity .text-link{margin-top:27px}.cv-sections{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px}.cv-section{border-top:1px solid var(--line);padding-top:20px}.cv-section h2{font-size:17px;color:var(--navy);margin-bottom:14px}.cv-section ul{padding-left:18px;margin:0}.cv-section li{font-size:14px;color:#5f6b70;margin:7px 0;overflow-wrap:anywhere}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;border-top:1px solid var(--line);font-size:13px;color:var(--navy)}.jump-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.jump-links a{padding:9px 16px;border:1px solid #b8c0c3;font-size:12px;color:var(--navy)}.research-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding-bottom:55px}.research-intro h2{font-size:31px}.research-intro p{font-size:14px;margin-top:20px}.research-project{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:110px}.project-index span{display:none}.project-index strong{display:block;font:30px Arial;color:var(--navy)}.project-index small{font:12px Arial;color:#7a857c;display:block;margin-top:16px}.project-index:after{content:'프로젝트 연도';font-size:10px;color:#92998e}.project-status{font:10px Arial;letter-spacing:.1em;color:var(--accent);margin-bottom:18px}.project-body h3{font-size:31px}.project-lead{margin-top:21px;font-size:15px}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:28px}.project-facts span{font-size:11px;color:var(--navy)}.project-facts p{font-size:13px;margin-top:8px}.project-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:30px}.research-note{font-size:12px;margin-bottom:30px}.research-video{margin-top:25px;border-top:1px solid var(--line)}.research-video summary{padding-block:16px;color:var(--navy);font-size:13px;cursor:pointer}.research-video .video-preview{max-width:650px}.archive-box{background:var(--teal);padding:30px;margin-bottom:35px}.archive-box h2{font-size:25px}.archive-box p{font-size:14px;margin-top:18px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding-bottom:80px}.contact-options{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.contact-options button{background:none;border:1px solid #b8c4c5;padding:10px 18px;font-size:13px;color:var(--navy)}.contact-options button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.contact-methods{display:flex;flex-direction:column;gap:15px;margin-top:28px}.contact-method{display:block;padding:22px 25px;border:1px solid var(--line);background:white}.contact-method span{font-size:11px;color:#6c7b7f}.contact-method strong{display:block;font-size:24px;color:var(--navy);font-weight:500;margin:5px 0}.contact-method small{font-size:12px;color:#728084}.copy-email{background:none;border:0;border-bottom:1px solid #a4b1b5;align-self:start;padding:5px 0;color:var(--navy);font-size:12px}.copy-status{font-size:12px}.contact-checklist{padding:30px;background:#edf1ed}.contact-checklist h2{font-size:23px}.contact-checklist p{font-size:14px;margin-top:15px}.contact-checklist ol{padding-left:19px;font-size:14px;color:#5e6c6b}.contact-checklist li{padding:8px 0}.address{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.address h2{font-size:25px}.address p{font-size:14px;margin-top:15px}.contact-context{font-size:13px;background:var(--teal);padding:14px 18px}.contact-context:empty{display:none}[hidden]{display:none!important}@keyframes appear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.nav{gap:18px}.nav-wrap{gap:15px}.wordmark{font-size:24px}.program-layout{gap:35px;grid-template-columns:170px 1fr}.cv-sheet{grid-template-columns:210px 1fr;gap:35px}.cv-sections{grid-template-columns:1fr}.program-small-grid{grid-template-columns:1fr 1fr}.intro{gap:35px}.project-facts{grid-template-columns:1fr}}
@media(max-width:760px){html{scroll-padding-top:90px}body{font-size:15px}.section{padding-block:58px}.review-bar>.wrap{font-size:9px;min-height:32px;gap:10px}.review-bar span{max-width:220px}.header{height:70px}.wordmark{font-size:23px}.brand small{font-size:8px;margin-top:6px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cfd6d3;background:none;color:var(--navy);font-size:22px}.nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:15px var(--gutter) 25px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #26343c10;flex-direction:column;gap:0;align-items:stretch}.nav.is-open{display:flex}.nav a{font-size:15px;padding:13px 8px}.nav .nav-contact{text-align:center;margin-top:10px}.hero-film{aspect-ratio:1.5}.hero-film #renewal-hero-player{width:120%;height:100%}.film-controls{font-size:10px;padding-block:12px;align-items:start}.film-controls>p{max-width:110px;font-size:10px}.film-controls>div{gap:10px;flex-wrap:wrap;justify-content:end}.film-controls button{font-size:10px}.film-status{width:100%;text-align:right;font-size:9px}.intro{grid-template-columns:1fr;gap:25px;padding-block:42px 35px}.intro h1{font-size:37px}.intro .eyebrow{font-size:10px;margin-bottom:16px}.intro-copy .lead{font-size:16px}.intro-copy>p+p{font-size:13px}.proof-strip{grid-template-columns:1fr;padding-bottom:45px}.proof-strip>a{padding:17px 0;border-bottom:1px solid var(--line)}.proof-strip>a+a{border-left:0;padding-left:0}.proof-strip span{display:block;margin-top:4px;font-size:11px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:19px;font-size:13px}.finder .section-head h2{font-size:34px}.finder-heading-desc{font-size:13px;margin-top:20px}.finder-shortcut{text-align:left;padding-top:20px;font-size:11px}.finder-shortcut .text-link{margin-top:0}.concern summary{grid-template-columns:22px 1fr 20px;gap:12px;padding:23px 10px 23px 0}.concern summary h3{font-size:19px;line-height:1.6}.concern-answer{margin:0 22px 25px 34px}.concern-answer>p{font-size:13px}.link-chips a{font-size:11px;padding:8px 12px}.finder-note{font-size:11px}.program-grid{grid-template-columns:1fr;gap:36px}.program-copy{padding-top:18px}.program-copy h3{font-size:25px}.program-copy>p:not(.program-tag){font-size:14px}.program-small-grid{gap:15px 24px;margin-top:35px;padding-top:25px}.program-small-grid h3{font-size:19px}.program-small-grid p{font-size:12px}.expert-points{grid-template-columns:1fr;gap:38px}.expert-proof .section-head>p{font-size:13px}.expert-points h3{font-size:23px}.expert-points article>p{font-size:13px}.expert-name-row{gap:18px;margin-top:22px}.expert-name-row strong{font-size:14px}.expert-name-row small{font-size:10px}.care-path{grid-template-columns:1fr;border-top:0;border-left:1px solid #b5bcb4;margin:30px 0 0 4px}.care-path article,.care-path article+article{padding:0 0 28px 24px}.care-path article:last-child{padding-bottom:0}.care-path article:before,.care-path article+article:before{top:6px;left:-4px}.care-path h3{font-size:22px;margin-top:7px}.care-path p{margin-top:7px;font-size:13px}.care-note{font-size:10px}.consult-teaser{display:block}.consult-teaser h2{font-size:31px}.consult-teaser p{font-size:13px}.consult-teaser .actions{margin-top:25px}.footer{padding-block:35px 100px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px;margin-top:28px}.credentials-row{gap:15px;flex-wrap:wrap}.credentials-row img{height:29px;max-width:115px}.mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#faf9f5f5;border-top:1px solid var(--line);padding:9px 16px max(9px,env(safe-area-inset-bottom));gap:9px;backdrop-filter:blur(10px)}.mobile-cta a{display:flex;justify-content:center;align-items:center;min-height:43px;font-size:12px}.mobile-cta a:first-child{flex:1;border:1px solid #b8c4c5;color:var(--navy)}.mobile-cta a:last-child{flex:1.6;background:var(--navy);color:#fff}.page-hero{padding-block:30px 36px}.page-hero h1{font-size:35px}.page-hero .lead{font-size:16px;margin-top:22px}.breadcrumb{font-size:10px;margin-bottom:22px}.program-layout{grid-template-columns:1fr;gap:28px;padding-bottom:55px}.program-index{position:static;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:5px 16px;padding-top:15px}.program-index p{width:100%;margin-bottom:2px}.program-index a{font-size:11px;padding:5px 0}.detail-block{padding-block:29px}.detail-block h2{font-size:26px;margin-bottom:19px}.detail-block p{font-size:14px}.plain-list li{font-size:14px}.goal-grid{gap:8px}.goal-grid span{font-size:13px;padding:16px}.detail-cta{padding:25px}.detail-cta h2{font-size:26px}.media-placeholder{padding:23px}.media-placeholder p{font-size:12px}.faq summary{font-size:14px}.faq>p{font-size:13px}.compact-research{display:block;padding:23px}.compact-research h2{font-size:22px}.compact-research .text-link{margin-top:12px}.team-grid,.directory-grid{grid-template-columns:1fr}.team-grid{gap:10px}.team-card .role{min-height:0}.team-card h3{font-size:27px}.team-card .text-link{margin-top:19px}.directory-grid{gap:0}.cv-top{display:block}.cv-top h1{font-size:35px}.cv-sheet{grid-template-columns:1fr;gap:30px;padding-block:10px 40px}.cv-identity{padding-top:20px}.cv-identity h1{font-size:34px}.cv-identity .text-link{margin-top:18px}.cv-sections{gap:22px}.cv-section li{font-size:14px}.pagination{font-size:11px;gap:15px;align-items:start}.pagination>a{max-width:32%}.research-intro{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.research-intro h2{font-size:27px}.research-intro p{font-size:13px;margin-top:15px}.research-project{grid-template-columns:1fr;gap:23px;padding-block:35px}.project-index{display:flex;align-items:center;gap:17px;flex-wrap:wrap}.project-index strong{font-size:26px}.project-index small{margin:0}.project-body h3{font-size:28px}.project-lead{font-size:14px}.project-facts{gap:17px;margin-top:23px}.project-facts p{margin-top:3px;font-size:13px}.project-links{gap:10px;margin-top:25px}.project-links .button{font-size:12px;padding-inline:17px}.research-note{font-size:11px}.archive-box{padding:25px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.contact-method strong{font-size:23px;overflow-wrap:anywhere}.contact-method{padding:20px}.contact-checklist{padding:24px}.contact-checklist p,.contact-checklist ol{font-size:13px}.contact-options button{font-size:12px}.contact-context{font-size:12px}}
.nav a{white-space:nowrap}.brand{flex-shrink:0}.team-page-head{padding-bottom:32px}.team-page-head h1{font-size:clamp(34px,4vw,50px)}.team-page-head .lead{font-size:16px}.team-lead-section{padding-top:45px;padding-bottom:60px}.team-lead-section .section-head{margin-bottom:22px}.team-lead-section h2{font-size:32px}
@media(max-width:760px){.menu-toggle{width:44px;height:44px}.film-controls button{min-height:40px}.link-chips a{display:inline-flex;align-items:center;min-height:44px}.team-page-head h1{font-size:32px}.team-page-head .lead{font-size:14px}.team-lead-section h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
