:root{--primary-600:#1f3b8c;--primary-800:#12245c;--accent-100:#c8f0d3;--accent-300:#8fd6a4;--accent-500:#55a86e;--neutral-0:#fff;--neutral-25:#fdfdfc;--neutral-50:#f5f5f2;--neutral-100:#f0f0ec;--neutral-200:#e4e4e0;--neutral-600:#4b5568;--neutral-900:#141b33;--red-300:#e39a9a;--color-page:var(--neutral-25);--color-surface:var(--neutral-0);--color-placeholder:var(--neutral-50);--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-900);--color-primary:var(--primary-600);--color-primary-edge:var(--primary-800);--color-on-primary:var(--neutral-0);--color-accent:var(--accent-300);--color-accent-edge:var(--accent-500);--color-on-accent:var(--neutral-900);--color-highlight:var(--accent-100);--color-focus:var(--accent-300);--color-focus-on-accent:var(--primary-600);--color-margin-line:var(--red-300);--color-inverse:var(--neutral-900);--color-on-inverse:var(--neutral-0);--color-inverse-border:var(--neutral-600);--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-40:40px;--space-2xl:48px;--space-3xl:64px;--space-80:80px;--space-section:96px;--text-display:56px;--leading-display:80px;--text-number:48px;--leading-number:56px;--text-number-md:40px;--leading-number-md:48px;--text-h1:40px;--leading-h1:64px;--text-h2:32px;--leading-h2:40px;--text-h3:24px;--leading-h3:32px;--text-h4:20px;--leading-h4:28px;--text-lead:20px;--leading-lead:32px;--text-body:18px;--leading-body:28px;--text-small:16px;--leading-small:24px;--text-caption:14px;--leading-caption:20px;--text-overline:12px;--leading-overline:16px;--font-body:Dosis, system-ui, sans-serif;--font-display:"Playwrite FR Moderne", cursive;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-display:0;--tracking-heading:-.01em;--tracking-overline:.08em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--border-width:2px;--focus-width:4px;--focus-offset:2px;--underline-thin:2px;--underline-thick:4px;--underline-offset:4px;--edge-rest:4px;--edge-raised:6px;--edge-pressed:2px;--press-travel:2px;--duration-press:.12s;--duration-underline:.16s;--touch-target:44px;--control-compact:36px;--control-lg:56px;--container:1248px;--measure-opening:864px;--measure-prose:800px;--label-column:144px;--seyes-line:32px;--seyes-subline:8px;--seyes-stroke:1px;--seyes-color:var(--color-primary);--seyes-line-opacity:8%;--seyes-subline-opacity:3%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--color-page);color:var(--color-text);font:var(--weight-regular) var(--text-body) / var(--leading-body) var(--font-body);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,figure,ol,ul,dl,dd{margin:0}h1,h2{text-wrap:balance;overflow-wrap:anywhere}h1{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--weight-regular);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-heading)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-bold)}p{max-width:68ch;color:var(--color-text-muted);text-wrap:pretty}a{color:var(--color-primary);text-underline-offset:var(--underline-offset);text-decoration-line:none;text-decoration-thickness:var(--underline-thin)}a:where(:hover,:focus-visible),p a{text-decoration-line:underline}a:hover{color:var(--color-primary-edge)}button,summary{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-highlight)}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--container);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:var(--space-section)}.ruled{border-top:var(--border-width) solid var(--color-border)}.stack{gap:var(--space-lg);align-content:start;display:grid}.stack>*,.split>*,.section-head>*,.program-body>*{min-width:0}.split{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.align-start{align-items:start}.section-head{gap:var(--space-3xl);margin-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.section-head h2{margin-top:var(--space-md)}.eyebrow,.photo-index{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-overline);text-transform:uppercase;display:block}.eyebrow{color:var(--color-primary)}.lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.small{font-size:var(--text-small);line-height:var(--leading-small)}.caption{font-size:var(--text-caption);line-height:var(--leading-caption)}.text-link{align-items:center;gap:var(--space-md);min-height:var(--touch-target);padding-block:var(--space-xs);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thick);width:fit-content;display:inline-flex}.text-link:hover{text-decoration-color:var(--color-primary)}.actions{gap:var(--space-md);padding-bottom:var(--space-xxs);flex-wrap:wrap;display:flex}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);--btn-edge:var(--color-primary-edge);justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-lg);width:fit-content;padding:var(--space-sm) var(--space-lg);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold);background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 var(--edge-rest) 0 var(--btn-edge);transition:transform var(--duration-press) ease-out, box-shadow var(--duration-press) ease-out;border:0;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);transform:translateY(calc(-1 * var(--press-travel)));box-shadow:0 var(--edge-raised) 0 var(--btn-edge)}.btn:active{transform:translateY(var(--press-travel));box-shadow:0 var(--edge-pressed) 0 var(--btn-edge)}.btn.outline{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-edge:var(--color-border-strong);border:var(--border-width) solid var(--color-border-strong);padding:calc(var(--space-sm) - var(--border-width)) calc(var(--space-lg) - var(--border-width))}.btn.accent{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-edge:var(--color-accent-edge)}.btn.accent:focus-visible{outline-color:var(--color-focus-on-accent)}.skip{top:var(--space-xs);left:var(--space-lg);z-index:30;position:fixed;transform:translateY(-160%)}.skip:focus{transform:none}.site-header{z-index:10;background:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);position:sticky;top:0}.header-inner{min-height:var(--space-3xl);justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.brand{border-left:var(--border-width) solid var(--color-margin-line);padding-left:var(--space-sm);gap:var(--space-xxs);color:var(--color-text);flex-shrink:0;text-decoration:none;display:grid}.brand strong{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-heading)}.brand strong span{color:var(--color-primary)}.brand small{font-size:var(--text-overline);line-height:var(--leading-overline);color:var(--color-text-muted)}.desktop-nav{gap:var(--space-xxs);display:flex}.desktop-nav a{padding:var(--space-sm) var(--space-xs);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold);color:var(--color-text);box-shadow:inset 0 calc(-1 * var(--underline-thick)) 0 transparent;transition:box-shadow var(--duration-underline);text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current]{box-shadow:inset 0 calc(-1 * var(--underline-thick)) 0 var(--color-accent)}.admission-link{padding:var(--space-sm) var(--space-md);font-size:var(--text-caption);line-height:var(--leading-caption)}.mobile-menu{display:none}.hero{border-bottom:var(--border-width) solid var(--color-border);position:relative}.hero:before,.page-opening:before{content:"";background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--seyes-line) - var(--seyes-stroke)), color-mix(in srgb, var(--seyes-color) var(--seyes-line-opacity), transparent) calc(var(--seyes-line) - var(--seyes-stroke)) var(--seyes-line)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--seyes-subline) - var(--seyes-stroke)), color-mix(in srgb, var(--seyes-color) var(--seyes-subline-opacity), transparent) calc(var(--seyes-subline) - var(--seyes-stroke)) var(--seyes-subline));pointer-events:none;position:absolute;inset:0}.hero-inner{padding-block:var(--space-80);gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.hero-copy{border-left:var(--border-width) solid var(--color-margin-line);padding-left:var(--space-lg);gap:var(--space-lg);display:grid}.hero h1{font-size:var(--text-display);line-height:var(--leading-display)}.hero-copy p,.opening-copy .lead{background:var(--color-page)}.highlight{background:linear-gradient(transparent 56%, var(--color-highlight) 56%, var(--color-highlight) 92%, transparent 92%);padding-inline:var(--space-xxs)}.hero-visual{padding:var(--space-md) 0}.photo-index{margin-top:var(--space-md);color:var(--color-text-muted)}.photo{min-width:0}.photo-mount{padding:var(--space-xs);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.photo-placeholder{aspect-ratio:4/3;text-align:center;justify-content:center;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-placeholder);border-radius:var(--radius-md);flex-direction:column;display:flex}.photo-placeholder>span:nth-child(2){font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.photo-placeholder .eyebrow{color:var(--color-text-muted)}.photo-placeholder .caption{max-width:24ch;color:var(--color-text-muted)}.photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);width:100%;height:auto;display:block}.photo.wide .photo-placeholder,.photo.wide img{aspect-ratio:3/2}.photo figcaption{padding:var(--space-sm) var(--space-xs) 0;font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.taped{margin:var(--space-sm) var(--space-xs);position:relative;transform:rotate(-2deg)}.taped:before{content:"";z-index:1;top:calc(-1 * var(--space-sm));left:calc(50% - var(--space-xl));width:var(--space-3xl);height:var(--space-lg);border-radius:var(--radius-sm);background:var(--color-accent);position:absolute;transform:rotate(4deg)}.chapter-band{background:var(--color-inverse);color:var(--color-on-inverse)}.chapter-inner{padding-block:var(--space-lg);align-items:center;gap:var(--space-2xl);flex-wrap:wrap;justify-content:space-between;display:flex}.chapter-inner>span{font-size:var(--text-small);line-height:var(--leading-small)}.chapter-inner a{color:var(--color-on-inverse);font-weight:var(--weight-bold);min-height:var(--touch-target);text-decoration-color:var(--color-accent);align-items:center;display:flex}.numbered-list{border-top:var(--border-width) solid var(--color-border-strong);padding:0;list-style:none}.numbered-list li{grid-template-columns:var(--space-3xl) minmax(0, 1fr);gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.number{font-size:var(--text-number-md);line-height:var(--leading-number-md);font-weight:var(--weight-extrabold);color:var(--color-primary)}.numbered-list h3{font-size:var(--text-h4);line-height:var(--leading-h4);margin-bottom:var(--space-xs)}.values-block>.eyebrow{margin-bottom:var(--space-lg)}.values-block .number{font-size:var(--text-h2);line-height:var(--leading-h2)}.editorial-note{margin-top:var(--space-md)}.program-list{border-top:var(--border-width) solid var(--color-border-strong)}.program-row{grid-template-columns:var(--space-3xl) minmax(0, 1fr) var(--space-2xl);gap:var(--space-xl);padding:var(--space-xl) 0;color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);align-items:center;text-decoration:none;display:grid}.program-row h3{margin:var(--space-xs) 0}.program-row:is(:hover,:focus-visible) h3{color:var(--color-primary);text-underline-offset:var(--underline-offset);text-decoration:underline}.row-arrow{font-size:var(--text-h2);line-height:var(--leading-h2);color:var(--color-primary)}.paper-white{background:var(--color-surface);border-block:var(--border-width) solid var(--color-border)}.pending{border-left:var(--border-width) solid var(--color-border);padding-left:var(--space-md)}.pending strong{color:var(--color-text);font-weight:var(--weight-semibold);display:block}.news-preview{gap:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.news-preview article{gap:var(--space-md);border-top:var(--border-width) solid var(--color-border-strong);padding-top:var(--space-lg);align-content:start;display:grid}.news-preview h3 a,.news-list-item h2 a{color:var(--color-text);text-decoration:none}.news-preview h3 a:is(:hover,:focus-visible),.news-list-item h2 a:is(:hover,:focus-visible){color:var(--color-primary);text-decoration:underline}.news-meta{gap:var(--space-xs) var(--space-md);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.news-meta strong{width:100%;font-weight:var(--weight-semibold);color:var(--color-text)}.contact-strip{background:var(--color-surface);border-top:var(--border-width) solid var(--color-border)}.contact-rows{border-top:var(--border-width) solid var(--color-border-strong)}.contact-rows>div{gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--color-border);display:grid}.contact-rows dt{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-bold)}.contact-rows dd{color:var(--color-text-muted);overflow-wrap:anywhere}.compact-contact .contact-rows>div{grid-template-columns:var(--label-column) minmax(0, 1fr);gap:var(--space-md)}.cta-band{background:var(--color-inverse);color:var(--color-on-inverse)}.cta-inner{padding-block:var(--space-2xl);align-items:center;gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;display:grid}.cta-inner .eyebrow{color:var(--color-accent);margin-bottom:var(--space-md)}.cta-inner p{color:var(--color-on-inverse);margin-top:var(--space-md)}.page-opening{border-bottom:var(--border-width) solid var(--color-border);padding:var(--space-xl) 0 var(--space-3xl);position:relative}.page-opening>.wrap{position:relative}.breadcrumb{gap:var(--space-sm);font-size:var(--text-caption);line-height:var(--leading-caption);margin-bottom:var(--space-xl);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;display:flex}.breadcrumb a{min-height:var(--touch-target);align-items:center;display:flex}.opening-copy{border-left:var(--border-width) solid var(--color-margin-line);padding-left:var(--space-lg);gap:var(--space-lg);max-width:var(--measure-opening);display:grid}.opening-copy .lead{max-width:60ch}.anchor-nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.anchor-nav a{min-height:var(--touch-target);font-weight:var(--weight-semibold);align-items:center;display:flex}.program-section{border-bottom:var(--border-width) solid var(--color-border)}.program-section:last-child{border:0}.program-title{grid-template-columns:var(--space-3xl) minmax(0, 1fr);gap:var(--space-xl);margin-bottom:var(--space-2xl);display:grid}.program-title h2{margin:var(--space-sm) 0 var(--space-md)}.program-body{gap:var(--space-80);margin-left:var(--space-section);grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.practical{align-content:start;gap:var(--space-lg);border-top:var(--border-width) solid var(--color-border-strong);padding-top:var(--space-lg);display:grid}.admission-steps li{grid-template-columns:var(--space-section) minmax(0, 1fr);padding-block:var(--space-xl)}.admission-steps .number{font-size:var(--text-number);line-height:var(--leading-number)}.admission-steps h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.faq{border-top:var(--border-width) solid var(--color-border-strong)}.faq details{padding:var(--space-lg) 0;border-bottom:var(--border-width) solid var(--color-border)}.faq summary{min-height:var(--touch-target);padding-block:var(--space-xs);font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-bold)}.faq details p{margin-top:var(--space-md);padding-left:var(--space-lg)}.editorial-columns{gap:var(--space-3xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editorial-columns>div{border-top:var(--border-width) solid var(--color-border-strong);padding-top:var(--space-lg)}.editorial-columns h3{margin-bottom:var(--space-lg)}.gallery{gap:var(--space-2xl) var(--space-lg);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.gallery-item-0{grid-column:span 7}.gallery-item-1{padding-top:var(--space-3xl);grid-column:9/span 4}.gallery-item-2{grid-column:1/span 5}.gallery-item-3{padding-top:var(--space-3xl);grid-column:7/span 6}.demo-notice{border-left:var(--border-width) solid var(--color-border-strong);padding-left:var(--space-md);margin-bottom:var(--space-2xl)}.news-list-item{padding-block:var(--space-2xl);border-top:var(--border-width) solid var(--color-border)}.news-list-item.featured{gap:var(--space-2xl);border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;padding-top:0;display:grid}.article{gap:var(--space-80);grid-template-columns:minmax(0,8fr) minmax(0,3fr);align-items:start;display:grid}.article-main>.news-meta{margin-bottom:var(--space-lg)}.article-main>.photo{margin-block:var(--space-xl) var(--space-2xl)}.article-aside{border-top:var(--border-width) solid var(--color-border-strong);padding-top:var(--space-lg);gap:var(--space-md);display:grid}.article-aside a{padding-block:var(--space-xs);min-height:var(--touch-target)}.prose{max-width:var(--measure-prose)}.prose h2{margin-block:var(--space-2xl) var(--space-lg)}.prose h2:first-child{margin-top:0}.prose p+p{margin-top:var(--space-lg)}.article-main>.text-link{margin-top:var(--space-2xl)}.location-panel{gap:var(--space-lg);border:var(--border-width) solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-xl);display:grid}.coordinates{gap:var(--space-sm) var(--space-lg);padding-block:var(--space-lg);border-block:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.coordinates span{font-size:var(--text-small);line-height:var(--leading-small)}.coordinates strong{overflow-wrap:anywhere;font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-bold);color:var(--color-primary)}.site-map{border-top:var(--border-width) solid var(--color-border-strong);padding:0;list-style:none}.site-map li{border-bottom:var(--border-width) solid var(--color-border)}.site-map a{padding:var(--space-md) 0;min-height:var(--control-lg);display:block}.footer{background:var(--color-inverse);color:var(--color-on-inverse);padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);display:grid}.footer .brand,.footer .brand small,.footer .brand strong span{color:var(--color-on-inverse)}.footer h2{font-size:var(--text-small);line-height:var(--leading-small);margin-bottom:var(--space-sm);font-weight:var(--weight-semibold)}.footer a:not(.brand){width:fit-content;min-height:var(--touch-target);color:var(--color-on-inverse);font-size:var(--text-small);line-height:var(--leading-small);text-decoration-line:none;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thin);padding-block:var(--space-xs);display:block}.footer a:not(.brand):is(:hover,:focus-visible){text-decoration-line:underline}.footer a:not(.brand)>span{margin-left:var(--space-xs)}.footer p{color:var(--color-on-inverse);margin-top:var(--space-md)}.footer-bottom{margin-top:var(--space-40);padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-inverse-border);justify-content:space-between;gap:var(--space-lg);font-size:var(--text-caption);line-height:var(--leading-caption);flex-wrap:wrap;display:flex}.footer-bottom>span{max-width:40ch}.footer-bottom>div{gap:var(--space-lg);flex-wrap:wrap;display:flex}@media (width<=1199px){.desktop-nav{display:none}.header-inner{padding-block:var(--space-xxs);flex-wrap:wrap}.header-buttons{margin-left:auto}.mobile-menu{display:block}.mobile-menu>summary{border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-sm) var(--space-md);min-height:var(--touch-target);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);box-shadow:0 var(--edge-rest) 0 var(--color-border-strong);background:var(--color-surface);list-style:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--color-accent)}.mobile-menu nav{inset:var(--header-height,66px) 0 0;background:var(--color-page);padding:var(--space-lg);position:fixed;overflow-y:auto}.mobile-menu nav a{min-height:var(--space-3xl);padding-block:var(--space-md);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none;display:block}.mobile-menu nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--underline-thick)}body:has(.mobile-menu[open]){overflow:hidden}.hero-inner{gap:var(--space-xl)}.hero h1{font-size:var(--text-h1);line-height:var(--leading-h1)}}@media (width<=1023px){.split,.section-head,.program-body,.article,.footer-grid{gap:var(--space-xl)}.program-body{margin-left:0}.cta-inner{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.compact-contact .contact-rows>div{grid-template-columns:minmax(0,1fr)}}@media (width>=640px) and (width<=1023px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid>div:first-child{grid-column:1/-1}}@media (width<=639px){html{scroll-padding-top:88px}.header-inner{min-height:var(--space-2xl);gap:var(--space-sm)}.mobile-menu>summary{min-height:var(--control-compact);padding:var(--space-xxs) var(--space-xs);align-items:center;display:flex}.admission-link,.mobile-menu>summary{position:relative}.admission-link:before,.mobile-menu>summary:before{content:"";inset:calc(-1 * var(--space-xxs)) 0;position:absolute}.site-header .brand small{display:none}.brand strong{font-size:var(--text-h4);line-height:var(--leading-h4)}.site-header .brand{padding-left:var(--space-xs)}.admission-link{padding:var(--space-xs) var(--space-sm)}.mobile-menu nav{top:var(--header-height,50px)}.section{padding-block:var(--space-3xl)}.hero-inner{padding-block:var(--space-2xl);grid-template-columns:minmax(0,1fr)}.hero-copy,.opening-copy{margin-left:calc(-1 * var(--space-sm));padding-left:var(--space-sm)}.hero-visual{padding-block:0}.split,.section-head,.news-preview,.editorial-columns,.program-body,.news-list-item.featured,.article{grid-template-columns:minmax(0,1fr)}.news-preview,.editorial-columns,.news-list-item.featured{gap:var(--space-xl)}.section-head{margin-bottom:var(--space-xl)}.chapter-inner{gap:var(--space-xs) var(--space-lg);justify-content:flex-start}.chapter-inner>span{width:100%}.numbered-list li{grid-template-columns:var(--space-40) minmax(0, 1fr);gap:var(--space-md)}.number{font-size:var(--text-h2);line-height:var(--leading-h2)}.program-row{grid-template-columns:var(--space-40) minmax(0, 1fr) var(--space-lg);gap:var(--space-md)}.row-arrow{font-size:var(--text-h3);line-height:var(--leading-h3)}.photo-placeholder{padding:var(--space-md)}.photo-placeholder .caption{max-width:20ch}.cta-inner{padding-block:var(--space-40)}.page-opening{padding-block:var(--space-md) var(--space-2xl)}.breadcrumb{margin-bottom:var(--space-lg)}.program-title{grid-template-columns:var(--space-40) minmax(0, 1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.program-title h2{margin-top:var(--space-xs)}.admission-steps .number{font-size:var(--text-h2);line-height:var(--leading-h2)}.gallery{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.gallery-item{grid-column:1;padding-top:0}.demo-notice{margin-bottom:var(--space-xl)}.location-panel{padding:var(--space-lg)}.footer-grid{grid-template-columns:minmax(0,1fr)}.footer-bottom{margin-top:var(--space-xl)}.footer-bottom>div{gap:var(--space-xs) var(--space-lg)}}@media (width<=359px){.header-inner{gap:var(--space-xs)}.site-header .brand{flex-basis:100%}.header-buttons{margin-left:0;margin-right:auto}.mobile-menu nav{top:var(--header-height,82px)}html{scroll-padding-top:128px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.btn:hover,.btn:active{transform:none}}
