:root{--ink:#263f60;--brown:#385e72;--cream:#fffff6;--paper:#f2f3f7;--sage:#baebff;--sage-dark:#69adc6;--blue:#6aabd2;--steel:#8db2c6;--muted:#5f7489;--line:#263f602e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--sage);color:var(--ink)}.site-header{z-index:50;color:var(--cream);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#385e72f0;border-bottom:1px solid #fffff62e;grid-template-columns:1fr auto 1fr;align-items:center;padding:25px 4.5vw;font-size:13px;display:grid;position:fixed;inset:0 0 auto}.profile-avatar-trigger{background:var(--brown);cursor:pointer;border:1px solid #fffff69e;border-radius:50%;width:42px;height:42px;padding:0;transition:transform .18s,border-color .18s;display:block;overflow:hidden}.profile-avatar-trigger img{object-fit:cover;width:100%;height:100%}.profile-avatar-trigger:hover,.profile-avatar-trigger:focus-visible{border-color:var(--cream);transform:scale(1.06)}.profile-avatar-trigger:focus-visible{outline:2px solid var(--sage);outline-offset:4px}.profile-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#263f60c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.profile-modal{width:min(88vw,460px);color:var(--ink);background:var(--cream);padding:14px 14px 20px;position:relative;box-shadow:0 24px 80px #00000052}.profile-modal-image{aspect-ratio:1;background:var(--paper);width:100%;overflow:hidden}.profile-modal-image img{object-fit:cover;width:100%;height:100%}.profile-modal p{letter-spacing:.16em;text-align:center;text-transform:uppercase;color:var(--muted);margin:16px 6px 0;font-size:11px}.profile-modal-close{z-index:1;width:38px;height:38px;color:var(--cream);cursor:pointer;background:#263f60a8;border:1px solid #fffff694;border-radius:50%;font-size:25px;line-height:1;position:absolute;top:24px;right:24px}.main-navigation{gap:clamp(18px,2.5vw,40px);display:flex}.nav-item{position:relative}.nav-main-link,.header-contact{opacity:.82;transition:opacity .18s}.nav-main-link{white-space:nowrap;align-items:center;gap:7px;display:flex}.nav-main-link>span{color:var(--sage);font-size:11px;transition:transform .18s}.nav-item:hover .nav-main-link>span,.nav-item:focus-within .nav-main-link>span{transform:rotate(180deg)}.nav-main-link:hover,.nav-main-link:focus-visible,.header-contact:hover,.header-contact:focus-visible{opacity:1}.nav-submenu{visibility:hidden;opacity:0;width:max-content;min-width:210px;color:var(--cream);pointer-events:none;background:#263f60fa;border:1px solid #fffff62e;padding:9px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 17px);left:50%;transform:translate(-50%,-7px);box-shadow:0 18px 45px #263f603d}.nav-submenu:before{content:"";height:18px;position:absolute;bottom:100%;left:0;right:0}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-submenu a{color:#fffff6b3;white-space:nowrap;border-bottom:1px solid #fffff617;justify-content:space-between;align-items:center;gap:24px;min-height:39px;padding:0 12px;font-size:11px;transition:color .15s,background-color .15s;display:flex}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a span{color:var(--sage);opacity:0;transition:opacity .15s,transform .15s;transform:translate(-4px,-4px)}.nav-submenu a:hover,.nav-submenu a:focus-visible{color:var(--cream);background:#fffff60f;outline:none}.nav-submenu a:hover span,.nav-submenu a:focus-visible span{opacity:1;transform:translate(0)}.mobile-menu-trigger,.mobile-navigation{display:none}.header-actions{justify-self:end;align-items:center;gap:clamp(14px,1.8vw,26px);display:flex}.header-contact{white-space:nowrap;gap:9px;display:flex}.language-control{position:relative}.language-preview{color:#fffff6bf;min-height:32px;font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:1px solid #fffff647;border-radius:99px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:600;transition:color .18s,border-color .18s,background-color .18s;display:inline-flex}.language-preview:hover,.language-preview:focus-visible,.language-preview[aria-expanded=true]{color:var(--cream);background:#fffff614;border-color:#fffff69e}.language-preview:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.language-flag{letter-spacing:0;font-size:15px;line-height:1}.language-preview-popover{width:max-content;max-width:min(240px,80vw);color:var(--ink);background:var(--cream);letter-spacing:0;border:1px solid #263f601f;padding:10px 13px;font-size:11px;font-weight:500;line-height:1.4;animation:.18s both language-popover-in;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 30px #263f6038}.language-preview-popover:before{content:"";border:6px solid #0000;border-bottom-color:var(--cream);position:absolute;bottom:100%;right:18px}@keyframes language-popover-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.hero{background:var(--brown);min-height:100svh;color:var(--cream);flex-direction:column;justify-content:center;padding:120px 6vw 38px;display:flex;position:relative;overflow:hidden}.home-page{height:100svh;overflow:hidden}.home-page .hero{height:100svh;min-height:0}.inner-page{min-height:100svh;padding-top:93px}.inner-page-dark{background:var(--ink)}.hero:before,.exchange:before{content:"";opacity:.12;pointer-events:none;background-image:radial-gradient(#ffffffb3 .65px,#0000 .65px);background-size:5px 5px;position:absolute;inset:0}.hero-orbit{pointer-events:none;border:1px solid #fffff62b;border-radius:50%;position:absolute}.orbit-one{aspect-ratio:1;width:58vw;top:-29vw;right:-5vw}.orbit-two{aspect-ratio:1;width:28vw;bottom:-13vw;left:29vw}.eyebrow{letter-spacing:.19em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.hero-eyebrow{color:var(--sage);margin-bottom:clamp(32px,5vh,64px);position:relative}.hero-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:end;gap:6vw;display:grid;position:relative}.hero h1{letter-spacing:-.07em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(64px,10.8vw,168px);font-weight:400;line-height:.78}.hero h1 span{color:var(--sage);white-space:nowrap;margin-left:7vw;font-style:italic;display:block}.hero-intro{color:#fffff6c7;max-width:350px;margin:0 0 .6em;font-size:clamp(16px,1.35vw,20px);line-height:1.65}.hero-footer{letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:35px;left:6vw;right:6vw}.availability,.scroll-link{align-items:center;gap:10px;display:flex}.status-dot{background:var(--sage);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #baebff24}.section-shell{grid-template-columns:minmax(130px,.24fr) 1fr;gap:6vw;padding:clamp(90px,12vw,180px) 6vw;display:grid}.section-label{text-transform:uppercase;letter-spacing:.17em;align-items:flex-start;gap:16px;padding-top:10px;font-size:11px;display:flex}.section-label p{margin:0}.section-label span{color:var(--sage-dark)}.section-label-light span{color:var(--sage)}.intro-content{max-width:1080px}.intro h2,.education h2,.experience h2,.exchange h2,.strengths h2,.contact h2{letter-spacing:-.045em;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}.intro h2{max-width:980px;font-size:clamp(46px,6.2vw,96px);line-height:1.02}.intro h2 em{color:var(--sage-dark);font-weight:400}.intro-grid{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);width:min(100%,760px);margin:70px 0 0 auto;display:grid}.intro-grid p{color:#536a80;margin:0;font-size:16px;line-height:1.75}.intro-actions{align-items:center;gap:34px;width:min(100%,760px);margin:48px 0 0 auto;display:flex}.profile-page-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);grid-template-areas:"main media""back back";column-gap:clamp(46px,6vw,86px);width:100%;display:grid}.profile-section{padding-left:clamp(80px,12vw,150px);display:block}.profile-section .profile-page-layout{max-width:1240px}.profile-main-column{grid-area:main;min-width:0}.profile-copy{min-width:0}.profile-main-column>.profile-copy{margin-top:clamp(28px,3.5vw,46px)}.profile-copy .intro-grid,.profile-copy .intro-actions{width:100%;margin-top:0;margin-left:0}.profile-copy .intro-actions{margin-top:48px}.profile-page-layout>.page-back{grid-area:back}.profile-media-column{grid-area:media;min-width:0;padding-top:8px}.media-grid.media-grid-profile{flex-direction:column;align-items:stretch;gap:clamp(22px,3vw,38px);width:100%;margin:0;display:flex}.media-grid-profile .media-grid-item{aspect-ratio:16/10;flex:none;width:100%}.media-grid-profile .media-profile-slot-wide{aspect-ratio:16/10;width:100%}.media-grid-profile .media-profile-slot-narrow-right{aspect-ratio:6/5;width:72%;margin-left:auto}.media-grid-profile .media-profile-slot-narrow-inset{aspect-ratio:6/5;width:72%;margin-left:14%;margin-right:14%}.profile-personal-page-content{width:min(100%,980px)}.profile-personal-page-heading{margin-bottom:clamp(52px,7vw,90px)}.profile-personal-page-heading .eyebrow{color:var(--sage-dark);margin-bottom:24px}.profile-personal-page-heading h1{letter-spacing:-.045em;max-width:760px;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(48px,6.5vw,96px);font-weight:400;line-height:.98}.profile-personal-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-personal-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:230px;padding:28px}.profile-personal-item>div{color:#6e8193;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-size:10px;display:flex}.profile-personal-item>div span{color:var(--sage-dark);font-weight:700}.profile-personal-item h2{letter-spacing:-.025em;margin:34px 0 8px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:28px;font-weight:400}.profile-personal-item p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.7}.profile-personal-item .profile-personal-organization{color:var(--ink);margin-top:0;font-weight:500}.profile-personal-empty{border:1px solid var(--line);color:var(--muted);padding:32px}.media-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:clamp(110px,14vw,190px);gap:12px;width:min(100%,980px);margin:clamp(70px,9vw,120px) 0 0 auto;display:grid}.media-grid-item{background:var(--cream);min-width:0;margin:0;position:relative;overflow:hidden}.media-grid-reveal .media-grid-item{opacity:0;transition:opacity .9s ease var(--reveal-delay,0s), transform 1.1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(26px)}.media-grid-reveal .media-grid-item.is-visible{opacity:1;transform:translateY(0)}.media-grid-item-1{grid-area:span 2/span 7}.media-grid-item-2,.media-grid-item-3{grid-column:span 5}.media-grid-item-4{grid-column:span 4}.media-grid-item-5{grid-column:span 8}.media-grid-item-6{grid-column:span 12}.media-grid-item img{object-fit:cover;width:100%;height:100%;transform:scale(var(--media-zoom,1));transition:transform .5s}.media-grid:not(.media-grid-profile) .media-grid-item:hover img{transform:scale(1.018)}.media-grid-item figcaption{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#263f60c7);padding:32px 16px 13px;font-size:9px;position:absolute;inset:auto 0 0}.page-media{padding:0 6vw clamp(90px,11vw,150px)}.page-media .media-grid{margin-top:0}.page-media-dark{background:var(--ink)}.button{justify-content:center;align-items:center;gap:18px;min-height:54px;padding:0 25px;font-size:13px;display:inline-flex}.button-dark{color:var(--cream);background:var(--ink)}.button-dark span{color:var(--sage)}.text-link{border-bottom:1px solid var(--line);padding-bottom:4px;font-size:13px}.page-back{border-top:1px solid var(--line);justify-content:flex-end;margin-top:clamp(70px,10vw,130px);padding-top:24px;display:flex}.page-back a{color:var(--muted);letter-spacing:.04em;align-items:center;gap:12px;font-size:12px;transition:color .18s;display:inline-flex}.page-back a span{color:var(--sage-dark);font-size:17px;transition:transform .18s}.page-back a:hover,.page-back a:focus-visible{color:var(--ink)}.page-back a:hover span,.page-back a:focus-visible span{transform:translate(-4px)}.page-back-global{margin:0 6vw;padding-bottom:clamp(54px,7vw,90px)}.page-back-dark{border-color:#fffff62e}.page-back-dark a{color:#fffff6a8}.page-back-dark a span{color:var(--sage)}.page-back-dark a:hover,.page-back-dark a:focus-visible{color:var(--cream)}.experience{background:var(--ink);color:var(--cream)}.experience-shell{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.experience-content,.experience-panel-main,.company-values-copy{min-width:0}.experience-heading{grid-template-columns:1fr .6fr;align-items:end;gap:40px;margin-bottom:90px;display:grid}.experience-heading h2{font-size:clamp(48px,6vw,88px);line-height:1}.experience-heading p{color:#fffff694;max-width:380px;margin:0;font-size:15px;line-height:1.7}.experience-tabs{border-top:1px solid #fffff62e;border-bottom:1px solid #fffff62e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.experience-mobile-picker{display:none}.experience-tab{color:#fffff685;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #fffff62e;min-width:0;min-height:112px;padding:20px 18px;transition:color .18s,background-color .18s;display:grid}.experience-tab:last-child{border-right:0}.experience-tab>span{color:var(--sage);letter-spacing:.1em;font-size:10px}.experience-tab strong{align-self:end;font-size:13px;font-weight:500;line-height:1.35}.experience-tab time{letter-spacing:.06em;margin-top:4px;font-size:10px}.experience-tab:hover{color:var(--cream);background:#baebff12}.experience-tab.is-active{color:var(--cream);box-shadow:inset 0 -2px 0 var(--sage);background:#6aabd22e}.experience-tab:focus-visible{z-index:1;outline:2px solid var(--sage);outline-offset:-4px;position:relative}.experience-panel{border-bottom:1px solid #fffff62e;grid-template-columns:.32fr 1fr;gap:5vw;min-height:300px;padding:54px 0 58px;display:grid}.experience-panel-meta{color:#fffff685;letter-spacing:.07em;justify-content:space-between;gap:20px;font-size:12px;display:flex}.experience-panel-meta span{color:var(--sage)}.experience-panel-main h3{letter-spacing:-.035em;margin:0 0 38px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(27px,3vw,43px);font-weight:400}.experience-panel-summary{border-bottom:0;min-height:0;padding-bottom:0}.experience-shell:has(.experience-panel-summary){padding-bottom:0}.experience-company-link{border-bottom:1px solid #0000;align-items:center;gap:14px;transition:border-color .18s;display:inline-flex}.experience-company-link>span:last-child{color:var(--sage);font-size:.7em;transition:transform .18s}.experience-company-link:hover,.experience-company-link:focus-visible{border-color:#baebffa6}.experience-company-link:hover>span:last-child,.experience-company-link:focus-visible>span:last-child{transform:translate(6px)}.company-values{border-top:1px solid #fffff61f;border-bottom:1px solid #fffff61f;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 36px;margin:-12px 0 42px;padding:24px 0;display:grid}.company-values-copy{gap:13px;display:grid}.company-values p{color:#fffff6c7;margin:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(18px,2vw,27px);font-style:italic;line-height:1.4}.company-values .company-values-translation{color:#fffff685;gap:5px;font-family:inherit;font-size:12px;font-style:normal;line-height:1.6;display:grid}.company-values-translation span{color:var(--sage);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600}.company-values cite{font-style:normal}.company-values a{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:9px;font-weight:600;display:inline-flex}.company-values a span{font-size:13px}.role-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px;display:grid}.role h4{color:var(--sage);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:12px}.role p{color:#fffff6a6;max-width:480px;margin:0;font-size:14px;line-height:1.75}.education{background:var(--cream)}.education-content h2{margin-bottom:62px;font-size:clamp(48px,6vw,88px)}.education-card{border-top:1px solid var(--line);grid-template-columns:.3fr 1fr;gap:4vw;padding:40px 0;display:grid;position:relative}.education-card:last-child{border-bottom:1px solid var(--line)}.education-card time{letter-spacing:.08em;color:#6e8193;margin-top:10px;font-size:12px;display:block}.education-tag{color:var(--ink);background:var(--sage);letter-spacing:.13em;text-transform:uppercase;border-radius:20px;padding:7px 11px;font-size:9px;font-weight:700;display:inline-block}.education-card h3{letter-spacing:-.03em;margin:0 0 10px;padding-right:60px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(24px,2.7vw,40px);font-weight:400}.education-card p{max-width:660px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.education-mark{color:var(--sage-dark);font-size:24px;position:absolute;top:44px;right:8px}.education-card-expandable{padding:0;display:block}.education-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:.3fr 1fr auto;align-items:start;gap:4vw;padding:40px 8px 40px 0;display:grid}.education-toggle-meta,.education-toggle-main{display:block}.education-toggle-title{letter-spacing:-.03em;margin:0 0 10px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(24px,2.7vw,40px);font-weight:400;transition:color .18s;display:block}.education-toggle-location{color:var(--muted);font-size:14px;line-height:1.65;display:block}.education-toggle-hint{color:var(--sage-dark);letter-spacing:.12em;text-transform:uppercase;margin-top:13px;font-size:10px;font-weight:600;display:block}.education-toggle-mark{width:44px;height:44px;color:var(--sage-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-8px -10px 0 0;padding:0;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:34px;line-height:1;transition:background-color .18s;display:grid}.education-toggle-mark:hover{background:#69adc61f}.education-toggle-mark:focus-visible{outline:2px solid var(--sage-dark);outline-offset:3px}.education-details{padding:10px 0 42px}.education-school-details{grid-template-columns:.3fr 1fr 44px;gap:4vw;padding:0 0 38px;display:grid}.education-card .education-school-details p{grid-column:2;max-width:620px;margin:0}.course-overview{border-top:1px solid var(--line);padding:28px 0 62px}.course-columns{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.course-columns.is-focused{grid-template-columns:1fr}.course-columns.is-focused .course-column-group{border-left:0}.course-column{min-height:210px;padding:30px}.course-column-group{border-left:1px solid var(--line)}.education-card .course-location{color:var(--sage-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:600}.course-column h4{margin:0 0 24px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:25px;font-weight:400}.course-list{flex-wrap:wrap;gap:9px;margin:0;padding:0;list-style:none;display:flex}.course-list li{border:1px solid var(--line);color:#536a80;border-radius:99px;padding:9px 12px;font-size:12px}.course-list .course-list-empty{color:#8192a2;border-style:dashed}.exchange-compact{border-top:1px solid var(--line);padding:7px}.exchange-compact-gallery{grid-template-rows:repeat(3,82px);grid-template-columns:minmax(0,1.4fr) minmax(90px,.8fr);gap:7px;display:grid}.exchange-compact-gallery .exchange-compact-photo{background:var(--steel);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.exchange-compact-photo-primary{grid-row:1/4}.exchange-compact-photo img{object-fit:cover;width:100%;height:100%}.exchange-compact-gallery .exchange-compact-photo-primary img{object-position:50% 58%}.exchange-compact-photo figcaption{color:var(--cream);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#0000,#263f60c7);gap:6px;padding:22px 9px 7px;font-size:7px;display:flex;position:absolute;inset:auto 0 0}.exchange-compact-photo figcaption span{color:var(--sage)}.exchange-nested{margin-top:8px;padding:0 0 42px}.exchange-nested-heading{z-index:1;grid-template-columns:130px 1fr;gap:4vw;padding:54px 36px 44px;display:grid;position:relative}.exchange-nested .exchange-intro{grid-template-columns:1fr}.exchange-nested .exchange-intro h2{font-size:clamp(40px,5vw,68px)}.exchange-nested .exchange-gallery{grid-template-columns:minmax(0,1.35fr) minmax(210px,.72fr);gap:12px;width:auto;margin:0 30px}.exchange-nested .exchange-hero-photo{min-height:min(43vw,500px)}.exchange-nested .exchange-gallery-small{gap:12px}.exchange-nested .exchange-gallery-small figure{min-height:140px}.exchange{background:var(--brown);color:var(--cream);padding-bottom:clamp(90px,10vw,150px);position:relative;overflow:hidden}.exchange:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #fffff626;border-radius:50%;width:42vw;position:absolute;top:-20vw;right:-14vw}.exchange-heading{z-index:1;padding-top:clamp(90px,10vw,150px);padding-bottom:70px;position:relative}.exchange-intro{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:end;gap:3vw 6vw;display:grid}.exchange-intro .eyebrow{color:var(--sage);grid-column:1/-1}.exchange-intro h2{font-size:clamp(48px,6vw,88px);line-height:.98}.exchange-lead{color:#fffff6a6;margin:0 0 .4em;font-size:15px;line-height:1.72}.exchange-gallery{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr);gap:16px;width:min(88vw,1120px);margin:0 auto;display:grid;position:relative}.exchange-gallery figure{background:var(--brown);margin:0;position:relative;overflow:hidden}.exchange-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.exchange-hero-photo img{object-position:50% 54%}.photo-architecture img{object-position:50% 52%}.photo-temple img{object-position:50% 61%}.photo-inha img{object-position:50% 66%}.exchange-gallery figure:hover img{transform:scale(1.018)}.exchange-hero-photo{min-height:min(52vw,620px)}.exchange-gallery-small{grid-template-rows:repeat(3,minmax(0,1fr));gap:16px;display:grid}.exchange-gallery-small figure{min-height:170px}.exchange-gallery figcaption{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#263f60d1);gap:14px;padding:45px 22px 18px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.exchange-gallery figcaption span{color:var(--sage)}.strengths{background:var(--sage);grid-template-columns:.48fr 1fr;gap:7vw;padding:clamp(90px,10vw,150px) 6vw;display:grid}.strengths-intro .eyebrow{margin-bottom:24px}.strengths h2{font-size:clamp(47px,5.5vw,82px);line-height:.98}.strengths-lead{color:#263f60b3;max-width:390px;margin:28px 0 0;font-size:15px;line-height:1.7}.strength-groups{align-content:center;gap:34px;display:grid}.strength-group{gap:14px;display:grid}.strength-group[id]{scroll-margin-top:28px}.strength-group-academic{border-top:1px solid #263f6038;padding-top:30px}.strength-group-title{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.strength-list{flex-wrap:wrap;align-content:center;gap:12px;display:flex}.strength-pill{border:1px solid #263f6066;border-radius:99px;align-items:center;min-height:48px;padding:0 20px;font-size:14px;display:inline-flex}.strength-list .strength-pill:nth-child(3n+2),.strength-list .strength-pill:nth-child(5n){background:#fffff6c2;border-color:#0000}.work-competence-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 32px;display:grid}.work-competence-group{align-content:start;gap:11px;display:grid}.work-competence-group>p{color:#263f6094;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.work-competence-group .strength-list{gap:8px}.work-competence-group .strength-pill{min-height:40px;padding:0 15px;font-size:12px}.strength-example{color:#263f60b8;grid-template-columns:72px 1fr;gap:16px;max-width:780px;margin:6px 0 0;padding-top:4px;font-size:13px;line-height:1.65;display:grid}.strength-example>span{color:#263f6080;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.language-pill{gap:11px}.language-pill strong{font-size:14px;font-weight:500}.language-pill small{color:#263f609e;letter-spacing:.08em;text-transform:uppercase;border-left:1px solid #263f6040;padding-left:11px;font-size:10px}.section-next{border-top:1px solid var(--line);margin-top:40px}.section-next a{min-height:82px;color:var(--muted);letter-spacing:.03em;justify-content:space-between;align-items:center;gap:30px;font-size:13px;display:flex}.section-next strong{color:var(--sage-dark);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:32px;font-weight:400;transition:transform .18s}.section-next a:hover strong,.section-next a:focus-visible strong{transform:translate(7px)}.section-next-dark{border-color:#fffff62e}.section-next-dark a{color:#fffff6b3}.section-next-dark strong{color:var(--sage)}.experience-adjacent{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.experience-adjacent a{justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:46%;min-height:82px;line-height:1.45;display:inline-flex}.experience-adjacent .experience-next{text-align:right;justify-content:flex-end;margin-left:auto}.experience-adjacent .experience-previous:hover strong,.experience-adjacent .experience-previous:focus-visible strong{transform:translate(-7px)}.section-adjacent{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.section-adjacent a{justify-content:flex-start;align-items:center;gap:10px;width:auto;max-width:46%;min-height:82px;line-height:1.45;display:inline-flex}.section-adjacent .section-following{text-align:right;justify-content:flex-end;margin-left:auto}.section-adjacent .section-previous:hover strong,.section-adjacent .section-previous:focus-visible strong{transform:translate(-7px)}.contact{background:var(--brown);min-height:82svh;color:var(--cream);grid-template-columns:minmax(0,.82fr) minmax(360px,.72fr);align-items:center;gap:8vw;padding:clamp(100px,12vw,180px) 6vw 94px;display:grid;position:relative}.contact-heading{max-width:720px}.contact .eyebrow{color:var(--sage);margin-bottom:28px}.contact h2{max-width:760px;margin:0 0 30px;font-size:clamp(52px,7vw,108px);line-height:.94}.contact-heading>p:not(.eyebrow){color:#fffff6b3;max-width:460px;margin:0;font-size:15px;line-height:1.72}.development-notice{background:#8e332a29;border:1px solid #e068589e;align-items:center;gap:18px;max-width:560px;margin-top:32px;padding:21px 23px;display:flex}.development-notice>span{color:#ef7768;border:2px solid #ef7768;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-size:20px;font-weight:700;line-height:1;display:grid}.contact-heading .development-notice p{color:#fff4f0e6;margin:0;font-size:14px;font-weight:500;line-height:1.65}.contact-form{justify-self:end;gap:22px;width:100%;max-width:620px;display:grid}.contact-form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form label{gap:9px;display:grid}.contact-form label>span{color:#fffff6b3;letter-spacing:.12em;text-transform:uppercase;font-size:11px}.contact-form label em{color:#fffff675;font-size:9px;font-style:normal}.contact-form input,.contact-form textarea{width:100%;color:var(--cream);font:inherit;background:#fffff60e;border:1px solid #fffff647;border-radius:0;outline:none;padding:15px 16px;font-size:15px;transition:border-color .18s,background-color .18s}.contact-form textarea{resize:vertical;min-height:150px;line-height:1.55}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--sage);background:#fffff61a}.contact-form-footer{justify-content:space-between;align-items:center;gap:24px;display:flex}.contact-form-footer p{color:#fffff680;max-width:250px;margin:0;font-size:10px;line-height:1.55}.contact-form button{min-height:52px;color:var(--ink);background:var(--sage);cursor:pointer;font:inherit;letter-spacing:.04em;border:0;padding:0 22px;font-size:12px;font-weight:600}.contact-form button:disabled{cursor:wait;opacity:.62}.contact-form-status{color:#fffff6b8;min-height:20px;margin:-8px 0 0;font-size:12px}.contact-form-status.sent{color:var(--sage)}.contact-form-status.error{color:#e8b9ad}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-bottom{color:#fffff68f;justify-content:space-between;align-items:center;gap:30px;font-size:11px;display:flex;position:absolute;bottom:34px;left:6vw;right:6vw}.contact-bottom p{margin:0}.admin-page{background:var(--paper);min-height:100svh;padding:135px max(24px,6vw) 80px}.admin-login{border:1px solid var(--line);background:var(--cream);width:min(100%,480px);margin:8vh auto 0;padding:40px}.admin-login h1,.admin-editor h1{letter-spacing:-.04em;margin:12px 0 18px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:400}.admin-login>p:not(.eyebrow,.admin-message),.admin-help{color:var(--muted);font-size:13px;line-height:1.65}.admin-login form{gap:20px;margin-top:30px;display:grid}.admin-login label,.admin-fields label,.admin-repeater label{gap:8px;display:grid}.admin-login label span,.admin-fields label span,.admin-repeater label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-login input,.admin-editor input,.admin-editor textarea,.admin-editor select{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:0;padding:13px 14px;font-size:14px}.admin-editor textarea{resize:vertical;min-height:120px;line-height:1.55}.admin-login button,.admin-publish button{min-height:50px;color:var(--cream);background:var(--ink);cursor:pointer;font:inherit;border:0;padding:0 22px;font-size:12px}.admin-login button:disabled,.admin-publish button:disabled{opacity:.55}.admin-login .admin-forgot-toggle{border:0;border-bottom:1px solid var(--line);min-height:auto;color:var(--sage-dark);background:0 0;margin-top:18px;padding:5px 0;font-size:11px}.admin-login .admin-recovery-panel{border:1px solid var(--line);background:var(--paper);gap:16px;margin-top:18px;padding:20px;display:grid}.admin-login .admin-recovery-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.admin-login .admin-recovery-panel button{min-height:46px}.admin-login-link{min-height:50px;color:var(--cream);background:var(--ink);place-items:center;margin-top:28px;padding:0 22px;font-size:12px;text-decoration:none;display:inline-grid}.admin-message{color:#8d463b;font-size:12px}.admin-editor{width:min(100%,1040px);margin:0 auto}.admin-editor-heading{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.admin-account-actions{align-items:center;gap:22px;display:flex}.admin-account-actions button{border:0;border-bottom:1px solid var(--line);color:var(--sage-dark);cursor:pointer;font:inherit;background:0 0;padding:10px 0;font-size:12px}.admin-logout{border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;padding:10px 0;font-size:12px}.admin-help{max-width:620px;margin:0 0 42px}.admin-password-form{border:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 34px;padding:28px;display:grid}.admin-password-form>div{grid-column:1/-1}.admin-password-form h2{letter-spacing:-.025em;margin:7px 0 8px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:32px;font-weight:400}.admin-password-form p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin-password-form label{gap:8px;display:grid}.admin-password-form label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.admin-password-form button{min-height:48px;color:var(--cream);background:var(--ink);cursor:pointer;font:inherit;border:0;grid-column:1/-1;justify-self:start;padding:0 22px;font-size:12px}.admin-password-form button:disabled{opacity:.55}.admin-password-message{margin:-18px 0 30px}.admin-editor details{border-top:1px solid var(--line)}.admin-editor details:last-of-type{border-bottom:1px solid var(--line)}.admin-editor summary{cursor:pointer;padding:24px 4px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:25px}.admin-fields,.admin-repeater{gap:24px;padding:4px 4px 36px;display:grid}.admin-avatar-editor{border:1px solid var(--line);background:var(--cream);grid-template-columns:1fr 170px;align-items:center;gap:28px;padding:24px;display:grid}.admin-avatar-editor h2{letter-spacing:-.025em;margin:7px 0 8px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:32px;font-weight:400}.admin-avatar-editor>div:first-child>p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin-avatar-preview-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;justify-self:end;width:150px;height:150px;padding:0;position:relative;overflow:hidden}.admin-avatar-preview-button img{object-fit:cover;width:100%;height:100%}.admin-avatar-preview-button span{color:var(--cream);letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(#0000,#263f60db);padding:12px 8px 18px;font-size:9px;font-weight:700;position:absolute;inset:auto 0 0}.admin-avatar-settings{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(220px,320px) 1fr;gap:20px;padding-top:24px;display:grid}.admin-avatar-crop-preview{aspect-ratio:1;background:var(--paper);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:50%;grid-row:span 2;align-self:start;width:100%;position:relative;overflow:hidden}.admin-avatar-crop-preview:active{cursor:grabbing}.admin-avatar-crop-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}.admin-avatar-crop-preview small{color:var(--cream);text-align:center;background:#263f60b8;padding:7px 9px;font-size:9px;position:absolute;bottom:18px;left:14%;right:14%}.admin-avatar-upload{border:1px dashed var(--sage-dark);text-align:center;cursor:pointer;place-items:center;min-height:110px;padding:20px;position:relative;display:grid!important}.admin-avatar-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.admin-avatar-upload strong{color:var(--sage-dark);font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px;font-weight:400}.admin-avatar-upload small{color:#6e8193;margin-top:7px;font-size:10px}.admin-repeater fieldset{border:1px solid var(--line);gap:18px;margin:0;padding:24px;display:grid}.admin-repeater legend{padding:0 10px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:19px}.admin-role{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.admin-subsection{border-top:1px solid var(--line);gap:24px;padding-top:28px;display:grid}.admin-subsection h2,.admin-media-intro h2{letter-spacing:-.025em;margin:7px 0 8px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:32px;font-weight:400}.admin-subsection>div:first-child>p:last-child,.admin-media-intro>div>p:last-child{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.admin-inline-actions{flex-wrap:wrap;gap:22px;display:flex}.admin-item-status{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-item-status>span,.admin-media-preview>span{letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;font-size:8px;font-weight:700}.is-draft{color:var(--muted);background:#dfe8ee}.is-published{color:var(--ink);background:var(--sage)}.admin-toggle{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:9px!important;display:flex!important}.admin-toggle input{height:18px;accent-color:var(--sage-dark);margin:0;width:18px!important}.admin-toggle span{color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;font-size:11px!important;font-weight:500!important}.admin-media-intro{grid-template-columns:1fr minmax(250px,.42fr);align-items:start;gap:36px;display:grid}.admin-upload{border:1px dashed var(--sage-dark);text-align:center;cursor:pointer;place-items:center;min-height:170px;padding:24px;position:relative;display:grid!important}.admin-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.admin-upload strong{color:var(--sage-dark);margin:10px 0 7px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px;font-weight:400}.admin-upload small{color:#6e8193;font-size:10px;line-height:1.5}.admin-empty{border:1px solid var(--line);text-align:center;padding:36px}.admin-empty p{margin:0 0 7px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:24px}.admin-empty span{color:#6e8193;font-size:11px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-media-card{border:1px solid var(--line);gap:15px;padding:16px;display:grid}.admin-media-preview{aspect-ratio:16/10;background:var(--cream);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.admin-media-preview:active{cursor:grabbing}.admin-media-preview-narrow-right,.admin-media-preview-narrow-inset{aspect-ratio:6/5;width:72%}.admin-media-preview-narrow-right{margin-left:auto}.admin-media-preview-narrow-inset{margin-left:14%;margin-right:14%}.admin-media-preview img{object-fit:cover;pointer-events:none;width:100%;height:100%}.admin-media-preview>span{position:absolute;top:10px;right:10px}.admin-media-preview>small{color:var(--cream);text-align:center;background:#263f60b8;padding:7px 9px;font-size:9px;position:absolute;bottom:10px;left:10px;right:10px}.admin-media-order{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-media-order>span{color:var(--muted);font-size:10px}.admin-media-order>div{gap:12px;display:flex}.admin-media-order button{border:0;border-bottom:1px solid var(--line);color:var(--sage-dark);font:inherit;cursor:pointer;background:0 0;padding:7px 0;font-size:10px}.admin-media-order button:disabled{opacity:.3;cursor:default}.admin-crop-controls{background:var(--cream);gap:12px;padding:16px;display:grid}.admin-crop-controls>p{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:700}.admin-crop-controls label{grid-template-columns:1fr;align-items:center}.admin-crop-controls label>span{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-crop-controls output{color:var(--sage-dark);font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;font-size:10px}.admin-crop-controls input[type=range]{height:22px;accent-color:var(--sage-dark);border:0;padding:0}.admin-crop-controls button{border:0;border-bottom:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;justify-self:start;padding:7px 0;font-size:10px}.admin-add,.admin-remove{border:0;border-bottom:1px solid var(--line);color:var(--sage-dark);cursor:pointer;font:inherit;background:0 0;justify-self:start;padding:9px 0;font-size:11px}.admin-remove{color:#8d463b;justify-self:end}.admin-publish{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f2f3f7f0;justify-content:flex-end;align-items:center;gap:24px;margin-top:36px;padding:14px;display:flex;position:sticky;bottom:18px}.admin-publish p{color:var(--sage-dark);margin:0 auto 0 0;font-size:12px}@media (max-width:900px){.hero-copy{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(64px,13vw,110px)}.hero-intro{margin-left:auto}.experience-heading,.strengths,.contact{grid-template-columns:1fr}.experience-heading p{margin-left:auto}.experience-panel{grid-template-columns:1fr;gap:28px}.experience-panel-meta{justify-content:flex-start;gap:32px}.exchange-intro{grid-template-columns:1fr}.exchange-gallery{grid-template-columns:1.3fr .8fr}}@media (max-width:680px){.site-header{grid-template-columns:1fr auto;padding:15px 20px}.main-navigation,.header-actions{display:none}.mobile-menu-trigger{min-width:78px;min-height:38px;color:var(--cream);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fffff652;border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:0 13px;font-size:11px;display:flex}.mobile-menu-trigger i{background:currentColor;width:14px;height:1px;position:relative}.mobile-menu-trigger i:before{content:"";background:currentColor;width:14px;height:1px;position:absolute;top:-4px;left:0}.mobile-navigation{z-index:-1;visibility:hidden;opacity:0;max-height:calc(100svh - 69px);color:var(--cream);pointer-events:none;background:#263f60fc;border-top:1px solid #fffff61f;padding:14px 20px 30px;transition:opacity .18s,transform .18s,visibility .18s;display:block;position:fixed;top:69px;left:0;right:0;overflow-y:auto;transform:translateY(-10px)}.mobile-navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-home-link,.mobile-contact-link{min-height:50px;color:var(--sage);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fffff624;justify-content:space-between;align-items:center;font-size:11px;display:flex}.mobile-nav-group{border-bottom:1px solid #fffff624}.mobile-nav-heading{grid-template-columns:1fr 48px;align-items:center;min-height:60px;display:grid}.mobile-nav-heading>a{letter-spacing:-.02em;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:23px}.mobile-nav-heading button{width:40px;height:40px;color:var(--sage);font:inherit;cursor:pointer;background:#fffff60f;border:0;border-radius:50%;justify-self:end;font-size:24px}.mobile-nav-submenu{padding:0 0 12px 18px;display:grid}.mobile-nav-submenu a{color:#fffff6ad;padding:10px 0;font-size:12px}.inner-page{padding-top:69px}.hero{padding:116px 22px 84px}.hero-eyebrow{margin-bottom:32px}.hero h1{font-size:clamp(55px,18vw,86px);line-height:.86}.hero h1 span{white-space:normal;margin:12px 0 0 8vw}.hero-intro{max-width:310px;font-size:15px}.hero-footer{bottom:22px;left:22px;right:22px}.section-shell{grid-template-columns:1fr;gap:46px;padding:84px 22px}.profile-section{padding-left:22px;padding-right:22px}.section-label{padding-top:0}.intro h2{font-size:clamp(43px,13vw,64px)}.profile-page-layout{grid-template-columns:1fr;grid-template-areas:"main""media""back";display:grid}.profile-main-column>.profile-copy{margin-top:32px}.profile-media-column{width:min(100%,500px);margin:54px 0 0 auto;padding-top:0}.intro-grid{grid-template-columns:1fr;gap:20px;margin-top:46px}.intro-actions{flex-direction:column;align-items:flex-start;gap:24px}.profile-personal-list{grid-template-columns:1fr}.profile-personal-item{min-height:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:8px}.media-grid-item-1,.media-grid-item-6{grid-column:span 2}.media-grid-item-2,.media-grid-item-3,.media-grid-item-4,.media-grid-item-5{grid-column:span 1}.media-grid-item-1{grid-row:span 2}.page-media{padding-left:22px;padding-right:22px}.experience-heading{margin-bottom:54px}.experience-heading p{margin-left:0}.experience{overflow-x:clip}.experience-content{width:100%;max-width:100%}.experience-tabs{display:none}.experience-mobile-picker{gap:10px;display:grid}.experience-mobile-picker>label{color:var(--sage);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.experience-mobile-select-shell{position:relative}.experience-mobile-select{appearance:none;width:100%;min-height:68px;color:var(--cream);font:inherit;cursor:pointer;background:#6aabd21f;border:1px solid #fffff633;border-radius:0;padding:12px 48px 12px 16px;font-family:Iowan Old Style,Baskerville,Georgia,serif;font-size:18px;line-height:1.25}.experience-mobile-select option{color:var(--ink);background:var(--cream);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.experience-mobile-select:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.experience-mobile-select-shell>span{color:var(--sage);pointer-events:none;font-size:18px;position:absolute;top:50%;right:17px;transform:translateY(-55%)}.experience-panel{min-height:0;padding:38px 0 42px}.experience-panel-main h3{margin-bottom:27px}.experience-company-link{max-width:100%;display:flex}.experience-company-link>span:first-child,.company-values p{overflow-wrap:anywhere;min-width:0}.company-values{grid-template-columns:1fr;align-items:start;gap:16px;margin-top:-4px;padding:20px 0}.role-list{grid-template-columns:1fr;gap:28px}.education-content h2{margin-bottom:42px}.education-card{grid-template-columns:1fr;gap:24px}.education-card h3{padding-right:32px}.education-toggle{grid-template-columns:1fr auto;gap:18px;padding:32px 0}.education-toggle-meta{grid-area:1/1}.education-toggle-main{grid-area:2/1/auto/-1}.education-toggle-mark{grid-area:1/2}.education-details{padding-bottom:28px}.education-school-details{grid-template-columns:1fr;padding:0 0 32px}.education-card .education-school-details p{grid-column:1}.course-overview{padding:24px 0 48px}.course-columns{grid-template-columns:1fr}.course-column{min-height:175px;padding:24px}.course-column-group{border-top:1px solid var(--line);border-left:0}.exchange-compact{padding:7px}.exchange-compact-gallery{grid-template-rows:repeat(3,92px)}.exchange{padding-bottom:84px}.exchange-heading{padding-bottom:48px}.exchange-gallery{grid-template-columns:1fr;gap:12px;width:auto;margin:0 22px}.exchange-hero-photo{min-height:58vh}.exchange-gallery-small{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:12px}.exchange-gallery-small figure{min-height:165px}.exchange-gallery-small figure:last-child{grid-column:1/-1;min-height:220px}.exchange-nested{padding-bottom:28px}.exchange-nested-heading{grid-template-columns:1fr;gap:34px;padding:48px 22px 38px}.exchange-nested .exchange-gallery{grid-template-columns:1fr;margin:0 12px}.exchange-nested .exchange-hero-photo{min-height:50vh}.exchange-nested .exchange-gallery-small{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px}.exchange-nested .exchange-gallery-small figure{min-height:150px}.exchange-nested .exchange-gallery-small figure:last-child{grid-column:1/-1;min-height:200px}.strengths{padding:84px 22px}.work-competence-groups{grid-template-columns:1fr;gap:24px}.strength-example{grid-template-columns:1fr;gap:5px}.contact{gap:54px;min-height:75svh;padding:90px 22px 120px}.contact h2{margin-bottom:38px}.contact-form-row{grid-template-columns:1fr}.contact-form-footer{flex-direction:column;align-items:flex-start}.contact-form button{width:100%}.contact-bottom{gap:10px;bottom:24px;left:22px;right:22px}.admin-page{padding:105px 18px 60px}.admin-login{padding:26px 22px}.admin-editor-heading{flex-direction:column;align-items:flex-start;gap:0}.admin-account-actions{margin-bottom:28px}.admin-password-form{grid-template-columns:1fr;padding:22px 18px}.admin-repeater fieldset{padding:18px 14px}.admin-media-intro,.admin-media-grid{grid-template-columns:1fr}.admin-item-status{flex-direction:column;align-items:flex-start}.admin-publish{flex-direction:column;align-items:stretch;gap:10px;bottom:8px}.admin-publish button{width:100%}.admin-avatar-editor{grid-template-columns:1fr}.admin-avatar-preview-button{justify-self:start;width:126px;height:126px}.admin-avatar-settings{grid-template-columns:1fr}.admin-avatar-crop-preview{grid-row:auto;width:min(100%,320px)}.experience-adjacent{gap:14px}.experience-adjacent a{gap:7px;max-width:48%;font-size:11px}.experience-adjacent strong{font-size:27px}.section-adjacent{gap:14px}.section-adjacent a{gap:7px;max-width:48%;font-size:11px}.section-adjacent strong{font-size:27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.exchange-gallery img{transition:none}.media-grid-reveal .media-grid-item{opacity:1;transition:none;transform:none}}
