@import "https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600&display=swap";.youth-page{--youth-container:1320px;--youth-bg:#06172a;--youth-surface:#0b2038;--youth-surface-raised:#102744;--youth-line:#ffffff14;--youth-line-soft:#ffffff0b;--youth-text:#f5f8fc;--youth-muted:#a9bcd0;--youth-blue:#2580ff;--youth-cyan:#64d2ff;--youth-orange:#ff914d;min-width:0;color:var(--youth-text);background:linear-gradient(#06172a 0% 62%,#071a31 100%);overflow:clip}.youth-container{max-width:var(--youth-container)}.youth-hero{isolation:isolate;min-height:520px;color:var(--white);background:radial-gradient(circle at 74% 44%,#2d89ff2b,#0000 33rem),linear-gradient(116deg,#031226 0%,#071f42 57%,#04152a 100%);position:relative;overflow:hidden}.youth-hero:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#7accff0d 1px,#0000 1px),linear-gradient(90deg,#7accff0d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 76%);mask-image:linear-gradient(90deg,#000,#0000 76%)}.youth-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(48px,5vw,64px);min-height:520px;padding:64px 0 90px;display:grid}.youth-hero-copy{z-index:1;min-width:0;position:relative}.youth-logos{align-items:center;gap:12px;margin-bottom:18px;display:flex}.youth-logo{box-sizing:border-box;object-fit:contain;object-position:center;background:#ffffff12;border:1px solid #ffffff4d;border-radius:50%;flex:0 0 62px;width:62px;height:62px;padding:3px;display:block;box-shadow:inset 0 0 0 4px #ffffff0a}.youth-logo-placeholder{color:var(--white);letter-spacing:.07em;place-items:center;font-size:10px;font-weight:850;display:grid}.youth-hero .eyebrow{max-width:610px;color:var(--youth-cyan);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:clamp(14px,1vw,15px);font-weight:700;line-height:1.45}.youth-hero h1{max-width:620px;color:var(--white);letter-spacing:-.035em;margin:0;font-size:clamp(52px,4.2vw,72px);line-height:1.02}.youth-media-slot{background:var(--youth-surface-raised);min-width:0;position:relative;overflow:hidden}.youth-media-slot>img{object-fit:cover;width:100%;height:100%;display:block}.youth-media-slot:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#020e2100 32%,#020e21ad 100%);position:absolute;inset:0}.youth-hero-media{aspect-ratio:16/9.4;border:1px solid #77c4ff3d;border-radius:22px;box-shadow:0 24px 58px #00000047}.youth-hero-media:after{background:linear-gradient(115deg,#03142c0d,#03142c52)}.youth-overview{z-index:2;margin-top:-28px;position:relative}.youth-overview-card{border:1px solid var(--youth-line);background:#102744;border-radius:20px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.7fr));min-height:190px;display:grid;overflow:hidden;box-shadow:0 16px 40px #0003}.youth-overview-copy{padding:30px 34px}.youth-overview-copy .eyebrow,.youth-section-heading .eyebrow,.youth-facebook-card .eyebrow{color:var(--youth-cyan);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:700;line-height:1.35}.youth-overview-copy h2{color:var(--youth-text);letter-spacing:-.03em;margin:0 0 11px;font-size:clamp(25px,2vw,31px);line-height:1.17}.youth-overview-copy p:last-child{max-width:58ch;color:var(--youth-muted);margin:0;font-size:15px;line-height:1.65}.youth-overview-stats{display:contents}.youth-stat{border-left:1px solid var(--youth-line);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:30px 28px;display:flex}.youth-stat strong{color:var(--youth-cyan);letter-spacing:-.05em;font-size:44px;font-weight:750;line-height:1}.youth-stat span{color:var(--youth-text);margin-top:10px;font-size:12px;font-weight:700;line-height:1.35}.youth-showcase-section{padding:72px 0;position:relative}.youth-showcase-section:before{top:0;right:var(--page-gutter);left:var(--page-gutter);max-width:var(--youth-container);background:var(--youth-line-soft);content:"";height:1px;margin:auto;position:absolute}.youth-affiliated-section:before{display:none}.youth-showcase-grid{grid-template-columns:minmax(0,1fr) minmax(480px,.92fr);align-items:center;gap:72px;display:grid}.youth-showcase-grid-reverse{grid-template-columns:minmax(480px,.92fr) minmax(0,1fr)}.youth-showcase-copy{min-width:0}.youth-section-heading{max-width:760px;margin-bottom:17px}.youth-section-heading h2{color:var(--youth-text);letter-spacing:-.037em;margin:0;font-size:clamp(36px,2.3vw,40px);line-height:1.1}.youth-section-heading>p:last-child:not(.eyebrow){color:var(--youth-muted);margin:14px 0 0;font-size:15px;line-height:1.65}.youth-section-heading:after{background:var(--youth-orange);content:"";border-radius:99px;width:34px;height:2px;margin-top:14px;display:block}.youth-lead{max-width:640px;color:var(--youth-muted);margin:0;font-size:15px;line-height:1.7}.youth-showcase-media{aspect-ratio:1.35;border:1px solid var(--youth-line);border-radius:20px;box-shadow:0 16px 38px #00000036}.youth-showcase-media>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.youth-showcase-media:after{background:linear-gradient(#0000 42%,#04122a59 70%,#04122ae6 100%)}.youth-media-overlay{z-index:2;position:absolute;bottom:16px;left:16px;right:16px}.youth-showcase-cta{width:100%;min-height:48px;color:var(--white);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#051937b8;border:1px solid #ffffff1f;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:14px;font-weight:750;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.youth-showcase-cta:hover{background:#0a2854e0;border-color:#ffffff4d}.youth-showcase-cta:hover svg{transform:translate(2px)}.youth-showcase-cta svg{flex:none;transition:transform .2s}.youth-showcase-cta:focus-visible{outline:3px solid var(--youth-cyan);outline-offset:3px}.youth-unit-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:25px 0 0;padding:0;list-style:none;display:grid}.youth-unit-list li{border-bottom:1px solid var(--youth-line);min-height:43px;color:var(--youth-text);align-items:center;gap:10px;padding:10px 0;font-size:13px;font-weight:650;line-height:1.42;display:flex}.youth-unit-list li:before{background:var(--youth-cyan);content:"";border-radius:50%;flex:none;width:6px;height:6px}.youth-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:25px 0 0;display:grid}.youth-category{border-bottom:1px solid var(--youth-line);min-height:45px;color:var(--youth-text);align-items:center;gap:10px;padding:11px 0;font-size:13px;font-weight:700;line-height:1.35;display:flex}.youth-category svg{color:var(--youth-cyan);flex:none}.youth-activities-section{border-top:1px solid var(--youth-line-soft);border-bottom:1px solid var(--youth-line-soft);background:#071c35;padding:76px 0 88px;position:relative}.youth-activities-section .youth-section-heading{max-width:780px;margin-bottom:28px}.youth-activities-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.youth-activity{aspect-ratio:1.42;min-width:0;min-height:170px;color:inherit;background:var(--youth-surface-raised);font:inherit;text-align:left;cursor:pointer;border:1px solid #ffffff12;border-radius:14px;padding:0;transition:transform .24s,border-color .24s,box-shadow .24s;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000029}.youth-activity:hover{border-color:#77c4ff61;transform:translateY(-3px);box-shadow:0 14px 28px #0000003d}.youth-activity>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.youth-activity:hover>img{transform:scale(1.035)}.youth-activity:after{content:"";background:linear-gradient(#04122a1f 38%,#04122af0);position:absolute;inset:0}.youth-activity-overlay{z-index:1;color:var(--white);display:block;position:absolute;bottom:13px;left:14px;right:14px}.youth-activity-overlay svg{color:var(--youth-cyan);margin-bottom:6px;display:block}.youth-activity-overlay>span{color:var(--white);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.25;display:block}.youth-activity-overlay small{color:#ffffffb8;letter-spacing:.05em;margin-top:6px;font-size:10px;font-weight:750;display:block}.youth-activity:focus-visible,.youth-activity-modal-close:focus-visible{outline:3px solid var(--youth-cyan);outline-offset:3px}.youth-facebook-section{padding:52px 0 56px}.youth-facebook-card{min-height:112px;color:var(--white);background:linear-gradient(110deg,#0a315f,#145bd0 65%,#277cf2);border:1px solid #6bbaff47;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:26px 30px;display:grid;box-shadow:0 16px 38px #00000036}.youth-facebook-icon{background:#ffffff17;border:1px solid #ffffff3d;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.youth-facebook-card h2{color:var(--white);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700;line-height:1.22}.youth-facebook-card p:last-child{color:#fffc;margin:6px 0 0;font-size:13px;line-height:1.5}.youth-contact-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.youth-facebook-card a{min-height:42px;color:var(--white);background:#ffffff17;border:1px solid #ffffff52;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:750;transition:border-color .2s,background-color .2s;display:inline-flex}.youth-facebook-card a:hover{background:#ffffff29;border-color:#ffffff9e}.youth-activity-modal-backdrop{--youth-text:#f5f8fc;--youth-cyan:#64d2ff;z-index:1000;overscroll-behavior:contain;min-height:100dvh;color:var(--youth-text);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020c1dc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.youth-activity-modal{background:#0b2038;border:1px solid #7dc1ff52;border-radius:22px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 56px);display:flex;position:relative;overflow:hidden;box-shadow:0 26px 78px #0000006b}.youth-activity-modal-close{z-index:2;width:44px;height:44px;color:var(--white);cursor:pointer;background:#031426a6;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.youth-activity-modal-header{padding:clamp(24px,3vw,34px) clamp(62px,7vw,84px) clamp(19px,2.5vw,28px) clamp(24px,3vw,38px)}.youth-activity-modal-header h2{color:var(--youth-text);letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,34px);line-height:1.24}.youth-activity-modal-media{overscroll-behavior:contain;background:#07182e;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;min-height:0;padding:10px;display:grid;overflow-y:auto}.youth-activity-modal-media img{object-fit:contain;border-radius:14px;width:100%;height:auto;display:block}@media (width>=1700px){.youth-activities-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1199px){.youth-hero-grid{gap:42px}.youth-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.youth-showcase-grid-reverse{grid-template-columns:repeat(2,minmax(0,1fr))}.youth-showcase-section{padding:68px 0}.youth-activities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.youth-hero{min-height:0}.youth-hero-grid,.youth-showcase-grid,.youth-showcase-grid-reverse{grid-template-columns:minmax(0,1fr)}.youth-hero-grid{gap:38px;min-height:0;padding:58px 0 68px}.youth-hero-media{aspect-ratio:16/10;max-width:760px}.youth-overview{margin-top:16px}.youth-overview-card{grid-template-columns:minmax(0,1fr)}.youth-overview-copy{border-bottom:1px solid var(--youth-line);padding:27px 24px}.youth-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.youth-stat{border-left:0;border-right:1px solid var(--youth-line);min-height:112px;padding:24px 20px}.youth-stat:last-child{border-right:0}.youth-showcase-section{padding:64px 0}.youth-showcase-grid{gap:32px}.youth-showcase-grid-reverse .youth-showcase-media{grid-row:2}.youth-showcase-media{aspect-ratio:16/11;max-width:760px}.youth-activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.youth-hero-grid{gap:30px;padding:44px 0 56px}.youth-logos{margin-bottom:18px}.youth-logo{flex-basis:58px;width:58px;height:58px}.youth-hero .eyebrow{letter-spacing:.065em;font-size:12px;line-height:1.48}.youth-hero h1{font-size:clamp(38px,10vw,52px)}.youth-hero-media{border-radius:18px}.youth-showcase-section{padding:52px 0}.youth-section-heading h2{font-size:clamp(30px,8vw,36px)}.youth-lead{font-size:15px}.youth-unit-list,.youth-category-grid{grid-template-columns:minmax(0,1fr)}.youth-showcase-media{aspect-ratio:16/11;border-radius:17px}.youth-media-overlay{bottom:14px;left:14px;right:14px}.youth-showcase-cta{min-height:46px;font-size:13px}.youth-activities-section{padding:58px 0 64px}.youth-overview-stats{grid-template-columns:minmax(0,1fr)}.youth-stat{border-right:0;border-bottom:1px solid var(--youth-line);min-height:0}.youth-stat:last-child{border-bottom:0}.youth-activities-grid{grid-template-columns:minmax(0,1fr);gap:12px}.youth-activity{aspect-ratio:16/9;min-height:0}.youth-activity-overlay{bottom:12px;left:12px;right:12px}.youth-activity-overlay>span{font-size:13px}.youth-facebook-section{padding:42px 0 48px}.youth-facebook-card{grid-template-columns:minmax(0,1fr);gap:17px;padding:25px 22px}.youth-contact-actions{grid-template-columns:minmax(0,1fr);display:grid}.youth-facebook-card a{width:100%}.youth-activity-modal-backdrop{padding:14px}.youth-activity-modal{border-radius:18px;max-height:calc(100dvh - 28px)}.youth-activity-modal-header{padding:24px 58px 19px 22px}.youth-activity-modal-media{grid-template-columns:minmax(0,1fr)}}@media (width<=340px){.youth-activities-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.youth-showcase-cta,.youth-showcase-cta svg,.youth-activity,.youth-activity>img,.youth-facebook-card a{transition:none}}.youth-reference-hero{background:#031226;border-radius:0 0 24px 24px;height:auto;min-height:clamp(510px,56vh,610px)}.youth-reference-hero-media{z-index:0;width:62%;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.youth-reference-hero-media img{object-fit:cover;object-position:58% 64%;filter:saturate(1.02)contrast(1.01)brightness();width:100%;height:100%;display:block}.youth-reference-hero-media-blend{z-index:1;pointer-events:none;background:linear-gradient(90deg,#031226 0%,#031226c7 16%,#0312264d 34%,#03122612 56%,#0000 76%),linear-gradient(#0000 72%,#03122638 100%);position:absolute;inset:0}.youth-reference-hero:before{z-index:2;opacity:.36;display:block;-webkit-mask-image:linear-gradient(90deg,#000,#0000 54%);mask-image:linear-gradient(90deg,#000,#0000 54%)}.youth-reference-hero:after{display:none}.youth-reference-hero-inner{z-index:3;min-height:inherit;align-items:center;display:flex;position:relative}.youth-reference-hero-copy{width:min(49%,680px);min-width:0;margin-left:0;padding:70px 0 64px}.youth-reference-hero-copy .youth-logos{align-items:center;gap:12px;margin-bottom:14px;overflow:visible}.youth-reference-hero-copy .youth-logo{width:46px;max-width:none;height:46px;box-shadow:none;object-fit:contain;object-position:center;clip-path:none;background:0 0;border:0;border-radius:0;flex:0 0 46px;padding:0;display:block;overflow:visible}.youth-reference-hero-label{color:var(--youth-cyan);font:700 13px/1.4 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.youth-reference-hero-label span,.youth-reference-hero-copy h1 span{display:block}.youth-reference-hero-copy h1{max-width:660px;color:var(--white);letter-spacing:-.045em;margin:0;font-size:clamp(52px,4.5vw,68px);font-weight:800;line-height:1.03}.youth-reference-hero-copy h1 span{color:var(--white)}.youth-reference-hero-tagline{color:var(--blue-400);margin:18px 0 0;font-size:clamp(18px,1.45vw,21px);font-weight:650;line-height:1.42}.youth-reference-hero-description{color:#ffffffd1;max-width:570px;margin:11px 0 0;font-size:15.5px;line-height:1.66}.youth-reference-hero+.youth-overview{margin-top:-36px;padding-bottom:18px}@media (width>=1200px) and (width<=1395px){.youth-reference-hero-copy{margin-left:calc((var(--page-gutter) * -1) + 2px)}}@media (width>=1396px){.youth-reference-hero-copy{margin-left:-38px}}@media (width>=768px) and (width<=1199px){.youth-reference-hero-copy{width:min(55%,650px)}}@media (width<=767px){.youth-reference-hero{border-radius:0 0 18px 18px;min-height:clamp(520px,132vw,560px);display:block}.youth-reference-hero-media{z-index:0;width:100%;height:100%;position:absolute;inset:0}.youth-reference-hero-media img{object-position:center 34%;opacity:.72;filter:saturate(1.02)contrast(1.01)brightness(.94);width:100%;height:100%;transform:translateY(-11%)}.youth-reference-hero-media-blend{background:linear-gradient(#0312263d 0%,#031226c2 30%,#031226fa 54%,#031226 97%)}.youth-reference-hero:before{opacity:.22;height:auto;top:0;bottom:0;-webkit-mask-image:linear-gradient(#000,#0000 76%);mask-image:linear-gradient(#000,#0000 76%)}.youth-reference-hero-inner{z-index:3;min-height:inherit;align-items:flex-end}.youth-reference-hero-copy{width:100%;max-width:620px;margin-left:0;padding:104px 0 30px}.youth-reference-hero-copy .youth-logos{gap:10px;margin-bottom:9px}.youth-reference-hero-copy .youth-logo{flex-basis:34px;width:34px;height:34px}.youth-reference-hero-label{letter-spacing:.08em;margin-bottom:9px;font-size:12px;line-height:1.4}.youth-reference-hero-copy h1{max-width:100%;font-size:clamp(34px,9.2vw,40px);line-height:1.02}.youth-reference-hero-tagline{margin-top:12px;font-size:15.5px;line-height:1.42}.youth-reference-hero-description{max-width:43ch;margin-top:9px;font-size:15px;line-height:1.68}.youth-reference-hero+.youth-overview{margin-top:14px;padding-bottom:10px}}.youth-page{--youth-bg:var(--surface);--youth-surface:var(--white);--youth-surface-raised:#f1f6fc;--youth-line:#0a1b331c;--youth-line-soft:#0a1b3312;--youth-text:var(--ink-950);--youth-muted:var(--ink-600);--youth-blue:var(--blue-600);--youth-cyan:var(--blue-600);isolation:isolate;color:var(--youth-text);background:radial-gradient(circle at 76% 8%, #4cc9ff1c, transparent 31%), var(--surface);position:relative}.youth-page:before{top:var(--header-h);z-index:0;background:var(--media-aerial-campus) center 44% / cover no-repeat;filter:brightness(1.22)saturate(.58)contrast(.88);opacity:.13;content:"";pointer-events:none;position:fixed;bottom:0;left:0;right:0}.youth-page>*{z-index:1;position:relative}.youth-overview-card{background:var(--youth-surface);box-shadow:0 16px 40px #0a1b331f}.youth-clubs-section{background:#146bff05}.youth-activities-section{background:#ffffffbd}:root[data-theme=dark] .youth-page{--youth-bg:#06172a;--youth-surface:#102744;--youth-surface-raised:#0e2948;--youth-line:#ffffff14;--youth-line-soft:#ffffff0b;--youth-text:#f5f8fc;--youth-muted:#a9bcd0;--youth-blue:#2580ff;--youth-cyan:#64d2ff;background:radial-gradient(circle at 68% 14%, #146bff26, transparent 24%), linear-gradient(160deg, var(--navy-950), #051b35 55%, var(--navy-900))}:root[data-theme=dark] .youth-page:before{filter:brightness(.68)saturate(.78)contrast(1.06);opacity:.19;background-position:50%}:root[data-theme=dark] .youth-page .youth-overview-card{box-shadow:0 16px 40px #0003}:root[data-theme=dark] .youth-page .youth-clubs-section{background:#ffffff03}:root[data-theme=dark] .youth-page .youth-activities-section{background:#071c35d6}@media (width<=639px){.youth-page:before{background-position:60%}}:root{--font-sans:"Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--navy-950:#04152a;--navy-900:#082443;--navy-850:#0b2d52;--navy-800:#10395f;--blue-700:#0a56d8;--blue-600:#146bff;--blue-500:#2f80ff;--blue-400:#59a1ff;--cyan-400:#4cc9ff;--orange-500:#ff7a2f;--ink-950:#0a1b33;--ink-800:#23364f;--ink-600:#5d6d83;--ink-500:#728197;--white:#fff;--surface:#f7fafe;--surface-2:#eef4fb;--surface-3:#e7eff8;--line:#d9e4f0;--line-strong:#c7d7e8;--shadow-sm:0 8px 24px #0a1b3314;--shadow-md:0 18px 48px #0a1b331f;--shadow-blue:0 0 0 1px #146bff2e, 0 18px 50px #146bff2e;--radius-sm:12px;--radius-card:18px;--radius-panel:28px;--radius-hero:36px;--container:1480px;--header-h:72px;--page-gutter:clamp(16px, 3vw, 32px);--focus-ring:0 0 0 4px #146bff2e;--page-bg:var(--surface);--panel-bg:var(--white);--control-bg:#ffffffeb;--header-bg:#ffffffed;--text-primary:var(--ink-950);--text-secondary:var(--ink-600);--logo-surface:#fff}:root[data-theme=dark]{--surface:#0b1729;--surface-2:#11223a;--surface-3:#172c48;--ink-950:#f6f9ff;--ink-800:#d9e4f4;--ink-600:#aebed3;--ink-500:#8ea1bb;--line:#29415f;--line-strong:#3a5574;--shadow-sm:0 8px 24px #00000038;--shadow-md:0 18px 48px #00000057;--shadow-blue:0 0 0 1px #59a1ff4d, 0 18px 50px #0000004d;--page-bg:#0b1729;--panel-bg:#10233e;--control-bg:#152b49;--header-bg:#0a182bed;--text-primary:#f6f9ff;--text-secondary:#aebed3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:0;color:var(--ink-950);background:var(--surface);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.6}button,input{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible{box-shadow:var(--focus-ring);outline:none}.site-container{width:min(calc(100% - (var(--page-gutter) * 2)), var(--container));margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--blue-600);font:600 12px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:0;font-size:clamp(38px,4.1vw,64px);font-weight:800;line-height:1.02}h1 span{color:var(--blue-400)}.btn{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-size:14px;font-weight:700;line-height:1.25;transition:transform .2s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{color:var(--white);background:linear-gradient(135deg, var(--blue-500), var(--blue-700));box-shadow:0 10px 28px #146bff3d}.btn-secondary{color:var(--ink-950);border-color:var(--line-strong);background:var(--white)}.btn-dark-secondary{color:var(--white);background:#ffffff12;border-color:#ffffff3d}.btn-ghost{color:var(--blue-600);background:0 0;border-color:#146bff47}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffed;border-bottom:1px solid #c7d7e8bf;position:sticky;top:0}.header-inner{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:36px;height:100%;display:grid;position:relative}.brand{color:var(--ink-950);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.brand-mark{width:40px;height:40px;color:var(--white);background:var(--navy-950);letter-spacing:-.02em;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.brand-copy strong{letter-spacing:.06em;font-size:17px;line-height:1.2;display:block}.main-nav{justify-content:center;align-self:stretch;align-items:center;gap:20px;display:flex}.main-nav button{color:var(--ink-800);white-space:nowrap;background:0 0;border:0;align-self:stretch;padding:0;font-size:15px;font-weight:650;position:relative}.main-nav button.active{color:var(--blue-600)}.main-nav button.active:after{background:var(--blue-600);content:"";border-radius:99px;width:22px;height:3px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mobile-menu,.mobile-nav{display:none}.tech-bg:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#146bff09 1px,#0000 1px),linear-gradient(90deg,#146bff09 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 90%);mask-image:linear-gradient(#000000e6,#0000 90%)}.map-wait{width:100%;height:100%;min-height:inherit;color:var(--white);background:var(--navy-900);text-align:center;place-content:center;gap:6px;padding:28px;display:grid}.map-wait span{color:#ffffffb8;font-size:14px}.explorer-map-viewer{background:var(--navy-900);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.explorer-page{width:100%;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));min-height:0;color:var(--white);background:var(--navy-900);overflow:hidden}.directory-page{min-height:calc(100vh - var(--header-h));padding:46px 0 70px}.directory-layout{grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:start;gap:28px;display:grid}.directory-head{margin-bottom:28px}.directory-head h1{max-width:800px;font-size:clamp(35px,3.4vw,54px)}.directory-head>p:last-child{max-width:760px;color:var(--ink-600);margin:15px 0 0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-strong);min-height:38px;color:var(--ink-800);background:#ffffffeb;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:650}.chip.active{color:var(--blue-600);background:#146bff14;border-color:#146bff73}.entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.entity-card{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;min-height:238px;color:var(--ink-950);box-shadow:var(--shadow-sm);text-align:left;background:#fffffff0;flex-direction:column;align-items:flex-start;padding:21px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.entity-card[hidden]{display:none}.entity-card:hover{box-shadow:var(--shadow-md);border-color:#146bff4d;transform:translateY(-2px)}.entity-card.selected{border-color:var(--blue-600);box-shadow:var(--shadow-blue)}.entity-logo{width:58px;height:58px;color:var(--blue-600);font:700 17px/1 var(--font-mono);object-fit:contain;background:linear-gradient(145deg,#146bff24,#4cc9ff0a);border:1px solid #146bff38;border-radius:16px;flex:none;place-items:center;margin:0 0 20px;padding:5px;display:grid}.entity-type{color:var(--blue-600);font:600 10px/1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;display:block}.entity-card h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:48px;margin:0;font-size:17px;line-height:1.38;display:-webkit-box;overflow:hidden}.entity-meta{min-height:40px;color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.entity-link{color:var(--blue-600);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:700;display:inline-flex}.empty-state{color:var(--ink-600);margin:22px 0}.detail-panel{top:calc(var(--header-h) + 24px);border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-md);border-radius:22px;position:sticky;overflow:hidden}.detail-visual{min-height:254px;color:var(--white);background:radial-gradient(circle at 80% 18%,#4cc9ff52,#0000 32%),linear-gradient(145deg,#0b315f,#06192f);padding:28px}.detail-visual .entity-logo{color:var(--white);background:#ffffff14;border-color:#ffffff3d}.detail-visual .entity-type{color:var(--cyan-400)}.detail-visual h2{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(27px,2.25vw,34px);line-height:1.14}.detail-visual p{color:#ffffffbd;margin:10px 0 0;font-size:14px}.detail-visual .detail-short{color:var(--cyan-400);font:600 12px/1.4 var(--font-mono)}.detail-body{padding:25px}.detail-section{border-bottom:1px solid var(--line);padding:0 0 22px}.detail-section h3{margin:0 0 11px;font-size:14px}.detail-section p,.detail-section li{color:var(--ink-600);font-size:14px;line-height:1.65}.detail-section p:last-child,.detail-section ul:last-child{margin-bottom:0}.detail-section ul{gap:8px;margin:0;padding-left:20px;display:grid}.detail-section+.detail-section{padding-top:20px}.detail-contact{border-bottom:0;padding-bottom:0}.detail-contact .btn{justify-content:center;width:100%}.empty-contact{color:var(--ink-500);margin:0;font-size:13px;font-style:italic}.detail-section-empty{border:1px dashed var(--line-strong);background:var(--surface);border-radius:12px;padding:16px}.detail-section-empty p{margin:0}.detail-actions{padding-top:20px}.unavailable{color:var(--ink-500);font-size:13px;font-style:italic}.activity-gallery{border-bottom:1px solid var(--line);padding:0 25px 25px}.activity-gallery-head{margin-bottom:14px}.activity-gallery h3{margin:0;font-size:14px}.activity-gallery p{color:var(--ink-600);margin:5px 0 0;font-size:12px;line-height:1.5}.activity-gallery-grid{gap:10px;margin:0;display:grid}.activity-gallery-grid.count-1{grid-template-columns:minmax(0,1fr)}.activity-gallery-grid.count-2,.activity-gallery-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-gallery-grid.count-3 figure:first-child{grid-column:1/-1}.activity-gallery-grid.count-many{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.activity-gallery figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;overflow:hidden}.activity-gallery img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.activity-gallery figcaption{color:var(--ink-700);padding:8px 10px;font-size:12px;font-weight:700}.club-page{color:var(--white);background:radial-gradient(circle at 68% 14%, #146bff26, transparent 24%), linear-gradient(160deg, var(--navy-950), #051b35 55%, var(--navy-900))}.club-page .eyebrow{color:var(--cyan-400)}.club-page .directory-head>p:last-child{color:#ffffffa3}.club-page .chip,.club-page .entity-card{color:var(--white);box-shadow:none;background:#0a2a4d9e;border-color:#94b8e02e}.club-page .chip{color:#ffffffb8}.club-page .chip.active{color:var(--white);background:#146bff59;border-color:#4cc9ff8c}.club-page .entity-card:hover,.club-page .entity-card.selected{border-color:#4cc9ffb3;box-shadow:0 0 0 1px #4cc9ff33,0 18px 48px #0000003d}.club-page .entity-type,.club-page .entity-link{color:var(--cyan-400)}.club-page .entity-meta{color:#ffffff8a}.club-page .detail-panel{background:#061b35ed;border-color:#94b8e033;box-shadow:0 26px 70px #00000057}.club-page .detail-section{border-color:#ffffff1a}.club-page .detail-section p,.club-page .detail-section li,.club-page .unavailable,.club-page .empty-contact{color:#ffffffa3}.club-page .detail-section h3{color:var(--white)}.club-page .entity-card{border-color:var(--line);color:var(--ink-950);box-shadow:var(--shadow-sm);background:#fffffff7}.club-page .entity-card:hover{background:var(--white);box-shadow:var(--shadow-md);border-color:#146bff57}.club-page .entity-card.selected{border-color:var(--blue-600);background:var(--white);box-shadow:var(--shadow-blue)}.club-page .entity-card .entity-type,.club-page .entity-card .entity-link{color:var(--blue-600)}.club-page .entity-card .entity-meta{color:var(--ink-500)}.club-page .entity-card .entity-logo{box-shadow:none;background:linear-gradient(145deg,#146bff1a,#4cc9ff0a);border-color:#146bff33}.loading-page{min-height:calc(100vh - var(--header-h));padding-top:84px}.loading-page h1{max-width:760px}@media (width<=1260px){.header-inner{gap:32px}.main-nav{gap:24px}}@media (width<=1024px){.directory-layout{grid-template-columns:1fr}.detail-panel{max-width:none;position:relative;top:auto}.detail-body{columns:2;column-gap:32px}.detail-section,.detail-actions{break-inside:avoid}}@media (width<=1260px){:root{--header-h:68px}.header-inner{gap:24px;display:flex}.main-nav{display:none}.mobile-menu{border:1px solid var(--line-strong);width:42px;height:42px;color:var(--ink-950);background:var(--white);border-radius:12px;place-items:center;margin-left:auto;padding:0;display:grid}.mobile-nav{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-md);gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 9px);left:0;right:0}.mobile-nav button{min-height:45px;color:var(--ink-800);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-weight:650;display:flex}.mobile-nav button.active{color:var(--blue-600);background:#146bff14}}@media (width<=640px){.site-container{width:min(calc(100% - 32px), var(--container))}.brand-copy strong{font-size:14px}.directory-page{padding:32px 0 48px}.entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entity-card{min-height:218px;padding:17px}.entity-logo{border-radius:14px;width:52px;height:52px;margin-bottom:16px}.entity-card h2{min-height:45px;font-size:15px}.entity-meta{min-height:36px;font-size:11px}.detail-body{columns:1}}@media (width<=420px){.actions{grid-template-columns:1fr;width:100%;display:grid}.btn{width:100%}.entity-grid{grid-template-columns:1fr}.entity-card{min-height:196px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.entity-card,.detail-visual{position:relative;overflow:hidden}.entity-visual-media,.detail-visual-media{z-index:0;filter:brightness(.78)saturate(.82)contrast(1.04);opacity:.58;pointer-events:none;display:block;position:absolute;inset:0}.entity-visual-media{object-fit:cover;object-position:68% center;width:100%;height:100%}.detail-visual-media{background-position:68%;background-repeat:no-repeat;background-size:cover}.entity-card.has-background-image:before,.detail-visual.has-background-image:before{z-index:1;background:linear-gradient(90deg, var(--navy-950) 0%, #04152af7 34%, #04152ab5 58%, #04152a3b 100%), linear-gradient(0deg, #04152acc, transparent 56%);content:"";pointer-events:none;position:absolute;inset:0}.entity-card.has-background-image:after,.detail-visual.has-background-image:after{z-index:2;content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 82% 18%,#4cc9ff33,#0000 28%);position:absolute;inset:0}.entity-card.has-background-image>:not(.entity-visual-media),.detail-visual.has-background-image>:not(.detail-visual-media){z-index:3;position:relative}.detail-visual.has-background-image{background:var(--navy-900)}.detail-visual.has-background-image .entity-type,.detail-visual.has-background-image .detail-short{color:var(--cyan-400)}.entity-card.has-background-image{color:var(--ink-950);background:var(--white);border-color:var(--line);box-shadow:var(--shadow-sm)}.entity-card.has-background-image:hover,.entity-card.has-background-image.selected{box-shadow:var(--shadow-blue);border-color:#146bff6b}.entity-card.has-background-image .entity-visual-media{object-position:right center;filter:brightness(.98)saturate(.94)contrast(1.03);opacity:.62}.entity-card.has-background-image:before{background:linear-gradient(90deg, var(--white) 0%, #fffffff0 36%, #ffffff6b 63%, #ffffff0a 100%), linear-gradient(0deg, #fff9 0%, #ffffff4d 32%, transparent 68%)}.entity-card.has-background-image:after{mix-blend-mode:normal;background:radial-gradient(circle at 88% 18%,#4cc9ff2e,#0000 31%)}.entity-card.has-background-image h2{color:var(--ink-950)}.entity-card.has-background-image .entity-type,.entity-card.has-background-image .entity-link{color:var(--blue-600)}.entity-card.has-background-image .entity-meta{color:var(--ink-500)}.detail-visual.has-background-image .detail-visual-media{filter:brightness(.96)saturate(.94)contrast(1.05);opacity:.9;background-position:72%}.detail-visual.has-background-image:before{background:linear-gradient(90deg,#04152aeb 0%,#04152ad6 34%,#04152a6b 63%,#04152a0d 100%),linear-gradient(#0000 42%,#04152a8c)}.eyebrow{font-size:11.3px}.main-nav button{font-size:14px}.btn{font-size:13px}.directory-head>p:last-child{font-size:15px}.entity-type{font-size:9.3px}.entity-card h2{font-size:16px;line-height:1.34}.entity-meta{font-size:11px}.entity-link,.chip{font-size:12px}.detail-visual h2{font-size:clamp(26px,2.15vw,33px)}.detail-visual p,.detail-section p,.detail-section li,.detail-section h3{font-size:13px}.directory-page{isolation:isolate;position:relative;overflow:hidden}.directory-page>.site-container{z-index:2;position:relative}.directory-page.tech-bg:before{z-index:1}.academic-page{background:radial-gradient(circle at 76% 8%, #4cc9ff1c, transparent 31%), var(--surface)}.academic-page:after,.club-page:after{top:var(--header-h);z-index:0;background-image:var(--media-aerial-campus);content:"";pointer-events:none;background-repeat:no-repeat;background-size:cover;position:fixed;bottom:0;left:0;right:0}.academic-page:after{filter:brightness(1.22)saturate(.58)contrast(.88);opacity:.13;background-position:50% 44%}.club-page:after{filter:brightness(.68)saturate(.78)contrast(1.06);opacity:.19;background-position:50%}.directory-layout.is-full-width{grid-template-columns:minmax(0,1fr)}.directory-layout.is-full-width .entity-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.detail-close{z-index:4;width:36px;height:36px;color:var(--white);background:#04152a52;border:1px solid #ffffff4d;border-radius:10px;place-items:center;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.detail-close:hover{background:#ffffff1f;border-color:#ffffff94;transform:translateY(-1px)}.club-page .entity-logo{background:#ffffff0d;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff1a}.club-page .detail-visual .entity-logo{background:#ffffff12;border-color:#ffffffb3}@media (width<=640px){.directory-layout.is-full-width .entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.directory-layout.is-full-width .entity-grid{grid-template-columns:1fr}}.brand{min-width:min(340px,28vw)}.brand-copy{gap:4px;display:grid}.brand-copy small{color:var(--ink-600);font:600 9px/1.1 var(--font-sans);letter-spacing:.03em;margin:0}.brand-copy strong{letter-spacing:.01em;font-size:15px;line-height:1.1}.header-actions{min-width:0}.academic-page .entity-card .entity-logo{background:var(--white)}.academic-page .detail-visual.has-background-image{min-height:0;color:var(--ink-950);background:var(--white);padding:0 0 24px}.academic-page .detail-visual.has-background-image:before,.academic-page .detail-visual.has-background-image:after{display:none}.academic-page .detail-visual.has-background-image .detail-visual-media{aspect-ratio:16/9;background-position:50%;background-repeat:no-repeat;background-size:contain;background-color:var(--white);filter:none;opacity:1;width:100%;display:block;position:relative;inset:auto}.academic-page .detail-visual.has-background-image .entity-logo{border-color:var(--line-strong);color:var(--blue-600);background:var(--white);margin:24px 24px 16px}.academic-page .detail-visual.has-background-image .entity-type,.academic-page .detail-visual.has-background-image .detail-short{color:var(--blue-600)}.academic-page .detail-visual.has-background-image h2{color:var(--ink-950)}.academic-page .detail-visual.has-background-image p{color:var(--ink-600)}.academic-page .detail-visual.has-background-image .detail-close{border-color:var(--line-strong);color:var(--ink-950);background:#ffffffe0}@media (width>=1025px){.academic-page .directory-layout.is-full-width .entity-grid,.academic-page .directory-layout.has-detail .entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.academic-page .directory-layout.has-detail .entity-card{min-height:205px;padding:16px}.academic-page .directory-layout.has-detail .entity-logo{border-radius:13px;width:50px;height:50px;margin-bottom:14px}.academic-page .directory-layout.has-detail .entity-card h2{min-height:42px;font-size:14px}.academic-page .directory-layout.has-detail .entity-meta{min-height:34px;font-size:10px}.academic-page .directory-layout.has-detail .entity-link{padding-top:13px;font-size:11px}}@media (width<=640px){.brand{gap:8px}.brand-mark{border-radius:9px;width:34px;height:34px;font-size:12px}.brand-copy small{font-size:7px;display:block}.brand-copy strong{font-size:11px}}.brand-crest{object-fit:contain;border-radius:50%;flex:none;width:48px;height:48px;display:block}.academic-page .detail-panel{position:sticky}.academic-page .detail-visual.has-background-image{background:linear-gradient(145deg, #f2f8fff5, var(--white) 62%);padding:18px 18px 26px}.academic-page .detail-visual.has-background-image .detail-visual-media{aspect-ratio:3/2;background-size:cover;border:1px solid #146bff24;border-radius:18px;box-shadow:0 16px 32px #0a1b331f}.academic-page .detail-visual.has-background-image .entity-logo{margin:22px 6px 14px}.academic-page .detail-visual.has-background-image>:not(.detail-visual-media):not(.detail-close){margin-left:6px;margin-right:6px}.academic-page .detail-panel .detail-close{z-index:10;width:40px;height:40px;color:var(--ink-950);background:#fffffff0;border-color:#0a1b3324;border-radius:50%;position:absolute;top:30px;right:30px;box-shadow:0 6px 18px #0a1b3329}.academic-page .detail-panel .detail-close:hover{background:var(--white);border-color:#146bff61}@media (width<=640px){.brand-crest{width:36px;height:36px}.academic-page .detail-visual.has-background-image{padding:12px 12px 22px}.academic-page .detail-visual.has-background-image .detail-visual-media{border-radius:14px}.academic-page .detail-panel .detail-close{top:22px;right:22px}}.academic-page .detail-panel>.detail-close{margin:0!important;position:absolute!important;inset:20px 20px auto auto!important}@media (width<=640px){.academic-page .detail-panel>.detail-close{inset:16px 16px auto auto!important}}.detail-close-bar{background:var(--white);justify-content:flex-end;padding:12px 12px 0;display:flex}.detail-close-bar .detail-close{flex:none;margin:0!important;position:static!important;inset:auto!important}.academic-page .detail-close-bar{background:linear-gradient(145deg, #f2f8fff5, var(--white))}.club-page .detail-close-bar{background:#061b35ed}.club-page .detail-close-bar .detail-close{color:var(--white);background:#ffffff14;border-color:#ffffff4d}.detail-modal-backdrop{display:none}@media (width<=1360px){.detail-modal-root{z-index:90;pointer-events:none;position:fixed;inset:0}.detail-modal-context{display:contents}.detail-modal-context:before,.detail-modal-context:after{display:none!important}.detail-modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#031023ad;display:block;position:fixed;inset:0}.detail-modal-root .detail-modal-backdrop{z-index:0;pointer-events:auto}.directory-layout.has-detail .detail-panel,.detail-modal-root .detail-panel{top:calc(var(--header-h) + 10px);z-index:91;max-width:none;max-height:calc(100dvh - var(--header-h) - 22px);overscroll-behavior:contain;pointer-events:auto;border-radius:20px;position:fixed;bottom:12px;left:12px;right:12px;overflow:hidden auto}.directory-layout.has-detail .detail-close-bar,.detail-modal-root .detail-close-bar{z-index:10;padding-top:10px;position:sticky;top:0}.directory-layout.has-detail .detail-visual,.detail-modal-root .detail-visual{min-height:0;padding:22px 20px}.activity-gallery{padding:0 20px 20px}}.detail-body>.activity-gallery{border-bottom:1px solid var(--line);margin:24px 0;padding:0 0 22px}.club-page .detail-body>.activity-gallery{border-color:#ffffff1a}.club-page .activity-gallery h3{color:var(--white)}.club-page .activity-gallery p,.club-page .activity-gallery figcaption{color:#ffffffb3}@media (width<=1360px){.directory-layout.has-detail .detail-close-bar,.detail-modal-root .detail-close-bar{min-height:58px}.detail-body>.activity-gallery{margin:20px 0;padding-bottom:20px}}body{color:var(--text-primary);background:var(--page-bg);transition:color .2s,background-color .2s}.site-header{border-color:var(--line);background:var(--header-bg)}.header-inner{grid-template-columns:auto minmax(0,1fr) auto}.header-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.theme-toggle{border:1px solid var(--line-strong);min-height:38px;color:var(--text-primary);background:var(--control-bg);border-radius:11px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.theme-toggle>span:first-child{color:var(--blue-600);font-size:16px}:root:not([data-theme=dark]) .club-page{color:var(--text-primary);background:radial-gradient(circle at 78% 11%, #4cc9ff1f, transparent 32%), var(--page-bg)}:root:not([data-theme=dark]) .club-page:after{display:none}:root:not([data-theme=dark]) .club-page .eyebrow,:root:not([data-theme=dark]) .club-page .entity-type,:root:not([data-theme=dark]) .club-page .entity-link{color:var(--blue-600)}:root:not([data-theme=dark]) .club-page .directory-head>p:last-child,:root:not([data-theme=dark]) .club-page .entity-meta{color:var(--text-secondary)}:root:not([data-theme=dark]) .club-page .chip,:root:not([data-theme=dark]) .club-page .entity-card{border-color:var(--line);color:var(--text-primary);background:var(--control-bg);box-shadow:var(--shadow-sm)}:root:not([data-theme=dark]) .club-page .chip{color:var(--ink-800)}:root:not([data-theme=dark]) .club-page .chip.active{color:var(--blue-600);background:#146bff14;border-color:#146bff73}:root:not([data-theme=dark]) .club-page .entity-card:hover,:root:not([data-theme=dark]) .club-page .entity-card.selected{box-shadow:var(--shadow-blue);border-color:#146bff61}:root:not([data-theme=dark]) .club-page .detail-panel,:root:not([data-theme=dark]) .club-page .detail-close-bar{border-color:var(--line);background:var(--panel-bg);box-shadow:var(--shadow-md)}:root:not([data-theme=dark]) .club-page .detail-visual{color:var(--text-primary);background:radial-gradient(circle at 86% 18%, #4cc9ff2e, transparent 28%), linear-gradient(145deg, var(--surface-2), var(--panel-bg) 76%)}:root:not([data-theme=dark]) .club-page .detail-visual h2,:root:not([data-theme=dark]) .club-page .detail-section h3{color:var(--text-primary)}:root:not([data-theme=dark]) .club-page .detail-visual p,:root:not([data-theme=dark]) .club-page .detail-section p,:root:not([data-theme=dark]) .club-page .detail-section li,:root:not([data-theme=dark]) .club-page .empty-contact,:root:not([data-theme=dark]) .club-page .activity-gallery p,:root:not([data-theme=dark]) .club-page .activity-gallery figcaption{color:var(--text-secondary)}:root:not([data-theme=dark]) .club-page .detail-visual .entity-type,:root:not([data-theme=dark]) .club-page .detail-visual .detail-short{color:var(--blue-600)}:root:not([data-theme=dark]) .club-page .detail-section,:root:not([data-theme=dark]) .club-page .detail-body>.activity-gallery{border-color:var(--line)}:root:not([data-theme=dark]) .club-page .detail-close-bar .detail-close{border-color:var(--line-strong);color:var(--text-primary);background:var(--control-bg)}.directory-hero{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel-bg);min-height:232px;margin-bottom:28px;padding:28px;position:relative;overflow:hidden}.directory-hero:before{z-index:-1;background-image:linear-gradient(90deg, var(--panel-bg) 0%, color-mix(in srgb, var(--panel-bg) 90%, transparent) 35%, color-mix(in srgb, var(--panel-bg) 26%, transparent) 67%, color-mix(in srgb, var(--panel-bg) 6%, transparent) 100%), var(--media-map-tech-hero);content:"";opacity:.9;pointer-events:none;background-position:50%,70% 62%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.directory-hero>*{z-index:1;position:relative}.club-page .entity-logo,.club-page .detail-visual .entity-logo{color:var(--blue-600)!important;background:var(--logo-surface)!important;border-color:#146bff38!important;box-shadow:0 5px 14px #0a1b331a!important}:root[data-theme=dark] .academic-page,:root[data-theme=dark] .club-page{background:radial-gradient(circle at 78% 9%, #4cc9ff1a, transparent 30%), var(--page-bg)}:root[data-theme=dark] .academic-page:after{opacity:.07}:root[data-theme=dark] .chip,:root[data-theme=dark] .entity-card,:root[data-theme=dark] .detail-panel,:root[data-theme=dark] .detail-close-bar,:root[data-theme=dark] .directory-hero{border-color:var(--line);color:var(--text-primary);background:var(--panel-bg);box-shadow:var(--shadow-sm)}:root[data-theme=dark] .directory-head>p:last-child,:root[data-theme=dark] .entity-meta,:root[data-theme=dark] .detail-section p,:root[data-theme=dark] .detail-section li,:root[data-theme=dark] .empty-contact,:root[data-theme=dark] .activity-gallery p,:root[data-theme=dark] .activity-gallery figcaption{color:var(--text-secondary)}:root[data-theme=dark] .main-nav button,:root[data-theme=dark] .brand,:root[data-theme=dark] .mobile-menu,:root[data-theme=dark] .mobile-nav button,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .chip{color:var(--text-primary)}:root[data-theme=dark] .mobile-menu,:root[data-theme=dark] .mobile-nav,:root[data-theme=dark] .theme-toggle{border-color:var(--line-strong);background:var(--control-bg)}:root[data-theme=dark] .detail-visual{background:radial-gradient(circle at 80% 18%,#4cc9ff38,#0000 32%),linear-gradient(145deg,#102f58,#091c35)}:root[data-theme=dark] .detail-close-bar .detail-close{border-color:var(--line-strong);color:var(--text-primary);background:var(--control-bg)}:root[data-theme=dark] .directory-hero:before{background-image:linear-gradient(90deg, #0b1729fa 0%, #0b1729e8 37%, #0b17296b 67%, #0b172917 100%), var(--media-map-tech-hero)}:root[data-theme=dark] .club-page .detail-visual,:root[data-theme=dark] .club-page .detail-visual h2,:root[data-theme=dark] .club-page .detail-section h3,:root[data-theme=dark] .club-page .activity-gallery h3{color:var(--white)}:root[data-theme=dark] .club-page .detail-visual p,:root[data-theme=dark] .club-page .detail-section p,:root[data-theme=dark] .club-page .detail-section li,:root[data-theme=dark] .club-page .activity-gallery p,:root[data-theme=dark] .club-page .activity-gallery figcaption{color:#ffffffb8}@media (width<=860px){.header-inner{gap:12px;padding-inline-end:max(8px, env(safe-area-inset-right))}.brand{min-width:0}.header-actions{margin-left:auto}.mobile-menu{margin-left:0}}@media (width<=640px){.theme-toggle{justify-content:center;min-width:42px;padding-inline:10px}.theme-toggle>span:last-child{display:none}.directory-hero{min-height:205px;padding:22px 20px}.directory-hero:before{opacity:.72;background-position:50%,72%}}:root[data-theme=dark] .club-page:after{display:none}:root[data-theme=dark] .academic-page .entity-card.has-background-image{color:var(--white);background:#0c1d35;border-color:#59a1ff47;box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .academic-page .entity-card.has-background-image .entity-visual-media{filter:brightness(.64)saturate(.88)contrast(1.05);opacity:.72}:root[data-theme=dark] .academic-page .entity-card.has-background-image:before{background:linear-gradient(90deg,#08182ef7 0%,#08182ee8 34%,#08182e9e 62%,#08182e2e 100%),linear-gradient(#0000 32%,#08182eb8)}:root[data-theme=dark] .academic-page .entity-card.has-background-image:after{background:radial-gradient(circle at 88% 16%,#4cc9ff33,#0000 31%)}:root[data-theme=dark] .academic-page .entity-card.has-background-image h2{color:var(--white)}:root[data-theme=dark] .academic-page .entity-card.has-background-image .entity-type,:root[data-theme=dark] .academic-page .entity-card.has-background-image .entity-link{color:var(--cyan-400)}:root[data-theme=dark] .academic-page .entity-card.has-background-image .entity-meta{color:#ffffffbd}:root[data-theme=dark] .academic-page .detail-panel,:root[data-theme=dark] .academic-page .detail-close-bar{border-color:var(--line);background:var(--panel-bg)}:root[data-theme=dark] .academic-page .detail-visual.has-background-image{color:var(--white);background:linear-gradient(145deg,#132c4d,#0c1d35)}:root[data-theme=dark] .academic-page .detail-visual.has-background-image .detail-visual-media{filter:brightness(.78)saturate(.9);background-color:#0b1729;border-color:#59a1ff3d}:root[data-theme=dark] .academic-page .detail-visual.has-background-image h2{color:var(--white)}:root[data-theme=dark] .academic-page .detail-visual.has-background-image p{color:#ffffffb8}:root[data-theme=dark] .academic-page .detail-visual.has-background-image .entity-type,:root[data-theme=dark] .academic-page .detail-visual.has-background-image .detail-short{color:var(--cyan-400)}:root[data-theme=dark] .academic-page .detail-close-bar .detail-close{border-color:var(--line-strong);color:var(--white);background:var(--control-bg)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image{border-color:var(--line);color:var(--ink-950);background:var(--white);box-shadow:var(--shadow-sm)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image .entity-visual-media{filter:brightness(.98)saturate(.94)contrast(1.03);opacity:.62;background-position:100%}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image:before{background:linear-gradient(90deg, var(--white) 0%, #fffffff0 36%, #ffffff6b 63%, #ffffff0a 100%), linear-gradient(0deg, #fff9 0%, #ffffff4d 32%, transparent 68%)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image:after{mix-blend-mode:normal;background:radial-gradient(circle at 88% 16%,#4cc9ff2e,#0000 31%)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image h2{color:var(--ink-950)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image .entity-type,:root:not([data-theme=dark]) .club-page .entity-card.has-background-image .entity-link{color:var(--blue-600)}:root:not([data-theme=dark]) .club-page .entity-card.has-background-image .entity-meta{color:var(--ink-500)}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image{min-height:0;color:var(--ink-950);background:linear-gradient(145deg, #f2f8fff5, var(--white) 62%);padding:18px 18px 26px}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image:before,:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image:after{display:none}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image .detail-visual-media{aspect-ratio:3/2;background-position:50%;background-repeat:no-repeat;background-size:cover;background-color:var(--white);filter:none;opacity:1;border:1px solid #146bff24;border-radius:18px;width:100%;display:block;position:relative;inset:auto;box-shadow:0 16px 32px #0a1b331f}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image .entity-logo{border-color:var(--line-strong);color:var(--blue-600);background:var(--white);margin:22px 6px 14px}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image>:not(.detail-visual-media):not(.detail-close){margin-left:6px;margin-right:6px}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image .entity-type,:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image .detail-short{color:var(--blue-600)}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image h2{color:var(--ink-950)}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image p{color:var(--ink-600)}:root:not([data-theme=dark]) .club-page .detail-close-bar{background:linear-gradient(145deg, #f2f8fff5, var(--white))}:root:not([data-theme=dark]) .club-page .detail-close-bar .detail-close{color:var(--ink-950);background:#fffffff0;border-color:#0a1b3324}:root[data-theme=dark] .club-page .entity-card.has-background-image{color:var(--white);background:#0c1d35;border-color:#59a1ff47;box-shadow:0 14px 34px #00000047}:root[data-theme=dark] .club-page .entity-card.has-background-image .entity-visual-media{filter:brightness(.64)saturate(.88)contrast(1.05);opacity:.72}:root[data-theme=dark] .club-page .entity-card.has-background-image:before{background:linear-gradient(90deg,#08182ef7 0%,#08182ee8 34%,#08182e9e 62%,#08182e2e 100%),linear-gradient(#0000 32%,#08182eb8)}:root[data-theme=dark] .club-page .entity-card.has-background-image:after{background:radial-gradient(circle at 88% 16%,#4cc9ff33,#0000 31%)}:root[data-theme=dark] .club-page .entity-card.has-background-image h2{color:var(--white)}:root[data-theme=dark] .club-page .entity-card.has-background-image .entity-type,:root[data-theme=dark] .club-page .entity-card.has-background-image .entity-link{color:var(--cyan-400)}:root[data-theme=dark] .club-page .entity-card.has-background-image .entity-meta{color:#ffffffbd}:root[data-theme=dark] .club-page .detail-visual.has-background-image{color:var(--white);background:linear-gradient(145deg,#132c4d,#0c1d35)}:root[data-theme=dark] .club-page .detail-visual.has-background-image .detail-visual-media{filter:brightness(.78)saturate(.9);background-color:#0b1729;border-color:#59a1ff3d}:root[data-theme=dark] .club-page .detail-visual.has-background-image h2{color:var(--white)}:root[data-theme=dark] .club-page .detail-visual.has-background-image p{color:#ffffffb8}:root[data-theme=dark] .club-page .detail-visual.has-background-image .entity-type,:root[data-theme=dark] .club-page .detail-visual.has-background-image .detail-short{color:var(--cyan-400)}:root[data-theme=dark] .club-page .detail-close-bar{background:var(--panel-bg)}:root[data-theme=dark] .club-page .detail-close-bar .detail-close{border-color:var(--line-strong);color:var(--white);background:var(--control-bg)}@media (width<=640px){:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image{padding:12px 12px 22px}:root:not([data-theme=dark]) .club-page .detail-visual.has-background-image .detail-visual-media{border-radius:14px}}:root:not([data-theme=dark]) .club-page{background:radial-gradient(circle at 76% 8%, #4cc9ff1c, transparent 31%), var(--surface)}:root:not([data-theme=dark]) .club-page:after{filter:brightness(1.22)saturate(.58)contrast(.88);opacity:.13;background-position:50% 44%;display:block}:root[data-theme=dark] .club-page:after{opacity:.07}.intro-content-flow{isolation:isolate;color:var(--text-primary);background:var(--page-bg);position:relative;overflow:clip}.intro-content-flow:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#146bff06 1px,#0000 1px),linear-gradient(90deg,#146bff06 1px,#0000 1px);background-size:48px 48px;height:720px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#0000,#000 18% 64%,#0000);mask-image:linear-gradient(#0000,#000 18% 64%,#0000)}.intro-content-flow>*{z-index:1;position:relative}.intro-page-container{max-width:1320px}.intro-hero{isolation:isolate;min-height:clamp(510px,56vh,610px);color:var(--white);background:var(--navy-950);border-radius:0 0 24px 24px;position:relative;overflow:hidden}.hero-media{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:58% 55%;opacity:.96;filter:saturate(.94)contrast(1.02)brightness(.92);width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.hero-media-blend{z-index:3;background:linear-gradient(90deg, var(--navy-950) 0%, #04152afa 23%, #04152ae0 35%, #04152a7a 49%, #04152a1a 68%, transparent 82%), linear-gradient(0deg, #04152a7a 0%, transparent 28%);pointer-events:none;position:absolute;inset:0}.hero-inner{z-index:1;min-height:inherit;align-items:center;display:flex;position:relative}.hero-copy{width:min(47%,650px);padding:70px 0 64px;container-type:inline-size}.hero-copy .eyebrow{color:var(--cyan-400);margin-bottom:14px}.hero-copy h1{max-width:640px;color:var(--white);letter-spacing:-.045em;white-space:normal;font-size:clamp(22px,7.8cqw,52px);font-weight:800;line-height:1.03}.hero-copy h1>span{display:block}.hero-copy h1 span,.hero-title-location{color:var(--blue-400)}.hero-copy h1 .hero-title-primary{color:inherit}.hero-title-primary{white-space:nowrap}.hero-copy .hero-tagline{color:var(--cyan-400);margin:22px 0 0;font-size:clamp(18px,1.45vw,21px);font-weight:600;line-height:1.42}.hero-copy .hero-description{color:#ffffffd6;max-width:570px;margin:12px 0 0;font-size:16px;line-height:1.68}.intro-strategy-section,.intro-organization-section,.intro-milestone-artwork-section{z-index:1;position:relative}.intro-strategy-section{padding:72px 0 80px}.intro-section-heading{text-align:center;max-width:920px;margin:0 auto 32px}.intro-section-heading .eyebrow{color:var(--blue-600);letter-spacing:.16em;margin-bottom:12px;font-size:12px;font-weight:700}.intro-section-heading h2{color:var(--text-primary);letter-spacing:-.035em;margin:0;font-size:clamp(36px,3vw,44px);font-weight:800;line-height:1.12}.intro-heading-line{background:var(--orange-500);border-radius:99px;width:36px;height:2px;margin:18px auto 0;display:block}.intro-strategy-heading{margin-bottom:32px}.intro-primary-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.intro-primary-tab{border:0;border-right:1px solid var(--line);min-width:0;min-height:100px;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:18px 22px 22px;font-size:14px;font-weight:700;line-height:1.35;transition:color .2s,background-color .2s;display:block;position:relative}.intro-primary-tab:last-child{border-right:0}.intro-primary-tab:hover{color:var(--blue-600);background:#146bff06}.intro-primary-tab.active{color:var(--text-primary);box-shadow:none;background:#146bff06}.intro-primary-tab:after{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));content:"";opacity:0;transform-origin:0;border-radius:99px 99px 0 0;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:-1px;left:16px;right:16px;transform:scaleX(.35)}.intro-primary-tab.active:after{opacity:1;transform:scaleX(1)}.intro-primary-tab-label{max-width:24ch;display:block}.intro-primary-tab-icon,.intro-primary-tab-arrow{display:none}.intro-section-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:34px 0 0}.intro-context-layout{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:28px;display:grid}.intro-context-nav{border-right:1px solid var(--line-strong);gap:0;padding:8px 0;display:grid}.intro-context-nav button{min-height:46px;color:var(--text-secondary);box-shadow:none;font:700 11px/1.25 var(--font-mono);letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:10px 22px 10px 0;transition:color .2s;position:relative}.intro-context-nav button:before{background:linear-gradient(var(--blue-600), var(--cyan-400));content:"";opacity:0;width:2px;height:24px;transition:opacity .2s;position:absolute;top:50%;right:-1px;transform:translateY(-50%)}.intro-context-nav button:hover,.intro-context-nav button.active{color:var(--blue-600)}.intro-context-nav button.active:before{opacity:1}.intro-context-reading{background:linear-gradient(#ffffffeb,#f7fafef5);border:1px solid #146bff21;border-radius:12px;min-width:0;max-width:none;padding:28px 32px 30px;position:relative;box-shadow:0 10px 32px #0a1b330d}.intro-context-reading:before{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));content:"";width:70px;height:2px;position:absolute;top:0;left:28px}.intro-context-reading h3{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 16px;font-size:25px;font-weight:750;line-height:1.2}.intro-content-copy{max-width:none}.intro-content-copy p{color:var(--text-secondary);text-align:justify;text-justify:inter-word;margin:0;font-size:15.5px;line-height:1.72}.intro-content-copy p+p{margin-top:18px}.intro-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;display:grid}.intro-mission-card{border:0;border-bottom:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:24px 0 30px;position:relative}.intro-mission-card h3{color:var(--text-primary);letter-spacing:-.025em;margin:0 0 15px;font-size:clamp(19px,1.6vw,23px);font-weight:750;line-height:1.28}.intro-mission-card-education-philosophy{background:radial-gradient(circle at 85% 20%,#4cc9ff17,#0000 30%),linear-gradient(135deg,#eef5ffe0,#f8fbfff5);border:1px solid #146bff1f;border-radius:14px;grid-column:1/-1;margin-top:14px;padding:42px 54px}.intro-mission-card-education-philosophy .intro-content-copy p:first-child{max-width:820px;color:var(--text-primary);letter-spacing:-.025em;text-align:left;font-size:clamp(24px,2.3vw,32px);font-weight:750;line-height:1.35}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){color:var(--blue-600);font:600 12px/1.55 var(--font-mono);letter-spacing:.035em;text-align:left}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){text-align:left;max-width:900px}.intro-core-values{grid-column:1/-1;margin-top:18px}.intro-core-values-heading{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:18px 0;display:flex}.intro-core-values-heading h3{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750}.intro-core-values-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.core-value-item{border-right:1px solid var(--line);min-width:0;padding:26px 22px 28px}.core-value-item:last-child{border-right:0;padding-right:0}.core-value-item h4{min-height:40px;color:var(--text-primary);text-transform:uppercase;margin:0 0 13px;font-size:16px;font-weight:750;line-height:1.25}.core-value-item p{color:var(--text-secondary);margin:0;font-size:13.5px;line-height:1.65}.intro-mission-card-action-slogan{text-align:center;background:linear-gradient(90deg,#0000,#146bff0d,#0000);border:1px solid #146bff2e;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;margin-top:18px;padding:26px 30px}.intro-mission-card-action-slogan h3{display:none}.intro-mission-card-action-slogan .intro-content-copy p{color:var(--text-primary);text-align:center;font-size:clamp(20px,1.8vw,24px);font-weight:750;line-height:1.4}.intro-mission-card-action-slogan .intro-content-copy p+p{color:var(--blue-600);font:600 12px/1.55 var(--font-mono);letter-spacing:.035em;margin-top:8px}.intro-accordion{border-top:1px solid var(--line-strong);display:grid}.intro-accordion-item{border-bottom:1px solid var(--line-strong);overflow:hidden}.intro-accordion-item h3{margin:0}.intro-accordion-item h3 button{width:100%;min-height:74px;color:var(--text-primary);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:16px;font-weight:700;line-height:1.35;display:flex}.intro-accordion-item h3 button:hover{color:var(--blue-600)}.intro-accordion-title{align-items:center;gap:14px;min-width:0;display:flex}.intro-accordion-number{color:var(--blue-600);font:700 11px/1 var(--font-mono);letter-spacing:.1em;flex:none}.intro-accordion-icon{width:28px;height:28px;color:var(--blue-600);background:#146bff12;flex:none;place-items:center;display:grid}.intro-accordion-icon svg{width:16px;height:16px}.intro-accordion-controls{flex:none;align-items:center;gap:18px;display:flex}.intro-accordion-count{color:var(--text-secondary);font:700 10px/1.25 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.intro-accordion-controls svg{color:var(--blue-600);transition:transform .2s}.intro-accordion-item.open .intro-accordion-controls svg{transform:rotate(180deg)}.intro-accordion-panel{width:100%;max-width:none;padding:0 0 20px}.intro-accordion-panel ul{margin:0;padding:0 0 4px 42px;list-style:none}.intro-accordion-panel li{color:var(--text-secondary);text-align:justify;text-justify:inter-word;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:10px 0;font-size:15px;line-height:1.68;display:grid}.intro-task-index{color:var(--orange-500);font:700 10px/1 var(--font-mono);letter-spacing:.08em;padding-top:3px}.intro-content-flow:before{background-image:linear-gradient(#146bff04 1px,#0000 1px),linear-gradient(90deg,#146bff04 1px,#0000 1px)}.intro-primary-tabs{border-top-color:color-mix(in srgb, var(--line) 65%, transparent);border-bottom-color:color-mix(in srgb, var(--line-strong) 78%, transparent)}.intro-primary-tab{border-right-color:color-mix(in srgb, var(--line) 55%, transparent);min-height:82px;padding:14px 22px 17px}.intro-primary-tab:hover,.intro-primary-tab.active{background:#146bff04}.intro-primary-tab:after{opacity:0;height:2px}.intro-primary-tab-label{letter-spacing:-.005em;font-size:14px}.intro-section-panel{padding-top:30px}.intro-context-layout{grid-template-columns:144px minmax(0,1fr);gap:22px}.intro-context-nav{border-right-color:color-mix(in srgb, var(--line-strong) 72%, transparent)}.intro-context-nav button{min-height:43px;color:color-mix(in srgb, var(--text-secondary) 88%, transparent);letter-spacing:.055em;padding-block:8px;font-size:10.5px}.intro-context-reading{background:linear-gradient(#ffffffdb,#fafcffe6);border-color:#146bff17;padding:23px 27px 25px;box-shadow:0 6px 18px #0a1b3308}.intro-context-reading:before{opacity:.84;width:54px;left:27px}.intro-context-reading h3{margin-bottom:13px;font-size:24px}.intro-mission-grid{align-items:stretch}.intro-mission-card{border-bottom-color:color-mix(in srgb, var(--line) 64%, transparent);padding:26px 0 32px}.intro-mission-card:not(.intro-mission-card-education-philosophy):not(.intro-mission-card-action-slogan) .intro-content-copy{max-width:37rem}.intro-mission-card h3{margin-bottom:19px}.intro-mission-card-education-philosophy{background:radial-gradient(circle at 84% 18%,#4cc9ff0a,#0000 26%),linear-gradient(135deg,#f5f9ffb8,#fbfdffd6);border-color:#146bff14;margin-top:20px;padding:52px 62px 54px}.intro-mission-card-education-philosophy h3{margin-bottom:22px}.intro-mission-card-education-philosophy .intro-content-copy p:first-child{max-width:860px;font-size:clamp(26px,2.45vw,34px);line-height:1.32}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){letter-spacing:.045em;margin-top:15px;font-size:11px}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){max-width:760px;margin-top:24px;line-height:1.76}.intro-core-values{margin-top:24px}.intro-core-values-heading{border-bottom-color:color-mix(in srgb, var(--line) 58%, transparent);padding:20px 0 17px}.intro-core-values-grid{border-bottom-color:color-mix(in srgb, var(--line) 58%, transparent)}.core-value-item{border-right-color:color-mix(in srgb, var(--line) 48%, transparent);padding:30px 28px 32px}.core-value-item:first-child{padding-left:8px}.core-value-item:last-child{padding-right:8px}.core-value-item h4{letter-spacing:-.015em;min-height:42px;margin-bottom:15px;font-size:17px;font-weight:780}.core-value-item p{font-size:13px;line-height:1.76}.intro-mission-card-action-slogan .intro-content-copy p{font-size:0;line-height:1}.intro-mission-card-action-slogan .intro-content-copy p:before{color:var(--text-primary);content:"Sáng tạo — Tiên phong — Chất lượng cao";font-family:inherit;font-size:clamp(20px,1.8vw,24px);font-weight:750;line-height:1.4;display:block}.intro-mission-card-action-slogan .intro-content-copy p+p:before{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.045em;content:"Innovative Thinking for the Future";font-size:11px;font-weight:600}.intro-accordion{border-top-color:color-mix(in srgb, var(--line-strong) 82%, transparent)}.intro-accordion-item{border-bottom-color:color-mix(in srgb, var(--line-strong) 68%, transparent)}.intro-accordion-item h3 button{min-height:78px;padding:18px 0}.intro-accordion-title{gap:16px}.intro-accordion-number{color:color-mix(in srgb, var(--blue-600) 72%, var(--text-secondary));font-size:10px;font-weight:650}.intro-accordion-icon{background:#146bff0d}.intro-accordion-count{color:color-mix(in srgb, var(--text-secondary) 82%, transparent);letter-spacing:.075em;font-size:9px;font-weight:650}.intro-accordion-panel{padding-bottom:30px}.intro-accordion-panel ul{max-width:1120px;margin-top:7px;padding-left:52px}.intro-accordion-panel li{grid-template-columns:30px minmax(0,1fr);gap:16px;padding:11px 0;font-size:14.5px;line-height:1.76}.intro-task-index{color:#e47720b8;letter-spacing:.065em;padding-top:4px;font-size:9px;font-weight:650}.intro-mission-grid{grid-template-columns:1fr 1fr;gap:0 64px;font-family:Be Vietnam Pro,sans-serif}.intro-mission-card-mission,.intro-mission-card-vision{border-bottom-color:#0000;padding:30px 0 34px}.intro-mission-card h3{letter-spacing:-.02em;margin-bottom:18px;font-size:24px;font-weight:650;line-height:1.25}.intro-mission-card-mission .intro-content-copy,.intro-mission-card-vision .intro-content-copy{max-width:35rem}.intro-mission-card-mission .intro-content-copy p,.intro-mission-card-vision .intro-content-copy p{font-size:16px;font-weight:400;line-height:1.7}.intro-mission-card-education-philosophy{background:linear-gradient(110deg,#ebf4ffd9 0%,#f8fbfff2 58%,#eff7ffb3 100%);border:0;border-top:1px solid #146bff1a;border-radius:0;flex-direction:column;justify-content:center;min-height:360px;margin-top:48px;padding:56px 64px;display:flex}.intro-mission-card-education-philosophy:after{display:none}.intro-mission-card-education-philosophy>*{z-index:auto;position:relative}.intro-mission-card-education-philosophy:before{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));content:"";width:58px;height:2px;position:absolute;top:0;left:64px}.intro-mission-card-education-philosophy h3{letter-spacing:-.018em;margin-bottom:24px;font-size:20px;font-weight:600}.intro-mission-card-education-philosophy .intro-content-copy p:first-child{letter-spacing:-.035em;max-width:780px;font-size:40px;font-weight:600;line-height:1.15}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){color:color-mix(in srgb, var(--blue-600) 72%, var(--text-secondary));letter-spacing:0;margin-top:18px;font-size:11px;font-weight:500;line-height:1.55}.intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){max-width:720px;margin-top:28px;font-size:15.5px;font-weight:400;line-height:1.75}.intro-core-values{margin-top:64px;padding-top:0;position:relative}.intro-core-values:before{display:none}.intro-core-values-heading{border-bottom:0;padding:0 0 24px;display:block}.intro-core-values-heading h3{letter-spacing:-.018em;font-size:20px;font-weight:600}.intro-core-values-grid{border-bottom:0;column-gap:40px;padding:36px 0 44px}.core-value-item,.core-value-item:first-child,.core-value-item:last-child{border-right:0;padding:16px 0 0;position:relative}.core-value-item:before{background:linear-gradient(90deg, var(--blue-600), var(--cyan-400));content:"";width:36px;height:2px;position:absolute;top:0;left:0}.core-value-item h4{letter-spacing:-.015em;text-transform:none;min-height:46px;margin-bottom:14px;font-size:18px;font-weight:650;line-height:1.3}.core-value-item p{font-size:14.5px;font-weight:400;line-height:1.65}.intro-mission-card-action-slogan{background:linear-gradient(90deg,#0000,#146bff06,#0000);border-top-color:#146bff1a;border-bottom-color:#146bff14;margin-top:56px;padding:52px 32px 56px}.intro-mission-card-action-slogan h3{color:color-mix(in srgb, var(--text-secondary) 82%, transparent);font:600 10px/1.35 var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:0 0 24px;display:block}.intro-mission-card-action-slogan .intro-content-copy p:before{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.3}.intro-mission-card-action-slogan .intro-content-copy p+p{margin-top:12px}.intro-mission-card-action-slogan .intro-content-copy p+p:before{letter-spacing:0;font-size:11px;font-weight:500}@media (width>=1200px){.intro-mission-grid{width:min(1180px,100% - 96px);margin-inline:auto}}.intro-organization-section{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 68%, var(--page-bg)), var(--page-bg));padding:76px 0 78px}.intro-organization-section .intro-section-heading{margin-bottom:18px}.intro-organization-lead{max-width:720px;color:var(--text-secondary);text-align:center;margin:0 auto 30px;font-size:15.5px;line-height:1.68}.intro-organization-diagram{width:min(100%,1280px);margin:0 auto}.intro-organization-preview{background:#f7fbff;border:1px solid #146bff24;border-radius:14px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 14px 40px #0a1b3312}.intro-organization-preview img{background:#f7fbff;width:100%;height:auto}.intro-milestone-artwork-section{z-index:1;background:var(--navy-950);margin:0;padding:0;position:relative;overflow:hidden}.intro-milestone-artwork{opacity:.98;filter:saturate(.82)contrast(.98)brightness(.82);width:100%;height:auto;display:block}:root[data-theme=dark] .intro-context-reading{border-color:var(--line);background:color-mix(in srgb, var(--panel-bg) 92%, var(--surface-2))}@media (width>=1200px){.intro-strategy-section{padding:80px 0 84px}}@media (width>=768px) and (width<=1199px){.hero-copy{width:min(55%,650px)}.intro-context-layout{grid-template-columns:140px minmax(0,1fr)}}@media (width<=767px){.intro-content-flow:before{height:720px}.intro-hero{border-radius:0 0 18px 18px;min-height:520px}.hero-inner{align-items:flex-end}.hero-copy{width:100%;padding:150px 0 38px}.hero-copy .hero-tagline{margin-top:19px;font-size:17px}.hero-copy .hero-description{font-size:15px;line-height:1.68}.hero-media img{opacity:.68;object-position:64% center;width:100%;height:100%}.hero-media-blend{background:linear-gradient(0deg, var(--navy-950) 5%, #04152af0 38%, #04152a7a 72%, #04152a1f 100%)}.intro-strategy-section,.intro-organization-section{padding:58px 0 64px}.intro-section-heading{text-align:left;margin-bottom:28px}.intro-section-heading h2{font-size:clamp(28px,8.3vw,34px)}.intro-heading-line{margin-left:0}.intro-primary-tabs{margin-inline:calc(var(--page-gutter) * -1);padding-inline:var(--page-gutter);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.intro-primary-tab{flex:none;min-width:180px;min-height:82px;padding:14px 16px 16px}.intro-section-panel{padding-top:30px}.intro-context-layout{grid-template-columns:minmax(0,1fr);gap:24px}.intro-context-nav{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.intro-context-nav button{border-right:1px solid var(--line);text-align:center;min-height:44px;padding:10px 8px}.intro-context-nav button:last-child{border-right:0}.intro-context-nav button:before{width:auto;height:2px;inset:auto 12px -1px;transform:none}.intro-context-reading{padding:24px 20px}.intro-context-reading h3{font-size:24px}.intro-content-copy p,.intro-accordion-panel li{font-size:15px;line-height:1.72}.intro-mission-grid{grid-template-columns:minmax(0,1fr)}.intro-mission-card-education-philosophy{margin-top:10px;padding:30px 24px}.intro-core-values-heading{display:block}.intro-core-values-grid{grid-template-columns:minmax(0,1fr)}.core-value-item,.core-value-item:first-child,.core-value-item:last-child{border-right:0;border-bottom:1px solid var(--line);padding:22px 0}.core-value-item:last-child{border-bottom:0}.core-value-item h4{min-height:0}.intro-mission-card-action-slogan{padding:22px 12px}.intro-accordion-item h3 button{align-items:flex-start;gap:10px;min-height:70px;font-size:15px}.intro-accordion-title{align-items:flex-start;gap:10px}.intro-accordion-number{padding-top:4px}.intro-accordion-icon{margin-top:-1px}.intro-accordion-controls{align-items:flex-start;gap:8px;padding-top:3px}.intro-accordion-count{white-space:normal;text-align:right;max-width:76px}.intro-accordion-panel,.intro-accordion-panel ul{padding-left:0}@media (width>=480px){.intro-core-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-value-item,.core-value-item:first-child,.core-value-item:last-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 18px}.core-value-item:nth-child(odd){padding-left:0}.core-value-item:nth-child(2n){border-right:0}.core-value-item:nth-last-child(-n+2){border-bottom:0}}.intro-organization-lead{text-align:left;margin:0 0 30px;font-size:15px}.intro-organization-preview{border-radius:12px}.intro-milestone-artwork-section{min-height:0;padding:0}}.intro-organization-section{z-index:2}.intro-milestone-artwork-section{z-index:0}.intro-strategy-section{isolation:isolate;background:radial-gradient(circle at 76% 8%, #4cc9ff1c, transparent 31%), var(--surface);padding:76px 0 86px;overflow:hidden}.intro-strategy-section:before{z-index:-1;background:var(--media-aerial-campus) center 44% / cover no-repeat;content:"";filter:brightness(1.22)saturate(.58)contrast(.88);opacity:.13;pointer-events:none;position:absolute;inset:0}:root[data-theme=dark] .intro-strategy-section:before{opacity:.07}.intro-strategy-section .intro-section-heading .eyebrow{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.12em;margin-bottom:12px;font-size:10px;font-weight:600}.intro-strategy-section .intro-section-heading h2{letter-spacing:-.035em;font-size:clamp(38px,3.2vw,46px);font-weight:650;line-height:1.08}.intro-strategy-section .intro-heading-line{border-radius:0;width:30px;height:2px;margin-top:14px}.intro-strategy-section .intro-primary-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.intro-strategy-section .intro-primary-tab{border:0;border-right:1px solid var(--line);min-height:82px;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border-radius:0;padding:16px 20px 18px}.intro-strategy-section .intro-primary-tab:last-child{border-right:0}.intro-strategy-section .intro-primary-tab:hover,.intro-strategy-section .intro-primary-tab.active{color:var(--text-primary);background:0 0}.intro-strategy-section .intro-primary-tab:after{opacity:0;border-radius:0;height:2px;bottom:-1px;left:14px;right:14px;transform:none}.intro-strategy-section .intro-primary-tab-label{max-width:none;font-size:14px;font-weight:600;line-height:1.3}.intro-strategy-section .intro-section-panel{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:42px 0 0}.intro-strategy-section .intro-context-layout{grid-template-columns:150px minmax(0,1fr);gap:34px}.intro-strategy-section .intro-context-nav{border-right:1px solid var(--line-strong);gap:0;padding-top:4px}.intro-strategy-section .intro-context-nav button{min-height:48px;color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.06em;padding:10px 22px 10px 0;font-size:10px;font-weight:600}.intro-strategy-section .intro-context-nav button:before{background:var(--blue-600);width:2px;height:24px;right:-1px}.intro-strategy-section .intro-context-nav button:hover,.intro-strategy-section .intro-context-nav button.active{color:var(--blue-600)}.intro-strategy-section .intro-context-reading{background:#ffffffb8;border:1px solid #146bff1c;border-radius:12px;padding:30px 34px;box-shadow:0 8px 24px #0a1b330a}.intro-strategy-section .intro-context-reading:before{display:none}.intro-strategy-section .intro-context-reading h3{letter-spacing:-.02em;margin:0 0 16px;font-size:24px;font-weight:600;line-height:1.25}.intro-strategy-section .intro-content-copy p{font-size:15.5px;font-weight:400;line-height:1.72}.intro-strategy-section .intro-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;width:auto;margin-inline:0}.intro-strategy-section .intro-mission-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0a1b3314;border-radius:0;padding:0 0 34px}.intro-strategy-section .intro-mission-card-mission,.intro-strategy-section .intro-mission-card-vision{border-bottom-color:#0a1b3314}.intro-strategy-section .intro-mission-card h3{letter-spacing:-.02em;margin:8px 0 14px;font-size:24px;font-weight:600;line-height:1.25}.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p{font-size:15.5px;font-weight:400;line-height:1.72}.intro-strategy-section .intro-mission-card-education-philosophy{min-height:0;box-shadow:none;background:linear-gradient(110deg,#ebf4ffb8 0%,#f8fbffd6 58%,#eff7ff8a 100%);border:1px solid #146bff1f;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;margin-top:48px;padding:52px 54px 56px;display:block}.intro-strategy-section .intro-mission-card-education-philosophy:before,.intro-strategy-section .intro-mission-card-education-philosophy:after{display:none}.intro-strategy-section .intro-mission-card-education-philosophy h3{margin:0;font-size:20px;font-weight:600}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){color:color-mix(in srgb, var(--blue-600) 76%, var(--text-secondary));font-family:var(--font-mono);letter-spacing:0;text-align:left;margin-top:16px;font-size:10.5px;font-weight:500;line-height:1.55}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){text-align:left;max-width:760px;margin-top:24px;font-size:15.5px;font-weight:400;line-height:1.72}.intro-strategy-section .intro-core-values{grid-column:1/-1;margin-top:56px;padding:0}.intro-strategy-section .intro-core-values-heading{border:0;padding:0;display:block}.intro-strategy-section .intro-core-values-heading h3{font-size:20px;font-weight:600;line-height:1.25}.intro-strategy-section .intro-core-values-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;margin-top:30px;padding:0}.intro-strategy-section .core-value-item,.intro-strategy-section .core-value-item:first-child,.intro-strategy-section .core-value-item:last-child{border:0;padding:18px 0 0;position:relative}.intro-strategy-section .core-value-item:before{width:34px;height:2px;top:0}.intro-strategy-section .core-value-item h4{letter-spacing:-.015em;text-transform:none;min-height:0;margin:0;font-size:18px;font-weight:600;line-height:1.3}.intro-strategy-section .core-value-item p{margin-top:16px;font-size:14.5px;font-weight:400;line-height:1.66}.intro-strategy-section .intro-mission-card-action-slogan{box-shadow:none;text-align:center;background:linear-gradient(90deg,#0000,#146bff0a,#0000);border:1px solid #146bff1f;border-left:0;border-right:0;border-radius:0;grid-column:1/-1;margin-top:58px;padding:44px 32px 48px}.intro-strategy-section .intro-mission-card-action-slogan h3{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:600;line-height:1.35;display:block}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy p,.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy p:before{content:none;font-size:inherit}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-main{color:var(--text-primary);letter-spacing:-.02em;text-align:center;font-size:clamp(26px,2.4vw,30px);font-weight:600;line-height:1.3}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{color:color-mix(in srgb, var(--blue-600) 76%, var(--text-secondary));font-family:var(--font-mono);letter-spacing:0;text-align:center;margin-top:12px;font-size:10.5px;font-weight:500;line-height:1.55}.intro-strategy-section .intro-accordion{border-top:1px solid var(--line-strong);display:block}.intro-strategy-section .intro-accordion-item{border-bottom:1px solid var(--line-strong);overflow:visible}.intro-strategy-section .intro-accordion-item h3 button{width:100%;min-height:72px;color:var(--text-primary);font-size:inherit;background:0 0;grid-template-columns:28px 34px minmax(0,1fr) auto 24px;gap:12px;padding:14px 0;font-weight:400;display:grid}.intro-strategy-section .intro-accordion-title{min-width:0;font-size:17px;font-weight:600;line-height:1.35;display:block}.intro-strategy-section .intro-accordion-number{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.06em;padding-top:2px;font-size:10px;font-weight:600;line-height:1.3}.intro-strategy-section .intro-accordion-icon{width:28px;height:28px;color:var(--blue-600);background:#146bff12}.intro-strategy-section .intro-accordion-count{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25}.intro-strategy-section .intro-accordion-item h3 button>svg{color:var(--blue-600);align-self:center;transition:transform .2s}.intro-strategy-section .intro-accordion-panel{max-width:none;padding:0 0 22px 74px}.intro-strategy-section .intro-accordion-panel li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15.5px;font-weight:400;line-height:1.7}.intro-strategy-section .intro-task-index{color:var(--orange-500);font-family:var(--font-mono);letter-spacing:.06em;padding-top:3px;font-size:10px;font-weight:600;line-height:1}@media (width>=768px) and (width<=1199px){.intro-strategy-section .intro-page-container{width:min(100% - 48px,1240px)}.intro-strategy-section .intro-context-layout{grid-template-columns:130px minmax(0,1fr)}.intro-strategy-section .intro-core-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}}@media (width<=767px){.intro-strategy-section{padding:58px 0 64px}.intro-strategy-section .intro-page-container{width:min(100% - 32px,1240px)}.intro-strategy-section .intro-section-heading{text-align:left;margin-bottom:28px}.intro-strategy-section .intro-section-heading h2{font-size:clamp(30px,8.3vw,34px)}.intro-strategy-section .intro-heading-line{margin-left:0}.intro-strategy-section .intro-primary-tabs{width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;display:flex;overflow-x:auto}.intro-strategy-section .intro-primary-tab{flex:none;min-width:180px;padding:14px 16px 16px}.intro-strategy-section .intro-section-panel{padding-top:32px}.intro-strategy-section .intro-context-layout{grid-template-columns:minmax(0,1fr);gap:24px}.intro-strategy-section .intro-context-nav{border-right:0;border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.intro-strategy-section .intro-context-nav button{border-right:1px solid var(--line);text-align:center;min-height:44px;padding:10px 8px}.intro-strategy-section .intro-context-nav button:last-child{border-right:0}.intro-strategy-section .intro-context-nav button:before{width:auto;height:2px;inset:auto 12px -1px;transform:none}.intro-strategy-section .intro-context-reading{padding:24px 20px}.intro-strategy-section .intro-content-copy p{font-size:15.5px}.intro-strategy-section .intro-mission-grid{grid-template-columns:minmax(0,1fr)}.intro-strategy-section .intro-mission-card-vision{margin-top:34px}.intro-strategy-section .intro-mission-card-education-philosophy{margin-top:48px;padding:34px 24px 38px}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:first-child{font-size:clamp(30px,8.5vw,34px)}.intro-strategy-section .intro-core-values{margin-top:56px}.intro-strategy-section .intro-core-values-grid{grid-template-columns:minmax(0,1fr);gap:32px}.intro-strategy-section .intro-mission-card-action-slogan{margin-top:58px;padding:38px 20px 40px}.intro-strategy-section .intro-accordion-item h3 button{grid-template-rows:auto auto;grid-template-columns:24px 30px minmax(0,1fr) 20px;gap:6px 10px;min-height:72px}.intro-strategy-section .intro-accordion-number{grid-area:1/1}.intro-strategy-section .intro-accordion-icon{grid-area:1/2;width:28px;height:28px}.intro-strategy-section .intro-accordion-title{grid-area:1/3;font-size:16px}.intro-strategy-section .intro-accordion-count{grid-area:2/3;font-size:9px}.intro-strategy-section .intro-accordion-item h3 button>svg{grid-area:1/4/span 2}.intro-strategy-section .intro-accordion-panel{padding:0 0 22px 64px}.intro-strategy-section .intro-accordion-panel li{font-size:15px}}@media (width>=480px) and (width<=767px){.intro-strategy-section .intro-core-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 42px}}.intro-strategy-section{font-family:var(--font-sans)}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:first-child{max-width:900px;color:color-mix(in srgb, var(--text-primary) 88%, var(--blue-600));font-size:clamp(38px,3.3vw,44px);font-weight:650;line-height:1.15}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){max-width:960px;font-size:14px;font-weight:500;line-height:1.6}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){max-width:980px;font-size:16px;line-height:1.74}.intro-strategy-section .core-value-item p{text-align:justify;text-justify:inter-word}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{font-size:14px;font-weight:500;line-height:1.6}@media (width<=767px){.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:first-child{font-size:clamp(32px,8.8vw,36px)}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2),.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{font-size:12.5px}}.intro-strategy-section .intro-primary-tab-label{font-size:15.5px;font-weight:700;line-height:1.35}.intro-strategy-section .intro-context-nav button{font-family:var(--font-sans);letter-spacing:.025em;font-size:12px;font-weight:700;line-height:1.35}.intro-strategy-section .intro-context-reading h3,.intro-strategy-section .intro-mission-card h3{font-size:26px;font-weight:700;line-height:1.25}.intro-strategy-section .intro-mission-card-education-philosophy h3,.intro-strategy-section .intro-core-values-heading h3{font-size:22px;font-weight:700}.intro-strategy-section .intro-content-copy p,.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p,.intro-strategy-section .core-value-item p,.intro-strategy-section .intro-accordion-panel li{font-size:16px;line-height:1.74}@media (width<=767px){.intro-strategy-section .intro-primary-tab-label{font-size:15px}.intro-strategy-section .intro-context-nav button{font-size:12px}.intro-strategy-section .intro-context-reading h3,.intro-strategy-section .intro-mission-card h3{font-size:24px}.intro-strategy-section .intro-content-copy p,.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p,.intro-strategy-section .core-value-item p,.intro-strategy-section .intro-accordion-panel li{font-size:15.5px;line-height:1.74}}.intro-content-flow:before{opacity:.32}.intro-strategy-section{--strategy-panel:color-mix(in srgb, var(--panel-bg) 88%, transparent);--strategy-panel-strong:color-mix(in srgb, var(--panel-bg) 96%, var(--surface-2));--strategy-border:color-mix(in srgb, var(--blue-600) 18%, var(--line));--strategy-muted-border:color-mix(in srgb, var(--blue-600) 10%, var(--line));--strategy-shadow:0 18px 48px color-mix(in srgb, var(--navy-900) 10%, transparent);isolation:isolate;font-family:var(--font-sans);background:radial-gradient(circle at 12% 25%, color-mix(in srgb, var(--blue-600) 9%, transparent), transparent 34%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--cyan-400) 8%, transparent), transparent 32%), var(--page-bg);padding:78px 0 88px;overflow:hidden}.intro-strategy-section:before,.intro-strategy-section:after{content:"";pointer-events:none;position:absolute;inset:0}.intro-strategy-section:before{z-index:-2;background:var(--media-aerial-campus) center 44% / cover no-repeat;filter:saturate(.68)contrast(.9)brightness(1.1);opacity:.1}.intro-strategy-section:after{z-index:-1;background:linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 74%, transparent), var(--page-bg) 94%)}:root[data-theme=dark] .intro-strategy-section{--strategy-panel:color-mix(in srgb, var(--panel-bg) 80%, transparent);--strategy-panel-strong:color-mix(in srgb, var(--panel-bg) 92%, var(--surface-2));--strategy-border:color-mix(in srgb, var(--blue-400) 24%, var(--line));--strategy-muted-border:color-mix(in srgb, var(--blue-400) 14%, var(--line));--strategy-shadow:0 20px 58px #0000003d}:root[data-theme=dark] .intro-strategy-section:before{filter:brightness(.52)saturate(.72)contrast(.94);opacity:.15}.intro-strategy-section .intro-page-container{width:min(100% - 40px,1280px);margin-inline:auto}.intro-strategy-section .intro-section-heading{text-align:center;max-width:1040px;margin:0 auto 34px}.intro-strategy-section .intro-section-heading .eyebrow{color:var(--blue-600);font-family:var(--font-mono);letter-spacing:.16em;margin-bottom:12px;font-size:12px;font-weight:600;line-height:1.2}.intro-strategy-section .intro-section-heading h2{color:var(--text-primary);letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,62px);font-weight:800;line-height:1.04}.intro-strategy-section .intro-section-heading h2 span{color:var(--blue-600);display:block}.intro-strategy-section .intro-heading-line{border-radius:99px;width:38px;height:3px;margin:18px auto 0}.intro-strategy-section .intro-primary-tabs{border-top:1px solid var(--strategy-border);border-bottom:1px solid var(--strategy-border);grid-template-columns:minmax(0,1fr) 50px minmax(0,1.35fr) 50px minmax(0,1fr);align-items:stretch;margin:0 0 24px;display:grid}.intro-strategy-section .intro-primary-tab{min-width:0;min-height:104px;color:var(--text-secondary);box-shadow:none;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;padding:16px 8px;transition:color .2s,background-color .2s;display:grid;position:relative}.intro-strategy-section .intro-primary-tab:after{opacity:0;transform-origin:0;border-radius:99px 99px 0 0;height:3px;transition:opacity .2s,transform .2s;bottom:-1px;left:8px;right:8px;transform:scaleX(.35)}.intro-strategy-section .intro-primary-tab.active{color:var(--text-primary);background:color-mix(in srgb, var(--blue-600) 3.5%, transparent)}.intro-strategy-section .intro-primary-tab.active:after{opacity:1;transform:scaleX(1)}.intro-strategy-section .intro-primary-tab-icon{border:1px solid var(--strategy-border);width:54px;height:54px;color:var(--blue-600);background:var(--strategy-panel);box-shadow:0 8px 22px color-mix(in srgb, var(--blue-600) 9%, transparent);border-radius:50%;place-items:center;transition:border-color .2s,background-color .2s;display:grid}.intro-strategy-section .intro-primary-tab.active .intro-primary-tab-icon{border-color:color-mix(in srgb, var(--blue-600) 46%, var(--line));background:color-mix(in srgb, var(--blue-600) 8%, var(--strategy-panel-strong))}.intro-strategy-section .intro-primary-tab-copy{min-width:0;display:block}.intro-strategy-section .intro-primary-tab-label{max-width:28ch;font-size:15.5px;font-weight:700;line-height:1.4;display:block}.intro-strategy-section .intro-primary-tab-separator{color:color-mix(in srgb, var(--blue-600) 54%, transparent);place-items:center;display:grid}.intro-strategy-section .intro-section-panel{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;animation:.2s both intro-panel-enter}.intro-strategy-section .intro-context-layout{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:16px}.intro-strategy-section .intro-context-nav{border:1px solid var(--strategy-border);background:var(--strategy-panel);box-shadow:var(--strategy-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;gap:6px;padding:10px;display:grid}.intro-strategy-section .intro-context-nav button{min-height:48px;color:var(--text-secondary);font-family:var(--font-sans);letter-spacing:.015em;text-align:left;text-transform:none;border:1px solid #0000;border-radius:11px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.intro-strategy-section .intro-context-nav button:before{display:none}.intro-strategy-section .intro-context-nav button:hover,.intro-strategy-section .intro-context-nav button.active{border-color:var(--strategy-border);color:var(--blue-600);background:color-mix(in srgb, var(--blue-600) 7%, var(--strategy-panel-strong))}.intro-strategy-section .intro-context-reading{border:1px solid var(--strategy-border);background:var(--strategy-panel);min-width:0;box-shadow:var(--strategy-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px;padding:30px 34px 34px}.intro-strategy-section .intro-context-reading:before{width:56px;height:3px;display:block;left:34px}.intro-strategy-section .intro-context-reading h3{color:var(--text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:24px;font-weight:700;line-height:1.25}.intro-strategy-section .intro-content-copy p{overflow-wrap:break-word;color:var(--text-secondary);font-size:16px;font-weight:400;line-height:1.75}.intro-strategy-section .intro-context-reading .intro-content-copy p{text-align:justify;text-justify:inter-word}.intro-strategy-section .intro-mission-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:16px;display:grid}.intro-strategy-section .intro-mission-foundation,.intro-strategy-section .intro-core-values,.intro-strategy-section .intro-mission-card-education-philosophy,.intro-strategy-section .intro-mission-card-action-slogan{border:1px solid var(--strategy-border);background:var(--strategy-panel);min-width:0;box-shadow:var(--strategy-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:24px}.intro-strategy-section .intro-mission-foundation{padding:28px 30px}.intro-strategy-section .intro-mission-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.intro-strategy-section .intro-mission-foundation .intro-mission-card+.intro-mission-card{border-top:1px solid var(--strategy-muted-border);margin-top:24px;padding-top:24px}.intro-strategy-section .intro-mission-card-heading{align-items:center;gap:12px;min-height:44px;margin-bottom:14px;display:flex}.intro-strategy-section .intro-mission-icon{width:44px;height:44px;color:var(--white);background:linear-gradient(135deg, var(--blue-600), var(--blue-500));border-radius:50%;flex:none;place-items:center;display:grid}.intro-strategy-section .intro-mission-card h3,.intro-strategy-section .intro-core-values-heading h3{color:var(--text-primary);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;font-weight:700;line-height:1.25}.intro-strategy-section .intro-mission-card-mission .intro-content-copy,.intro-strategy-section .intro-mission-card-vision .intro-content-copy{max-width:none}.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p{text-align:justify;text-justify:inter-word;font-size:16px;line-height:1.75}.intro-strategy-section .intro-core-values{grid-column:auto;margin:0;padding:24px}.intro-strategy-section .intro-core-values-heading{text-align:center;border:0;justify-content:center;align-items:center;gap:14px;padding:0;display:flex}.intro-strategy-section .intro-core-values-heading:before,.intro-strategy-section .intro-core-values-heading:after{background:linear-gradient(90deg, transparent, var(--blue-600));content:"";width:42px;height:1px}.intro-strategy-section .intro-core-values-heading:after{transform:scaleX(-1)}.intro-strategy-section .intro-core-values-heading h3{font-size:19px}.intro-strategy-section .intro-core-values-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;margin-top:20px;padding:0;display:grid}.intro-strategy-section .core-value-item,.intro-strategy-section .core-value-item:first-child,.intro-strategy-section .core-value-item:last-child{border:1px solid var(--strategy-muted-border);background:color-mix(in srgb, var(--strategy-panel-strong) 82%, transparent);text-align:center;border-radius:18px;flex-direction:column;min-width:0;height:100%;padding:20px 16px 18px;transition:border-color .2s,transform .2s;display:flex}.intro-strategy-section .core-value-item:before{display:none}.intro-strategy-section .core-value-icon{border:1px solid color-mix(in srgb, var(--blue-600) 34%, var(--line));width:56px;height:56px;color:var(--blue-600);background:color-mix(in srgb, var(--blue-600) 6%, var(--strategy-panel-strong));border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.intro-strategy-section .core-value-item:nth-child(2n) .core-value-icon,.intro-strategy-section .core-value-item:nth-child(2n) h4{color:var(--orange-500)}.intro-strategy-section .core-value-item h4{min-height:2.7em;color:var(--blue-600);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;justify-content:center;align-items:center;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.35;display:flex}.intro-strategy-section .core-value-item p{color:var(--text-secondary);text-align:left;margin:0;font-size:15px;line-height:1.68}.intro-strategy-section .intro-mission-card-education-philosophy{isolation:isolate;background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--cyan-400) 7%, transparent), transparent 30%) padding-box, linear-gradient(138deg, color-mix(in srgb, var(--blue-600) 5%, var(--strategy-panel-strong)), color-mix(in srgb, var(--cyan-400) 2%, var(--strategy-panel))) padding-box, linear-gradient(112deg, color-mix(in srgb, var(--blue-600) 42%, var(--line)), color-mix(in srgb, var(--cyan-400) 29%, var(--line)) 64%, color-mix(in srgb, var(--blue-600) 18%, var(--strategy-border))) border-box;box-shadow:inset 0 1px 0 #ffffff9e, inset 0 0 28px color-mix(in srgb, var(--blue-600) 2%, transparent), 0 0 0 1px color-mix(in srgb, var(--blue-600) 8%, transparent), 0 11px 28px color-mix(in srgb, var(--navy-900) 7%, transparent);border-color:#0000;grid-column:1/-1;margin:8px 0 0;padding:38px 132px 42px 40px;position:relative;overflow:hidden}.intro-strategy-section .intro-mission-card-education-philosophy:before{z-index:2;background:linear-gradient(90deg, var(--blue-600), var(--cyan-400), transparent);content:"";pointer-events:none;width:min(230px,36%);height:2px;display:block;position:absolute;top:0;left:0}.intro-strategy-section .intro-mission-card-education-philosophy:after{z-index:0;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--blue-600) 23%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--blue-600) 62%, var(--cyan-400)) 0 6px, transparent 7px), radial-gradient(ellipse at 50% 76%, transparent 0 23%, color-mix(in srgb, var(--blue-600) 42%, var(--cyan-400)) 24% 25%, transparent 26%), radial-gradient(circle at 16% 70%, var(--cyan-400) 0 2px, transparent 3px), radial-gradient(circle at 84% 38%, var(--blue-600) 0 2px, transparent 3px), linear-gradient(145deg, color-mix(in srgb, var(--blue-600) 8%, var(--strategy-panel-strong)), color-mix(in srgb, var(--cyan-400) 4%, var(--strategy-panel)));width:82px;box-shadow:inset 0 1px 0 #ffffff8a, 0 0 0 5px color-mix(in srgb, var(--blue-600) 2.5%, transparent);content:"";opacity:.58;pointer-events:none;border-radius:24px;display:block;position:absolute;top:31px;right:32px}.intro-strategy-section .intro-mission-card-education-philosophy>*{z-index:1;position:relative}.intro-strategy-section .intro-mission-card-education-philosophy h3{font-size:23px}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:first-child{max-width:940px;color:color-mix(in srgb, var(--text-primary) 91%, var(--blue-600));letter-spacing:-.032em;text-align:left;margin-top:22px;font-size:clamp(32px,3vw,42px);font-weight:700;line-height:1.18}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){max-width:960px;color:color-mix(in srgb, var(--blue-600) 76%, var(--text-secondary));font-family:var(--font-mono);text-align:left;margin-top:12px;font-size:14px;font-weight:500;line-height:1.6}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){text-align:justify;text-justify:inter-word;max-width:1040px;margin-top:22px;font-size:16px;line-height:1.78}.intro-strategy-section .intro-mission-card-action-slogan{isolation:isolate;border-color:color-mix(in srgb, var(--blue-600) 34%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cyan-400) 56%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--cyan-400) 28%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 84% 76%, color-mix(in srgb, var(--blue-600) 26%, transparent) 0 1.5px, transparent 2.5px), linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue-600) 48%, var(--cyan-400)), transparent) top center / 68% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--blue-600) 1.7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue-600) 1.7%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--strategy-panel-strong) 74%, transparent), color-mix(in srgb, var(--strategy-panel) 84%, transparent));width:min(100%,920px);box-shadow:inset 0 1px 0 #ffffff8f, inset 0 0 22px color-mix(in srgb, var(--blue-600) 2%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan-400) 9%, transparent), 0 8px 22px color-mix(in srgb, var(--navy-900) 5%, transparent);text-align:center;background-size:auto,auto,auto,68% 1px,44px 44px,44px 44px,auto;border-radius:20px;grid-column:1/-1;justify-self:center;margin:12px auto 0;padding:25px 64px 28px;position:relative;overflow:hidden}.intro-strategy-section .intro-mission-card-action-slogan:before,.intro-strategy-section .intro-mission-card-action-slogan:after{z-index:-1;color:var(--blue-600);font:700 72px/1 var(--font-sans);opacity:.055;position:absolute;top:50%;transform:translateY(-56%)}.intro-strategy-section .intro-mission-card-action-slogan:before{content:"“";left:20px}.intro-strategy-section .intro-mission-card-action-slogan:after{content:"”";right:20px}.intro-strategy-section .intro-mission-card-action-slogan h3{color:color-mix(in srgb, var(--blue-600) 66%, var(--text-primary));font:700 13px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 13px}.intro-strategy-section .intro-mission-card-action-slogan h3:after{background:radial-gradient(circle at left, var(--blue-600) 0 2px, transparent 2.5px), radial-gradient(circle at right, var(--cyan-400) 0 2px, transparent 2.5px), linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue-600) 64%, var(--cyan-400)), transparent) center / 100% 1px no-repeat;content:"";width:min(220px,45%);height:5px;margin:13px auto 0;display:block}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy p,.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy p:before{content:none;text-align:center}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-main{color:color-mix(in srgb, var(--text-primary) 76%, var(--blue-600));letter-spacing:-.018em;font-size:clamp(28px,2.6vw,34px);font-style:italic;font-weight:650;line-height:1.38}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{color:color-mix(in srgb, var(--blue-600) 78%, var(--text-secondary));font-family:var(--font-mono);margin-top:7px;font-size:13px;font-style:normal;font-weight:500;line-height:1.6}.intro-strategy-section .intro-accordion{border:0;gap:10px;display:grid}.intro-strategy-section .intro-accordion-item{border:1px solid var(--strategy-border);background:var(--strategy-panel);box-shadow:0 10px 30px color-mix(in srgb, var(--navy-900) 7%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;transition:border-color .2s,background-color .2s;overflow:hidden}.intro-strategy-section .intro-accordion-item.open{border-color:color-mix(in srgb, var(--blue-600) 38%, var(--line));background:var(--strategy-panel-strong)}.intro-strategy-section .intro-accordion-item h3 button{width:100%;min-height:78px;color:var(--text-primary);background:0 0;border:0;grid-template-columns:30px 42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:14px 18px;font-weight:400;display:grid}.intro-strategy-section .intro-accordion-item h3 button:hover{color:var(--blue-600)}.intro-strategy-section .intro-accordion-number{color:var(--blue-600);font:600 11px/1.3 var(--font-mono);letter-spacing:.08em}.intro-strategy-section .intro-accordion-icon{border:1px solid var(--strategy-muted-border);width:42px;height:42px;color:var(--blue-600);background:color-mix(in srgb, var(--blue-600) 6%, var(--strategy-panel-strong));border-radius:50%}.intro-strategy-section .intro-accordion-title{text-wrap:balance;min-width:0;font-size:17px;font-weight:700;line-height:1.4;display:block}.intro-strategy-section .intro-accordion-count{color:var(--text-secondary);font:600 10px/1.25 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.intro-strategy-section .intro-accordion-item h3 button>svg{color:var(--blue-600);transition:transform .2s}.intro-strategy-section .intro-accordion-item.open h3 button>svg{transform:rotate(180deg)}.intro-strategy-section .intro-accordion-panel{max-width:none;padding:0 24px 22px 104px;animation:.2s both intro-accordion-enter}.intro-strategy-section .intro-accordion-panel ul{max-width:1080px;margin:0;padding:0}.intro-strategy-section .intro-accordion-panel li{color:var(--text-secondary);text-align:left;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:10px 0;font-size:16px;font-weight:400;line-height:1.74}.intro-strategy-section .intro-accordion-panel li>span:last-child{text-align:justify;text-justify:inter-word}.intro-strategy-section .intro-task-index{color:var(--orange-500);font:600 10px/1 var(--font-mono);letter-spacing:.07em;padding-top:4px}@keyframes intro-panel-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes intro-accordion-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.intro-strategy-section .intro-primary-tab:hover{color:var(--text-primary)}.intro-strategy-section .core-value-item:hover{border-color:color-mix(in srgb, var(--blue-600) 48%, var(--line));transform:translateY(-2px)}}@media (width>=768px) and (width<=1199px){.intro-strategy-section{padding:60px 0 70px}.intro-strategy-section .intro-page-container{width:min(100% - 48px,1280px)}.intro-strategy-section .intro-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.intro-strategy-section .intro-primary-tab-separator{display:none}.intro-strategy-section .intro-primary-tab{grid-template-columns:48px minmax(0,1fr);min-height:98px;padding:14px 12px}.intro-strategy-section .intro-primary-tab-icon{width:46px;height:46px}.intro-strategy-section .intro-mission-layout{grid-template-columns:minmax(0,1fr)}.intro-strategy-section .intro-mission-foundation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.intro-strategy-section .intro-mission-foundation .intro-mission-card+.intro-mission-card{border-top:0;border-left:1px solid var(--strategy-muted-border);margin:0;padding:0 0 0 28px}}@media (width<=767px){.intro-strategy-section{padding:44px 0 54px}.intro-strategy-section .intro-page-container{width:min(100% - 28px,1280px)}.intro-strategy-section .intro-section-heading{text-align:center;margin-bottom:24px}.intro-strategy-section .intro-section-heading .eyebrow{font-size:11px}.intro-strategy-section .intro-section-heading h2{font-size:clamp(31px,9.6vw,38px)}.intro-strategy-section .intro-heading-line{margin-left:auto}.intro-strategy-section .intro-primary-tabs{scroll-snap-type:none;border:0;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;margin:0 0 20px;padding:0;scroll-padding:0;display:grid;overflow:visible}.intro-strategy-section .intro-primary-tab-separator{display:none}.intro-strategy-section .intro-primary-tab{border:1px solid var(--strategy-border);background:var(--strategy-panel);scroll-snap-align:none;border-radius:16px;grid-template-columns:48px minmax(0,1fr);width:100%;min-height:88px;padding:12px 14px}.intro-strategy-section .intro-primary-tab.active{border-color:color-mix(in srgb, var(--blue-600) 48%, var(--line))}.intro-strategy-section .intro-primary-tab:after{left:14px;right:14px}.intro-strategy-section .intro-primary-tab-icon{width:46px;height:46px}.intro-strategy-section .intro-primary-tab-label{font-size:15px}.intro-strategy-section .intro-section-panel{animation-duration:.18s}.intro-strategy-section .intro-context-layout{grid-template-columns:minmax(0,1fr);gap:14px}.intro-strategy-section .intro-context-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px}.intro-strategy-section .intro-context-nav button{text-align:center;min-height:44px;padding:9px 8px}.intro-strategy-section .intro-context-reading{border-radius:18px;padding:24px 20px 26px}.intro-strategy-section .intro-context-reading:before{left:20px}.intro-strategy-section .intro-context-reading h3{font-size:22px}.intro-strategy-section .intro-content-copy p{text-align:left;font-size:15.5px;line-height:1.74}.intro-strategy-section .intro-context-reading .intro-content-copy p,.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p,.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){text-align:left;text-justify:auto}.intro-strategy-section .intro-mission-layout{grid-template-columns:minmax(0,1fr);gap:12px}.intro-strategy-section .intro-mission-foundation,.intro-strategy-section .intro-core-values,.intro-strategy-section .intro-mission-card-education-philosophy,.intro-strategy-section .intro-mission-card-action-slogan{border-radius:18px}.intro-strategy-section .intro-mission-foundation,.intro-strategy-section .intro-core-values{padding:20px}.intro-strategy-section .intro-mission-card h3{font-size:21px}.intro-strategy-section .intro-mission-card-mission .intro-content-copy p,.intro-strategy-section .intro-mission-card-vision .intro-content-copy p{font-size:15.5px;line-height:1.74}.intro-strategy-section .intro-core-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-strategy-section .core-value-item,.intro-strategy-section .core-value-item:first-child,.intro-strategy-section .core-value-item:last-child{padding:18px 14px}.intro-strategy-section .core-value-item p{font-size:15px;line-height:1.7}.intro-strategy-section .intro-mission-card-education-philosophy{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cyan-400) 3.5%, transparent), transparent 24%) padding-box, linear-gradient(138deg, color-mix(in srgb, var(--blue-600) 4%, var(--strategy-panel-strong)), color-mix(in srgb, var(--cyan-400) 1.5%, var(--strategy-panel))) padding-box, linear-gradient(112deg, color-mix(in srgb, var(--blue-600) 38%, var(--line)), color-mix(in srgb, var(--cyan-400) 25%, var(--line)) 64%, color-mix(in srgb, var(--blue-600) 15%, var(--strategy-border))) border-box;box-shadow:inset 0 1px 0 #ffffff85, 0 0 0 1px color-mix(in srgb, var(--blue-600) 7%, transparent), 0 8px 18px color-mix(in srgb, var(--navy-900) 5%, transparent);margin-top:10px;padding:24px 20px 30px}.intro-strategy-section .intro-mission-card-education-philosophy:after{opacity:.32;border-radius:18px;width:58px;top:18px;right:16px}.intro-strategy-section .intro-mission-card-education-philosophy h3{padding-right:68px;font-size:21px}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:first-child{margin-top:20px;font-size:clamp(27px,7.8vw,30px);line-height:1.22}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){font-size:12.5px}.intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(3){font-size:15.5px;line-height:1.74}.intro-strategy-section .intro-mission-card-action-slogan{box-shadow:inset 0 1px 0 #ffffff7a, 0 7px 18px color-mix(in srgb, var(--navy-900) 4%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:auto,auto,auto,72% 1px,56px 56px,56px 56px,auto;margin-top:16px;padding:24px 34px 27px}.intro-strategy-section .intro-mission-card-action-slogan:before,.intro-strategy-section .intro-mission-card-action-slogan:after{opacity:.055;font-size:44px}.intro-strategy-section .intro-mission-card-action-slogan:before{left:9px}.intro-strategy-section .intro-mission-card-action-slogan:after{right:9px}.intro-strategy-section .intro-mission-card-action-slogan h3{letter-spacing:.07em;font-size:11px}.intro-strategy-section .intro-mission-card-action-slogan h3:after{width:min(170px,56%)}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-main{font-size:clamp(22px,6.4vw,26px);line-height:1.4}.intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{font-size:12.5px}.intro-strategy-section .intro-accordion-item h3 button{grid-template-rows:auto auto;grid-template-columns:26px 40px minmax(0,1fr) 22px;gap:6px 10px;min-height:76px;padding:13px 14px}.intro-strategy-section .intro-accordion-number{grid-area:1/1}.intro-strategy-section .intro-accordion-icon{grid-area:1/2;width:40px;height:40px}.intro-strategy-section .intro-accordion-title{grid-area:1/3;font-size:16px}.intro-strategy-section .intro-accordion-count{grid-area:2/3;font-size:10px}.intro-strategy-section .intro-accordion-item h3 button>svg{grid-area:1/4/span 2}.intro-strategy-section .intro-accordion-panel{padding:0 16px 18px}.intro-strategy-section .intro-accordion-panel li{grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:15.5px;line-height:1.74}.intro-strategy-section .intro-accordion-panel li>span:last-child{text-align:left;text-justify:auto}}@media (width<=420px){.intro-strategy-section .intro-page-container{width:min(100% - 22px,1280px)}.intro-strategy-section .intro-section-heading h2{font-size:clamp(30px,9.6vw,34px)}.intro-strategy-section .intro-primary-tabs{width:100%;margin:0 0 20px;padding:0;scroll-padding:0}.intro-strategy-section .intro-context-reading,.intro-strategy-section .intro-mission-foundation,.intro-strategy-section .intro-core-values,.intro-strategy-section .intro-mission-card-education-philosophy{padding:16px}.intro-strategy-section .intro-mission-card-education-philosophy h3{padding-right:62px}.intro-strategy-section .intro-mission-card-education-philosophy:after{width:56px;top:14px;right:12px}.intro-strategy-section .intro-mission-card-action-slogan{padding:22px 26px 24px}.intro-strategy-section .intro-mission-card-action-slogan:before{left:5px}.intro-strategy-section .intro-mission-card-action-slogan:after{right:5px}.intro-strategy-section .intro-core-values-grid{grid-template-columns:minmax(0,1fr)}.intro-strategy-section .core-value-item h4{min-height:0}.intro-strategy-section .core-value-item p{text-align:left}.intro-strategy-section .intro-accordion-item h3 button{grid-template-columns:24px 36px minmax(0,1fr) 20px;padding-inline:11px}.intro-strategy-section .intro-accordion-icon{width:36px;height:36px}.intro-strategy-section .intro-accordion-title{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.intro-strategy-section .intro-section-panel,.intro-strategy-section .intro-accordion-panel{animation:none}.intro-strategy-section .core-value-item{transform:none}}:root[data-theme=dark] .intro-strategy-section:after{background-image:radial-gradient(circle at 18% 30%, color-mix(in srgb, var(--blue-400) 32%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 76% 62%, color-mix(in srgb, var(--cyan-400) 24%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--cyan-400) 11%, transparent), transparent 32%), linear-gradient(color-mix(in srgb, var(--blue-400) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue-400) 4%, transparent) 1px, transparent 1px), linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 70%, transparent), var(--page-bg) 94%);background-size:auto,auto,auto,56px 56px,56px 56px,auto}:root[data-theme=dark] .intro-strategy-section .intro-primary-tab.active:after{background:linear-gradient(90deg, var(--blue-500), var(--cyan-400));box-shadow:0 0 13px color-mix(in srgb, var(--cyan-400) 34%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-primary-tab.active .intro-primary-tab-icon{border-color:color-mix(in srgb, var(--cyan-400) 48%, var(--line));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 4px color-mix(in srgb, var(--blue-500) 6%, transparent), 0 0 22px color-mix(in srgb, var(--cyan-400) 18%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-primary-tab-separator:nth-child(2){color:color-mix(in srgb, var(--blue-400) 68%, transparent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--blue-500) 22%, transparent))}:root[data-theme=dark] .intro-strategy-section .intro-primary-tab-separator:nth-child(4){color:color-mix(in srgb, var(--cyan-400) 72%, transparent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--cyan-400) 22%, transparent))}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation,:root[data-theme=dark] .intro-strategy-section .intro-core-values{isolation:isolate;border-color:color-mix(in srgb, var(--blue-400) 34%, var(--line));background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--blue-500) 14%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--panel-bg) 94%, var(--blue-600)), color-mix(in srgb, var(--surface) 92%, var(--navy-800)));box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 42px color-mix(in srgb, var(--blue-600) 4%, transparent), 0 22px 58px #0000004d, 0 0 42px color-mix(in srgb, var(--blue-500) 8%, transparent);position:relative;overflow:hidden}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation:before,:root[data-theme=dark] .intro-strategy-section .intro-core-values:before,:root[data-theme=dark] .intro-strategy-section .intro-core-values:after{content:"";pointer-events:none;position:absolute}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation:before{z-index:-1;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cyan-400) 42%, transparent), transparent) top / 100% 1px no-repeat, radial-gradient(circle at 88% 16%, color-mix(in srgb, var(--cyan-400) 10%, transparent), transparent 28%);inset:0}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation>*,:root[data-theme=dark] .intro-strategy-section .intro-core-values>*{z-index:1;position:relative}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation .intro-mission-card+.intro-mission-card{border-color:color-mix(in srgb, var(--cyan-400) 20%, var(--strategy-muted-border))}:root[data-theme=dark] .intro-strategy-section .intro-mission-icon{border:1px solid color-mix(in srgb, var(--cyan-400) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--blue-600) 88%, var(--cyan-400)), var(--blue-500));box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 5px color-mix(in srgb, var(--blue-500) 8%, transparent), 0 0 24px color-mix(in srgb, var(--blue-500) 24%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-core-values{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cyan-400) 14%, transparent), transparent 34%) padding-box, radial-gradient(circle at 8% 92%, color-mix(in srgb, var(--orange-500) 5%, transparent), transparent 26%) padding-box, linear-gradient(155deg, color-mix(in srgb, var(--panel-bg) 95%, var(--blue-600)), color-mix(in srgb, var(--surface) 90%, var(--navy-800))) padding-box, linear-gradient(125deg, color-mix(in srgb, var(--blue-500) 58%, var(--line)), color-mix(in srgb, var(--cyan-400) 44%, var(--line)) 54%, color-mix(in srgb, var(--orange-500) 18%, var(--line))) border-box;border:1px solid #0000}:root[data-theme=dark] .intro-strategy-section .intro-core-values:before{z-index:-2;background-image:radial-gradient(circle at 16% 20%, color-mix(in srgb, var(--cyan-400) 40%, transparent) 0 1px, transparent 2px), radial-gradient(circle at 72% 74%, color-mix(in srgb, var(--orange-500) 28%, transparent) 0 1px, transparent 2px), linear-gradient(color-mix(in srgb, var(--blue-400) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue-400) 7%, transparent) 1px, transparent 1px);background-size:auto,auto,32px 32px,32px 32px;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000 8%,#000 46%,#0000 92%);mask-image:linear-gradient(135deg,#0000 8%,#000 46%,#0000 92%)}:root[data-theme=dark] .intro-strategy-section .intro-core-values:after{z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--cyan-400) 18%, transparent);background:radial-gradient(ellipse at center, transparent 47%, color-mix(in srgb, var(--cyan-400) 10%, transparent) 48%, transparent 49%), linear-gradient(90deg, transparent 49.5%, color-mix(in srgb, var(--cyan-400) 9%, transparent) 50%, transparent 50.5%), radial-gradient(circle, color-mix(in srgb, var(--blue-500) 9%, transparent), transparent 66%);width:238px;box-shadow:inset 0 0 38px color-mix(in srgb, var(--blue-500) 9%, transparent), 0 0 54px color-mix(in srgb, var(--cyan-400) 7%, transparent);opacity:.8;border-radius:50%;top:-116px;right:-76px;transform:rotate(-14deg)}:root[data-theme=dark] .intro-strategy-section .core-value-item,:root[data-theme=dark] .intro-strategy-section .core-value-item:first-child,:root[data-theme=dark] .intro-strategy-section .core-value-item:last-child{--core-accent:var(--blue-500);border-color:color-mix(in srgb, var(--core-accent) 26%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--core-accent) 7%, transparent), transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--control-bg) 82%, transparent), color-mix(in srgb, var(--panel-bg) 88%, transparent));box-shadow:inset 0 1px #ffffff0d,0 10px 26px #00000029}:root[data-theme=dark] .intro-strategy-section .core-value-item:nth-child(2){--core-accent:var(--cyan-400)}:root[data-theme=dark] .intro-strategy-section .core-value-item:nth-child(3){--core-accent:var(--orange-500)}:root[data-theme=dark] .intro-strategy-section .core-value-item:nth-child(4){--core-accent:var(--cyan-400)}:root[data-theme=dark] .intro-strategy-section .core-value-item .core-value-icon,:root[data-theme=dark] .intro-strategy-section .core-value-item h4{color:var(--core-accent)}:root[data-theme=dark] .intro-strategy-section .core-value-icon{border-color:color-mix(in srgb, var(--core-accent) 50%, var(--line));background:radial-gradient(circle, color-mix(in srgb, var(--core-accent) 12%, var(--control-bg)), color-mix(in srgb, var(--panel-bg) 94%, transparent));box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 4px color-mix(in srgb, var(--core-accent) 6%, transparent), 0 0 0 5px color-mix(in srgb, var(--core-accent) 13%, transparent), 0 0 22px color-mix(in srgb, var(--core-accent) 17%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--cyan-400) 9%, transparent), transparent 30%) padding-box, linear-gradient(138deg, color-mix(in srgb, var(--panel-bg) 95%, var(--blue-600)), color-mix(in srgb, var(--surface) 93%, var(--navy-800))) padding-box, linear-gradient(112deg, color-mix(in srgb, var(--blue-500) 56%, var(--line)), color-mix(in srgb, var(--cyan-400) 41%, var(--line)) 64%, color-mix(in srgb, var(--blue-500) 24%, var(--line))) border-box;box-shadow:inset 0 1px 0 #ffffff12, inset 0 0 34px color-mix(in srgb, var(--blue-600) 3%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan-400) 11%, transparent), 0 13px 32px #00000036, 0 0 20px color-mix(in srgb, var(--cyan-400) 3%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#0000}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy:before{box-shadow:0 0 9px color-mix(in srgb, var(--cyan-400) 17%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy:after{border-color:color-mix(in srgb, var(--cyan-400) 34%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--blue-400) 82%, var(--cyan-400)) 0 7px, transparent 8px), radial-gradient(ellipse at 50% 76%, transparent 0 23%, color-mix(in srgb, var(--cyan-400) 58%, var(--blue-500)) 24% 26%, transparent 27%), radial-gradient(circle at 16% 70%, var(--cyan-400) 0 2px, transparent 3px), radial-gradient(circle at 84% 38%, var(--blue-400) 0 2px, transparent 3px), linear-gradient(145deg, color-mix(in srgb, var(--blue-600) 14%, var(--control-bg)), color-mix(in srgb, var(--navy-800) 90%, transparent));box-shadow:inset 0 1px 0 #ffffff17, 0 0 0 5px color-mix(in srgb, var(--blue-500) 4%, transparent), 0 0 18px color-mix(in srgb, var(--cyan-400) 7%, transparent);opacity:.54}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy .intro-content-copy p:nth-child(2){color:color-mix(in srgb, var(--cyan-400) 72%, var(--blue-400))}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan{border-color:color-mix(in srgb, var(--cyan-400) 34%, var(--line));background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--cyan-400) 64%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 16% 24%, color-mix(in srgb, var(--cyan-400) 36%, transparent) 0 1.5px, transparent 2.5px), radial-gradient(circle at 84% 76%, color-mix(in srgb, var(--blue-400) 32%, transparent) 0 1.5px, transparent 2.5px), linear-gradient(90deg, transparent, color-mix(in srgb, var(--blue-500) 40%, var(--cyan-400)), transparent) top center / 68% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--blue-400) 2.5%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--blue-400) 2.5%, transparent) 1px, transparent 1px), linear-gradient(145deg, color-mix(in srgb, var(--panel-bg) 76%, transparent), color-mix(in srgb, var(--surface) 78%, transparent));box-shadow:inset 0 1px 0 #ffffff0d, inset 0 0 24px color-mix(in srgb, var(--blue-600) 2.5%, transparent), 0 0 0 1px color-mix(in srgb, var(--cyan-400) 9%, transparent), 0 9px 24px #0000002b, 0 0 14px color-mix(in srgb, var(--blue-500) 3%, transparent);background-size:auto,auto,auto,68% 1px,44px 44px,44px 44px,auto}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan:before,:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan:after{color:var(--cyan-400);opacity:.065}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan h3{color:color-mix(in srgb, var(--cyan-400) 76%, var(--blue-400))}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-main{color:color-mix(in srgb, var(--text-primary) 68%, var(--blue-400))}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan .intro-content-copy .intro-action-slogan-english{color:color-mix(in srgb, var(--cyan-400) 48%, var(--text-secondary))}@media (hover:hover){:root[data-theme=dark] .intro-strategy-section .core-value-item:hover{border-color:color-mix(in srgb, var(--core-accent) 56%, var(--line));box-shadow:inset 0 1px 0 #ffffff14, 0 16px 34px #0000003d, 0 0 26px color-mix(in srgb, var(--core-accent) 13%, transparent);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){:root[data-theme=dark] .intro-strategy-section .core-value-item:hover{transform:none}}@media (width<=767px){:root[data-theme=dark] .intro-strategy-section:after{background-image:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--cyan-400) 6%, transparent), transparent 28%), linear-gradient(180deg, color-mix(in srgb, var(--page-bg) 72%, transparent), var(--page-bg) 95%);background-size:auto}:root[data-theme=dark] .intro-strategy-section .intro-mission-foundation,:root[data-theme=dark] .intro-strategy-section .intro-core-values,:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy,:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 1px 0 #ffffff0f, inset 0 0 30px color-mix(in srgb, var(--blue-600) 3%, transparent), 0 14px 36px #00000040, 0 0 26px color-mix(in srgb, var(--blue-500) 6%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--cyan-400) 4%, transparent), transparent 24%) padding-box, linear-gradient(138deg, color-mix(in srgb, var(--panel-bg) 96%, var(--blue-600)), color-mix(in srgb, var(--surface) 94%, var(--navy-800))) padding-box, linear-gradient(112deg, color-mix(in srgb, var(--blue-500) 44%, var(--line)), color-mix(in srgb, var(--cyan-400) 31%, var(--line)) 64%, color-mix(in srgb, var(--blue-500) 20%, var(--line))) border-box}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy,:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:inset 0 1px 0 #ffffff0d, 0 9px 24px #0000002b, 0 0 16px color-mix(in srgb, var(--blue-500) 3%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-education-philosophy:after{opacity:.28;box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 4px color-mix(in srgb, var(--blue-500) 3%, transparent)}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan{background-size:auto,auto,auto,72% 1px,56px 56px,56px 56px,auto}:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan:before,:root[data-theme=dark] .intro-strategy-section .intro-mission-card-action-slogan:after{opacity:.045}:root[data-theme=dark] .intro-strategy-section .intro-core-values:before{opacity:.5}:root[data-theme=dark] .intro-strategy-section .intro-core-values:after{opacity:.36;width:190px;top:-92px;right:-72px}:root[data-theme=dark] .intro-strategy-section .core-value-item,:root[data-theme=dark] .intro-strategy-section .core-value-item:first-child,:root[data-theme=dark] .intro-strategy-section .core-value-item:last-child{box-shadow:inset 0 1px #ffffff0a,0 7px 18px #00000024}:root[data-theme=dark] .intro-strategy-section .core-value-icon{box-shadow:inset 0 1px 0 #ffffff12, 0 0 0 4px color-mix(in srgb, var(--core-accent) 5%, transparent), 0 0 15px color-mix(in srgb, var(--core-accent) 12%, transparent)}}
