@font-face{font-family:Paperlogy;src:url('assets/fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
:root{color-scheme:light;--ink:#152230;--muted:#5a6571;--paper:#fff;--mist:#f1f4f7;--line:#d6dfe7;--blue:#154ccc;--dark:#101b27;--white:#fff;--head:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;--body:Pretendard,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;--gutter:clamp(22px,5vw,88px);--section:clamp(68px,7vw,105px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}body.modal-open{overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{opacity:.32;cursor:default}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}p,h1,h2,h3,h4,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--head);font-weight:700;line-height:1.3;letter-spacing:-.045em}h2{font-size:clamp(28px,3vw,43px)}h3{font-size:clamp(23px,2.4vw,36px)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #4179ef;outline-offset:5px}::selection{background:#bfd6ff;color:#101b27}[hidden]{display:none!important}.wrap{max-width:1500px;margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.eyebrow{font-size:14px;letter-spacing:.025em;margin-bottom:23px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:1000;top:10px;left:20px;transform:translateY(-180%);padding:10px 22px;background:#fff;color:#000}.skip:focus{transform:translateY(0)}.back{transform:rotate(180deg)}.down{transform:rotate(90deg)}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:15px;font-weight:700;line-height:1.5;min-height:44px}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(3px)}.text-link:hover svg.down{transform:rotate(90deg) translateX(3px)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;background:var(--blue);color:#fff;padding:14px 22px;border:1px solid var(--blue);font-size:15px;border-radius:3px;font-weight:700;transition:background .2s}.button:hover{background:#0a3aa8}.button-outline{background:transparent;border-color:var(--line);color:var(--ink)}.button-outline:hover{background:#e4eaf0}.button-light{background:#fff;border-color:#fff;color:var(--ink)}.button-light:hover{background:#e4ecf6}.fineprint{font-size:13px;line-height:1.7;color:var(--muted);margin-top:26px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-intro{color:var(--muted);line-height:1.85;font-size:17px}.section-heading .section-intro+.text-link{margin-top:18px}
.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:28px;height:80px;padding:0 var(--gutter);background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;line-height:1.4}.brand img{width:44px;height:44px;object-fit:contain}.brand small{font-size:11px;display:block;letter-spacing:.04em}.brand strong{font-family:var(--head);font-size:20px;letter-spacing:-.04em}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:36px;margin-left:auto}.desktop-nav a{font-size:14px;padding:14px 0}.desktop-nav a:hover{color:var(--blue)}.header-contact{display:flex;align-items:center;gap:9px;border:1px solid var(--ink);padding:10px 15px;margin-left:20px;border-radius:3px;font-size:13px;white-space:nowrap}.header-contact svg{width:16px;height:16px}.header-contact:hover{background:var(--ink);color:white}.menu-toggle{border:0;background:transparent;padding:10px;display:none}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:16px var(--gutter) 25px;box-shadow:0 20px 30px #101b2710}.mobile-nav a{display:block;padding:12px 0}
.hero{background:var(--dark);color:#fff;padding:0 28px}.hero-top,.hero-under{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1444px;margin:auto;min-height:66px;font-size:13px;color:#c3cbd4}.hero-top a{display:flex;align-items:center;gap:14px;color:#fff}.hero-top a svg{width:18px;height:18px}.hero-under{min-height:64px;font-size:12px}.hero-under .text-link{font-size:12px}.film-stage{position:relative;max-width:1444px;margin:auto;aspect-ratio:16/9;background:#030c14;overflow:hidden;isolation:isolate;max-height:calc(100svh - 216px);min-height:360px}.film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.film-ui{position:absolute;inset:0;pointer-events:none}.film-start{pointer-events:auto;position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;background:#07111bdb;color:#fff;border:1px solid #ffffff70;padding:14px 23px;border-radius:3px;backdrop-filter:blur(8px);white-space:nowrap}.film-start svg{width:20px}.film-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:28px 25px 14px;background:linear-gradient(transparent,#000b);color:#fff}.film-bottom>span{font-size:10px;letter-spacing:.15em}.film-controls{display:flex;gap:8px;pointer-events:auto}.film-controls button{display:flex;align-items:center;gap:8px;background:#101b2770;color:#fff;border:1px solid #ffffff55;min-height:38px;min-width:40px;justify-content:center;padding:8px 10px;border-radius:3px;font-size:11px}.film-controls svg{width:17px;height:17px}.film-stage.is-playing .film-start{opacity:0;pointer-events:none}.film-start:hover{background:#144bcc}.hero video:fullscreen{object-fit:contain}
.story{background:#fff;padding-bottom:64px}.rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.filter-group{display:flex;gap:7px;flex-wrap:wrap}.filter-group button{font-size:13px;padding:10px 15px;border:1px solid var(--line);border-radius:3px;background:#fff;min-height:42px}.filter-group button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.rail-arrows{display:flex;gap:10px}.rail-arrows button{background:none;border:1px solid var(--line);display:grid;place-content:center;width:44px;height:44px;border-radius:50%}.rail-arrows button:hover{border-color:var(--ink)}.story-rail{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 max(var(--gutter),calc((100vw - 1500px)/2 + var(--gutter))) 28px;scrollbar-width:thin;scrollbar-color:#aebcc9 transparent;scroll-padding-inline:var(--gutter)}.story-card{position:relative;padding:0;background:transparent;border:0;flex:0 0 clamp(235px,24vw,358px);scroll-snap-align:start;text-align:left}.story-card img{width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--mist);transition:filter .3s}.story-card:hover img{filter:brightness(1.06)}.story-card .card-caption{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted);padding-top:13px}.card-caption svg{width:17px;height:17px}.rail-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:21px;color:var(--muted);font-size:12px}.rail-foot a{color:var(--ink);font-size:13px}
.study{display:block;border-top:1px solid var(--line);padding-block:45px 64px}.study-copy>p:not(.eyebrow){max-width:440px;margin-top:26px;color:var(--muted);line-height:1.9}.study-copy .text-link{margin-top:22px}.study-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-self:center}.study-facts>div{padding-top:12px}.study-facts dt{font-size:12px;color:var(--muted);margin-bottom:17px}.study-facts dd{font-family:var(--head);font-size:clamp(20px,2vw,28px);line-height:1.4;letter-spacing:-.035em}.study-facts dd strong{font-size:42px}.study-facts dd span{display:block;margin-top:8px;font-family:var(--body);font-size:14px;color:var(--muted);letter-spacing:0}
.majors{background:var(--mist)}.major-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-top:42px;margin-bottom:40px;gap:25px}.major-tabs button{display:flex;align-items:center;gap:18px;font-size:12px;text-align:left;border:0;border-bottom:3px solid transparent;background:none;padding:14px 0 20px;color:var(--muted)}.major-tabs button span{font-family:var(--head);font-size:clamp(15px,1.7vw,24px);color:var(--muted)}.major-tabs button[aria-selected=true]{border-color:var(--blue);color:var(--blue)}.major-tabs button[aria-selected=true] span{color:var(--ink)}.major-panel{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.major-panel>img{width:100%;height:480px;object-fit:cover}.major-question{color:var(--blue);font-size:15px;margin-bottom:14px}.major-panel h3{font-size:32px}.major-panel h3+p{color:var(--muted);font-size:16px;margin-top:18px;max-width:390px}.course-list{padding:0;list-style:none;margin:24px 0;font-size:14px}.course-list li{border-top:1px solid var(--line);padding:10px 0;display:flex;gap:12px}.course-list li:before{content:'+';color:var(--blue)}
.life-mosaic{display:grid;grid-template-columns:1.45fr 1fr;grid-template-rows:1fr 1fr;gap:20px;height:640px}.photo-main{grid-row:span 2}.life-photo{position:relative;display:block;overflow:hidden;background:var(--dark)}.life-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.life-photo:hover img{transform:scale(1.025)}.life-photo>span{position:absolute;bottom:0;left:0;right:0;color:white;padding:70px 24px 24px;background:linear-gradient(transparent,#07111be8);font-size:16px}.life-photo small{display:block;font-size:12px;color:#d9e3ed;margin-bottom:8px}.life-photo svg{float:right;width:22px}.photo-main>span{font-family:var(--head);font-size:22px;padding:90px 30px 30px}.photo-main img{object-position:center}

.reel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1000px;margin:0 auto}.reel-card{position:relative;display:block;padding:0;border:0;overflow:hidden;background:var(--dark);color:white;text-align:left}.reel-card>img{width:100%;aspect-ratio:9/16;object-fit:contain}.reel-play{position:absolute;top:15px;right:15px;display:flex;align-items:center;gap:8px;padding:7px 11px;background:#101b27d9;border:1px solid #ffffff30;font-size:11px;border-radius:3px}.reel-play svg{width:14px;height:14px}.reel-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 20px;background:linear-gradient(transparent,#000d);font-size:15px}.reel-card:hover .reel-play{background:var(--blue)}.tv-embed{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;border-top:1px solid var(--line);padding-top:38px;margin-top:60px}.tv-frame{position:relative;aspect-ratio:16/9;background:var(--dark)}.tv-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tv-embed-copy h3{font-size:24px;margin:12px 0 14px}.tv-embed-copy p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7}.tv-embed-copy .text-link{font-size:13px;margin-top:18px}
.tv-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:38px;margin-top:60px}.tv-row h3{font-size:24px}.tv-row p{color:var(--muted);font-size:14px;margin-top:10px}.tv-row>div:last-child{display:flex;flex-direction:column;align-items:flex-start}.tv-row .text-link{font-size:13px}
.admissions{background:var(--mist)}.admission-status{font-size:13px;border:1px solid #a9bfdc;background:#e8effb;color:#17488a;padding:8px 13px;border-radius:3px;white-space:nowrap}.admission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.schedule-item{border-top:2px solid var(--ink);padding:25px 0}.schedule-item>span{font-size:13px;font-weight:700}.schedule-item h3{font-size:clamp(34px,4vw,56px);margin:15px 0;letter-spacing:-.03em;white-space:nowrap}.schedule-item h3 span{color:#8c98a4;font-family:var(--body);font-size:.65em;padding-inline:5px}.schedule-item>p{color:var(--muted);font-size:13px}.schedule-item dl{display:flex;gap:40px;margin-top:26px;font-size:14px}.schedule-item dt{color:var(--muted);font-size:12px;margin-bottom:5px}.schedule-item dd{font-weight:700}.schedule-item.secondary{border-top:1px solid var(--line);padding-bottom:0}.schedule-item.secondary h3{font-size:32px}.admission-info{border-top:2px solid var(--ink);padding-top:28px}.admission-info h3{font-size:23px;margin-bottom:26px}.info-row{display:grid;grid-template-columns:100px 1fr;gap:18px;border-top:1px solid var(--line);padding:18px 0;font-size:14px}.info-row strong{font-size:13px}.info-row p{color:var(--muted)}.info-row b{color:var(--ink)}.admission-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.admission-actions .button{font-size:13px;gap:16px;padding-inline:18px}
.contact{background:var(--dark);color:white;padding:100px 0}.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.contact .eyebrow{color:#a4b6c9}.contact h2{font-size:clamp(34px,4vw,56px)}.contact h2+p{color:#b2c0ce;font-size:15px;margin-top:25px}.phone-main{font-family:var(--head);font-size:clamp(26px,3.5vw,50px);letter-spacing:-.025em;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff40;padding-bottom:22px;white-space:nowrap}.phone-main svg{width:35px;height:35px}.phone-main:hover{color:#a9c6ff}.phone-second{display:flex;align-items:center;justify-content:space-between;font-size:15px;margin-top:22px;min-height:40px}.phone-second svg{width:19px;height:19px}.contact-call>p{color:#b2c0ce;font-size:13px;margin-top:40px}.contact-call>.text-link{font-size:13px}.site-footer{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:12px;color:var(--muted)}.site-footer strong{color:var(--ink);font-size:13px}.site-footer p{margin-top:7px}.site-footer>div:last-child{display:flex;gap:20px;flex-wrap:wrap;flex-shrink:0}.mobile-cta{display:none}
.media-dialog{max-width:min(95vw,1200px);width:fit-content;max-height:96svh;padding:0;border:0;background:#09131e;color:#fff;overflow:visible;border-radius:4px}.media-dialog::backdrop{background:#030912e8;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:13px 18px;min-height:56px}.dialog-title{font-size:13px;max-width:800px}.dialog-close{border:1px solid #ffffff50;background:none;display:grid;place-content:center;color:#fff;width:36px;height:36px;flex-shrink:0;border-radius:50%}.dialog-close svg{width:18px;height:18px}.dialog-content{display:flex;justify-content:center;align-items:center;position:relative;min-width:min(86vw,420px)}.dialog-content img{max-height:calc(92svh - 160px);width:auto;max-width:90vw;object-fit:contain}.dialog-content video{max-height:calc(92svh - 130px);max-width:90vw;width:auto;display:block;background:#000}.dialog-foot{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px}.dialog-foot a{text-decoration:underline;text-underline-offset:4px}.dialog-nav{display:flex;gap:14px;align-items:center;white-space:nowrap}.dialog-nav button{width:36px;height:36px;display:grid;place-content:center;background:transparent;color:white;border:1px solid #ffffff70;border-radius:50%}.dialog-nav button svg{width:18px;height:18px}
.subpage-hero{padding-top:75px;padding-bottom:50px}.subpage-hero h1{font-size:clamp(38px,5vw,72px)}.subpage-hero>p:last-child{color:var(--muted);margin-top:22px;max-width:700px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:35px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.album-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:45px}.album-search{display:flex;align-items:center;border-bottom:1px solid var(--ink);min-width:200px}.album-search svg{width:19px;height:19px}.album-search input{border:0;background:transparent;padding:12px 6px;width:100%;min-width:0;outline-offset:2px;font-size:14px}.album-body{padding-bottom:80px}.album-group{margin-bottom:68px;scroll-margin-top:110px}.album-group-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}.album-group h2{font-size:25px}.album-group-head p{font-size:12px;color:var(--muted);margin-top:8px}.album-group-head .text-link{font-size:12px;white-space:nowrap}.album-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.album-photo{padding:0;border:0;background:var(--mist);overflow:hidden}.album-photo img{width:100%;height:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .3s}.album-photo:hover img{transform:scale(1.03)}.album-count{font-size:13px;color:var(--muted);margin-bottom:30px}.empty-state{padding:65px 20px;text-align:center;background:var(--mist)}.empty-state p{margin-bottom:22px}.article-copy{max-width:1000px;padding-bottom:80px}.article-copy h2{font-size:26px;margin-top:55px;margin-bottom:20px}.article-copy h3{font-size:19px;margin-top:25px;margin-bottom:12px}.article-copy p,.article-copy li{font-size:15px;line-height:1.9;color:var(--muted)}.article-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.credits-list{display:grid;gap:18px;padding-left:20px}.article-copy table{width:100%;border-collapse:collapse;font-size:13px}.article-copy td,.article-copy th{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line)}.article-copy th{background:var(--mist)}
@media(min-width:1700px){.film-stage{max-height:810px}.hero-top,.hero-under{min-height:72px}.hero{padding-bottom:5px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.header-contact{margin-left:0}.site-header{height:76px;gap:20px}.major-panel>img{height:420px}.life-mosaic{height:530px}.phone-main{font-size:34px}.site-footer{align-items:flex-start;flex-direction:column}.film-stage{min-height:300px}.contact-inner{gap:5%}.story-card{flex-basis:29vw}.album-controls{align-items:flex-start;flex-direction:column}.album-search{width:100%}}
.iv-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.iv-copy .eyebrow{margin:20px 0 10px}.iv-copy h3{font-size:22px;margin-bottom:12px;word-break:keep-all}.iv-copy p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.7;word-break:keep-all}.iv-copy .text-link{font-size:13px;margin-top:16px}
@media(max-width:760px){.iv-grid{grid-template-columns:1fr;gap:36px}.iv-copy h3{font-size:19px}:root{--gutter:24px;--section:78px}html{scroll-padding-top:86px}.site-header{height:70px;gap:14px;padding:0 20px}.brand img{width:36px;height:36px}.brand strong{font-size:17px}.brand small{font-size:10px}.desktop-nav{display:none}.header-contact{margin-left:auto;padding:8px 10px;min-height:37px;font-size:12px}.header-contact svg{width:14px}.menu-toggle{display:grid;place-items:center;padding:6px}.hero{padding:0 16px}.hero-top{min-height:54px}.hero-top p{font-size:11px}.hero-top a{font-size:10px;gap:5px}.hero-top a svg{width:14px}.hero-under{min-height:54px;font-size:10px}.hero-under .text-link{font-size:10px;gap:9px}.film-stage{aspect-ratio:9/16;max-height:calc(100svh - 220px);min-height:340px;margin-inline:auto;max-width:calc((100svh - 220px)*.5625);width:100%}.film-bottom{padding:26px 12px 10px}.film-bottom>span{font-size:7px;letter-spacing:.05em}.film-controls{gap:5px}.film-controls button{min-height:34px;min-width:32px;padding:7px}.film-controls button span{display:none}.film-controls svg{width:15px;height:15px}.film-start{font-size:12px;padding:12px 16px;gap:10px}.section-heading{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:32px}.section-intro{font-size:15px}.eyebrow{font-size:12px;margin-bottom:18px}.rail-toolbar{align-items:flex-start;padding-right:18px;gap:10px}.rail-arrows{display:none}.filter-group{gap:7px}.filter-group button{padding:8px 10px;font-size:11px;min-height:40px}.story-rail{gap:16px;padding-bottom:20px}.story-card{flex-basis:73vw;max-width:320px}.rail-foot{align-items:flex-start;flex-direction:column;gap:9px;font-size:11px}.rail-foot .text-link{font-size:12px}.story{padding-bottom:40px}.study{grid-template-columns:1fr;gap:40px}.study-facts{gap:30px 24px}.study-facts dt{margin-bottom:12px}.study-facts dd{font-size:23px}.study-facts dd span{font-size:12px}.study-copy>p:not(.eyebrow){font-size:15px}.major-tabs{margin-top:32px;gap:15px;margin-bottom:28px}.major-tabs button{display:block;font-size:10px;padding-bottom:14px}.major-tabs button span{display:block;font-size:14px;margin-top:6px;white-space:nowrap}.major-panel{grid-template-columns:1fr;gap:27px}.major-panel>img{height:290px}.major-question{font-size:13px}.major-panel h3{font-size:28px}.major-panel h3+p{font-size:15px}.course-list{font-size:13px}.life-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;height:auto;gap:12px}.photo-main{grid-column:span 2;grid-row:auto;height:350px}.photo-small{height:210px}.photo-main>span{font-size:19px;padding:55px 20px 22px}.life-photo>span{font-size:12px;padding:45px 13px 14px}.photo-main>span{font-size:19px;padding:55px 20px 22px}.life-photo svg{width:16px;height:16px;float:none;display:block;margin-top:9px}.photo-main svg{float:right;margin:0}.photo-small img{object-position:50% 50%}.quote-scene{min-height:480px}.quote-content{padding-block:70px}.quote-content>p{font-size:37px}.quote-scene:after{background:#07111b85}.quote-content .button{font-size:13px}.reel-grid{gap:14px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.reel-card{flex:0 0 67%;scroll-snap-align:start}.reel-caption{font-size:12px;padding-inline:14px}.reel-play{top:10px;right:10px;font-size:10px}.tv-embed{grid-template-columns:1fr;gap:20px;padding-top:28px;margin-top:35px}.tv-embed-copy h3{font-size:21px}.tv-row{flex-direction:column;align-items:flex-start;padding-top:28px;margin-top:35px;gap:18px}.tv-row h3{font-size:23px}.tv-row p{font-size:13px}.admission-grid{grid-template-columns:1fr;gap:40px}.admission-status{font-size:12px}.schedule-item h3{font-size:44px}.admission-info{padding-top:22px}.admission-actions .button{flex:1;white-space:nowrap;font-size:12px;padding-inline:14px;gap:10px}.info-row{grid-template-columns:85px 1fr;gap:15px;font-size:13px}.info-row strong{font-size:12px}.contact{padding:74px 0}.contact-inner{grid-template-columns:1fr;gap:40px}.contact h2+p{font-size:14px}.phone-main{font-size:36px;gap:10px}.phone-main svg{width:28px;height:28px}.contact-call>p{margin-top:24px;font-size:12px}.phone-second{font-size:14px}.site-footer{gap:25px;padding-top:30px;padding-bottom:110px;font-size:11px}.site-footer strong{font-size:12px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;padding-bottom:env(safe-area-inset-bottom);background:var(--blue);box-shadow:0 -5px 20px #0001}.mobile-cta a{min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:13px;font-weight:700}.mobile-cta a:first-child{background:#fff;color:var(--ink);border-top:1px solid var(--line)}.mobile-cta svg{width:16px;height:16px}.dialog-head{padding:11px 13px;gap:16px}.dialog-title{font-size:11px}.dialog-foot{font-size:11px;gap:15px}.dialog-content img{max-height:calc(88svh - 145px)}.dialog-content video{max-height:calc(88svh - 120px)}.subpage-hero{padding-top:45px}.subpage-hero h1{font-size:38px}.subpage-hero>p:last-child{font-size:14px}.album-group h2{font-size:22px}.album-group-head{align-items:flex-start;flex-direction:column;gap:5px}.album-group-head p{font-size:11px}.album-photo-grid{grid-template-columns:1fr 1fr;gap:10px}.album-group{margin-bottom:45px}.album-controls{margin-bottom:28px}.article-copy table{font-size:11px}.article-copy td,.article-copy th{padding-inline:5px}.article-copy h2{font-size:23px}}
@media(max-width:370px){.header-contact span{display:none}.hero-top{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-block:8px}.major-tabs{gap:8px}.major-tabs button span{font-size:12px}.phone-main{font-size:31px}.schedule-item h3{font-size:37px}.film-stage{max-height:calc(100svh - 240px)}.hero-under>span{display:none}.hero-under{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.life-photo:hover img,.album-photo:hover img{transform:none}.story-rail,.reel-grid{scroll-behavior:auto}}

.film-full-link{border:0;background:none;color:inherit;padding:0;cursor:pointer}.film-full-link svg{width:13px;height:13px}

.film-bottom{justify-content:flex-end}.film-bottom>span{display:none}

@media(max-width:760px){.film-start{top:40%}}

.materials{padding-bottom:85px}.material-nav{display:flex;gap:28px;flex-wrap:wrap;border-block:1px solid var(--line);padding:18px 0;font-size:14px}.materials section{padding-top:75px;scroll-margin-top:35px}.materials h2{font-size:32px;margin-bottom:30px}.material-poster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.material-poster h3{font-size:18px;margin-top:16px}.material-poster .text-link{font-size:12px}.material-poster img{width:100%;aspect-ratio:9/16;object-fit:contain}.material-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}.material-card span{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.material-banner{margin-top:40px;padding-bottom:20px;border-bottom:1px solid var(--line)}.material-banner h3{font-size:23px;margin-bottom:18px}.material-banner img{width:100%;height:auto}.material-downloads{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:10px}.material-downloads .text-link{font-size:13px}.material-film{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:17px}.material-film button{border:0;background:none;text-align:left;padding:0}.material-film a{font-size:12px;white-space:nowrap}
@media(max-width:760px){.materials h2{font-size:26px}.material-poster-grid,.material-card-grid{grid-template-columns:1fr 1fr;gap:28px 15px}.material-poster h3{font-size:15px}.material-poster .text-link{font-size:10px}.material-nav{gap:20px;font-size:13px}.material-downloads{gap:0 25px}.material-downloads .text-link{font-size:11px}.material-film button{font-size:13px}.material-film{gap:15px}.material-film a{font-size:11px}}

/* 2026-10-25: documentary media, concise headings, controls outside the image. */
h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.4}.section-heading .section-intro{margin-top:15px}.brand strong{font-family:Paperlogy,Pretendard,sans-serif}
.film-stage{max-height:calc(100svh - 260px);min-height:0}.film-bottom{position:static;background:transparent;max-width:1444px;margin:auto;min-height:62px;padding:8px 0;gap:15px;justify-content:initial}.film-controls button,.film-expand{height:44px;min-width:44px;min-height:44px;font-size:12px}.film-controls button{background:transparent}.film-expand{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:3px;background:transparent;color:white;flex-shrink:0}.film-time{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#d5dee7}.film-bottom .film-time{display:block;letter-spacing:0}.film-start{background:#0b1c2de8;backdrop-filter:none;top:50%;border-radius:2px}.film-controls{gap:8px}#film-seek{flex:1;min-width:35px;width:100%;height:44px;margin:0;accent-color:#e0e9f1;cursor:pointer}.hero-top,.hero-under{min-height:50px}.hero-under .text-link{font-size:13px}
.filter-group button,.menu-toggle,.dialog-close,.dialog-nav button{min-width:44px;min-height:44px}.dialog-close,.dialog-nav button{width:44px;height:44px}.phone-second{min-height:44px}.site-footer a,.material-nav a{display:inline-flex;align-items:center;min-height:44px}.material-film a,.material-film button{min-height:44px}.life .rail-foot{justify-content:flex-end}.life-photo>span{font-weight:500}.reel-caption{font-weight:500}.contact h2{font-size:clamp(30px,3vw,43px)}.subpage-hero h1{font-size:clamp(34px,4vw,54px)}
button:active:not(:disabled),.button:active{opacity:.78}button[aria-pressed=true]{opacity:1}
@media(min-width:1700px){.film-stage{max-height:min(810px,calc(100svh - 260px))}}
@media(max-width:760px){:root{--section:68px}.home-page .header-contact{display:none}.home-page .menu-toggle{margin-left:auto}.menu-toggle{padding:10px}.hero-top{gap:8px}.hero-top p{font-size:12px;max-width:155px;line-height:1.5}.hero-top a{font-size:12px;min-height:44px}.hero-top a svg{display:none}.hero-under .text-link{font-size:12px}.film-stage{max-height:calc(100svh - 290px);min-height:0;max-width:calc((100svh - 290px)*.5625)}.film-bottom{padding:5px 0;gap:9px;min-height:60px}.film-controls{gap:4px}.film-controls button{padding:8px;min-width:44px;min-height:44px}.film-controls button span{display:none}.film-time{font-size:11px}.film-start{font-size:13px;top:47%;padding:13px 18px}.filter-group button{font-size:12px;min-height:44px}.study{padding-block:28px 45px}.study-facts{grid-template-columns:1fr 1fr;gap:28px 20px}.study-facts dd strong{font-size:32px}.study-facts dd{font-size:23px}.major-tabs button{font-size:12px;min-height:64px}.major-tabs button span{font-size:14px}.life-photo>span{font-size:13px}.reel-play{font-size:12px}.dialog-title,.dialog-foot{font-size:12px}.site-footer{font-size:12px}.material-poster .text-link,.material-downloads .text-link,.material-film a{font-size:12px}.subpage-hero h1{font-size:34px}}

.header-contact,.brand{min-height:44px}
