:root{--ink:#f4f2ed;--soft:#c7d1df;--muted:#a5b4c7;--accent:#b8d1eb;--page:#0c121b;--panel:#141e2c;--edge:#354459;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;color-scheme:dark}
html{scroll-behavior:smooth;scroll-padding-top:100px}.site-shell{margin:0;background:var(--page);color:var(--ink);font:400 17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}.site-shell *{box-sizing:border-box}.site-shell h1,.site-shell h2,.site-shell h3,.site-shell p,.site-shell figure{margin:0}.site-shell a{color:inherit;text-decoration:none}.site-shell a:hover{color:var(--accent)}.site-shell h1{font:400 clamp(48px,5.2vw,78px)/1.08 var(--serif);letter-spacing:-.045em}.site-shell h2{font:400 clamp(32px,3.6vw,54px)/1.16 var(--serif);letter-spacing:-.035em}.site-shell h3{font-size:23px;line-height:1.35;font-weight:500;letter-spacing:-.02em}.site-shell em{font-family:var(--serif);font-weight:400;color:var(--accent)}.site-shell button,.site-shell input{font:inherit}.site-shell button{color:inherit;cursor:pointer;background:none;border:0}.site-shell button:disabled{cursor:default}.site-shell p{line-height:1.8}.site-shell img{display:block;max-width:100%}.site-shell [hidden]{display:none!important}.site-shell :focus-visible{outline:2px solid #d9ecff;outline-offset:5px}.site-shell ::selection{color:#0c1a2b;background:#bdd5ed}.site-width,.site-main.r-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.site-main{outline:none}.site-main.r-wrap{max-width:1180px}.site-shell .eyebrow{font:500 11px/1.7 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.site-shell .small-note,.site-shell .subtle{font:400 14px/1.8 var(--sans);color:var(--muted);max-width:78ch;margin-top:22px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-content{position:fixed;top:10px;left:20px;transform:translateY(-150%);padding:12px 18px;background:#edf4fc;color:#0c121b!important;z-index:400}.skip-content:focus-visible{transform:none}
/* One header and footer for every route. */
.site-header{height:82px;padding:0 max(48px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:40px;position:sticky;top:0;z-index:100;background:#0c121bef;backdrop-filter:blur(18px);border-bottom:1px solid #d5e5f10e}.site-shell .site-brand{font:italic 38px/1 var(--serif);letter-spacing:-.11em;white-space:nowrap;min-width:60px}.site-brand span{color:var(--accent)}.site-nav{display:flex;gap:32px;margin-left:auto}.site-nav a{font-size:14px;position:relative;padding:22px 0}.site-nav a[aria-current=page]::after{content:'';height:1px;background:#a9caec;position:absolute;left:0;right:0;bottom:14px}.site-shell .header-contact{display:inline-flex;gap:28px;font-size:14px;align-items:center;padding:10px 0;margin-left:18px}.site-menu-button{display:none}.site-mobile-nav{position:absolute;left:0;right:0;top:81px;background:#111c29;padding:20px 24px;border-bottom:1px solid var(--edge)}.site-mobile-nav a{display:block;font-size:19px;padding:12px}.site-footer{width:min(1180px,calc(100% - 96px));margin:0 auto;padding:35px 0 70px;border-top:1px solid var(--edge)}.footer-top{display:flex;align-items:center;gap:30px}.footer-top p{font-size:15px;line-height:1.65}.footer-top p span{color:var(--muted);font-size:12px}.footer-top>.text-link{margin-left:auto}.footer-bottom{margin-top:32px}.footer-bottom>nav{display:flex;flex-wrap:wrap;gap:13px 28px;max-width:850px}.footer-bottom>nav a{font-size:13px;color:var(--soft)}.site-preferences{margin-top:28px;display:flex;gap:23px;align-items:center;font-size:12px;color:var(--muted)}.site-preferences>span{margin-right:auto}.site-preferences button{padding:8px 0;min-height:40px}.site-shell .independence{font-size:11px;color:var(--muted);margin-top:9px}
/* Native links, reading width and a consistent scale. */
.site-shell .text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;min-height:44px;padding:10px 0;border-bottom:1px solid #667c9480;line-height:1.5}.site-shell .text-link span,.site-shell .button-link span{transition:transform .3s}.site-shell .text-link:hover span,.site-shell .button-link:hover span{transform:translate(3px,-3px)}.site-shell .button-link{display:inline-flex;align-items:center;justify-content:center;gap:27px;font-size:14px;line-height:1.5;background:var(--ink);color:#101a27;border:1px solid var(--ink);border-radius:99px;padding:14px 23px;min-height:48px}.site-shell .button-link:hover{background:var(--accent);border-color:var(--accent);color:#101a27}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 29px}.page-intro{padding:68px 0 55px}.section-lead{margin-bottom:34px}.section-lead>.eyebrow{margin-bottom:22px}.section-lead h2{max-width:850px}.page-intro .section-lead h2{font-size:clamp(43px,5.1vw,74px);line-height:1.09}.site-shell .lede{max-width:760px;font-size:18px;color:var(--soft);margin-top:25px;line-height:1.8}.page-section{padding:66px 0;border-top:1px solid var(--edge);scroll-margin-top:105px}.section-links{display:flex;gap:12px 27px;flex-wrap:wrap}.section-links .text-link{font-size:13px}.reading-detail{margin-top:25px;border-block:1px solid var(--edge);scroll-margin-top:105px}.reading-detail summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:21px 0;font-size:18px;line-height:1.5}.reading-detail summary::-webkit-details-marker{display:none}.reading-detail summary>span{font-size:25px;color:var(--accent);transition:transform .2s}.reading-detail[open]>summary>span{transform:rotate(45deg)}.reading-copy{max-width:79ch;padding:6px 0 30px}.reading-copy p,.reading-copy li{color:var(--soft);font-size:17px;line-height:1.85}.reading-copy p+p{margin-top:20px}.reading-copy h3{margin:32px 0 16px}.reading-copy ul,.reading-copy ol{padding-left:24px}.reading-copy li{margin:10px 0}.reading-copy a{border-bottom:1px solid #738ca7}.reading-copy strong{color:var(--ink);font-weight:500}.reading-copy blockquote{margin:25px 0}.page-section>p:not(.small-note){max-width:75ch;color:var(--soft);margin:20px 0}
/* Home: five sections, no scroll pinning, no duplicate biography. */
.home-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;padding:46px 0 66px;min-height:620px}.home-hero .hero-copy{padding:0;animation:none;position:relative}.home-hero h1{font:400 clamp(85px,8.7vw,132px)/.93 var(--serif);letter-spacing:-.065em;margin:26px 0 25px}.home-hero h1 em{color:var(--ink)}.home-hero h1 span{color:var(--accent)}.site-shell .hero-position{font-size:16px;line-height:1.7;color:#e3e8ef}.site-shell .hero-sentence{font-size:16px;color:var(--soft);max-width:400px;margin:17px 0 25px;line-height:1.8}.home-portrait{position:relative;height:560px;background:#17232f;isolation:isolate;overflow:hidden;border-radius:3px}.home-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(calc(1 + var(--portrait-progress,0)*.025));filter:none}.portrait-light{position:absolute;inset:0;background:linear-gradient(0deg,#0c121bcc,transparent 37%);pointer-events:none}.home-portrait figcaption{position:absolute;bottom:22px;left:25px;right:25px;font-size:12px;color:#ebeff4;letter-spacing:.03em}.home-focus{padding:49px 0 61px;border-top:1px solid var(--edge)}.focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;margin-top:27px}.focus-grid>a{display:block;position:relative;min-width:0;padding:8px 0}.focus-index{font-size:11px;color:#a9bfd9;letter-spacing:.05em}.focus-grid h2{font-size:38px;margin:20px 0}.focus-grid p{font-size:16px;color:var(--soft);max-width:32ch;line-height:1.75}.focus-link{display:flex;justify-content:space-between;font-size:13px;margin-top:24px;border-bottom:1px solid #415875;padding:13px 0}.focus-link span{transition:transform .3s}.focus-grid>a:hover .focus-link span{transform:translate(3px,-3px)}.home-play{background:radial-gradient(ellipse at 70% 40%,#21375266,transparent 58%),#111d2b;border-block:1px solid #2f4259;padding:52px 0}.play-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.play-grid h2{margin:23px 0;font-size:clamp(34px,4vw,55px)}.play-grid>div>p:not(.eyebrow){max-width:430px;font-size:17px;color:var(--soft)}.play-grid .button-link{margin-top:26px}.home-game{width:100%;min-width:0}.home-game .systems-stage{position:relative;aspect-ratio:1;max-width:485px;width:100%;margin:auto;isolation:isolate;background:radial-gradient(circle,#35567a2b,transparent 70%)}.home-game .systems-title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.home-game .systems-controls{display:flex;justify-content:center}.home-game .systems-controls button{border:1px solid #6e91b7;border-radius:99px;padding:11px 20px;min-height:44px;color:#d9e9f9;background:#20354d;font-size:13px}.home-game .network-status{font-size:13px;line-height:1.65;margin:10px 0 13px;min-height:44px;color:#bdcee2;text-align:center}.home-game figcaption{font-size:11px;color:#abbdd3;margin:12px 0 0;text-align:center}.home-game .network-score{font:400 76px/1.2 var(--serif);color:#f5f6fa}.home-game .network-score small{font-size:28px;color:#a9c8e7}.home-game .network-counter-label{font:400 14px/1.5 var(--sans);color:#c5daf1}.home-game .network-session{font-size:12px;color:#a9bed7}.home-game .game-connections,.home-game .game-nodes{position:absolute;inset:0;width:100%;height:100%}.home-game .game-node{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid #6c8ba9;display:grid;place-items:center;background:#142b43;color:#e2effd;font-size:14px}.home-game .game-node[data-connected=true]{color:#102035;background:#bcd8ef}.home-game .game-node[aria-pressed=true]{outline:3px solid white;outline-offset:4px}.home-game .game-node-name{font-size:11px;top:46px}.home-game .game-link{stroke:#577695;stroke-width:.4}.home-game .game-link.is-connected{stroke:#b0d6f6;stroke-width:.6}.home-proof{padding:65px 0}.proof-heading h2{font-size:39px;margin-top:20px}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:35px}.proof-grid figure{border-top:1px solid #526478;padding:21px 0 12px}.quote-type{font-size:12px;letter-spacing:.05em;color:var(--muted)}.proof-grid blockquote{font:400 26px/1.5 var(--serif);letter-spacing:-.025em;margin:23px 0;max-width:34ch;min-height:150px}.proof-grid figcaption{font-size:13px;line-height:1.6}.proof-grid figcaption strong{font-weight:500}.proof-grid figcaption span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.proof-grid .text-link{font-size:13px;margin-top:13px}.credential-strip{display:flex;align-items:center;gap:20px 30px;flex-wrap:wrap;border-top:1px solid var(--edge);padding-top:25px;margin-top:32px;font-size:13px;color:var(--soft)}.credential-strip>.text-link{margin-left:auto;font-size:12px}.home-contact{display:flex;gap:40px;justify-content:space-between;align-items:end;padding:60px 0 70px;border-top:1px solid var(--edge)}.home-contact h2{font-size:45px;margin-top:19px}.contact-email{font-size:clamp(17px,1.65vw,24px);border-bottom:1px solid #7394b5;padding:13px 0;display:inline-flex;gap:22px;white-space:nowrap}
/* Work, teaching, feedback and professional evidence. */
.priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 38px}.priority{padding:21px 0;border-bottom:1px solid var(--edge)}.priority summary{display:flex;align-items:start;gap:18px;cursor:pointer;list-style:none}.priority strong{font-size:21px;line-height:1.35;font-weight:400;flex:1}.item-index{font-size:11px;color:var(--accent);padding-top:6px}.priority p{font-size:16px;color:var(--soft);margin:16px 0 0}.priority .work-state{font-size:12px;color:var(--accent)}.career-list>article{display:grid;grid-template-columns:170px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--edge)}.career-period{font-size:14px;color:var(--muted)}.career-list p{font-size:16px;color:var(--soft);max-width:680px;margin-top:16px}.career-list .career-role{font-size:15px;color:#e0e9f3;margin-top:8px}.career-list .text-link{font-size:13px;margin-top:13px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.filter-row button,.collection-heading button{font-size:13px;min-height:44px;border:1px solid #536c86;padding:11px 18px;border-radius:99px}.filter-row button span{margin-left:14px;color:inherit;opacity:.65}.filter-row button[aria-pressed=true]{background:#d4e6f6;color:#152539}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}.course-entry{border-top:1px solid var(--edge);padding:20px 0}.course-entry summary{display:flex;gap:17px;align-items:start;cursor:pointer;list-style:none}.course-entry summary>span{font-size:12px;color:var(--accent);min-width:68px;padding-top:4px}.course-entry h3{font-size:20px;flex:1}.course-entry b{font-weight:400}.course-entry>div{padding-top:18px}.course-entry p{font-size:16px;color:var(--soft)}.course-entry .text-link{font-size:13px;margin-top:10px}.principle-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.principle-card{padding:24px;border:1px solid #405770;background:linear-gradient(135deg,#1b2a3e,#111c2a);align-self:start}.principle-card summary{display:flex;gap:14px;list-style:none;cursor:pointer}.principle-card summary>span:nth-child(2){flex:1}.principle-card strong{font-size:22px;font-weight:400;line-height:1.3;display:block}.principle-card small{font-size:15px;line-height:1.6;display:block;color:var(--soft);margin-top:11px}.principle-card b{font-size:22px;font-weight:400}.principle-card[open] b{transform:rotate(45deg)}.principle-card>p{font-size:18px;color:#e0e8f3;margin-top:24px;line-height:1.85}.teaching-roles{display:grid;grid-template-columns:1fr;gap:36px}.teaching-roles>article{max-width:950px}.teaching-roles>article>p{font-size:17px;color:var(--soft);margin:15px 0;max-width:75ch}.sample-grid,.fee-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sample{border-top:1px solid var(--edge);padding-top:25px}.sample h3{margin:16px 0}.sample p{color:var(--soft);font-size:16px;margin:15px 0}.sample details{margin-top:22px}.sample summary{display:flex;justify-content:space-between;font-size:15px;cursor:pointer;min-height:44px;align-items:center}.document-frame iframe{width:100%;height:600px;border:1px solid var(--edge);margin-top:18px;background:white}.search-row{display:flex;align-items:center;gap:20px;margin:28px 0}.search-row label{font-size:14px;white-space:nowrap}.search-row input{width:360px;max-width:100%;min-width:0;padding:13px 16px;background:#172334;color:var(--ink);border:1px solid #4a6480;border-radius:3px;font-size:16px}.search-row>span{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.feedback-entry{border:1px solid #3a4e66;padding:25px;background:#121e2d}.feedback-entry blockquote{font:400 21px/1.65 var(--serif);margin:0 0 24px;overflow-wrap:anywhere}.feedback-entry figcaption{font-size:13px;color:var(--muted)}#feedback-more{margin-top:27px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:35px}.collection-heading h2{font-size:33px}.collection-heading button{white-space:nowrap}.recommendations-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.recommendation{border:1px solid #3c526f;background:linear-gradient(145deg,#1a2a3f,#101b2a);padding:29px}.recommendation-name h3{font-size:22px}.recommendation-name time{display:block;font-size:12px;color:var(--muted);margin-top:7px}.recommendation-relation{font-size:13px;color:var(--soft);margin-top:18px!important}.recommendation>blockquote{font:400 26px/1.4 var(--serif);margin:25px 0}.recommendation-full{border-top:1px solid #425977}.recommendation-full summary{display:flex;justify-content:space-between;font-size:14px;min-height:48px;align-items:center;cursor:pointer;list-style:none}.recommendation-full blockquote{margin:24px 0}.recommendation-full blockquote p{font:400 17px/1.85 var(--sans);color:#dce5f0;margin:0 0 22px}.recommendation-full .small-note{font-size:13px}.peer-quote{max-width:860px}.peer-quote blockquote{font:400 29px/1.55 var(--serif);margin:20px 0 28px}.peer-quote figcaption{font-size:16px}.peer-quote figcaption span{font-size:14px;color:var(--muted);display:block;margin-top:7px}.degree-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #66819f}.degree-path li{position:relative;padding-top:32px}.degree-path li::before{content:'';position:absolute;width:10px;height:10px;border-radius:50%;background:#b4cfec;top:-5px}.degree-path span{font-size:14px;color:var(--soft)}.degree-path h3{font-size:25px;margin:15px 0}.degree-path p{font-size:14px;color:var(--muted)}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.credentials-grid article{border-top:1px solid #5f7996;padding:24px 0}.credentials-grid h3{font-size:24px;margin:18px 0}.credentials-grid p:not(.eyebrow){font-size:16px;color:var(--soft);margin:14px 0}.credential-type{display:block;font-size:12px;color:var(--muted)}.credentials-grid .text-link{font-size:13px;margin-top:15px}.site-shell .award-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:35px}.site-shell .image-open{display:block;background:none;padding:0;border:0;width:100%;cursor:zoom-in;text-align:left}.site-shell .image-open img{width:100%;height:330px;object-fit:contain;background:#121e2b;border:1px solid var(--edge)}.site-shell .image-open>span{font-size:13px;display:block;margin-top:13px}.award-grid figcaption{font-size:16px;line-height:1.65;margin-top:12px}.award-grid figcaption span{display:block;color:var(--muted);font-size:13px}.honors-list{margin-top:43px}.honors-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;border-top:1px solid var(--edge);padding:24px 0}.honors-list h3{font-size:21px}.honors-list>div>span{font-size:13px;color:var(--accent)}.honors-list p{font-size:15px;color:var(--soft)}.community-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.community-list h3{margin:15px 0}.community-list p:not(.eyebrow){font-size:17px;color:var(--soft)}.prose p,.fee-grid p{font-size:17px;color:var(--soft);max-width:75ch;margin:18px 0}.prose a{border-bottom:1px solid #6d86a1}.fee-grid h3{margin:0 0 19px}.fee-details{margin-top:35px}.fee-details details{border-top:1px solid var(--edge);padding:20px 0}.fee-details summary{display:flex;justify-content:space-between;font-size:19px;cursor:pointer}.fee-details p{font-size:17px;max-width:75ch;color:var(--soft);margin-top:20px}
/* Dialogs do not resemble an active generative service. */
.site-shell .site-guide-launch{position:fixed;right:21px;bottom:19px;z-index:120;display:flex;gap:9px;align-items:center;border:1px solid #607c9e;background:#17273aef;color:#deebf9;border-radius:99px;padding:11px 16px;min-height:44px;font:400 12px/1.5 var(--sans);box-shadow:0 5px 22px #0005}.site-guide-launch>span{font-size:19px}.site-shell .site-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;padding:25px;border:1px solid #567395;background:#132033;color:var(--ink);border-radius:10px;max-width:480px;width:calc(100vw - 36px);max-height:calc(100svh - 36px);overflow:auto;z-index:150}.site-dialog::backdrop{background:#010711b0;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.site-dialog h2{font:400 29px/1.25 var(--serif);margin:8px 0 20px}.site-dialog>p{font-size:15px;line-height:1.85;color:#d0dced;margin:18px 0}.site-shell [data-close-dialog]{font-size:29px;min-width:40px;min-height:40px;line-height:1;padding:3px;background:none;border:0;color:var(--ink);border-radius:0}.site-dialog .eyebrow{font-size:10px}.site-dialog .guide-note{font-size:13px;margin:0 0 19px}.site-dialog .guide-messages{display:flex;flex-direction:column;gap:11px;max-height:290px;overflow:auto;padding:3px 2px 7px}.guide-messages p{padding:13px 15px;background:#233650;color:#e1ebf8;border-radius:9px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.guide-messages p.question{align-self:flex-end;max-width:90%;background:#395576}.guide-suggestions{display:flex;gap:9px;flex-wrap:wrap;margin:17px 0}.site-shell .guide-suggestions button{padding:9px 14px;border:1px solid #627e9d;border-radius:99px;font-size:12px;min-height:40px;background:none;color:#e0ecfa}.site-guide-form{display:flex;gap:9px;padding-top:18px;border-top:1px solid #4d6480}.site-guide-form input{font-size:16px;width:100%;min-width:0;padding:12px;border:1px solid #5a7190;background:#0a1628;color:#eaf4ff;border-radius:4px}.site-shell .site-guide-form button{background:#c6dff9;color:#132438;border-radius:4px;min-width:43px;font-size:23px;padding:5px;border:0}.site-shell .clear-guide{display:block;margin:12px auto 0;min-height:40px;font-size:12px;background:none;border:0;color:#c9ddf6;padding:5px}.site-shell .image-dialog{inset:0;margin:auto;border:1px solid #7992b1;padding:20px;width:min(1200px,95vw);max-width:95vw;max-height:95svh;background:#101c2b;color:var(--ink);border-radius:4px;overflow:auto}.image-dialog::backdrop{background:#020915eb}.image-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;font-size:17px}.site-shell .image-dialog button{min-height:44px;padding:8px 15px;border:1px solid #7892b2;border-radius:4px;background:#223954;color:var(--ink)}.image-dialog img{max-height:78svh;width:100%;object-fit:contain}
/* Existing exercises and embedded features keep their tested interactions. */
.site-shell.exhibit-page .site-header{box-sizing:border-box}.site-shell.exhibit-page .site-menu-button,.site-shell.exhibit-page .site-guide-launch,.site-shell.exhibit-page .site-preferences button{background:none;color:var(--ink);border:0;border-radius:0;min-height:44px;padding:0}.site-shell.exhibit-page .site-guide-launch{background:#17273aef;border:1px solid #607c9e;border-radius:99px;padding:11px 16px}.site-shell.exhibit-page .site-nav a{font:400 14px/1.5 var(--sans)}.site-shell.exhibit-page .header-contact{font:400 14px/1.5 var(--sans)}.site-shell.exhibit-page .site-brand{font:italic 38px/1 var(--serif);letter-spacing:-.11em}.site-shell.exhibit-page .site-footer p{margin:0}.site-shell.exhibit-page .site-footer{max-width:1180px}.site-shell.exhibit-page .site-preferences{font-size:12px}.site-shell.exhibit-page .site-preferences button{font-size:12px}.site-shell.exhibit-page .r-hero{padding:65px 0 50px}.site-shell.exhibit-page .r-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.12}.site-shell.exhibit-page .r-section{padding:55px 0}.site-shell.exhibit-page .r-hero .r-intro{font-size:18px}.site-shell.exhibit-page .feature-social-grid{align-items:start}.site-shell.exhibit-page .feature-embed iframe{border:1px solid #43546b}.site-shell.exhibit-page .lab-feedback{font-size:17px}.site-shell.exhibit-page .site-dialog p{font-size:14px}.site-shell.exhibit-page .lab-network .game-node{border-radius:50%}.site-shell.exhibit-page .site-mobile-nav a{font-size:19px}.resume{max-width:840px;padding:45px 0 70px;font-size:16px}.resume h1{font-size:43px;margin:25px 0}.resume h2{font-size:28px;margin:36px 0 18px}.resume h3{font-size:19px;margin:25px 0 8px}.resume p{margin:12px 0;color:var(--soft)}.resume li{font-size:15px}.resume-actions{display:flex;justify-content:space-between;gap:25px;align-items:center}.resume-actions button{border:1px solid #617a96;padding:10px 16px;border-radius:4px;min-height:44px}
@media(max-width:1050px){.site-width,.site-main.r-wrap,.site-footer{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:25px}.site-nav{gap:24px}.site-shell .header-contact{margin-left:0;gap:17px}.home-hero{gap:32px}.home-portrait{height:520px}.home-hero h1{font-size:10vw}.focus-grid{gap:29px}.focus-grid h2{font-size:32px}.focus-grid p{font-size:15px}.home-contact{align-items:start;flex-direction:column;gap:26px}.credentials-grid{grid-template-columns:repeat(2,1fr)}.home-game .game-node{width:42px;height:42px;min-width:42px;min-height:42px}.proof-grid blockquote{font-size:24px;min-height:160px}}
@media(max-width:760px){html{scroll-padding-top:86px}.site-width,.site-main.r-wrap,.site-footer{width:calc(100% - 40px)}.site-header{height:67px;padding-inline:20px;gap:15px}.site-nav{display:none}.site-shell .site-brand{font-size:33px;min-width:46px}.site-shell .header-contact{margin-left:auto;font-size:13px;gap:17px}.site-shell .site-menu-button{width:40px;min-width:40px;height:44px;min-height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;background:none;border:none;border-radius:0}.site-menu-button span{display:block;height:1px;width:24px;background:var(--ink);transition:transform .2s}.site-menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-mobile-nav{top:66px}.site-shell .eyebrow{font-size:10px;letter-spacing:.12em}.site-shell h1{font-size:44px}.site-shell h2{font-size:36px}.site-shell .lede{font-size:17px;line-height:1.8}.page-intro{padding:46px 0 38px}.page-intro .section-lead h2{font-size:43px}.page-section{padding:45px 0}.section-lead{margin-bottom:27px}.section-links{gap:10px 21px}.section-links .text-link{font-size:13px}.home-hero{grid-template-columns:1fr;gap:27px;padding:39px 0 40px;min-height:0}.home-hero h1{font-size:clamp(77px,21vw,120px);line-height:.92;margin:23px 0}.hero-position{font-size:15px!important}.hero-sentence{font-size:16px!important;max-width:440px!important;margin:16px 0 23px!important}.home-portrait{height:385px;margin:0}.home-portrait img{object-position:50% 23%}.home-portrait figcaption{font-size:11px;left:19px;bottom:17px}.home-hero .actions{gap:13px 23px}.button-link{font-size:13px!important;padding:13px 20px!important}.text-link{font-size:13px!important}.home-focus{padding:35px 0 37px}.focus-grid{grid-template-columns:1fr;gap:16px;margin-top:18px}.focus-grid>a{border-bottom:1px solid #33475e;padding:20px 0}.focus-grid>a:last-child{border-bottom:0;padding-bottom:0}.focus-grid h2{font-size:34px;margin:15px 0}.focus-grid h2 br{display:none}.focus-grid h2 em::before{content:' '}.focus-grid p{max-width:46ch;font-size:16px;line-height:1.75}.focus-link{border:0;padding:4px 0;margin-top:18px;max-width:220px}.home-play{padding:39px 0}.play-grid{grid-template-columns:1fr;gap:26px}.play-grid h2{font-size:38px;margin:20px 0}.play-grid>div>p:not(.eyebrow){font-size:16px}.play-grid .subtle{font-size:13px!important}.play-grid .button-link{margin-top:22px}.home-game{max-width:450px;margin:auto}.home-game .network-score{font-size:64px}.home-game .network-score small{font-size:24px}.home-game .network-counter-label{font-size:12px}.home-game .network-session{font-size:11px}.home-game .systems-stage{max-width:450px}.home-game .game-node{width:42px;height:42px;min-width:42px;min-height:42px}.home-game .game-node-name{font-size:9px}.home-game .network-status{font-size:12px}.home-game figcaption{font-size:10px}.home-proof{padding:42px 0}.proof-heading h2{font-size:34px}.proof-grid{grid-template-columns:1fr;gap:29px;margin-top:28px}.proof-grid blockquote{font-size:25px;min-height:0;margin:20px 0}.proof-grid figure{padding-top:20px}.credential-strip{gap:10px 24px;font-size:12px;margin-top:26px;padding-top:20px}.credential-strip .text-link{margin-left:0;width:100%}.home-contact{padding:41px 0 43px}.home-contact h2{font-size:37px}.contact-email{font-size:clamp(17px,4.4vw,23px);gap:20px}.footer-top{align-items:start;gap:20px;flex-wrap:wrap}.footer-top p{font-size:14px}.footer-top>.text-link{width:100%;margin-left:0}.site-footer{padding:28px 0 88px}.footer-bottom{margin-top:24px}.footer-bottom>nav{gap:14px 22px}.footer-bottom>nav a{font-size:12px}.site-preferences{flex-wrap:wrap;gap:14px;font-size:11px}.site-preferences>span{width:100%}.priority-grid,.course-list,.principle-list,.sample-grid,.feedback-grid,.recommendations-grid,.fee-grid,.community-list{grid-template-columns:1fr}.priority-grid{gap:0}.priority strong{font-size:21px}.career-list>article{grid-template-columns:1fr;gap:13px;padding:26px 0}.career-period{font-size:13px}.career-list h3{font-size:25px}.career-list p{font-size:16px}.reading-detail summary{font-size:18px}.reading-copy p,.reading-copy li{font-size:17px}.filter-row{gap:8px}.filter-row button{font-size:12px;padding:10px 12px}.filter-row button span{margin-left:8px}.course-entry h3{font-size:20px}.course-entry summary{gap:12px}.course-entry summary>span{font-size:11px;min-width:62px}.principle-card{padding:20px}.principle-card strong{font-size:21px}.principle-card small{font-size:15px}.principle-card>p{font-size:17px;line-height:1.85}.search-row{flex-wrap:wrap;gap:13px}.search-row input{width:100%;order:3}.search-row>span{font-size:12px}.feedback-entry{padding:22px}.feedback-entry blockquote{font-size:21px}.feedback-entry figcaption{font-size:12px}.collection-heading{align-items:start;flex-direction:column}.collection-heading h2{font-size:32px}.recommendation{padding:23px}.recommendation>blockquote{font-size:25px}.recommendation-full blockquote p{font-size:17px}.peer-quote blockquote{font-size:26px}.degree-path{grid-template-columns:1fr;border-top:0;border-left:1px solid #637d98;gap:25px;padding-left:25px}.degree-path li{padding-top:0}.degree-path li::before{left:-30px;top:8px}.degree-path h3{font-size:25px}.credentials-grid{grid-template-columns:1fr;gap:0}.site-shell .award-grid{grid-template-columns:1fr;gap:30px}.site-shell .image-open img{height:auto;max-height:400px}.honors-list>div{grid-template-columns:45px 1fr;gap:12px 18px}.honors-list p{grid-column:2;font-size:15px}.honors-list h3{font-size:21px}.community-list{gap:30px}.site-shell .site-guide-launch{right:13px;bottom:13px;font-size:11px;padding:10px 13px}.site-shell .site-dialog{right:12px;bottom:12px;padding:21px;width:calc(100% - 24px)}.site-dialog h2{font-size:26px}.site-guide-form input{font-size:16px}.site-shell .site-dialog .guide-messages{max-height:260px}.site-shell.exhibit-page .r-hero{padding:43px 0 35px}.site-shell.exhibit-page .r-hero h1{font-size:43px}.site-shell.exhibit-page .r-section{padding:40px 0}.site-shell.exhibit-page .site-brand{font-size:33px}.site-shell.exhibit-page .site-menu-button{padding:8px;width:40px}.resume{font-size:16px}.resume h1{font-size:36px}.resume-actions{align-items:start}.document-frame iframe{height:470px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *,.site-shell *::before,.site-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-portrait img{transform:none!important}}
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] .site-shell *,html[data-motion=off] .site-shell *::before,html[data-motion=off] .site-shell *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off] .home-portrait img{transform:none!important}
@media print{@page{size:letter;margin:.7in}.resume-view{background:white!important;color:black!important;font:11pt/1.4 'Times New Roman',serif}.resume-view .site-header,.resume-view .site-footer,.resume-view .site-dialog,.resume-view .resume-actions,.resume-view .skip-content{display:none!important}.resume-view .site-main{width:100%}.resume-view .resume{width:100%;padding:0;margin:0;max-width:none}.resume-view h1{font:700 18pt 'Times New Roman',serif;margin:0 0 10pt}.resume-view h2{font:700 13pt 'Times New Roman',serif;margin:18pt 0 8pt;break-after:avoid}.resume-view h3{font:700 11pt 'Times New Roman',serif;break-after:avoid}.resume-view p,.resume-view li{font:11pt/1.45 'Times New Roman',serif;color:black!important}.resume-view section{break-inside:avoid}.resume-view .text-link{font-size:10pt!important;border:0;min-height:0;padding:0}.resume-view .text-link span{display:none}.resume-view p{orphans:3;widows:3}}
