.content-page{background:linear-gradient(145deg,#f8fdffd6,#eaf8ffb8);overflow:hidden}.content-intro{background:radial-gradient(circle at 78% 22%, #2ca8ed2e, transparent 28%), linear-gradient(125deg, var(--navy-deep), #0b335d 72%, var(--brand));text-align:center;padding:112px 0 90px;position:relative;overflow:hidden}.content-intro:before{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:55px;position:absolute;top:0;left:50%}.content-intro:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:480px;height:480px;position:absolute;top:-220px;right:-110px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.content-intro>.container{z-index:1;position:relative}.content-intro p{color:#ffffffad;max-width:720px;margin:22px auto 0;font-size:15px;line-height:1.85}.content-intro .section-title{color:#fff;margin-inline:auto}.content-intro .eyebrow{color:var(--gold-soft)}.content-intro .content-breadcrumb{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;justify-content:center;gap:8px;margin-bottom:36px;font-size:9px;font-weight:700}.content-intro .content-breadcrumb:before{display:none}.content-intro .content-breadcrumb a{color:#ffffffa6;transition:color .2s}.content-intro .content-breadcrumb a:hover{color:var(--gold-soft)}.content-intro .content-breadcrumb span{align-items:center;gap:8px;display:inline-flex}.content-intro .content-breadcrumb i{opacity:.4;font-style:normal}.content-intro.left{text-align:left}.content-intro.left .content-breadcrumb{justify-content:flex-start}.content-intro.left p,.content-intro.left .section-title{margin-left:0}.content-section{padding-top:76px}.wide-media{height:470px;box-shadow:var(--shadow-premium);border:5px solid #fff;border-radius:4px;margin-top:56px;position:relative;overflow:hidden}.wide-media img,.media-box img,.portrait img{object-fit:cover}.two-column{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.bento{grid-template-columns:repeat(12,1fr);gap:24px;display:grid}.bento-card{grid-column:span 6;min-height:250px;padding:38px;transition:transform .25s,box-shadow .25s;position:relative}.bento-card:before,.feature-card:before,.club-card:before,.process-step:before{content:"";background:var(--gold);width:48px;height:3px;position:absolute;top:0;left:28px}.bento-card:hover,.feature-card:hover,.club-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.bento-card.large{grid-column:span 8}.bento-card.small{grid-column:span 4}.content-icon{background:var(--navy);width:50px;height:50px;color:var(--gold-soft);border:1px solid #63c7ef61;border-radius:12px;place-items:center;margin-bottom:28px;display:grid}.bento-card h2,.feature-card h2{color:var(--brand);margin:0 0 12px;font-size:22px}.bento-card p,.feature-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.number-list{border-top:1px solid var(--border);margin-top:38px;display:grid}.number-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;gap:20px;padding:28px 10px;display:grid}.number-row strong{color:var(--accent);font-size:30px}.number-row h3{color:var(--brand);margin:0 0 8px;font-size:18px}.number-row p{color:var(--muted);margin:0;line-height:1.7}.vision-page{background:linear-gradient(145deg,#f8fdff,#eaf8ff)}.vision-hero{background:var(--navy-deep);align-items:flex-end;min-height:720px;display:flex;position:relative;overflow:hidden}.vision-hero>img{object-fit:cover;object-position:center 40%}.vision-hero-overlay{background:linear-gradient(90deg,#051629f5 0%,#051629bf 49%,#0516292e 100%),linear-gradient(#0000 45%,#051629b3);position:absolute;inset:0}.vision-hero:before{content:"";z-index:1;background:linear-gradient(var(--gold), transparent);width:1px;height:90px;position:absolute;top:0;left:50%}.vision-hero-content{z-index:1;color:#fff;padding-block:120px 105px;position:relative}.vision-hero-content .eyebrow{color:var(--gold-soft)}.vision-hero-content h1{letter-spacing:-.06em;max-width:950px;margin:5px 0 28px;font-family:Manrope,sans-serif;font-size:clamp(52px,7vw,84px);font-weight:800;line-height:1.04}.vision-hero-content h1 em{color:var(--gold-soft);font-weight:500}.vision-hero-content>p{color:#ffffffad;max-width:640px;margin:0;font-size:14px;line-height:1.85}.vision-hero-signature{align-items:center;gap:14px;margin-top:48px;display:flex}.vision-hero-signature>span{background:var(--gold);width:48px;height:48px;color:var(--navy-deep);border-radius:3px;place-items:center;font-size:13px;font-weight:850;display:grid}.vision-hero-signature strong,.vision-hero-signature small{display:block}.vision-hero-signature strong{color:#fff;text-transform:uppercase;font-size:12px}.vision-hero-signature small{color:#ffffff75;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:7px;font-weight:800}.vision-manifesto{z-index:2;margin-top:-54px;position:relative}.vision-manifesto-card{border:1px solid #103f721a;border-top:3px solid var(--gold);box-shadow:var(--shadow-premium);background:#fff;grid-template-columns:230px 1fr;align-items:stretch;display:grid}.vision-manifesto-label{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding:36px;display:flex}.vision-manifesto-label>span{color:#188bd038;font-family:Manrope,sans-serif;font-size:42px;font-weight:700}.vision-manifesto-label strong{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:11px}.vision-manifesto-label small{color:var(--muted);margin-top:5px;font-size:8px}.vision-manifesto blockquote{color:var(--brand);align-self:center;margin:0;padding:46px 55px;font-family:Manrope,sans-serif;font-size:clamp(23px,2.8vw,34px);font-style:italic;font-weight:600;line-height:1.55}.vision-mission-section{padding:110px 0}.vision-statement-section{padding:80px 0 120px}.vision-statement-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.vision-statement-block{border-radius:8px;padding:48px 44px}.vision-misi-block{background:#fff;border:1px solid #103f7214;box-shadow:0 8px 40px #103f720f}.vision-tujuan-block{background:linear-gradient(145deg, var(--navy-deep), var(--navy));color:#fff}.vision-statement-header{border-bottom:1px solid #103f721a;align-items:flex-start;gap:20px;margin-bottom:36px;padding-bottom:28px;display:flex}.vision-tujuan-block .vision-statement-header{border-bottom-color:#ffffff1f}.vision-statement-number{color:#188bd02e;font-family:Manrope,sans-serif;font-size:48px;font-weight:800;line-height:1}.vision-tujuan-block .vision-statement-number{color:#f3d77640}.vision-statement-header .eyebrow{margin-bottom:4px}.vision-tujuan-block .eyebrow{color:var(--gold-soft)}.vision-statement-header h2{margin:0;font-family:Manrope,sans-serif;font-size:32px;font-weight:800}.vision-tujuan-block h2{color:#fff}.vision-statement-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.vision-statement-list li{border-bottom:1px solid #103f720f;grid-template-columns:42px 1fr;align-items:flex-start;gap:14px;padding:18px 0;display:grid}.vision-tujuan-block .vision-statement-list li{border-bottom-color:#ffffff14}.vision-statement-list li:last-child{border-bottom:0}.vision-statement-icon{background:var(--section);width:42px;height:42px;color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.vision-tujuan-block .vision-statement-icon{color:var(--gold-soft);background:#ffffff14}.vision-statement-list p{margin:0;padding-top:8px;font-size:14px;line-height:1.7}.vision-tujuan-block p{color:#ffffffd1}.vision-misi-block p{color:var(--muted)}.osis-vision-section{padding:80px 0 60px}.osis-vision-header,.osis-fields-header{text-align:center;max-width:680px;margin:0 auto 56px}.osis-vision-header h2,.osis-fields-header h2{color:var(--brand);letter-spacing:-.03em;margin:8px 0 16px;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,44px);font-weight:800}.osis-vision-header p,.osis-fields-header p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.osis-vision-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.osis-vision-card{background:#fff;border:1px solid #103f720f;border-radius:10px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 24px #103f720d}.osis-vision-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #103f721a}.osis-vision-card:first-child{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;grid-column:span 3}.osis-vision-card:first-child .osis-vision-number{color:var(--gold-soft)}.osis-vision-card:first-child h3{color:#fff}.osis-vision-card:first-child p{color:#ffffffbf}.osis-vision-card-inner{padding:36px 32px}.osis-vision-card:first-child .osis-vision-card-inner{padding:52px 48px}.osis-vision-number{color:#188bd033;margin-bottom:16px;font-family:Manrope,sans-serif;font-size:36px;font-weight:800;display:block}.osis-vision-card h3{color:var(--brand);margin:0 0 12px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800}.osis-vision-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.osis-fields-section{background:linear-gradient(180deg, var(--section), #f8fdffd6);padding:80px 0 100px}.osis-fields-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.osis-field-card{background:#fff;border:1px solid #103f720f;border-radius:10px;align-items:flex-start;gap:20px;padding:32px 28px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #103f720a}.osis-field-card:hover{transform:translateY(-4px);box-shadow:0 10px 36px #103f7214}.osis-field-icon{background:linear-gradient(135deg, var(--navy), var(--brand));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:52px;height:52px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;display:grid}.osis-field-content h3{color:var(--brand);margin:0 0 8px;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.osis-field-content p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.vision-managed-content{background:linear-gradient(180deg, #fff, var(--section));padding:100px 0}.vision-managed-content .container{width:min(100% - 40px,900px)}.vision-managed-content h2{color:var(--brand);letter-spacing:-.04em;margin:10px 0 34px;font-size:clamp(36px,5vw,58px)}.vision-rich-text{color:var(--text);font-size:16px;line-height:1.85}.vision-rich-text h2{margin:50px 0 18px;font-size:30px}.vision-rich-text h3{color:var(--brand);margin:28px 0 8px;font-size:19px}.vision-rich-text p{margin:0 0 16px}.vision-rich-text ol,.vision-rich-text ul{gap:18px;padding-left:24px;display:grid}.vision-section-heading{border-bottom:1px solid #103f721f;justify-content:space-between;align-items:end;gap:70px;margin-bottom:50px;padding-bottom:30px;display:flex}.vision-section-heading h2{color:var(--brand);margin:0;font-family:Manrope,sans-serif;font-size:48px;font-weight:800}.vision-section-heading>p{max-width:570px;color:var(--muted);margin:0;font-size:13px;line-height:1.85}.vision-mission-grid{background:#103f721a;border:1px solid #103f721a;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;box-shadow:0 20px 55px #103f7214}.vision-mission-card{background:#fff;flex-direction:column;min-height:330px;padding:42px;transition:background .25s,transform .25s;display:flex}.vision-mission-card:hover{z-index:1;box-shadow:var(--shadow);background:linear-gradient(145deg,#fff,#eff9fd);transform:translateY(-3px)}.vision-mission-top{justify-content:space-between;align-items:flex-start;display:flex}.vision-mission-top>span{background:var(--navy);width:50px;height:50px;color:var(--gold-soft);border:1px solid #63c7ef61;border-radius:50%;place-items:center;display:grid}.vision-mission-top small{color:#188bd038;font-family:Manrope,sans-serif;font-size:25px;font-weight:700}.vision-mission-card h3{color:var(--brand);margin:auto 0 13px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800}.vision-mission-card p{max-width:530px;color:var(--muted);margin:0;font-size:13px;line-height:1.85}.vision-strategy-section{background:radial-gradient(circle at 12% 8%, #2ca8ed24, transparent 25%), linear-gradient(130deg, var(--navy-deep), var(--navy));color:#fff;padding:100px 0;position:relative;overflow:hidden}.vision-strategy-section:after{content:"";border:1px solid #f3d7761a;border-radius:50%;width:470px;height:470px;position:absolute;top:-180px;right:-120px;box-shadow:0 0 0 80px #ffffff04}.vision-strategy-layout{z-index:1;grid-template-columns:4fr 8fr;align-items:start;gap:90px;display:grid;position:relative}.vision-strategy-layout>header{position:sticky;top:145px}.vision-strategy-layout .eyebrow{color:var(--gold-soft)}.vision-strategy-layout>header h2{margin:2px 0 20px;font-family:Manrope,sans-serif;font-size:48px;font-weight:800}.vision-strategy-layout>header p{color:#ffffff94;margin:0;font-size:13px;line-height:1.85}.vision-strategy-list{border-top:1px solid #ffffff1f;display:grid}.vision-strategy-item{border-bottom:1px solid #ffffff1f;grid-template-columns:60px 1fr 40px;align-items:center;gap:24px;padding:30px 10px;transition:background .2s,padding .2s;display:grid}.vision-strategy-item:hover{background:#ffffff0b;padding-inline:20px}.vision-strategy-item>strong{color:var(--accent-soft);font-family:Manrope,sans-serif;font-size:23px;font-weight:700}.vision-strategy-item h3{color:#fff;margin:0 0 8px;font-size:17px}.vision-strategy-item p{color:#ffffff8f;margin:0;font-size:11px;line-height:1.75}.vision-strategy-item>span{width:36px;height:36px;color:var(--gold-soft);border:1px solid #ffffff24;border-radius:50%;place-items:center;display:grid}.principal-message-layout{grid-template-columns:4fr 7fr;align-items:start;gap:64px;display:grid}.principal-message-photo{position:sticky;top:132px}.principal-message-photo .media-box{height:540px;box-shadow:var(--shadow-premium);border:5px solid #fff;border-radius:4px}.media-box{border-radius:20px;position:relative;overflow:hidden}.principal-profile{z-index:1;border-top:3px solid var(--gold);width:calc(100% - 32px);box-shadow:var(--shadow);background:#fff;border-radius:10px;margin:-32px auto 0;padding:20px 22px;position:relative}.principal-profile strong,.principal-profile span{display:block}.principal-profile strong{color:var(--brand);font-size:15px}.principal-profile span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.principal-message-copy{color:var(--muted);font-family:DM Sans,sans-serif;font-size:17px;line-height:1.95}.principal-message-copy h2{color:var(--brand);margin:4px 0 25px;font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:800;line-height:1.3}.principal-message-copy p{margin:0 0 22px}.principal-message-copy blockquote{border-left:3px solid var(--gold);color:var(--brand);margin:34px 0;padding:10px 0 10px 28px;font-size:20px;font-style:italic;line-height:1.75}.principal-signature{border-top:1px solid var(--border);margin-top:38px;padding-top:24px;font-family:DM Sans,sans-serif;display:grid}.principal-signature span,.principal-signature small{color:var(--muted);font-size:11px}.principal-signature strong{color:var(--brand);margin:14px 0 4px;font-size:16px}.org-chart{justify-items:center;gap:50px;min-width:820px;padding:20px;display:grid}.org-scroll{padding-bottom:15px;overflow-x:auto}.org-level{justify-content:center;gap:24px;display:flex}.person-card{text-align:center;border-radius:14px;width:230px;overflow:hidden}.portrait{background:var(--surface-container);height:210px;position:relative}.person-card .person-copy{padding:20px 14px}.person-card h3{color:var(--brand);margin:0;font-size:15px}.person-card p{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0;font-size:10px;font-weight:800}.person-card small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.filter-bar{gap:12px;margin:0 0 34px;display:flex}.search-input,.select-input,.form-input{border:1px solid var(--border);min-height:48px;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:0 16px}.search-input{flex:1}.search-input:focus,.select-input:focus,.form-input:focus{border-color:var(--accent)}.directory-heading{border-bottom:1px solid #103f721f;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px;padding-bottom:28px;display:flex}.directory-heading h2{color:var(--brand);margin:0;font-family:Manrope,sans-serif;font-size:34px;font-weight:800}.directory-heading>p{max-width:520px;color:var(--muted);margin:0;font-size:13px;line-height:1.8}.teacher-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.teacher-card{border-radius:4px;transition:transform .25s,box-shadow .25s;overflow:hidden}.teacher-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-5px)}.teacher-card .portrait{height:300px}.teacher-card .portrait:after{content:"";background:linear-gradient(#0000,#05162933);height:28%;position:absolute;inset:auto 0 0}.teacher-card .person-copy{padding:23px}.teacher-card h3{color:var(--brand);margin:0;font-family:Manrope,sans-serif;font-size:17px;font-weight:800}.teacher-card p{color:var(--muted);margin:7px 0 12px;font-size:12px}.teacher-department{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:800;display:block}.organization-avatar{background:var(--section);width:100%;height:100%;color:var(--accent);place-items:center;display:grid}.organization-avatar:before{content:"";background:linear-gradient(#0000,#05162914);position:absolute;inset:0}.chip{background:var(--section);color:var(--brand);border-radius:99px;margin:3px 3px 0 0;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.facilities-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.facility-card{border-radius:4px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.facility-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.facility-card .media-box{aspect-ratio:16/10;border-radius:0;height:auto}.facility-card .media-box:after{content:"";background:linear-gradient(#0000 56%,#05162933);position:absolute;inset:0}.facility-number{z-index:1;color:#fff;text-shadow:0 2px 12px #00000059;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;position:absolute;bottom:16px;right:18px}.facility-card .feature-copy{flex-direction:column;flex:1;min-height:178px;padding:28px 30px 30px;display:flex}.facility-category{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:800}.facility-card h2{min-height:58px;color:var(--brand);margin:0 0 10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;line-height:1.3}.facility-card p{color:var(--muted);margin:auto 0 0;font-size:13px;line-height:1.75}.split-hero{background:radial-gradient(circle at 12% 10%, #2ca8ed26, transparent 25%), linear-gradient(125deg, var(--navy-deep), var(--brand));color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:68px;width:100%;max-width:none;padding:104px max(20px,50vw - 640px);display:grid;position:relative}.split-hero .section-title{color:#fff}.split-hero .eyebrow{color:var(--gold-soft)}.split-hero .media-box{border:5px solid #fffffff5;border-radius:4px;height:470px;box-shadow:0 28px 70px #00000047}.split-hero p{color:#ffffffb3;font-size:16px;line-height:1.8}.split-hero .button{background:var(--gold);color:var(--navy-deep)}.feature-cards{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.feature-card{padding:30px;position:relative}.phase-list{gap:16px;margin-top:35px;display:grid}.phase{border-radius:4px;grid-template-columns:120px 1fr auto;align-items:center;gap:26px;padding:28px 32px;display:grid}.phase strong{color:var(--accent)}.phase h3{color:var(--brand);margin:0 0 5px}.phase p{color:var(--muted);margin:0;font-size:12px}.phase-mark{border-left:1px solid var(--border);color:var(--brand);letter-spacing:.08em;text-transform:uppercase;padding-left:24px;font-size:9px;font-weight:800}.calendar-dashboard{gap:28px;display:grid}.calendar-overview{background:radial-gradient(circle at 78% 15%, #2ca8ed2e, transparent 30%), linear-gradient(125deg, var(--navy-deep), var(--navy));color:#fff;box-shadow:var(--shadow-premium);border-radius:5px;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding:42px 46px;display:grid;position:relative;overflow:hidden}.calendar-overview:after{content:"";border:1px solid #f3d7761f;border-radius:50%;width:330px;height:330px;position:absolute;top:-130px;right:-90px;box-shadow:0 0 0 55px #ffffff05}.calendar-overview-copy{z-index:1;position:relative}.calendar-overview-copy .eyebrow{color:var(--gold-soft)}.calendar-overview-copy h2{max-width:610px;margin:3px 0 13px;font-family:Manrope,sans-serif;font-size:34px;font-weight:800;line-height:1.25}.calendar-overview-copy p{color:#ffffff9e;max-width:590px;margin:0;font-size:12px;line-height:1.8}.calendar-overview-stats{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0b;border:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.calendar-overview-stats>div{text-align:center;border-right:1px solid #ffffff1a;justify-items:center;padding:22px 10px;display:grid}.calendar-overview-stats>div:last-child{border-right:0}.calendar-overview-stats span{width:34px;height:34px;color:var(--gold-soft);background:#63c7ef24;border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.calendar-overview-stats strong{color:#fff;font-family:Manrope,sans-serif;font-size:25px;font-weight:800}.calendar-overview-stats small{color:#ffffff80;letter-spacing:.07em;text-transform:uppercase;margin-top:5px;font-size:7px;font-weight:800}.calendar-experience{grid-template-columns:minmax(0,8fr) minmax(310px,4fr);align-items:start;gap:28px;display:grid}.calendar-card{border-radius:5px;min-width:0;padding:0;overflow:hidden;box-shadow:0 22px 58px #103f721a}.calendar-head{color:var(--brand);background:linear-gradient(145deg,#fff,#f4f8fb);border-bottom:1px solid #103f721a;justify-content:space-between;align-items:center;margin:0;padding:27px 30px;display:flex}.calendar-head div{gap:5px;display:grid}.calendar-head small{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-head strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:800}.calendar-head strong em{color:var(--gold);font-size:16px;font-style:normal}.calendar-controls{grid-auto-flow:column;align-items:end;gap:12px!important;display:flex!important}.calendar-controls label{gap:5px;display:grid}.calendar-controls label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.calendar-controls select{border:1px solid var(--border);min-width:125px;height:40px;color:var(--brand);background:#fff;border-radius:3px;padding:0 12px;font-size:10px;font-weight:750}.calendar-navigation{grid-auto-flow:column;gap:8px!important;display:flex!important}.calendar-navigation button{border:1px solid var(--border);width:40px;height:40px;color:var(--brand);background:#fff;border-radius:50%;place-items:center;display:grid}.calendar-navigation button:hover:not(:disabled){border-color:var(--brand);background:var(--navy);color:#fff}.calendar-navigation button:disabled{cursor:not-allowed;opacity:.35}.calendar-grid{text-align:center;background:#e6ebef;grid-template-columns:repeat(7,1fr);gap:1px;padding:0 22px 22px;display:grid}.calendar-grid span{min-width:0;min-height:82px;color:var(--text);background:#fff;border:0;border-radius:0;place-content:center;gap:5px;font-size:12px;transition:background .2s,box-shadow .2s;display:grid;position:relative}.calendar-grid span:not(.day,.empty):hover{z-index:1;box-shadow:inset 0 0 0 1px var(--brand)}.calendar-grid span b{font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.calendar-grid span small{letter-spacing:.08em;text-transform:uppercase;font-size:6px;font-weight:850}.calendar-grid .day{background:var(--navy);color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;min-height:38px;font-size:8px;font-weight:800}.calendar-grid .empty{border:0}.calendar-grid .weekend{color:#8f302a;background:#fff9f8}.calendar-grid .national-holiday{color:#9f1d16;background:linear-gradient(145deg,#fff5f3,#ffeae7);box-shadow:inset 3px 0 #c9362e}.calendar-grid .joint-holiday{color:#745a05;box-shadow:inset 3px 0 var(--gold);background:linear-gradient(145deg,#fffdf5,#fff4ce)}.calendar-grid .academic-event{box-shadow:inset 0 -3px var(--accent)}.calendar-grid .tentative-event{background-image:repeating-linear-gradient(135deg,#0000,#0000 6px,#188bd00b 6px 12px)}.calendar-grid .today{outline:2px solid var(--brand);outline-offset:-3px}.calendar-grid span>i{background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;right:7px}.calendar-legend{background:#fff;flex-wrap:wrap;gap:18px;margin:0;padding:17px 30px 22px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.calendar-legend i{border-radius:2px;width:10px;height:10px}.calendar-legend i.national{background:#c9362e}.calendar-legend i.joint{background:var(--gold)}.calendar-legend i.academic{background:var(--accent)}.calendar-legend i.tentative{border:1px dashed var(--accent);background:repeating-linear-gradient(135deg,#0000,#0000 2px,#188bd040 2px 4px)}.calendar-legend i.weekend{background:#f4b8b3}.calendar-sidebar{background:#fff;border:1px solid #103f721a;border-radius:5px;gap:0;display:grid;overflow:hidden;box-shadow:0 22px 58px #103f7214}.calendar-sidebar-head{background:linear-gradient(145deg, var(--navy-deep), var(--navy));color:#fff;min-height:190px;padding:30px;position:relative;overflow:hidden}.calendar-sidebar-head:after{content:"";border:1px solid #f3d77626;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-60px}.calendar-sidebar-head>span{color:var(--gold-soft);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.calendar-sidebar-head h2{color:#fff;margin:11px 0 0;font-family:Manrope,sans-serif;font-size:38px;font-weight:800}.calendar-sidebar-head>strong{color:#ffffff59;letter-spacing:.12em;margin-top:2px;font-size:10px;display:block}.calendar-sidebar-head p{color:#ffffff9e;margin:20px 0 0;font-size:10px;line-height:1.6}.calendar-event-list{gap:10px;padding:18px;display:grid}.calendar-event{box-shadow:none;border-radius:3px;grid-template-columns:58px 1fr;align-items:center;gap:14px;padding:14px;transition:transform .2s,box-shadow .2s;display:grid}.calendar-event:hover{box-shadow:var(--shadow);transform:translate(3px)}.calendar-event.national{border-left:3px solid #c9362e}.calendar-event.joint{border-left:3px solid var(--gold)}.calendar-event.academic{border-left:3px solid var(--accent)}.calendar-event.tentative{background:linear-gradient(145deg,#fff,#eaf8ffb8);border-left-style:dashed}.calendar-event time{background:var(--navy);color:var(--gold-soft);border-radius:3px;place-items:center;padding:7px;font-size:8px;font-weight:800;display:grid}.calendar-event time strong{color:#fff;font-size:20px}.calendar-event span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.calendar-event.joint span{color:#826500}.calendar-event.national span{color:#a52620}.calendar-event h3{color:var(--brand);margin:4px 0 0;font-size:12px;line-height:1.45}.calendar-event div>small{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.5;display:block}.calendar-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;place-items:center;padding:38px 20px;display:grid}.calendar-empty strong{color:var(--brand);margin-top:12px;font-size:13px}.calendar-empty p{margin:6px 0 0;font-size:10px}.data-table{width:100%;overflow:hidden}.table-row{color:var(--muted);grid-template-columns:90px 1.2fr 1fr 1fr;align-items:center;gap:16px;padding:18px 24px;font-size:12px;display:grid}.table-row:nth-child(odd){background:var(--section)}.table-row.header{border-bottom:3px solid var(--gold);background:var(--navy);color:#fff;font-weight:700}.table-row strong{color:var(--brand)}.table-row.header strong{color:#fff}.student-leaders{grid-template-columns:1fr 1fr;gap:24px;display:grid}.student-leaders.single{grid-template-columns:minmax(0,1fr);max-width:620px}.leader{grid-template-columns:180px 1fr;display:grid;overflow:hidden}.leader .portrait{height:260px}.leader .person-copy{align-self:center;padding:26px}.leader h3{color:var(--brand)}.club-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.club-card{border-radius:4px;padding:32px;position:relative}.club-card h2{color:var(--brand);margin:18px 0 9px;font-size:19px}.club-card p{color:var(--muted);font-size:13px;line-height:1.7}.achievement-feature{box-shadow:var(--shadow-premium);border-radius:4px;grid-template-columns:1.15fr .85fr;display:grid;overflow:hidden}.achievement-feature .media-box{border-radius:0;min-height:440px}.achievement-copy{align-self:center;padding:46px}.achievement-copy h2{color:var(--brand);font-size:30px}.achievement-table{margin-top:30px}.gallery-page{background:linear-gradient(145deg,#f8fdff,#eaf8ff)}.gallery-hero{background:var(--navy-deep);align-items:flex-end;min-height:610px;display:flex;position:relative;overflow:hidden}.gallery-hero>img{object-fit:cover}.gallery-hero-shade{background:linear-gradient(90deg,#051629f5 0%,#051629b8 48%,#05162933 100%),linear-gradient(#0000 45%,#051629cc);position:absolute;inset:0}.gallery-hero:after{content:"";background:linear-gradient(var(--gold), transparent);width:1px;height:110px;position:absolute;top:0;left:50%}.gallery-hero-content{z-index:1;color:#fff;padding-block:100px 72px;position:relative}.gallery-hero-content .eyebrow{color:var(--gold-soft)}.gallery-hero-content h1{letter-spacing:-.06em;max-width:760px;margin:4px 0 24px;font-family:Manrope,sans-serif;font-size:clamp(52px,7vw,88px);font-weight:800;line-height:1.02}.gallery-hero-content h1 em{color:var(--gold-soft);font-weight:400}.gallery-hero-content>p{color:#ffffffb3;max-width:590px;margin:0;font-size:14px;line-height:1.8}.gallery-hero-stats{gap:46px;margin-top:54px;display:flex}.gallery-hero-stats span{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.gallery-hero-stats strong{color:#fff;letter-spacing:0;font-family:Manrope,sans-serif;font-size:26px;font-weight:700}.gallery-collection{padding:72px 0 104px}.gallery-toolbar{border-bottom:1px solid #dce3ea;justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;padding-bottom:24px;display:flex}.gallery-toolbar>div:first-child{gap:6px;display:grid}.gallery-toolbar>div:first-child span{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.gallery-toolbar>div:first-child strong{color:var(--muted);font-size:11px;font-weight:600}.gallery-filters{flex-wrap:wrap;gap:7px;display:flex}.gallery-filters button{color:#586678;letter-spacing:.05em;background:0 0;border:1px solid #dce3ea;border-radius:99px;min-height:38px;padding:0 16px;font-size:9px;font-weight:750;transition:background .2s,border-color .2s,color .2s}.gallery-filters button:hover{border-color:var(--brand);color:var(--brand)}.gallery-filters button.active{border-color:var(--navy);background:var(--navy);color:#fff}.gallery-editorial-grid{grid-auto-flow:dense;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.gallery-editorial-item{background:var(--navy);color:#fff;text-align:left;border:0;border-radius:3px;min-height:330px;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #05162914}.gallery-editorial-item.featured{grid-area:span 2/span 2;min-height:676px}.gallery-editorial-item>img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s}.gallery-editorial-item:hover>img,.gallery-editorial-item:focus-visible>img{filter:saturate(1.08);transform:scale(1.045)}.gallery-image-shade{background:linear-gradient(#0516290a 32%,#051629e6);transition:background .3s;position:absolute;inset:0}.gallery-editorial-item:hover .gallery-image-shade{background:linear-gradient(#05162905 26%,#051629f0)}.gallery-item-type{letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05162957;border:1px solid #ffffff3d;border-radius:99px;align-items:center;gap:7px;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px}.gallery-expand{width:38px;height:38px;color:var(--navy);opacity:0;background:#ffffffeb;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:absolute;top:18px;right:18px;transform:scale(.8)}.gallery-editorial-item:hover .gallery-expand,.gallery-editorial-item:focus-visible .gallery-expand{opacity:1;transform:scale(1)}.gallery-item-copy{gap:9px;padding:25px;display:grid;position:absolute;inset:auto 0 0}.gallery-item-copy small{color:var(--gold-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-style:normal;font-weight:800;display:flex}.gallery-item-copy small i{background:currentColor;width:18px;height:1px}.gallery-item-copy strong{max-width:540px;font-family:Manrope,sans-serif;font-size:19px;font-weight:700;line-height:1.3}.gallery-editorial-item.featured .gallery-item-copy{padding:36px}.gallery-editorial-item.featured .gallery-item-copy strong{font-size:clamp(26px,3vw,38px)}.gallery-lightbox{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020b16f0;place-items:center;padding:40px;display:grid;position:fixed;inset:0}.gallery-lightbox-close{z-index:2;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:fixed;top:24px;right:24px}.gallery-lightbox-close:hover{color:var(--navy);background:#fff}.gallery-lightbox figure{width:min(1080px,100%);margin:0}.gallery-lightbox-image{background:#020b16;height:min(72vh,720px);position:relative}.gallery-lightbox-image img{object-fit:contain}.gallery-lightbox figcaption{color:#fff;border-top:1px solid #ffffff21;gap:7px;padding:19px 4px 0;display:grid}.gallery-lightbox figcaption span{color:var(--gold-soft);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.gallery-lightbox figcaption strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:700}.ppdb-requirements{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.requirement{border-radius:4px;padding:32px}.requirement h2{color:var(--brand);font-size:18px}.requirement li{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.6}.process{grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px;display:grid}.process-step{border-radius:4px;padding:30px;position:relative}.process-step strong{color:var(--brand);font-size:28px}.process-step h3{color:var(--brand);font-size:15px}.process-step p{color:var(--muted);font-size:12px;line-height:1.6}.downloads-shell{grid-template-columns:4fr 8fr;align-items:start;gap:70px;display:grid}.download-intro{position:sticky;top:150px}.download-intro h2{color:var(--brand);margin:0 0 18px;font-family:Manrope,sans-serif;font-size:38px;font-weight:800;line-height:1.2}.download-intro p{color:var(--muted);font-size:13px;line-height:1.85}.download-intro small{border-top:1px solid var(--gold);color:var(--brand);margin-top:18px;padding-top:10px;font-size:10px;font-weight:800;display:inline-flex}.download-list{gap:12px;display:grid}.download-item{border-radius:4px;grid-template-columns:50px 1fr auto;align-items:center;gap:18px;padding:22px;transition:transform .2s,box-shadow .2s;display:grid}.download-item:hover{box-shadow:var(--shadow);transform:translate(4px)}.download-item .content-icon{margin:0}.download-item>div>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.download-item h3{color:var(--brand);margin:0 0 5px;font-size:14px}.download-item p{color:var(--muted);margin:0;font-size:10px}.download-action{border:1px solid var(--border);width:42px;height:42px;color:var(--brand);border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.download-action:hover{background:var(--navy);color:var(--gold-soft)}.contact-layout{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-panel{border-radius:4px;padding:42px}.contact-panel h2,.contact-map-heading h2{color:var(--brand);margin:0;font-family:Manrope,sans-serif;font-size:31px;font-weight:800}.contact-details{gap:18px;margin:28px 0;display:grid}.contact-detail{grid-template-columns:42px 1fr;gap:13px;display:grid}.contact-detail strong{color:var(--brand);font-size:12px;display:block}.contact-detail span{color:var(--muted);font-size:12px;line-height:1.6}.contact-detail a:hover strong{color:var(--accent)}.contact-information .button{margin-top:10px}.contact-map-panel{box-shadow:var(--shadow);background:#fff;border:1px solid #103f721a;border-radius:4px;overflow:hidden}.contact-map-heading{justify-content:space-between;align-items:end;gap:20px;padding:28px 30px;display:flex}.contact-map-heading>a{border-bottom:1px solid var(--gold);color:var(--brand);text-transform:uppercase;align-items:center;gap:7px;padding-bottom:4px;font-size:9px;font-weight:800;display:inline-flex}.contact-map{height:390px;position:relative;overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%}.cms-managed-section{border-top:1px solid var(--border);background:#ffffffb8;padding:80px 0}.cms-managed-section h2{max-width:850px;color:var(--brand);margin:0;font-family:Manrope,sans-serif;font-size:clamp(32px,4vw,48px);line-height:1.2}.cms-managed-summary{max-width:760px;color:var(--muted);margin:18px 0 34px;font-size:15px;line-height:1.8}.cms-managed-body{border-left:3px solid var(--accent);max-width:860px;color:var(--text);padding-left:28px;font-size:16px;line-height:1.9}.rich-text-output h2{color:var(--brand);margin:40px 0 14px;font-family:Manrope,sans-serif;font-size:30px}.rich-text-output h3{color:var(--brand);margin:30px 0 12px;font-family:Manrope,sans-serif;font-size:22px}.rich-text-output p{margin:0 0 20px}.rich-text-output ul,.rich-text-output ol{gap:8px;margin:0 0 24px;padding-left:25px;display:grid}.rich-text-output blockquote{border-left:3px solid var(--accent);background:var(--section);color:var(--brand);margin:32px 0;padding:14px 25px;font-style:italic}.rich-text-output a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration:underline}.rich-text-output table{border-collapse:collapse;width:100%;margin:28px 0}.rich-text-output th,.rich-text-output td{border:1px solid var(--border);text-align:left;padding:11px 13px}.rich-text-output th{background:var(--navy);color:#fff}.contact-form{gap:16px;display:grid}.form-input{width:100%}textarea.form-input{resize:vertical;min-height:150px;padding-top:14px}@media (max-width:980px){.teacher-grid{grid-template-columns:repeat(2,1fr)}.calendar-overview{grid-template-columns:1fr;gap:30px}.calendar-experience,.downloads-shell{grid-template-columns:1fr}.download-intro{position:static}.club-grid,.osis-vision-grid{grid-template-columns:repeat(2,1fr)}.osis-vision-card:first-child{grid-column:span 2}.osis-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.vision-manifesto-card{grid-template-columns:180px 1fr}.vision-manifesto blockquote{padding:38px}.vision-statement-grid{grid-template-columns:1fr;gap:24px}.vision-strategy-layout{grid-template-columns:1fr;gap:46px}.vision-strategy-layout>header{position:static}}@media (max-width:980px){.gallery-editorial-grid{grid-template-columns:repeat(2,1fr)}.gallery-editorial-item.featured{min-height:620px}}@media (max-width:760px){.two-column,.principal-message-layout,.split-hero,.achievement-feature,.contact-layout{grid-template-columns:1fr}.principal-message-photo{position:static}.directory-heading{flex-direction:column;align-items:flex-start;gap:18px}.bento-card,.bento-card.large,.bento-card.small{grid-column:1/-1}.feature-cards,.ppdb-requirements,.process,.student-leaders,.phase{grid-template-columns:1fr}.phase-mark{border-top:1px solid var(--border);border-left:0;padding-top:16px;padding-left:0}.gallery-hero{min-height:540px}.gallery-hero-shade{background:linear-gradient(#05162959,#051629f5)}.gallery-toolbar{flex-direction:column;align-items:flex-start}.gallery-filters{flex-wrap:nowrap;width:100%;padding-bottom:5px;overflow-x:auto}.gallery-filters button{flex:none}}@media (max-width:560px){.calendar-overview{padding:30px 22px}.calendar-overview-copy h2{font-size:28px}.calendar-overview-stats>div{padding:17px 5px}.calendar-overview-stats small{max-width:70px;line-height:1.4}.calendar-head{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 18px}.calendar-controls{justify-content:space-between;width:100%}.calendar-controls select{min-width:110px}.calendar-grid{gap:1px;padding:0 8px 12px}.calendar-grid span{min-height:52px;font-size:10px}.calendar-grid span b{font-size:13px}.calendar-grid span small{font-size:5px}.calendar-grid .day{min-height:30px;font-size:7px}.calendar-grid span>i{bottom:4px;right:4px}.calendar-head strong{font-size:23px}.calendar-navigation button{width:36px;height:36px}.calendar-legend{gap:10px 14px;padding-inline:16px}.calendar-sidebar-head{min-height:170px;padding:26px}.gallery-editorial-grid{grid-template-columns:1fr}.gallery-editorial-item,.gallery-editorial-item.featured{grid-area:auto;min-height:390px}.gallery-editorial-item.featured .gallery-item-copy{padding:25px}.gallery-editorial-item.featured .gallery-item-copy strong{font-size:25px}.gallery-hero-stats{gap:25px}.gallery-lightbox{padding:70px 16px 24px}.gallery-lightbox-image{height:62vh}}@media (max-width:680px){.facilities-grid{grid-template-columns:1fr}.facility-card h2{min-height:0}.vision-hero{min-height:680px}.vision-hero-overlay{background:linear-gradient(#0516296b,#051629f5)}.vision-hero-content{padding-block:100px 88px}.vision-hero-content h1{font-size:clamp(42px,13vw,58px)}.vision-manifesto{width:calc(100% - 40px);margin-inline:auto}.vision-manifesto-card{grid-template-columns:1fr;width:100%}.vision-manifesto-label{border-right:0;border-bottom:1px solid var(--border);padding:24px}.vision-manifesto blockquote{padding:30px 24px;font-size:22px}.vision-statement-section{padding:60px 0 80px}.vision-statement-grid{grid-template-columns:1fr}.vision-statement-block{padding:32px 24px}.vision-statement-header h2{font-size:26px}.vision-statement-number{font-size:38px}.vision-strategy-section{padding:82px 0}.vision-strategy-layout>header h2{font-size:40px}.vision-strategy-item{grid-template-columns:44px 1fr;gap:14px}.vision-strategy-item>span{display:none}}.organization-tree-scroll{scrollbar-width:thin;padding:18px 12px 70px;overflow-x:auto}.organization-tree{justify-content:center;width:max-content;min-width:100%;display:flex}.organization-tree-branch{flex-direction:column;align-items:center;padding:0 18px;display:flex;position:relative}.organization-tree-card{z-index:2;border-top:4px solid var(--accent);text-align:center;flex-direction:column;align-items:center;width:230px;min-height:245px;padding:25px 20px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.organization-tree-card:hover{box-shadow:var(--shadow-premium);transform:translateY(-4px)}.organization-tree-card>div{background:var(--section);width:88px;height:88px;color:var(--accent);border:4px solid #eaf7fd;border-radius:50%;place-items:center;margin-bottom:17px;display:grid;overflow:hidden}.organization-tree-card img{object-fit:cover;width:100%;height:100%}.organization-tree-card span{background:var(--section);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:9px;font-weight:800}.organization-tree-card h3{color:var(--brand);margin:12px 0 0;font-size:15px;line-height:1.4}.organization-tree-children{justify-content:center;padding-top:52px;display:flex;position:relative}.organization-tree-children:before{content:"";background:#b9cbd6;width:2px;height:27px;position:absolute;top:0;left:50%}.organization-tree-children>.organization-tree-branch:before{content:"";background:#b9cbd6;height:2px;position:absolute;top:26px;left:0;right:0}.organization-tree-children>.organization-tree-branch:first-child:before{left:50%}.organization-tree-children>.organization-tree-branch:last-child:before{right:50%}.organization-tree-children>.organization-tree-branch:only-child:before{display:none}.organization-tree-children>.organization-tree-branch:after{content:"";background:#b9cbd6;width:2px;height:26px;position:absolute;top:26px;left:50%}.ppid-page{background:linear-gradient(160deg,#fbfdff,#eaf5fb 55%,#f4fafd)}.ppid-hero{background:radial-gradient(circle at 82% 18%, #63c7ef38, transparent 30%), linear-gradient(125deg, var(--navy-deep), #0b335d 72%, var(--brand));text-align:center;padding:120px 0 100px;position:relative;overflow:hidden}.ppid-hero:before{content:"";background:linear-gradient(var(--gold-soft), transparent);width:1px;height:55px;position:absolute;top:0;left:50%}.ppid-hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-130px;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff04}.ppid-hero>.container{z-index:1;position:relative}.ppid-hero .content-breadcrumb{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;justify-content:center;gap:8px;margin-bottom:34px;font-size:9px;font-weight:700}.ppid-hero .content-breadcrumb a{color:#ffffff8c}.ppid-hero .section-title{color:#fff;margin-inline:auto}.ppid-hero .eyebrow{color:var(--gold-soft)}.ppid-hero p{color:#ffffffad;max-width:680px;margin:20px auto 0;font-size:15px;line-height:1.85}.ppid-hero-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.ppid-hero-badges span{color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;display:inline-flex}.ppid-hero-badges svg{color:var(--gold-soft)}.ppid-container{max-width:860px}.ppid-form-wrapper{margin:0 auto}.ppid-note{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe6;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:28px;padding:14px 18px;display:flex}.ppid-note>span{background:var(--surface-low);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.ppid-note p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.ppid-note strong{color:var(--brand)}.ppid-note em{color:#e53e3e;font-style:normal;font-weight:700}.ppid-alert{border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 18px;font-size:13px;display:flex}.ppid-alert>svg{flex:none;margin-top:1px}.ppid-alert strong{font-weight:700;display:block}.ppid-alert span{margin-top:3px;font-size:12px;line-height:1.5;display:block}.ppid-alert.success{color:#137052;background:#edf9f4;border:1px solid #a7dfc9}.ppid-alert.error{color:#b42332;background:#fff5f6;border:1px solid #f0b7bd}.ppid-form{gap:22px;display:grid}.ppid-section{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #bfe8fbbf;border-radius:18px;position:relative;overflow:hidden}.ppid-section:before{content:"";background:linear-gradient(90deg, var(--navy-deep), var(--accent), var(--gold));height:3px;position:absolute;top:0;left:0;right:0}.ppid-section-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#eaf8ffe6,#ffffff80);align-items:center;gap:14px;padding:22px 26px;display:flex}.ppid-section-num{font-family:var(--font-display,"Manrope"), sans-serif;color:#0e385c47;letter-spacing:.04em;font-size:20px;font-weight:800}.ppid-section-icon{background:var(--navy-deep);width:40px;height:40px;color:var(--gold-soft);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #0e385c38}.ppid-section-head h2{color:var(--brand);margin:0;font-size:16px}.ppid-section-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.ppid-section-body{grid-template-columns:1fr 1fr;gap:18px 20px;padding:26px;display:grid}.ppid-section-body:has(.ppid-field.full){align-items:start}.ppid-field{display:grid}.ppid-field.full{grid-column:1/-1}.ppid-field label{gap:8px;display:grid}.ppid-field-label{color:var(--brand);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.ppid-field-label em{color:#e53e3e;font-style:normal}.ppid-field input,.ppid-field textarea{color:var(--text);background:#fcfefe;border:1px solid #bfe8fbe6;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.ppid-field input::placeholder,.ppid-field textarea::placeholder{color:#9db8ca}.ppid-field input:focus,.ppid-field textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #188bd01f}.ppid-field textarea{resize:vertical;min-height:40px;line-height:1.6}.ppid-upload-area{text-align:center;background:linear-gradient(160deg,#f6fbff,#eef8ff);border:2px dashed #188bd059;border-radius:14px;padding:34px 24px;transition:border-color .2s,background .2s,transform .2s}.ppid-upload-area:hover{border-color:var(--accent);background:#f2faff}.ppid-upload-icon{background:var(--navy-deep);width:52px;height:52px;color:var(--gold-soft);border-radius:14px;place-items:center;margin:0 auto 10px;display:grid;box-shadow:0 10px 24px #0e385c33}.ppid-upload-label{cursor:pointer;flex-direction:column;align-items:center;gap:4px;display:flex}.ppid-upload-label strong{color:var(--brand);font-size:13.5px}.ppid-upload-label small{color:var(--muted);font-size:12px}.ppid-upload-label em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal}.ppid-file-preview{background:var(--section);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ppid-file-icon{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ppid-file-info{flex:1;min-width:0}.ppid-file-info strong{text-overflow:ellipsis;white-space:nowrap;color:var(--brand);font-size:13px;display:block;overflow:hidden}.ppid-file-info small{color:var(--success);font-size:11.5px}.ppid-file-remove{color:#e53e3e;cursor:pointer;background:#e53e3e1a;border:none;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;transition:background .2s,transform .2s;display:grid}.ppid-file-remove:hover{background:#e53e3e33;transform:scale(1.05)}.ppid-security{box-shadow:var(--shadow);background:linear-gradient(160deg,#fffffff5,#f0faffe6);border:1px solid #bfe8fbe6;border-radius:18px;overflow:hidden}.ppid-security-head{background:linear-gradient(135deg,#eaf8ffe6,#ffffff8c);border-bottom:1px solid #bfe8fbb3;align-items:center;gap:14px;padding:18px 22px;display:flex}.ppid-security-icon{background:var(--navy-deep);width:40px;height:40px;color:var(--gold-soft);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px #0e385c38}.ppid-security-head>div{flex:1;min-width:0}.ppid-security-head strong{color:var(--brand);font-size:13.5px;display:block}.ppid-security-head small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.ppid-security-state{color:#b42332;text-transform:uppercase;letter-spacing:.04em;background:#e53e3e14;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:800;transition:background .2s,color .2s;display:inline-flex}.ppid-security-state:before{content:"";background:#e53e3e;border-radius:50%;width:7px;height:7px}.ppid-security-state.ok{color:#168560;background:#1685601a}.ppid-security-state.ok:before{background:#22a06b;box-shadow:0 0 0 3px #22a06b2e}.ppid-security-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.ppid-security-body .ppid-turnstile{min-height:65px}.ppid-security-note{max-width:240px;color:var(--muted);font-size:11px;line-height:1.6}.ppid-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:6px;display:flex}.ppid-submit-info{max-width:420px;color:var(--muted);align-items:flex-start;gap:9px;font-size:11.5px;line-height:1.55;display:flex}.ppid-submit-info svg{color:var(--accent);flex:none;margin-top:2px}.ppid-submit{background:linear-gradient(135deg, var(--navy-deep), #0d4b7a);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:9px;padding:15px 30px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 30px #0e385c47}.ppid-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 38px #0e385c57}.ppid-submit:disabled{opacity:.65;cursor:not-allowed}@media (max-width:560px){.teacher-grid,.club-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column}.leader{grid-template-columns:120px 1fr}.table-row{min-width:650px}.data-table{overflow-x:auto}.osis-vision-grid{grid-template-columns:1fr}.osis-vision-card:first-child{grid-column:auto}.osis-vision-card-inner,.osis-vision-card:first-child .osis-vision-card-inner{padding:28px 24px}.osis-fields-grid{grid-template-columns:1fr}.osis-field-card{flex-direction:column;gap:16px;padding:24px}.ppid-section-body{grid-template-columns:1fr}.ppid-section-head{padding:18px 20px}.ppid-section-body{padding:20px}.ppid-hero{padding:96px 0 76px}.ppid-submit-row{flex-direction:column;align-items:stretch}.ppid-submit{justify-content:center}}
