/*
Theme Name: Alexander Weiskopf
Author: Alexander Weiskopf
Description: Bilingual editorial profile with local assets, native WordPress content and accessible motion.
Version: 18.0.0
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: aw-profile
*/
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--ink:#14233a;--navy:#101d30;--paper:#fff;--mist:#f0f3f7;--muted:#536176;--line:#cdd5df;--blue:#006f73;--turquoise:#58ded0;--light:#d4e1e5;--ease:cubic-bezier(.2,.75,.25,1);--gutter:clamp(24px,5.5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img{max-width:100%;height:auto;display:block}figure{margin:0}p{margin:0 0 20px}h1,h2,h3{margin:0;font-weight:500;line-height:1.12;letter-spacing:-.05em}h2{font-size:clamp(38px,4.6vw,70px)}h3{font-size:clamp(23px,2.2vw,32px);letter-spacing:-.035em}::selection{background:#c6f3ee;color:var(--navy)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.aw-section:focus{outline:none}.aw-wrap{width:calc(100% - var(--gutter) * 2);max-width:1280px;margin-left:auto;margin-right:auto}.aw-section{padding:clamp(76px,8.2vw,126px) 0;position:relative}.aw-kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:650;margin:0 0 28px;color:var(--blue)}.aw-lead{font-size:clamp(19px,1.72vw,25px);line-height:1.55;letter-spacing:-.025em}.aw-small{font-size:14px;line-height:1.8;color:var(--muted)}.aw-period{font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted)}.aw-section-heading{max-width:920px;margin-bottom:56px}.aw-section-heading .aw-lead{max-width:680px;color:var(--muted);margin-top:26px}.aw-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:13px;font-weight:650;position:relative}.aw-link::before{content:'';position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .5s var(--ease)}.aw-link:hover::before{transform:scaleX(1)}.aw-link:hover .aw-icon{transform:translate(3px,-3px)}.aw-skip{position:fixed;top:10px;left:20px;transform:translateY(-160%);z-index:101;background:#fff;color:var(--ink);padding:10px 20px}.aw-skip:focus{transform:none}
/* Long text may wrap inside narrow grids, including enlarged animated words. */
main :where(.wp-block-group,.wp-block-details,.aw-contact-content){min-width:0}
main :where(h1,h2,h3,p,li,a,summary),.aw-nav a{overflow-wrap:break-word;overflow-wrap:anywhere}
.aw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.aw-rail-controls .aw-rail-hint{font-weight:650;color:var(--ink)}
/* A closed native disclosure works in previews and without JavaScript. */
.aw-header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.98);border-bottom:1px solid transparent;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.aw-header-scrolled{border-bottom-color:var(--line);box-shadow:0 4px 20px #101d3005}.aw-header-hidden{transform:translateY(-102%)}.aw-header:has(:focus-visible){transform:none}.aw-header-inner{height:104px;display:flex;align-items:center;gap:30px}.aw-brand{width:80px;height:80px;display:block;position:relative;flex-shrink:0;isolation:isolate;margin-right:auto}.aw-seal{position:absolute;top:0;left:0;width:100%;height:100%;fill:var(--blue)}.aw-seal text{font:8.9px Manrope,Arial,sans-serif;letter-spacing:1.55px}.aw-brand-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:italic 27px Georgia,serif;letter-spacing:-2px;padding-right:2px}.aw-brand::before{content:'';position:absolute;top:23%;right:23%;bottom:23%;left:23%;border:1px solid var(--line);border-radius:50%;transition:transform .4s,border-color .4s}.aw-brand:hover::before{transform:scale(1.12);border-color:var(--blue)}.aw-header-contact{font-size:12px;display:flex;align-items:center;gap:18px;min-height:44px}.aw-header-contact span{font-size:18px}.aw-language{display:flex;gap:2px}.aw-language a{font-size:11px;padding:12px 9px;min-height:44px;position:relative}.aw-language a[aria-current]{font-weight:750}.aw-language a[aria-current]::after{content:'';position:absolute;width:4px;height:4px;border-radius:50%;bottom:5px;left:calc(50% - 2px);background:var(--blue)}.aw-menu{position:static}.aw-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:22px;min-height:44px;font-size:12px;padding:8px 0 8px 20px;border-left:1px solid var(--line)}.aw-menu summary::-webkit-details-marker{display:none}.aw-menu-icon{width:24px;height:12px;position:relative}.aw-menu-icon::before,.aw-menu-icon::after{content:'';position:absolute;left:0;width:24px;height:1px;background:currentColor;transition:transform .3s var(--ease)}.aw-menu-icon::before{top:2px}.aw-menu-icon::after{bottom:2px}.aw-menu[open] .aw-menu-icon::before{transform:translateY(3.5px) rotate(45deg)}.aw-menu[open] .aw-menu-icon::after{transform:translateY(-3.5px) rotate(-45deg)}.aw-menu:not([open])>.aw-menu-panel{display:none}.aw-menu-panel{position:absolute;top:100%;left:0;right:0;background:var(--navy);color:#fff;padding:28px 0;box-shadow:0 24px 36px #101d3020;max-height:calc(100vh - 105px - var(--aw-admin-offset,0px));max-height:calc(100dvh - 105px - var(--aw-admin-offset,0px));overflow-y:auto;overscroll-behavior-y:contain}.aw-nav{display:grid}.aw-nav a{display:flex;align-items:center;gap:26px;padding:15px 0;font-size:clamp(18px,2.2vw,30px);line-height:1.3;border-bottom:1px solid #cbd7e72b;transition:padding-left .3s var(--ease),color .3s}.aw-nav a>span:first-child{font-size:10px;color:var(--light);letter-spacing:.12em}.aw-nav-arrow{margin-left:auto}.aw-nav a:hover{color:var(--light);padding-left:12px}.aw-motion-toggle{display:none;background:none;border:0;color:var(--light);font-size:11px;padding:12px 0;margin-top:12px;min-height:44px;cursor:pointer}.aw-enhanced .aw-motion-toggle{display:block}.aw-scroll-progress{position:absolute;bottom:-1px;left:0;height:2px;width:100%;background:var(--blue);transform:scaleX(0);transform-origin:left}
/* WordPress keeps its admin toolbar fixed above 600px. */
@media(min-width:601px){.admin-bar .aw-header{--aw-admin-offset:32px;top:var(--aw-admin-offset)}}
@media(min-width:601px) and (max-width:782px){.admin-bar .aw-header{--aw-admin-offset:46px}}
/* The open frame changes with the story, from the portrait to the final contact. */
.aw-thread{pointer-events:none;color:var(--blue)}.aw-thread svg{display:block;width:100%;height:auto;overflow:visible}.aw-thread path{stroke:currentColor;stroke-width:1.1;vector-effect:non-scaling-stroke;fill:none}.aw-thread-base{opacity:.18}.aw-thread-ink{opacity:.85;stroke-dasharray:1;stroke-dashoffset:0}.aw-scene{--aw-progress:1}
.aw-hero{position:relative;padding:32px 0 0;background:linear-gradient(90deg,#fff 0%,#fff 59%,var(--navy) 59%,var(--navy) 100%);overflow:hidden}.aw-hero-grid{display:grid;grid-template-columns:1.17fr .83fr;grid-template-areas:'title photo' 'position photo' 'copy photo';gap:0 72px;align-items:start;padding:34px 0 46px}.aw-hero-title{grid-area:title;position:relative;z-index:2;margin-bottom:32px}.aw-hero-title .aw-kicker{font-size:11px;letter-spacing:.09em;margin-bottom:32px}.aw-hero h1{font-size:clamp(65px,8vw,118px);line-height:1.01;letter-spacing:-.065em}.aw-name-line{display:block}.aw-name-last{font:italic 1.04em/.98 Georgia,'Times New Roman',serif;letter-spacing:-.065em}.aw-hero-position{grid-area:position;max-width:580px}.aw-hero-position .aw-lead{font-size:clamp(21px,2vw,29px);line-height:1.48;letter-spacing:-.035em;margin-bottom:23px}.aw-hero-copy{grid-area:copy;max-width:565px;font-size:16px;color:var(--muted)}.aw-actions{display:flex;align-items:baseline;gap:35px;flex-wrap:wrap;margin-top:26px;color:var(--ink)}.aw-actions>p{margin:0}.aw-actions .aw-link{white-space:nowrap}.aw-hero-photo{grid-area:photo;position:relative;padding:22px 0 24px 24px;isolation:isolate;margin-top:30px}.aw-portrait{overflow:hidden;position:relative;z-index:2;background:var(--navy)}.aw-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:51% 36%}.aw-hero-photo::before{content:'';position:absolute;top:0;left:0;width:82%;height:89%;border-top:1px solid var(--turquoise);border-left:1px solid var(--turquoise);transform-origin:top left}.aw-hero-photo::after{content:'';position:absolute;right:-18px;bottom:0;width:80%;height:85%;border-right:1px solid var(--turquoise);border-bottom:1px solid var(--turquoise);transform-origin:bottom right}.aw-hero-photo>.aw-thread{position:absolute;width:180px;bottom:-45px;left:-80px;color:var(--turquoise);z-index:3;opacity:.8}.aw-hero-proof{background:#fff;position:relative;padding:26px 36px 24px 0;max-width:76%;border-top:1px solid var(--line);display:flex;gap:32px;align-items:center}.aw-hero-proof .aw-kicker{font-size:11px;flex:0 0 135px;margin:0}.aw-hero-proof>p:last-child{font-size:13px;line-height:1.8;margin:0}.aw-hero-proof a:hover{text-decoration:underline;text-underline-offset:5px}
/* Business is a personal origin chapter, not a list of jobs. */
.aw-enterprise{padding:115px 0 100px;background:var(--paper)}.aw-origin-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:center}.aw-origin-art{position:relative;max-width:420px;padding:24px 40px 16px 0;border-top:1px solid var(--line)}.aw-origin-number{font:italic clamp(190px,22vw,330px)/.92 Georgia,serif;letter-spacing:-.09em;color:var(--navy);margin:0 0 30px}.aw-origin-art>p:not(.aw-origin-number):not(.aw-period){font-size:18px;line-height:1.5;max-width:250px}.aw-origin-art .aw-period{margin:20px 0 0}.aw-origin-art .aw-thread{width:85%;margin-top:24px;margin-left:16px}.aw-origin-copy h2{margin-bottom:34px}.aw-origin-copy .aw-lead{font-size:23px}.aw-origin-copy>p:not(.aw-kicker):not(.aw-lead){font-size:16px;color:var(--muted)}.aw-origin-copy .aw-origin-connection{padding-top:25px;margin-top:30px;border-top:1px solid var(--line);color:var(--ink)!important}.aw-perspective{position:relative;overflow:hidden}
/* Research and advisory work: indexable, freely scrollable examples. */
.aw-work{background:var(--mist);padding:90px 0 100px;overflow:hidden}.aw-section-heading{max-width:950px;margin-bottom:48px}.aw-section-heading .aw-lead{font-size:19px;line-height:1.8;max-width:720px}.aw-experience-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;padding:4px 0 22px;scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.aw-experience-card{flex:0 0 41%;min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;border-top:2px solid var(--line);background:#fff;padding:32px;transition:border-color .35s,background .35s;min-height:435px}.aw-experience-card:first-child{background:var(--navy);color:#fff;border-color:var(--blue)}.aw-experience-card:hover{border-color:var(--blue)}.aw-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.aw-card-number{font:italic 30px/1 Georgia,serif;color:var(--blue);margin:0}.aw-card-top .aw-period{font-size:12px;margin:0}.aw-context-source{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px;min-height:41px}.aw-experience-card h3{font-size:30px;line-height:1.12;margin-bottom:23px}.aw-experience-card>p:not(.aw-context-source){font-size:16px;line-height:1.8;color:var(--muted)}.aw-experience-card .aw-context-note{font-size:14px!important;line-height:1.75;padding-top:18px;margin-top:4px;border-top:1px solid #cbd7e73b}.aw-experience-card:first-child .aw-context-source,.aw-experience-card:first-child .aw-period,.aw-experience-card:first-child .aw-card-number,.aw-experience-card:first-child>p:not(.aw-context-source){color:var(--light)}.aw-experience-card>p:last-child{margin-bottom:0}.aw-rail-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px 28px;margin:0 0 20px}.aw-rail-controls p{margin:0;font-size:13px;color:var(--muted)}.aw-rail-navigation{display:none;align-items:center;gap:22px}.aw-enhanced .aw-rail-navigation{display:flex}.aw-rail-count{font-size:13px;letter-spacing:.07em;font-variant-numeric:tabular-nums;white-space:nowrap}.aw-rail-current{color:var(--blue);font-weight:750}.aw-rail-total{color:var(--muted)}.aw-rail-meter{display:block;width:90px;height:2px;background:var(--line);overflow:hidden}.aw-rail-meter>span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(var(--aw-rail-progress,.25));transform-origin:left;transition:transform .45s var(--ease)}.aw-rail-buttons{display:flex;gap:8px}.aw-rail-controls button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--blue);background:transparent;color:var(--blue);border-radius:2px;padding:0;cursor:pointer;transition:background .25s,color .25s,transform .25s}.aw-rail-controls button:hover:enabled{background:var(--blue);color:#fff;transform:translateY(-2px)}.aw-rail-controls button:disabled{border-color:var(--line);color:#81919f;cursor:default}.aw-rail-controls button:active:enabled{transform:none}.aw-next{margin-top:45px;border-top:1px solid var(--line);padding-top:29px;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 55px}.aw-next .aw-kicker{grid-column:1;margin:0 0 12px}.aw-next h3{grid-column:1;font-size:26px}.aw-next>p:last-child{grid-column:2;grid-row:1/3;font-size:16px;color:var(--muted);margin:0}
/* A short photographic interlude; country details are optional. */
.aw-world{padding:0;background:var(--navy);color:#fff;overflow:hidden}.aw-world-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;align-items:center}.aw-world-photo{max-width:470px}.aw-location-photo{position:relative;overflow:hidden}.aw-location-photo img{width:100%;aspect-ratio:5/4;object-fit:cover;object-position:50% 0%;transform-origin:50% 30%}.aw-location-photo figcaption{font-size:12px;color:var(--light);padding:16px 0;letter-spacing:.03em}.aw-world-copy{padding:56px 0}.aw-world .aw-kicker{color:var(--light);margin-bottom:20px}.aw-world-number{font-size:18px;display:flex;align-items:baseline;gap:25px;margin-bottom:25px}.aw-world-number span{font:italic 132px/.95 Georgia,serif;letter-spacing:-.08em;color:var(--turquoise)}.aw-world-copy>p:not(.aw-world-number):not(.aw-kicker){font-size:17px;color:var(--light)}.aw-details{border-top:1px solid var(--line);margin-top:20px;font-size:14px}.aw-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:17px 0;min-height:48px;list-style:none;font-size:14px;line-height:1.5}.aw-details summary::-webkit-details-marker{display:none}.aw-details>p{font-size:16px;line-height:1.8}.aw-country-details{border-color:#cbd7e740}.aw-country-list{font-size:15px!important;line-height:2!important;color:var(--light);margin:0 0 18px}.aw-details:not([open])>:not(summary){display:none}
/* Intellectual substance before academic evidence. */
.aw-learning{padding:112px 0 100px;background:#fff}.aw-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-bottom:90px}.aw-question-title h2{font-family:Georgia,serif;font-style:italic;font-size:clamp(44px,4.6vw,69px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.aw-question-copy{padding-top:7px;border-top:1px solid var(--line)}.aw-question-copy .aw-kicker{font-size:12px;margin:18px 0 22px}.aw-question-copy h3{font-size:28px;margin-bottom:25px;line-height:1.25}.aw-question-copy>p:not(.aw-kicker):not(.aw-small){font-size:17px;line-height:1.8;color:var(--muted)}.aw-question-copy .aw-small{font-size:13px;margin-bottom:0}.aw-academic-intro{display:block;padding-bottom:35px;border-bottom:1px solid var(--line)}.aw-academic-intro h3{font-size:29px}.aw-academic-intro p{max-width:720px;font-size:16px;color:var(--muted);margin:0}.aw-paths{margin-bottom:32px}.aw-study-path{display:grid;grid-template-columns:.8fr 1.8fr;gap:0 58px;padding:42px 0 25px;border-bottom:1px solid var(--line)}.aw-path-label{display:grid;grid-template-columns:minmax(48px,max-content) minmax(0,1fr);gap:0 18px;align-content:start}.aw-path-number{white-space:nowrap;grid-column:1;grid-row:1/3;font:italic 40px/1 Georgia,serif;color:var(--blue);margin:0}.aw-path-label h3{grid-column:2;grid-row:1;font-size:26px;line-height:1.2;margin:0 0 18px}.aw-path-label .aw-period{grid-column:2;grid-row:2;font-size:12px;line-height:1.75;margin:0}.aw-path-nodes{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;position:relative;padding-top:28px;align-self:start}.aw-path-nodes::before,.aw-path-nodes::after{content:'';position:absolute;left:0;right:0;top:4px;height:1px;background:var(--line);transform-origin:left}.aw-path-nodes::after{background:var(--blue);transform:scaleX(var(--aw-route,1))}.aw-path-node{position:relative;grid-row:1}.aw-path-node:nth-child(1){grid-column:1}.aw-path-node:nth-child(2){grid-column:2}.aw-path-node:nth-child(3){grid-column:3}.aw-path-node::before{content:'';position:absolute;top:-28px;left:0;width:9px;height:9px;border:1px solid var(--blue);border-radius:50%;background:var(--blue);z-index:1}.aw-degree-node::before{background:var(--blue)}.aw-node-name{font-size:16px;font-weight:600;line-height:1.5;margin-bottom:10px;overflow-wrap:break-word}.aw-achievement{font-size:14px;line-height:1.75;color:var(--blue);margin:0}.aw-path-node .aw-small{font-size:13px;line-height:1.75;margin:0}.aw-study-path:last-child .aw-path-nodes{grid-template-columns:1fr;max-width:350px}.aw-grade-details{grid-column:2;margin-top:25px;border-top:0}.aw-grade-details summary{font-size:13px;padding:10px 0;color:var(--muted)}.aw-grade-details p{font-size:15px}.aw-interests{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid var(--line);margin-top:62px;padding-top:35px}.aw-interests h3{font-size:25px}.aw-interest-copy p{font-size:16px;margin-bottom:15px}.aw-interest-copy .aw-small{font-size:14px;color:var(--muted);margin:0}
/* An independent human chapter, not a footnote to the career. */
.aw-social{background:var(--navy);color:#fff;padding:110px 0 95px;overflow:hidden}.aw-social .aw-kicker{color:var(--light)}.aw-social-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:0 85px;align-items:end;margin-bottom:68px}.aw-social-heading>.aw-kicker{grid-column:1/3}.aw-social h2{font:italic clamp(54px,6.1vw,90px)/1.03 Georgia,serif;letter-spacing:-.04em}.aw-social-heading .aw-lead{font-size:19px;line-height:1.75;color:var(--light);margin-bottom:0}.aw-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.aw-social-main h3{font-size:29px;margin-bottom:25px}.aw-social-main>p:not(.aw-lead){font-size:16px;line-height:1.9;color:var(--light)}.aw-social-main .aw-lead{font-size:21px;margin-top:27px}.aw-social a:hover{color:#fff}.aw-social-impact{position:relative;padding:75px 35px 42px 30px}.aw-social-impact .aw-thread{position:absolute;left:0;top:0;width:100%;height:100%;color:var(--turquoise)}.aw-social-impact .aw-thread svg{height:100%;width:100%}.aw-social-number{position:relative;font-size:clamp(43px,4.1vw,63px);letter-spacing:-.06em;line-height:1.05;margin-bottom:22px}.aw-social-impact>p:last-child{position:relative;font-size:15px;color:var(--light);margin:0;max-width:300px}.aw-memory{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid #cbd7e737;margin-top:68px;padding-top:37px}.aw-memory h3{font-size:27px;line-height:1.25}.aw-memory p{font-size:16px;line-height:1.9;color:var(--light);margin:0}
.aw-contact{padding:106px 0 82px;background:var(--mist);overflow:hidden}.aw-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.aw-contact h2{font:italic clamp(48px,5.2vw,78px)/1.09 Georgia,serif;letter-spacing:-.045em}.aw-contact-title{position:relative;padding-bottom:80px}.aw-contact-title .aw-thread{position:absolute;bottom:-30px;left:0;width:180px;opacity:.8}.aw-contact-copy{padding-top:40px}.aw-contact-copy .aw-lead{font-size:22px}.aw-contact-links{margin:30px 0}.aw-contact-links p{margin-bottom:16px}.aw-email{font-size:clamp(17px,1.65vw,24px);letter-spacing:-.025em;overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding-bottom:8px}.aw-contact .aw-small{font-size:14px}.aw-footer{padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);background:var(--mist)}.aw-footer .aw-wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:center}.aw-footer nav{display:flex;flex-wrap:wrap;gap:0 24px}.aw-footer a{min-height:44px;display:inline-flex;align-items:center}.aw-prose{max-width:840px;padding-top:80px;padding-bottom:100px;overflow-wrap:anywhere}.aw-prose h1{font-size:clamp(36px,5vw,66px);margin-bottom:35px}.aw-prose h2{font-size:30px;margin:45px 0 20px}.aw-prose h3{font-size:22px;margin:28px 0 16px}.aw-prose a{text-decoration:underline}.aw-prose ul{padding-left:22px}.aw-gallery-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:50px 0}.aw-gallery-pair img{width:100%;height:auto}.aw-gallery-pair figcaption{font-size:14px;color:var(--muted)}
/* Motion is an enhancement: readable HTML and completed frames are the default.
   Each heading, card and photograph enters when that element reaches the viewport. */
.aw-icon{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}.aw-header-contact .aw-icon{width:18px;height:18px;flex-basis:18px}.aw-nav-arrow .aw-icon{width:24px;height:24px}.aw-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;color:var(--blue)}.aw-details[open] .aw-detail-icon .aw-icon{transform:rotate(45deg)}.aw-world .aw-detail-icon{color:var(--turquoise)}.aw-world :focus-visible,.aw-social :focus-visible,.aw-menu-panel :focus-visible{outline-color:var(--turquoise)}.aw-word{display:inline-block;max-width:100%;transform-origin:0 100%}.aw-media{--aw-media-scale:1;--aw-media-shift:0px;--aw-frame-shift:0px;--aw-media-inset:0%}
@media(prefers-reduced-motion:no-preference){
.aw-motion .aw-seal{animation:aw-orbit 32s linear infinite}.aw-motion .aw-name-line{animation:aw-name-arrive .68s var(--ease) both}.aw-motion .aw-name-last{animation-name:aw-name-counter;animation-duration:.72s}.aw-motion .aw-hero-photo::before{animation:aw-frame-open 1.45s var(--ease) both}.aw-motion .aw-hero-photo::after{animation:aw-frame-counter 1.45s var(--ease) both}.aw-motion .aw-hero-photo .aw-thread-ink{animation:aw-thread-draw 1.6s var(--ease) both}.aw-motion .aw-menu[open] .aw-menu-panel{animation:aw-menu-arrive .45s var(--ease) both}
.aw-motion .aw-scene-enter.aw-heading .aw-word{animation:aw-word-arrive .48s var(--ease) both;animation-delay:calc(var(--aw-word-delay,0s) + var(--aw-entry-delay,0ms))}.aw-motion .aw-scene-enter.aw-experience-card{animation:aw-card-arrive .5s var(--ease) both;animation-delay:var(--aw-entry-delay,0ms)}.aw-motion .aw-scene-enter.aw-direction-label{animation:aw-axis-left .65s var(--ease) both}.aw-motion .aw-scene-enter.aw-direction-copy{animation:aw-copy-arrive .65s var(--ease) both}.aw-motion .aw-scene-enter.aw-social-number,.aw-motion .aw-scene-enter.aw-world-number{animation:aw-number-arrive .72s var(--ease) both}
.aw-motion .aw-media>img{transform:translateY(var(--aw-media-shift)) scale(var(--aw-media-scale));clip-path:inset(var(--aw-media-inset) 0 0 0);transform-origin:65% 35%}.aw-motion .aw-cinematic-art::before{transform:translate(calc(-1 * var(--aw-frame-shift)),var(--aw-frame-shift));opacity:var(--aw-frame-opacity,1)}.aw-motion .aw-cinematic-art::after{transform:translate(var(--aw-frame-shift),calc(-1 * var(--aw-frame-shift)));opacity:var(--aw-frame-opacity,1)}
}
@keyframes aw-orbit{to{transform:rotate(360deg)}}@keyframes aw-name-arrive{from{transform:translateY(12px);opacity:.8}to{transform:none;opacity:1}}@keyframes aw-name-counter{from{transform:translate(10px,8px);opacity:.8}to{transform:none;opacity:1}}@keyframes aw-frame-open{from{transform:translate(42px,38px) scale(.85)}to{transform:none}}@keyframes aw-frame-counter{from{transform:translate(-42px,-38px) scale(.85)}to{transform:none}}@keyframes aw-thread-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes aw-word-arrive{from{transform:translateY(10px);opacity:.78}to{transform:none;opacity:1}}@keyframes aw-copy-arrive{from{transform:translateY(8px);opacity:.85}to{transform:none;opacity:1}}@keyframes aw-axis-left{from{transform:translateX(-10px);opacity:.8}to{transform:none;opacity:1}}@keyframes aw-card-arrive{from{transform:translate(12px,6px);opacity:.85}to{transform:none;opacity:1}}@keyframes aw-number-arrive{from{transform:translateY(10px);opacity:.8}to{transform:none;opacity:1}}@keyframes aw-menu-arrive{from{transform:translateY(-18px);opacity:.3}to{transform:none;opacity:1}}
.aw-tab-hidden *,.aw-tab-hidden *::before,.aw-tab-hidden *::after{animation-play-state:paused!important}.aw-paused{scroll-behavior:auto}.aw-paused *,.aw-paused *::before,.aw-paused *::after{animation:none!important;transition:none!important}.aw-paused .aw-media>img,.aw-paused .aw-cinematic-art::before,.aw-paused .aw-cinematic-art::after{transform:none!important;clip-path:none!important}.aw-paused .aw-thread-ink{stroke-dashoffset:0!important}.aw-paused .aw-path-nodes::after{transform:none!important}
@media(max-width:1100px){.aw-hero-grid{gap:0 48px}.aw-hero h1{font-size:clamp(64px,8vw,96px)}.aw-hero-photo{padding-left:18px}.aw-origin-grid{gap:65px}.aw-origin-copy h2{font-size:50px}.aw-origin-copy .aw-lead{font-size:21px}.aw-work{padding-top:70px}.aw-experience-card{flex-basis:47%;padding:28px}.aw-world-grid{gap:55px}.aw-question-grid,.aw-academic-intro{gap:55px}.aw-study-path{gap:0 32px;grid-template-columns:.9fr 1.7fr}.aw-path-label{grid-template-columns:minmax(35px,max-content) minmax(0,1fr);gap:0 15px}.aw-path-label h3{font-size:23px}.aw-path-number{font-size:33px}.aw-path-nodes{gap:20px}.aw-node-name{font-size:15px}.aw-social-grid{gap:60px}.aw-social-heading{gap:0 55px}.aw-contact-grid{gap:60px}}
@media(max-width:800px){:root{--gutter:32px}.aw-header-inner{height:86px;gap:22px}.aw-brand{width:68px;height:68px}.aw-brand-mark{font-size:23px}.aw-menu-panel{max-height:calc(100vh - 87px - var(--aw-admin-offset,0px));max-height:calc(100dvh - 87px - var(--aw-admin-offset,0px))}.aw-hero{padding-top:20px;background:linear-gradient(90deg,#fff 0%,#fff 66%,var(--navy) 66%,var(--navy) 100%)}.aw-hero-grid{grid-template-columns:1fr .85fr;gap:0 35px;padding-top:16px}.aw-hero h1{font-size:clamp(59px,8.8vw,72px)}.aw-hero-title{grid-column:1/3;margin-bottom:30px}.aw-hero-title .aw-kicker{margin-bottom:25px}.aw-hero-position{grid-column:1;grid-row:2}.aw-hero-copy{grid-column:1;grid-row:3;font-size:16px}.aw-hero-position .aw-lead{font-size:23px}.aw-hero-photo{grid-column:2;grid-row:2/4;margin-top:0}.aw-portrait img{aspect-ratio:4/5}.aw-hero-photo>.aw-thread{width:120px;left:-36px}.aw-actions{gap:20px}.aw-hero-proof{max-width:100%;display:block;padding-top:25px}.aw-hero-proof .aw-kicker{margin-bottom:8px}.aw-hero-proof>p:last-child{font-size:14px}.aw-origin-grid{gap:45px;grid-template-columns:.65fr 1.35fr}.aw-origin-art{padding-right:0}.aw-origin-number{font-size:190px}.aw-origin-art>p:not(.aw-origin-number):not(.aw-period){font-size:17px}.aw-origin-copy h2{font-size:42px}.aw-origin-copy .aw-lead{font-size:20px}.aw-origin-art .aw-thread{width:100%;margin-left:0}.aw-enterprise{padding:78px 0}.aw-experience-card{flex-basis:66%;padding:28px}.aw-section-heading .aw-lead{font-size:18px}.aw-next{grid-template-columns:1fr;gap:0}.aw-next h3{margin-bottom:18px}.aw-next>p:last-child{grid-column:1;grid-row:auto}.aw-world-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.aw-world-number span{font-size:104px}.aw-world-copy{padding:36px 0}.aw-world-copy>p:not(.aw-world-number):not(.aw-kicker){font-size:16px}.aw-location-photo img{aspect-ratio:3/4}.aw-question-grid{grid-template-columns:1fr;gap:35px;margin-bottom:65px}.aw-question-title h2{font-size:50px;max-width:550px}.aw-question-copy{max-width:640px}.aw-academic-intro{gap:35px;grid-template-columns:1fr 1.3fr}.aw-academic-intro h3{font-size:26px}.aw-study-path{grid-template-columns:minmax(0,1fr);gap:26px;padding:33px 0 25px}.aw-path-label{grid-template-columns:minmax(45px,max-content) minmax(0,1fr);gap:0 18px}.aw-path-label h3{font-size:26px;margin-bottom:8px}.aw-path-label .aw-period{font-size:13px}.aw-path-nodes{margin-left:63px}.aw-grade-details{grid-column:1;margin:0 0 0 63px}.aw-interests{gap:35px;grid-template-columns:1fr 1.3fr}.aw-social-heading{gap:30px;grid-template-columns:1fr}.aw-social-heading>.aw-kicker{grid-column:1;margin-bottom:0}.aw-social-heading .aw-lead{max-width:620px;font-size:19px}.aw-social h2{font-size:70px}.aw-social-grid{gap:40px;grid-template-columns:1.1fr .9fr}.aw-social-impact{padding:55px 20px 32px}.aw-social-number{font-size:42px}.aw-social-impact>p:last-child{font-size:14px}.aw-memory{gap:35px;grid-template-columns:1fr 1.5fr}.aw-contact-grid{gap:40px}.aw-contact h2{font-size:50px}.aw-contact-copy .aw-lead{font-size:19px}.aw-email{font-size:18px}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:16px}.aw-header-inner{height:78px;gap:14px}.aw-brand{width:62px;height:62px}.aw-brand-mark{font-size:21px}.aw-header-contact{display:none}.aw-language a{font-size:12px;padding:12px 7px}.aw-menu summary{font-size:12px;gap:15px;padding-left:14px}.aw-menu-panel{max-height:calc(100vh - 79px - var(--aw-admin-offset,0px));max-height:calc(100dvh - 79px - var(--aw-admin-offset,0px));padding:15px 0}.aw-nav a{font-size:20px;gap:18px;padding:17px 0}.aw-nav a>span:first-child{font-size:12px}.aw-motion-toggle{font-size:14px}.aw-kicker{font-size:12px;letter-spacing:.09em;margin-bottom:23px}h2{font-size:39px;line-height:1.12}.aw-link{font-size:14px}.aw-small{font-size:14px}.aw-hero{padding:12px 0 0;background:#fff}.aw-hero-grid{grid-template-columns:1fr;grid-template-areas:'title' 'position' 'photo' 'copy';gap:0;padding:15px 0 26px}.aw-hero-title{grid-area:title;margin-bottom:24px}.aw-hero-title .aw-kicker{font-size:12px;letter-spacing:.04em;margin-bottom:25px}.aw-hero h1{font-size:clamp(56px,13vw,77px);line-height:1.01}.aw-hero-position{grid-area:position}.aw-hero-position .aw-lead{font-size:22px;line-height:1.5;margin-bottom:31px}.aw-hero-photo{grid-area:photo;background:var(--navy);padding:16px 17px 17px;margin:0 -9px 30px 0;max-width:475px}.aw-hero-photo::before{top:7px;left:7px;width:75%;height:84%}.aw-hero-photo::after{right:7px;bottom:7px;width:75%;height:84%}.aw-hero-photo>.aw-thread{width:110px;left:-15px;bottom:-25px}.aw-portrait img{aspect-ratio:6/5;object-position:51% 34%}.aw-hero-copy{grid-area:copy;font-size:16px;line-height:1.8;max-width:470px}.aw-actions{gap:25px;margin-top:22px}.aw-actions .aw-link{font-size:14px;gap:20px}.aw-hero-proof{padding:20px 0 27px}.aw-hero-proof .aw-kicker{font-size:12px;margin-bottom:12px}.aw-hero-proof>p:last-child{font-size:14px;line-height:1.85}.aw-section{padding:65px 0}.aw-origin-grid{grid-template-columns:1fr;gap:32px}.aw-origin-art{display:grid;grid-template-columns:110px 1fr;gap:0 22px;align-items:center;padding:18px 0 24px;border-bottom:1px solid var(--line);max-width:none}.aw-origin-number{font-size:138px;grid-column:1;grid-row:1/3;margin:0}.aw-origin-art>p:not(.aw-origin-number):not(.aw-period){font-size:16px;line-height:1.6;margin:0;max-width:none}.aw-origin-art .aw-period{grid-column:2;font-size:13px;margin:10px 0 0}.aw-origin-art .aw-thread{display:none}.aw-origin-copy h2{font-size:42px;margin-bottom:26px}.aw-origin-copy .aw-lead{font-size:20px;line-height:1.65}.aw-origin-copy>p:not(.aw-kicker):not(.aw-lead){font-size:16px;line-height:1.9}.aw-origin-copy .aw-origin-connection{margin-top:22px;padding-top:23px}.aw-work{padding-top:62px}.aw-section-heading{margin-bottom:35px}.aw-section-heading .aw-lead{font-size:16px;line-height:1.9;margin-top:25px}.aw-experience-track{margin-right:-24px;padding-right:24px;scroll-padding-right:24px}.aw-experience-card{flex-basis:91%;padding:25px;min-height:0}.aw-context-source{font-size:13px;margin-bottom:20px}.aw-experience-card h3{font-size:29px;margin-bottom:24px}.aw-experience-card>p:not(.aw-context-source){font-size:16px;line-height:1.8}.aw-experience-card .aw-context-note{font-size:14px!important}.aw-card-top .aw-period{font-size:12px}.aw-rail-controls{display:block}.aw-rail-controls p{font-size:13px;line-height:1.6;max-width:none;margin-bottom:14px}.aw-rail-navigation{width:100%;gap:18px}.aw-rail-meter{flex:1}.aw-rail-buttons{margin-left:auto}.aw-rail-controls button{width:44px;height:44px}.aw-next{margin-top:35px;padding-top:26px}.aw-next h3{font-size:26px}.aw-next>p:last-child{font-size:16px;line-height:1.8}.aw-world{padding:0}.aw-world-grid{grid-template-columns:1fr;gap:0}.aw-world-photo{max-width:none;margin:0 -24px}.aw-location-photo img{aspect-ratio:6/5;object-position:50% 0%}.aw-location-photo figcaption{font-size:13px;padding:12px 24px}.aw-world-copy{padding:28px 0 48px}.aw-world-number span{font-size:113px}.aw-world-number{font-size:18px;gap:22px}.aw-details summary{font-size:14px;line-height:1.6}.aw-country-list{font-size:15px!important}.aw-learning{padding-top:68px}.aw-question-grid{gap:32px;margin-bottom:55px}.aw-question-title h2{font-size:43px;line-height:1.14}.aw-question-copy h3{font-size:26px;line-height:1.3}.aw-question-copy>p:not(.aw-kicker):not(.aw-small){font-size:16px;line-height:1.9}.aw-question-copy .aw-small{font-size:14px}.aw-academic-intro{grid-template-columns:1fr;gap:20px}.aw-academic-intro h3{font-size:28px}.aw-academic-intro p{font-size:16px;line-height:1.8}.aw-study-path{padding-top:30px;gap:25px}.aw-path-label{grid-template-columns:minmax(36px,max-content) minmax(0,1fr);gap:0 16px}.aw-path-number{font-size:32px}.aw-path-label h3{font-size:25px}.aw-path-label .aw-period{font-size:13px}.aw-path-nodes{display:block;margin-left:52px;padding:0}.aw-path-nodes::before,.aw-path-nodes::after{top:6px;bottom:20px;left:5px;right:auto;width:1px;height:auto;transform-origin:top}.aw-path-nodes::after{transform:scaleY(var(--aw-route,1))}.aw-path-node{padding:0 0 28px 29px}.aw-path-node::before{left:1px;top:7px}.aw-path-node:last-child{padding-bottom:5px}.aw-node-name{font-size:16px;line-height:1.6;margin-bottom:7px}.aw-achievement{font-size:14px;line-height:1.8}.aw-path-node .aw-small{font-size:14px;line-height:1.8}.aw-grade-details{margin-left:52px;margin-top:0}.aw-grade-details summary{font-size:14px;padding:12px 0}.aw-grade-details p{font-size:16px}.aw-interests{grid-template-columns:1fr;gap:22px;margin-top:40px;padding-top:29px}.aw-interests h3{font-size:27px}.aw-interest-copy p{font-size:16px;line-height:1.9}.aw-interest-copy .aw-small{font-size:14px}.aw-social{padding-top:68px}.aw-social-heading{gap:23px;margin-bottom:38px}.aw-social h2{font-size:52px}.aw-social-heading .aw-lead{font-size:17px;line-height:1.85}.aw-social-grid{grid-template-columns:1fr;gap:36px}.aw-social-main h3{font-size:29px}.aw-social-main>p:not(.aw-lead){font-size:16px;line-height:1.9}.aw-social-main .aw-lead{font-size:21px;line-height:1.6}.aw-social-impact{padding:70px 24px 48px;max-width:440px;min-height:240px}.aw-social-number{font-size:47px}.aw-social-impact>p:last-child{font-size:15px}.aw-memory{grid-template-columns:1fr;gap:22px;margin-top:35px;padding-top:30px}.aw-memory h3{font-size:26px}.aw-memory p{font-size:16px;line-height:1.9}.aw-contact-grid{grid-template-columns:1fr;gap:15px}.aw-contact h2{font-size:48px}.aw-contact-title{padding-bottom:68px}.aw-contact-title .aw-thread{width:120px;bottom:-5px}.aw-contact-copy{padding-top:5px}.aw-contact-copy .aw-lead{font-size:19px;line-height:1.75}.aw-email{font-size:18px}.aw-contact .aw-small{font-size:15px}.aw-footer{font-size:12px}.aw-footer .aw-wrap{gap:10px}.aw-footer nav{gap:19px}.aw-gallery-pair{grid-template-columns:1fr}.aw-menu-panel .aw-wrap{width:calc(100% - 48px)}}
@media(max-width:359px){:root{--gutter:20px}.aw-header-inner{gap:10px}.aw-menu summary{padding-left:10px;gap:10px}.aw-hero h1{font-size:55px}.aw-hero-position .aw-lead{font-size:21px}.aw-actions{gap:22px}.aw-actions .aw-link{gap:15px;font-size:13px}.aw-origin-art{grid-template-columns:94px 1fr;gap:0 20px}.aw-origin-number{font-size:124px}.aw-origin-copy h2,h2{font-size:36px}.aw-experience-track{margin-right:-20px;padding-right:20px}.aw-experience-card{flex-basis:93%;padding:22px}.aw-experience-card h3{font-size:27px}.aw-rail-controls{gap:15px}.aw-world-photo{margin:0 -20px}.aw-question-title h2{font-size:37px}.aw-path-nodes,.aw-grade-details{margin-left:44px}.aw-path-label{grid-template-columns:minmax(30px,max-content) minmax(0,1fr);gap:0 14px}.aw-social h2{font-size:47px}.aw-social-number{font-size:40px}.aw-contact h2{font-size:43px}.aw-email{font-size:16px}}
/* Selected photographs, each with a different role and scale. */
.aw-origin-with-photo{max-width:420px;padding:0;border:0;display:block}.aw-art-portrait{position:relative;overflow:hidden;background:var(--navy)}.aw-art-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:65% 35%}.aw-origin-stat{display:grid;grid-template-columns:78px 1fr;gap:20px;align-items:center;padding:24px 0 0}.aw-origin-stat .aw-origin-number{animation:none!important;font-size:94px;line-height:1;margin:0}.aw-origin-meta p{font-size:15px;line-height:1.6;margin:0}.aw-origin-meta .aw-period{font-size:12px;margin-top:8px}.aw-location-photo img{object-position:50% 25%}
@media(max-width:800px){.aw-origin-with-photo{max-width:350px}.aw-origin-stat{grid-template-columns:64px 1fr;gap:15px}.aw-origin-stat .aw-origin-number{font-size:80px}.aw-origin-meta p{font-size:14px}.aw-origin-meta .aw-period{font-size:12px}}
@media(max-width:600px){.aw-origin-with-photo{display:block;max-width:440px;padding:0;border:0;grid-column:1;grid-row:2}.aw-origin-copy{grid-column:1;grid-row:1}.aw-origin-stat{grid-template-columns:64px 1fr;padding-top:18px}.aw-origin-stat .aw-origin-number{font-size:78px;grid-row:auto}.aw-origin-meta p{font-size:16px}.aw-origin-meta .aw-period{font-size:13px}.aw-art-portrait img{aspect-ratio:4/5;object-position:65% 35%}}


/* A single accent, repeated as a frame, a route and a navigation cue. */
.aw-cinematic-art{isolation:isolate}.aw-cinematic-art::before,.aw-cinematic-art::after{content:'';position:absolute;pointer-events:none;border-color:var(--blue);border-style:solid;z-index:2;transition:none}.aw-cinematic-art::before{top:-16px;left:-16px;width:62%;height:36%;border-width:1px 0 0 1px}.aw-cinematic-art::after{top:20%;right:-16px;width:34%;height:40%;border-width:0 1px 1px 0}.aw-origin-stat{position:relative;background:#fff}.aw-direction{background:var(--navy);color:#fff;padding:60px 0 35px}.aw-direction-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:start}.aw-direction-year{font:italic clamp(60px,7vw,104px)/1 Georgia,serif;letter-spacing:-.06em;margin:0 0 20px;color:var(--turquoise)}.aw-direction .aw-kicker{color:var(--light);font-size:11px;margin:0}.aw-direction-copy .aw-lead{font-size:21px;line-height:1.65;margin:0 0 20px}.aw-direction-copy>p:last-child{color:var(--light);font-size:15px;line-height:1.85;margin:0}.aw-direction .aw-thread{width:180px;height:70px;overflow:hidden;margin:28px 0 0 auto;color:var(--turquoise)}.aw-direction .aw-thread svg{height:100%;width:100%}.aw-social .aw-link{color:var(--turquoise)}.aw-nav a:hover{color:var(--turquoise)}
@media(max-width:1100px){.aw-direction-grid{gap:65px}}
@media(max-width:800px){.aw-direction-grid{grid-template-columns:.65fr 1.35fr;gap:45px}.aw-direction-copy .aw-lead{font-size:19px}}
@media(max-width:600px){.aw-direction{padding:44px 0 25px}.aw-direction-grid{grid-template-columns:1fr;gap:26px}.aw-direction-label{display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px}.aw-direction-year{font-size:64px;max-width:100%;white-space:nowrap;margin:0}.aw-direction .aw-kicker{flex:1 1 100px;max-width:none;line-height:1.8}.aw-direction-copy .aw-lead{font-size:18px;line-height:1.8}.aw-direction-copy>p:last-child{font-size:16px}.aw-direction .aw-thread{height:48px;margin-top:22px}.aw-cinematic-art::before{left:-9px;top:-9px}.aw-cinematic-art::after{right:-9px}.aw-origin-grid{gap:44px}}

/* A clear opening, evidence through the middle, and a personal closing image. */
.aw-direction-copy>p.aw-lead:last-child{color:#fff;font-size:21px;line-height:1.7}
.aw-learning{border-top:1px solid var(--line)}.aw-learning>.aw-wrap>.aw-section-heading{margin-bottom:50px}.aw-international{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;margin-top:55px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aw-international>.aw-kicker{margin-top:7px}.aw-international .aw-lead{font-size:23px;line-height:1.6;margin:0 0 18px;max-width:530px}.aw-international .aw-country-details{color:var(--muted)}.aw-country-details summary{color:var(--blue)}.aw-international .aw-country-list{color:var(--muted)}
.aw-contact-grid{grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.aw-contact-title{padding-bottom:0}.aw-contact-copy{padding-top:12px;max-width:550px}.aw-contact-photo{position:relative;max-width:400px;margin:0 16px 20px 0;padding:0 0 22px 22px;isolation:isolate}.aw-contact-photo::before{content:'';position:absolute;left:0;bottom:0;width:73%;height:65%;border-left:1px solid var(--blue);border-bottom:1px solid var(--blue);z-index:-1}.aw-contact-portrait{position:relative;overflow:hidden;background:var(--navy)}.aw-contact-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:58% 24%}.aw-motion .aw-contact-portrait>img{transform-origin:58% 35%}.aw-contact-photo>.aw-thread{position:absolute;right:-33px;top:-36px;width:110px;height:105px;color:var(--blue);z-index:3;pointer-events:none}.aw-contact-photo>.aw-thread svg{width:100%;height:100%}
@media(max-width:1100px){.aw-contact-grid{gap:65px}.aw-international{gap:55px}}
@media(max-width:800px){.aw-contact-grid{grid-template-columns:1.1fr .9fr;gap:35px}.aw-contact h2{font-size:46px}.aw-contact-photo{padding-left:14px;margin-right:8px}.aw-international{grid-template-columns:1fr 1.3fr;gap:35px}.aw-international .aw-lead{font-size:21px}.aw-direction-copy>p.aw-lead:last-child{font-size:19px}}
@media(max-width:600px){.aw-learning>.aw-wrap>.aw-section-heading{margin-bottom:35px}.aw-international{grid-template-columns:1fr;gap:12px;margin-top:38px;padding:29px 0}.aw-international>.aw-kicker{margin:0 0 8px}.aw-international .aw-lead{font-size:21px;line-height:1.6}.aw-direction-copy>p.aw-lead:last-child{font-size:18px;line-height:1.8}.aw-contact-grid{grid-template-columns:1fr;gap:47px}.aw-contact h2{font-size:48px}.aw-contact-photo{max-width:365px;width:calc(100% - 9px);margin:0 9px 0 0;padding:0 0 17px 17px}.aw-contact-portrait img{aspect-ratio:5/6;object-position:58% 24%}.aw-contact-photo>.aw-thread{right:-18px;top:-25px;width:85px;height:80px}.aw-contact-copy{padding-top:8px}}
@media(max-width:359px){.aw-contact h2{font-size:43px}html[lang="en"] .aw-contact h2{font-size:39px}}
/* The enterprise image deliberately stays a smaller accent. */
.aw-origin-grid{grid-template-columns:.72fr 1.28fr}.aw-origin-with-photo{max-width:340px;width:100%;justify-self:start}.aw-art-portrait img{aspect-ratio:4/5;object-position:52% 22%}.aw-world-v8{padding:40px 0}.aw-world-v8 .aw-world-copy{padding:22px 0}.aw-world-v8 h2{font-size:clamp(27px,2.8vw,39px);line-height:1.35;letter-spacing:-.035em;margin:0 0 27px;max-width:590px}.aw-world-v8 .aw-country-details summary{color:var(--turquoise)}.aw-world-v8 .aw-country-list{color:var(--light)}.aw-world-v8 .aw-location-photo img{object-position:50% 25%}.aw-world-v8 .aw-kicker{color:var(--turquoise)}
@media(prefers-reduced-motion:no-preference){
.aw-motion .aw-art-portrait>img{clip-path:inset(0 0 0 var(--aw-media-inset));transform-origin:52% 35%}.aw-motion .aw-location-photo>img{clip-path:inset(0 0 var(--aw-media-inset) 0)}.aw-motion .aw-portrait>img{clip-path:none}
.aw-motion .aw-scene-enter.aw-chapter-cue{animation:aw-chapter-arrive .6s var(--ease) both}.aw-motion .aw-scene-enter.aw-subheading{animation:aw-subhead-arrive .62s var(--ease) both}.aw-motion .aw-scene-enter.aw-copy-reveal{animation:aw-lead-arrive .6s var(--ease) both}
.aw-motion .aw-media.aw-scene-enter:not(.aw-portrait)::after{content:'';position:absolute;inset:0;border:1px solid var(--turquoise);pointer-events:none;animation:aw-image-edge 1.35s var(--ease) both;z-index:3}
}
@keyframes aw-chapter-arrive{from{opacity:.85;transform:translateX(-8px)}to{opacity:1;transform:none}}
@keyframes aw-subhead-arrive{from{opacity:.85;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aw-lead-arrive{from{opacity:.9;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes aw-image-edge{0%{opacity:0;clip-path:inset(0 100% 0 0)}40%{opacity:1;clip-path:inset(0)}100%{opacity:0;clip-path:inset(0)}}
@media(max-width:800px){.aw-origin-grid{grid-template-columns:.65fr 1.35fr}.aw-world-v8{padding:28px 0}.aw-world-v8 h2{font-size:29px}}
@media(max-width:600px){.aw-origin-grid{grid-template-columns:1fr}.aw-origin-with-photo{max-width:300px;width:calc(100% - 28px);justify-self:end}.aw-art-portrait img{aspect-ratio:4/5;object-position:52% 22%}.aw-world-v8{padding:0}.aw-world-v8 .aw-world-copy{padding:34px 0 38px}.aw-world-v8 h2{font-size:29px;line-height:1.4;margin-bottom:24px}.aw-world-v8 .aw-location-photo img{aspect-ratio:6/5;object-position:50% 25%}.aw-world-v8 .aw-kicker{margin-bottom:19px}}
@media(max-width:359px){.aw-world-v8 h2{font-size:26px}}

/* Final V12 selection: headshot, warm enterprise portrait, international portrait.
   The closing signature is a local ornament, not a fourth photograph. */
.aw-origin-stat{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.aw-origin-stat>.aw-origin-number{flex:0 0 auto;min-width:64px}
.aw-origin-stat>.aw-origin-meta{flex:1 1 160px;min-width:0;max-width:100%}
.aw-contact-signature{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:400px;min-height:270px;justify-self:end;isolation:isolate}
.aw-contact-monogram{display:block;font:italic clamp(120px,13vw,190px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.12em;padding-right:.1em;white-space:nowrap;color:var(--blue);opacity:.2}
.aw-contact-signature>.aw-thread{position:absolute;inset:0;width:100%;height:100%;color:var(--blue);opacity:.6;z-index:-1;margin:0}
.aw-contact-signature>.aw-thread svg{width:100%;height:100%}
@media(max-width:800px){.aw-contact-signature{min-height:215px}.aw-contact-monogram{font-size:132px}.aw-origin-stat{gap:15px}}
@media(max-width:600px){.aw-contact-grid{gap:28px}.aw-contact-signature{max-width:260px;min-height:155px;justify-self:end}.aw-contact-monogram{font-size:108px}.aw-origin-stat>.aw-origin-number{min-width:58px}.aw-origin-stat>.aw-origin-meta{flex-basis:150px}}
@media(max-width:359px){.aw-contact-signature{max-width:230px;min-height:145px}.aw-contact-monogram{font-size:98px}}

/* V12: three photographs; the enterprise chapter is anchored by its real duration.
   Short, unmasked type entrances keep words readable while images and linework
   carry the larger movement. No content is concealed before script execution. */
.aw-origin-stat-panel{max-width:360px;padding:26px 0 0;align-self:center;width:100%;position:relative;isolation:isolate}
.aw-origin-stat-panel>.aw-origin-number{font-size:clamp(170px,20vw,270px);line-height:.95;color:var(--navy);margin:0 0 22px;letter-spacing:-.075em}
.aw-origin-stat-panel>.aw-origin-meta{max-width:265px}
.aw-origin-stat-panel .aw-origin-meta>p{font-size:17px;line-height:1.6;margin:0}
.aw-origin-stat-panel .aw-origin-meta>.aw-period{font-size:13px;margin-top:12px;color:var(--blue);letter-spacing:.07em}
.aw-origin-stat-panel>.aw-thread{display:block;width:90%;max-width:290px;margin:26px 0 0;color:var(--blue);opacity:.7}
@media(max-width:800px){.aw-origin-stat-panel>.aw-origin-number{font-size:170px}.aw-origin-stat-panel .aw-origin-meta>p{font-size:16px}.aw-origin-stat-panel .aw-origin-meta>.aw-period{font-size:13px}}
@media(max-width:600px){.aw-origin-stat-panel{display:flex;flex-wrap:wrap;gap:24px;align-items:center;grid-column:1;grid-row:1;max-width:none;padding:20px 0 60px;border-top:1px solid var(--line);border-bottom:0}.aw-origin-stat-panel>.aw-origin-number{font-size:122px;line-height:1;flex:0 0 auto;min-width:78px;margin:0}.aw-origin-stat-panel>.aw-origin-meta{flex:1 1 160px;min-width:0;max-width:100%}.aw-origin-stat-panel .aw-origin-meta>p{font-size:16px;line-height:1.55}.aw-origin-stat-panel .aw-origin-meta>.aw-period{font-size:13px;margin-top:10px}.aw-origin-stat-panel>.aw-thread{display:block;position:absolute;right:0;bottom:0;width:210px;max-width:70%;height:48px;margin:0}.aw-origin-stat-panel>.aw-thread svg{width:100%;height:100%}.aw-origin-stat-panel~.aw-origin-copy{grid-column:1;grid-row:2}}
@media(max-width:359px){.aw-origin-stat-panel{gap:18px;padding-bottom:52px}.aw-origin-stat-panel>.aw-origin-number{font-size:108px;min-width:66px}.aw-origin-stat-panel>.aw-thread{width:170px;height:40px}}

/* V13: touch devices and narrow windows use one-shot, transform-only photographs.
   No photo mask or scroll-linked frame can reopen during a reverse gesture. */
@media(prefers-reduced-motion:no-preference){
.aw-motion.aw-compact-motion .aw-media>img{transform:none;clip-path:none}
.aw-motion.aw-compact-motion .aw-media.aw-scene-enter:not(.aw-portrait)>img{animation:aw-photo-arrive 1.05s var(--ease) both}
.aw-motion.aw-compact-motion .aw-heading.aw-scene-enter .aw-word{animation:none}
.aw-motion.aw-compact-motion .aw-heading.aw-scene-enter{animation:aw-heading-arrive .6s var(--ease) both;animation-delay:var(--aw-entry-delay,0ms)}
.aw-motion.aw-compact-motion .aw-cinematic-art::before,.aw-motion.aw-compact-motion .aw-cinematic-art::after{transform:none;opacity:1}
.aw-motion.aw-compact-motion .aw-media.aw-scene-enter:not(.aw-portrait)::after{clip-path:none;animation:aw-edge-pulse 1.15s var(--ease) both}
}
@keyframes aw-photo-arrive{from{transform:scale(1.055)}to{transform:none}}
@keyframes aw-heading-arrive{from{transform:translateY(8px);opacity:.88}to{transform:none;opacity:1}}
@keyframes aw-edge-pulse{0%{opacity:0}25%,65%{opacity:.85}100%{opacity:0}}
.aw-academic-intro>.aw-scholarships{grid-column:1/-1;font-size:14px;line-height:1.7;color:var(--muted);margin:8px 0 0}
/* Native flow margins must not offset stations inside the study grid. */
.aw-path-nodes>.aw-path-node{margin:0}
/* V14: the line and all station markers share the reached state.
   With no script, pause or reduced motion, the complete historical path is shown. */
@media(prefers-reduced-motion:no-preference){
.aw-motion .aw-path-node:not(.aw-node-reached)::before{background:#fff}
.aw-motion .aw-path-node.aw-marker-enter::before{animation:aw-marker-arrive .35s var(--ease) both}
}
@keyframes aw-marker-arrive{0%{transform:scale(.8)}60%{transform:scale(1.35)}100%{transform:scale(1)}}
/* V15: small, bounded rhythm changes; native scrolling and legible text remain. */
.aw-experience-track{scroll-snap-type:x proximity}
.aw-seam{position:relative}
.aw-seam::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--turquoise);pointer-events:none;transform-origin:left;z-index:2}
.aw-work-samples{font-size:14px;line-height:1.8;color:var(--muted);margin:28px 0 0;max-width:760px}
@media(prefers-reduced-motion:no-preference){
.aw-motion .aw-seam::before{transform:scaleX(var(--aw-seam,1))}
.aw-motion .aw-scene-enter.aw-action-step{animation:aw-action-arrive .55s var(--ease) both;animation-delay:var(--aw-entry-delay,0ms)}
.aw-motion:not(.aw-compact-motion) .aw-portrait.aw-hero-enter>img{animation:aw-hero-settle 1.2s var(--ease) both}
@view-transition{navigation:auto}
::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.25s;animation-timing-function:ease-in-out}
}
@keyframes aw-action-arrive{from{opacity:.85;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes aw-hero-settle{from{transform:scale(1.03)}to{transform:none}}
html.aw-paused::view-transition-group(root),html.aw-paused::view-transition-old(root),html.aw-paused::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.aw-media>img{transform:none!important;clip-path:none!important}.aw-thread-ink{stroke-dashoffset:0!important}.aw-path-nodes::after{transform:none!important}}
@media print{.aw-header,.aw-footer,.aw-skip,.aw-rail-controls,.aw-thread{display:none}.aw-section{padding:35px 0;break-inside:avoid}.aw-wrap{width:100%}body{font-size:11pt}.aw-hero,.aw-world,.aw-social,.aw-contact{color:var(--ink);background:white}.aw-world p,.aw-social p,.aw-social .aw-kicker{color:var(--ink)}.aw-experience-track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.aw-experience-card{min-height:0}*{animation:none!important;transition:none!important}.aw-media>img{transform:none!important;clip-path:none!important}}
