@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/plus-jakarta-sans-latin-400-normal-BEreAzRs.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-400-normal-B430qp47.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/plus-jakarta-sans-latin-500-normal-QJgU3aHP.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-500-normal-8oBgpzDE.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/plus-jakarta-sans-latin-600-normal-DZHTH_YQ.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-600-normal-BGO7_dKe.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/plus-jakarta-sans-latin-700-normal-ByV-LENh.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-700-normal-B-Gqp1pw.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/build/assets/plus-jakarta-sans-latin-800-normal-r4GdUuSS.woff2) format("woff2"),url(/build/assets/plus-jakarta-sans-latin-800-normal-Bf2otDjJ.woff) format("woff")}.staff-page-heading{max-width:850px}.staff-directory-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-bottom:24px}.staff-filters{display:flex;flex-wrap:wrap;gap:8px}.staff-filter{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:14px;font-weight:700;transition:background-color .18s ease,border-color .18s ease}.staff-filter span{min-width:24px;padding:1px 6px;border-radius:999px;background:var(--soft);font-size:12px;text-align:center}.staff-filter:hover{border-color:var(--navy);background:var(--soft)}.staff-filter.selected{background:var(--navy);border-color:var(--navy);color:#fff}.staff-filter.selected span{background:#ffffff24;color:#fff}.staff-search{display:flex;gap:10px;flex:1 1 340px;max-width:460px}.staff-search .search-field{flex:1;min-width:0;max-width:none}.staff-search input{min-width:0}.staff-results{font-size:14px;color:var(--muted);margin:0 0 20px;overflow-wrap:anywhere}.staff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.staff-card{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:#fff;box-shadow:var(--shadow)}.staff-card-leader{border-color:var(--gold)}.staff-portrait{position:relative;aspect-ratio:3 / 4;background:var(--soft);overflow:hidden}.staff-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}.staff-photo-open{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:#fff}.staff-photo-open:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.staff-photo-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:13px;background:linear-gradient(155deg,var(--soft),#e4eaf4)}.staff-photo-placeholder svg{width:64px;height:64px;color:#8291a8;stroke-width:1.25}.staff-card-body{padding:22px 20px}.staff-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.badge.staff-leader-badge{color:var(--deep);background:#ffedc5}.staff-card h2{font-size:18px;line-height:1.5;margin:0 0 6px;overflow-wrap:anywhere}.staff-position{color:var(--muted);font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}.staff-additional-position{display:flex;flex-direction:column;gap:4px;padding:12px 14px;margin:14px 0 0;border-radius:8px;background:var(--soft);color:var(--navy);font-size:14px;font-weight:700;line-height:1.6;overflow-wrap:anywhere}.staff-additional-label{color:var(--muted);font-size:12px;font-weight:400}.staff-subject{display:flex;align-items:flex-start;gap:8px;padding-top:16px;margin:16px 0 0;border-top:1px solid var(--border);color:var(--navy);font-size:13px;line-height:1.6}.staff-subject svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}.staff-subject span{overflow-wrap:anywhere}.staff-heading-actions,.staff-table-actions{display:flex;gap:10px;flex-wrap:wrap}.staff-admin-table{min-width:740px}.staff-admin-person{display:flex;align-items:center;gap:14px;min-width:250px}.staff-admin-person img,.staff-admin-avatar{width:48px;height:64px;flex-shrink:0;border-radius:8px;object-fit:cover;object-position:center 25%}.staff-admin-avatar{display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--muted)}.staff-admin-person strong{display:block;max-width:300px;overflow-wrap:anywhere}.staff-admin-person span,.staff-admin-person small{display:block;margin-top:4px;color:var(--muted);font-size:13px}.staff-admin-person .staff-admin-additional-position{color:var(--navy);font-weight:700;overflow-wrap:anywhere;max-width:300px}.staff-admin-table td>.staff-leader-badge{display:table;margin-top:8px}.staff-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px}.staff-preview-panel{min-width:0}.staff-form-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--border)}.staff-editor-layout input[type=file]{max-width:100%}.staff-editor-layout select{width:100%}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.staff-grid .staff-card{transition:transform .22s ease,box-shadow .22s ease}.staff-grid .staff-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #123a6612}}@media(max-width:1199px){.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-editor-layout{grid-template-columns:minmax(0,1fr)}.staff-preview-panel{width:100%;max-width:320px}}@media(max-width:767px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.staff-directory-tools{align-items:stretch}.staff-search{max-width:none;flex-basis:100%}}@media(max-width:539px){.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-filter{padding:10px 14px}.staff-search{flex-wrap:wrap}.staff-search .search-field{flex-basis:100%}.staff-search .btn,.staff-heading-actions{width:100%}.staff-heading-actions .btn{flex:1 1 160px}}@media(prefers-reduced-motion:reduce){.staff-filter{transition:none}}html.photo-viewer-open{overflow:hidden}.photo-dialog{max-height:calc(100dvh - 32px)}.photo-dialog::backdrop{background:#00162ddd}.photo-dialog .viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}.photo-dialog .viewer-stage .icon-button{min-width:44px;min-height:44px}.photo-dialog .viewer-stage img{width:100%;max-width:100%;max-height:min(65dvh,max(100px,calc(100dvh - 220px)));object-fit:contain}.photo-dialog.photo-dialog-single .viewer-stage{grid-template-columns:minmax(0,1fr)}.photo-dialog #viewer-caption{overflow-wrap:anywhere}@media(max-width:539px){.photo-dialog .viewer-stage{gap:6px}}.admin-option-picker{min-width:0;width:100%}.admin-option-picker details{margin-top:8px;font-weight:400}.admin-option-picker summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:var(--blue);font-size:13px;font-weight:600;text-decoration:underline}.admin-option-controls{display:flex;align-items:center;gap:8px;margin-top:8px}.admin-option-controls input{min-width:0;flex:1;font-size:14px}.admin-option-navigation{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-option-navigation button,.admin-option-controls button{min-height:44px}.admin-option-picker .checkbox-list{max-height:260px;overflow:auto}.admin-option-picker .help{font-size:12px}.filter-bar .admin-option-picker{width:auto;flex:0 1 260px}.admin-pagination-filters{margin-top:24px}.picker-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px}.picker-pagination .help{flex:1}.picker-pagination button{min-height:44px}@media(max-width:539px){.admin-option-controls{flex-wrap:wrap}.admin-option-controls input,.filter-bar .admin-option-picker{flex-basis:100%}}.admin-filter-picker{position:relative;min-width:0;width:260px;flex:0 1 260px}.admin-filter-picker [hidden]{display:none}.admin-filter-picker .admin-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--input);border-radius:8px;background:#fff;color:var(--text);text-align:left;font:inherit;cursor:pointer}.admin-filter-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-filter-chevron{flex:0 0 8px;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.admin-filter-panel{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:max(100%,320px);max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #123a6626}.admin-filter-panel.opens-up{top:auto;bottom:calc(100% + 8px)}.admin-filter-search-label{font-size:13px;font-weight:600}.admin-filter-panel>input{width:100%;min-height:44px;flex-shrink:0;font-size:14px}.admin-filter-results{flex:1 1 auto;min-height:44px;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.admin-filter-picker .admin-filter-option{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;font-size:14px;overflow-wrap:anywhere;cursor:pointer}.admin-filter-picker .admin-filter-option:hover,.admin-filter-picker .admin-filter-option[aria-selected=true]{background:var(--soft);color:var(--blue)}.admin-filter-option[aria-selected=true]{font-weight:700}.admin-filter-panel .help{margin:0;font-size:12px}.admin-filter-panel .help:empty{display:none}.admin-filter-navigation{display:flex;justify-content:space-between;gap:8px}.admin-filter-navigation .btn{min-height:44px}@media(max-width:539px){.admin-filter-picker{flex-basis:100%;width:100%}.admin-filter-panel{width:100%}}.welcome>div{min-width:0}.welcome .prose{max-width:70ch}.welcome-read-more{margin-top:8px}.welcome.welcome-without-author{grid-template-columns:1fr}.welcome-without-author>div:first-child{display:none}.welcome-author{display:flex;align-items:center;gap:24px;margin:0 0 32px;padding:24px;background:var(--soft);border-radius:12px}.welcome-author img{width:120px;height:132px;flex:0 0 auto;object-fit:cover;border-radius:10px}.welcome-author figcaption{min-width:0;overflow-wrap:anywhere}.welcome-author strong,.welcome-author span{display:block}.welcome-author span{margin-top:8px;font-size:14px;color:var(--muted)}@media(max-width:539px){.welcome-author{align-items:flex-start;gap:16px;padding:16px}.welcome-author img{width:80px;height:88px}}.quill-host.ql-container.ql-snow{height:auto;min-height:320px}.quill-host .ql-editor{height:auto;min-height:320px;max-height:480px;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior-y:contain}.ql-toolbar.ql-snow{height:auto}.welcome-photo-controls{min-width:0}.welcome-photo-controls input[type=file]{max-width:100%}.welcome-photo-controls>label:not(:first-child){margin-top:20px}.welcome-photo-preview{min-width:0;margin:0 0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;border:1px dashed var(--border);border-radius:12px;background:var(--bg)}.welcome-photo-preview img{width:180px;height:198px;object-fit:cover;border-radius:10px}.welcome-preview-placeholder{width:180px;height:198px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:10px;background:var(--soft);color:var(--muted);font-size:14px}.welcome-preview-placeholder svg{width:40px;height:40px}.welcome-photo-preview figcaption{max-width:100%;overflow-wrap:anywhere;text-align:center;color:var(--muted);font-size:13px}@media(max-width:539px){.quill-host.ql-container.ql-snow,.quill-host .ql-editor{min-height:260px}.quill-host .ql-editor{max-height:360px}}.document-file-panel>.help{margin-bottom:24px}.document-file-choices .field{min-width:0}.document-file-choices input[type=file]{width:100%;max-width:100%;padding:12px;background:var(--bg)}.document-file-choices input[type=file]::file-selector-button{cursor:pointer;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--navy);padding:10px 14px;margin-right:12px;font:inherit}.document-file-divider{display:flex;align-items:center;gap:12px;margin:8px 0 20px;color:var(--muted);font-size:13px}.document-file-divider:before,.document-file-divider:after{content:"";flex:1;border-top:1px solid var(--border)}.document-file-preview{display:flex;align-items:flex-start;gap:16px;padding:18px;background:var(--bg);border:1px solid var(--border);border-radius:10px}.document-file-preview>div{min-width:0}.document-file-preview strong,.document-table-file strong{overflow-wrap:anywhere}.document-file-preview .help{margin:6px 0}.document-file-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:10px;background:var(--soft);color:var(--navy)}.document-file-link{display:inline-block;padding:8px 0;font-size:13px;text-decoration:underline}.document-file-panel [hidden]{display:none}.document-table-file{min-width:200px;max-width:280px}.document-table-file strong{display:block;font-size:13px}.document-table-file small,.content-updated small,.table-heading-note{display:block;font-size:12px;color:var(--muted);margin-top:6px}.content-updated{white-space:nowrap;font-variant-numeric:tabular-nums}.table-heading-note{font-weight:400}.content-table .title-cell{max-width:340px;overflow-wrap:anywhere}.admin-content .content-table-help{display:none}@media(max-width:767px){.admin-content .content-table-help{display:block;margin:0 0 12px}}.banner-fit-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.hero-display-settings{margin-bottom:28px}.hero-display-settings .form-actions{margin-top:20px}.hero-admin-video-preview{max-width:680px;margin-bottom:16px}.hero-admin-video-preview video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:8px}.hero-admin-video-preview .help{overflow-wrap:anywhere}.hero-photo,.hero-photo picture,.banner-preview-frame{position:relative}.hero-photo .banner-fit-image,.banner-preview-frame .banner-fit-image{position:absolute;inset:0}.banner-preview{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:start;gap:16px;margin-bottom:12px}.banner-preview-device{margin:0;min-width:0}.banner-preview-device figcaption{margin-bottom:8px;color:var(--muted);font-size:13px;font-weight:600}.banner-preview-frame{overflow:hidden;aspect-ratio:16 / 7;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.banner-preview-mobile .banner-preview-frame{aspect-ratio:9 / 14}.banner-preview-placeholder{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;padding:12px;color:var(--muted);font-size:12px;text-align:center}.banner-preview-status{overflow-wrap:anywhere;min-height:24px;margin-bottom:20px}@media(max-width:539px){.banner-preview{grid-template-columns:minmax(0,1fr) 80px;gap:12px}}.album-photos-panel .album-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin:20px 0}.album-photo-empty{border:1px dashed var(--border);padding:24px;border-radius:10px;background:var(--bg);font-size:14px}.album-photos-panel .album-editor-row{grid-template-columns:120px minmax(0,1fr) auto}.album-photos-panel .album-editor-row>img{width:120px;height:90px}.album-photo-fields{min-width:0}.album-photo-name{display:block;overflow-wrap:anywhere;margin-bottom:10px;font-size:13px}.album-photos-panel .album-row-buttons .icon-button{min-height:44px;min-width:44px}.album-photo-picker{width:980px;padding:0;overflow:hidden}.album-photo-picker[open]{display:flex;flex-direction:column}.album-picker-header,.album-picker-footer{flex-shrink:0;padding:20px 24px}.album-picker-header{border-bottom:1px solid var(--border)}.album-picker-header h2{font-size:24px;margin:0}.album-picker-search{display:flex;gap:10px;margin:16px 0 12px}.album-picker-search input{flex:1;min-width:0}.album-picker-tools{display:flex;flex-wrap:wrap;gap:10px}.album-picker-tools .btn{font-size:13px}.album-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:max-content;gap:16px;overflow-y:auto;min-height:180px;padding:20px 24px;overscroll-behavior:contain;align-content:start}.album-photo-choice{display:flex;flex-direction:column;min-width:0;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;position:relative;background:#fff}.album-photo-choice:focus-within{outline:3px solid var(--blue);outline-offset:2px}.album-photo-choice.is-selected{border-color:var(--blue);background:var(--soft)}.album-photo-choice.is-existing{border-color:var(--green);cursor:default}.album-photo-choice input{position:absolute;left:10px;top:10px;z-index:1;margin:0;box-shadow:0 0 0 4px #fff;border-radius:2px}.album-choice-thumbnail{display:flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;width:100%;aspect-ratio:4/3;background:var(--soft)}.album-choice-thumbnail img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.album-choice-thumbnail>span{font-size:12px;text-align:center;padding:12px;font-weight:400}.album-choice-name{font-size:13px;padding:10px 10px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.album-choice-state{color:var(--muted);font-size:12px;padding:4px 10px 10px;font-weight:400}.is-selected .album-choice-state{color:var(--blue);font-weight:700}.is-existing .album-choice-state{color:var(--green);font-weight:700}.album-picker-empty{grid-column:1/-1;align-self:center;text-align:center;padding:36px 12px;margin:0;font-size:14px}.album-picker-footer{border-top:1px solid var(--border);background:var(--bg)}.album-picker-pages{display:flex;align-items:center;justify-content:space-between;gap:12px}.album-picker-pages .help{text-align:center;margin:0}.album-picker-limit:empty{display:none}.album-picker-limit{color:var(--red)}.album-picker-confirm{display:flex;align-items:center;gap:12px;margin-top:16px}.album-picker-confirm p{flex:1;font-size:13px;margin:0}@media(max-width:767px){.album-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:539px){.album-photo-picker{max-height:calc(100dvh - 24px)}.album-photos-panel .album-editor-row{grid-template-columns:80px minmax(0,1fr);gap:12px}.album-photos-panel .album-editor-row>img{width:80px;height:80px}.album-photos-panel .album-row-buttons{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.album-picker-header,.album-picker-footer{padding:14px}.album-picker-header h2{font-size:20px}.album-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;min-height:100px}.album-picker-tools .btn{padding:8px 10px;flex:1}.album-picker-pages{gap:8px;flex-wrap:wrap}.album-picker-pages .btn{padding:8px 10px;font-size:13px}.album-picker-pages .help{width:100%;order:1}.album-picker-confirm{flex-wrap:wrap;gap:10px;margin-top:12px}.album-picker-confirm p{flex-basis:100%}.album-picker-confirm .btn.primary{flex:1}}.menu-manager .menu-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.menu-nesting-guide{margin-bottom:24px;padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.menu-nesting-guide summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;font-weight:700;color:var(--navy)}.menu-nesting-guide p,.menu-nesting-guide li{font-size:14px;overflow-wrap:anywhere}.menu-nesting-guide p{margin-top:12px}.menu-nesting-guide li+li{margin-top:8px}.menu-manager-heading h2{font-size:24px;margin-bottom:8px}.menu-manager-heading p{font-size:14px;margin:0;max-width:650px}.menu-location-badge,.menu-level-badge,.menu-hidden-badge,.menu-item-count,.menu-dirty-badge{display:inline-flex;align-items:center;border-radius:6px;padding:4px 8px;font-size:12px;line-height:1.5;font-weight:600}.menu-location-badge,.menu-level-badge,.menu-item-count{background:#edf2fa;color:#244f7e}.menu-location-badge{flex-shrink:0}.menu-manager .btn.small{min-height:44px}.menu-hidden-badge,.menu-dirty-badge{background:#fff2d8;color:#795013}.menu-manager .menu-name-field{max-width:540px;margin-bottom:24px}.menu-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.menu-editor-toolbar strong{font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-editor-toolbar p{margin:8px 0 0;max-width:680px}.menu-editor-toolbar>button{flex-shrink:0}.menu-manager .menu-editor-list{margin:0 0 20px;gap:10px}.menu-manager .menu-row{padding:0;background:#fff;cursor:default;min-width:0;position:relative}.menu-manager .menu-row[data-menu-depth="2"]{margin-left:24px;border-left:3px solid #b3c8e2}.menu-manager .menu-row[data-menu-depth="3"]{margin-left:48px;border-left:3px solid #b3c8e2}.menu-row-head{display:grid;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:8px 12px;min-height:78px}.menu-row-toggle{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:52px;padding:4px 8px;border:0;border-radius:6px;background:transparent;text-align:left;color:var(--text);cursor:pointer}.menu-row-toggle:hover{background:var(--soft)}.menu-row-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.menu-row-copy strong{font-size:15px;overflow-wrap:anywhere}.menu-row-copy>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.menu-row-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:180px}.menu-row-toggle>svg{width:18px;height:18px;flex-shrink:0}.menu-row-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.menu-order-buttons{display:flex;gap:4px}.menu-manager .menu-drag-handle{cursor:grab;touch-action:none;border-color:transparent;color:var(--muted)}.menu-manager .menu-drag-handle:active{cursor:grabbing}.menu-manager .menu-item-fields{padding:20px;border-top:1px solid var(--border);background:#f8faff;border-radius:0 0 10px 10px}.menu-manager .menu-row .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.menu-manager .menu-row .field{min-width:0}.menu-manager .menu-row label{font-size:14px}.menu-manager .menu-row input,.menu-manager .menu-row select{font-size:14px;margin-top:0}.menu-manager .menu-row label+input,.menu-manager .menu-row label+select{margin-top:8px}.menu-manager .menu-row .help{margin:8px 0 0}.menu-item-options,.menu-item-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}.menu-manager .menu-item-options .check-label{min-height:44px;margin:0}.menu-item-actions{justify-content:space-between;border-top:1px solid var(--border);padding-top:16px}.menu-manager .menu-row-hidden{background:#f6f7fa}.menu-manager .menu-dragging{opacity:.55}.menu-manager .menu-drop-before{box-shadow:0 -4px 0 var(--blue)}.menu-manager .menu-drop-after{box-shadow:0 4px 0 var(--blue)}.menu-editor-empty{padding:28px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--soft);border:1px dashed #9db3ce;border-radius:10px;text-align:center}.menu-editor-empty>svg{width:36px;height:36px;color:var(--muted)}.menu-editor-empty p{font-size:14px;margin:0}.menu-editor-bottom{padding-top:16px;border-top:1px solid var(--border)}.menu-manager .menu-editor-bottom .form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.menu-manager .menu-editor-bottom .form-actions>[data-menu-save]{margin-left:auto}.menu-advanced{margin-top:24px;border-top:1px solid var(--border);padding-top:12px}.menu-advanced>summary,.menu-create>summary{cursor:pointer;min-height:44px;align-content:center;font-size:14px;font-weight:600;color:var(--navy)}.menu-advanced>form{max-width:540px;margin-top:16px}.menu-advanced .menu-delete-form{margin-top:24px}.menu-create>form{margin-top:20px}.menu-create>p{margin-top:12px}.menu-remove-dialog{max-width:560px}.menu-remove-dialog h2{font-size:22px}.menu-remove-dialog p{font-size:14px}.menu-remove-choices{display:flex;flex-direction:column;gap:12px;margin:20px 0}.menu-remove-choices .btn{white-space:normal;text-align:center}@media(max-width:700px){.menu-manager .menu-manager-heading{flex-direction:column;gap:12px}.menu-manager-heading h2{font-size:21px}.menu-editor-toolbar{align-items:flex-start;gap:12px;flex-wrap:wrap}.menu-row-head{grid-template-columns:44px minmax(0,1fr);gap:4px;padding:8px}.menu-row-toggle{flex-wrap:wrap;gap:6px;padding:6px;position:relative}.menu-row-copy{flex-basis:calc(100% - 28px);padding-right:22px}.menu-row-toggle>svg{position:absolute;right:6px;top:12px}.menu-row-badges{justify-content:flex-start;max-width:none}.menu-order-buttons{grid-column:2;justify-content:flex-end}.menu-manager .menu-row[data-menu-depth="2"]{margin-left:12px}.menu-manager .menu-row[data-menu-depth="3"]{margin-left:24px}.menu-manager .menu-item-fields{padding:16px 12px}.menu-manager .menu-row .form-grid{grid-template-columns:1fr;gap:16px}.menu-item-options{gap:4px;align-items:flex-start;flex-direction:column}.menu-item-actions{gap:10px}.menu-manager .menu-editor-bottom .form-actions>[data-menu-save]{margin-left:0;width:100%}.menu-remove-dialog{padding:24px}}.main-navigation .submenu{width:280px;max-width:calc(100vw - 32px)}.main-navigation.navigation-enhanced .submenu{position:fixed;overflow-y:auto;overscroll-behavior:contain;margin:0;scrollbar-width:thin}.main-navigation .submenu .nav-label{min-width:0;border-radius:6px}.main-navigation .submenu .nav-label>a,.main-navigation .submenu .nav-label>span,.main-navigation .submenu .nav-label>.submenu-group{min-height:48px;overflow-wrap:anywhere}.main-navigation .submenu .submenu-toggle{width:44px;flex-shrink:0}.main-navigation .submenu .submenu-toggle[aria-expanded=true]>svg{transform:none}.main-navigation .submenu .submenu-toggle[data-submenu-direction=left]>svg{transform:rotate(180deg)}.main-navigation .submenu .nav-label:has(>.submenu-toggle[aria-expanded=true]){background:var(--soft)}.main-navigation .submenu .nav-label>.submenu-group{width:100%;gap:12px}.main-navigation .submenu .nav-label>.submenu-group>span{min-width:0}.main-navigation .submenu .nav-label:focus-within{position:relative;z-index:1}@media(max-width:1199px){.main-navigation.navigation-enhanced .submenu,.main-navigation .submenu{position:static;width:100%;max-width:100%;overflow:visible;padding-left:16px}.main-navigation .submenu .submenu-toggle>svg{transform:rotate(90deg)}.main-navigation .submenu .submenu-toggle[aria-expanded=true]>svg{transform:rotate(-90deg)}}.application-page{padding-bottom:24px}.application-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.application-heading .eyebrow{margin-bottom:8px}.application-heading h1{font-size:34px;margin-bottom:10px;overflow-wrap:anywhere}.application-heading p:last-child{margin:0;font-size:15px}.application-heading>.btn{flex-shrink:0;white-space:normal;text-align:center}.application-container{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden;box-shadow:var(--shadow)}.application-frame{display:block;width:100%;height:clamp(620px,78dvh,1100px);border:0;background:#fff}.application-help{margin-top:16px}.site-footer .footer-important-links .footer-links li+li{border-top:1px dashed #ffffff30}.site-footer .footer-important-links h2{overflow-wrap:anywhere}.site-footer .footer-important-links .footer-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;width:100%;font-size:14px;padding:8px 0;line-height:1.6}.footer-important-links a>span:first-child{min-width:0;overflow-wrap:anywhere}.footer-important-links a>svg{width:15px;height:15px;flex-shrink:0}.footer-links-settings{margin-bottom:24px}.footer-links-settings .help{margin-bottom:16px}@media(min-width:1025px){.site-footer .footer-grid-without-links{grid-template-columns:1.2fr .9fr 1.1fr}}@media(max-width:700px){.application-heading{align-items:flex-start;flex-direction:column;gap:16px;margin:24px 0}.application-heading h1{font-size:28px}.application-heading>.btn{width:100%}.application-frame{height:clamp(680px,85dvh,1100px)}}.article-detail.extracurricular-overview{max-width:1020px}.extracurricular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:24px 0 36px;list-style:none}.extracurricular-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff}.extracurricular-card figure{position:relative;margin:0}.extracurricular-card img,.activity-photo-field>img{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.extracurricular-placeholder{position:absolute;bottom:12px;left:12px;padding:4px 10px;border-radius:6px;background:#ffffffed;color:var(--navy);font-size:12px;font-weight:600}.extracurricular-card-title{display:flex;gap:12px;align-items:center;padding:18px}.extracurricular-card-title h3{margin:0;font-size:17px;overflow-wrap:anywhere}.extracurricular-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;background:var(--soft);color:var(--navy);font-size:12px;font-weight:700}.activity-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.activity-photo-field{min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.activity-photo-controls{padding:16px}.activity-photo-controls h3{margin-bottom:12px}.activity-photo-controls input[type=file]{font-size:13px;margin-top:6px}.activity-photo-controls .help{overflow-wrap:anywhere}.activity-editor-heading,.activity-row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.activity-editor-heading h2{margin-bottom:4px}.activity-editor-heading{margin-bottom:16px;flex-wrap:wrap}.activity-row-heading{align-items:start;margin-bottom:14px}.activity-row-heading h3{margin:0;overflow-wrap:anywhere}.activity-row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.activity-row-actions .btn{margin-left:auto}.activity-row-actions button:disabled{cursor:default}.activity-undo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-top:12px;border:1px solid var(--border);border-radius:10px;background:var(--soft);font-size:14px}.activity-editor-status:empty,.activity-photo-controls .field-error:empty{display:none}.activity-add-bottom{margin-top:20px}.activity-photo-reset{margin-top:12px;font-size:13px;font-weight:400;min-height:44px}@media(max-width:767px){.extracurricular-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-photo-grid{grid-template-columns:1fr}}@media(max-width:539px){.extracurricular-grid{grid-template-columns:1fr}}.admin-sidebar .brand{padding:20px}.admin-sidebar .sidebar-nav a{align-items:center;gap:10px;min-height:46px;padding:11px 10px}.admin-sidebar .sidebar-nav a>svg{margin-top:0}.admin-sidebar .sidebar-nav a>span{min-width:0}.admin-sidebar .sidebar-nav a strong{display:block;font-size:13px;font-weight:600}.admin-nav-search{position:sticky;top:0;z-index:2;background:#fff;padding:16px 20px 8px}.admin-nav-search label{font-size:12px;margin-bottom:6px}.admin-nav-search>div{position:relative}.admin-nav-search svg{position:absolute;left:10px;top:13px;width:18px}.admin-nav-search input{padding-left:34px;font-size:12px}.admin-nav-empty{padding:20px;font-size:13px}.admin-breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:20px}.admin-body .admin-page-guide{margin:0 0 24px;border:1px solid var(--border);border-radius:10px;background:#fff}.admin-page-guide>summary{display:flex;align-items:center;gap:10px;padding:14px 18px;min-height:52px;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer;list-style:none}.admin-page-guide>summary::-webkit-details-marker{display:none}.admin-page-guide>summary>svg:last-child{margin-left:auto}.admin-page-guide[open]>summary>svg:last-child{transform:rotate(180deg)}.admin-page-guide>div{padding:0 20px 16px 48px;max-width:900px;font-size:14px}.admin-page-guide p{margin-bottom:8px}.admin-page-guide ol{margin:0;padding-left:20px;color:var(--muted)}.admin-page-guide li+li{margin-top:8px}.admin-body .btn.small{min-height:44px}.admin-body .admin-record{padding:0;margin-bottom:16px;overflow:clip}.admin-record>summary{display:flex;align-items:center;gap:16px;padding:18px 22px;min-height:76px;cursor:pointer;list-style:none}.admin-record>summary::-webkit-details-marker{display:none}.admin-record>summary>svg:last-child{margin-left:auto}.admin-record[open]>summary>svg:last-child{transform:rotate(180deg)}.admin-record>summary:hover{background:var(--soft)}.admin-record>summary:focus-visible{outline-offset:-4px}.admin-record-copy{flex:1;min-width:0}.admin-record-copy strong{display:block;color:var(--navy);font-size:16px;overflow-wrap:anywhere}.admin-record-copy small{display:block;color:var(--muted);font-size:13px;font-weight:400;margin-top:4px;overflow-wrap:anywhere}.admin-record-body{padding:24px;border-top:1px solid var(--border)}.admin-record-body>p{font-size:14px}.admin-record-body .panel-title{font-size:20px}.admin-record-thumb{width:80px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0}.admin-record-kind{min-width:0}.admin-record-list{margin-top:24px}.admin-danger-zone{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.admin-danger-zone h3{font-size:15px;color:var(--red);letter-spacing:0}.admin-danger-zone p{font-size:13px}.admin-body .form-status{font-size:13px;color:var(--muted);margin:10px 0 0}.admin-task-section,.admin-body .dashboard-welcome{margin-bottom:28px}.admin-task-section h2{font-size:22px;margin-bottom:8px}.admin-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.admin-task-card{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px;color:var(--navy)}.admin-task-card:hover{text-decoration:none;border-color:var(--blue);background:var(--soft)}.admin-task-card strong{display:block;font-size:15px;margin-bottom:6px}.admin-task-card small{display:block;font-size:13px;color:var(--muted);line-height:1.6}.admin-body .media-card-body h3{font-size:15px;letter-spacing:0;overflow-wrap:anywhere;margin-bottom:8px}.media-card-body .media-edit{margin-top:12px}.media-edit>summary,.media-card-body details>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:13px;font-weight:600;color:var(--navy)}.media-edit form{margin-top:10px}.media-edit label{font-size:13px;margin-bottom:6px}.media-edit input{margin-bottom:12px}.admin-upload-list{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0;margin:16px 0}.admin-upload-list:empty{display:none}.admin-upload-list li{border:1px solid var(--border);border-radius:8px;padding:10px;min-width:0}.admin-upload-list img{height:100px;width:100%;object-fit:cover;margin-bottom:8px;border-radius:4px}.admin-upload-list strong,.admin-upload-list small{display:block;font-size:12px;overflow-wrap:anywhere}.admin-settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.admin-settings-tabs button{padding:12px;border:1px solid var(--border);background:#fff;border-radius:8px;min-height:48px;font-weight:600;color:var(--navy)}.admin-settings-tabs button[aria-selected=true]{color:#fff;background:var(--navy);border-color:var(--navy)}.admin-settings-tabs button:hover:not([aria-selected=true]){background:var(--soft)}.admin-settings-panel{scroll-margin-top:24px}.admin-settings-panel>.panel{margin-bottom:24px}.admin-settings-panel h2{font-size:22px}.admin-settings-save{position:sticky;bottom:12px;background:#fff;padding:16px;border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:4;margin-top:24px}.admin-settings-save .form-status{margin:0}.admin-settings-form{padding-bottom:16px;scroll-padding-bottom:110px}.admin-settings-form input,.admin-settings-form textarea,.admin-settings-form select{scroll-margin-bottom:130px}.school-statistics-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.school-statistics-fields .field{min-width:0}.admin-home-link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.admin-home-link-row .field{margin:0}.admin-home-link-row+.admin-home-link-row{margin-top:4px}[data-home-link-add]{margin-top:16px}.admin-sidebar-overlay{position:fixed;inset:0;background:#00244870;border:0;z-index:35;padding:0}@media(max-width:1199px){.admin-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1023px){.admin-sidebar-open{overflow:hidden}}@media(max-width:767px){.school-statistics-fields{grid-template-columns:minmax(0,1fr);gap:12px}.admin-record>summary{gap:10px;padding:16px;flex-wrap:wrap}.admin-record>summary .badge{font-size:11px}.admin-record-copy strong{font-size:14px}.admin-record-copy small{font-size:12px}.admin-record-body{padding:18px}.admin-record-thumb{width:56px;height:48px}.admin-task-grid{grid-template-columns:1fr}.admin-settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-settings-tabs button{font-size:13px}.admin-settings-save{flex-direction:column;align-items:stretch;bottom:8px;padding:12px}.admin-settings-save .btn{width:100%}.admin-upload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-page-guide>div{padding:0 18px 16px}.admin-home-link-row{grid-template-columns:1fr;gap:12px}.admin-home-link-row>.btn{justify-self:start}}.news-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;column-gap:48px;row-gap:32px;max-width:1128px;margin-inline:auto}.news-detail-layout>.article-detail{grid-column:1;grid-row:1;max-width:none;margin-inline:0;min-width:0}.news-detail-layout>.news-sidebar{grid-column:2;grid-row:1 / span 2}.news-heading h1{overflow-wrap:anywhere}.news-meta{display:flex;flex-wrap:wrap;gap:12px 20px;padding:12px 0;margin-bottom:20px;border-block:1px dashed var(--border);font-size:12px;color:var(--muted)}.news-meta>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere}.news-meta svg{width:14px;height:14px;flex-shrink:0}.news-heading .article-lead{font-size:16px}.article-cover.news-cover{width:auto;max-width:100%;aspect-ratio:auto;height:auto;max-height:420px;object-fit:contain;margin-inline:auto;margin-bottom:24px}.news-sidebar{display:grid;gap:24px;min-width:0}.news-sidebar-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.news-sidebar-card h2{font-size:20px;margin:0 0 16px;color:var(--navy)}.news-sidebar-card h2:after{content:"";display:block;width:32px;height:2px;margin-top:12px;background:var(--gold)}.news-category-form{display:grid;gap:12px}.news-category-form select{width:100%;min-width:0;min-height:48px;font-size:14px}.news-category-form [hidden]{display:none}.news-tag-list{list-style:none;padding:0;margin:0}.news-tag-list{display:flex;flex-wrap:wrap;gap:8px}.news-tag-list li{max-width:100%}.news-tag-list a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;color:var(--navy);font-size:13px;overflow-wrap:anywhere;transition:background-color .15s ease,border-color .15s ease}.news-tag-list a:hover{background:var(--soft);border-color:var(--input);text-decoration:none}.news-latest-list,.news-related-list{list-style:none;margin:0;padding:0}.news-latest-list li+li{border-top:1px dashed var(--border)}.news-latest-list a{display:grid;gap:6px;min-height:44px;padding:12px 0;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.news-latest-list li:first-child a{padding-top:0}.news-latest-list li:last-child a{padding-bottom:0}.news-latest-list time{font-size:11px;color:var(--muted)}.news-related{grid-column:1;grid-row:2;min-width:0;border-top:1px dashed var(--border);padding-top:28px}.news-related h2{font-size:22px;margin-bottom:24px}.news-related-list{display:grid;gap:16px}.news-related-link{display:flex;align-items:center;gap:18px;border-radius:8px}.news-related-link img,.news-related-placeholder{width:112px;height:76px;flex-shrink:0;border-radius:8px;object-fit:cover}.news-related-placeholder{display:grid;place-items:center;background:var(--soft);color:var(--navy)}.news-related-placeholder svg{width:28px;height:28px}.news-related-copy{min-width:0;display:grid;gap:8px}.news-related-copy strong{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.news-related-copy time{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.news-related-copy svg{width:14px;height:14px;flex-shrink:0}.news-active-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:-8px 0 24px;font-size:14px}.news-active-filter strong{overflow-wrap:anywhere}.news-active-filter a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.news-active-filter svg{width:16px;height:16px}@media(max-width:1023px){.news-detail-layout{grid-template-columns:minmax(0,1fr);gap:32px;max-width:800px;margin-inline:auto}.news-detail-layout>.article-detail,.news-detail-layout>.news-sidebar,.news-detail-layout>.news-related{grid-column:1;grid-row:auto}.news-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.news-sidebar>:only-child{grid-column:1 / -1}}@media(max-width:767px){.news-sidebar{grid-template-columns:minmax(0,1fr);gap:16px}.news-sidebar-card{padding:20px}.news-related-link{gap:12px}.news-related-link img,.news-related-placeholder{width:88px;height:64px}}@media(prefers-reduced-motion:reduce){.news-tag-list a{transition:none}}.article-share.article-social-share{gap:12px 16px;padding:18px 0;border-block:1px dashed var(--border)}.article-social-share>strong{font-size:13px;font-weight:600}.article-share-actions{display:flex;flex-wrap:wrap;gap:8px}.article-share-button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:11px;flex-shrink:0;border:0;border-radius:50%;color:#fff;transition:opacity .15s ease}.article-share-button:hover{opacity:.85;text-decoration:none}.article-share-button svg{width:22px;height:22px}.share-facebook{background:#1877f2}.share-x{background:#172b4d}.share-whatsapp{background:#128c7e}.share-telegram{background:#087cad}.share-copy{background:var(--soft);color:var(--navy);border:1px solid var(--border)}.article-copy-status:empty{display:none}.article-copy-status{width:100%;font-size:13px;color:var(--muted)}.article-copy-fallback{width:100%}.article-copy-fallback label{font-size:13px;margin-bottom:6px}@media(max-width:540px){.article-social-share>strong{width:100%}}@media(prefers-reduced-motion:reduce){.article-share-button{transition:none}}.cover-preview{margin:16px 0}.cover-preview canvas{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;border-radius:8px}.cover-editor-actions{display:flex;flex-wrap:wrap;gap:8px}.cover-editor-actions .btn{font-size:13px;min-height:44px;padding:9px 12px}.cover-crop-dialog{width:min(720px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.cover-crop-dialog .picker-top{margin-bottom:12px}.cover-crop-dialog .field{margin:16px 0 0}.cover-crop-dialog .field select{max-width:260px}.cover-crop-stage{--crop-aspect:1.7777778;position:relative;overflow:hidden;background:var(--soft);margin:20px auto;width:min(100%,520px,max(180px,calc((100dvh - 430px)*var(--crop-aspect))));aspect-ratio:var(--crop-aspect);border-radius:8px;touch-action:none;cursor:grab;box-shadow:0 0 0 1px var(--border)}.cover-crop-stage.is-dragging{cursor:grabbing}.cover-crop-stage img{position:absolute;max-width:none;max-height:none;border-radius:0;pointer-events:none;-webkit-user-select:none;user-select:none}.cover-crop-grid{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,transparent calc(33.333% - .5px),#fff9 calc(33.333% - .5px),#fff9 calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.667% - .5px),#fff9 calc(66.667% - .5px),#fff9 calc(66.667% + .5px),transparent calc(66.667% + .5px)),linear-gradient(to bottom,transparent calc(33.333% - .5px),#fff9 calc(33.333% - .5px),#fff9 calc(33.333% + .5px),transparent calc(33.333% + .5px),transparent calc(66.667% - .5px),#fff9 calc(66.667% - .5px),#fff9 calc(66.667% + .5px),transparent calc(66.667% + .5px))}.cover-crop-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.cover-crop-controls label{font-size:14px}.cover-crop-controls output{font-weight:400;color:var(--muted);margin-left:8px}.cover-crop-controls input[type=range]{width:100%;min-height:44px;padding:0;border:0;accent-color:var(--blue);cursor:pointer}.cover-crop-directions{display:flex;gap:8px}.cover-crop-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.cover-crop-footer>div{display:flex;gap:8px;flex-wrap:wrap}.cover-crop-dialog>p:last-child{margin-top:12px}@media(max-width:539px){.cover-crop-dialog{padding:16px}.cover-crop-dialog .picker-top h2{font-size:20px}.cover-crop-controls{grid-template-columns:1fr;gap:8px}.cover-crop-footer{display:grid;grid-template-columns:1fr;gap:8px}.cover-crop-footer>[data-crop-reset]{justify-self:start}.cover-crop-footer>div{justify-content:flex-end}.cover-crop-footer .btn{font-size:13px;padding:9px 12px}.cover-crop-stage{width:min(100%,max(160px,calc((100dvh - 600px)*var(--crop-aspect))))}}.cover-intro{font-size:14px;margin:0 0 18px;color:var(--muted)}.cover-selection-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.cover-image-box{min-width:0;overflow:hidden;background:var(--soft);border:1px dashed var(--border);border-radius:10px}.cover-image-box .cover-preview{margin:0;padding:8px}.cover-empty{min-height:200px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;text-align:center;font-size:14px;color:var(--muted)}.cover-empty svg{width:32px;height:32px}.cover-selection-controls{min-width:0}.cover-source-buttons{display:flex;flex-direction:column;gap:10px}.cover-source-buttons .btn{width:100%;min-height:44px;font-size:14px}.cover-selected-name{display:block;font-size:13px;overflow-wrap:anywhere;margin:12px 0}.cover-selection-controls .field-error:empty{display:none}.cover-selection-controls .cover-editor-actions{margin-top:12px}.cover-selection-controls [data-cover-status]{margin-bottom:0}.cover-library-dialog .picker-grid>p{grid-column:1/-1}.editor-aside .cover-selection-layout{grid-template-columns:1fr;gap:16px}.editor-aside .cover-empty{min-height:150px}@media(max-width:767px){.cover-selection-layout{grid-template-columns:1fr;gap:16px}.cover-empty{min-height:180px}}:root{--navy:#123a66;--deep:#002448;--blue:#175cd3;--gold:#e4b34b;--bg:#f9f9ff;--soft:#f1f3ff;--text:#172b4d;--muted:#475569;--border:#dce3ed;--input:#8291a8;--red:#b42318;--green:#067647;--shadow:0 6px 24px #123a6607;--radius:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.65 Plus Jakarta Sans,system-ui,sans-serif}h1,h2,h3,h4,p{margin:0 0 16px}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.035em}h1{font-size:36px;font-weight:800}h2{font-size:28px;font-weight:700}h3{font-size:20px;font-weight:700}h4{font-size:18px}p{color:var(--muted)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button{color:inherit}input,textarea,select{max-width:100%;width:100%;border:1px solid var(--input);border-radius:8px;background:#fff;padding:11px 13px;line-height:1.5;color:var(--text);min-height:46px}textarea{resize:vertical;min-height:110px}input[type=checkbox],input[type=radio]{width:20px;min-height:20px;height:20px;accent-color:var(--blue);flex-shrink:0}input[type=file]{padding:8px}input::placeholder{color:#65758c}select{padding-right:28px}img{max-width:100%;display:block}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle;stroke-width:1.8}ul{padding-left:24px}label{display:block;font-weight:600}label small,.help{display:block;color:var(--muted);font-size:13px;font-weight:400;margin:6px 0 0}.field{margin-bottom:20px}.field>label{margin-bottom:7px}.field-error{color:var(--red);font-size:14px;margin:5px 0}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--red)}:focus-visible{outline:3px solid #175cd3;outline-offset:4px}::selection{background:#dae7ff}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:1000;background:var(--deep);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:8px;min-height:46px;padding:11px 18px;font-weight:600;font-size:14px;text-align:center;white-space:normal;cursor:pointer;transition:background .18s,color .18s}.btn:hover{text-decoration:none}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#1849a9}.btn.secondary{background:#fff;color:var(--navy);border-color:var(--border)}.btn.secondary:hover{background:var(--soft);border-color:var(--navy)}.btn.gold{background:var(--gold);color:var(--deep)}.btn.gold:hover{background:#f0c771}.btn.danger{background:#fff0ee;color:var(--red);border-color:#f6ceca}.btn.small{font-size:13px;min-height:40px;padding:8px 12px}.btn.disabled{color:#64748b;background:#eef1f5;cursor:default}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--border);background:#fff;border-radius:8px;color:var(--navy)}.icon-button:hover{background:var(--soft)}.text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:600;min-height:44px}.icon-tile{width:48px;height:48px;background:#e8edff;color:var(--blue);border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.icon-tile svg{width:24px;height:24px}.meta{font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.meta svg{width:15px;height:15px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:7px;margin-bottom:10px}.eyebrow.red{color:var(--red)}.eyebrow.gold{color:var(--deep);background:#ffdea3;border-radius:30px;padding:6px 12px;display:inline-flex;letter-spacing:.06em}.eyebrow.gold svg{width:15px;height:15px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;line-height:1.5;padding:4px 9px;border-radius:5px;color:#175cd3;background:#eff4ff}.badge.published{background:#e8f7ee;color:var(--green)}.badge.draft{background:#fff2d7;color:#805000}.badge.soft{background:var(--soft);color:var(--muted)}.split{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.demo-notice{padding:7px 16px;text-align:center;background:#ffedc5;color:#674800;font-size:12px;font-weight:500}.site-header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:30}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep);flex-shrink:0}.brand:hover{text-decoration:none}.brand strong{display:block;font-size:16px;line-height:1.3}.brand small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.brand-mark{display:inline-flex;background:var(--navy);color:var(--gold);width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center}.brand-mark svg{width:30px;height:30px}.school-logo{width:205px;height:auto;max-height:64px;object-fit:contain}.main-navigation{display:flex;align-items:center;gap:16px}.nav-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;gap:10px}.nav-item{position:relative}.nav-label{display:flex;align-items:center;gap:1px}.nav-label>a,.nav-label>span{font-size:13px;display:flex;align-items:center;min-height:44px;padding:5px 6px;color:var(--muted);font-weight:500}.nav-label>a[aria-current=page]{color:var(--blue);font-weight:700}.submenu-toggle{display:flex;align-items:center;justify-content:center;min-height:44px;width:26px;background:transparent;border:0;color:var(--muted)}.submenu-toggle svg{width:15px}.submenu{position:absolute;top:100%;left:0;min-width:235px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #123a661a;list-style:none}.submenu .nav-label>a,.submenu .nav-label>span{flex:1;font-size:14px;padding:7px 12px}.submenu .nav-label:hover{background:var(--soft);border-radius:6px}.submenu .submenu{left:100%;top:0}.header-search{position:relative;width:175px}.header-search>svg{position:absolute;left:10px;top:15px;width:16px;color:var(--muted)}.header-search input{padding-left:32px;border-color:transparent;background:var(--soft);font-size:12px}.menu-toggle{display:none}.hero{margin-top:28px;background:var(--navy);border:1px solid var(--deep);color:#fff;border-radius:20px;box-shadow:0 5px #d7e2ff;overflow:hidden;position:relative}.hero-slide{display:grid;grid-template-columns:1.16fr 1fr;gap:52px;align-items:center;padding:56px}.hero h1{font-size:40px;line-height:1.2;letter-spacing:-.04em;max-width:580px}.hero p{color:#e1e9f5;font-size:15px;max-width:530px}.hero-visual{border-radius:14px;overflow:hidden;aspect-ratio:1.26;box-shadow:0 12px 30px #001c3a40}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-art{height:100%;background:linear-gradient(135deg,#41678d,#082748);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:28px}.hero-art svg{height:120px;width:120px;color:var(--gold);stroke-width:1}.hero-art span{font-size:25px;line-height:1.4;font-weight:700}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.hero-secondary{background:var(--deep);border-color:#5d7e9f;color:#fff}.hero-secondary:hover{background:#214c78}.hero-note{border-top:1px solid #ffffff20;padding-top:18px;display:flex;gap:8px;font-size:12px!important}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:16px;padding:0 24px 20px}.carousel-controls .icon-button{background:var(--deep);color:#fff;border-color:#5d7e9f}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.quick-card{background:#fff;padding:24px;border-radius:12px;color:var(--text);box-shadow:var(--shadow);border:1px solid transparent}.quick-card:hover{border-color:#acbfe0;text-decoration:none}.quick-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.quick-card>div>svg{color:var(--muted);width:18px}.quick-card h2{font-size:18px;letter-spacing:-.025em;margin-bottom:7px}.quick-card p{font-size:13px;line-height:1.7;margin:0}.section{margin-top:64px;margin-bottom:64px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.section-heading h2{margin-bottom:8px}.section-heading p{font-size:14px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:8px;font-size:10px}.section-heading>.text-link{white-space:nowrap;flex-shrink:0}.cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.content-card,.announcement-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.content-card{display:flex;flex-direction:column}.card-image{position:relative;display:block;aspect-ratio:1.66;background:var(--soft);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card-image:hover img{transform:scale(1.03)}.image-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#567292;gap:10px;background:linear-gradient(135deg,#e8edff,#f1f3ff)}.image-placeholder svg{width:46px;height:46px}.image-placeholder span{font-size:14px}.image-tag{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;padding:3px 9px;border-radius:4px;font-size:11px}.play-badge{width:56px;height:56px;background:#c81e1e;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:50%;box-shadow:0 3px 20px #0002}.card-image>.play-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-badge svg{fill:currentColor;stroke-width:0;width:22px;height:22px}.card-body{padding:20px;display:flex;flex-direction:column;flex:1}.card-body .meta{margin-bottom:10px;font-size:11px}.card-body h3{font-size:18px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}.card-body h3 a{color:var(--text)}.card-body>p:not(.meta){font-size:13px;margin-bottom:16px;line-height:1.7}.card-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}.card-bottom a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.announcement-card{padding:24px}.announcement-card h3,.announcement-card h2{font-size:18px;margin-top:18px;margin-bottom:12px;font-weight:600;letter-spacing:-.02em}.announcement-card h3 a,.announcement-card h2 a{color:var(--text)}.announcement-card .split .meta{font-size:10px}.announcement-card>p{font-size:13px;line-height:1.7}.welcome{padding:48px;background:#fff;border-radius:16px;display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}.welcome-photo{border-radius:12px;aspect-ratio:4/4.4;object-fit:cover;width:100%;margin-bottom:16px}.welcome>div:first-child{font-size:14px;text-align:center}.welcome .prose{font-size:14px}.contact-strip{background:var(--soft);border-radius:16px;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-strip h2{font-size:26px}.contact-strip p{font-size:14px}.contact-strip .btn{flex-shrink:0}.site-footer{background:var(--deep);color:#fff;margin-top:64px;padding-top:48px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.1fr;gap:40px}.footer-brand{display:flex;gap:8px;align-items:center;font-size:15px;margin-bottom:16px}.footer-brand svg{color:var(--gold)}.site-footer p,.site-footer a{color:#d4dfef;font-size:12px;line-height:1.8}.site-footer h2{color:var(--gold);font-size:15px;letter-spacing:0;margin-bottom:16px}.footer-links{list-style:none;margin:0;padding:0}.footer-links a{display:inline-flex;min-height:32px;align-items:center}.socials{display:flex;gap:8px;margin-top:16px}.socials a{background:#143858;border-radius:6px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.footer-bottom{display:flex;justify-content:space-between;gap:16px;font-size:11px;border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:20px;margin-top:40px;color:#c4d3e6}.page-content{padding-top:32px;min-height:60vh;padding-bottom:8px}.breadcrumb{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);flex-wrap:wrap;margin-bottom:32px}.breadcrumb svg{width:15px;height:15px}.page-heading{margin-bottom:32px;max-width:900px}.page-heading h1{margin-bottom:16px}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;padding:20px;background:#fff;border:1px solid var(--border);border-radius:12px;margin-bottom:28px;align-items:center}.filter-bar>label{max-width:240px}.filter-bar>.search-field{flex:1;max-width:none;min-width:180px}.search-field{position:relative}.search-field>svg{position:absolute;left:14px;top:14px;color:var(--muted)}.search-field input{padding-left:42px}.empty-state{padding:56px 24px;text-align:center;background:#fff;border:1px dashed #b3c2d8;border-radius:12px;grid-column:1/-1;color:var(--muted)}.empty-state>svg{width:44px;height:44px;color:#7b94b3;margin-bottom:20px}.empty-state h2,.empty-state h3{font-size:22px}.empty-state p{font-size:14px}.empty-state .btn{margin-top:8px}.document-list{display:flex;flex-direction:column;gap:16px}.document-row{display:flex;gap:20px;align-items:center;background:#fff;border:1px solid var(--border);padding:24px;border-radius:12px}.document-row>div{flex:1;min-width:0}.document-row h2{font-size:18px;margin-bottom:8px}.document-row strong{overflow-wrap:anywhere}.document-row p{font-size:14px;margin-bottom:6px}.document-row .btn{flex-shrink:0}.pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0;font-size:13px}.pagination>div{display:flex;gap:8px}.article-detail{max-width:800px;margin-inline:auto}.article-lead{font-size:18px}.article-cover{width:100%;height:auto;border-radius:14px;margin-bottom:32px}.prose{overflow-wrap:anywhere;line-height:1.85}.prose p{color:var(--text)}.prose h2{font-size:26px;margin-top:32px}.prose h3{font-size:22px;margin-top:24px}.prose img{border-radius:10px;margin:24px auto;height:auto}.prose blockquote{border-left:4px solid var(--gold);margin:24px 0;background:var(--soft);padding:16px 24px}.prose blockquote p:last-child{margin-bottom:0}.article-share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);margin-top:32px;font-size:14px}.article-detail>.document-row{margin-top:32px}.video-frame{aspect-ratio:16/9;min-height:220px;background:var(--deep);border-radius:14px;overflow:hidden;position:relative}.video-frame iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.video-load{border:0;color:#fff;background:linear-gradient(135deg,#163f6a,#001c3a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;height:100%;position:absolute;inset:0;padding:24px}.video-load strong{font-size:18px}.video-load>span:last-child{font-size:13px;color:#d3dfef}.video-fallback{font-size:13px;margin:16px 0 32px}.video-fallback svg{width:13px;height:13px}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:32px 0}.photo-grid figure{margin:0}.photo-open{position:relative;display:block;padding:0;border:0;border-radius:12px;overflow:hidden;width:100%;aspect-ratio:4/3;background:var(--soft)}.photo-open img{width:100%;height:100%;object-fit:cover}.photo-open>span{position:absolute;right:12px;bottom:12px;border-radius:6px;background:#002448d9;color:#fff;padding:8px;display:flex}.photo-grid figcaption{font-size:13px;margin-top:8px;color:var(--muted)}dialog{border:1px solid var(--border);border-radius:16px;padding:24px;max-width:calc(100% - 32px);max-height:90dvh;overflow:auto;box-shadow:0 20px 80px #001c3a30}dialog::backdrop{background:#001c3abb}.photo-dialog{width:min(1100px,calc(100% - 32px));background:var(--deep);color:#fff}.viewer-toolbar{display:flex;justify-content:space-between;align-items:center}.viewer-toolbar .icon-button,.viewer-stage .icon-button{background:#244a73;color:#fff;border:0}.viewer-stage{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px}.viewer-stage img{max-height:65dvh;max-width:calc(100% - 112px);object-fit:contain}.photo-dialog p{color:#e1e8f2;text-align:center;margin:16px 0 0;font-size:14px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-grid h2{font-size:20px;margin-top:20px}.contact-grid p{margin-bottom:0;overflow-wrap:anywhere}.location-panel{text-align:center;background:var(--soft);border:1px solid var(--border);border-radius:16px;padding:64px 24px;margin-top:32px}.location-panel>svg{width:64px;height:64px;color:var(--navy);margin-bottom:24px}.search-results{display:flex;flex-direction:column;gap:16px}.search-result{padding:24px;background:#fff;border:1px solid var(--border);border-radius:12px}.search-result h2{font-size:22px;margin:12px 0}.error-page{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:64px;gap:16px}.error-number{color:var(--navy);font-weight:800;font-size:120px;line-height:1.2;letter-spacing:-.05em}.error-page>svg{width:60px;height:60px}.error-page h1,.error-page p{margin:0}.notice{display:flex;gap:12px;align-items:flex-start;border:1px solid #a5d8bc;border-radius:10px;background:#effaf3;padding:16px 20px;margin-bottom:24px;font-size:14px;color:var(--green)}.notice p{margin:4px 0 0;font-size:13px}.notice.warning{background:#fff7e5;border-color:#e7c880;color:#785500}.notice.error{background:#fff1ef;border-color:#edaaa4;color:var(--red)}.notice ul{margin:0}.notice .btn{margin-left:auto}.panel{background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:var(--shadow)}.panel-title{font-size:18px;margin-bottom:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.panel-head h2{font-size:18px;margin-bottom:0}.check-label{display:flex;align-items:center;gap:10px;font-weight:400;min-height:44px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.form-grid .full{grid-column:1/-1}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.muted{color:var(--muted)}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.admin-body{background:#f5f7fb}.admin-shell{display:flex;min-height:100dvh}.admin-sidebar{width:252px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;overflow-y:auto;z-index:40}.admin-sidebar .brand{padding:28px 20px;border-bottom:1px solid var(--border)}.admin-sidebar .brand strong{font-size:14px}.sidebar-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#64748b;padding:22px 24px 8px;font-weight:700}.sidebar-nav{list-style:none;padding:0 12px;margin:0}.sidebar-nav a{display:flex;gap:12px;align-items:center;min-height:45px;padding:10px 12px;font-size:13px;border-radius:8px;color:var(--muted);margin:3px 0}.sidebar-nav a:hover{background:var(--soft);text-decoration:none}.sidebar-nav a.active{background:var(--blue);color:#fff;font-weight:600}.sidebar-nav svg{width:18px;height:18px}.sidebar-foot{margin-top:auto;padding:24px}.sidebar-foot a{font-size:13px}.admin-main{margin-left:252px;min-width:0;flex:1}.admin-topbar{height:78px;background:#fff;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 36px;gap:16px}.admin-topbar .title{font-size:14px;font-weight:600}.topbar-actions{display:flex;gap:12px;align-items:center}.user-chip{display:flex;align-items:center;gap:10px}.avatar{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:50%;color:var(--navy);background:#e8edff;font-size:13px;font-weight:800}.user-chip strong,.user-chip small{display:block;font-size:12px;line-height:1.6}.user-chip small{font-size:10px;color:var(--muted)}.admin-content{padding:32px 36px;max-width:1550px;margin-inline:auto}.admin-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-page-heading h1{font-size:28px;margin-bottom:6px}.admin-page-heading p{font-size:13px;margin-bottom:0}.admin-menu-toggle{display:none}.dashboard-welcome{background:linear-gradient(115deg,var(--navy),#2863a2);border-radius:16px;padding:32px 36px;color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-welcome h2{font-size:26px;margin-bottom:12px}.dashboard-welcome p{color:#e2ecfa;max-width:570px;font-size:14px;margin:0}.dashboard-welcome>svg{width:82px;height:82px;color:#bcd7ff;stroke-width:1}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.stat-card{background:#fff;border:1px solid var(--border);padding:22px;border-radius:12px}.stat-card>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.stat-card>strong{display:block;font-size:32px;line-height:1.4;margin-top:12px}.stat-card small{color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.recent-list{display:flex;flex-direction:column;gap:16px}.recent-item{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding-bottom:16px;font-size:13px}.recent-item:last-child{border:0;padding-bottom:0}.recent-item img{width:60px;height:48px;object-fit:cover;border-radius:6px}.recent-item>div{flex:1;min-width:0}.recent-item strong{display:block}.recent-item small{color:var(--muted);font-size:11px}.activity-item{border-left:2px solid #dce6f7;padding-left:14px;margin-bottom:20px;font-size:12px}.activity-item p{font-size:12px;margin:3px 0}.activity-item small{color:var(--muted);font-size:10px}.tabs{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:24px}.tabs a,.tabs button{padding:12px 0;min-height:44px;font-size:13px;color:var(--muted);background:none;border:0;border-bottom:2px solid transparent}.tabs .active{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.tabs .badge{margin-left:4px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--border);border-radius:12px}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}th{background:#f8faff;color:var(--muted);font-size:11px;letter-spacing:.025em;font-weight:600;padding:15px 20px;border-bottom:1px solid var(--border)}td{padding:18px 20px;border-bottom:1px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}td.title-cell{min-width:260px}td.title-cell strong{display:block;margin-bottom:5px}td.title-cell small{color:var(--muted);font-size:11px}td.actions{min-width:180px}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.row-actions a,.row-actions button{font-size:12px;padding:8px;min-height:40px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.editor-main>.panel,.editor-aside>.panel{margin-bottom:24px}.editor-title{font-size:24px;font-weight:700;border-color:var(--border);padding:16px}.editor-aside .panel{padding:20px}.editor-aside h2{font-size:16px;margin-bottom:18px}.editor-status{font-size:13px}.editor-body textarea{min-height:320px;font-family:ui-monospace,monospace;font-size:14px}.editor-tools{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px}.editor-tools .btn{font-size:12px}.quill-host{min-height:320px;font-size:16px!important;font-family:inherit!important}.ql-editor{min-height:320px;line-height:1.8!important}.ql-toolbar.ql-snow{border-radius:8px 8px 0 0;border-color:var(--input)!important}.ql-container.ql-snow{border-radius:0 0 8px 8px;border-color:var(--input)!important}.ql-toolbar button{min-width:32px;min-height:32px}.editor-aside select{font-size:13px}.checkbox-list{max-height:220px;overflow:auto}.checkbox-list .check-label{font-size:13px}.selected-cover{margin:12px 0;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.seo-details summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;font-size:15px}.seo-details .field{margin-top:16px}.album-editor-row{display:grid;grid-template-columns:80px 1fr auto;align-items:start;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.album-editor-row img{width:80px;height:70px;object-fit:cover;border-radius:8px}.album-editor-row label{font-size:12px}.album-editor-row input{font-size:13px;margin:4px 0 8px}.album-row-buttons{display:flex;flex-direction:column;gap:4px}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.media-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.media-preview{background:var(--soft);height:160px;display:flex;align-items:center;justify-content:center}.media-preview img{width:100%;height:100%;object-fit:cover}.media-preview svg{width:42px;height:42px;color:#567292}.media-card-body{padding:16px}.media-card-body label{font-size:12px}.media-card-body input{font-size:13px;margin:4px 0 12px}.media-card-body .meta{font-size:10px;overflow-wrap:anywhere}.media-card-body details summary{cursor:pointer;font-size:12px;color:var(--muted);margin:10px 0}.media-usage{font-size:12px;margin:8px 0;padding-left:16px}.menu-editor-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}.menu-row{border:1px solid var(--border);border-radius:10px;background:#f8faff;padding:20px;cursor:grab}.menu-row .form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px}.menu-row label{font-size:12px}.menu-row input,.menu-row select{margin-top:5px;font-size:13px}.menu-row .check-label input{margin:0}.menu-row-actions{display:flex;gap:8px;align-items:center;margin-top:10px}.menu-row .drag-handle{color:var(--muted);margin-right:auto;font-size:12px}.login-body{background:var(--soft)}.login-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh}.login-art{background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:64px}.login-art .brand{color:#fff}.login-art>div:nth-child(2)>svg{width:140px;height:140px;color:var(--gold);stroke-width:1;margin-bottom:32px}.login-art h1{font-size:38px;max-width:500px}.login-art p{color:#d6e3f3;max-width:470px}.login-art small{color:#b5c9e2}.login-form-side{display:flex;align-items:center;justify-content:center;padding:48px}.login-form{width:100%;max-width:420px}.login-form h2{font-size:30px}.login-form .intro{font-size:14px;margin-bottom:32px}.login-form .btn.primary{width:100%;margin-top:20px}.password-field{position:relative}.password-field input{padding-right:52px}.password-field button{position:absolute;right:2px;top:2px;min-width:42px;min-height:42px;background:#fff;border:0;border-radius:7px}.login-back{display:flex;justify-content:center;margin-top:28px;font-size:13px}.login-foot{font-size:11px;text-align:center;margin-top:48px;color:var(--muted)}.section-divider{margin:32px 0;border:0;border-top:1px solid var(--border)}.account-card{margin-bottom:20px}.banner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.banner-image{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:8px;margin-bottom:16px}.compact-form{max-width:800px}.media-picker{width:720px}.picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pick-media{display:flex;flex-direction:column;gap:8px;align-items:center;background:var(--soft);padding:8px;border:1px solid var(--border);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.pick-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.pick-media>svg{width:36px;height:64px}.picker-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.picker-top h2{font-size:22px;margin:0}.picker-search{margin-bottom:20px}.sidebar-close{align-self:flex-end;margin:12px 12px -12px}.stat-card:hover{text-decoration:none;border-color:#acbfe0}.ql-toolbar button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.video-frame{width:100%;max-width:100%}.help a,.prose a,.video-fallback a,p a{text-decoration:underline}@media(min-width:1600px){.container{width:min(1280px,calc(100% - 64px))}}@media(max-width:1199px){.header-inner{min-height:82px}.menu-toggle{display:flex}.main-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 24px 24px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 15px 20px #123a6612;max-height:calc(100dvh - 120px);overflow:auto}.main-navigation.open,.nav-list{display:block}.nav-label>a,.nav-label>span{flex:1;font-size:15px;min-height:48px}.submenu-toggle{width:44px}.submenu{position:static;box-shadow:none;border:0;padding:0 0 0 16px;min-width:0}.submenu .submenu{position:static}.header-search{width:100%;margin-top:16px}.header-search input{font-size:14px}.hero-slide{padding:40px;gap:32px}.hero h1{font-size:36px}.admin-sidebar{width:230px}.admin-main{margin-left:230px}.admin-content{padding:28px}.admin-topbar{padding:0 28px}.editor-grid{grid-template-columns:minmax(0,1fr) 280px}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{gap:12px}.stat-card{padding:16px}}@media(max-width:1023px){.hero-slide{gap:28px}.quick-grid{gap:16px}.quick-card{padding:20px}.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome{grid-template-columns:230px 1fr;gap:28px;padding:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-sidebar{transform:translate(-100%);transition:transform .2s;width:252px;box-shadow:0 10px 40px #001c3a22}.admin-sidebar.open{transform:none}.admin-main{margin-left:0}.admin-menu-toggle{display:flex}.admin-topbar .title{margin-right:auto}.editor-grid{grid-template-columns:minmax(0,1fr) 280px}.login-art{padding:40px}.login-art h1{font-size:32px}.login-form-side{padding:32px}.menu-row .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.container{width:calc(100% - 32px)}h1{font-size:28px}h2{font-size:24px}.hero{margin-top:20px;border-radius:16px}.hero-slide{grid-template-columns:1fr;padding:28px;gap:24px}.hero h1{font-size:32px;max-width:100%}.hero p{font-size:14px}.hero-visual{aspect-ratio:1.6}.hero-art svg{width:70px;height:70px}.hero-art span{font-size:21px}.hero-art{gap:12px}.hero-actions{margin:20px 0}.hero-note{margin-bottom:0}.hero-copy{order:0}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;gap:12px}.quick-card{padding:18px}.quick-card h2{font-size:16px}.quick-card p{font-size:12px}.quick-card>div{margin-bottom:16px}.quick-card .icon-tile{width:40px;height:40px}.section{margin-block:44px}.section-heading{align-items:flex-start;flex-direction:column;gap:6px;margin-bottom:20px}.section-heading h2{font-size:24px}.section-heading p{font-size:13px}.welcome{grid-template-columns:1fr;padding:24px;gap:24px}.welcome>div:first-child{max-width:230px;margin:auto}.welcome h2{font-size:24px}.contact-strip{flex-direction:column;align-items:flex-start;padding:28px;gap:12px}.site-footer{margin-top:44px;padding-top:36px}.footer-grid{gap:28px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px;font-size:10px}.page-content{padding-top:24px}.page-heading{margin-bottom:24px}.breadcrumb{margin-bottom:24px;font-size:12px}.filter-bar{padding:16px}.filter-bar>label{max-width:none;flex:1}.filter-bar .btn{width:100%}.contact-grid{grid-template-columns:1fr}.document-row{gap:14px;padding:20px;flex-wrap:wrap}.document-row>.btn{margin-left:62px}.article-lead{font-size:16px}.prose{font-size:15px;line-height:1.85}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.viewer-stage{gap:8px}.viewer-stage img{max-width:calc(100% - 88px)}.viewer-stage .icon-button{min-width:36px;min-height:44px}.photo-dialog{padding:12px}.video-frame{min-height:220px;aspect-ratio:16/10}.notice{flex-wrap:wrap;padding:16px}.notice .btn{margin:8px 0 0}.admin-topbar{padding:0 16px;height:70px}.admin-topbar .title{display:none}.admin-topbar .topbar-actions{margin-left:auto}.topbar-actions .btn{padding:8px 10px;min-height:40px;font-size:12px}.user-chip>div:last-child{display:none}.admin-content{padding:24px 16px}.admin-page-heading{align-items:flex-start;flex-direction:column;gap:16px;margin-bottom:24px}.admin-page-heading h1{font-size:26px}.dashboard-welcome{padding:24px;gap:16px}.dashboard-welcome h2{font-size:23px}.dashboard-welcome>svg{display:none}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card>strong{font-size:28px}.dashboard-grid,.editor-grid{grid-template-columns:1fr}.editor-title{font-size:22px}.editor-aside{display:grid;grid-template-columns:1fr;gap:0}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-card-body{padding:12px}.media-card-body .form-actions{gap:8px}.media-card-body .btn{padding:8px 10px;font-size:12px}.media-preview{height:130px}.banner-grid{grid-template-columns:1fr}.album-editor-row{grid-template-columns:56px 1fr auto;gap:10px}.album-editor-row img{width:56px;height:56px}.album-row-buttons .icon-button{min-width:36px}.menu-row{padding:16px}.menu-row .form-grid{grid-template-columns:1fr}.menu-row-actions{flex-wrap:wrap}.menu-row-actions .drag-handle{width:100%}.login-shell{grid-template-columns:1fr}.login-art{padding:24px 24px 32px;gap:24px}.login-art>div:nth-child(2)>svg{display:none}.login-art h1{font-size:25px;margin-bottom:12px}.login-art p{font-size:13px;margin:0}.login-art small{display:none}.login-form-side{padding:36px 24px}.login-form h2{font-size:26px}.login-foot{margin-top:32px}.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{align-items:flex-start;flex-direction:column;gap:12px}.tabs{gap:18px}.table-wrap table th,.table-wrap table td{padding:14px}.error-number{font-size:90px}}@media(max-width:539px){.cards-grid{grid-template-columns:1fr}.card-body h3{font-size:19px}.card-body>p:not(.meta){font-size:14px}.card-image{aspect-ratio:1.7}.school-logo{width:190px}.hero-slide{padding:24px}.hero h1{font-size:30px}.quick-card>div>svg{width:15px}.quick-card h2{font-size:15px}.quick-card p{font-size:12px}.quick-card{padding:16px}.stats-grid .stat-card>div{font-size:11px}.stat-card .icon-tile{width:36px;height:36px}.stat-card .icon-tile svg{width:20px;height:20px}.media-grid{grid-template-columns:1fr}.media-preview{height:220px}.footer-grid{grid-template-columns:1fr 1fr}.document-row>.icon-tile{width:40px;height:40px}.document-row>.btn{margin-left:54px}.viewer-stage .icon-button{min-width:32px}.viewer-stage img{max-width:calc(100% - 80px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card-image:hover img{transform:none}}.nav-label>.submenu-group{width:auto;justify-content:space-between;gap:5px;padding:5px 6px;border-radius:6px;font-size:13px;font-weight:500;text-align:left}.submenu-group>svg{flex-shrink:0}.submenu .nav-label>.submenu-group{flex:1;padding:7px 12px;font-size:14px}.submenu-toggle svg{transition:transform .18s ease}.submenu-toggle[aria-expanded=true]{color:var(--blue)}.submenu-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.nav-label>.submenu-group:hover{color:var(--blue);background:var(--soft)}@media(max-width:1199px){.main-navigation .nav-label>.submenu-group{flex:1;width:auto;min-height:48px;font-size:15px}}.hero-stage{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:52px;align-items:center;padding:56px;touch-action:pan-y}.hero-copy-stage{display:grid;min-width:0}.hero-copy-stage>.hero-slide{display:block;grid-area:1/1;min-width:0;padding:0}.hero-slide[data-active=false]{opacity:0;visibility:hidden;pointer-events:none}.hero-slide[data-active=true]{opacity:1;visibility:visible}.hero-visual{min-width:0;overflow:hidden;isolation:isolate}.hero-photo-track{display:flex;width:100%;height:100%}.hero-photo{flex:0 0 100%;min-width:0;height:100%;overflow:hidden}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.hero-photo picture{display:block;width:100%;height:100%}.hero.hero-full{width:100%;margin-top:0;border:0;border-radius:0;box-shadow:none;background:var(--deep)}.hero-full .hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:clamp(560px,70svh,760px);padding:64px 0 132px;isolation:isolate}.hero-full .hero-visual{position:absolute;inset:0;z-index:0;border-radius:0;aspect-ratio:auto;box-shadow:none;pointer-events:none}.hero-full .hero-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00162deb,#00162dd9 38%,#00162d99 72%,#00162d4d),linear-gradient(0deg,#00162de6,#00162d00 45%)}.hero-full .hero-copy-stage{position:relative;z-index:1}.hero-full .hero-copy{max-width:660px}.hero-full h1{max-width:660px;font-size:clamp(38px,3.7vw,56px);line-height:1.18;text-wrap:balance;text-shadow:0 2px 16px #0003}.hero-full .hero-copy>p{max-width:570px;font-size:16px;line-height:1.8;color:#f0f4fb}.hero-full .hero-note{max-width:570px}.hero.hero-full .carousel-controls{position:absolute;z-index:2;bottom:28px;left:0;right:0;padding:0;gap:16px}.hero-full .carousel-play,.hero-full .carousel-controls .icon-button{background:#002448e6;border-color:#9db3c9;color:#fff}.hero-full .carousel-controls .icon-button:hover,.hero-full .carousel-play:hover{background:var(--navy)}.hero-full .carousel-dot:hover{background:#002448b3}.hero-full .carousel-count{color:#fff}[data-public-site] .quick-card,[data-public-site] .content-card,[data-public-site] .announcement-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}[data-public-site] .text-link .lucide-arrow-right,[data-public-site] .btn .lucide-arrow-right{transition:transform .2s ease}@media(hover:hover)and (prefers-reduced-motion:no-preference){[data-public-site] .quick-card:hover,[data-public-site] .content-card:hover,[data-public-site] .announcement-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #123a6614;border-color:#acbfe0}[data-public-site] .text-link:hover .lucide-arrow-right,[data-public-site] .btn:hover .lucide-arrow-right{transform:translate(3px)}}.hero .carousel-controls{justify-content:space-between;gap:16px;padding:0 56px 24px;flex-wrap:wrap}.carousel-navigation{display:flex;align-items:center;justify-content:center;gap:12px;min-width:0}.carousel-play{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #5d7e9f;border-radius:8px;background:var(--deep);color:#fff;font-size:13px;font-weight:600}.carousel-play:hover,.hero .carousel-controls .icon-button:hover{background:#214c78}.carousel-play svg{width:16px;height:16px;display:block}.carousel-count{color:#d4dfef;font-size:13px;min-width:66px;text-align:right;font-variant-numeric:tabular-nums}.carousel-dots{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.carousel-dot{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;border-radius:8px}.carousel-dot>span{display:block;width:8px;height:8px;background:#b9cce3;border-radius:99px;transition:width .18s ease,background .18s ease}.carousel-dot[aria-pressed=true]>span{width:22px;background:var(--gold)}.carousel-dot:hover{background:#ffffff12}.social-links{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:18px 0 0;padding:0}.social-links>li{max-width:100%}.site-footer .social-links a{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid #426181;border-radius:9px;background:#143858;color:#fff;font-size:13px;font-weight:600;line-height:1.5;transition:background .18s ease,border-color .18s ease,transform .18s ease}.social-links svg{width:18px;height:18px;flex-shrink:0}.social-links .social-external{width:13px;height:13px;color:#afc5de;margin-left:auto}.site-footer .social-links a:hover{background:#214c78;border-color:var(--gold);transform:translateY(-2px);text-decoration:none}.social-settings-intro{font-size:14px;margin-bottom:20px}.contact-location{margin-top:24px;padding:28px;background:#fff;border:1px solid var(--border);border-radius:12px;min-width:0}.contact-location-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.contact-location-heading h2{font-size:24px;margin-bottom:8px}.contact-location-heading p{font-size:14px;margin:0}.contact-location-heading>.btn{flex-shrink:0}.contact-map-frame{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--soft)}.contact-map-frame iframe{display:block;width:100%;height:400px;border:0}@media(max-width:767px){.contact-location{padding:20px}.contact-location-heading{flex-direction:column;align-items:flex-start;gap:16px}.contact-map-frame iframe{height:320px}}@media(max-width:1199px){.hero-stage{padding:40px;gap:32px}.hero .carousel-controls{padding-inline:40px}}@media(max-width:1023px){.hero-stage{gap:28px}}@media(max-width:767px){.hero-stage{grid-template-columns:minmax(0,1fr);padding:28px;gap:24px}.hero .carousel-controls{padding-inline:24px;gap:10px}.carousel-navigation{order:3;width:100%;gap:8px}.carousel-count{margin-left:auto}.carousel-dots{gap:0}.carousel-dot{min-width:40px}.social-links{gap:8px}.site-footer .social-links a{padding:10px 12px}}@media(max-width:539px){.hero-stage{padding:24px}.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions .btn{min-width:0;padding-inline:10px;gap:6px;font-size:12px}.hero-actions .btn>svg{flex-shrink:0}}@media(max-width:1023px){.hero-full .hero-visual:after{background:linear-gradient(90deg,#00162ddb,#00162d9e),linear-gradient(0deg,#00162de6,#00162d00 45%)}}@media(max-width:767px){.hero-full .hero-stage{min-height:clamp(560px,75svh,700px);padding:48px 0 148px}.hero-full .hero-visual:after{background:linear-gradient(180deg,#00162db3,#00162dbf,#00162deb)}.hero-full h1{font-size:clamp(30px,6vw,40px)}.hero-full .hero-copy>p{font-size:14px;line-height:1.75}.hero.hero-full .carousel-controls{bottom:20px;gap:8px}.hero-full .carousel-navigation{gap:10px}.hero-full .hero-actions{max-width:400px}}.site-header .school-brand{min-width:0;flex-shrink:1}.visitor-analytics{margin-bottom:32px;min-width:0}.visitor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.visitor-section-heading h2{font-size:24px;margin:4px 0 8px}.visitor-section-heading p{font-size:14px;margin:0}.visitor-updated{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap;margin-top:10px}.visitor-updated svg{width:15px;height:15px}.visitor-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-bottom:24px}.visitor-stat-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:22px;box-shadow:var(--shadow)}.visitor-stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600}.visitor-stat-card .icon-tile{width:36px;height:36px;flex-shrink:0}.visitor-stat-card .icon-tile svg{width:18px;height:18px}.visitor-stat-card>strong{display:block;font-size:clamp(28px,3vw,36px);font-weight:800;line-height:1.3;margin:14px 0 2px;color:var(--navy);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.visitor-stat-unit{display:block;font-size:12px;color:var(--muted)}.visitor-stat-card>small{display:block;font-size:11px;color:var(--muted);margin-top:14px;line-height:1.6}.visitor-stats-grid>.visitor-stat-card:last-child{border-color:#b6cafa;background:#f5f8ff}.visitor-chart-panel{min-width:0}.visitor-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.visitor-chart-heading h3{font-size:18px;margin-bottom:6px}.visitor-chart-heading p{font-size:13px;margin:0}.visitor-periods{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--bg);flex-shrink:0}.visitor-periods a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:7px;color:var(--muted);font-size:13px;font-weight:600}.visitor-periods a:hover{background:var(--soft);text-decoration:none}.visitor-periods a[aria-current=true]{background:var(--blue);color:#fff}.visitor-empty{display:flex;gap:12px;padding:16px;border-radius:10px;background:var(--soft);margin-bottom:20px;align-items:flex-start}.visitor-empty>svg{margin-top:2px;color:var(--blue)}.visitor-empty strong{font-size:14px}.visitor-empty p{font-size:13px;margin:4px 0 0}.visitor-chart-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:13px;margin-bottom:24px;background:#fbfcff}.visitor-chart-readout strong{color:var(--navy);font-variant-numeric:tabular-nums}.visitor-chart-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0}.visitor-y-axis{display:flex;flex-direction:column;justify-content:space-between;height:240px;padding:0;color:var(--muted);font-size:12px;text-align:right;line-height:16px;min-width:16px;font-variant-numeric:tabular-nums}.visitor-plot{min-width:0}.visitor-chart-svg{display:block;width:100%;height:240px;stroke-width:1;touch-action:pan-y}.visitor-grid-line{stroke:var(--border);stroke-dasharray:4 5}.visitor-trend-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.visitor-cursor-line{stroke:#8291a8;stroke-width:1;stroke-dasharray:4 4}.visitor-cursor-dot{fill:#fff;stroke:var(--blue);stroke-width:3}.visitor-x-axis{display:flex;justify-content:space-between;gap:8px;margin:12px 0 0;color:var(--muted);font-size:12px}.visitor-chart-control{margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.visitor-chart-control label{font-size:13px}.visitor-chart-control input[type=range]{padding:0;min-height:44px;border:0;accent-color:var(--blue);background:transparent;cursor:pointer}.visitor-chart-control p{font-size:12px;margin:0}.visitor-data-details{margin-top:20px;border-top:1px solid var(--border)}.visitor-data-details summary{min-height:44px;padding:12px 0;color:var(--blue);font-size:13px;font-weight:600;cursor:pointer}.visitor-data-details .table-wrap{max-height:340px;overflow:auto}.visitor-data-details tbody th{font-weight:500;background:transparent}.visitor-count-note,.visitor-method-note{font-size:12px;line-height:1.8;color:var(--muted);margin:20px 0 0}.visitor-method-note{margin:12px 0 0}.card-image.video-card-image{aspect-ratio:16/9}@media(max-width:1199px){.visitor-stats-grid{gap:12px}.visitor-stat-card{padding:16px}}@media(max-width:767px){.visitor-section-heading{flex-direction:column;gap:8px}.visitor-updated{margin-top:0}.visitor-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-stat-card>div{font-size:12px;align-items:flex-start}.visitor-stat-card .icon-tile{width:30px;height:30px}.visitor-stat-card>small{font-size:11px;margin-top:10px}.visitor-chart-heading{flex-direction:column;gap:14px}.visitor-chart-readout{align-items:flex-start;flex-direction:column;gap:4px}.visitor-chart-svg,.visitor-y-axis{height:200px}.visitor-y-axis{padding:0}.visitor-x-axis span:nth-child(2),.visitor-x-axis span:nth-child(4){display:none}.visitor-section-heading h2{font-size:22px}.visitor-empty{padding:12px}}.site-header .school-logo{width:56px;height:56px;max-height:none;object-fit:contain;flex-shrink:0}.school-brand-copy{min-width:0;max-width:205px}.school-brand-copy strong{overflow-wrap:anywhere}@media(max-width:767px){.header-inner{gap:14px}.site-header .school-brand{gap:10px}.site-header .school-logo{width:44px;height:44px}.school-brand-copy strong{font-size:14px}}
