.site-header[data-astro-cid-3ef6ksr2]{background:var(--p-surface-header);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--p-border);position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px -2px #0f172a0d;transition:background-color .25s ease,border-color .25s ease}.header-wrap[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:80px;padding-top:10px;padding-bottom:10px}.header-right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px}.brand-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;padding:0;transition:transform .18s ease}.brand-link[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px)}.logo-img[data-astro-cid-3ef6ksr2]{height:52px;width:auto;object-fit:contain}.logo-dark[data-astro-cid-3ef6ksr2]{display:none}.logo-light[data-astro-cid-3ef6ksr2]{display:block}html[data-theme=dark] .logo-light[data-astro-cid-3ef6ksr2]{display:none!important}html[data-theme=dark] .logo-dark[data-astro-cid-3ef6ksr2]{display:block!important}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;cursor:pointer;padding:10px;flex-direction:column;gap:5px;min-width:44px;min-height:44px;justify-content:center;align-items:center}.hamburger-line[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2.5px;background-color:var(--p-ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease,background-color .2s ease}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;list-style:none}.nav-item[data-astro-cid-3ef6ksr2]{font-size:15px;font-weight:600;color:var(--p-ink);padding:10px 14px;border-radius:var(--radius-soft);transition:color .18s ease,background-color .18s ease;display:inline-flex;align-items:center;min-height:44px}.nav-item[data-astro-cid-3ef6ksr2]:hover{color:var(--p-brand-orange);background-color:var(--p-surface)}.has-dropdown[data-astro-cid-3ef6ksr2]{position:relative;display:flex;align-items:center}.dropdown-arrow[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--p-ink)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;min-width:260px;background:var(--p-surface-card);border:1px solid var(--p-border);border-radius:var(--radius-card);padding:10px 0;list-style:none;box-shadow:var(--shadow-hover);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease,background-color .2s ease;z-index:1010}.programmes-dropdown[data-astro-cid-3ef6ksr2] .dropdown-menu[data-astro-cid-3ef6ksr2]{min-width:320px;max-height:80vh;overflow-y:auto}.has-dropdown[data-astro-cid-3ef6ksr2]:hover .dropdown-menu[data-astro-cid-3ef6ksr2],.has-dropdown[data-astro-cid-3ef6ksr2]:focus-within .dropdown-menu[data-astro-cid-3ef6ksr2]{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:8px 18px;font-size:14px;color:var(--p-ink);transition:background-color .15s ease,color .15s ease}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--p-surface);color:var(--p-brand-orange)}.dropdown-group-header[data-astro-cid-3ef6ksr2]{padding:10px 14px 4px;margin-top:10px;user-select:none;list-style:none}.dropdown-group-header[data-astro-cid-3ef6ksr2]:first-of-type{margin-top:2px;padding-top:4px}.district-badge[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--p-accent-bg);border:1px solid var(--p-accent-border);border-radius:var(--radius-pill);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--p-accent);box-shadow:0 1px 3px #0000000a}html[data-theme=dark] .district-badge[data-astro-cid-3ef6ksr2]{background:#f7941d24;border-color:#f7941d59;color:var(--p-brand-orange)}.district-icon[data-astro-cid-3ef6ksr2]{color:var(--p-brand-orange);flex-shrink:0}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;padding:8px 18px 8px 24px;font-size:14px;color:var(--p-ink);position:relative;border-left:3px solid transparent;transition:all .15s ease}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:before{content:"•";color:var(--p-brand-orange);opacity:.5;font-size:15px;margin-right:8px;line-height:1;transition:transform .15s ease,opacity .15s ease}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background-color:var(--p-surface);color:var(--p-brand-orange);border-left-color:var(--p-brand-orange);padding-left:28px}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:before{opacity:1;transform:scale(1.3)}.dropdown-featured-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:700;color:var(--p-brand-orange);background:#f7941d14;border-radius:var(--radius-soft);margin:4px 8px 6px;transition:all .15s ease}.dropdown-featured-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:var(--p-brand-orange);color:#fff}.featured-icon[data-astro-cid-3ef6ksr2]{flex-shrink:0}.dropdown-divider[data-astro-cid-3ef6ksr2]{height:1px;background-color:var(--p-border);margin:8px 0}.nav-item[data-astro-cid-3ef6ksr2].is-active,.has-dropdown[data-astro-cid-3ef6ksr2].is-parent-active>.nav-item[data-astro-cid-3ef6ksr2]{color:var(--p-brand-orange)!important;font-weight:700!important;background-color:#f7941d14}html[data-theme=dark] .nav-item[data-astro-cid-3ef6ksr2].is-active,html[data-theme=dark] .has-dropdown[data-astro-cid-3ef6ksr2].is-parent-active>.nav-item[data-astro-cid-3ef6ksr2]{color:var(--p-brand-orange)!important;background-color:#f7941d29}.has-dropdown[data-astro-cid-3ef6ksr2].is-parent-active>.dropdown-arrow[data-astro-cid-3ef6ksr2]{color:var(--p-brand-orange)}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active,.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{color:var(--p-brand-orange)!important;font-weight:700!important;background-color:#f7941d1f!important;border-left-color:var(--p-brand-orange)!important;padding-left:28px!important}html[data-theme=dark] .dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active,html[data-theme=dark] .dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{background-color:#f7941d33!important;color:#ff9d2b!important}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active:before{opacity:1!important;transform:scale(1.4)!important;color:var(--p-brand-orange)!important}.dropdown-featured-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].is-active{background:var(--p-brand-orange)!important;color:#fff!important;box-shadow:0 4px 12px var(--p-accent-glow)}@media(max-width:991px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.site-nav[data-astro-cid-3ef6ksr2]{position:absolute;top:100%;left:0;right:0;background:var(--p-surface-card);border-bottom:3px solid var(--p-brand-orange);padding:12px var(--gut) 48px;box-shadow:0 20px 48px #00000059;display:none;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:block}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:6px;width:100%}.nav-list[data-astro-cid-3ef6ksr2]>li[data-astro-cid-3ef6ksr2]{width:100%;display:flex;flex-direction:column}.nav-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;width:100%;padding:12px 16px;font-size:16px;border-radius:var(--radius-soft);box-sizing:border-box;min-height:48px}.nav-item[data-astro-cid-3ef6ksr2]:hover,.nav-item[data-astro-cid-3ef6ksr2]:active{background-color:var(--p-surface);color:var(--p-brand-orange)}.has-dropdown[data-astro-cid-3ef6ksr2]{position:relative;width:100%;display:flex;flex-direction:column;align-items:stretch}.dropdown-arrow[data-astro-cid-3ef6ksr2]{display:inline-flex;position:absolute;right:0;top:0;height:48px;width:52px;align-items:center;justify-content:center;cursor:pointer;color:var(--p-ink);z-index:2}.has-dropdown[data-astro-cid-3ef6ksr2].is-open>.dropdown-arrow[data-astro-cid-3ef6ksr2]{color:var(--p-brand-orange);transform:rotate(180deg)}.dropdown-menu[data-astro-cid-3ef6ksr2]{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:1px solid var(--p-border);border-radius:var(--radius-soft);padding:8px 6px 12px;background:var(--p-surface);margin:4px 0 8px 8px;width:calc(100% - 8px);display:none;max-height:none;overflow:visible}.has-dropdown[data-astro-cid-3ef6ksr2].is-open>.dropdown-menu[data-astro-cid-3ef6ksr2]{display:block}.dropdown-menu[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{width:100%}.dropdown-menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;width:100%;padding:10px 18px;font-size:14.5px;min-height:44px;box-sizing:border-box}.dropdown-sub-item[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{padding:10px 16px 10px 22px;min-height:44px}.dropdown-group-header[data-astro-cid-3ef6ksr2]{padding:14px 10px 6px}}.site-footer[data-astro-cid-sz7xmlte]{background-color:var(--p-inv-bg);color:var(--p-inv-ink);padding-top:56px;padding-bottom:48px;margin-top:auto;border-top:3px solid var(--p-brand-orange)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr 1fr;gap:48px}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:32px}}.footer-heading[data-astro-cid-sz7xmlte]{color:#fff;font-size:18px;font-weight:700;margin-bottom:16px;letter-spacing:-.01em}.footer-text[data-astro-cid-sz7xmlte]{color:#cbd5e1;font-size:14.5px;line-height:1.7;margin-bottom:24px;max-width:700px}.footer-address[data-astro-cid-sz7xmlte]{font-style:normal;color:#cbd5e1;font-size:14.5px;line-height:1.7}.copyright[data-astro-cid-sz7xmlte]{color:#94a3b8;font-size:13.5px;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}.footer-link[data-astro-cid-sz7xmlte]{color:var(--p-brand-orange);text-decoration:underline;font-weight:600;transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#ffaa42}.lightbox-modal[data-astro-cid-fbflauxb]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.lightbox-modal[data-astro-cid-fbflauxb].is-active{opacity:1;visibility:visible}.lightbox-modal[data-astro-cid-fbflauxb][hidden]{display:none}.lightbox-backdrop[data-astro-cid-fbflauxb]{position:absolute;inset:0;background:#0a101ce0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out}.lightbox-content-box[data-astro-cid-fbflauxb]{position:relative;z-index:10;display:flex;flex-direction:column;width:100vw;height:100vh;padding:16px 20px 24px;box-sizing:border-box;pointer-events:none}.lightbox-header[data-astro-cid-fbflauxb]{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 12px;pointer-events:auto}.lightbox-counter[data-astro-cid-fbflauxb]{font-size:13.5px;font-weight:700;letter-spacing:.05em;color:#e2e8f0;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:var(--radius-pill);user-select:none}.lightbox-actions[data-astro-cid-fbflauxb]{display:flex;align-items:center;gap:10px}.lightbox-btn[data-astro-cid-fbflauxb]{width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}.lightbox-btn[data-astro-cid-fbflauxb]:hover{background:var(--p-brand-orange);border-color:var(--p-brand-orange);color:#fff;transform:scale(1.06)}.lightbox-stage[data-astro-cid-fbflauxb]{position:relative;flex-grow:1;display:flex;align-items:center;justify-content:space-between;min-height:0;gap:16px;pointer-events:auto}.lightbox-nav-btn[data-astro-cid-fbflauxb]{width:52px;height:52px;border-radius:50%;background:#141c30bf;border:1px solid rgba(255,255,255,.2);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .18s ease,transform .18s ease,border-color .18s ease;box-shadow:0 4px 16px #0006;z-index:20}.lightbox-nav-btn[data-astro-cid-fbflauxb]:hover{background:var(--p-brand-orange);border-color:var(--p-brand-orange);transform:scale(1.08)}.lightbox-nav-btn[data-astro-cid-fbflauxb][disabled]{opacity:.25;pointer-events:none}.lightbox-figure-container[data-astro-cid-fbflauxb]{flex-grow:1;height:100%;display:flex;align-items:center;justify-content:center;min-width:0;position:relative}.lightbox-figure[data-astro-cid-fbflauxb]{display:flex;flex-direction:column;align-items:center;justify-content:center;max-height:100%;max-width:100%;margin:0;animation:zoomIn .22s cubic-bezier(.16,1,.3,1)}@keyframes zoomIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.lightbox-img[data-astro-cid-fbflauxb]{max-height:calc(100vh - 160px);max-width:min(1000px,86vw);width:auto;height:auto;object-fit:contain;border-radius:var(--radius-soft);box-shadow:0 16px 48px -8px #000000bf;border:2px solid rgba(255,255,255,.15);background:#090e17}.lightbox-caption[data-astro-cid-fbflauxb]{margin-top:12px;font-size:14.5px;font-weight:500;color:#f1f5f9;text-align:center;max-width:800px;padding:6px 18px;background:#0f172abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);letter-spacing:.01em}.lightbox-caption[data-astro-cid-fbflauxb]:empty{display:none}@media(max-width:768px){.lightbox-content-box[data-astro-cid-fbflauxb]{padding:10px 10px 16px}.lightbox-nav-btn[data-astro-cid-fbflauxb]{width:42px;height:42px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev[data-astro-cid-fbflauxb]{left:8px}.lightbox-next[data-astro-cid-fbflauxb]{right:8px}.lightbox-img[data-astro-cid-fbflauxb]{max-height:calc(100vh - 150px);max-width:94vw}.lightbox-caption[data-astro-cid-fbflauxb]{font-size:13px;padding:4px 12px;max-width:92vw}}.margin-decorations[data-astro-cid-4l7dblkr]{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1;overflow:hidden}@media(min-width:1360px){.margin-decorations[data-astro-cid-4l7dblkr]{display:block}}.margin-wing[data-astro-cid-4l7dblkr]{position:absolute;top:-15vh;height:130vh;width:calc((100vw - 1200px)/2);max-width:180px;min-width:80px;display:flex;align-items:stretch;justify-content:center;opacity:.85;will-change:transform;transition:transform .08s linear}.margin-wing--left[data-astro-cid-4l7dblkr]{left:.5rem}.margin-wing--right[data-astro-cid-4l7dblkr]{right:.5rem}.margin-svg[data-astro-cid-4l7dblkr]{width:100%;height:100%;overflow:visible}.deco-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease,opacity .3s ease}.deco-stroke--primary{stroke:var(--color-primary, #0077b6);stroke-width:1.5;opacity:.35}.deco-stroke--secondary{stroke:var(--color-secondary, #ff8c38);stroke-width:1.25;opacity:.3}.deco-stroke--accent{stroke:var(--color-brand-cyan, #0096c7);stroke-width:1;opacity:.25}.deco-stroke--subtle{stroke:var(--color-text-muted, #718096);stroke-width:.75;opacity:.22}[data-theme=dark] .deco-stroke--primary{stroke:#38bdf8;opacity:.4}[data-theme=dark] .deco-stroke--secondary{stroke:#fb923c;opacity:.35}[data-theme=dark] .deco-stroke--accent{stroke:#2dd4bf;opacity:.3}[data-theme=dark] .deco-stroke--subtle{stroke:#94a3b8;opacity:.25}@keyframes marginFloatLeft{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(.4deg)}}@keyframes marginFloatRight{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(-.4deg)}}.margin-wing--left[data-astro-cid-4l7dblkr] .margin-svg[data-astro-cid-4l7dblkr]{animation:marginFloatLeft 18s ease-in-out infinite}.margin-wing--right[data-astro-cid-4l7dblkr] .margin-svg[data-astro-cid-4l7dblkr]{animation:marginFloatRight 22s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.margin-wing[data-astro-cid-4l7dblkr],.margin-svg[data-astro-cid-4l7dblkr]{animation:none!important;transition:none!important;transform:none!important}}:root{--p-brand-navy: #1f2b4d;--p-brand-navy-rich: #151f38;--p-brand-orange: #f7941d;--p-brand-orange-hover: #e58310;--font-display: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-text: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container: 1200px;--gut: 20px;--radius-soft: 10px;--radius-card: 12px;--radius-pill: 9999px;--p-bg: #f8fafd;--p-bg-gradient: linear-gradient(180deg, #f0f4f9 0%, #ffffff 40%, #f8fafd 100%);--p-surface: #f1f5fa;--p-surface-card: #ffffff;--p-surface-card-hover: #ffffff;--p-surface-header: rgba(255, 255, 255, .94);--p-logo-bg: #1f2b4d;--p-logo-border: rgba(31, 43, 77, .15);--p-ink: #1f2b4d;--p-ink-headings: #111a30;--p-muted: #55627a;--p-border: #e2e8f0;--p-border-card: #e5e9f0;--p-border-card-hover: #f7941d;--p-accent: #92400e;--p-accent-bg: #fef3c7;--p-accent-border: #fde68a;--p-accent-glow: rgba(247, 148, 29, .18);--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 8px -1px rgba(15, 23, 42, .07), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-card: 0 2px 8px -2px rgba(31, 43, 77, .08), 0 1px 3px rgba(31, 43, 77, .04);--shadow-hover: 0 14px 28px -4px rgba(31, 43, 77, .12), 0 6px 12px -4px rgba(31, 43, 77, .08);--p-inv-bg: #0d1527;--p-inv-surface: #141f36;--p-inv-ink: #f8fafc;--p-inv-muted: #94a3b8;--p-inv-border: rgba(255, 255, 255, .08)}@media(min-width:768px){:root{--gut: 32px}}@media(min-width:1200px){:root{--gut: 48px}}html[data-theme=dark]{--p-bg: #0b1120;--p-bg-gradient: linear-gradient(180deg, #0e172a 0%, #0b1120 50%, #070c18 100%);--p-surface: #131c31;--p-surface-card: #18223c;--p-surface-card-hover: #1e2b4b;--p-surface-header: rgba(13, 21, 39, .94);--p-logo-bg: #141f36;--p-logo-border: rgba(247, 148, 29, .35);--p-ink: #e2e8f0;--p-ink-headings: #ffffff;--p-muted: #94a3b8;--p-border: #233152;--p-border-card: #27375a;--p-border-card-hover: #f7941d;--p-accent: #fbbf24;--p-accent-bg: #2b2210;--p-accent-border: #78350f;--p-accent-glow: rgba(247, 148, 29, .32);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px -1px rgba(0, 0, 0, .5);--shadow-card: 0 4px 12px -2px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-hover: 0 16px 32px -4px rgba(0, 0, 0, .6), 0 0 0 1px rgba(247, 148, 29, .4);--p-inv-bg: #070c18;--p-inv-surface: #0e172a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-text);color:var(--p-ink);background-color:var(--p-bg);background-image:var(--p-bg-gradient);background-attachment:fixed;line-height:1.6;-webkit-text-size-adjust:100%;scroll-behavior:smooth;transition:background-color .25s ease,color .25s ease}body{min-height:100vh;display:flex;flex-direction:column;background:transparent}main{position:relative;z-index:1}footer{position:relative;z-index:1}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--container);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-999px;left:20px;background:var(--p-brand-navy);color:#fff;padding:12px 20px;border-radius:var(--radius-soft);z-index:9999;font-weight:600;text-decoration:underline}.skip-link:focus{top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1;border-radius:var(--radius-soft);cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),background-color .18s ease,border-color .18s ease;min-height:44px}.btn:active{transform:translateY(1px)}.btn-primary{background-color:var(--p-brand-orange);color:#111a30;box-shadow:0 2px 4px #f7941d40;border:1px solid rgba(0,0,0,.08)}.btn-primary:hover{background-color:var(--p-brand-orange-hover);box-shadow:0 6px 16px var(--p-accent-glow);transform:translateY(-2px)}.btn-navy{background-color:var(--p-brand-navy);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-sm)}.btn-navy:hover{background-color:var(--p-brand-navy-rich);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--p-ink-headings);border:1.5px solid var(--p-border)}.btn-secondary:hover{background-color:var(--p-surface);border-color:var(--p-brand-orange);transform:translateY(-1px)}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--p-surface);border:1.5px solid var(--p-border);color:var(--p-ink);cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease;padding:0;flex-shrink:0}.theme-toggle-btn:hover{background:var(--p-surface-card);border-color:var(--p-brand-orange);color:var(--p-brand-orange);transform:scale(1.05)}.theme-toggle-btn svg{width:20px;height:20px;transition:transform .25s ease}.theme-toggle-btn:hover svg{transform:rotate(15deg)}html[data-theme=dark] .icon-sun{display:block}html[data-theme=dark] .icon-moon{display:none}html:not([data-theme=dark]) .icon-sun{display:none}html:not([data-theme=dark]) .icon-moon{display:block}
