.cyber-page{background:#f4f7fb;color:#172c43}.cyber-shell{max-width:1220px;margin:auto;padding:28px 24px 64px}.cyber-crumb{font-size:13px;margin:4px 0 25px;color:#52687c}.cyber-crumb a{color:#175e8a}.cyber-hero{background:radial-gradient(circle at 90% 20%,#164f6a,transparent 55%),#0c233c;border-radius:20px;color:#fff;padding:44px;display:flex;align-items:center;gap:36px;margin-bottom:26px}.cyber-hero>div:first-child{flex:1}.cyber-hero h1{font-size:clamp(28px,4vw,44px);line-height:1.16;max-width:850px;color:#fff;letter-spacing:-.025em;margin:14px 0 20px}.cyber-hero p{line-height:1.75;color:#d5e6f1;max-width:800px}.cyber-eyebrow{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#157594;margin:0 0 10px}.cyber-hero .cyber-eyebrow{color:#69dfed}.cyber-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}.cyber-btn{display:inline-block!important;border:1px solid #126e91;background:#126e91;color:white!important;border-radius:8px;padding:11px 17px;text-decoration:none;font:600 14px/1.4 inherit;cursor:pointer}.cyber-hero .cyber-btn{background:#84edee;color:#09243b!important;border-color:#84edee}.cyber-btn.secondary{background:transparent;color:#fff!important;border-color:#7397b0}.cyber-emblem{width:180px;text-align:center;color:#8ce9ef;font-size:11px}.cyber-emblem svg{width:135px;fill:#57d4ea10;stroke:#68dce9;stroke-width:4}.cyber-emblem span{display:block;letter-spacing:.1em}.cyber-notice{padding:16px 20px;background:#e7f0f6;border-left:3px solid #168ca4;border-radius:6px;font-size:13px;line-height:1.7;margin:24px 0 32px}.cyber-section-title{display:flex;justify-content:space-between;align-items:center;gap:24px}.cyber-section-title h2{font-size:26px;margin:0 0 20px}.cyber-section-title>span{font-size:12px;color:#576b7d;white-space:nowrap}.cyber-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 36px}.cyber-card{background:white;border:1px solid #dde6ee;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 3px 16px #18344a03}.cyber-grid .cyber-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.cyber-card h2{font-size:23px;line-height:1.35;margin:0 0 14px}.cyber-card h3{font-size:18px;line-height:1.4;margin:12px 0}.cyber-card p{font-size:14px;line-height:1.75;color:#526477}.cyber-card a{color:#116a8d}.cyber-label,.cyber-pill{font-size:10px;letter-spacing:.04em;color:#17677d;background:#eaf5f7;border-radius:5px;padding:5px 8px}.cyber-text-link{font-size:13px;margin-top:auto;font-weight:650}.cyber-filters,.cyber-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cyber-form .wide{grid-column:1/-1}.cyber-form label,.cyber-filters label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.cyber-form input,.cyber-form select,.cyber-form textarea,.cyber-filters input,.cyber-filters select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #bdccda;border-radius:7px;background:#fff;color:#172c43;font:inherit}.cyber-form label.check{display:flex;flex-direction:row;align-items:center;font-weight:400;line-height:1.5;flex-wrap:wrap}.cyber-form .check input{width:auto}.cyber-detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.cyber-detail-grid aside .cyber-card{position:sticky;top:20px}.preserve{white-space:pre-line}.cyber-poster{max-width:100%;border-radius:10px}dt{font-weight:700;font-size:13px;margin-top:16px}dd{margin:5px 0;font-size:14px;color:#526477}.cyber-admin textarea{min-height:120px}.cyber-admin #json-editor{min-height:400px;font-family:monospace}.cyber-admin .cyber-grid{grid-template-columns:1fr 2fr}.cyber-admin button{cursor:pointer}.cyber-admin .course-picker{max-height:700px;overflow:auto}.cyber-admin .course-picker button{display:block;width:100%;text-align:left;padding:12px;border:0;border-bottom:1px solid #ddd;background:#fff;color:#172c43}.cyber-submission{padding:18px;background:#f4f7fb;border-radius:8px;margin:15px 0}.cyber-menu{position:relative}.cyber-menu summary{cursor:pointer}.cyber-menu .store-menu-panel{max-height:70vh;overflow:auto;z-index:300;min-width:250px}.cyber-menu .store-menu-panel a{white-space:normal!important}.cyber-menu a{font-size:13px!important}.cyber-nav .links{gap:12px!important;flex-wrap:wrap}.cyber-page [hidden]{display:none!important}:focus-visible{outline:3px solid #1884c1;outline-offset:3px}@media(max-width:900px){.cyber-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cyber-emblem{display:none}.cyber-hero{padding:30px}.cyber-detail-grid{grid-template-columns:1fr}.cyber-admin .cyber-grid{grid-template-columns:1fr}}@media(max-width:600px){.cyber-grid,.cyber-form,.cyber-filters{grid-template-columns:1fr}.cyber-shell{padding:20px 16px}.cyber-hero{padding:26px 22px;border-radius:12px}.cyber-hero h1{font-size:29px}.cyber-section-title{display:block}.cyber-card{padding:20px}.cyber-form .wide{grid-column:auto}.cyber-nav .links{font-size:12px}.cyber-menu .store-menu-panel{left:auto;right:0;max-width:85vw}}@media print{header,footer,#enquiry,.cyber-actions,.cyber-crumb{display:none}.cyber-hero{color:#000;background:none;padding:0}.cyber-hero h1,.cyber-hero p{color:#000}.cyber-detail-grid{display:block}.cyber-card{break-inside:avoid;box-shadow:none}}

.cyber-crumb{display:block!important}.cyber-admin .cyber-form label input[type="file"]{padding:8px}
.cyber-hero:has(>h1){display:block}.cyber-hero:has(>h1)>h1{max-width:900px}.cyber-hero:has(>h1)>p{max-width:850px}
