/* Generated by review/freeze-desktop.mjs at a 1440px desktop canvas. */




html[data-layout="desktop"]{--navy: #103552; --deep: #103552; --ink: #272b30; --muted: #62676e; --ice: #fff; --line: #d9dde2; --link-ink: #545a62; --white: #fff;}
html[data-layout="desktop"] *{box-sizing: border-box;}
html[data-layout="desktop"]{scroll-behavior: smooth; scroll-padding-top: 110px;}
html[data-layout="desktop"] body{margin: 0px; color: var(--ink); font-family: NotoSans, sans-serif; font-weight: 400; font-size: 15px; letter-spacing: -0.5px; word-break: keep-all; -webkit-font-smoothing: antialiased;}
html[data-layout="desktop"] button,html[data-layout="desktop"] input,html[data-layout="desktop"] textarea,html[data-layout="desktop"] select{font: inherit;}
html[data-layout="desktop"] button,html[data-layout="desktop"] a,html[data-layout="desktop"] input,html[data-layout="desktop"] select,html[data-layout="desktop"] textarea{-webkit-tap-highlight-color: transparent;}
html[data-layout="desktop"] button{cursor: pointer;}
html[data-layout="desktop"] button,html[data-layout="desktop"] a{touch-action: manipulation;}
html[data-layout="desktop"] a{color: inherit; text-decoration: none;}
html[data-layout="desktop"] img{display: block; max-width: 100%; object-fit: cover;}
html[data-layout="desktop"] button{color: inherit;}
html[data-layout="desktop"] h1,html[data-layout="desktop"] h2,html[data-layout="desktop"] h3,html[data-layout="desktop"] p{margin: 0px;}
html[data-layout="desktop"] h1,html[data-layout="desktop"] h2,html[data-layout="desktop"] h3{font-weight: 500;}
html[data-layout="desktop"] button{border: 0px; background: none;}
html[data-layout="desktop"] svg{width: 24px; height: 24px; fill: none; stroke: currentcolor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round;}
html[data-layout="desktop"] a:focus-visible,html[data-layout="desktop"] button:focus-visible{outline: rgb(84, 90, 98) solid 3px; outline-offset: 5px;}
html[data-layout="desktop"] input:focus-visible,html[data-layout="desktop"] select:focus-visible,html[data-layout="desktop"] textarea:focus-visible{outline: 2px solid var(--navy); outline-offset: 2px;}
html[data-layout="desktop"] [hidden]{display: none !important;}
html[data-layout="desktop"] .wrap{width: min(1240px, 100% - 112px); margin-inline: auto;}
html[data-layout="desktop"] .skip{position: fixed; top: -70px; left: 10px; background: rgb(255, 255, 255); padding: 14px; z-index: 200;}
html[data-layout="desktop"] .skip:focus{top: 10px;}
html[data-layout="desktop"] .button{display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; background: var(--navy); color: rgb(255, 255, 255); font-size: 14px; font-weight: 500; padding: 19px 26px; min-height: 54px; border: 1px solid var(--navy); transition: background 0.18s;}
html[data-layout="desktop"] .button:hover{background: rgb(29, 84, 119);}
html[data-layout="desktop"] .button span{font-size: 19px; font-weight: 400;}
html[data-layout="desktop"] .button.light{background: rgb(255, 255, 255); color: var(--navy); border-color: rgb(255, 255, 255);}
html[data-layout="desktop"] .button.light:hover{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .button.small{min-height: 43px; padding: 11px 19px; gap: 23px; font-size: 13px;}
html[data-layout="desktop"] .button.outline{background: transparent; border-color: var(--line); color: var(--navy);}
html[data-layout="desktop"] .icon-button{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px;}
html[data-layout="desktop"] .text-link{display: inline-flex; gap: 36px; align-items: center; font-size: 14px; font-weight: 500; padding: 10px 0px; border-bottom: 1px solid var(--navy); color: var(--navy);}
html[data-layout="desktop"] .text-link span{font-size: 21px;}
html[data-layout="desktop"] .text-link:hover{color: rgb(84, 90, 98);}
html[data-layout="desktop"] .site-header{height: 100px; background: rgb(255, 255, 255); position: sticky; top: 0px; z-index: 30; border-bottom: 1px solid rgb(217, 221, 226);}
html[data-layout="desktop"] .header-inner{height: 100%; max-width: 1512px; margin: auto; padding: 0px 48px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
html[data-layout="desktop"] .brand{display: flex; align-items: center; gap: 12px; flex-shrink: 0;}
html[data-layout="desktop"] .brand b{display: block; font-size: 26px; font-weight: 700; letter-spacing: 2px; line-height: 1.25;}
html[data-layout="desktop"] .brand small{display: block; font-size: 10px; font-weight: 500; letter-spacing: 1.25px; margin-top: 4px;}
html[data-layout="desktop"] .desktop-nav{display: flex; gap: 30px; align-items: center; font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .desktop-nav a{padding: 16px 0px; position: relative;}
html[data-layout="desktop"] .desktop-nav a::after{content: ""; position: absolute; bottom: 5px; left: 0px; width: 0px; height: 2px; background: var(--navy); transition: width 0.2s;}
html[data-layout="desktop"] .desktop-nav a:hover::after{width: 100%;}
html[data-layout="desktop"] .header-actions{display: flex; align-items: center; gap: 16px;}
html[data-layout="desktop"] .menu-trigger{display: none;}
html[data-layout="desktop"] .mobile-nav{position: absolute; top: 100%; width: 100%; background: rgb(255, 255, 255); padding: 18px 24px 25px; box-shadow: rgba(16, 53, 82, 0.082) 0px 12px 15px;}
html[data-layout="desktop"] .mobile-nav a{display: block; padding: 13px 2px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .hero{position: relative; min-height: 650px; color: rgb(255, 255, 255); overflow: hidden; background: var(--deep);}
html[data-layout="desktop"] .hero-image{width: 100%; height: 100%; position: absolute; inset: 0px; object-position: center 53%; transition: opacity 0.3s;}
html[data-layout="desktop"] .hero-shade{position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(16, 53, 82, 0.8) 0%, rgba(16, 53, 82, 0.61) 35%, rgba(16, 53, 82, 0.07) 78%), linear-gradient(0deg, rgba(16, 53, 82, 0.4), transparent 60%);}
html[data-layout="desktop"] .hero-content{position: relative; padding-top: 98px; padding-bottom: 66px;}
html[data-layout="desktop"] .hero-note{display: flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 400; color: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-note span{width: 28px; height: 1px; background: rgb(217, 221, 226);}
html[data-layout="desktop"] .hero h1{font-size: 65px; line-height: 1.3; letter-spacing: -3.4px; margin: 26px 0px 24px; font-weight: 500;}
html[data-layout="desktop"] .hero-description{font-size: 16px; line-height: 1.9; color: rgb(217, 221, 226); font-weight: 300;}
html[data-layout="desktop"] .hero .button{margin-top: 34px;}
html[data-layout="desktop"] .hero-bottom{display: flex; justify-content: space-between; align-items: center; margin-top: 56px;}
html[data-layout="desktop"] .hero-pagination{display: flex; gap: 15px; align-items: center; font-size: 12px;}
html[data-layout="desktop"] .hero-pagination > span:first-child{font-weight: 700;}
html[data-layout="desktop"] .hero-pagination > span:nth-child(3){opacity: 0.6;}
html[data-layout="desktop"] .slide-line{width: 92px; height: 1px; background: rgba(255, 255, 255, 0.376); position: relative;}
html[data-layout="desktop"] .slide-line::before{content: ""; display: block; width: 33%; height: 2px; background: rgb(255, 255, 255); position: relative; top: -0.5px; transition: width 0.2s;}
html[data-layout="desktop"] .hero[data-slide="1"] .slide-line::before{width: 66%;}
html[data-layout="desktop"] .hero[data-slide="2"] .slide-line::before{width: 100%;}
html[data-layout="desktop"] .hero-pagination .icon-button{font-size: 22px; width: 30px; height: 30px;}
html[data-layout="desktop"] .hero-location{font-size: 11px; letter-spacing: 0.3px; display: flex; align-items: center; gap: 12px; color: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-location span{font-size: 24px;}
html[data-layout="desktop"] .hero-side{position: absolute; right: 30px; top: 180px; writing-mode: vertical-rl; font-size: 11px; letter-spacing: 1.2px; opacity: 0.7;}
html[data-layout="desktop"] .program-quick{position: relative; z-index: 2; margin-top: -26px; background: rgb(255, 255, 255); box-shadow: rgba(16, 53, 82, 0.063) 0px 12px 38px; min-height: 132px; display: grid; grid-template-columns: 1.1fr repeat(5, 1fr); padding: 24px 18px; border: 1px solid rgb(217, 221, 226);}
html[data-layout="desktop"] .quick-intro{font-size: 17px; line-height: 1.7; align-self: center; padding-left: 24px; border-right: 1px solid var(--line); font-weight: 300;}
html[data-layout="desktop"] .quick-intro strong{font-weight: 500;}
html[data-layout="desktop"] .program-quick > a{text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; transition: background 0.2s;}
html[data-layout="desktop"] .program-quick > a:hover{background: var(--ice);}
html[data-layout="desktop"] .quick-icon svg{width: 28px; height: 28px; stroke-width: 1.25; margin-bottom: 9px;}
html[data-layout="desktop"] .program-quick b{font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .program-quick small{font-size: 10px; color: rgb(98, 103, 110); margin-top: 4px; letter-spacing: 0px;}
html[data-layout="desktop"] .intro-section{padding: 96px 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 100px;}
html[data-layout="desktop"] .section-kicker{color: rgb(98, 103, 110); font-size: 12px; font-weight: 500; margin-bottom: 16px;}
html[data-layout="desktop"] .intro-section h2,html[data-layout="desktop"] .section h2,html[data-layout="desktop"] .letter-copy h2{font-size: 35px; line-height: 1.45; letter-spacing: -1.5px;}
html[data-layout="desktop"] .body-copy{color: var(--muted); line-height: 1.9; font-size: 14px; margin: 24px 0px;}
html[data-layout="desktop"] .intro-values{display: grid; grid-template-columns: 1fr 1fr; align-content: center; gap: 24px 20px;}
html[data-layout="desktop"] .value{border-bottom: 1px solid var(--line); padding-bottom: 25px;}
html[data-layout="desktop"] .value:last-child{grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px;}
html[data-layout="desktop"] .value-number{display: block; font-size: 48px; line-height: 1.3; letter-spacing: -1.5px; font-weight: 300; color: var(--navy);}
html[data-layout="desktop"] .value-number small{font-size: 12px; letter-spacing: -0.4px; margin-left: 12px; font-weight: 400; display: inline-block;}
html[data-layout="desktop"] .value-word{font-size: 35px; letter-spacing: -1px;}
html[data-layout="desktop"] .value p{color: var(--muted); font-size: 12px; margin-top: 13px;}
html[data-layout="desktop"] .section{padding-top: 85px; padding-bottom: 85px;}
html[data-layout="desktop"] .section-heading{display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 38px;}
html[data-layout="desktop"] .section-heading > p{font-size: 13px; color: var(--muted); line-height: 1.8;}
html[data-layout="desktop"] .program-section{background: var(--ice);}
html[data-layout="desktop"] .program-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
html[data-layout="desktop"] .program-card{position: relative; display: block; color: rgb(255, 255, 255); overflow: hidden; min-height: 398px;}
html[data-layout="desktop"] .program-card img{width: 100%; height: 100%; position: absolute; inset: 0px; transition: transform 0.6s;}
html[data-layout="desktop"] .program-card:hover img{transform: scale(1.045);}
html[data-layout="desktop"] .card-shade{position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(16, 53, 82, 0.92), rgba(16, 53, 82, 0.2) 60%, rgba(16, 53, 82, 0.1));}
html[data-layout="desktop"] .program-tag{position: absolute; top: 25px; left: 25px; border: 1px solid rgba(255, 255, 255, 0.44); padding: 6px 12px; font-size: 10px;}
html[data-layout="desktop"] .program-card-copy{position: absolute; left: 29px; right: 25px; bottom: 28px;}
html[data-layout="desktop"] .program-card-copy small{font-size: 11px; color: rgb(217, 221, 226); letter-spacing: 0.1px;}
html[data-layout="desktop"] .program-card-copy h3{font-size: 29px; letter-spacing: -1px; margin: 9px 0px 12px;}
html[data-layout="desktop"] .program-card-copy p{font-size: 12px; line-height: 1.85; color: rgb(217, 221, 226);}
html[data-layout="desktop"] .round-arrow{position: absolute; bottom: 0px; right: 0px; border: 1px solid rgba(255, 255, 255, 0.44); width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; font-size: 21px;}
html[data-layout="desktop"] .program-secondary{display: grid; grid-template-columns: 1fr 1fr; margin-top: 28px; gap: 50px;}
html[data-layout="desktop"] .program-secondary a{display: flex; gap: 24px; align-items: center; padding: 22px 8px; border-bottom: 1px solid rgb(217, 221, 226);}
html[data-layout="desktop"] .program-secondary svg{width: 39px; height: 39px; stroke: rgb(98, 103, 110); stroke-width: 1;}
html[data-layout="desktop"] .program-secondary h3{font-size: 18px; margin-bottom: 6px;}
html[data-layout="desktop"] .program-secondary p{font-size: 12px; color: var(--muted);}
html[data-layout="desktop"] .plain-arrow{margin-left: auto; font-size: 25px;}
html[data-layout="desktop"] .country-tabs{display: flex; border-bottom: 1px solid var(--line); margin-bottom: 28px; gap: 42px;}
html[data-layout="desktop"] .country-tabs button{padding: 12px 0px 20px; font-size: 16px; position: relative; color: var(--muted); text-align: left;}
html[data-layout="desktop"] .country-tabs button span{display: block; font-size: 10px; letter-spacing: 0px; margin-top: 5px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .country-tabs button[aria-selected="true"]{color: var(--navy); font-weight: 500;}
html[data-layout="desktop"] .country-tabs button[aria-selected="true"]::after{content: ""; height: 3px; background: var(--navy); position: absolute; bottom: -1px; left: 0px; right: 0px;}
html[data-layout="desktop"] .country-panel{display: grid; grid-template-columns: 1.25fr 1fr; min-height: 382px; background: var(--ice);}
html[data-layout="desktop"] .country-picture{position: relative; min-height: 382px; overflow: hidden;}
html[data-layout="desktop"] .country-picture img{width: 100%; height: 100%; position: absolute; inset: 0px;}
html[data-layout="desktop"] .country-picture::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(16, 53, 82, 0.35), transparent 60%);}
html[data-layout="desktop"] .country-picture > span{position: absolute; left: 28px; bottom: 25px; color: rgb(255, 255, 255); z-index: 1; font-size: 11px;}
html[data-layout="desktop"] .country-info{padding: 38px 42px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
html[data-layout="desktop"] .country-info > small{font-size: 11px; color: rgb(98, 103, 110); letter-spacing: 1px;}
html[data-layout="desktop"] .country-info h3{font-size: 30px; line-height: 1.45; letter-spacing: -1px; margin-top: 12px;}
html[data-layout="desktop"] .country-info > p{font-size: 13px; color: var(--muted); line-height: 1.9; margin-top: 18px;}
html[data-layout="desktop"] .country-tags{display: flex; gap: 7px; flex-wrap: wrap; margin: 22px 0px 9px;}
html[data-layout="desktop"] .country-tags span{border: 1px solid rgb(217, 221, 226); padding: 5px 10px; font-size: 10px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .country-info .text-link{margin-top: 10px; font-size: 12px;}
html[data-layout="desktop"] .letter-section{background: rgb(255, 255, 255); padding: 70px 0px;}
html[data-layout="desktop"] .letter-layout{display: grid; grid-template-columns: 0.95fr 1fr; gap: 100px; align-items: center;}
html[data-layout="desktop"] .letter-visual{position: relative; height: 460px;}
html[data-layout="desktop"] .letter-visual img{width: 100%; height: 100%; object-position: center center;}
html[data-layout="desktop"] .letter-visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(16, 53, 82, 0.85), transparent 65%);}
html[data-layout="desktop"] .letter-caption{position: absolute; left: 35px; bottom: 35px; font-size: 33px; letter-spacing: -0.7px; color: rgb(255, 255, 255); z-index: 1; font-weight: 300;}
html[data-layout="desktop"] .letter-caption small{font-size: 11px; letter-spacing: 0.5px; display: block; margin-top: 10px;}
html[data-layout="desktop"] .letter-copy .section-kicker{margin-bottom: 0px;}
html[data-layout="desktop"] .quote-mark{font-family: Georgia, serif; font-size: 78px; height: 59px; display: block; color: var(--link-ink); margin-top: 16px; line-height: 1;}
html[data-layout="desktop"] .letter-copy h2{font-size: 29px; margin-bottom: 24px;}
html[data-layout="desktop"] .letter-copy > p:not(.section-kicker){font-size: 13px; line-height: 1.9; color: rgb(98, 103, 110); margin-bottom: 14px;}
html[data-layout="desktop"] .signature{display: flex; gap: 16px; align-items: baseline; margin: 27px 0px 17px;}
html[data-layout="desktop"] .signature b{font-weight: 500; font-size: 23px; letter-spacing: 4px;}
html[data-layout="desktop"] .signature span{font-size: 11px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .letter-copy .text-link{font-size: 12px;}
html[data-layout="desktop"] .journal-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 27px;}
html[data-layout="desktop"] .journal-image{position: relative; height: 230px; overflow: hidden; margin-bottom: 22px;}
html[data-layout="desktop"] .journal-image img{height: 100%; width: 100%; transition: transform 0.6s;}
html[data-layout="desktop"] .journal-card:hover img{transform: scale(1.04);}
html[data-layout="desktop"] .journal-image > span{position: absolute; bottom: 0px; left: 0px; background: rgb(255, 255, 255); padding: 9px 15px; font-size: 10px;}
html[data-layout="desktop"] .journal-card > small{font-size: 10px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .journal-card h3{font-size: 18px; line-height: 1.65; margin-top: 10px; letter-spacing: -0.5px;}
html[data-layout="desktop"] .journal-card > p{font-size: 11px; color: rgb(98, 103, 110); display: flex; justify-content: space-between; margin-top: 18px; padding-bottom: 17px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .journal-card > p span{font-size: 18px; color: var(--navy);}
html[data-layout="desktop"] .image-note{font-size: 10px; color: rgb(98, 103, 110); margin-top: 20px; text-align: right;}
html[data-layout="desktop"] .process-section{border-top: 1px solid var(--line); padding-top: 65px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .process-section h2{font-size: 29px;}
html[data-layout="desktop"] .process-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 38px; margin-top: 50px;}
html[data-layout="desktop"] .process-grid article{position: relative; border-top: 1px solid rgb(152, 189, 213); padding-top: 27px;}
html[data-layout="desktop"] .process-grid article::before{content: ""; position: absolute; top: -4px; left: 0px; width: 7px; height: 7px; background: rgb(84, 90, 98); border-radius: 50%;}
html[data-layout="desktop"] .process-grid small{font-size: 13px; color: rgb(84, 90, 98); letter-spacing: 0px;}
html[data-layout="desktop"] .process-grid h3{font-size: 17px; margin-top: 13px;}
html[data-layout="desktop"] .process-grid p{font-size: 12px; line-height: 1.8; color: var(--muted); margin-top: 13px;}
html[data-layout="desktop"] .contact-section{background: var(--deep); color: rgb(255, 255, 255); padding: 67px 0px; position: relative; overflow: hidden;}
html[data-layout="desktop"] .contact-rings{position: absolute; width: 740px; height: 740px; border: 1px solid rgba(255, 255, 255, 0.063); border-radius: 50%; left: 48%; top: -300px; box-shadow: rgba(255, 255, 255, 0.016) 0px 0px 0px 60px, rgba(255, 255, 255, 0.01) 0px 0px 0px 120px, rgba(255, 255, 255, 0.01) 0px 0px 0px 180px;}
html[data-layout="desktop"] .contact-layout{position: relative; display: flex; align-items: center; justify-content: space-between; gap: 40px;}
html[data-layout="desktop"] .contact-layout p{color: rgb(204, 230, 246); font-size: 12px; margin-bottom: 17px;}
html[data-layout="desktop"] .contact-layout h2{font-size: 37px; line-height: 1.5; letter-spacing: -1.3px;}
html[data-layout="desktop"] .contact-layout > div:last-child{display: flex; align-items: stretch; flex-direction: column;}
html[data-layout="desktop"] .contact-layout a{font-size: 11px; color: rgb(204, 230, 246); display: flex; justify-content: space-between; padding-top: 21px;}
html[data-layout="desktop"] .site-footer{padding: 45px 0px 18px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .footer-top{display: flex; align-items: flex-start; gap: 75px; padding-bottom: 35px;}
html[data-layout="desktop"] .footer-top .brand b{font-size: 23px;}
html[data-layout="desktop"] .footer-top .brand small{font-size: 9px;}
html[data-layout="desktop"] .footer-top > p{font-size: 12px; line-height: 1.9; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .footer-top > div{display: flex; gap: 24px; flex-wrap: wrap; margin-left: auto; font-size: 11px; padding-top: 8px;}
html[data-layout="desktop"] .footer-bottom{border-top: 1px solid var(--line); padding-top: 19px; display: flex; align-items: center; gap: 28px; font-size: 10px; color: rgb(98, 103, 110); letter-spacing: 0px;}
html[data-layout="desktop"] .footer-bottom button{font-size: 10px;}
html[data-layout="desktop"] .to-top{margin-left: auto; width: 35px; height: 35px; border: 1px solid var(--line); display: grid; place-items: center; font-size: 19px; color: var(--navy);}
html[data-layout="desktop"] .detail-view{padding-top: 45px; padding-bottom: 85px; min-height: 70vh;}
html[data-layout="desktop"] .breadcrumbs{font-size: 12px; display: flex; gap: 15px; color: var(--muted); margin-bottom: 48px;}
html[data-layout="desktop"] .detail-title{font-size: 46px; line-height: 1.4; letter-spacing: -2px; max-width: 900px;}
html[data-layout="desktop"] .detail-subtitle{font-size: 15px; color: var(--muted); line-height: 1.9; margin-top: 18px; max-width: 760px;}
html[data-layout="desktop"] .detail-banner{height: 310px; position: relative; overflow: hidden; margin-top: 38px;}
html[data-layout="desktop"] .detail-banner img{height: 100%; width: 100%; object-position: center center;}
html[data-layout="desktop"] .detail-banner::after{content: ""; inset: 0px; position: absolute; background: linear-gradient(90deg, rgba(16, 53, 82, 0.733), transparent);}
html[data-layout="desktop"] .detail-banner > span{position: absolute; z-index: 1; left: 42px; top: 50%; transform: translateY(-50%); font-size: 32px; font-weight: 300; color: rgb(255, 255, 255); max-width: 80%; line-height: 1.6;}
html[data-layout="desktop"] .detail-layout{display: grid; grid-template-columns: 1fr 260px; gap: 65px; align-items: start; margin-top: 45px;}
html[data-layout="desktop"] .reading-content{max-width: 820px; line-height: 1.95; font-size: 14px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .reading-content > p{margin-bottom: 18px;}
html[data-layout="desktop"] .reading-content h2{font-size: 23px; color: var(--ink); line-height: 1.6; margin: 35px 0px 16px;}
html[data-layout="desktop"] .reading-content h3{font-size: 18px; color: var(--navy); margin: 26px 0px 12px;}
html[data-layout="desktop"] .reading-content details{border-bottom: 1px solid var(--line); padding: 18px 0px;}
html[data-layout="desktop"] .reading-content summary{color: var(--ink); font-size: 16px; cursor: pointer; font-weight: 500;}
html[data-layout="desktop"] .reading-content details p{margin-top: 17px;}
html[data-layout="desktop"] .detail-sidebar{background: var(--ice); padding: 27px; position: sticky; top: 130px;}
html[data-layout="desktop"] .detail-sidebar h3{font-size: 17px; margin-bottom: 12px;}
html[data-layout="desktop"] .detail-sidebar p{font-size: 12px; line-height: 1.85; color: var(--muted); margin-bottom: 20px;}
html[data-layout="desktop"] .detail-sidebar .button{width: 100%; font-size: 12px; padding: 14px; gap: 10px;}
html[data-layout="desktop"] .detail-sidebar > a{display: block; font-size: 12px; border-top: 1px solid var(--line); padding: 14px 0px 0px; margin-top: 18px;}
html[data-layout="desktop"] .library-controls{display: flex; gap: 15px; margin-top: 32px; background: var(--ice); padding: 22px;}
html[data-layout="desktop"] .search-field{position: relative; flex: 1 1 0%;}
html[data-layout="desktop"] .search-field input{width: 100%; padding-left: 45px;}
html[data-layout="desktop"] .search-field svg{position: absolute; left: 15px; top: 15px; color: rgb(98, 103, 110); width: 20px;}
html[data-layout="desktop"] .library-controls select{width: 180px;}
html[data-layout="desktop"] .library-count{font-size: 12px; color: var(--muted); margin: 24px 0px 16px;}
html[data-layout="desktop"] .school-list{display: grid; grid-template-columns: 1fr 1fr; gap: 0px 35px;}
html[data-layout="desktop"] .school-link{display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--line); padding: 23px 10px;}
html[data-layout="desktop"] .school-link:hover{background: var(--ice);}
html[data-layout="desktop"] .school-link small{font-size: 10px; color: rgb(98, 103, 110); display: block; margin-bottom: 8px;}
html[data-layout="desktop"] .school-link h3{font-size: 16px; line-height: 1.6;}
html[data-layout="desktop"] .school-link > span{font-size: 24px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .empty-state{padding: 65px 20px; text-align: center; background: var(--ice); color: var(--muted);}
html[data-layout="desktop"] .empty-state button{margin-top: 22px;}
html[data-layout="desktop"] .interview-list{margin-top: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 25px;}
html[data-layout="desktop"] .interview-item{padding: 25px; border: 1px solid var(--line); background: rgb(255, 255, 255);}
html[data-layout="desktop"] .interview-item h3{font-size: 20px;}
html[data-layout="desktop"] .interview-item p{font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 8px;}
html[data-layout="desktop"] .interview-item details{margin-top: 18px; border-top: 1px solid var(--line); padding-top: 15px;}
html[data-layout="desktop"] .interview-item summary{font-size: 13px; color: var(--navy); cursor: pointer;}
html[data-layout="desktop"] .interview-item li{font-size: 12px; line-height: 1.9; margin-bottom: 8px;}
html[data-layout="desktop"] .interview-item ol{padding-left: 23px;}
html[data-layout="desktop"] .loading-state{padding: 40px 0px; color: var(--muted);}
html[data-layout="desktop"] .about-statement{background: var(--ice); padding: 30px; font-size: 24px; line-height: 1.6; color: var(--navy); margin-bottom: 30px;}
html[data-layout="desktop"] dialog{border: 0px; padding: 35px; width: min(600px, 100% - 32px); max-height: calc(100dvh - 40px); color: var(--ink); box-shadow: rgba(16, 53, 82, 0.2) 0px 35px 120px;}
html[data-layout="desktop"] dialog::backdrop{background: rgba(16, 53, 82, 0.64); backdrop-filter: blur(4px);}
html[data-layout="desktop"] .dialog-top{display: flex; align-items: center; justify-content: space-between; color: rgb(98, 103, 110); font-size: 11px; margin-bottom: 20px;}
html[data-layout="desktop"] .dialog-top button{font-size: 30px; font-weight: 300;}
html[data-layout="desktop"] dialog h2{font-size: 26px; letter-spacing: -1px;}
html[data-layout="desktop"] .dialog-description{font-size: 12px; color: var(--muted); line-height: 1.85; margin: 15px 0px 25px;}
html[data-layout="desktop"] form label{display: block; font-size: 12px; font-weight: 500; margin-bottom: 20px;}
html[data-layout="desktop"] input,html[data-layout="desktop"] select,html[data-layout="desktop"] textarea{display: block; width: 100%; border: 1px solid rgb(217, 221, 226); background: rgb(255, 255, 255); padding: 14px 15px; border-radius: 0px; color: var(--ink); font-size: 13px;}
html[data-layout="desktop"] form input,html[data-layout="desktop"] form textarea,html[data-layout="desktop"] form select{margin-top: 8px;}
html[data-layout="desktop"] textarea{resize: vertical; min-height: 110px;}
html[data-layout="desktop"] .form-row{display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
html[data-layout="desktop"] .form-note{font-size: 10px; color: rgb(98, 103, 110); line-height: 1.8; margin-bottom: 20px;}
html[data-layout="desktop"] form > .button{width: 100%;}
html[data-layout="desktop"] #consult-result h3{font-size: 18px; margin: 25px 0px 16px;}
html[data-layout="desktop"] #consult-summary{font: 12px / 1.8 NotoSans, sans-serif; white-space: pre-wrap; word-break: break-word; background: var(--ice); padding: 18px; max-height: 250px; overflow: auto;}
html[data-layout="desktop"] #consult-result .button{margin-top: 15px; font-size: 12px; padding: 13px 16px;}
html[data-layout="desktop"] #copy-status{font-size: 12px; color: var(--navy); margin: 17px 0px;}
html[data-layout="desktop"] #privacy-dialog p{font-size: 13px; line-height: 1.9; margin-top: 22px;}
html[data-layout="desktop"] #edit-consult{font-size: 12px;}
html[data-layout="desktop"] .error-message{padding: 25px; background: var(--ice); line-height: 1.8;}




html[data-layout="desktop"] .sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
html[data-layout="desktop"] .header-caption{font-size: 12px; color: var(--muted); margin-left: 40px; margin-right: auto;}
html[data-layout="desktop"] .site-header{height: 132px;}
html[data-layout="desktop"] .header-inner{height: 76px;}
html[data-layout="desktop"] .desktop-nav{height: 56px; width: min(1240px, 100% - 112px); margin: auto; justify-content: space-between; gap: 18px; border-top: 1px solid rgb(217, 221, 226); font-size: 14px;}
html[data-layout="desktop"] .desktop-nav a{white-space: nowrap;}
html[data-layout="desktop"] .desktop-nav a[aria-current="page"]{color: var(--navy);}
html[data-layout="desktop"] .desktop-nav a[aria-current="page"]::after{width: 100%;}
html[data-layout="desktop"] .desktop-nav a > span{font-size: 12px;}
html[data-layout="desktop"] .detail-sidebar{top: 158px;}
html[data-layout="desktop"]{scroll-padding-top: 155px;}
html[data-layout="desktop"] .home-interviews{background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
html[data-layout="desktop"] .interviews-lead{color: var(--muted); font-size: 14px; line-height: 1.85; margin-top: -12px; margin-bottom: 30px;}
html[data-layout="desktop"] .interview-preview-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px;}
html[data-layout="desktop"] .interview-preview{display: block; padding: 28px; background: rgb(255, 255, 255); border-top: 2px solid rgb(84, 90, 98);}
html[data-layout="desktop"] .interview-preview > small{color: rgb(98, 103, 110); font-size: 11px;}
html[data-layout="desktop"] .interview-preview h3{font-size: 21px; line-height: 1.6; margin: 13px 0px;}
html[data-layout="desktop"] .interview-preview > p{font-size: 12px; color: var(--muted); line-height: 1.8;}
html[data-layout="desktop"] .interview-preview ul{padding-left: 16px; margin: 20px 0px; font-size: 11px; line-height: 1.9; color: rgb(98, 103, 110); min-height: 65px;}
html[data-layout="desktop"] .preview-link{display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; font-size: 12px; color: var(--navy);}
html[data-layout="desktop"] .interview-intro{max-width: 100%; padding: 30px 35px; background: var(--ice); margin-top: 30px;}
html[data-layout="desktop"] .interview-intro p{max-width: 950px;}
html[data-layout="desktop"] .interview-intro p:last-child{margin-bottom: 0px;}
html[data-layout="desktop"] .interview-toolbar{display: flex; align-items: center; justify-content: space-between; margin-top: 35px; font-size: 13px; color: var(--muted);}
html[data-layout="desktop"] .interview-toolbar strong{font-weight: 500; color: var(--navy); margin-left: 12px;}
html[data-layout="desktop"] .interview-list{margin-top: 22px;}
html[data-layout="desktop"] .interview-facts{margin: 18px 0px 0px; font-size: 12px; line-height: 1.7;}
html[data-layout="desktop"] .interview-facts > div{display: grid; grid-template-columns: 90px 1fr; margin: 8px 0px; gap: 12px;}
html[data-layout="desktop"] .interview-facts dt{color: rgb(98, 103, 110);}
html[data-layout="desktop"] .interview-facts dd{margin: 0px; color: rgb(39, 43, 48);}
html[data-layout="desktop"] .mobile-nav a[aria-current="page"]{font-weight: 700; color: var(--navy);}



html[data-layout="desktop"] .country-guide{border: 1px solid var(--line); padding: 20px 25px; margin-top: 24px;}
html[data-layout="desktop"] .country-guide > summary{cursor: pointer; font-size: 15px; color: var(--navy); list-style: none; display: flex; align-items: center; justify-content: space-between;}
html[data-layout="desktop"] .country-guide > summary span{font-size: 20px;}
html[data-layout="desktop"] .country-guide[open] > summary{padding-bottom: 22px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .country-guide[open] > summary span{transform: rotate(45deg);}
html[data-layout="desktop"] .country-guide .reading-content{padding-top: 25px;}
html[data-layout="desktop"] .reading-content .guide-note{background: var(--ice); font-size: 11px; padding: 15px; color: var(--muted);}

html[data-layout="desktop"] .hero{min-height: 0px; aspect-ratio: 20 / 9; isolation: isolate;}
html[data-layout="desktop"] .hero-frame{position: absolute; inset: 0px; opacity: 0; transition: opacity 900ms; z-index: 0; overflow: hidden;}
html[data-layout="desktop"] .hero-frame.is-active{opacity: 1; z-index: 1;}
html[data-layout="desktop"] .hero-frame .hero-image{object-fit: cover; object-position: center center; transform: scale(1.025); transform-origin: 58% 50%; width: 100%; height: 100%;}
html[data-layout="desktop"] .hero-frame.is-active .hero-image{animation: 12s ease-out 0s 1 normal both running banner-drift;}
html[data-layout="desktop"] .hero-content{position: absolute; inset: 0px; z-index: 3; padding: 0px;}
html[data-layout="desktop"] .hero .hero-consultation{position: absolute; top: 67%; left: 0px; margin: 0px;}
html[data-layout="desktop"] .hero-bottom{position: absolute; bottom: 9%; left: 0px; right: 0px; margin: 0px;}
html[data-layout="desktop"] .hero-light-effect{position: absolute; inset: -10%; z-index: 2; pointer-events: none; background: linear-gradient(110deg, transparent 20%, rgba(55, 191, 255, 0.09) 50%, transparent 70%); animation: 12s ease-out 0s 1 normal both running banner-light; mix-blend-mode: screen;}
html[data-layout="desktop"] .hero-location{font-size: 11px;}
html[data-layout="desktop"] .hero-image{will-change: transform;}
html[data-layout="desktop"] .hero h1.sr-only,html[data-layout="desktop"] .hero-description.sr-only{margin: 0px;}
@keyframes banner-drift { 
  0% { transform: scale(1); }
  100% { transform: scale(1.025); }
}
@keyframes banner-light { 
  0% { transform: translateX(-16%); opacity: 0; }
  30% { opacity: 1; }
  100% { transform: translateX(8%); opacity: 0.4; }
}


html[data-layout="desktop"] .hero{--banner-inset: 5.8%; --cta-top: 64%;}
html[data-layout="desktop"] .hero[data-slide="1"]{--banner-inset: 8%; --cta-top: 68%;}
html[data-layout="desktop"] .hero[data-slide="2"]{--banner-inset: 7.6%; --cta-top: 67%;}
html[data-layout="desktop"] .hero-content{width: 100%;}
html[data-layout="desktop"] .hero .hero-consultation{left: var(--banner-inset); top: var(--cta-top); min-width: 290px; min-height: 60px; padding: 16px 24px; font-size: 17px; line-height: 1.5; font-weight: 500; letter-spacing: -0.4px; gap: 28px; background: rgb(255, 255, 255); color: rgb(16, 53, 82); border: 1px solid rgb(217, 221, 226); border-radius: 4px; box-shadow: rgba(16, 53, 82, 0.125) 0px 5px 18px; transition: background 0.2s, border-color 0.2s, top 0.4s, left 0.4s;}
html[data-layout="desktop"] .hero .hero-consultation:hover{background: rgb(255, 255, 255); border-color: rgb(217, 221, 226);}
html[data-layout="desktop"] .hero .hero-consultation > span{font-size: 22px;}
html[data-layout="desktop"] .hero-bottom{left: 5.8%; right: 5.8%;}
html[data-layout="desktop"] .desktop-nav{font-size: 15px;}
html[data-layout="desktop"] .header-caption{font-size: 13px;}
html[data-layout="desktop"] .header-actions .button.small{font-size: 14px;}
html[data-layout="desktop"] .program-quick b{font-size: 16px;}
html[data-layout="desktop"] .program-quick small{font-size: 11px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .mobile-nav{font-size: 16px;}
html[data-layout="desktop"] .contact-layout .button{font-size: 16px;}



@media (prefers-reduced-motion: reduce){html[data-layout="desktop"]{scroll-behavior: auto;}
html[data-layout="desktop"] *,html[data-layout="desktop"] ::before,html[data-layout="desktop"] ::after{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}
html[data-layout="desktop"] .hero-frame .hero-image{transform: none;}
html[data-layout="desktop"] .hero-light-effect{display: none;}}
html[data-layout="desktop"] #philosophy,html[data-layout="desktop"] #programs{--section-ink: #272b30; --section-muted: #62676e; --section-accent: #545a62; --section-line: #d9dde2; color: var(--section-ink);}
html[data-layout="desktop"] #philosophy .section-kicker,html[data-layout="desktop"] #programs .section-kicker{color: var(--section-accent); font-size: 13px;}
html[data-layout="desktop"] #philosophy h2,html[data-layout="desktop"] #programs h2{color: var(--section-ink);}
html[data-layout="desktop"] #philosophy .body-copy{color: var(--section-muted); font-size: 15px; line-height: 1.95;}
html[data-layout="desktop"] #philosophy .value{border-color: var(--section-line);}
html[data-layout="desktop"] #philosophy .value-number{color: var(--section-ink);}
html[data-layout="desktop"] #philosophy .value-number small{color: rgb(84, 90, 98);}
html[data-layout="desktop"] #philosophy .value p{color: var(--section-muted); font-size: 13px; line-height: 1.7;}
html[data-layout="desktop"] #philosophy .text-link{display: inline-flex; align-items: center; min-height: 58px; padding: 16px 22px; gap: 26px; border: 1px solid var(--section-ink); border-radius: 4px; background: var(--section-ink); color: rgb(255, 255, 255); font-size: 16px; font-weight: 500; line-height: 1.5; transition: background 0.2s, border-color 0.2s;}
html[data-layout="desktop"] #philosophy .text-link span{color: rgb(55, 191, 255); font-size: 23px;}
html[data-layout="desktop"] #philosophy .text-link:hover{background: rgb(29, 84, 119); border-color: rgb(29, 84, 119);}
html[data-layout="desktop"] #programs{background: rgb(255, 255, 255); border-top: 1px solid rgb(217, 221, 226);}
html[data-layout="desktop"] #programs .section-heading > p{font-size: 14px; line-height: 1.9; color: var(--section-muted);}
html[data-layout="desktop"] #programs .program-grid{gap: 27px;}
html[data-layout="desktop"] #programs .program-card{display: flex; flex-direction: column; height: auto; min-height: 0px; background: rgb(255, 255, 255); color: var(--section-ink); border-bottom: 1px solid var(--section-line);}
html[data-layout="desktop"] #programs .program-card > img{position: static; inset: auto; width: 100%; height: 260px; object-fit: cover; object-position: center center; flex-shrink: 0;}
html[data-layout="desktop"] #programs .program-card:hover > img{transform: scale(1.025);}
html[data-layout="desktop"] #programs .card-shade{display: none;}
html[data-layout="desktop"] #programs .program-tag{top: 19px; left: 19px; padding: 7px 12px; color: var(--section-ink); background: rgba(255, 255, 255, 0.95); border: 0px; font-size: 11px; line-height: 1.5;}
html[data-layout="desktop"] #programs .program-card-copy{position: relative; inset: auto; padding: 24px 0px 27px; background: rgb(255, 255, 255); flex: 1 1 0%;}
html[data-layout="desktop"] #programs .program-card-copy > small{font-size: 12px; color: rgb(84, 90, 98); letter-spacing: 0px;}
html[data-layout="desktop"] #programs .program-card-copy h3{font-size: 29px; line-height: 1.4; margin: 10px 0px 13px; color: var(--section-ink);}
html[data-layout="desktop"] #programs .program-card-copy p{max-width: calc(100% - 48px); color: var(--section-muted); font-size: 14px; line-height: 1.85;}
html[data-layout="desktop"] #programs .round-arrow{right: 0px; bottom: 28px; width: 38px; height: 38px; border: 1px solid rgb(217, 221, 226); color: var(--section-ink); background: rgb(255, 255, 255); font-size: 22px;}
html[data-layout="desktop"] #programs .program-secondary a{border-color: var(--section-line);}
html[data-layout="desktop"] #programs .program-secondary h3{color: var(--section-ink); font-size: 20px;}
html[data-layout="desktop"] #programs .program-secondary p{color: var(--section-muted); font-size: 14px; line-height: 1.7;}
html[data-layout="desktop"] #programs .program-secondary svg{stroke: var(--section-accent);}
html[data-layout="desktop"] #programs .plain-arrow{color: var(--section-ink);}


html[data-layout="desktop"] .detail-view{padding-top: 56px;}
html[data-layout="desktop"] .library-view{color: rgb(39, 43, 48);}
html[data-layout="desktop"] .library-view .section-kicker{color: rgb(84, 90, 98); font-size: 13px;}
html[data-layout="desktop"] .library-view .detail-subtitle{font-size: 15px; color: rgb(98, 103, 110); max-width: 760px;}
html[data-layout="desktop"] .library-view .library-controls{background: rgb(255, 255, 255); border: 1px solid rgb(217, 221, 226); padding: 20px; gap: 16px;}
html[data-layout="desktop"] .library-view .library-controls input,html[data-layout="desktop"] .library-view .library-controls select{border-color: rgb(217, 221, 226); color: rgb(39, 43, 48); min-height: 52px; font-size: 14px;}
html[data-layout="desktop"] .library-view .library-count{font-size: 13px; color: rgb(98, 103, 110); margin-top: 28px; margin-bottom: 22px;}
html[data-layout="desktop"] #school-results{grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 34px 26px;}
html[data-layout="desktop"] .school-card{display: flex; flex-direction: column; min-width: 0px; border-bottom: 1px solid rgb(217, 221, 226); background: rgb(255, 255, 255); overflow: hidden;}
html[data-layout="desktop"] #school-results .school-link{display: block; padding: 0px; border: 0px; flex: 1 1 0%; color: rgb(39, 43, 48);}
html[data-layout="desktop"] #school-results .school-link:hover{background: transparent;}
html[data-layout="desktop"] .school-photo{position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .school-photo > img{width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s;}
html[data-layout="desktop"] .school-link:hover .school-photo > img{transform: scale(1.025);}
html[data-layout="desktop"] .school-kind{position: absolute; bottom: 15px; left: 15px; display: block; padding: 6px 10px; color: rgb(39, 43, 48); background: rgba(255, 255, 255, 0.96); font-size: 11px; font-weight: 500; line-height: 1.5;}
html[data-layout="desktop"] .school-card-body{padding: 22px 0px 15px; min-height: 180px;}
html[data-layout="desktop"] .school-card-body > small{color: rgb(84, 90, 98); font-size: 12px; font-weight: 500;}
html[data-layout="desktop"] #school-results .school-card-body h3{font-size: 18px; line-height: 1.55; letter-spacing: -0.3px; margin: 10px 0px 0px; min-height: 56px; word-break: normal; overflow-wrap: anywhere;}
html[data-layout="desktop"] .school-read{display: flex; align-items: center; justify-content: space-between; font-size: 13px; color: rgb(98, 103, 110); margin-top: 19px; padding-top: 13px; border-top: 1px solid rgb(217, 221, 226);}
html[data-layout="desktop"] .school-read > span{font-size: 22px; color: rgb(39, 43, 48);}
html[data-layout="desktop"] .school-photo-credit{display: flex; gap: 8px; align-items: center; font-size: 10px; line-height: 1.7; color: rgb(98, 103, 110); padding: 0px 0px 17px; margin-top: auto;}
html[data-layout="desktop"] .school-photo-credit:hover{color: rgb(39, 43, 48);}
html[data-layout="desktop"] .school-resource{height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: rgb(255, 255, 255); color: rgb(98, 103, 110); font-size: 13px;}
html[data-layout="desktop"] .school-resource svg{width: 46px; height: 46px; stroke: rgb(98, 103, 110); stroke-width: 0.8;}
html[data-layout="desktop"] .school-pagination{display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 42px;}
html[data-layout="desktop"] .school-pagination button{padding: 12px 17px; min-height: 46px; border: 1px solid rgb(217, 221, 226); border-radius: 3px; color: rgb(39, 43, 48); font-size: 14px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .school-pagination button:not(:disabled):hover{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .school-pagination button:disabled{opacity: 0.35; cursor: default;}
html[data-layout="desktop"] .school-pagination > span{font-size: 14px; color: rgb(98, 103, 110); text-align: center; min-width: 60px;}


html[data-layout="desktop"] #school-results{margin-top: 32px;}
html[data-layout="desktop"] .hero{position: relative; width: 100%; aspect-ratio: 20 / 9; min-height: 0px; overflow: hidden; background: rgb(16, 53, 82); touch-action: pan-y pinch-zoom; isolation: isolate;}
html[data-layout="desktop"] .hero .hero-frame{position: absolute; inset: 0px; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; opacity: 0; pointer-events: none; transition: opacity 850ms; z-index: 0; cursor: default;}
html[data-layout="desktop"] .hero .hero-frame.is-active{opacity: 1; pointer-events: auto; z-index: 1;}
html[data-layout="desktop"] .hero-frame picture{display: block; width: 100%; height: 100%;}
html[data-layout="desktop"] .hero .hero-image{display: block; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; transform-origin: center center; transform: scale(1.015); user-select: none; -webkit-user-drag: none;}
html[data-layout="desktop"] .hero .hero-frame.is-active .hero-image{animation: 12s ease-out 0s 1 normal both running complete-banner-drift;}
html[data-layout="desktop"] .hero .hero-frame:focus-visible{outline: rgb(55, 191, 255) solid 3px; outline-offset: -6px;}
html[data-layout="desktop"] .hero-controls{height: 58px; display: flex; align-items: center; justify-content: center; gap: 21px; background: rgb(255, 255, 255); color: rgb(16, 53, 82);}
html[data-layout="desktop"] .hero-controls .icon-button{width: 38px; height: 38px; border-radius: 50%; font-size: 21px;}
html[data-layout="desktop"] .hero-controls .icon-button:hover{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-controls svg{width: 18px; height: 18px;}
html[data-layout="desktop"] .hero-controls .hero-counter{font-size: 14px; font-weight: 500; letter-spacing: 0.5px; display: flex; gap: 10px; color: rgb(98, 103, 110);}
html[data-layout="desktop"] .hero-counter #slide-number{color: rgb(16, 53, 82); font-weight: 700;}
html[data-layout="desktop"] .banner-indicators{display: flex; align-items: center; gap: 8px;}
html[data-layout="desktop"] .banner-indicators button{width: 35px; height: 32px; padding: 14px 0px; background: transparent; position: relative;}
html[data-layout="desktop"] .banner-indicators button::after{content: ""; height: 3px; background: rgb(217, 221, 226); position: absolute; left: 0px; right: 0px; top: 14px; border-radius: 2px;}
html[data-layout="desktop"] .banner-indicators button[aria-pressed="true"]::after{background: rgb(16, 53, 82);}
html[data-layout="desktop"] .program-quick{margin-top: 0px;}
@keyframes complete-banner-drift { 
  0% { transform: scale(1); }
  100% { transform: scale(1.015); }
}

@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .hero .hero-frame{transition: none;}
html[data-layout="desktop"] .hero .hero-frame.is-active .hero-image{animation: auto ease 0s 1 normal none running none; transform: none;}}
html[data-layout="desktop"] body{font-size: 17px; font-weight: 500; line-height: 1.65;}
html[data-layout="desktop"] h1,html[data-layout="desktop"] h2,html[data-layout="desktop"] h3{font-weight: 700;}
html[data-layout="desktop"] #main h2{font-size: 40px; font-weight: 700; line-height: 1.4; letter-spacing: -1.35px;}
html[data-layout="desktop"] #main h3{font-weight: 700;}
html[data-layout="desktop"] .detail-title{font-size: 52px; font-weight: 700; letter-spacing: -1.7px; line-height: 1.35;}
html[data-layout="desktop"] .brand b{font-size: 29px;}
html[data-layout="desktop"] .brand small{font-size: 12px; font-weight: 500;}
html[data-layout="desktop"] .desktop-nav{font-size: 18px; font-weight: 700;}
html[data-layout="desktop"] .header-caption{font-size: 15px; font-weight: 500;}
html[data-layout="desktop"] .header-actions .button.small{font-size: 17px; min-height: 48px; font-weight: 700;}
html[data-layout="desktop"] .mobile-nav{font-size: 18px; font-weight: 700;}
html[data-layout="desktop"] .section-kicker,html[data-layout="desktop"] #philosophy .section-kicker,html[data-layout="desktop"] #programs .section-kicker,html[data-layout="desktop"] .library-view .section-kicker{font-size: 15px; font-weight: 700; line-height: 1.6;}
html[data-layout="desktop"] .body-copy,html[data-layout="desktop"] #philosophy .body-copy{font-size: 18px; line-height: 1.95; font-weight: 500;}
html[data-layout="desktop"] .section-heading > p,html[data-layout="desktop"] #programs .section-heading > p{font-size: 17px; line-height: 1.85;}
html[data-layout="desktop"] .section-heading .text-link,html[data-layout="desktop"] .text-link,html[data-layout="desktop"] #philosophy .text-link{font-size: 17px; font-weight: 700; line-height: 1.5;}
html[data-layout="desktop"] .program-quick b{font-size: 19px; font-weight: 700;}
html[data-layout="desktop"] .program-quick small{font-size: 13px;}
html[data-layout="desktop"] .quick-intro{font-size: 19px; font-weight: 500;}
html[data-layout="desktop"] .quick-intro strong{font-weight: 700;}
html[data-layout="desktop"] #philosophy .value-number{font-size: 54px; font-weight: 500;}
html[data-layout="desktop"] .value-number small,html[data-layout="desktop"] #philosophy .value-number small{font-size: 15px; font-weight: 500;}
html[data-layout="desktop"] #philosophy .value-word{font-size: 40px;}
html[data-layout="desktop"] .value p,html[data-layout="desktop"] #philosophy .value p{font-size: 15px; line-height: 1.8; font-weight: 500;}
html[data-layout="desktop"] #programs .program-card-copy h3{font-size: 33px; font-weight: 700;}
html[data-layout="desktop"] #programs .program-card-copy p,html[data-layout="desktop"] #programs .program-secondary p{font-size: 17px; line-height: 1.85; font-weight: 500;}
html[data-layout="desktop"] #programs .program-card-copy > small{font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .program-tag,html[data-layout="desktop"] #programs .program-tag{font-size: 14px; font-weight: 700;}
html[data-layout="desktop"] #programs .program-secondary h3{font-size: 24px; font-weight: 700;}
html[data-layout="desktop"] .country-tabs button{font-size: 19px; font-weight: 700;}
html[data-layout="desktop"] .country-tabs button span{font-size: 13px; font-weight: 500;}
html[data-layout="desktop"] .country-info > small{font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .country-info h3{font-size: 34px; font-weight: 700;}
html[data-layout="desktop"] .country-info > p{font-size: 17px; line-height: 1.85;}
html[data-layout="desktop"] .country-tags span{font-size: 13px; font-weight: 500;}
html[data-layout="desktop"] .country-info .text-link{font-size: 16px;}
html[data-layout="desktop"] .letter-copy > p:not(.section-kicker){font-size: 17px; line-height: 1.9;}
html[data-layout="desktop"] .letter-copy .text-link{font-size: 16px;}
html[data-layout="desktop"] .signature b{font-size: 27px; font-weight: 700;}
html[data-layout="desktop"] .signature span{font-size: 14px;}
html[data-layout="desktop"] .letter-caption{font-size: 38px; font-weight: 500;}
html[data-layout="desktop"] .letter-caption small{font-size: 14px;}
html[data-layout="desktop"] .journal-card h3{font-size: 22px; line-height: 1.65; font-weight: 700;}
html[data-layout="desktop"] .journal-card > small{font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .journal-card > p{font-size: 14px;}
html[data-layout="desktop"] .journal-image > span{font-size: 13px; font-weight: 700;}
html[data-layout="desktop"] .image-note{font-size: 12px;}
html[data-layout="desktop"] .interviews-lead{font-size: 17px; line-height: 1.9;}
html[data-layout="desktop"] .interview-preview > small{font-size: 14px;}
html[data-layout="desktop"] .interview-preview h3{font-size: 24px; font-weight: 700;}
html[data-layout="desktop"] .interview-preview > p,html[data-layout="desktop"] .interview-preview ul{font-size: 15px;}
html[data-layout="desktop"] .preview-link{font-size: 16px; font-weight: 700;}
html[data-layout="desktop"] .process-grid h3{font-size: 23px; font-weight: 700;}
html[data-layout="desktop"] .process-grid p{font-size: 16px; line-height: 1.85;}
html[data-layout="desktop"] .process-grid small{font-size: 16px; font-weight: 700;}
html[data-layout="desktop"] .contact-layout p{font-size: 16px;}
html[data-layout="desktop"] .contact-layout h2{font-weight: 700;}
html[data-layout="desktop"] .contact-layout .button{font-size: 18px; font-weight: 700;}
html[data-layout="desktop"] .contact-layout a{font-size: 14px;}
html[data-layout="desktop"] .footer-top > p,html[data-layout="desktop"] .footer-top > div{font-size: 15px;}
html[data-layout="desktop"] .footer-bottom,html[data-layout="desktop"] .footer-bottom button{font-size: 13px;}
html[data-layout="desktop"] .footer-top .brand b{font-size: 27px;}
html[data-layout="desktop"] .footer-top .brand small{font-size: 11px;}
html[data-layout="desktop"] .detail-subtitle,html[data-layout="desktop"] .library-view .detail-subtitle{font-size: 18px; line-height: 1.9; font-weight: 500;}
html[data-layout="desktop"] .reading-content{font-size: 17px; line-height: 1.95; font-weight: 500;}
html[data-layout="desktop"] #main .reading-content h2{font-size: 30px; margin-top: 34px; margin-bottom: 18px;}
html[data-layout="desktop"] #main .reading-content h3{font-size: 25px;}
html[data-layout="desktop"] .reading-content summary{font-size: 20px; font-weight: 700; line-height: 1.6;}
html[data-layout="desktop"] .about-statement{font-size: 29px; font-weight: 700;}
html[data-layout="desktop"] .detail-sidebar h3{font-size: 23px; font-weight: 700;}
html[data-layout="desktop"] .detail-sidebar p{font-size: 16px;}
html[data-layout="desktop"] .detail-sidebar .button,html[data-layout="desktop"] .detail-sidebar > a{font-size: 16px;}
html[data-layout="desktop"] .interview-intro{font-size: 17px;}
html[data-layout="desktop"] .interview-toolbar{font-size: 17px;}
html[data-layout="desktop"] .interview-facts{font-size: 16px;}
html[data-layout="desktop"] .interview-item h3{font-size: 26px; font-weight: 700;}
html[data-layout="desktop"] .interview-item details li{font-size: 16px;}
html[data-layout="desktop"] .interview-item summary{font-size: 17px; font-weight: 700;}
html[data-layout="desktop"] .library-view .library-controls input,html[data-layout="desktop"] .library-view .library-controls select{font-size: 17px; min-height: 56px;}
html[data-layout="desktop"] .library-view .library-count{font-size: 16px;}
html[data-layout="desktop"] #school-results .school-card-body h3{font-size: 22px; font-weight: 700; line-height: 1.55; min-height: 68px;}
html[data-layout="desktop"] .school-card-body > small{font-size: 15px;}
html[data-layout="desktop"] .school-kind{font-size: 14px;}
html[data-layout="desktop"] .school-read{font-size: 16px; font-weight: 500;}
html[data-layout="desktop"] .school-photo-credit{font-size: 12px; flex-wrap: wrap;}
html[data-layout="desktop"] .school-resource{font-size: 16px;}
html[data-layout="desktop"] .school-pagination button,html[data-layout="desktop"] .school-pagination > span{font-size: 16px;}
html[data-layout="desktop"] .country-guide > summary{font-size: 19px; font-weight: 700;}
html[data-layout="desktop"] .reading-content .guide-note{font-size: 14px;}
html[data-layout="desktop"] input,html[data-layout="desktop"] select,html[data-layout="desktop"] textarea{font-size: 17px; min-width: 0px;}
html[data-layout="desktop"] form label{font-size: 16px; font-weight: 700;}
html[data-layout="desktop"] .dialog-description{font-size: 16px;}
html[data-layout="desktop"] .dialog-top{font-size: 14px;}
html[data-layout="desktop"] .form-note{font-size: 14px;}
html[data-layout="desktop"] .button{font-size: 17px; font-weight: 700;}
html[data-layout="desktop"] .button.outline{font-weight: 500;}
html[data-layout="desktop"] dialog h2{font-size: 30px; font-weight: 700;}
html[data-layout="desktop"] #privacy-dialog p{font-size: 16px;}
html[data-layout="desktop"] #consult-result h3{font-size: 23px; font-weight: 700;}
html[data-layout="desktop"] #consult-summary{font-size: 15px; line-height: 1.85;}
html[data-layout="desktop"] #consult-result .button,html[data-layout="desktop"] #edit-consult,html[data-layout="desktop"] #copy-status{font-size: 16px;}




html[data-layout="desktop"] .reveal-target{opacity: 0; transform: translate3d(0px, 64px, 0px); filter: blur(8px); transition-behavior: normal, normal, normal; transition-duration: 0.9s, 1s, 0.9s; transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1), cubic-bezier(0.16, 1, 0.3, 1); transition-property: opacity, transform, filter; transition-delay: var(--reveal-delay,0ms); will-change: transform, opacity;}
html[data-layout="desktop"] .reveal-target.reveal-heading{transform: translate3d(0px, 45px, 0px); filter: blur(5px);}
html[data-layout="desktop"] .reveal-target.reveal-photo{clip-path: inset(8% 4%); transition-behavior: normal, normal, normal, normal; transition-duration: 1s, 1.1s, 1s, 1.1s; transition-timing-function: ease, cubic-bezier(0.16, 1, 0.3, 1), ease, cubic-bezier(0.16, 1, 0.3, 1); transition-property: opacity, transform, filter, clip-path; transition-delay: var(--reveal-delay,0ms);}
html[data-layout="desktop"] .reveal-target.is-revealed{opacity: 1; transform: translate3d(0px, 0px, 0px); filter: blur(0px); clip-path: inset(0px); will-change: auto;}
html[data-layout="desktop"] .scroll-progress{position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; pointer-events: none; overflow: hidden;}
html[data-layout="desktop"] .scroll-progress > span{display: block; width: 100%; height: 100%; background: rgb(55, 191, 255); transform: scaleX(0); transform-origin: left center; transition: transform 0.12s linear;}
@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .reveal-target,html[data-layout="desktop"] .reveal-target.reveal-heading,html[data-layout="desktop"] .reveal-target.reveal-photo{opacity: 1; transform: none; filter: none; clip-path: none; transition: none; will-change: auto;}
html[data-layout="desktop"] .scroll-progress > span{transition: none;}}
html[data-layout="desktop"]{--brand-blue: #37bfff; --brand-blue-hover: #6dcfff; --navy: #272b30; --deep: #272b30; --ink: #272b30; --muted: #62676e; --ice: #fff; --line: #d9dde2; --link-ink: #545a62; --section-ink: #272b30; --section-muted: #62676e;}
html[data-layout="desktop"] body{background: rgb(255, 255, 255); letter-spacing: -0.4px;}
html[data-layout="desktop"] .site-header{background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(14px); box-shadow: none; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .header-caption{color: rgb(98, 103, 110); font-weight: 500;}
html[data-layout="desktop"] .brand{gap: 12px;}
html[data-layout="desktop"] .brand > img{width: 55px; height: 55px;}
html[data-layout="desktop"] .brand b{letter-spacing: 1px;}
html[data-layout="desktop"] .brand small{letter-spacing: 1px;}
html[data-layout="desktop"] .desktop-nav{font-weight: 500;}
html[data-layout="desktop"] .desktop-nav a[aria-current]{font-weight: 700;}
html[data-layout="desktop"] .button{background: var(--navy); border-radius: 0px; box-shadow: none;}
html[data-layout="desktop"] .button.light{background: rgb(255, 255, 255); color: var(--navy);}
html[data-layout="desktop"] .section-kicker{color: var(--link-ink);}
html[data-layout="desktop"] .brand-motto{font-size: 11px; letter-spacing: 1.2px; color: var(--muted); margin-top: 15px;}
html[data-layout="desktop"] .hero{aspect-ratio: 12 / 5; background: var(--navy);}
html[data-layout="desktop"] .hero-navigation{display: flex; justify-content: space-between; align-items: center; padding: 0px max(40px, 50% - 620px); border-bottom: 1px solid var(--line); min-height: 64px;}
html[data-layout="desktop"] .hero-navigation > a{font-size: 13px; color: var(--muted); font-weight: 500;}
html[data-layout="desktop"] .hero-controls{height: 64px; gap: 17px; color: var(--navy);}
html[data-layout="desktop"] .hero-controls .icon-button{font-size: 24px;}
html[data-layout="desktop"] .hero-controls .hero-counter{color: var(--muted);}
html[data-layout="desktop"] .hero-counter #slide-number{color: var(--navy);}
html[data-layout="desktop"] .banner-indicators button[aria-pressed="true"]::after{background: var(--navy);}
html[data-layout="desktop"] #philosophy.founder-section{padding: 96px 0px 76px; background: rgb(255, 255, 255); color: var(--ink);}
html[data-layout="desktop"] .founder-section .letter-layout{display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; align-items: center;}
html[data-layout="desktop"] .founder-section .letter-visual{height: 470px; position: relative; overflow: hidden; background: var(--navy);}
html[data-layout="desktop"] .founder-section .letter-visual > img{width: 100%; height: 100%; object-fit: cover; filter: saturate(0.86) contrast(0.98);}
html[data-layout="desktop"] .founder-section .letter-visual::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(transparent 35%, rgba(16, 53, 82, 0.85));}
html[data-layout="desktop"] .founder-section .letter-caption{position: absolute; left: 32px; right: 28px; bottom: 32px; color: rgb(255, 255, 255); z-index: 1; line-height: 1.5;}
html[data-layout="desktop"] .founder-section .letter-caption span{display: block; font-size: 14px; font-weight: 500; letter-spacing: 0px; margin-bottom: 13px;}
html[data-layout="desktop"] .founder-section .letter-caption b{font-size: 31px; font-weight: 700;}
html[data-layout="desktop"] .founder-section .letter-copy{min-width: 0px;}
html[data-layout="desktop"] .founder-section .letter-copy h2{margin: 18px 0px 28px;}
html[data-layout="desktop"] .founder-section .body-copy,html[data-layout="desktop"] #philosophy .body-copy{font-size: 18px; font-weight: 500; line-height: 1.95; color: var(--muted); margin-bottom: 17px;}
html[data-layout="desktop"] .founder-section .signature{margin: 27px 0px 23px; padding-top: 22px; border-top: 1px solid var(--line); gap: 17px;}
html[data-layout="desktop"] .founder-section .signature b{font-size: 27px; letter-spacing: 5px;}
html[data-layout="desktop"] .founder-section .signature span{color: var(--muted); font-size: 14px;}
html[data-layout="desktop"] .founder-section .text-link,html[data-layout="desktop"] #philosophy .text-link{display: inline-flex; align-items: center; gap: 36px; font-size: 17px; font-weight: 700; color: var(--navy); padding: 9px 0px; background: none; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--link-ink); border-radius: 0px; min-height: 0px;}
html[data-layout="desktop"] .founder-principles{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); margin-top: 58px; padding-top: 32px; border-top: 1px solid var(--line); gap: 34px;}
html[data-layout="desktop"] .founder-principles h3{font-size: 20px; font-weight: 700; margin-bottom: 9px;}
html[data-layout="desktop"] .founder-principles p{font-size: 16px; line-height: 1.85; color: var(--muted);}
html[data-layout="desktop"] .home-interviews{background: rgb(255, 255, 255); color: var(--ink); border-block: 1px solid var(--line); padding: 80px 0px 88px;}
html[data-layout="desktop"] .home-interviews .section-kicker{color: var(--muted);}
html[data-layout="desktop"] .home-interviews h2{color: var(--ink);}
html[data-layout="desktop"] .home-interviews .section-heading{align-items: flex-end; gap: 40px; margin-bottom: 28px;}
html[data-layout="desktop"] .home-interviews .text-link{color: var(--ink); border-color: var(--line); font-weight: 500; white-space: nowrap;}
html[data-layout="desktop"] .home-interviews .interviews-lead{color: var(--muted); font-size: 17px; line-height: 1.9; margin: 0px 0px 32px;}
html[data-layout="desktop"] .interview-preview-grid{display: grid; grid-template-columns: 1.3fr 1fr; gap: 20px;}
html[data-layout="desktop"] .home-interviews .interview-preview{background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 26px 30px; transition: border-color 0.25s;}
html[data-layout="desktop"] .home-interviews .interview-preview:hover{background: rgb(255, 255, 255); border-color: rgb(140, 147, 155);}
html[data-layout="desktop"] .interview-preview.featured{grid-row: span 2; background: rgb(255, 255, 255); color: var(--ink);}
html[data-layout="desktop"] .case-introduction > small{font-size: 14px; color: var(--muted);}
html[data-layout="desktop"] .featured .case-introduction > small{color: rgb(84, 90, 98);}
html[data-layout="desktop"] .case-introduction h3{font-size: 25px; line-height: 1.5; margin: 10px 0px;}
html[data-layout="desktop"] .case-introduction p{font-size: 15px; line-height: 1.8; color: var(--muted);}
html[data-layout="desktop"] .featured .case-introduction p{color: var(--muted);}
html[data-layout="desktop"] .home-interviews .interview-preview ul{color: var(--muted); margin: 19px 0px; padding-left: 0px; list-style: none; min-height: 0px; font-size: 15px; line-height: 1.9;}
html[data-layout="desktop"] .home-interviews .featured ul{color: var(--ink); margin: 27px 0px;}
html[data-layout="desktop"] .interview-preview li{padding: 9px 0px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .featured li{border-color: var(--line);}
html[data-layout="desktop"] .home-interviews .preview-link{color: var(--ink); border-color: var(--line); font-size: 16px; padding-top: 17px;}
html[data-layout="desktop"] .home-interviews .featured .preview-link{color: var(--navy); border-color: var(--line); margin-top: 22px;}
html[data-layout="desktop"] #programs{background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); padding-top: 86px; padding-bottom: 70px;}
html[data-layout="desktop"] #programs .section-heading{align-items: flex-end; gap: 40px;}
html[data-layout="desktop"] #programs .program-grid{gap: 30px;}
html[data-layout="desktop"] #programs .program-card{background: none; box-shadow: none; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] #programs .program-card > img{height: 230px; filter: saturate(0.86) contrast(0.98);}
html[data-layout="desktop"] #programs .program-tag{display: none;}
html[data-layout="desktop"] #programs .program-card-copy{padding: 24px 0px 26px;}
html[data-layout="desktop"] #programs .program-card-copy h3{font-size: 29px; margin: 9px 0px 15px; color: var(--ink);}
html[data-layout="desktop"] #programs .program-card-copy > small{color: rgb(84, 90, 98); font-size: 14px; letter-spacing: 0px;}
html[data-layout="desktop"] #programs .program-card-copy p{color: var(--muted); font-size: 17px; font-weight: 500; line-height: 1.85;}
html[data-layout="desktop"] #programs .round-arrow{color: var(--navy); border-color: var(--line); border-radius: 0px; background: none; right: 0px;}
html[data-layout="desktop"] #programs .program-secondary{margin-top: 23px;}
html[data-layout="desktop"] #programs .program-secondary h3{font-size: 24px; color: var(--ink);}
html[data-layout="desktop"] #programs .program-secondary p{color: var(--muted);}
html[data-layout="desktop"] #programs .plain-arrow{color: var(--navy);}
html[data-layout="desktop"] .destinations-section{padding-top: 85px; padding-bottom: 85px;}
html[data-layout="desktop"] .country-panel{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .country-info{border: 1px solid var(--line);}
html[data-layout="desktop"] .country-picture img{filter: saturate(0.86) contrast(0.98);}
html[data-layout="desktop"] .country-info{padding: 38px;}
html[data-layout="desktop"] .country-info h3{color: var(--ink); font-size: 32px; line-height: 1.55;}
html[data-layout="desktop"] .country-info > p{color: var(--muted);}
html[data-layout="desktop"] .country-picture > span{font-size: 12px; background: rgba(16, 53, 82, 0.49); padding: 8px 12px; bottom: 16px; left: 16px;}
html[data-layout="desktop"] .country-tabs button[aria-selected="true"]{color: var(--navy);}
html[data-layout="desktop"] .journal-section{padding-top: 70px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .journal-image{height: 230px; overflow: hidden;}
html[data-layout="desktop"] .journal-image img{filter: saturate(0.86) contrast(0.98);}
html[data-layout="desktop"] .journal-card h3{font-size: 24px; color: var(--ink); margin-top: 12px; word-break: normal; overflow-wrap: anywhere;}
html[data-layout="desktop"] .journal-card > small{color: rgb(84, 90, 98);}
html[data-layout="desktop"] .journal-card > p{font-size: 16px; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 22px; color: var(--navy);}
html[data-layout="desktop"] .journal-card .journal-image > span{display: none;}
html[data-layout="desktop"] .image-note{font-size: 13px; color: var(--muted); margin-top: 30px;}
html[data-layout="desktop"] .process-section{background: var(--ice);}
html[data-layout="desktop"] .process-grid article{border-top: 1px solid rgb(152, 189, 213); padding-top: 20px;}
html[data-layout="desktop"] .process-grid small{color: rgb(84, 90, 98);}
html[data-layout="desktop"] .process-grid h3{font-size: 22px;}
html[data-layout="desktop"] .process-grid p{font-size: 17px;}
html[data-layout="desktop"] .contact-section{background: rgb(255, 255, 255); color: var(--ink); border-block: 1px solid var(--line);}
html[data-layout="desktop"] .contact-layout p,html[data-layout="desktop"] .contact-layout a{color: var(--muted);}
html[data-layout="desktop"] .contact-rings{display: none;}
html[data-layout="desktop"] .contact-layout h2{font-size: 40px;}
html[data-layout="desktop"] .site-footer{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .footer-top > p{color: var(--muted);}
html[data-layout="desktop"] .detail-title,html[data-layout="desktop"] .library-view{color: var(--ink);}
html[data-layout="desktop"] .library-view .library-controls{background: var(--ice); border-color: var(--line);}
html[data-layout="desktop"] #school-results .school-link,html[data-layout="desktop"] #school-results .school-card-body h3{color: var(--ink);}
html[data-layout="desktop"] .school-photo img{filter: saturate(0.9) contrast(0.99);}
html[data-layout="desktop"] .school-kind{color: var(--ink);}
html[data-layout="desktop"] .detail-sidebar{background: var(--ice); border-color: var(--line);}
html[data-layout="desktop"] .reading-content,html[data-layout="desktop"] .interview-intro{color: var(--ink);}
html[data-layout="desktop"] .interview-intro{background: var(--ice);}
html[data-layout="desktop"] .interview-item{border-color: var(--line);}
html[data-layout="desktop"] .interview-facts dd{color: var(--ink);}
html[data-layout="desktop"] .detail-banner::after{background: linear-gradient(0deg, rgba(16, 53, 82, 0.6), transparent);}
html[data-layout="desktop"] .dialog-description{color: var(--muted);}
html[data-layout="desktop"] #main .founder-section h2,html[data-layout="desktop"] #main #programs h2,html[data-layout="desktop"] #main .destinations-section h2,html[data-layout="desktop"] #main .journal-section h2,html[data-layout="desktop"] #main .process-section h2{color: var(--ink);}





html[data-layout="desktop"] .button{background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(167, 173, 181);}
html[data-layout="desktop"] .button:hover{background: rgb(255, 255, 255); border-color: var(--ink);}
html[data-layout="desktop"] .button.light{background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(167, 173, 181);}
html[data-layout="desktop"] .button.light:hover{background: rgb(255, 255, 255); border-color: var(--ink);}
html[data-layout="desktop"] .button.outline{background: transparent; color: var(--navy); border-color: var(--line);}
html[data-layout="desktop"] .button.outline:hover{background: rgb(255, 255, 255); border-color: var(--ink);}
html[data-layout="desktop"] .desktop-nav a::after,html[data-layout="desktop"] .country-tabs button[aria-selected="true"]::after,html[data-layout="desktop"] .banner-indicators button[aria-pressed="true"]::after{background: var(--brand-blue);}
html[data-layout="desktop"] .desktop-nav a[aria-current],html[data-layout="desktop"] .mobile-nav a[aria-current],html[data-layout="desktop"] .country-tabs button[aria-selected="true"]{color: var(--link-ink);}
html[data-layout="desktop"] .brand b{color: var(--navy);}
html[data-layout="desktop"] .text-link:hover{color: var(--link-ink);}
html[data-layout="desktop"] #philosophy,html[data-layout="desktop"] #programs{--section-accent: var(--link-ink); --section-muted: var(--muted);}
html[data-layout="desktop"] #philosophy .text-link span{color: var(--link-ink);}
html[data-layout="desktop"] #philosophy .text-link:hover{color: var(--link-ink); background: transparent; border-color: var(--brand-blue);}
html[data-layout="desktop"] .home-interviews .interview-preview:hover{background: rgb(255, 255, 255); border-color: rgb(140, 147, 155);}
html[data-layout="desktop"] .home-interviews .interview-preview.featured:hover{background: var(--ice);}
html[data-layout="desktop"] .home-interviews .text-link:hover{color: var(--ink); border-color: var(--ink);}
html[data-layout="desktop"] .home-interviews .featured .case-introduction > small{color: var(--link-ink);}
html[data-layout="desktop"] .process-grid article{border-top-color: var(--line);}
html[data-layout="desktop"] .contact-layout .button.light{background: rgb(255, 255, 255); border-color: rgb(140, 147, 155); color: var(--ink);}
html[data-layout="desktop"] .contact-layout .button.light:hover{background: rgb(255, 255, 255); border-color: var(--ink);}
html[data-layout="desktop"] input,html[data-layout="desktop"] select,html[data-layout="desktop"] textarea{accent-color: var(--link-ink);}
html[data-layout="desktop"] input:focus-visible,html[data-layout="desktop"] select:focus-visible,html[data-layout="desktop"] textarea:focus-visible{outline-color: var(--link-ink);}
html[data-layout="desktop"] ::selection{background: rgb(204, 236, 255); color: var(--deep);}
html[data-layout="desktop"] .detail-sidebar,html[data-layout="desktop"] .interview-intro,html[data-layout="desktop"] .about-statement,html[data-layout="desktop"] .reading-content .guide-note,html[data-layout="desktop"] .empty-state,html[data-layout="desktop"] .error-message,html[data-layout="desktop"] #consult-summary{background: rgb(255, 255, 255); border: 1px solid var(--line);}
html[data-layout="desktop"] .interview-item,html[data-layout="desktop"] .library-view .library-controls{background: rgb(255, 255, 255); border: 1px solid var(--line);}
html[data-layout="desktop"] .school-resource{background: rgb(255, 255, 255); border: 1px solid var(--line);}
html[data-layout="desktop"] .school-photo{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .country-tags span{background: rgb(255, 255, 255); border-color: var(--line); color: var(--muted);}
html[data-layout="desktop"] #philosophy .section-kicker,html[data-layout="desktop"] #programs .section-kicker,html[data-layout="desktop"] .library-view .section-kicker,html[data-layout="desktop"] .section-kicker,html[data-layout="desktop"] .case-introduction > small,html[data-layout="desktop"] #programs .program-card-copy > small,html[data-layout="desktop"] .journal-card > small,html[data-layout="desktop"] .school-card-body > small,html[data-layout="desktop"] .process-grid small{color: var(--muted);}
html[data-layout="desktop"] .home-interviews .featured ul{color: var(--ink);}
html[data-layout="desktop"] .country-info > small,html[data-layout="desktop"] .country-tabs button span,html[data-layout="desktop"] .footer-bottom,html[data-layout="desktop"] .footer-bottom button{color: var(--muted);}
html[data-layout="desktop"] .process-grid article::before{background: rgb(140, 147, 155);}
html[data-layout="desktop"] .school-pagination button:not(:disabled):hover{background: rgb(255, 255, 255); border-color: var(--ink);}
html[data-layout="desktop"] .interview-archive{grid-template-columns: minmax(0px, 1fr); gap: 16px; margin-top: 26px;}
html[data-layout="desktop"] .interview-archive .interview-item{padding: 0px; min-width: 0px; background: rgb(255, 255, 255); border: 1px solid var(--line); scroll-margin-top: 155px;}
html[data-layout="desktop"] .interview-archive .interview-record{margin: 0px; padding: 0px; border: 0px;}
html[data-layout="desktop"] .interview-archive .interview-record-heading{display: grid; grid-template-columns: minmax(0px, 1.4fr) minmax(0px, 1fr) auto auto; gap: 30px; align-items: center; padding: 30px 32px; list-style: none; color: var(--ink); cursor: pointer; font-weight: 500;}
html[data-layout="desktop"] .interview-record-heading::-webkit-details-marker{display: none;}
html[data-layout="desktop"] .interview-record-heading::marker{content: "";}
html[data-layout="desktop"] .interview-record-heading:focus-visible{outline: 2px solid var(--ink); outline-offset: -5px;}
html[data-layout="desktop"] .interview-person,html[data-layout="desktop"] .interview-school,html[data-layout="desktop"] .interview-duration{min-width: 0px; display: flex; flex-direction: column; gap: 8px;}
html[data-layout="desktop"] .interview-student{font-size: 25px; font-weight: 700; line-height: 1.5; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .interview-grade{font-size: 15px; line-height: 1.8; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .interview-grade > span,html[data-layout="desktop"] .interview-school > span,html[data-layout="desktop"] .interview-duration > span{font-size: 13px; font-weight: 500; color: var(--muted);}
html[data-layout="desktop"] .interview-grade > span{margin-right: 8px;}
html[data-layout="desktop"] .interview-school strong,html[data-layout="desktop"] .interview-duration strong{font-size: 16px; font-weight: 500; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .interview-toggle{display: flex; align-items: center; gap: 12px; font-size: 14px; white-space: nowrap;}
html[data-layout="desktop"] .toggle-mark{position: relative; display: block; width: 34px; height: 34px; border: 1px solid rgb(185, 190, 197); border-radius: 50%; flex-shrink: 0;}
html[data-layout="desktop"] .toggle-mark::before,html[data-layout="desktop"] .toggle-mark::after{content: ""; position: absolute; left: 10px; right: 10px; top: 15px; height: 1px; background: var(--ink);}
html[data-layout="desktop"] .toggle-mark::after{transform: rotate(90deg); transition: transform 0.2s;}
html[data-layout="desktop"] .interview-record[open] .toggle-mark::after{transform: rotate(0deg);}
html[data-layout="desktop"] .interview-record-heading:hover .toggle-mark{border-color: var(--ink);}
html[data-layout="desktop"] .interview-itinerary{margin: 0px 32px; padding: 29px 0px 30px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .interview-archive .interview-itinerary h3{font-size: 16px; font-weight: 700; margin: 0px 0px 20px;}
html[data-layout="desktop"] .interview-archive .interview-itinerary ol{list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: minmax(0px, 1fr); gap: 0px;}
html[data-layout="desktop"] .interview-archive .interview-itinerary li{display: grid; grid-template-columns: 70px minmax(0px, 1fr); gap: 24px; align-items: baseline; margin: 0px; padding: 14px 0px; border-bottom: 1px solid rgb(236, 238, 241); font-size: 16px; line-height: 1.8;}
html[data-layout="desktop"] .interview-archive .interview-itinerary li:last-child{border: 0px; padding-bottom: 0px;}
html[data-layout="desktop"] .itinerary-day{font-size: 14px; color: var(--muted); font-weight: 500;}
html[data-layout="desktop"] .interview-archive .interview-itinerary p{font-size: 16px; color: var(--ink); line-height: 1.8; margin: 0px; word-break: normal; overflow-wrap: anywhere;}


@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .toggle-mark::after{transition: none;}}
html[data-layout="desktop"] #main [hidden]{display: none !important;}
html[data-layout="desktop"] #philosophy.founder-editorial{display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; padding-block: 94px; align-items: start; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .founder-heading h2{margin: 22px 0px 35px; line-height: 1.5;}
html[data-layout="desktop"] .founder-since{display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; font-size: 48px; letter-spacing: -2px; font-weight: 500; margin: 0px; line-height: 1.2;}
html[data-layout="desktop"] .founder-since > span{font-size: 15px; letter-spacing: 0.6px; color: var(--muted);}
html[data-layout="desktop"] .founder-since > small{flex-basis: 100%; font-size: 14px; letter-spacing: 0px; color: var(--muted); margin-top: 4px;}
html[data-layout="desktop"] .founder-letter{padding-top: 8px;}
html[data-layout="desktop"] .founder-letter > p{font-size: 18px; line-height: 1.95; color: var(--muted); margin: 0px 0px 20px; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .founder-letter .founder-opening{font-size: 23px; line-height: 1.75; font-weight: 700; color: var(--ink); margin-bottom: 24px; letter-spacing: -0.7px;}
html[data-layout="desktop"] .founder-signature{padding-top: 25px; margin-top: 28px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 18px; align-items: center; flex-wrap: wrap;}
html[data-layout="desktop"] .founder-signature > span{display: flex; align-items: baseline; gap: 14px; font-size: 13px; color: var(--muted);}
html[data-layout="desktop"] .founder-signature b{font-size: 25px; letter-spacing: 4px; color: var(--ink);}
html[data-layout="desktop"] .founder-signature .text-link{font-size: 15px; gap: 20px; padding: 9px 0px;}
html[data-layout="desktop"] .home-interviews .interviews-lead{max-width: 740px;}
html[data-layout="desktop"] .record-tabs{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-bottom: 0px;}
html[data-layout="desktop"] .record-tabs button{position: relative; text-align: left; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 25px 28px; color: var(--muted); font-weight: 500; font-size: 18px; background: rgb(255, 255, 255); border-top: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-right: 1px solid var(--line); cursor: pointer; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .record-tabs button:last-child{border-right: 0px;}
html[data-layout="desktop"] .record-tabs button[aria-selected="true"]{color: var(--ink); font-weight: 700;}
html[data-layout="desktop"] .record-tabs button[aria-selected="true"]::after{content: ""; position: absolute; bottom: -1px; left: 28px; right: 28px; height: 3px; background: var(--ink); z-index: 1;}
html[data-layout="desktop"] .record-tabs button > span{font-size: 23px; font-weight: 500; opacity: 0.45;}
html[data-layout="desktop"] .record-tabs button[aria-selected="true"] > span{opacity: 1;}
html[data-layout="desktop"] .record-tabs button:focus-visible,html[data-layout="desktop"] .case-feature:focus-visible,html[data-layout="desktop"] .criteria-select:focus-visible,html[data-layout="desktop"] .decision-question summary:focus-visible{outline: 2px solid var(--ink); outline-offset: -5px;}
html[data-layout="desktop"] .case-feature{border: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.15fr; align-items: start; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .case-context{padding: 38px;}
html[data-layout="desktop"] .case-label{font-size: 14px; color: var(--muted); margin: 0px 0px 14px;}
html[data-layout="desktop"] .case-context h3{font-size: 32px; line-height: 1.55; letter-spacing: -1.1px; margin: 0px 0px 22px; font-weight: 700;}
html[data-layout="desktop"] .case-narrative{font-size: 16px; line-height: 1.95; color: var(--muted); margin: 0px 0px 25px; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .case-facts{border-top: 1px solid var(--line); margin: 0px 0px 26px; padding-top: 15px;}
html[data-layout="desktop"] .case-facts > div{display: grid; grid-template-columns: 75px minmax(0px, 1fr); gap: 15px; padding: 7px 0px; font-size: 15px; line-height: 1.75;}
html[data-layout="desktop"] .case-facts dt{color: var(--muted);}
html[data-layout="desktop"] .case-facts dd{margin: 0px; color: var(--ink); word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .case-context .text-link{font-size: 16px; gap: 32px;}
html[data-layout="desktop"] .case-journey{padding: 38px; border-left: 1px solid var(--line); align-self: stretch;}
html[data-layout="desktop"] .journey-heading{display: flex; align-items: baseline; gap: 15px; justify-content: space-between; margin-bottom: 20px;}
html[data-layout="desktop"] .journey-heading h4{font-size: 17px; margin: 0px; font-weight: 700;}
html[data-layout="desktop"] .journey-heading > span{font-size: 13px; color: var(--muted);}
html[data-layout="desktop"] .case-journey ol{list-style: none; margin: 0px; padding: 0px;}
html[data-layout="desktop"] .case-journey li{display: grid; grid-template-columns: 55px minmax(0px, 1fr); gap: 17px; padding: 17px 0px; border-bottom: 1px solid var(--line); position: relative; align-items: baseline;}
html[data-layout="desktop"] .case-journey li:last-child{border-bottom: 0px;}
html[data-layout="desktop"] .journey-day{font-size: 13px; color: var(--muted); white-space: nowrap;}
html[data-layout="desktop"] .case-journey li p{font-size: 16px; line-height: 1.8; margin: 0px; word-break: normal; overflow-wrap: anywhere;}
html[data-layout="desktop"] .record-note{font-size: 13px; line-height: 1.9; color: var(--muted); margin: 23px 0px 0px; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .record-loading{padding: 30px; border: 1px solid var(--line);}
html[data-layout="desktop"] .decision-section{display: grid; grid-template-columns: 1fr 1.15fr; gap: 65px; padding-block: 95px;}
html[data-layout="desktop"] .decision-intro h2{line-height: 1.5; margin: 20px 0px 25px;}
html[data-layout="desktop"] .decision-intro > p:not(.section-kicker){font-size: 17px; line-height: 1.9; color: var(--muted); margin: 0px 0px 25px;}
html[data-layout="desktop"] .decision-intro .text-link{font-size: 16px;}
html[data-layout="desktop"] .decision-question{border-top: 1px solid var(--line);}
html[data-layout="desktop"] .decision-question:last-child{border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .decision-question summary{display: grid; grid-template-columns: 27px 1fr 20px; gap: 16px; padding: 23px 0px; list-style: none; cursor: pointer; align-items: baseline;}
html[data-layout="desktop"] .decision-question summary::-webkit-details-marker{display: none;}
html[data-layout="desktop"] .decision-question summary::marker{content: "";}
html[data-layout="desktop"] .decision-number{font-size: 13px; letter-spacing: 0.3px; color: var(--muted);}
html[data-layout="desktop"] .decision-question strong{display: block; font-size: 20px; font-weight: 700; line-height: 1.5;}
html[data-layout="desktop"] .decision-subtitle{display: block; font-size: 15px; line-height: 1.8; color: var(--muted); margin-top: 5px; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .decision-plus{position: relative; width: 18px; height: 18px; align-self: start; margin-top: 8px;}
html[data-layout="desktop"] .decision-plus::before,html[data-layout="desktop"] .decision-plus::after{position: absolute; content: ""; width: 14px; height: 1px; background: var(--ink); left: 2px; top: 8px;}
html[data-layout="desktop"] .decision-plus::after{transform: rotate(90deg); transition: transform 0.2s;}
html[data-layout="desktop"] .decision-question[open] .decision-plus::after{transform: rotate(0deg);}
html[data-layout="desktop"] .decision-body{padding: 0px 36px 25px 43px;}
html[data-layout="desktop"] .decision-body > p{font-size: 16px; line-height: 1.9; color: var(--muted); margin: 0px 0px 20px; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] .criteria-select{display: inline-flex; align-items: center; gap: 9px; cursor: pointer; background: rgb(255, 255, 255); color: var(--ink); font-size: 14px; border: 1px solid rgb(185, 190, 197); padding: 10px 13px; min-height: 44px;}
html[data-layout="desktop"] .criteria-select[aria-pressed="true"]{border-color: var(--ink); font-weight: 700;}
html[data-layout="desktop"] .criteria-check{font-size: 16px;}
html[data-layout="desktop"] .decision-action{padding-top: 24px;}
html[data-layout="desktop"] .decision-action > p{font-size: 13px; color: var(--muted); line-height: 1.8; margin: 0px 0px 15px;}
html[data-layout="desktop"] .decision-action .button{font-size: 16px; min-height: 55px; padding: 15px 23px; gap: 35px;}



@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .decision-plus::after{transition: none;}}
html[data-layout="desktop"]{--ink: #2f3940; --navy: #2f3940; --deep: #2f3940; --muted: #60686e; --line: #d8dde1; --display: NotoSans,sans-serif;}
html[data-layout="desktop"] body{font-size: 17px; font-weight: 400; line-height: 1.85; letter-spacing: -0.45px;}
html[data-layout="desktop"] .wrap{width: min(1320px, 100% - 104px);}
html[data-layout="desktop"] figure{margin: 0px;}
html[data-layout="desktop"]{scroll-padding-top: 145px;}
html[data-layout="desktop"] .site-header{height: 130px; position: sticky; top: 0px; background: rgb(255, 255, 255); backdrop-filter: none; border-bottom: 1px solid var(--line); box-shadow: none;}
html[data-layout="desktop"] .site-header .header-inner{height: 130px; max-width: 1600px; position: relative; padding: 0px 44px; display: grid; grid-template-columns: 280px 1fr auto; grid-template-rows: 64px 66px; gap: 0px 26px;}
html[data-layout="desktop"] .site-header .brand{grid-row: 1 / 3; align-self: center; gap: 14px;}
html[data-layout="desktop"] .site-header .brand > img{width: 63px; height: 63px;}
html[data-layout="desktop"] .site-header .brand b{font-size: 30px; letter-spacing: 1px;}
html[data-layout="desktop"] .site-header .brand small{font-family: NotoSans, sans-serif; font-size: 14px; letter-spacing: 0.6px; margin-top: 7px;}
html[data-layout="desktop"] .header-utilities{grid-area: 1 / 2; display: flex; justify-content: flex-end; align-items: center; gap: 27px; font-size: 13px; color: var(--muted); white-space: nowrap;}
html[data-layout="desktop"] .header-utilities > span{font-size: 12px;}
html[data-layout="desktop"] .header-utilities > a{color: var(--ink); font-weight: 500;}
html[data-layout="desktop"] .site-header .header-actions{grid-area: 1 / 3 / 3; gap: 16px; align-self: center;}
html[data-layout="desktop"] .header-actions .button.small{font-size: 15px; min-height: 48px; padding: 12px 18px; gap: 24px; background: rgb(255, 255, 255); border: 1px solid rgb(165, 173, 179); color: var(--ink);}
html[data-layout="desktop"] .site-header .desktop-nav{grid-area: 2 / 2; display: flex; align-items: center; justify-content: flex-end; gap: 30px; margin: 0px; padding: 0px; width: auto; border: 0px; font-size: 16px; font-weight: 700; white-space: nowrap; height: auto;}
html[data-layout="desktop"] .desktop-nav > a,html[data-layout="desktop"] .desktop-nav > button{padding: 15px 0px; position: relative; line-height: 1.5;}
html[data-layout="desktop"] .desktop-nav > button{font-size: 16px; font-weight: 700; display: flex; align-items: center; gap: 10px;}
html[data-layout="desktop"] .desktop-nav > button span{font-size: 18px; font-weight: 400;}
html[data-layout="desktop"] .desktop-nav a::after{bottom: 7px;}
html[data-layout="desktop"] .desktop-nav > button[aria-expanded="true"] span{transform: rotate(180deg);}
html[data-layout="desktop"] .desktop-nav > button.is-current::after{position: absolute; content: ""; bottom: 7px; left: 0px; right: 0px; height: 2px; background: var(--brand-blue);}
html[data-layout="desktop"] .site-header .menu-trigger{display: none;}
html[data-layout="desktop"] .program-menu{position: absolute; top: 100%; inset-inline: 0px; background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); box-shadow: rgba(38, 55, 64, 0.063) 0px 20px 30px; max-height: calc(100dvh - 130px); overflow-y: auto;}
html[data-layout="desktop"] .program-menu-inner{max-width: 1420px; margin: auto; padding: 45px 52px; display: grid; grid-template-columns: 1fr 1.1fr 0.9fr; gap: 50px; align-items: center;}
html[data-layout="desktop"] .program-menu-intro > p{font-size: 14px; color: var(--muted); margin-bottom: 14px;}
html[data-layout="desktop"] .program-menu-intro h2{font-family: var(--display); font-size: 32px; line-height: 1.5; font-weight: 700; margin-bottom: 26px;}
html[data-layout="desktop"] .program-menu-intro .text-link{font-size: 14px; gap: 20px;}
html[data-layout="desktop"] .program-menu nav{border-top: 1px solid var(--line);}
html[data-layout="desktop"] .program-menu nav > a{display: flex; align-items: center; justify-content: space-between; padding: 12px 0px; border-bottom: 1px solid var(--line); font-size: 17px; font-weight: 700;}
html[data-layout="desktop"] .program-menu nav small{font-size: 11px; color: var(--muted); font-weight: 400; display: block; letter-spacing: 0px; line-height: 1.6;}
html[data-layout="desktop"] .program-menu nav b{font-weight: 400;}
html[data-layout="desktop"] .program-menu figure img{width: 100%; aspect-ratio: 4 / 5; object-fit: cover;}
html[data-layout="desktop"] .program-menu figcaption{font-size: 11px; color: var(--muted); line-height: 1.6; margin-top: 10px; letter-spacing: 0px;}
html[data-layout="desktop"] .program-menu a:hover{color: var(--ink); text-decoration: underline; text-underline-offset: 4px;}
html[data-layout="desktop"] .hero{aspect-ratio: 12 / 5; min-height: 0px; background: rgb(47, 57, 64);}
html[data-layout="desktop"] .hero-navigation{min-height: 60px; padding-inline: max(52px, 50% - 660px); border-bottom: 0px;}
html[data-layout="desktop"] .hero-navigation > a{font-size: 12px;}
html[data-layout="desktop"] .hero-controls{height: 60px; gap: 15px;}
html[data-layout="desktop"] .hero-controls .hero-counter{font-size: 13px;}
html[data-layout="desktop"] .banner-indicators button::after{height: 2px;}
html[data-layout="desktop"] .hero-controls .icon-button{border: 1px solid transparent;}
html[data-layout="desktop"] .hero-controls .icon-button:hover{border-color: var(--line);}
html[data-layout="desktop"] #main h2{font-family: var(--display); font-size: 49px; font-weight: 700; line-height: 1.5; letter-spacing: -1.7px;}
html[data-layout="desktop"] .detail-title{font-family: var(--display); font-size: 64px; font-weight: 700; line-height: 1.5; letter-spacing: -2px;}
html[data-layout="desktop"] .section{padding-block: 100px;}
html[data-layout="desktop"] .section-kicker,html[data-layout="desktop"] #philosophy .section-kicker,html[data-layout="desktop"] #programs .section-kicker,html[data-layout="desktop"] .library-view .section-kicker{font-family: NotoSans, sans-serif; font-size: 14px; line-height: 1.8; font-weight: 500; letter-spacing: -0.2px; color: var(--muted); margin-bottom: 16px;}
html[data-layout="desktop"] .section-heading{gap: 40px; margin-bottom: 48px;}
html[data-layout="desktop"] .section-heading .text-link,html[data-layout="desktop"] .text-link{font-family: NotoSans, sans-serif; font-size: 16px; font-weight: 500; padding: 12px 0px; line-height: 1.65; gap: 30px; border-bottom-color: rgb(165, 173, 179);}
html[data-layout="desktop"] .text-link > span{font-size: 21px;}
html[data-layout="desktop"] .button{font-family: NotoSans, sans-serif; font-size: 16px; font-weight: 500; border-radius: 0px; background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(165, 173, 179); box-shadow: none;}
html[data-layout="desktop"] .button:hover,html[data-layout="desktop"] .button.light:hover{background: rgb(255, 255, 255); border-color: var(--ink); color: var(--ink);}
html[data-layout="desktop"] .campus-statement{text-align: center; padding-block: 90px 105px; max-width: 1040px;}
html[data-layout="desktop"] .statement-brand{font-family: NotoSans, sans-serif; font-size: 21px; line-height: 1.6; margin-bottom: 25px; letter-spacing: 0px;}
html[data-layout="desktop"] .statement-brand > span{font-family: NotoSans, sans-serif; font-size: 12px; display: inline-block; margin-left: 18px; color: var(--muted);}
html[data-layout="desktop"] #main .campus-statement h2{font-size: 54px; line-height: 1.5; margin: 0px 0px 26px; letter-spacing: -2px;}
html[data-layout="desktop"] .campus-statement > p:last-of-type{font-size: 18px; line-height: 1.95; color: var(--muted); margin-bottom: 27px;}
html[data-layout="desktop"] #philosophy.founder-editorial{display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 72px; padding-block: 0px 110px;}
html[data-layout="desktop"] .founder-photo{align-self: stretch; position: relative; min-width: 0px;}
html[data-layout="desktop"] .founder-photo img{width: 100%; height: 100%; min-height: 580px; max-height: 690px; object-fit: cover; object-position: 48% 50%; filter: none;}
html[data-layout="desktop"] .founder-photo figcaption{position: absolute; left: 20px; right: 20px; bottom: 18px; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 1px 6px; font-size: 11px; letter-spacing: 0px; display: flex; align-items: center; justify-content: space-between; gap: 15px;}
html[data-layout="desktop"] .founder-photo::after{content: ""; position: absolute; inset: 65% 0px 0px; background: linear-gradient(transparent, rgba(24, 37, 45, 0.467)); pointer-events: none;}
html[data-layout="desktop"] .founder-photo figcaption{z-index: 1;}
html[data-layout="desktop"] .founder-photo figcaption a{font-size: 21px; min-width: 35px; text-align: right;}
html[data-layout="desktop"] .founder-letter{padding: 10px 0px;}
html[data-layout="desktop"] .founder-letter h2{margin: 0px 0px 28px;}
html[data-layout="desktop"] .founder-letter > p{font-size: 17px; line-height: 1.95; margin-bottom: 20px; color: var(--muted);}
html[data-layout="desktop"] .founder-letter .founder-opening{font-size: 18px; line-height: 1.9; font-weight: 700; letter-spacing: -0.5px; color: var(--ink); margin-bottom: 20px;}
html[data-layout="desktop"] .founder-signature{margin-top: 25px; padding-top: 21px;}
html[data-layout="desktop"] .founder-signature b{font-size: 26px;}
html[data-layout="desktop"] .founder-signature .text-link{font-size: 14px; gap: 15px;}
html[data-layout="desktop"] #programs{background: rgb(255, 255, 255); border-block: 1px solid var(--line); padding-block: 90px 70px;}
html[data-layout="desktop"] #programs > .wrap{width: min(1440px, 100% - 64px);}
html[data-layout="desktop"] #programs .section-heading{display: block; text-align: center; margin-bottom: 55px;}
html[data-layout="desktop"] #programs .section-heading > p{margin-top: 20px; font-size: 17px; line-height: 1.85; color: var(--muted);}
html[data-layout="desktop"] #programs .program-grid{display: flex; gap: 0px; overflow: hidden;}
html[data-layout="desktop"] #programs .program-card{position: relative; flex: 1 1 0%; min-width: 0px; min-height: 530px; background: rgb(41, 51, 59); color: rgb(255, 255, 255); border-width: 0px 1px 0px 0px; border-style: none solid none none; border-color: currentcolor rgba(255, 255, 255, 0.333) currentcolor currentcolor; border-image: none; transition: flex 0.65s cubic-bezier(0.2, 0.7, 0.2, 1);}
html[data-layout="desktop"] #programs .program-card:last-child{border-right: 0px;}
html[data-layout="desktop"] #programs .program-card > img{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; filter: none; transition: transform 1.1s;}
html[data-layout="desktop"] #programs .program-card:hover,html[data-layout="desktop"] #programs .program-card:focus-visible{flex: 1.15 1 0%;}
html[data-layout="desktop"] #programs .program-card:hover > img{transform: scale(1.05);}
html[data-layout="desktop"] #programs .card-shade{display: block; background: linear-gradient(0deg, rgba(20, 33, 43, 0.91), rgba(20, 33, 43, 0.4) 50%, rgba(20, 33, 43, 0.03) 80%);}
html[data-layout="desktop"] #programs .program-card-copy{position: absolute; left: 34px; right: 30px; bottom: 34px; padding: 0px; color: rgb(255, 255, 255); background: transparent; border: 0px; box-shadow: none;}
html[data-layout="desktop"] #programs .program-card-copy > small{font-size: 13px; font-family: NotoSans, sans-serif; letter-spacing: 0.4px; color: rgb(255, 255, 255);}
html[data-layout="desktop"] #programs .program-card-copy h3{font-family: var(--display); font-size: 38px; font-weight: 700; line-height: 1.5; color: rgb(255, 255, 255); margin: 13px 0px 16px;}
html[data-layout="desktop"] #programs .program-card-copy p{font-size: 16px; line-height: 1.85; font-weight: 400; color: rgb(255, 255, 255); max-width: none; padding-right: 0px;}
html[data-layout="desktop"] #programs .round-arrow{position: static; display: grid; margin-top: 25px; width: 38px; height: 38px; border: 1px solid rgba(255, 255, 255, 0.533); border-radius: 50%; color: rgb(255, 255, 255); font-size: 22px;}
html[data-layout="desktop"] #programs .program-secondary{margin-top: 8px; gap: 50px; padding-inline: 10px;}
html[data-layout="desktop"] #programs .program-secondary a{padding: 27px 5px; gap: 22px;}
html[data-layout="desktop"] #programs .program-secondary h3{font-family: var(--display); font-size: 25px; color: var(--ink); margin-bottom: 6px;}
html[data-layout="desktop"] #programs .program-secondary p{font-size: 15px; line-height: 1.8;}
html[data-layout="desktop"] .home-interviews{border-top: 0px; border-bottom: 1px solid var(--line); padding-block: 100px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .home-interviews .section-heading{align-items: flex-end; margin-bottom: 26px;}
html[data-layout="desktop"] .home-interviews h2{font-family: var(--display); line-height: 1.5; letter-spacing: -1.7px; font-size: 49px !important;}
html[data-layout="desktop"] .home-interviews .interviews-lead{font-size: 17px; line-height: 1.9; margin-bottom: 40px; max-width: 730px;}
html[data-layout="desktop"] .record-tabs button{padding: 24px 28px; font-size: 16px; font-weight: 500;}
html[data-layout="desktop"] .record-tabs button[aria-selected="true"]::after{height: 2px;}
html[data-layout="desktop"] .case-context{padding: 42px;}
html[data-layout="desktop"] .case-context h3{font-family: var(--display); font-size: 30px; line-height: 1.6;}
html[data-layout="desktop"] .case-narrative{font-size: 16px; font-weight: 400;}
html[data-layout="desktop"] .case-label{font-size: 13px;}
html[data-layout="desktop"] .case-journey{padding: 42px;}
html[data-layout="desktop"] .case-facts > div{font-size: 14px;}
html[data-layout="desktop"] .case-journey li p{font-weight: 500; font-size: 15px;}
html[data-layout="desktop"] .record-note{font-size: 12px;}
html[data-layout="desktop"] .record-tabs button > span{font-size: 20px;}
html[data-layout="desktop"] .decision-section{padding-block: 100px; gap: 85px; grid-template-columns: 1fr 1.1fr;}
html[data-layout="desktop"] .decision-intro h2{font-family: var(--display); line-height: 1.6; font-size: 43px !important;}
html[data-layout="desktop"] .decision-intro > p:not(.section-kicker){font-size: 17px; font-weight: 400;}
html[data-layout="desktop"] .decision-question strong{font-size: 20px; font-weight: 700;}
html[data-layout="desktop"] .decision-body > p{font-size: 16px; line-height: 1.95;}
html[data-layout="desktop"] .decision-number{display: none;}
html[data-layout="desktop"] .decision-question summary{grid-template-columns: minmax(0px, 1fr) 20px;}
html[data-layout="desktop"] .decision-body{padding-left: 0px; padding-right: 30px;}
html[data-layout="desktop"] .decision-action .button{font-size: 15px;}
html[data-layout="desktop"] .criteria-select{font-weight: 500;}
html[data-layout="desktop"] .destinations-section{padding-block: 100px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .country-tabs{margin-bottom: 30px; gap: 38px;}
html[data-layout="desktop"] .country-tabs button{font-size: 18px; font-weight: 500; line-height: 1.6;}
html[data-layout="desktop"] .country-tabs button span{font-size: 12px; margin-top: 8px;}
html[data-layout="desktop"] .country-panel{grid-template-columns: 1.25fr 1fr;}
html[data-layout="desktop"] .country-picture{min-height: 450px;}
html[data-layout="desktop"] .country-picture img{filter: none; height: 100%; width: 100%; object-fit: cover;}
html[data-layout="desktop"] .country-info{padding: 45px 40px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: rgb(255, 255, 255); border: 1px solid var(--line);}
html[data-layout="desktop"] .country-info h3{font-family: var(--display); font-size: 32px; line-height: 1.6; font-weight: 700; margin: 17px 0px 23px;}
html[data-layout="desktop"] .country-info > small{font-family: NotoSans, sans-serif; font-size: 17px; letter-spacing: 0.3px;}
html[data-layout="desktop"] .country-info > p{font-size: 16px; line-height: 1.95; font-weight: 400;}
html[data-layout="desktop"] .country-info > p br{display: none;}
html[data-layout="desktop"] .country-info .text-link{margin-top: 24px; font-size: 15px;}
html[data-layout="desktop"] .country-tags{margin-top: 24px;}
html[data-layout="desktop"] .country-tags span{font-size: 12px;}
html[data-layout="desktop"] .journal-section{padding-block: 100px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .journal-grid{gap: 32px;}
html[data-layout="desktop"] .journal-image{height: 290px;}
html[data-layout="desktop"] .journal-image img{filter: none;}
html[data-layout="desktop"] .journal-card > small{font-size: 13px; letter-spacing: 0px; display: block; margin-top: 22px;}
html[data-layout="desktop"] .journal-card h3{font-family: var(--display); font-size: 25px; line-height: 1.55; letter-spacing: -0.5px; font-weight: 700; margin: 13px 0px;}
html[data-layout="desktop"] .journal-card > p{font-size: 14px; font-weight: 500; margin-top: 22px; padding-top: 17px;}
html[data-layout="desktop"] .image-note{font-size: 12px;}
html[data-layout="desktop"] .process-section{padding-block: 90px; background: rgb(255, 255, 255); border-top: 1px solid var(--line);}
html[data-layout="desktop"] .process-grid{gap: 30px;}
html[data-layout="desktop"] .process-grid article{padding-top: 25px;}
html[data-layout="desktop"] .process-grid small{font-family: NotoSans, sans-serif; font-size: 24px; font-weight: 400;}
html[data-layout="desktop"] .process-grid h3{font-size: 21px; line-height: 1.6; margin-top: 20px;}
html[data-layout="desktop"] .process-grid p{font-size: 16px; font-weight: 400; line-height: 1.9;}
html[data-layout="desktop"] .process-grid article::before{display: none;}
html[data-layout="desktop"] .contact-section{padding: 25px 0px 90px; border: 0px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .contact-layout{display: grid; grid-template-columns: 1.15fr 1fr; gap: 0px; align-items: stretch;}
html[data-layout="desktop"] .contact-photo{position: relative; min-height: 450px; overflow: hidden;}
html[data-layout="desktop"] .contact-photo img{width: 100%; height: 100%; object-fit: cover;}
html[data-layout="desktop"] .contact-photo figcaption{position: absolute; bottom: 20px; left: 25px; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 1px 6px; font-size: 12px; letter-spacing: 0px;}
html[data-layout="desktop"] .contact-layout .contact-copy{padding: 45px; border: 1px solid var(--line); display: flex; flex-direction: column; align-items: flex-start; justify-content: center;}
html[data-layout="desktop"] .contact-copy > p:first-child{font-size: 14px; color: var(--muted); margin: 0px 0px 17px;}
html[data-layout="desktop"] #main .contact-copy h2{font-size: 39px; line-height: 1.6; margin: 0px 0px 23px; letter-spacing: -1.5px;}
html[data-layout="desktop"] .contact-layout .contact-description{font-size: 16px; line-height: 1.9; margin-bottom: 30px; color: var(--muted);}
html[data-layout="desktop"] .contact-layout .button.light{font-size: 15px; background: rgb(255, 255, 255); color: var(--ink); border-color: rgb(165, 173, 179); padding: 16px 22px; min-height: 55px; gap: 28px;}
html[data-layout="desktop"] .contact-layout a{font-size: 13px; gap: 18px; margin-top: 22px; display: flex; align-items: center; color: var(--muted);}
html[data-layout="desktop"] .site-footer{border-top: 1px solid var(--line); padding-top: 56px;}
html[data-layout="desktop"] .footer-top{gap: 45px; align-items: start; padding-bottom: 45px;}
html[data-layout="desktop"] .footer-top .brand b{font-size: 29px;}
html[data-layout="desktop"] .footer-top .brand small{font-family: NotoSans, sans-serif; font-size: 13px;}
html[data-layout="desktop"] .footer-top > p{font-size: 15px; line-height: 1.9; font-weight: 400;}
html[data-layout="desktop"] .footer-top > div{font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .footer-bottom{font-size: 12px;}
html[data-layout="desktop"] .brand-motto{font-size: 10px; letter-spacing: 1px;}
html[data-layout="desktop"] .detail-view{padding-top: 65px;}
html[data-layout="desktop"] .detail-subtitle,html[data-layout="desktop"] .library-view .detail-subtitle{font-size: 18px; font-weight: 400; line-height: 1.95; max-width: 850px; margin-top: 23px;}
html[data-layout="desktop"] .detail-banner{height: 380px; margin-block: 42px 65px;}
html[data-layout="desktop"] .detail-banner span{font-family: var(--display); font-size: 30px; line-height: 1.5;}
html[data-layout="desktop"] .reading-content{font-size: 17px; font-weight: 400; line-height: 2;}
html[data-layout="desktop"] .reading-content p{margin-bottom: 24px;}
html[data-layout="desktop"] #main .reading-content h2{font-family: NotoSans, sans-serif; font-size: 28px; line-height: 1.7;}
html[data-layout="desktop"] .reading-content summary{font-size: 22px; line-height: 1.7;}
html[data-layout="desktop"] .detail-sidebar{padding: 30px; background: rgb(255, 255, 255); border: 1px solid var(--line); top: 160px;}
html[data-layout="desktop"] .detail-sidebar h3{font-family: var(--display); font-size: 26px; line-height: 1.6;}
html[data-layout="desktop"] .detail-sidebar p{font-size: 16px; font-weight: 400; line-height: 1.9;}
html[data-layout="desktop"] .detail-sidebar .button{font-size: 15px; padding: 15px 18px; gap: 10px;}
html[data-layout="desktop"] .detail-sidebar > a{font-size: 14px;}
html[data-layout="desktop"] .about-statement{font-family: var(--display); font-size: 30px; line-height: 1.7; padding: 36px;}
html[data-layout="desktop"] .library-controls{margin-block: 38px 25px;}
html[data-layout="desktop"] .school-card-body h3{font-family: var(--display);}
html[data-layout="desktop"] #school-results .school-card-body h3{font-size: 25px; line-height: 1.6;}
html[data-layout="desktop"] .school-photo img{filter: none;}
html[data-layout="desktop"] .school-read{font-size: 15px;}
html[data-layout="desktop"] .school-photo-credit{font-size: 11px;}
html[data-layout="desktop"] .interview-intro{padding: 36px 40px;}
html[data-layout="desktop"] .interview-student{font-size: 25px; font-weight: 700;}
html[data-layout="desktop"] .interview-record-heading .interview-grade{font-weight: 400;}
html[data-layout="desktop"] .reveal-target{filter: none; transform: translate3d(0px, 38px, 0px); transition-duration: 0.8s;}
html[data-layout="desktop"] .reveal-target.reveal-heading{filter: none; transform: translate3d(0px, 32px, 0px);}
html[data-layout="desktop"] .reveal-target.reveal-photo{clip-path: inset(3% 0px); filter: none;}
html[data-layout="desktop"] .reveal-target.is-revealed{transform: none; clip-path: inset(0px); filter: none;}
html[data-layout="desktop"] .founder-photo.reveal-target{clip-path: inset(5% 0px);}
html[data-layout="desktop"] .founder-photo.is-revealed{clip-path: inset(0px);}






@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .reveal-target,html[data-layout="desktop"] .reveal-target.reveal-heading,html[data-layout="desktop"] .reveal-target.reveal-photo,html[data-layout="desktop"] .founder-photo.reveal-target{transform: none; filter: none; clip-path: none; transition: none;}
html[data-layout="desktop"] #programs .program-card,html[data-layout="desktop"] #programs .program-card > img{transition: none;}
html[data-layout="desktop"] #programs .program-card:hover > img{transform: none;}}
html[data-layout="desktop"]{--display: NotoSans,sans-serif; --motion-ease: cubic-bezier(.22,.75,.18,1);}
html[data-layout="desktop"] body{font-weight: 500;}
html[data-layout="desktop"] .site-header{transition: transform .4s var(--motion-ease); will-change: transform;}
html[data-layout="desktop"] .site-header.is-scrolled-away{transform: translateY(-100%);}
html[data-layout="desktop"] .site-header:focus-within,html[data-layout="desktop"] .site-header.has-program-menu{transform: none;}
html[data-layout="desktop"] .header-utilities > span{display: none;}
html[data-layout="desktop"] .site-header .brand small,html[data-layout="desktop"] .footer-top .brand small{font-family: NotoSans, sans-serif; letter-spacing: 0.8px;}
html[data-layout="desktop"] .hero-stage{position: relative; overflow: hidden; background: rgb(255, 255, 255); --hero-shift: 0px; --hero-fade: 1; --hero-title-shift: 0px; --hero-title-fade: 1;}
html[data-layout="desktop"] .hero-stage .hero{opacity: var(--hero-fade); transform: translate3d(0,var(--hero-shift),0); background: rgb(38, 50, 57);}
html[data-layout="desktop"] .hero .hero-frame{transition: opacity 1.25s; overflow: hidden;}
html[data-layout="desktop"] .hero .hero-image{object-position: center 52%; transform: scale(1.035);}
html[data-layout="desktop"] .hero [data-banner="0"] .hero-image{object-position: center 6%;}
html[data-layout="desktop"] .hero .hero-frame.is-active .hero-image{animation: 12s linear 0s 1 normal both running campus-camera;}
html[data-layout="desktop"] .hero-frame::after{content: ""; position: absolute; inset: 0px; z-index: 1; background: linear-gradient(0deg, rgba(12, 24, 30, 0.76), rgba(12, 24, 30, 0.2) 56%, rgba(12, 24, 30, 0.08)); pointer-events: none;}
html[data-layout="desktop"] .hero-lettering{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: contain; z-index: 2; opacity: var(--hero-title-fade); transform: translate3d(0,var(--hero-title-shift),0); pointer-events: none;}
html[data-layout="desktop"] .hero-frame.is-active .hero-lettering{animation: banner-copy-enter 1.1s var(--motion-ease) both;}
@keyframes campus-camera { 
  0% { transform: scale(1.035); }
  100% { transform: scale(1.095); }
}
@keyframes banner-copy-enter { 
  0% { filter: opacity(0); translate: 0px 24px; }
  100% { filter: opacity(1); translate: 0px; }
}
html[data-layout="desktop"] .hero-stage .hero-navigation{position: absolute; left: 0px; right: 0px; bottom: 52px; padding: 0px 5.7%; min-height: 44px; display: flex; justify-content: space-between; align-items: center; background: transparent; border: 0px; z-index: 4; opacity: var(--hero-title-fade);}
html[data-layout="desktop"] .hero-stage .hero-navigation > a{color: rgb(255, 255, 255); font-size: 12px; letter-spacing: 0.1px; text-shadow: rgba(0, 0, 0, 0.533) 0px 1px 8px;}
html[data-layout="desktop"] .hero-stage .hero-controls{height: 44px; background: transparent; color: rgb(255, 255, 255); gap: 16px;}
html[data-layout="desktop"] .hero-stage .hero-controls .icon-button{color: rgb(255, 255, 255); border: 1px solid rgba(255, 255, 255, 0.44); border-radius: 50%; width: 38px; height: 38px; background: transparent;}
html[data-layout="desktop"] .hero-stage .hero-controls .icon-button:hover{background: rgba(255, 255, 255, 0.125); border-color: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-stage .hero-controls .hero-counter,html[data-layout="desktop"] .hero-stage .hero-counter #slide-number{color: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-stage .banner-indicators button::after{background: rgba(255, 255, 255, 0.396);}
html[data-layout="desktop"] .hero-stage .banner-indicators button[aria-pressed="true"]::after{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-stage::after{content: ""; position: absolute; inset: auto 0px -1px; height: 38px; background: rgb(255, 255, 255); clip-path: polygon(0px 82%, 100% 0px, 100% 100%, 0px 100%); z-index: 5; pointer-events: none;}
html[data-layout="desktop"] .hero-scroll-cue{position: absolute; bottom: 70px; left: 50%; translate: -50%; z-index: 4; color: rgb(255, 255, 255); display: flex; align-items: center; gap: 14px; font-size: 9px; letter-spacing: 1.8px; opacity: var(--hero-title-fade);}
html[data-layout="desktop"] .hero-scroll-cue > span:last-child{display: block; font-size: 24px; animation: 2.5s ease-in-out 0s infinite normal none running scroll-cue;}
@keyframes scroll-cue { 
  0%, 100% { transform: translateY(-5px); }
  50% { transform: translateY(5px); }
}
html[data-layout="desktop"] .campus-statement{padding-block: 100px 110px;}
html[data-layout="desktop"] #main .campus-statement h2{font-size: 51px; line-height: 1.4; letter-spacing: -2px;}
html[data-layout="desktop"] #main h2,html[data-layout="desktop"] .home-interviews h2{line-height: 1.45;}
html[data-layout="desktop"] .statement-brand{font-family: NotoSans, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0.3px;}
html[data-layout="desktop"] .statement-brand > span{font-weight: 400;}
html[data-layout="desktop"] .founder-letter > p,html[data-layout="desktop"] .country-info > p,html[data-layout="desktop"] .case-narrative,html[data-layout="desktop"] .interviews-lead,html[data-layout="desktop"] .reading-content,html[data-layout="desktop"] .process-grid p{font-weight: 500;}
html[data-layout="desktop"] .founder-photo,html[data-layout="desktop"] .journal-image,html[data-layout="desktop"] .contact-photo,html[data-layout="desktop"] .country-picture{overflow: hidden;}
html[data-layout="desktop"] .founder-photo img,html[data-layout="desktop"] .journal-image img,html[data-layout="desktop"] .contact-photo img,html[data-layout="desktop"] .country-picture img{transform: translate3d(0,var(--photo-drift,0px),0) scale(1.085); will-change: transform;}
html[data-layout="desktop"] .motion-line{display: block; overflow: hidden; padding-bottom: 0.07em; margin-bottom: -0.07em;}
html[data-layout="desktop"] .motion-line-inner{display: block; transform: translate3d(0px, 110%, 0px); opacity: 0; transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: calc(var(--line-index,0)*130ms);}
html[data-layout="desktop"] .is-revealed .motion-line-inner{transform: translate3d(0px, 0px, 0px); opacity: 1;}
html[data-layout="desktop"] .reveal-target{opacity: 0; filter: none; transform: translate3d(0px, 64px, 0px); transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--reveal-delay,0ms);}
html[data-layout="desktop"] .reveal-target.reveal-heading,html[data-layout="desktop"] .campus-statement.reveal-target,html[data-layout="desktop"] .decision-intro.reveal-target{transform: none; clip-path: none;}
html[data-layout="desktop"] .reveal-target.reveal-photo{clip-path: inset(8% 5%); transform: translate3d(0px, 65px, 0px);}
html[data-layout="desktop"] .founder-photo.reveal-target{clip-path: inset(12% 10%); transform: translate3d(0px, 45px, 0px);}
html[data-layout="desktop"] .founder-letter.reveal-target{transform: translate3d(45px, 0px, 0px);}
html[data-layout="desktop"] .reveal-target.is-revealed{opacity: 1; filter: none; transform: translate3d(0px, 0px, 0px); clip-path: inset(0px);}
html[data-layout="desktop"] #programs .program-card.reveal-target{transition-property: ; transition-duration: ; transition-timing-function: ; transition-behavior: ; transition-delay: var(--reveal-delay,0ms);}
html[data-layout="desktop"] #programs .program-card-copy{transition: translate .8s var(--motion-ease);}
html[data-layout="desktop"] #programs .program-card:hover .program-card-copy{translate: 0px -8px;}
html[data-layout="desktop"] .field-videos{border-top: 1px solid var(--line);}
html[data-layout="desktop"] .video-layout{display: grid; grid-template-columns: minmax(0px, 1.6fr) minmax(0px, 1fr); gap: 42px; align-items: start;}
html[data-layout="desktop"] .video-stage{position: relative; aspect-ratio: 16 / 9; background: rgb(28, 40, 46); overflow: hidden;}
html[data-layout="desktop"] .video-poster{position: absolute; inset: 0px; width: 100%; height: 100%; padding: 0px; border: 0px; background: rgb(28, 40, 46); color: rgb(255, 255, 255); cursor: pointer;}
html[data-layout="desktop"] .video-poster::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(17, 27, 36, 0.467), transparent 65%); pointer-events: none;}
html[data-layout="desktop"] .video-poster img{width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--motion-ease);}
html[data-layout="desktop"] .video-poster:hover img{transform: scale(1.04);}
html[data-layout="desktop"] .video-play-mark{position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 76px; height: 76px; display: grid; place-items: center; padding-left: 4px; border-radius: 50%; border: 1px solid rgb(255, 255, 255); background: rgba(20, 35, 47, 0.44); font-size: 27px; z-index: 1;}
html[data-layout="desktop"] .video-play-label{position: absolute; left: 25px; bottom: 22px; font-size: 14px; z-index: 1;}
html[data-layout="desktop"] .video-stage iframe{position: absolute; inset: 0px; width: 100%; height: 100%; border: 0px;}
html[data-layout="desktop"] .video-caption{display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 22px 0px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .video-caption p{font-size: 12px; color: var(--muted); margin-bottom: 8px;}
html[data-layout="desktop"] .video-caption h3{font-size: 23px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere;}
html[data-layout="desktop"] .video-caption > a{font-size: 12px; white-space: nowrap; padding-top: 8px; color: var(--muted);}
html[data-layout="desktop"] .video-selection > p:first-child{font-size: 14px; margin: 0px 0px 16px; color: var(--muted);}
html[data-layout="desktop"] .video-selection > button{display: flex; align-items: center; gap: 19px; text-align: left; width: 100%; padding: 22px 0px; border-top: 1px solid var(--line); background: rgb(255, 255, 255);}
html[data-layout="desktop"] .video-selection > button > img{width: 100px; aspect-ratio: 4 / 3; object-fit: cover; flex: 0 0 auto;}
html[data-layout="desktop"] .video-selection > button > span{display: flex; flex-direction: column; gap: 6px; min-width: 0px;}
html[data-layout="desktop"] .video-selection small{font-size: 11px; color: var(--muted);}
html[data-layout="desktop"] .video-selection strong{font-size: 18px; font-weight: 700; line-height: 1.6;}
html[data-layout="desktop"] .video-selection > button > span > span{font-size: 12px; color: var(--muted);}
html[data-layout="desktop"] .video-selection > button > b{font-size: 20px; font-weight: 400; margin-left: auto;}
html[data-layout="desktop"] .video-selection > button[aria-pressed="true"]{border-top-color: var(--ink);}
html[data-layout="desktop"] .video-selection > button[aria-pressed="true"] strong{text-decoration: underline 1px; text-underline-offset: 6px;}
html[data-layout="desktop"] .video-note{border-top: 1px solid var(--line); padding-top: 20px; font-size: 13px; line-height: 1.9; color: var(--muted);}




@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .site-header{transition: none;}
html[data-layout="desktop"] .site-header.is-scrolled-away{transform: none;}
html[data-layout="desktop"] .hero-stage .hero{opacity: 1; transform: none;}
html[data-layout="desktop"] .hero-lettering{opacity: 1; transform: none; animation: auto ease 0s 1 normal none running none !important;}
html[data-layout="desktop"] .hero .hero-frame.is-active .hero-image{animation: auto ease 0s 1 normal none running none; transform: none;}
html[data-layout="desktop"] .hero-stage .hero-navigation{opacity: 1;}
html[data-layout="desktop"] .hero-scroll-cue > span:last-child{animation: auto ease 0s 1 normal none running none;}
html[data-layout="desktop"] .founder-photo img,html[data-layout="desktop"] .journal-image img,html[data-layout="desktop"] .contact-photo img,html[data-layout="desktop"] .country-picture img{transform: none; will-change: auto;}
html[data-layout="desktop"] .motion-line-inner,html[data-layout="desktop"] .reveal-target,html[data-layout="desktop"] .reveal-target.reveal-heading,html[data-layout="desktop"] .reveal-target.reveal-photo,html[data-layout="desktop"] .founder-photo.reveal-target,html[data-layout="desktop"] .founder-letter.reveal-target{transform: none; clip-path: none; opacity: 1; transition: none;}
html[data-layout="desktop"] .video-poster img{transition: none;}
html[data-layout="desktop"] #programs .program-card-copy{transition: none;}}
html[data-layout="desktop"] .hero-stage.is-paused .hero-frame.is-active .hero-image,html[data-layout="desktop"] .hero-stage.is-paused .hero-scroll-cue > span:last-child{animation-play-state: paused;}
html[data-layout="desktop"] .video-source-links{display: flex; flex-direction: column; align-items: flex-end; gap: 10px; flex: 0 0 auto; padding-top: 7px;}
html[data-layout="desktop"] .video-source-links a{font-size: 11px; color: var(--muted); white-space: nowrap;}
html[data-layout="desktop"] .video-source-links a:hover{text-decoration: underline; text-underline-offset: 4px;}

html[data-layout="desktop"] .interview-body{display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.2fr); gap: 38px; margin: 0px 32px; padding: 32px 0px 34px; border-top: 1px solid var(--line); align-items: start;}
html[data-layout="desktop"] .interview-body .interview-itinerary{margin: 0px; padding: 0px; border: 0px; min-width: 0px;}
html[data-layout="desktop"] .interview-archive .interview-itinerary li{grid-template-columns: 52px minmax(0px, 1fr); gap: 15px; padding: 15px 0px;}
html[data-layout="desktop"] .interview-archive .interview-itinerary h3{font-size: 17px; margin-bottom: 7px;}
html[data-layout="desktop"] .interview-archive .interview-itinerary p{font-size: 15px; line-height: 1.9;}
html[data-layout="desktop"] .interview-campus{margin: 0px; min-width: 0px; align-self: start;}
html[data-layout="desktop"] .interview-campus-photo{width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: rgb(255, 255, 255); border: 1px solid var(--line);}
html[data-layout="desktop"] .interview-campus-main{display: block; width: 100%; height: 100%; object-fit: cover;}
html[data-layout="desktop"] .interview-campus figcaption{padding: 16px 0px 17px; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 7px;}
html[data-layout="desktop"] .interview-campus-day{font-size: 11px; font-weight: 500; color: var(--muted);}
html[data-layout="desktop"] .interview-campus-name{font-size: 20px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere;}
html[data-layout="desktop"] .interview-campus-source{font-size: 11px; color: var(--muted); display: inline-flex; gap: 15px; align-items: center; align-self: start; margin: 3px 0px 0px !important;}
html[data-layout="desktop"] .interview-campus-source:hover{color: var(--ink); text-decoration: underline; text-underline-offset: 4px;}
html[data-layout="desktop"] .interview-campus-choices{display: flex; gap: 10px; margin-top: 14px;}
html[data-layout="desktop"] .interview-campus-choices button{display: block; position: relative; flex: 1 1 0%; min-width: 0px; max-width: 118px; aspect-ratio: 3 / 2; padding: 0px; background: rgb(255, 255, 255); border: 2px solid transparent; cursor: pointer; transition: opacity 0.2s, border-color 0.2s; opacity: 0.65;}
html[data-layout="desktop"] .interview-campus-choices button[aria-pressed="true"]{border-color: var(--ink); opacity: 1;}
html[data-layout="desktop"] .interview-campus-choices button:hover{opacity: 1;}
html[data-layout="desktop"] .interview-campus-choices button img{width: 100%; height: 100%; object-fit: cover; display: block;}
html[data-layout="desktop"] .interview-campus-choices button span{position: absolute; bottom: 0px; left: 0px; right: 0px; padding: 4px 7px; font-size: 10px; line-height: 1.6; color: rgb(255, 255, 255); background: linear-gradient(transparent, rgba(21, 32, 45, 0.7));}
html[data-layout="desktop"] .interview-campus-choices button:focus-visible{outline: 2px solid var(--ink); outline-offset: 3px;}
html[data-layout="desktop"] .interview-media-note{font-size: 12px; color: var(--muted); line-height: 1.9; margin-top: 22px;}
html[data-layout="desktop"] .case-context .interview-campus{margin: 27px 0px 25px;}
html[data-layout="desktop"] .case-context .interview-campus-photo{aspect-ratio: 1.85 / 1;}
html[data-layout="desktop"] .case-context .interview-campus-name{font-size: 20px;}
html[data-layout="desktop"] .case-context .interview-campus figcaption{padding-bottom: 14px;}
html[data-layout="desktop"] .case-context .interview-campus-choices{display: none;}
html[data-layout="desktop"] .case-context .case-facts{margin-top: 22px;}
html[data-layout="desktop"] .case-context .case-narrative{margin-bottom: 0px;}


@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .interview-campus-choices button{transition: none;}}
html[data-layout="desktop"] .hero-stage.hero-film-stage{overflow: hidden;}
html[data-layout="desktop"] .hero-film-stage .hero{aspect-ratio: 12 / 5; background: rgb(38, 50, 57);}
html[data-layout="desktop"] .hero-film-stage .hero::after{content: ""; position: absolute; inset: 0px; background: linear-gradient(0deg, rgba(16, 27, 36, 0.36), rgba(16, 27, 36, 0.15) 65%, rgba(16, 27, 36, 0.1)); z-index: 2; pointer-events: none;}
html[data-layout="desktop"] .hero-film-stage .hero-poster{position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: none; animation: auto ease 0s 1 normal none running none !important;}
html[data-layout="desktop"] .hero-film{position: absolute; inset: 0px; overflow: hidden; opacity: 0; transition: opacity 1.3s; z-index: 1; pointer-events: none;}
html[data-layout="desktop"] .hero-film-stage.film-ready .hero-film{opacity: 1;}
html[data-layout="desktop"] .hero-film iframe,html[data-layout="desktop"] .hero-film > div{position: absolute; left: 50%; top: 50%; width: 110%; height: 148.5%; min-height: 200px; transform: translate(-50%, -38%); border: 0px;}
html[data-layout="desktop"] .hero-film-stage .hero-lettering{z-index: 3; animation: auto ease 0s 1 normal none running none; object-fit: contain;}
html[data-layout="desktop"] .hero-film-stage::after{display: none;}
html[data-layout="desktop"] .hero-film-stage .hero-scroll-cue{bottom: 110px; left: auto; right: 4%; translate: 0px; display: flex; font-size: 9px; gap: 10px;}
html[data-layout="desktop"] .hero-film-stage .hero-scroll-cue > span:last-child{animation: auto ease 0s 1 normal none running none;}
html[data-layout="desktop"] .hero-film-bar{display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px max(40px, 50% - 660px); border-bottom: 1px solid var(--line); background: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-film-bar > div:first-child{display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px;}
html[data-layout="desktop"] .hero-film-bar strong{font-size: 15px; font-weight: 700;}
html[data-layout="desktop"] .hero-film-bar a{font-size: 12px; color: var(--muted);}
html[data-layout="desktop"] .hero-film-actions{display: flex; align-items: center; gap: 20px; flex: 0 0 auto;}
html[data-layout="desktop"] .hero-film-actions > span{font-size: 11px; color: var(--muted);}
html[data-layout="desktop"] #hero-play{display: flex; align-items: center; gap: 9px; min-height: 44px; padding: 7px 14px; background: rgb(255, 255, 255); border: 1px solid var(--line); color: var(--ink); font-size: 12px; white-space: nowrap;}
html[data-layout="desktop"] #hero-play svg{width: 14px; height: 14px; fill: none; stroke: currentcolor; stroke-width: 1.5;}
html[data-layout="desktop"] #hero-play:hover{border-color: var(--ink);}
html[data-layout="desktop"] .early-stage-links{display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px;}
html[data-layout="desktop"] .early-stage-links a{padding: 11px 20px; border: 1px solid var(--line); font-size: 14px;}
html[data-layout="desktop"] .early-stage-links a:hover{border-color: var(--ink);}
html[data-layout="desktop"] .journal-grid{grid-template-columns: repeat(4, minmax(0px, 1fr));}
html[data-layout="desktop"] .journal-card h3{font-size: 23px;}
html[data-layout="desktop"] .journal-image{height: 260px;}
html[data-layout="desktop"] .library-country-links{display: flex; gap: 8px; flex-wrap: wrap; margin-top: 24px;}
html[data-layout="desktop"] .library-country-links button{background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 9px 16px; font-size: 14px;}
html[data-layout="desktop"] .library-country-links button[aria-pressed="true"]{border-color: var(--ink); font-weight: 700;}
html[data-layout="desktop"] .library-country-links button:hover{border-color: var(--ink);}


@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .hero-film{transition: none;}}
html[data-layout="desktop"] .footer-business{display: flex; flex-wrap: wrap; gap: 10px 28px; padding: 24px 0px; margin: 0px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.9; color: var(--ink);}
html[data-layout="desktop"] .footer-business > div{display: flex; gap: 10px; min-width: 0px;}
html[data-layout="desktop"] .footer-business dt{flex: 0 0 auto; font-weight: 500; color: var(--muted);}
html[data-layout="desktop"] .footer-business dd{margin: 0px; min-width: 0px; overflow-wrap: anywhere;}
html[data-layout="desktop"] .footer-business .business-address{flex-basis: 100%;}
html[data-layout="desktop"] .business-address span{display: inline-block;}
html[data-layout="desktop"] .footer-top{border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .footer-bottom{border-top: 0px;}

html[data-layout="desktop"] #programs .program-secondary{gap: 24px; padding: 0px; margin-top: 24px;}
html[data-layout="desktop"] #programs .program-secondary a.support-program{display: grid; grid-template-columns: 150px minmax(0px, 1fr) 22px; align-items: center; gap: 22px; padding: 18px; border: 1px solid var(--line); min-width: 0px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] #programs .support-program-photo{display: block; width: 100%; height: 140px; overflow: hidden;}
html[data-layout="desktop"] #programs .support-program-photo img{display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s;}
html[data-layout="desktop"] #programs .support-program:hover .support-program-photo img{transform: scale(1.035);}
html[data-layout="desktop"] #programs .support-program h3{font-size: 24px; line-height: 1.5; margin-bottom: 10px;}
html[data-layout="desktop"] #programs .support-program p{font-size: 15px; line-height: 1.85; color: var(--muted); overflow-wrap: anywhere;}
html[data-layout="desktop"] #programs .support-program > b{align-self: end; font-size: 22px; font-weight: 400; padding-bottom: 5px;}
html[data-layout="desktop"] #programs{padding-bottom: 50px;}
html[data-layout="desktop"] .interview-record-heading .interview-grade{display: flex; flex-direction: column; gap: 6px; line-height: 1.6; font-weight: 500;}
html[data-layout="desktop"] .interview-record-heading .interview-grade > span{font-size: 12px; margin: 0px; color: var(--muted);}
html[data-layout="desktop"] .interview-record-heading .interview-grade > strong{font-size: 21px; line-height: 1.65; font-weight: 700; overflow-wrap: anywhere;}
html[data-layout="desktop"] .interview-record-heading .interview-student{font-size: 15px; line-height: 1.8; font-weight: 400; color: var(--muted);}
html[data-layout="desktop"] .case-facts > div:first-child dd{font-weight: 400; color: var(--muted);}



@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] #programs .support-program-photo img{transition: none;}}
html[data-layout="desktop"] .school-profile-view{padding-top: 30px !important;}
html[data-layout="desktop"] .profile-campus{width: 100%; height: clamp(260px, 518.4px, 550px); overflow: hidden; margin: 0px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .profile-campus img{width: 100%; height: 100%; object-fit: cover;}
html[data-layout="desktop"] .profile-photo-pending{height: 100%; display: grid; place-items: center; border: 1px solid var(--line); font-size: 30px;}
html[data-layout="desktop"] .profile-heading{display: flex; align-items: end; justify-content: space-between; gap: 30px; padding: 40px 0px 32px;}
html[data-layout="desktop"] .profile-heading p{font-size: 16px; color: var(--muted); margin-bottom: 14px;}
html[data-layout="desktop"] .profile-heading p span{display: inline-block; margin-left: 18px;}
html[data-layout="desktop"] .profile-heading h1{font-size: clamp(30px, 53.28px, 58px); line-height: 1.28; letter-spacing: -1.5px; font-weight: 700; max-width: 960px; overflow-wrap: anywhere;}
html[data-layout="desktop"] .profile-return{flex: 0 0 auto; font-size: 14px; border-bottom: 1px solid var(--line); padding-bottom: 9px;}
html[data-layout="desktop"] .profile-nav{display: flex; flex-wrap: wrap; gap: 36px; border-block: 1px solid var(--line); padding: 16px 0px; font-size: 16px;}
html[data-layout="desktop"] .profile-nav a:hover{text-decoration: underline; text-underline-offset: 6px;}
html[data-layout="desktop"] .profile-layout{display: grid; grid-template-columns: minmax(0px, 1fr) 310px; gap: 70px; padding: 24px 0px 60px; align-items: start;}
html[data-layout="desktop"] .profile-main{min-width: 0px;}
html[data-layout="desktop"] .profile-main > section{padding: 28px 0px 36px; border-bottom: 1px solid var(--line); scroll-margin-top: 130px;}
html[data-layout="desktop"] .profile-main h2,html[data-layout="desktop"] .profile-aside h2{font-size: 26px; font-weight: 700; line-height: 1.45; margin-bottom: 22px;}
html[data-layout="desktop"] .profile-main p{font-size: 18px; line-height: 1.95; max-width: 760px; margin-bottom: 16px; overflow-wrap: anywhere;}
html[data-layout="desktop"] .profile-programs{list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: 1fr 1fr; gap: 0px 24px;}
html[data-layout="desktop"] .profile-programs li{padding: 13px 0px; border-bottom: 1px solid var(--line); font-size: 17px;}
html[data-layout="desktop"] .profile-aside{position: sticky; top: 110px; border: 1px solid var(--line); padding: 28px; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .profile-aside h2{font-size: 20px;}
html[data-layout="desktop"] .profile-aside dl > div{border-top: 1px solid var(--line); padding: 15px 0px;}
html[data-layout="desktop"] .profile-aside dt{font-size: 13px; color: var(--muted); margin-bottom: 5px;}
html[data-layout="desktop"] .profile-aside dd{font-size: 16px; margin: 0px; line-height: 1.7; overflow-wrap: anywhere;}
html[data-layout="desktop"] .profile-aside > p{font-size: 14px; color: var(--muted); margin-top: 20px;}
html[data-layout="desktop"] .profile-aside .button{width: 100%; padding: 13px; font-size: 14px; margin-top: 8px;}
html[data-layout="desktop"] .profile-official-links{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px;}
html[data-layout="desktop"] .profile-official-links a{border: 1px solid var(--line); padding: 10px 17px; font-size: 14px;}
html[data-layout="desktop"] .profile-information{padding: 22px 0px; font-size: 14px;}
html[data-layout="desktop"] .profile-information summary{cursor: pointer; font-weight: 500;}
html[data-layout="desktop"] .profile-information ul{padding-left: 20px;}
html[data-layout="desktop"] .profile-information li{margin: 10px 0px;}
html[data-layout="desktop"] .profile-information a{text-decoration: underline; text-underline-offset: 4px;}
html[data-layout="desktop"] .profile-information p,html[data-layout="desktop"] .profile-main .profile-reference{font-size: 13px; color: var(--muted);}
html[data-layout="desktop"] .profile-operation{border-left: 2px solid var(--ink); padding-left: 18px;}
html[data-layout="desktop"] .school-card .school-read{font-size: 13px;}
html[data-layout="desktop"] .school-card a.school-link:focus-visible{outline: 2px solid var(--ink); outline-offset: 4px;}



html[data-layout="desktop"] #main .profile-main h2{font-size: 28px; line-height: 1.45;}
html[data-layout="desktop"] #main .profile-aside h2{font-size: 20px; line-height: 1.45;}

html[data-layout="desktop"],html[data-layout="desktop"] body{overflow-x: clip;}
html[data-layout="desktop"] .opening-sequence{position: relative; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .hero-stage .hero{transform: none; opacity: 1;}
html[data-layout="desktop"] .hero-film-stage .hero::before{content: ""; position: absolute; inset: 0px; z-index: 3; background: rgb(255, 255, 255); opacity: var(--opening-wash,0); pointer-events: none;}
html[data-layout="desktop"] .hero-film-stage .hero::after{opacity: calc(1 - var(--opening-wash,0));}
html[data-layout="desktop"] .hero-film-stage .hero-lettering{z-index: 4; transform: none; opacity: 0; filter: brightness(calc(1 - var(--opening-wash,0))); transition: opacity 0.65s;}
html[data-layout="desktop"] .hero-film-stage .hero-lettering.is-active{opacity: 1;}
html[data-layout="desktop"] .hero-film-stage .hero-poster{opacity: 0; transition: opacity 0.7s;}
html[data-layout="desktop"] .hero-film-stage .hero-poster.is-active{opacity: 1;}
html[data-layout="desktop"] .hero-film-stage.is-covered .hero-film{transition: none; opacity: 0 !important;}
html[data-layout="desktop"] .hero-film-bar,html[data-layout="desktop"] .hero-scroll-cue{opacity: calc(1 - var(--opening-wash,0)); transition: opacity 0.2s;}
html[data-layout="desktop"] .hero-film-actions{gap: 12px;}
html[data-layout="desktop"] .hero-film-actions > button:not(#hero-play){min-height: 44px; background: rgb(255, 255, 255); border: 0px; padding: 5px; font-size: 12px; color: var(--ink);}
html[data-layout="desktop"] .film-tabs{display: flex; gap: 8px;}
html[data-layout="desktop"] .film-tabs button{position: relative; width: 28px; height: 44px; padding: 0px; background: transparent; border: 0px;}
html[data-layout="desktop"] .film-tabs button::after{content: ""; position: absolute; inset: 20px 0px; background: rgb(216, 221, 225);}
html[data-layout="desktop"] .film-tabs button[aria-selected="true"]::after{background: var(--ink);}
html[data-layout="desktop"] .hero-film-actions #hero-video-state{display: none;}
html[data-layout="desktop"] .hero-scroll-cue > span:last-child{font-size: 9px;}
html[data-layout="desktop"] .round-arrow{display: none;}
html[data-layout="desktop"] .to-top{min-width: 71px; width: auto; font-size: 12px;}
html[data-layout="desktop"] .library-country-links{gap: 8px 26px; border-bottom: 1px solid var(--line);}
html[data-layout="desktop"] .library-country-links button{padding: 12px 0px; background: transparent; color: var(--muted); border-width: 0px 0px 2px !important; border-style: none none solid !important; border-color: currentcolor currentcolor transparent !important; border-image: none !important;}
html[data-layout="desktop"] .library-country-links button[aria-pressed="true"]{color: var(--ink); border-bottom-color: var(--ink) !important;}
html[data-layout="desktop"] .library-country-links button:hover{color: var(--ink);}
html[data-layout="desktop"] .library-hero{position: relative; margin: 0px 0px 28px; overflow: hidden; aspect-ratio: 2.7 / 1; background: rgb(255, 255, 255);}
html[data-layout="desktop"] .library-hero img{width: 100%; height: 100%; object-fit: cover; object-position: center 45%;}
html[data-layout="desktop"] .library-hero figcaption{position: absolute; bottom: 18px; left: 22px; color: white; font-size: 12px; text-shadow: rgb(0, 0, 0) 0px 1px 8px; background: rgba(23, 35, 44, 0.5); padding: 5px 10px;}
html[data-layout="desktop"] .library-hero a{color: inherit;}
html[data-layout="desktop"] .library-screen > .section-kicker{margin-bottom: 24px;}
html[data-layout="desktop"] .library-screen > .detail-title{width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; position: absolute !important;}
html[data-layout="desktop"] .scroll-photo,html[data-layout="desktop"] .scroll-photo.reveal-target{clip-path: inset(var(--scene-inset,0%) var(--scene-side,0%)); transition: none !important; opacity: 1 !important; transform: none !important;}
html[data-layout="desktop"] .scroll-photo img{transform: translate3d(0,var(--photo-drift,0px),0) scale(var(--scene-scale,1.05)); transition: none; will-change: transform;}
html[data-layout="desktop"] .program-card.scroll-photo{transform: translate3d(0,var(--scene-rise,0px),0) !important;}
html[data-layout="desktop"] .campus-statement{position: relative; background: rgb(255, 255, 255); z-index: 5;}
html[data-layout="desktop"] .campus-statement.reveal-target{opacity: 1; transform: none;}
html[data-layout="desktop"] .campus-statement .motion-line-inner{transform: none; opacity: 1;}
html[data-layout="desktop"] .campus-statement h2{max-width: 1050px; margin-inline: auto;}
html[data-layout="desktop"] .campus-statement > p:not(.statement-brand){max-width: 850px; margin-inline: auto;}
@media (min-width:0px) and (prefers-reduced-motion: no-preference){html[data-layout="desktop"] .opening-sequence{padding-bottom: 30px;}
html[data-layout="desktop"] .opening-sequence > .hero-stage{position: sticky; top: 0px; z-index: 1;}
html[data-layout="desktop"] .opening-sequence > .campus-statement{margin-top: 35vh; padding-top: 10vh; padding-bottom: 13vh; min-height: 65vh;}
html[data-layout="desktop"] .decision-section{align-items: start;}
html[data-layout="desktop"] .decision-intro{position: sticky; top: 110px; align-self: start;}
html[data-layout="desktop"] .founder-editorial{align-items: start;}
html[data-layout="desktop"] .founder-photo{position: sticky; top: 100px; align-self: start;}
html[data-layout="desktop"] .founder-letter{padding-block: 45px 30px;}
html[data-layout="desktop"] .scroll-photo{will-change: clip-path;}}


@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .scroll-photo,html[data-layout="desktop"] .scroll-photo img{transform: none !important; clip-path: none !important;}
html[data-layout="desktop"] .hero-film-stage .hero-lettering,html[data-layout="desktop"] .hero-film-stage .hero-poster{transition: none;}
html[data-layout="desktop"] .opening-sequence > .hero-stage{position: relative;}
html[data-layout="desktop"] .opening-sequence > .campus-statement{margin-top: 0px;}}

@media (min-width:0px) and (orientation: portrait){


}
@media (min-width:0px) and (orientation: portrait){

}
html[data-layout="desktop"]{--type-page: clamp(40px,66.24px,68px); --type-section: clamp(36px,48.96px,52px); --type-card: clamp(25px,30.96px,32px); --type-body: clamp(18px,18px,19px); --type-small: 15px; --space-section: clamp(80px,103.68px,112px); --space-panel: 32px; --space-copy: 24px;}
html[data-layout="desktop"] body{font-size: var(--type-body); font-weight: 500; line-height: 1.85; letter-spacing: -0.35px;}
html[data-layout="desktop"] #main h1,html[data-layout="desktop"] #main h2,html[data-layout="desktop"] #main h3{font-weight: 700; word-break: keep-all; overflow-wrap: anywhere;}
html[data-layout="desktop"] #main h2{font-size: var(--type-section); line-height: 1.36; letter-spacing: -1.4px;}
html[data-layout="desktop"] #main .detail-title,html[data-layout="desktop"] #main .profile-heading h1{font-size: var(--type-page); line-height: 1.25; letter-spacing: -1.6px;}
html[data-layout="desktop"] .section,html[data-layout="desktop"] #programs,html[data-layout="desktop"] .home-interviews,html[data-layout="desktop"] .destinations-section,html[data-layout="desktop"] .journal-section,html[data-layout="desktop"] .process-section{padding-block: var(--space-section);}
html[data-layout="desktop"] .section-heading{gap: 32px; margin-bottom: 40px; align-items: end;}
html[data-layout="desktop"] .section-heading h2{margin: 0px;}
html[data-layout="desktop"] .section-heading > p,html[data-layout="desktop"] #programs .section-heading > p{font-size: var(--type-body); line-height: 1.85; font-weight: 500; max-width: 580px;}
html[data-layout="desktop"] .section-kicker,html[data-layout="desktop"] #philosophy .section-kicker,html[data-layout="desktop"] #programs .section-kicker,html[data-layout="desktop"] .library-view .section-kicker{font-size: 16px; line-height: 1.6; font-weight: 500; letter-spacing: 0px; margin-bottom: 20px;}
html[data-layout="desktop"] .text-link,html[data-layout="desktop"] .section-heading .text-link,html[data-layout="desktop"] #philosophy .text-link{font-size: 17px; font-weight: 500; line-height: 1.65; padding-block: 12px;}
html[data-layout="desktop"] .button{font-size: 17px; font-weight: 500; line-height: 1.6; min-height: 52px; padding: 14px 24px;}
html[data-layout="desktop"] #main .campus-statement h2{font-size: var(--type-section); line-height: 1.4; margin-bottom: 28px; letter-spacing: -1.5px;}
html[data-layout="desktop"] .campus-statement > p:last-of-type{font-size: 19px; line-height: 1.9; max-width: 850px; margin-bottom: 28px;}
html[data-layout="desktop"] .statement-brand{font-size: 19px; line-height: 1.6; margin-bottom: 24px;}
html[data-layout="desktop"] .statement-brand > span{font-size: 14px; font-weight: 400;}
html[data-layout="desktop"] .early-stage-links{margin-top: 32px; gap: 12px;}
html[data-layout="desktop"] .early-stage-links a{font-size: 16px; padding: 12px 20px;}
html[data-layout="desktop"] #philosophy.founder-editorial{gap: clamp(40px, 72px, 80px); padding-bottom: var(--space-section);}
html[data-layout="desktop"] #main .founder-letter h2{font-size: var(--type-section); line-height: 1.4; margin-bottom: 28px;}
html[data-layout="desktop"] .founder-letter > p{font-size: var(--type-body); line-height: 1.9; margin-bottom: 24px; font-weight: 500;}
html[data-layout="desktop"] .founder-letter .founder-opening{font-size: 21px; font-weight: 500; line-height: 1.75; margin-bottom: 28px;}
html[data-layout="desktop"] .founder-signature{padding-top: 24px; margin-top: 32px;}
html[data-layout="desktop"] .founder-signature > span{font-size: 15px;}
html[data-layout="desktop"] .founder-signature .text-link{font-size: 16px;}
html[data-layout="desktop"] #programs .section-heading{margin-bottom: 40px;}
html[data-layout="desktop"] #programs .program-card-copy{left: 32px; right: 32px; bottom: 32px;}
html[data-layout="desktop"] #programs .program-card-copy h3{font-size: var(--type-card); line-height: 1.4; margin: 12px 0px 16px;}
html[data-layout="desktop"] #programs .program-card-copy > small{font-size: 14px; line-height: 1.6; font-weight: 400;}
html[data-layout="desktop"] #programs .program-card-copy p{font-size: 18px; line-height: 1.8; font-weight: 500;}
html[data-layout="desktop"] #programs .program-secondary{gap: 24px; margin-top: 24px;}
html[data-layout="desktop"] #programs .program-secondary a.support-program{grid-template-columns: 140px minmax(0px, 1fr); gap: 24px; padding: 24px;}
html[data-layout="desktop"] #programs .support-program h3{font-size: 27px; line-height: 1.4; margin-bottom: 12px;}
html[data-layout="desktop"] #programs .support-program p{font-size: 17px; line-height: 1.85; font-weight: 500;}
html[data-layout="desktop"] #main .home-interviews h2,html[data-layout="desktop"] #main .decision-intro h2{line-height: 1.4; letter-spacing: -1.4px; font-size: var(--type-section) !important;}
html[data-layout="desktop"] .home-interviews .interviews-lead{font-size: var(--type-body); line-height: 1.9; margin-bottom: 32px;}
html[data-layout="desktop"] .record-tabs button{font-size: 17px; line-height: 1.65; padding: 22px 24px;}
html[data-layout="desktop"] .case-context,html[data-layout="desktop"] .case-journey{padding: 36px;}
html[data-layout="desktop"] .case-context h3{font-size: 32px; line-height: 1.5; margin-bottom: 24px;}
html[data-layout="desktop"] .case-narrative{font-size: 18px; line-height: 1.9; font-weight: 500;}
html[data-layout="desktop"] .case-facts > div{font-size: 16px; padding-block: 12px;}
html[data-layout="desktop"] .case-journey li{padding-block: 20px;}
html[data-layout="desktop"] .case-journey li p{font-size: 17px; line-height: 1.8;}
html[data-layout="desktop"] .record-note{font-size: 14px; line-height: 1.85; margin-top: 24px;}
html[data-layout="desktop"] .decision-section{gap: clamp(40px, 72px, 80px);}
html[data-layout="desktop"] .decision-intro > p:not(.section-kicker){font-size: var(--type-body); line-height: 1.9; font-weight: 500; margin-block: 24px;}
html[data-layout="desktop"] .decision-question summary{padding-block: 26px;}
html[data-layout="desktop"] .decision-question strong{font-size: 23px; line-height: 1.5;}
html[data-layout="desktop"] .decision-subtitle{font-size: 16px; line-height: 1.75; margin-top: 10px;}
html[data-layout="desktop"] .decision-body > p{font-size: 18px; line-height: 1.9;}
html[data-layout="desktop"] .criteria-select{font-size: 16px; padding-block: 12px;}
html[data-layout="desktop"] .country-tabs{gap: 36px; margin-bottom: 32px;}
html[data-layout="desktop"] .country-tabs button{font-size: 20px; line-height: 1.5; padding-bottom: 20px;}
html[data-layout="desktop"] .country-tabs button span{font-size: 14px; font-weight: 400; margin-top: 8px;}
html[data-layout="desktop"] .country-info{padding: 40px;}
html[data-layout="desktop"] .country-info h3{font-size: 32px; line-height: 1.45; margin: 18px 0px 24px;}
html[data-layout="desktop"] .country-info > p{font-size: 18px; line-height: 1.9; font-weight: 500;}
html[data-layout="desktop"] .country-info > small{font-size: 16px; font-weight: 400;}
html[data-layout="desktop"] .country-tags span{font-size: 14px; padding: 7px 11px;}
html[data-layout="desktop"] .country-info .text-link{font-size: 16px; margin-top: 24px;}
html[data-layout="desktop"] .journal-grid{gap: 28px;}
html[data-layout="desktop"] .journal-card > small{font-size: 15px; line-height: 1.7; margin-top: 20px;}
html[data-layout="desktop"] .journal-card h3{font-size: 26px; line-height: 1.45; margin-top: 12px;}
html[data-layout="desktop"] .journal-card > p{font-size: 16px; line-height: 1.7; margin-top: 24px; padding-top: 16px;}
html[data-layout="desktop"] .image-note{font-size: 14px; line-height: 1.85; margin-top: 28px;}
html[data-layout="desktop"] .process-grid{gap: 32px;}
html[data-layout="desktop"] .process-grid h3{font-size: 24px; line-height: 1.5; margin: 20px 0px 16px;}
html[data-layout="desktop"] .process-grid p{font-size: 18px; line-height: 1.85; font-weight: 500;}
html[data-layout="desktop"] #main .contact-copy h2{font-size: var(--type-section); line-height: 1.4; letter-spacing: -1.4px;}
html[data-layout="desktop"] .contact-copy > p:first-child{font-size: 16px; margin-bottom: 20px;}
html[data-layout="desktop"] .contact-layout .contact-description{font-size: var(--type-body); line-height: 1.9; margin-top: 24px;}
html[data-layout="desktop"] .contact-layout .contact-copy{padding: 40px;}
html[data-layout="desktop"] .contact-layout .button.light{font-size: 17px; margin-top: 28px;}
html[data-layout="desktop"] .contact-layout a{font-size: 16px; margin-top: 24px;}
html[data-layout="desktop"] .detail-view{padding-block: 64px 96px;}
html[data-layout="desktop"] .detail-subtitle,html[data-layout="desktop"] .library-view .detail-subtitle{font-size: 20px; line-height: 1.9; margin-top: 28px; max-width: 1100px;}
html[data-layout="desktop"] .detail-layout{margin-top: 48px; gap: 48px;}
html[data-layout="desktop"] .reading-content{font-size: 19px; line-height: 1.95;}
html[data-layout="desktop"] .reading-content p{margin-block: 0px 24px;}
html[data-layout="desktop"] #main .reading-content h2{font-size: 30px; line-height: 1.5; margin: 40px 0px 24px;}
html[data-layout="desktop"] .reading-content summary{font-size: 22px; line-height: 1.7; padding-block: 22px;}
html[data-layout="desktop"] .detail-sidebar{padding: 32px;}
html[data-layout="desktop"] .detail-sidebar h3{font-size: 27px; line-height: 1.5;}
html[data-layout="desktop"] .detail-sidebar p{font-size: 17px; line-height: 1.9; margin-block: 20px 24px;}
html[data-layout="desktop"] .detail-sidebar a{font-size: 16px; line-height: 1.8; padding-block: 16px;}
html[data-layout="desktop"] .library-controls{padding: 24px; margin-top: 40px; gap: 16px;}
html[data-layout="desktop"] .library-controls input,html[data-layout="desktop"] .library-controls select{font-size: 17px; min-height: 56px;}
html[data-layout="desktop"] .library-count{font-size: 16px; margin-block: 28px;}
html[data-layout="desktop"] .school-list{gap: 36px 28px;}
html[data-layout="desktop"] #school-results .school-card-body{padding: 26px 24px 28px;}
html[data-layout="desktop"] #school-results .school-card-body h3{font-size: 26px; line-height: 1.45; letter-spacing: -0.5px; margin-top: 12px;}
html[data-layout="desktop"] .school-card-body > small{font-size: 15px; line-height: 1.7;}
html[data-layout="desktop"] .school-card .school-read{font-size: 16px; margin-top: 24px; line-height: 1.7;}
html[data-layout="desktop"] .school-kind{font-size: 13px;}
html[data-layout="desktop"] .library-hero{margin-bottom: 32px;}
html[data-layout="desktop"] .interview-intro{padding: 36px;}
html[data-layout="desktop"] .interview-toolbar{margin-block: 40px 28px;}
html[data-layout="desktop"] .interview-toolbar p{font-size: 18px;}
html[data-layout="desktop"] .interview-media-note{font-size: 16px; line-height: 1.85; margin-bottom: 28px;}
html[data-layout="desktop"] .interview-record-heading{padding: 28px; gap: 24px;}
html[data-layout="desktop"] .interview-record-heading .interview-grade > span,html[data-layout="desktop"] .interview-school > span,html[data-layout="desktop"] .interview-duration > span{font-size: 15px; line-height: 1.6;}
html[data-layout="desktop"] .interview-record-heading .interview-grade > strong{font-size: 24px; line-height: 1.5;}
html[data-layout="desktop"] .interview-record-heading .interview-student{font-size: 16px; line-height: 1.7; font-weight: 400;}
html[data-layout="desktop"] .interview-school > strong,html[data-layout="desktop"] .interview-duration > strong{font-size: 18px; line-height: 1.7;}
html[data-layout="desktop"] .interview-body{padding: 0px 28px 28px; gap: 32px;}
html[data-layout="desktop"] .interview-campus-name{font-size: 23px; line-height: 1.45; font-weight: 700;}
html[data-layout="desktop"] .interview-campus-day{font-size: 14px; line-height: 1.7;}
html[data-layout="desktop"] .interview-itinerary h3{font-size: 24px; line-height: 1.5;}
html[data-layout="desktop"] .interview-itinerary li{padding-block: 20px;}
html[data-layout="desktop"] .interview-itinerary li p{font-size: 17px; line-height: 1.75;}
html[data-layout="desktop"] .itinerary-day{font-size: 15px; line-height: 1.75;}
html[data-layout="desktop"] .profile-heading{padding: 40px 0px 32px; gap: 32px;}
html[data-layout="desktop"] .profile-heading p{font-size: 17px; line-height: 1.8; margin-bottom: 20px;}
html[data-layout="desktop"] .profile-return{font-size: 16px;}
html[data-layout="desktop"] .profile-nav{gap: 36px; padding-block: 20px; font-size: 17px;}
html[data-layout="desktop"] .profile-layout{padding-top: 16px; gap: 48px;}
html[data-layout="desktop"] .profile-main > section{padding-block: 36px;}
html[data-layout="desktop"] .profile-main p{font-size: 19px; line-height: 1.9; margin-bottom: 24px; max-width: 760px;}
html[data-layout="desktop"] #main .profile-main h2{font-size: 30px; line-height: 1.4; margin-bottom: 24px;}
html[data-layout="desktop"] .profile-programs{gap: 0px 24px;}
html[data-layout="desktop"] .profile-programs li{font-size: 18px; line-height: 1.8; padding-block: 18px;}
html[data-layout="desktop"] .profile-aside{padding: 28px;}
html[data-layout="desktop"] #main .profile-aside h2{font-size: 23px; line-height: 1.5; margin-bottom: 24px;}
html[data-layout="desktop"] .profile-aside dt{font-size: 15px; line-height: 1.6; margin-bottom: 8px;}
html[data-layout="desktop"] .profile-aside dd{font-size: 17px; line-height: 1.8;}
html[data-layout="desktop"] .profile-aside dl > div{padding-block: 18px;}
html[data-layout="desktop"] .profile-aside > p{font-size: 16px; line-height: 1.85;}
html[data-layout="desktop"] .profile-aside .button{font-size: 16px; line-height: 1.6; padding: 14px;}
html[data-layout="desktop"] .profile-official-links a{font-size: 16px; padding: 12px 18px;}
html[data-layout="desktop"] .profile-information{font-size: 16px; padding-block: 24px;}
html[data-layout="desktop"] .profile-information p,html[data-layout="desktop"] .profile-main .profile-reference{font-size: 15px; line-height: 1.85;}
html[data-layout="desktop"] .video-caption h3{font-size: 27px; line-height: 1.45;}
html[data-layout="desktop"] .video-caption p,html[data-layout="desktop"] .video-caption > a,html[data-layout="desktop"] .video-source-links a{font-size: 15px; line-height: 1.7;}
html[data-layout="desktop"] .video-selection strong{font-size: 21px; line-height: 1.6;}
html[data-layout="desktop"] .video-selection small,html[data-layout="desktop"] .video-selection > button > span > span{font-size: 14px; line-height: 1.7;}
html[data-layout="desktop"] .video-note{font-size: 16px; line-height: 1.85;}
html[data-layout="desktop"] .footer-business{font-size: 15px; line-height: 1.9; padding-block: 28px;}
html[data-layout="desktop"] .footer-top > p{font-size: 16px; line-height: 1.9;}
html[data-layout="desktop"] .footer-top > div{font-size: 15px; gap: 22px;}
html[data-layout="desktop"] .footer-bottom{font-size: 13px; padding-block: 28px;}
html[data-layout="desktop"] .footer-bottom button{font-size: 13px;}
html[data-layout="desktop"] dialog{padding: 36px;}
html[data-layout="desktop"] dialog h2{font-size: 30px; line-height: 1.45;}
html[data-layout="desktop"] .dialog-description{font-size: 17px; line-height: 1.85; margin-block: 20px 28px;}
html[data-layout="desktop"] form label{font-size: 16px; line-height: 1.7; margin-bottom: 20px;}
html[data-layout="desktop"] form input,html[data-layout="desktop"] form select,html[data-layout="desktop"] form textarea{font-size: 17px; line-height: 1.7; padding: 13px 15px;}
html[data-layout="desktop"] .form-note,html[data-layout="desktop"] #privacy-dialog p{font-size: 14px; line-height: 1.85;}
html[data-layout="desktop"] #consult-summary{font-size: 16px; line-height: 1.85;}





@media (min-width:0px){

























}


@media (min-width:0px){









































}


html[data-layout="desktop"]{text-size-adjust: 100%;}
html[data-layout="desktop"] .site-header .header-actions .button.small{border: 0px; background: transparent; box-shadow: none; border-radius: 0px; padding: 10px 6px; min-height: 44px; color: var(--ink); font-weight: 700;}
html[data-layout="desktop"] .site-header .header-actions .button.small:hover{text-decoration: underline; text-underline-offset: 7px; background: transparent;}
html[data-layout="desktop"] .site-header .header-actions .button.small:focus-visible{outline: 2px solid var(--ink); outline-offset: 3px;}








@media (prefers-reduced-motion: no-preference){
}

@media (orientation: landscape){


}
@media (min-width:0px){




}
html[data-layout="desktop"] .hero-source-label::before{content: " · ";}
html[data-layout="desktop"] .site-header,html[data-layout="desktop"] .site-header .header-inner{height: 100px;}
html[data-layout="desktop"] .site-header{position: sticky; top: 0px;}
html[data-layout="desktop"] .site-header .header-inner{display: flex; align-items: center; justify-content: space-between; padding: 0px 40px;}
html[data-layout="desktop"] .site-header .desktop-nav,html[data-layout="desktop"] .site-header .header-utilities,html[data-layout="desktop"] .site-header .mobile-nav{display: none !important;}
html[data-layout="desktop"] .site-header .header-actions{display: flex; gap: 32px; align-items: center;}
html[data-layout="desktop"] .site-header .menu-trigger,html[data-layout="desktop"] .site-header .search-trigger{display: inline-flex; align-items: center; gap: 12px; width: auto; min-width: 44px; min-height: 44px; font-size: 14px; font-weight: 500; padding: 8px 0px; background: transparent; color: var(--ink);}
html[data-layout="desktop"] .site-header .menu-trigger svg,html[data-layout="desktop"] .site-header .search-trigger svg{width: 24px; height: 24px;}
html[data-layout="desktop"] .site-header .header-actions .button.small{font-size: 16px;}
html[data-layout="desktop"] .site-menu{position: fixed; inset: 0px; margin: 0px; width: 100%; max-width: none; height: 100dvh; max-height: none; padding: 0px; border: 0px; background: rgb(255, 255, 255); color: var(--ink); overflow-y: auto; overscroll-behavior: contain;}
html[data-layout="desktop"] .site-menu[open]{display: flex; flex-direction: column;}
html[data-layout="desktop"] .site-menu::backdrop{background: rgb(255, 255, 255);}
html[data-layout="desktop"] .site-menu-open{overflow: hidden;}
html[data-layout="desktop"] .site-menu-head{display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: 0 0 auto; padding: 24px 5%; min-height: 100px; background: rgb(255, 255, 255); z-index: 2;}
html[data-layout="desktop"] .site-menu .brand{color: var(--ink);}
html[data-layout="desktop"] .site-menu .brand img{width: 55px; height: 55px;}
html[data-layout="desktop"] .site-menu .brand b{font-size: 28px;}
html[data-layout="desktop"] .site-menu .brand small{font-size: 12px; letter-spacing: 0.8px;}
html[data-layout="desktop"] .site-menu-close{display: inline-flex; align-items: center; gap: 16px; padding: 4px 0px 4px 12px; min-width: 72px; min-height: 44px; background: transparent; color: var(--ink); font-size: 14px; font-weight: 500;}
html[data-layout="desktop"] .site-menu-close > span{font-size: 33px; font-weight: 400; line-height: 1;}
html[data-layout="desktop"] .site-menu-content{position: relative; isolation: isolate; flex: 1 1 0%; display: grid; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 1fr); gap: 7%; align-items: start; padding: 40px 8% 56px; min-height: min-content;}
html[data-layout="desktop"] .site-menu-primary{grid-area: 1 / 2; display: flex; flex-direction: column; align-items: flex-end; gap: 12px;}
html[data-layout="desktop"] .site-menu-primary > button{font-family: inherit; text-align: right; font-size: clamp(36px, 57.6px, 60px); line-height: 1.45; letter-spacing: -1.8px; font-weight: 500; background: transparent; color: var(--ink); padding: 0px; min-height: 44px; word-break: keep-all;}
html[data-layout="desktop"] .site-menu-primary > button[aria-selected="true"]{text-decoration: underline 1px rgb(184, 192, 197); text-underline-offset: 12px;}
html[data-layout="desktop"] .site-menu-secondary{grid-area: 1 / 1; text-align: right; padding-top: 8px; min-width: 0px;}
html[data-layout="desktop"] .site-menu-secondary section:not([hidden]){display: flex; flex-direction: column; align-items: flex-end; gap: 10px;}
html[data-layout="desktop"] .site-menu-secondary a{display: block; font-size: 20px; line-height: 1.7; font-weight: 500; padding: 7px 0px; min-height: 44px; word-break: keep-all; color: var(--ink);}
html[data-layout="desktop"] .site-menu-secondary a:hover,html[data-layout="desktop"] .site-menu-foot a:hover,html[data-layout="desktop"] .site-menu-foot button:hover{text-decoration: underline; text-underline-offset: 6px;}
html[data-layout="desktop"] .site-menu-foot{display: flex; justify-content: space-between; gap: 24px; align-items: center; margin: 0px 8%; padding: 24px 0px 28px; border-top: 1px solid var(--line); font-size: 15px; flex: 0 0 auto;}
html[data-layout="desktop"] .site-menu-foot > button{background: transparent; color: var(--ink); font-weight: 700; font-size: 16px; padding: 8px 0px; min-height: 44px; text-align: left;}
html[data-layout="desktop"] .site-menu-foot > div{display: flex; gap: 28px; flex-wrap: wrap;}
html[data-layout="desktop"] .site-menu-foot a{padding: 10px 0px; min-height: 44px;}
html[data-layout="desktop"] .site-menu button:focus-visible,html[data-layout="desktop"] .site-menu a:focus-visible{outline: 2px solid var(--ink); outline-offset: 5px;}




@media (prefers-reduced-motion: no-preference){html[data-layout="desktop"] .site-menu[open] .site-menu-content{animation: 0.4s cubic-bezier(0.22, 0.75, 0.18, 1) 0s 1 normal none running menu-enter;}
@keyframes menu-enter { 
  0% { opacity: 0; translate: 0px 14px; }
  100% { opacity: 1; translate: 0px; }
}}
html[data-layout="desktop"] .site-menu-content{grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.3fr); gap: 80px; padding: 36px 8% 48px; isolation: auto;}
html[data-layout="desktop"] .site-menu-primary{grid-column: 1; align-items: stretch; gap: 0px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .site-menu-primary > button{position: relative; width: 100%; text-align: left; font-size: 38px; line-height: 1.5; letter-spacing: -1.2px; font-weight: 400; padding: 19px 0px 19px 28px; border-bottom: 1px solid var(--line); color: var(--muted);}
html[data-layout="desktop"] .site-menu-primary > button[aria-selected="true"]{text-decoration: none; color: var(--ink); font-weight: 700;}
html[data-layout="desktop"] .site-menu-primary > button[aria-selected="true"]::before{content: ""; position: absolute; left: 0px; top: 50%; width: 12px; height: 2px; background: var(--ink);}
html[data-layout="desktop"] .site-menu-secondary{grid-column: 2; text-align: left; padding-top: 0px;}
html[data-layout="desktop"] .site-menu-secondary section:not([hidden]){display: block;}
html[data-layout="desktop"] .menu-visual{margin: 0px 0px 26px; aspect-ratio: 16 / 5; overflow: hidden;}
html[data-layout="desktop"] .menu-visual img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 43%;}
html[data-layout="desktop"] .menu-introduction h2{font-size: 28px; line-height: 1.45; letter-spacing: -0.8px; font-weight: 700; margin: 0px 0px 12px; word-break: keep-all;}
html[data-layout="desktop"] .menu-introduction p{font-size: 17px; line-height: 1.85; font-weight: 400; color: var(--muted); margin: 0px 0px 24px; word-break: keep-all;}
html[data-layout="desktop"] .menu-link-list{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 0px 28px; border-top: 1px solid var(--line);}
html[data-layout="desktop"] .site-menu-secondary .menu-link-list a{width: 100%; text-align: left; font-size: 18px; font-weight: 500; line-height: 1.6; padding: 16px 0px; border-bottom: 1px solid var(--line); min-height: 54px;}


html[data-layout="desktop"] #programs .program-grid{display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 16px; overflow: visible;}
html[data-layout="desktop"] #programs .program-card{grid-column: span 2; min-height: 370px; min-width: 0px; border: 0px; flex: 0 0 auto;}
html[data-layout="desktop"] #programs .program-card:nth-child(-n+2){grid-column: span 3; min-height: 420px;}
html[data-layout="desktop"] #programs .program-card-copy{left: 28px; right: 28px; bottom: 28px;}
html[data-layout="desktop"] #programs .program-card-copy h3{font-size: 32px; line-height: 1.4;}
html[data-layout="desktop"] #programs .program-card-copy p{font-size: 18px; line-height: 1.85;}
html[data-layout="desktop"] #programs .program-card-copy > small{font-size: 13px; line-height: 1.7; letter-spacing: 0px;}
html[data-layout="desktop"] .blog-section{border-top: 1px solid var(--line);}
html[data-layout="desktop"] .blog-links{display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px;}
html[data-layout="desktop"] .blog-links > a{border-block: 1px solid var(--line); padding: 28px 0px; min-width: 0px;}
html[data-layout="desktop"] .blog-links span{font-size: 15px; color: var(--muted);}
html[data-layout="desktop"] .blog-links h3{font-size: 27px; line-height: 1.5; margin: 16px 0px 24px; overflow-wrap: anywhere;}
html[data-layout="desktop"] .blog-links p{font-size: 16px;}
html[data-layout="desktop"] .blog-links a:hover h3{text-decoration: underline; text-underline-offset: 6px;}
html[data-layout="desktop"] .site-menu-head{position: sticky; top: 0px;}
html[data-layout="desktop"] .site-menu-primary > button{font-size: 30px; padding-block: 12px; line-height: 1.4;}
html[data-layout="desktop"] .site-menu-secondary{position: sticky; top: 124px; align-self: start;}





html[data-layout="desktop"] #programs,html[data-layout="desktop"] #journal,html[data-layout="desktop"] #field-records,html[data-layout="desktop"] #school-criteria,html[data-layout="desktop"] .contact-section,html[data-layout="desktop"] .blog-section{overflow-x: clip;}
html[data-layout="desktop"] .motion-from-left.reveal-target{transform: translate3d(-84px, 0px, 0px); clip-path: none; transition: opacity 0.8s, transform 1.05s cubic-bezier(0.22, 0.75, 0.18, 1);}
html[data-layout="desktop"] .motion-from-right.reveal-target{transform: translate3d(84px, 0px, 0px); clip-path: none; transition: opacity 0.8s, transform 1.05s cubic-bezier(0.22, 0.75, 0.18, 1);}
html[data-layout="desktop"] .motion-from-left.reveal-target.is-revealed,html[data-layout="desktop"] .motion-from-right.reveal-target.is-revealed{transform: translate3d(0px, 0px, 0px); opacity: 1;}
html[data-layout="desktop"] .program-card.scroll-photo{transform: translate3d(var(--scene-slide,0px),var(--scene-rise,0px),0) !important;}
html[data-layout="desktop"] .scroll-photo img{transform: translate3d(var(--photo-arrival-x,0px),var(--photo-drift,0px),0) scale(var(--scene-scale,1.05));}

@media (prefers-reduced-motion: reduce){html[data-layout="desktop"] .motion-from-left.reveal-target,html[data-layout="desktop"] .motion-from-right.reveal-target,html[data-layout="desktop"] .program-card.scroll-photo,html[data-layout="desktop"] .scroll-photo img{opacity: 1; transform: none !important; transition: none !important;}}
html[data-layout="desktop"] #journal .journal-card{display: flex; flex-direction: column; min-width: 0px; align-self: stretch;}
html[data-layout="desktop"] #journal .journal-image{flex: 0 0 auto;}
html[data-layout="desktop"] #journal .journal-card > small{min-height: 1.7em; flex: 0 0 auto;}
html[data-layout="desktop"] #journal .journal-card h3{flex: 1 1 0%; min-height: 2.9em; line-height: 1.45; margin-bottom: 0px;}
html[data-layout="desktop"] #journal .journal-card > p{flex: 0 0 auto; min-height: 1.7em; margin-top: 24px;}


@media (min-height: 650px) and (prefers-reduced-motion: no-preference){html[data-layout="desktop"] #journal{position: relative; padding-block: 0px; min-height: 175svh; overflow: visible;}
html[data-layout="desktop"] #journal .journal-stage{position: sticky; top: 0px; box-sizing: border-box; min-height: 100svh; padding-block: 5svh 3svh; display: flex; flex-direction: column; justify-content: center; background: rgb(255, 255, 255);}
html[data-layout="desktop"] #journal .section-heading{margin-bottom: 3svh;}
html[data-layout="desktop"] #main #journal h2{font-size: 38px; line-height: 1.4;}
html[data-layout="desktop"] #journal .journal-image{height: 26svh; margin-bottom: 0px;}
html[data-layout="desktop"] #journal .journal-card > small{margin-top: 16px;}
html[data-layout="desktop"] #journal .journal-card h3{font-size: 25px; margin-top: 10px;}
html[data-layout="desktop"] #journal .journal-card > p{margin-top: 16px; padding-block: 12px;}
html[data-layout="desktop"] #journal .image-note{margin-top: 22px;}
html[data-layout="desktop"] #journal .journal-card{opacity: var(--journal-opacity,1); transform: translate3d(var(--journal-arrival,0px),0,0); transition: none; clip-path: none;}









}
@media (min-height: 650px) and (prefers-reduced-motion: no-preference){







}
html[data-layout="desktop"]{min-width:1440px;overflow-x:auto}html[data-layout="desktop"] body{width:1440px;min-width:1440px;margin-inline:auto;overflow:visible}html[data-layout="desktop"] .site-menu{width:min(100vw,1440px);min-width:0;left:0;right:0;margin-inline:auto;overflow-x:auto}html[data-layout="desktop"] .site-menu-head,html[data-layout="desktop"] .site-menu-content{width:1440px;min-width:1440px}html[data-layout="desktop"] .site-menu-foot{width:1209.6px;min-width:1209.6px;margin-inline:115.2px}html[data-layout="desktop"].site-menu-open{overflow:hidden}
