:root{font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;color:var(--text);background:var(--paper);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #00121e;--deep: #04151c;--teal: #01304c;--paper: #f7f8f5;--white: #ffffff;--surface: #ffffff;--text: #091822;--muted: #62717a;--yellow: #f0d500;--cyan: #47b9d2;--orange: #ec6a00;--pink: #e8325b;--navy: #00121e;--navy-soft: #01304c;--gold: #f0d500;--line: #c8d3d4;--danger: #b42318;--success: #11643f}*{box-sizing:border-box}html{scroll-behavior:smooth}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;margin:0;background:var(--paper)}img{display:block;max-inline-size:100%;block-size:auto}a{color:inherit}button,input,select,textarea{font:inherit}button,a.button{min-block-size:48px}.wrap{inline-size:min(1120px,calc(100% - 32px));margin-inline:auto}.skip-link{position:fixed;z-index:100;inset-block-start:8px;inset-inline-start:8px;padding:10px 14px;color:var(--ink);background:var(--gold);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.site-header{position:sticky;z-index:10;inset-block-start:0;color:#f5f8f5;background:var(--navy);border-block-end:1px solid #244253}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:68px;padding-block:10px}.brand{min-inline-size:0;font-weight:800;letter-spacing:.04em;text-decoration:none;overflow-wrap:anywhere}.brand-index{display:inline-block;margin-inline-end:10px;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;letter-spacing:.12em}.nav nav{display:flex;flex:0 1 auto;gap:16px;min-inline-size:0;overflow-x:auto;scrollbar-width:none}.nav nav::-webkit-scrollbar{display:none}.nav nav a{display:inline-flex;align-items:center;min-block-size:44px;color:#cbd8d8;text-decoration:none;white-space:nowrap;border-block-end:2px solid transparent}.nav nav a.router-link-active{color:#fff;border-block-end-color:var(--yellow)}.hero-band{color:#f4f7f3;background:var(--ink)}.hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:center;padding-block:54px 58px}.hero-copy-block{min-inline-size:0}.hero h1,.page-intro h1,.detail h1,.not-found h1{max-inline-size:16ch;margin:.18em 0 .28em;font-size:3rem;font-weight:850;line-height:1.08;overflow-wrap:anywhere}.hero-copy{max-inline-size:38rem;margin:0;color:#c3d3d6;font-size:1.2rem}.hero-image{display:grid;place-items:center;inline-size:100%;aspect-ratio:16 / 9;min-block-size:220px;overflow:hidden;background:#00111d;border:1px solid #2c4c5b}.hero-image img{inline-size:100%;block-size:100%;object-fit:cover}.eyebrow{margin:0;color:var(--yellow);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.actions,.detail-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.actions{margin-block-start:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-block-size:48px;padding-inline:18px;color:var(--ink);background:transparent;border:1px solid #668078;border-radius:2px;cursor:pointer;text-decoration:none;max-inline-size:100%;overflow-wrap:anywhere;text-align:center;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.button:hover:not(:disabled){background:#e5eee8;border-color:var(--teal)}.button.primary{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.button.primary:hover:not(:disabled){background:#ffe83b;border-color:#ffe83b}.button.inverse{color:#f4f7f3;border-color:#9eb8b6}.button.inverse:hover:not(:disabled){color:var(--ink);background:#dce9e4}.button:disabled{color:#7a8785;background:#e8eeea;border-color:#cbd6d0;cursor:not-allowed}.section{padding-block:44px 68px}.section-dark{inline-size:100%;max-inline-size:none;padding-inline:max(16px,calc((100% - 1120px)/2));color:#f1f5f1;background:var(--teal)}.section-service{border-block-start:1px solid var(--line)}.section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:18px;margin-block-end:22px}.section-heading h2{margin:.18em 0 0;font-size:2rem;line-height:1.2}.section-heading h2,.page-intro h1,.detail h1,.not-found h1{font-weight:850}.section-aside{max-inline-size:28ch;color:var(--muted);text-align:end;overflow-wrap:anywhere}.section-dark .section-aside,.section-dark .text-link{color:#d5e3df}.text-link{min-block-size:44px;display:inline-flex;align-items:center;max-inline-size:100%;color:var(--teal);font-weight:650;overflow-wrap:anywhere}.section-empty{margin:0;padding:22px;color:var(--muted);background:#ffffff8c;border:1px dashed var(--line)}.section-dark .section-empty{color:#cbd9d6;background:#0000001f;border-color:#45636b}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.metric{display:flex;flex-direction:column;gap:4px;min-inline-size:0;padding:18px;background:var(--surface);border-block-start:3px solid var(--yellow)}.metric strong{font-size:1.9rem;line-height:1.1;overflow-wrap:anywhere}.metric span{color:var(--muted);overflow-wrap:anywhere}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.content-card{display:flex;flex-direction:column;min-inline-size:0;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line)}.content-card:before{content:"";display:block;block-size:4px;background:var(--cyan)}.content-card.card-type-package:before{background:var(--yellow)}.content-card.card-type-course:before{background:var(--orange)}.content-card.card-type-service:before{background:var(--pink)}.content-card.selected{border-color:var(--yellow);box-shadow:0 0 0 2px #f0d50047}.card-media{inline-size:100%;aspect-ratio:16 / 10;overflow:hidden;background:#dce7e1}.card-media img{inline-size:100%;block-size:100%;object-fit:cover}.missing-image{display:grid;place-items:center;inline-size:100%;block-size:100%;min-block-size:100px;padding:20px;color:#5d716b;text-align:center;overflow-wrap:anywhere}.card-body{display:flex;flex:1;flex-direction:column;min-inline-size:0;padding:18px}.card-body h3{margin:.25rem 0 .45rem;font-size:1.25rem;line-height:1.3;overflow-wrap:anywhere}.card-summary{margin:0;color:var(--muted);overflow-wrap:anywhere}.card-meta,.detail-meta{margin:14px 0 0}.card-meta>div,.detail-meta>div{display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0}.card-meta dt,.detail-meta dt{color:var(--muted)}.card-meta dd,.detail-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block-start:auto;padding-block-start:18px}.card-select{min-block-size:44px;padding-inline:14px}.page-intro{padding-block:56px 30px}.page-intro .lead-copy{max-inline-size:720px;margin:12px 0 0;color:var(--muted);font-size:1.15rem}.center-intro .contact-actions{margin-block-start:22px}.center-hero-section{padding-block-end:16px}.center-hero-media{inline-size:100%;aspect-ratio:16 / 9;min-block-size:220px;overflow:hidden;background:#dce7e1}.center-hero-media img{inline-size:100%;block-size:100%;object-fit:cover}.gallery-section{padding-block-end:16px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.gallery-item{min-inline-size:0;margin:0;aspect-ratio:16 / 10;overflow:hidden;background:#dce7e1}.gallery-item img{inline-size:100%;block-size:100%;object-fit:cover}.highlight-list,.detail-list ul{margin:0;padding-inline-start:1.2em}.highlight-list{display:grid;gap:12px;max-inline-size:760px}.highlight-list li{padding-inline-start:6px;overflow-wrap:anywhere}.section-dark .highlight-list li::marker{color:var(--gold)}.form-layout{display:grid;grid-template-columns:1fr;gap:28px;padding-block-end:76px}.form-context{min-inline-size:0}.lead-form{min-inline-size:0;padding:22px;background:var(--surface);border:1px solid var(--line)}.lead-form fieldset{min-inline-size:0;margin:0;padding:0;border:0}.form-grid{display:grid;grid-template-columns:1fr;gap:16px}.form-field{display:flex;flex-direction:column;min-inline-size:0;gap:6px}.form-field-wide{grid-column:1 / -1}.form-field>label,.choice-group>legend{font-weight:700}.form-field input,.form-field select,.form-field textarea{inline-size:100%;min-block-size:48px;padding:10px 12px;color:var(--ink);background:#fbfdfb;border:1px solid #9fb2aa;border-radius:2px}.form-field textarea{min-block-size:120px;resize:vertical}.form-field [aria-invalid=true]{border-color:var(--danger)}.field-error,.field-note-error{margin:0;color:var(--danger);font-size:.9rem;overflow-wrap:anywhere}.field-note{margin:0;color:var(--muted);font-size:.9rem}.choice-group{margin-block:0}.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin-block-start:6px}.choice{display:flex;align-items:flex-start;gap:9px;min-block-size:48px;padding:10px;font-weight:600;border:1px solid var(--line);cursor:pointer}.choice input{inline-size:20px;block-size:20px;flex:0 0 auto;margin-block-start:2px;accent-color:var(--teal)}.choice span{min-inline-size:0;overflow-wrap:anywhere}.choice small{display:block;color:var(--muted);font-weight:400}.form-feedback{min-block-size:28px;margin-block-start:14px;color:var(--success);overflow-wrap:anywhere}.lead-form:has(.form-feedback:not(:empty)) .form-feedback{font-weight:650}.submit-button{inline-size:100%;margin-block-start:2px}.footer-retry{min-block-size:44px;margin-block-start:8px;color:#e8f0ed;border-color:#9eb8b6}.detail{padding-block:56px 90px}.detail-lede{max-inline-size:760px;margin:0;color:var(--muted);font-size:1.2rem;overflow-wrap:anywhere}.detail-media{inline-size:100%;aspect-ratio:16 / 10;margin-block:26px;overflow:hidden;background:#dce7e1}.detail-media img{inline-size:100%;block-size:100%;object-fit:cover}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-block:0 28px}.detail-meta>div{display:block;padding:12px;background:#e9f0eb}.detail-meta dt{margin-block-end:4px;font-size:.88rem}.detail-copy{max-inline-size:820px;margin-block:0 28px;font-size:1.1rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.detail-list{max-inline-size:820px;margin-block-end:28px}.detail-list h2{margin-block:0 8px;font-size:1.2rem}.detail-list li{margin-block:5px;overflow-wrap:anywhere}.tag-list{display:flex;flex-wrap:wrap;gap:8px;padding:0!important;list-style:none}.tag-list li{padding:6px 10px;color:var(--teal);border:1px solid #9eb8b6}.detail-actions{margin-block-start:28px}.state{padding:52px 18px;color:var(--muted);text-align:center}.state.error{color:var(--danger)}.state p{margin-block:0 16px;overflow-wrap:anywhere}.state .button{margin-inline:auto}.not-found{padding-block:88px 120px}.not-found p{max-inline-size:40rem;color:var(--muted)}.site-footer{color:#d5e1dd;background:var(--navy)}.footer-layout{display:grid;grid-template-columns:1fr;gap:24px;padding-block:34px}.footer-copy,.footer-contact{min-inline-size:0}.footer-copy strong{display:block;font-size:1.1rem;overflow-wrap:anywhere}.footer-copy p,.footer-contact p{margin:8px 0 0;color:#b9cbc7;overflow-wrap:anywhere}.footer-contact .contact-actions{align-items:flex-start}.footer-contact .button{color:#e8f0ed;border-color:#7d9b97}.footer-contact .button:hover:not(:disabled){color:var(--ink)}.footer-contact .button:disabled{color:#6d7b78;background:#e8eeea;border-color:#cbd6d0}.contact-feedback{flex-basis:100%;margin:0!important;color:#b9cbc7!important}.contact-address-value{flex-basis:100%;inline-size:100%;margin:0;color:var(--muted);font-style:normal;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.contact-address-value:focus-visible{color:var(--ink)}@media (min-width: 760px){.wrap{inline-size:min(1120px,calc(100% - 48px))}.nav{min-block-size:74px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;padding-block:78px 86px}.hero h1,.page-intro h1,.detail h1,.not-found h1{font-size:4.3rem}.form-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:34px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start}.footer-contact .contact-actions{justify-content:flex-end}.contact-feedback{text-align:end}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.chapter-mark{margin:0;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.chapter-mark-pink{color:var(--pink)}.chapter-mark-cyan{color:var(--cyan)}.chapter-mark-orange{color:var(--orange)}.chapter-mark-yellow{color:var(--yellow)}.section-en{margin:8px 0 0;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.32em}.hero-editorial{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:clamp(32px,6vw,92px);align-items:center;min-block-size:min(760px,calc(100svh - 74px));padding-block:clamp(52px,8vw,110px)}.hero-copy-block{max-inline-size:620px}.hero-copy-block .chapter-mark{margin-block-end:26px}.hero-title-en{margin:0;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.32em}.hero-copy-block h1{max-inline-size:11ch;margin-block:18px 14px;font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:0;text-wrap:balance}.hero-copy-block .hero-copy{max-inline-size:28rem;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.75}.hero-visual{position:relative;min-inline-size:0;margin:0;aspect-ratio:1 / 1.16;overflow:hidden;background:var(--deep);border-inline-start:1px solid rgba(255,255,255,.35)}.hero-visual img{inline-size:100%;block-size:100%;object-fit:cover;object-position:83% 91%;transform:scale(1.18)}.hero-visual figcaption,.editorial-figure figcaption,.center-building-figure figcaption,.center-gallery-item figcaption{position:absolute;inset-block-end:14px;inset-inline-start:16px;color:var(--white);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;text-shadow:0 1px 4px rgba(0,0,0,.65)}.contents-spread{padding-block:clamp(60px,9vw,126px)}.contents-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,.55fr);gap:32px;align-items:end;padding-block-end:30px;border-block-end:1px solid var(--line)}.contents-heading h2{margin:12px 0 0;color:var(--ink);font-size:clamp(3.2rem,8vw,7.6rem);font-weight:900;line-height:.88;letter-spacing:0}.contents-intro{max-inline-size:30ch;margin:0 0 4px;color:var(--muted);font-size:1rem;line-height:1.8;text-wrap:pretty}.chapter-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chapter-entry{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;gap:12px;align-items:center;min-block-size:94px;padding:14px 10px;color:var(--text);text-decoration:none;border-block-end:1px solid var(--line);transition:background-color .16s ease,color .16s ease}.chapter-entry:nth-child(3n+1){border-inline-start:3px solid var(--pink)}.chapter-entry:nth-child(3n+2){border-inline-start:3px solid var(--cyan)}.chapter-entry:nth-child(3n){border-inline-start:3px solid var(--orange)}.chapter-entry:hover{color:var(--ink);background:#e8eeee}.chapter-entry-unavailable:hover{color:var(--text);background:transparent}.chapter-entry:focus-visible{position:relative;z-index:1}.chapter-entry-unavailable{opacity:.58}.chapter-number{color:var(--pink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.18rem;font-weight:800}.chapter-entry-copy{min-inline-size:0}.chapter-entry-copy strong,.chapter-entry-copy small{display:block;overflow-wrap:anywhere}.chapter-entry-copy strong{font-size:1rem;line-height:1.35}.chapter-entry-copy small{margin-block-start:4px;color:var(--muted);font-size:.62rem;letter-spacing:.1em;line-height:1.3}.chapter-entry-status{color:var(--danger)!important;letter-spacing:0!important}.chapter-arrow{color:var(--teal);font-size:1.25rem;text-align:end}.home-section{padding-block:clamp(62px,9vw,120px)}.home-center-band{color:var(--white);background:var(--teal)}.editorial-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(28px,7vw,110px);align-items:center}.editorial-copy{min-inline-size:0}.editorial-copy h2,.product-intro h2,.service-intro h2,.center-teal-heading h2,.center-notes-grid h2{max-inline-size:14ch;margin:16px 0 18px;font-size:clamp(2rem,4.2vw,4.2rem);font-weight:850;line-height:1.05;letter-spacing:0;text-wrap:balance}.editorial-copy>p:not(.eyebrow):not(.chapter-mark){max-inline-size:34rem;color:#fffc;line-height:1.9}.text-link-light{color:var(--white)}.text-link-light:hover{color:var(--yellow)}.editorial-figure{position:relative;min-inline-size:0;margin:0;overflow:hidden;background:var(--deep)}.editorial-figure-tall{aspect-ratio:1.28 / 1}.editorial-figure img{inline-size:100%;block-size:100%;object-fit:cover;object-position:82% 60%}.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(38px,6vw,72px);border-block-start:1px solid currentColor}.metric-strip-dark{color:var(--white)}.metric-strip-paper{color:var(--ink)}.metric-item{min-inline-size:0;padding:22px 18px 0 0;border-inline-end:1px solid currentColor}.metric-item:last-child{border-inline-end:0}.metric-item strong,.metric-item span{display:block;overflow-wrap:anywhere}.metric-item strong{font-size:clamp(1.5rem,3vw,2.6rem);font-weight:850;line-height:1.1}.metric-item span{margin-block-start:8px;color:currentColor;opacity:.72;font-size:.82rem}.home-exhibition-band{background:var(--paper)}.editorial-heading{align-items:end;margin-block-end:34px}.editorial-heading h2{max-inline-size:22ch;margin-block:12px 0;font-size:clamp(2rem,4vw,3.8rem);line-height:1.06;text-wrap:balance}.exhibition-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}.collage-item{min-inline-size:0}.collage-item-1{grid-column:span 7}.collage-item-2{grid-column:9 / -1;margin-block-start:82px}.collage-item-3{grid-column:2 / span 5;margin-block-start:12px}.collage-item-4{grid-column:8 / -1;margin-block-start:-22px}.collage-item-5{grid-column:1 / span 5;margin-block-start:24px}.collage-image{display:block;aspect-ratio:1.5 / 1;overflow:hidden;background:#d9e3e2}.collage-item-2 .collage-image{aspect-ratio:1 / 1.2}.collage-item-4 .collage-image{aspect-ratio:1.3 / 1}.collage-image img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .35s ease}.collage-image:hover img{transform:scale(1.035)}.collage-caption{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding-block:12px 0}.collage-index{color:var(--pink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem}.collage-caption h3{margin:0;font-size:1.1rem;line-height:1.3}.collage-caption h3 a{text-decoration:none}.collage-caption h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.collage-caption p{margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.6;overflow-wrap:anywhere}.home-package-band{color:var(--white);background:var(--ink)}.product-intro,.service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.55fr) auto;gap:28px;align-items:end;padding-block-end:38px;border-block-end:1px solid rgba(255,255,255,.28)}.product-intro h2,.service-intro h2{margin-block-end:0}.product-intro>p,.service-intro>p{max-inline-size:28ch;margin:0;color:#ffffffb8;line-height:1.75}.product-list{margin-block-start:18px}.product-row{display:grid;grid-template-columns:42px 120px minmax(0,1fr) auto auto;gap:18px;align-items:center;min-inline-size:0;padding-block:18px;border-block-end:1px solid rgba(255,255,255,.22)}.product-number{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.product-image{aspect-ratio:1.4 / 1;overflow:hidden;background:var(--deep)}.product-image img{inline-size:100%;block-size:100%;object-fit:cover}.product-copy{min-inline-size:0}.product-copy h3{margin:0;font-size:1.15rem}.product-copy p,.product-includes{display:block;margin:4px 0 0;color:#ffffffad;font-size:.82rem;overflow-wrap:anywhere}.product-includes{color:var(--cyan)}.product-price{white-space:nowrap}.product-price strong{color:var(--yellow);font-size:1.7rem}.product-price span{color:#ffffffad;font-size:.75rem}.home-course-band{color:var(--white);background:var(--teal)}.course-editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.course-editorial-item{min-inline-size:0;border-block-start:4px solid var(--cyan)}.course-editorial-item[data-course=innovation]{border-color:var(--orange)}.course-editorial-item[data-course=science]{border-color:var(--yellow)}.course-editorial-item[data-course=ai]{border-color:var(--pink)}.course-image{display:block;aspect-ratio:1 / 1.05;overflow:hidden;background:var(--deep)}.course-image img{inline-size:100%;block-size:100%;object-fit:cover}.course-copy{min-inline-size:0;padding:16px 0 0}.course-code{margin:0;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.course-copy h3{margin:8px 0 7px;font-size:1.16rem;line-height:1.3}.course-copy h3 a{text-decoration:none}.course-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.course-copy>p:not(.course-code){min-block-size:4.8em;margin:0;color:#ffffffb8;font-size:.84rem;line-height:1.65;overflow-wrap:anywhere}.home-service-band{background:var(--paper)}.service-intro{color:var(--ink);border-color:var(--line)}.service-intro>p{color:var(--muted)}.service-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px}.service-editorial-item{display:grid;grid-template-columns:38px 140px minmax(0,1fr);gap:14px;align-items:center;min-inline-size:0;padding-block:20px;border-block-end:1px solid var(--line)}.service-index{color:var(--pink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.service-image{aspect-ratio:1 / .82;overflow:hidden;background:#d9e3e2}.service-image img{inline-size:100%;block-size:100%;object-fit:cover}.service-copy{min-inline-size:0}.service-copy h3{margin:0;font-size:1.05rem}.service-copy h3 a{text-decoration:none}.service-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.service-copy p{margin:5px 0 10px;color:var(--muted);font-size:.82rem;line-height:1.55;overflow-wrap:anywhere}.highlights-section{padding-block:clamp(58px,8vw,110px)}.highlight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 30px;max-inline-size:none;padding:0;list-style:none}.highlight-list li{min-inline-size:0;padding-block-start:14px;border-block-start:2px solid var(--cyan);line-height:1.65;overflow-wrap:anywhere}.highlight-list li::marker{content:""}.center-intro-editorial{background:var(--paper)}.center-intro-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,7vw,110px);align-items:center;padding-block:clamp(58px,9vw,128px)}.center-intro-copy h1{max-inline-size:10ch;margin:16px 0 18px;color:var(--ink);font-size:clamp(2.5rem,6vw,5.6rem);font-weight:900;line-height:.98;text-wrap:balance}.center-lead{max-inline-size:34rem;margin:0 0 28px;color:var(--muted);font-size:1.08rem;line-height:1.9;text-wrap:pretty}.center-intro-copy .contact-actions{align-items:flex-start}.center-building-figure{position:relative;min-inline-size:0;margin:0;aspect-ratio:1.26 / 1;overflow:hidden;background:#d8e4e2}.center-building-figure img{inline-size:100%;block-size:100%;object-fit:cover;object-position:80% 52%}.center-teal-band{color:var(--white);background:var(--teal);padding-block:clamp(58px,9vw,120px)}.center-teal-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(220px,.5fr);gap:30px;align-items:end;padding-block-end:38px;border-block-end:1px solid rgba(255,255,255,.28)}.center-teal-heading h2{margin-block-end:0}.center-teal-heading>p{max-inline-size:30ch;margin:0;color:#ffffffc2;line-height:1.8}.center-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start;padding-block-start:30px}.center-collage-item{min-inline-size:0}.center-collage-item-1{grid-column:span 5}.center-collage-item-2{grid-column:7 / span 6;margin-block-start:74px}.center-collage-item-3{grid-column:2 / span 4;margin-block-start:20px}.center-collage-item-4{grid-column:8 / span 5;margin-block-start:-12px}.center-collage-image{display:block;aspect-ratio:1.32 / 1;overflow:hidden;background:var(--deep)}.center-collage-item-2 .center-collage-image{aspect-ratio:1 / 1.18}.center-collage-image img{inline-size:100%;block-size:100%;object-fit:cover;transition:transform .35s ease}.center-collage-image:hover img{transform:scale(1.035)}.center-collage-copy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding-block-start:12px}.center-collage-copy .collage-index{color:var(--yellow)}.center-collage-copy h3{margin:0;font-size:1.12rem}.center-collage-copy h3 a{color:var(--white);text-decoration:none}.center-collage-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.center-collage-copy p{grid-column:2;margin:6px 0 0;color:#ffffffb3;font-size:.84rem;line-height:1.6;overflow-wrap:anywhere}.center-data-section{padding-block:clamp(58px,8vw,110px)}.center-gallery-section{padding-block:clamp(58px,8vw,110px);background:#e7eeee}.center-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.center-gallery-item{position:relative;min-inline-size:0;margin:0;overflow:hidden;background:#cad8d7}.center-gallery-item-1{grid-column:span 7;aspect-ratio:1.4 / 1}.center-gallery-item-2{grid-column:9 / -1;aspect-ratio:1 / 1.2;margin-block-start:70px}.center-gallery-item-3{grid-column:2 / span 5;aspect-ratio:1.3 / 1}.center-gallery-item img{inline-size:100%;block-size:100%;object-fit:cover}.center-notes-band{color:var(--white);background:var(--ink);padding-block:clamp(58px,8vw,100px)}.center-notes-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}.center-notes-grid h2{margin-block-end:0}.highlight-list-light{color:var(--white)}.highlight-list-light li{border-color:var(--yellow)}@media (max-width: 759px){.hero-editorial,.editorial-split,.center-intro-grid,.center-notes-grid{grid-template-columns:1fr}.hero-editorial{min-block-size:auto;gap:34px;padding-block:46px 58px}.hero-copy-block h1{max-inline-size:12ch;font-size:clamp(2.65rem,13vw,4.6rem)}.hero-visual{aspect-ratio:1.25 / 1}.contents-heading,.center-teal-heading{grid-template-columns:1fr;gap:18px}.chapter-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-entry{grid-template-columns:44px minmax(0,1fr) 18px}.home-section{padding-block:58px}.editorial-figure-tall{aspect-ratio:1.35 / 1}.exhibition-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.collage-item-1,.collage-item-2,.collage-item-3,.collage-item-4,.collage-item-5{grid-column:auto;margin-block-start:0}.collage-item-1{grid-column:1 / -1}.product-intro,.service-intro{grid-template-columns:1fr;gap:18px;align-items:start}.product-intro>p,.service-intro>p{max-inline-size:36ch}.product-row{grid-template-columns:30px 86px minmax(0,1fr);gap:12px}.product-price{grid-column:3;grid-row:1;justify-self:end}.product-row>.text-link{grid-column:3;justify-self:start}.course-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.course-copy>p:not(.course-code){min-block-size:0}.service-editorial-grid{grid-template-columns:1fr}.service-editorial-item{grid-template-columns:30px 100px minmax(0,1fr);gap:10px}.highlight-list{grid-template-columns:1fr;gap:14px}.center-collage{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.center-collage-item-1,.center-collage-item-2,.center-collage-item-3,.center-collage-item-4{grid-column:auto;margin-block-start:0}.center-collage-item-1{grid-column:1 / -1}.center-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.center-gallery-item-1,.center-gallery-item-2,.center-gallery-item-3{grid-column:auto;margin-block-start:0}.center-gallery-item-1{grid-column:1 / -1}}@media (max-width: 420px){.wrap{inline-size:min(100% - 28px,1120px)}.chapter-rail{grid-template-columns:1fr}.chapter-entry{min-block-size:82px}.contents-heading h2{font-size:4.2rem}.hero-copy-block .actions{align-items:stretch}.hero-copy-block .actions .button{flex:1 1 0;min-inline-size:0;padding-inline:12px}.product-row{grid-template-columns:24px 76px minmax(0,1fr);gap:8px}.product-copy h3{font-size:1rem}.product-copy p,.product-includes{font-size:.75rem}.product-price strong{font-size:1.35rem}.service-editorial-item{grid-template-columns:24px 84px minmax(0,1fr)}.service-copy h3{font-size:.96rem}.service-copy p{font-size:.75rem}}.course-page-hero,.booking-page-hero,.custom-page-hero{color:var(--white);background:var(--ink)}.course-page-hero-grid,.booking-hero-grid,.custom-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1.1fr);gap:clamp(32px,8vw,120px);align-items:center;min-block-size:480px;padding-block:clamp(58px,9vw,118px)}.course-page-hero h1,.booking-page-hero h1,.custom-page-hero h1{max-inline-size:10ch;margin:18px 0;font-size:clamp(3rem,7vw,6.8rem);font-weight:900;line-height:.95;letter-spacing:0;text-wrap:balance}.course-page-hero p:not(.eyebrow):not(.chapter-mark),.booking-page-hero p:not(.eyebrow):not(.chapter-mark),.custom-page-hero p:not(.eyebrow):not(.chapter-mark){max-inline-size:34rem;margin:0;color:#ffffffc2;font-size:1.08rem;line-height:1.85;text-wrap:pretty}.course-page-hero-image{position:relative;min-inline-size:0;aspect-ratio:1.34 / 1;margin:0;overflow:hidden;background:var(--deep);border-inline-start:1px solid rgba(255,255,255,.35)}.course-page-hero-image img{inline-size:100%;block-size:100%;object-fit:cover;object-position:70% 50%}.course-page-hero-image figcaption{position:absolute;inset:auto auto 14px 16px;color:var(--white);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.14em}.course-index-section{padding-block:clamp(58px,8vw,112px)}.course-index-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--line)}.course-index-link{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px;min-inline-size:0;padding:18px 12px 16px 0;color:var(--text);text-decoration:none;border-block-end:1px solid var(--line);border-inline-end:1px solid var(--line);transition:background-color .16s ease,color .16s ease}.course-index-link:last-child{border-inline-end:0}.course-index-link:hover{color:var(--ink);background:#e5eeee}.course-index-link[data-course=venue]{border-block-start:3px solid var(--cyan)}.course-index-link[data-course=innovation]{border-block-start:3px solid var(--orange)}.course-index-link[data-course=science]{border-block-start:3px solid var(--yellow)}.course-index-link[data-course=ai]{border-block-start:3px solid var(--pink)}.course-index-code{color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:800}.course-index-copy{min-inline-size:0}.course-index-copy strong,.course-index-copy small{display:block;overflow-wrap:anywhere}.course-index-copy strong{font-size:.98rem;line-height:1.35}.course-index-copy small{margin-block-start:5px;color:var(--muted);font-size:.72rem;line-height:1.45}.course-page-list{padding-block:clamp(58px,8vw,112px);color:var(--white);background:var(--teal)}.course-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.course-page-item{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);gap:20px;min-inline-size:0;padding-block-start:16px;border-block-start:3px solid var(--cyan)}.course-page-item[data-course=innovation]{border-color:var(--orange)}.course-page-item[data-course=science]{border-color:var(--yellow)}.course-page-item[data-course=ai]{border-color:var(--pink)}.course-page-image{display:block;aspect-ratio:1 / 1.08;overflow:hidden;background:var(--deep)}.course-page-image img{inline-size:100%;block-size:100%;object-fit:cover}.course-page-copy{min-inline-size:0}.course-page-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.08em}.course-page-copy h3{margin:12px 0 8px;font-size:1.35rem;line-height:1.2}.course-page-copy h3 a{color:var(--white);text-decoration:none}.course-page-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.course-page-copy>p{margin:0;color:#ffffffc2;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere}.course-module-list{display:grid;gap:6px;margin:14px 0 18px;padding:0;list-style:none}.course-module-list li{padding-block-start:7px;color:#ffffffad;font-size:.78rem;line-height:1.5;border-block-start:1px solid rgba(255,255,255,.22);overflow-wrap:anywhere}.course-page-list .text-link{color:var(--white)}.booking-hero-grid{min-block-size:390px}.booking-hero-note{display:grid;justify-items:start;align-content:center;min-block-size:240px;padding-inline-start:clamp(24px,4vw,60px);border-inline-start:1px solid rgba(255,255,255,.28)}.booking-hero-note span{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(5rem,12vw,10rem);font-weight:800;line-height:.78}.booking-hero-note strong{margin-block-start:26px;font-size:1.25rem}.booking-hero-note small{margin-block-start:6px;color:var(--cyan);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.16em}.booking-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(34px,6vw,92px);align-items:start;padding-block:clamp(58px,8vw,116px)}.booking-programs{min-inline-size:0}.booking-program-list{display:grid;gap:16px}.booking-program-card{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,1fr);min-inline-size:0;border-block-start:3px solid var(--yellow)}.booking-program-card:before{grid-column:1 / -1;grid-row:1}.booking-program-card .card-media{grid-column:1;grid-row:2}.booking-program-card .card-body{grid-column:2;grid-row:2}.booking-program-card .card-media{aspect-ratio:1.25 / 1}.booking-program-card .card-body{padding:20px 22px}.booking-program-card .card-body .eyebrow{color:var(--orange)}.booking-program-card .card-body h3{font-size:1.45rem}.booking-program-card .card-meta{display:grid;gap:5px}.booking-program-card .card-meta>div{gap:8px}.booking-program-card .card-actions{flex-wrap:wrap}.booking-program-card .card-select{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}.booking-form-panel{min-inline-size:0;padding:clamp(22px,4vw,34px);background:var(--paper);border-block-start:5px solid var(--pink)}.form-panel-heading{margin-block-end:20px}.form-panel-heading h2{margin:12px 0 8px;color:var(--ink);font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.form-panel-heading p:last-child{margin:0;color:var(--muted);font-size:.9rem;line-height:1.7}.booking-form-panel .lead-form{padding:0;background:transparent;border:0}.custom-hero-grid{min-block-size:500px}.custom-hero-orbit{position:relative;justify-self:center;inline-size:min(34vw,360px);aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%}.custom-hero-orbit:before,.custom-hero-orbit:after{content:"";position:absolute;top:14%;right:-8%;bottom:14%;left:-8%;border:1px solid rgba(71,185,210,.55);border-radius:50%;transform:rotate(-28deg)}.custom-hero-orbit:after{top:28%;right:-18%;bottom:28%;left:-18%;border-color:#f0d500a6;transform:rotate(36deg)}.custom-hero-orbit span{position:absolute;inset:50% auto auto 50%;color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(4rem,9vw,7rem);font-weight:800;transform:translate(-50%,-50%)}.custom-hero-orbit i,.custom-hero-orbit b{position:absolute;inline-size:14px;block-size:14px;background:var(--orange);border-radius:50%}.custom-hero-orbit i{inset:9% 20% auto auto}.custom-hero-orbit b{inset:auto auto 14% 12%;background:var(--cyan)}.custom-service-band{color:var(--white);background:var(--teal);padding-block:clamp(58px,8vw,112px)}.custom-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.custom-service-item{display:grid;grid-template-columns:34px minmax(120px,.72fr) minmax(0,1fr);gap:16px;min-inline-size:0;padding-block-start:16px;border-block-start:2px solid var(--cyan)}.custom-service-item:nth-child(2){border-color:var(--orange)}.custom-service-item:nth-child(3){border-color:var(--yellow)}.custom-service-item:nth-child(4){border-color:var(--pink)}.custom-service-index{color:var(--yellow);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem}.custom-service-image{display:block;aspect-ratio:1 / .88;overflow:hidden;background:var(--deep)}.custom-service-image img{inline-size:100%;block-size:100%;object-fit:cover}.custom-service-copy{min-inline-size:0}.custom-service-copy h3{margin:0;font-size:1.2rem;line-height:1.25}.custom-service-copy h3 a{color:var(--white);text-decoration:none}.custom-service-copy h3 a:hover{text-decoration:underline;text-underline-offset:3px}.custom-service-copy>p{margin:7px 0 11px;color:#ffffffbf;font-size:.82rem;line-height:1.6;overflow-wrap:anywhere}.custom-service-items{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0 0 13px;padding:0;list-style:none}.custom-service-items li{color:var(--yellow);font-size:.74rem}.custom-form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:clamp(32px,7vw,110px);align-items:start;padding-block:clamp(58px,8vw,116px)}.custom-form-copy h2{max-inline-size:10ch;margin:16px 0;color:var(--ink);font-size:clamp(2.2rem,5vw,4.7rem);font-weight:900;line-height:.98;text-wrap:balance}.custom-form-copy>p:not(.chapter-mark){max-inline-size:26rem;margin:0;color:var(--muted);line-height:1.8}.custom-form-rule{display:grid;gap:8px;margin-block-start:42px;padding-block-start:14px;color:var(--teal);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.12em;border-block-start:2px solid var(--pink)}.custom-form-rule span:first-child{color:var(--pink);font-size:1.3rem}.custom-form-panel{min-inline-size:0;padding:clamp(22px,4vw,36px);background:var(--paper);border-block-start:5px solid var(--yellow)}.custom-form-panel .lead-form{padding:0;background:transparent;border:0}@media (max-width: 759px){.course-page-hero-grid,.booking-hero-grid,.custom-hero-grid,.booking-layout,.custom-form-layout{grid-template-columns:1fr}.course-page-hero-grid,.custom-hero-grid{min-block-size:auto}.course-page-hero-image{aspect-ratio:1.3 / 1}.course-index-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.course-page-grid{grid-template-columns:1fr}.booking-hero-note{justify-self:stretch;min-block-size:170px;padding:28px 0 0;border-block-start:1px solid rgba(255,255,255,.28);border-inline-start:0}.booking-hero-note span{font-size:5rem}.booking-program-card{grid-template-columns:110px minmax(0,1fr)}.booking-program-card .card-body{padding:16px}.booking-program-card .card-body h3{font-size:1.2rem}.custom-hero-orbit{inline-size:min(72vw,320px)}.custom-service-grid{grid-template-columns:1fr}.custom-service-item{grid-template-columns:30px 120px minmax(0,1fr);gap:12px}}@media (max-width: 420px){.course-page-hero h1,.booking-page-hero h1,.custom-page-hero h1{font-size:3.1rem}.course-index-rail{grid-template-columns:1fr}.course-index-link{grid-template-columns:38px minmax(0,1fr) 18px}.booking-program-card{grid-template-columns:86px minmax(0,1fr)}.booking-program-card .card-body{padding:13px}.booking-program-card .card-body h3{font-size:1.05rem}.booking-program-card .card-summary{font-size:.78rem}.booking-program-card .card-meta{font-size:.75rem}.booking-program-card .card-actions{padding-block-start:10px}.booking-program-card .card-select{min-block-size:44px;padding-inline:10px;font-size:.78rem}.custom-service-item{grid-template-columns:24px 86px minmax(0,1fr);gap:8px}.custom-service-copy h3{font-size:.98rem}.custom-service-copy>p{font-size:.75rem}.custom-service-items li{font-size:.68rem}}.detail-editorial{--detail-accent: var(--cyan);--detail-surface: var(--paper);--detail-ink: var(--ink);color:var(--detail-ink);background:var(--detail-surface)}.detail-editorial.detail-type-exhibition{--detail-accent: var(--pink)}.detail-editorial.detail-type-package{--detail-accent: var(--yellow)}.detail-editorial.detail-type-course{--detail-accent: var(--orange)}.detail-editorial.detail-type-service{--detail-accent: var(--yellow)}.detail-hero{color:var(--white);background:var(--deep);border-block-end:1px solid rgba(255,255,255,.22)}.detail-hero-exhibition{color:var(--ink);background:var(--paper);border-block-end-color:var(--line)}.detail-hero-package{background:var(--teal)}.detail-hero-course{background:var(--ink)}.detail-hero-service{background:#071b25}.detail-hero-inner{display:grid;grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);gap:clamp(28px,7vw,104px);align-items:center;min-block-size:500px;padding-block:clamp(54px,8vw,108px)}.detail-hero-copy{min-inline-size:0}.detail-hero-copy .chapter-mark{color:var(--detail-accent)}.detail-hero-copy .eyebrow{color:var(--detail-accent);margin-block-start:22px}.detail-hero-exhibition .detail-hero-copy .eyebrow{color:var(--pink)}.detail-hero-copy h1{max-inline-size:11ch;margin:16px 0 18px;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:900;line-height:.98;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.detail-hero-copy .detail-lede{max-inline-size:34rem;margin:0;color:#ffffffc7;font-size:1.08rem;line-height:1.85;overflow-wrap:anywhere}.detail-hero-exhibition .detail-hero-copy .detail-lede{color:var(--muted)}.detail-hero-media{position:relative;min-inline-size:0;aspect-ratio:1.465 / 1;margin:0;overflow:hidden;background:#00111d;border-inline-start:1px solid rgba(255,255,255,.35)}.detail-hero-exhibition .detail-hero-media{background:#e6ecea;border-inline-start-color:var(--pink)}.detail-hero-media img{inline-size:100%;block-size:100%;object-fit:contain}.detail-hero-media .missing-image{color:#b9c9c9}.detail-hero-exhibition .detail-hero-media .missing-image{color:var(--muted)}.detail-hero-media figcaption{position:absolute;inset:auto 14px 12px auto;color:var(--white);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.14em;text-shadow:0 1px 4px rgba(0,0,0,.7)}.detail-hero-exhibition .detail-hero-media figcaption{color:var(--ink);text-shadow:none}.detail-body-grid{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:clamp(30px,7vw,108px);align-items:start;padding-block:clamp(48px,8vw,108px)}.detail-sidebar{min-inline-size:0;padding-block-start:4px;border-block-start:2px solid var(--detail-accent)}.detail-sidebar>.chapter-mark{margin-block:12px 18px;color:var(--detail-accent)}.detail-sidebar .detail-meta{display:grid;gap:0;margin:0}.detail-sidebar .detail-meta>div{display:block;padding:12px 0;background:transparent;border-block-end:1px solid var(--line)}.detail-sidebar .detail-meta dt{margin-block-end:4px;color:var(--muted);font-size:.78rem;letter-spacing:.04em}.detail-sidebar .detail-meta dd{color:var(--ink);font-size:.92rem;line-height:1.55}.detail-sidebar-empty{margin:0;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere}.detail-main{min-inline-size:0}.detail-content{min-inline-size:0;padding-block-end:clamp(34px,5vw,64px);border-block-end:1px solid var(--line)}.detail-content>.chapter-mark{color:var(--detail-accent)}.detail-content h2,.detail-list h2{max-inline-size:18ch;margin:14px 0 20px;color:var(--ink);font-size:clamp(1.8rem,3.5vw,3.4rem);font-weight:850;line-height:1.05;text-wrap:balance}.detail-copy-group{max-inline-size:760px}.detail-copy{max-inline-size:100%;margin:0 0 22px;color:var(--text);font-size:1.08rem;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.detail-copy:last-child{margin-block-end:0}.detail-summary{color:var(--ink);font-size:1.2rem;font-weight:650}.detail-copy-empty,.detail-sidebar-empty{font-style:italic}.detail-sections{display:grid;gap:0}.detail-list{max-inline-size:760px;margin:0;padding-block:28px;border-block-end:1px solid var(--line)}.detail-list .chapter-mark{color:var(--detail-accent)}.detail-list h2{margin-block:10px 14px;font-size:clamp(1.35rem,2.4vw,2rem)}.detail-list ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.detail-list li{position:relative;padding:10px 0 10px 22px;color:var(--text);line-height:1.65;border-block-start:1px solid #d6dfde;overflow-wrap:anywhere}.detail-list li:before{content:"";position:absolute;inset-block-start:1.05em;inset-inline-start:0;inline-size:8px;block-size:8px;background:var(--detail-accent)}.detail-list li:first-child{border-block-start:0}.detail-list .tag-list{display:flex;flex-wrap:wrap;gap:8px}.detail-list .tag-list li{padding:7px 11px;color:var(--ink);border:1px solid var(--detail-accent)}.detail-list .tag-list li:before{display:none}.detail-cta-band{color:var(--white);background:var(--teal)}.detail-cta-exhibition{background:var(--pink)}.detail-cta-package{background:var(--teal)}.detail-cta-course{background:var(--ink)}.detail-cta-service{background:#071b25}.detail-cta-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);gap:34px;align-items:end;padding-block:clamp(44px,7vw,84px)}.detail-cta-copy{min-inline-size:0}.detail-cta-copy .chapter-mark{color:var(--detail-accent)}.detail-cta-exhibition .detail-cta-copy .chapter-mark{color:var(--white)}.detail-cta-copy h2{max-inline-size:16ch;margin:14px 0 12px;font-size:clamp(1.9rem,4vw,4rem);font-weight:900;line-height:1.02;text-wrap:balance;overflow-wrap:anywhere}.detail-cta-copy p:last-child{max-inline-size:38rem;margin:0;color:#ffffffc7;line-height:1.8;overflow-wrap:anywhere}.detail-cta-inner .detail-actions{justify-content:flex-end}.detail-cta-inner .button{color:var(--white);border-color:#ffffffa6}.detail-cta-inner .button.primary{color:var(--ink);background:var(--detail-accent);border-color:var(--detail-accent)}.detail-cta-exhibition .detail-cta-inner .button.primary{color:var(--pink);background:var(--white);border-color:var(--white)}.detail-cta-inner .button:hover:not(:disabled){color:var(--ink);background:var(--white);border-color:var(--white)}.detail-layout-collage .detail-body-grid{grid-template-columns:minmax(210px,.34fr) minmax(0,.66fr)}.detail-layout-collage .detail-main{padding-inline-start:clamp(18px,3vw,42px);border-inline-start:1px solid rgba(232,50,91,.45)}.detail-layout-collage .detail-content{border-block-start:2px solid var(--pink)}.detail-layout-band .detail-content{padding:clamp(22px,4vw,38px);background:#e9f0ee;border-block-start:4px solid var(--detail-accent)}.detail-layout-band .detail-list{padding-inline:clamp(4px,1vw,12px)}.detail-layout-split .detail-hero-media{aspect-ratio:1.55 / 1}.detail-layout-split .detail-content{border-block-start:3px solid var(--orange)}.detail-layout-split .detail-sidebar{border-block-start-color:var(--orange)}@media (max-width: 759px){.detail-hero-inner,.detail-body-grid,.detail-cta-inner{grid-template-columns:1fr}.detail-hero-inner{min-block-size:auto;gap:34px;padding-block:48px 58px}.detail-hero-copy h1{max-inline-size:12ch}.detail-hero-media{aspect-ratio:1.4 / 1;border-inline-start:0;border-block-start:1px solid rgba(255,255,255,.35)}.detail-hero-exhibition .detail-hero-media{border-block-start-color:var(--pink)}.detail-body-grid{gap:42px;padding-block:48px 64px}.detail-layout-collage .detail-body-grid{grid-template-columns:1fr}.detail-layout-collage .detail-main{padding-inline-start:0;border-inline-start:0}.detail-layout-band .detail-content{padding-inline:18px}.detail-sidebar{padding-block-end:18px;border-block-end:1px solid var(--line)}.detail-sidebar .detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.detail-cta-inner{align-items:start}.detail-cta-inner .detail-actions{justify-content:flex-start}}@media (max-width: 420px){.detail-hero-copy h1{font-size:3rem}.detail-hero-copy .detail-lede{font-size:.96rem}.detail-hero-media{aspect-ratio:1.28 / 1}.detail-sidebar .detail-meta{grid-template-columns:1fr}.detail-copy{font-size:1rem;line-height:1.8}.detail-cta-inner .detail-actions{align-items:stretch}.detail-cta-inner .detail-actions .button{flex:1 1 100%}}
