@import"https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap";:root{--color-navy: #1a3f7a;--color-navy-light: #2f5fa8;--color-sand: #f4f6f8;--color-sand-dark: #d9dee4;--color-red: #2e9f3a;--color-white: #ffffff;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-xxl: 10rem;--transition-slow: .8s ease;--transition-normal: .4s ease;--border-thin: 1px solid var(--color-sand-dark)}*{margin:0;padding:0;box-sizing:border-box;font-display:"Roboto"}a{text-decoration:none}.HeaderWrapper{display:flex;flex-flow:row}:root{--color-navy: #16457d;--color-blue: #2a8cfb;--color-black: #000000;--color-gold: #b8912f;--color-gold-light: #d4af5a;--color-gold-dark: #96741f;--color-gold-bright: #fdd41a;--color-gold-bright-light: #fee065;--color-navy-deep: #102f57;--color-navy-deepest: #091c32;--color-blue-light: #5ca8fc;--color-paper: #fbfaf7;--color-paper-bright: #fdfcfa;--color-surface: #ffffff;--color-cream: #f4f1ea;--color-ink: #1c2b3a;--color-slate: #5f6c7b;--color-slate-light: #9fb0c9;--color-text-on-dark: #f4f4f4;--color-text-on-dark-muted: #a9b8cf;--color-hairline: rgba(22, 69, 125, .1);--color-hairline-light: rgba(184, 145, 47, .22);--color-success: #2e7d32;--color-error: #b3261e;--color-warning: #96741f;--font-display: "Lora", "Playfair Display", Georgia, serif;--font-body: "Roboto", sans-serif;--font-accent: "Oswald", "Roboto", sans-serif;--text-eyebrow: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.15rem;--text-xl: clamp(1.4rem, 2.5vw, 1.75rem);--text-2xl: clamp(1.9rem, 5vw, 2.75rem);--text-3xl: clamp(2.5rem, 6vw, 4rem);--tracking-eyebrow: .22em;--tracking-label: .09em;--tracking-tight: -.01em;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--section-padding-y: clamp(3.5rem, 7vw, 8rem);--section-padding-x: clamp(1rem, 3vw, 2rem);--section-max-width: 100%;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-full: 50%;--border-hairline: 1px solid var(--color-hairline);--border-hairline-light: 1px solid var(--color-hairline-light);--shadow-sm: 0 4px 16px rgba(22, 69, 125, .06);--shadow-md: 0 12px 28px rgba(22, 69, 125, .1);--shadow-lg: 0 20px 40px rgba(22, 69, 125, .14);--shadow-panel: -12px 0 32px rgba(0, 0, 0, .2);--ease-standard: cubic-bezier(.2, .7, .3, 1);--duration-fast: .25s;--duration-base: .35s;--duration-slow: .4s;--pattern-dot-grid: radial-gradient(var(--color-hairline) 1px, transparent 1px);--pattern-dot-grid-size: 22px 22px;--gradient-gold-rule: linear-gradient(90deg, var(--color-gold), var(--color-gold-light));--gradient-navy-panel: linear-gradient(180deg, var(--color-navy-deep) 0%, var(--color-navy-deepest) 100%);--z-sticky-header: 100;--z-mobile-menu: 101;--z-search-dropdown: 102;--z-backdrop: 99}.HeaderWrapper{position:sticky;top:0;z-index:var(--z-sticky-header);display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);padding:0 clamp(1.25rem,3vw,2.5rem);height:88px;background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy) 100%);border-bottom:3px solid var(--color-gold);box-shadow:0 4px 20px #0000004d,inset 0 1px #ffffff0a;font-family:var(--font-body)}.HeaderWrapper:after{content:"";position:absolute;bottom:-3px;left:10%;width:80%;height:6px;background:radial-gradient(ellipse,rgba(253,212,26,.25),transparent 70%);opacity:.6;pointer-events:none}.LogoWrapper{display:flex;align-items:center;flex-shrink:0}.LogoWrapper img#Logo{height:80px;width:auto;display:block;transition:opacity var(--duration-fast) ease,transform .3s ease}.LogoWrapper a:hover img#Logo{opacity:.85;transform:scale(1.03)}.Menu{display:flex;align-items:center;gap:clamp(.5rem,1.6vw,1.6rem)}.nav-link{position:relative;font-size:.92rem;font-weight:500;letter-spacing:.02em;color:#ffffffd9;text-decoration:none;background:none;border:none;padding:.5rem .1rem;white-space:nowrap;cursor:pointer;font-family:inherit;transition:color var(--duration-fast) ease}.nav-link:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:3px;background:var(--color-gold-bright);border-radius:var(--radius-sm);transition:width var(--duration-base) var(--ease-standard);box-shadow:0 0 8px #fdd41a33}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.nav-link.active{color:#fff;font-weight:600}.nav-link.active:after{width:100%;background:var(--color-gold-bright);box-shadow:0 0 16px #fdd41a66}.nav-dropdown{position:relative;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:.35rem}.chevron{font-size:.6rem;color:#fff9;transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) ease}.nav-dropdown-trigger:hover .chevron,.nav-dropdown-trigger.active .chevron{color:var(--color-gold-bright)}.chevron.flipped{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(-8px);min-width:320px;background:var(--color-navy-deep);border:1px solid var(--color-hairline-light);border-top:3px solid var(--color-gold-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),visibility var(--duration-fast);z-index:var(--z-search-dropdown)}.dropdown-open .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.dropdown-panel:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid var(--color-gold-bright)}.dropdown-panel-inner{padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.dropdown-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-on-dark);transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.dropdown-item:hover,.dropdown-item:focus-visible{background:#d4af5a1a;transform:translate(3px)}.dropdown-item-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#fdd41a1a;color:var(--color-gold-bright);font-size:1rem}.dropdown-item-text{display:flex;flex-direction:column;gap:2px}.dropdown-item-label{font-weight:600;font-size:.95rem;color:#fff}.dropdown-item-desc{font-size:.78rem;color:var(--color-text-on-dark-muted)}.desktop-search{position:relative;display:flex;align-items:center;gap:var(--space-2)}.search-toggle-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:#fffc;font-size:1.1rem;padding:.4rem;transition:color var(--duration-fast) ease,background var(--duration-fast) ease;border-radius:var(--radius-md)}.search-toggle-btn:hover{color:var(--color-gold-light);background:#ffffff14}.desktop-search .search-form{display:flex;align-items:center;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:8px;overflow:hidden;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,width var(--duration-base) var(--ease-standard),opacity var(--duration-fast) ease;width:0;opacity:0;pointer-events:none}.desktop-search.search-open .search-form{width:280px;opacity:1;pointer-events:auto;border-color:var(--color-gold);box-shadow:0 0 0 3px #fdd41a1f}.desktop-search .search-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:.5rem .8rem;font-family:var(--font-body);font-size:.9rem;color:var(--color-ink)}.desktop-search .search-input::placeholder{color:var(--color-slate-light)}.desktop-search .search-submit-btn{display:flex;align-items:center;justify-content:center;background:var(--color-gold);border:none;color:var(--color-navy-deep);padding:.5rem .8rem;cursor:pointer;font-size:1rem;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease;height:100%;border-radius:0}.desktop-search .search-submit-btn:hover{background:var(--color-gold-bright);transform:scale(1.02)}.mobile-search-input{flex:1;min-width:0;background:var(--color-surface);color:var(--color-ink);border-radius:8px;border:1px solid var(--color-hairline);padding:.7rem var(--space-4);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.mobile-search-submit-btn{display:flex;align-items:center;justify-content:center;background:var(--color-gold);border:none;color:var(--color-navy-deep);padding:.5rem 1rem;cursor:pointer;font-size:1rem;border-radius:8px;transition:background var(--duration-fast) ease,transform var(--duration-fast) ease}.mobile-search-submit-btn:hover{background:var(--color-gold-bright)}.search-suggestions{position:absolute;top:calc(100% + 10px);right:0;min-width:280px;background:var(--color-navy-deep);border:1px solid var(--color-hairline-light);border-top:3px solid var(--color-gold-bright);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);z-index:var(--z-search-dropdown);animation:fadeIn var(--duration-fast) ease}.search-suggestion-chip{font-size:.8rem;color:var(--color-text-on-dark);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:.4rem .75rem;border-radius:999px;text-decoration:none;transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease}.search-suggestion-chip:hover{background:#fdd41a1f;border-color:var(--color-gold-bright);color:#fff}.search-suggestion-empty{font-size:.82rem;color:var(--color-text-on-dark-muted);padding:.4rem .2rem}.mobile-top-bar{display:none;align-items:center;justify-content:space-between;width:100%}.mobile-actions{display:flex;align-items:center;gap:var(--space-2)}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;background:none;border:none;color:#fff;font-size:1.15rem;cursor:pointer;border-radius:var(--radius-md);transition:background var(--duration-fast) ease,transform .15s ease;-webkit-tap-highlight-color:transparent}.icon-btn:active{background:#ffffff1a;transform:scale(.94)}.MobileDrawer{position:fixed;top:0;right:0;height:100dvh;height:100vh;width:min(86vw,360px);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-navy-deep) 0%,var(--color-navy-deepest) 100%);transform:translate(100%);transition:transform var(--duration-base) var(--ease-standard);z-index:var(--z-mobile-menu);box-shadow:-8px 0 32px #00000073;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.MobileDrawer.open{transform:translate(0)}.drawer-logo{display:flex;align-items:center}.drawer-logo img{height:44px;width:auto;display:block}.drawer-logo a:hover img{opacity:.85}.drawer-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-2) 0 var(--space-6)}.drawer-link{display:flex;align-items:center;width:100%;min-height:56px;padding:0 var(--space-5);color:#ffffffd9;font-size:1.02rem;font-weight:500;text-decoration:none;background:none;border:none;border-left:3px solid transparent;border-bottom:1px solid rgba(255,255,255,.06);font-family:inherit;cursor:pointer;text-align:left;transition:background var(--duration-fast) ease,color var(--duration-fast) ease;-webkit-tap-highlight-color:transparent}.drawer-link:active{background:#d4af5a24}.drawer-link.active{color:#fff;font-weight:600;background:#d4af5a1f;border-left-color:var(--color-gold-bright)}.drawer-accordion-trigger{display:flex;align-items:center;justify-content:space-between}.drawer-accordion-panel{overflow:hidden;transition:max-height var(--duration-base) var(--ease-standard);background:#0000002e}.drawer-accordion-inner{display:flex;flex-direction:column}.drawer-sublink{display:flex;align-items:center;gap:var(--space-3);min-height:60px;padding:.6rem var(--space-5) .6rem calc(var(--space-5) + .75rem);text-decoration:none;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05);transition:background var(--duration-fast) ease,color var(--duration-fast) ease;-webkit-tap-highlight-color:transparent}.drawer-sublink:active{background:#d4af5a1a}.drawer-sublink.active .drawer-sublink-label{color:#fff}.drawer-sublink-icon{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#fdd41a1a;color:var(--color-gold-bright);font-size:.9rem}.drawer-sublink-text{display:flex;flex-direction:column;gap:1px;min-width:0}.drawer-sublink-label{font-size:.95rem;font-weight:500;color:#ffffffeb}.drawer-sublink-desc{font-size:.74rem;color:var(--color-text-on-dark-muted);white-space:normal;line-height:1.3}.backdrop{position:fixed;inset:0;background:#081b388c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-backdrop);animation:fadeIn .25s ease}.mobile-search-overlay{position:fixed;inset:0;background:var(--color-navy-deep);z-index:var(--z-mobile-menu);display:flex;flex-direction:column;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform var(--duration-base) var(--ease-standard),opacity var(--duration-fast) ease,visibility var(--duration-base);padding-top:env(safe-area-inset-top)}.mobile-search-overlay.open{transform:translateY(0);opacity:1;visibility:visible}.mobile-search-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.mobile-search-input{flex:1;min-width:0;padding:.7rem var(--space-4);font-family:var(--font-body);font-size:1rem;outline:none;transition:border-color var(--duration-fast) ease,background var(--duration-fast) ease}.mobile-search-input:focus{border-color:var(--color-gold);background:var(--color-surface)}.mobile-search-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-2) var(--space-6)}.mobile-search-section-label{display:block;padding:0 var(--space-4) var(--space-2);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);font-weight:600}.mobile-search-list{display:flex;flex-direction:column}.mobile-search-item{display:flex;align-items:center;gap:var(--space-3);min-height:54px;padding:0 var(--space-4);color:#ffffffe0;text-decoration:none;font-size:1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);font-family:inherit;cursor:pointer;text-align:left;width:100%;transition:background var(--duration-fast) ease;-webkit-tap-highlight-color:transparent}.mobile-search-item:active{background:#d4af5a1f}.mobile-search-item-icon{font-size:.8rem;color:var(--color-text-on-dark-muted);flex-shrink:0}.mobile-search-submit{color:var(--color-gold-bright);font-weight:600}@media (max-width: 767.98px){.HeaderWrapper{height:70px;padding:0 var(--space-4);border-bottom:2px solid var(--color-gold)}.HeaderWrapper:after{display:none}.mobile-top-bar{display:flex}.LogoWrapper img#Logo{height:52px}.Menu,.desktop-search{display:none}}@media (min-width: 768px) and (max-width: 1199.98px){.HeaderWrapper{height:76px;padding:0 var(--space-5)}.LogoWrapper img#Logo{height:58px}.Menu{gap:clamp(.5rem,1.2vw,1.2rem)}.nav-link{font-size:.85rem}.desktop-search.search-open .search-form{width:220px}.dropdown-panel{min-width:280px}.mobile-top-bar{display:none}}@media (min-width: 1200px){.HeaderWrapper{height:88px}.LogoWrapper img#Logo{height:80px}.mobile-top-bar{display:none}.nav-dropdown .dropdown-panel,.nav-dropdown .chevron{display:none!important}.nav-dropdown-trigger{pointer-events:none}}@media (prefers-reduced-motion: reduce){.MobileDrawer,.mobile-search-overlay,.nav-link:after,.LogoWrapper a:hover img#Logo,.icon-btn,.backdrop,.drawer-accordion-panel{transition:none;animation:none}}@media (prefers-contrast: high){.HeaderWrapper{border-bottom:3px solid #fff}.nav-link,.drawer-link{color:#fff}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.drawer-logo-wrapper{display:flex;align-items:center}.drawer-logo-link{display:flex;align-items:center;gap:.6rem;text-decoration:none}.drawer-logo-link img{height:44px;width:auto;display:block}.drawer-brand-text{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-blue-light);letter-spacing:.02em;white-space:nowrap}.drawer-logo-link:hover img{opacity:.85}.drawer-logo-link:hover .drawer-brand-text{color:var(--color-blue)}body{font-family:Roboto,sans-serif;color:#1a3f7a;background:#fff;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:Oswald,sans-serif;font-weight:600;line-height:1.2;letter-spacing:.02em}.LandingPageWrapper{min-height:100vh;display:flex;flex-direction:column}.services-section{position:relative;padding:clamp(3.5rem,7vw,8rem) clamp(1rem,3vw,2rem);max-width:var(--section-max-width);margin:0 auto;background:var(--pattern-dot-grid) 0 0 / var(--pattern-dot-grid-size),#fafaf8;overflow:hidden;isolation:isolate}.services-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.services-orb-1{top:-5%;right:-5%;width:400px;height:400px;background:#16457d08}.services-orb-2{bottom:-5%;left:-5%;width:350px;height:350px;background:#b8912f08}.services-header{text-align:center;max-width:min(720px,95vw);margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 .5rem;position:relative;z-index:1}.services-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-3)}.services-eyebrow:before,.services-eyebrow:after{content:"";width:28px;height:1.5px;background:var(--color-gold);opacity:.5}.services-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-deep);margin-bottom:var(--space-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.services-header h2:after{content:"";display:block;width:60px;height:2.5px;margin:var(--space-4) auto 0;background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.services-header p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-slate);padding:0 .5rem}.services-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,2vw,1.75rem);position:relative;z-index:1}.services-grid>*{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.services-grid.visible>*{opacity:1;transform:translateY(0)}@media (min-width: 640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;background:var(--color-surface);border:1px solid rgba(22,69,125,.06);border-radius:var(--radius-lg);cursor:pointer;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s ease,border-color .4s ease;box-shadow:var(--shadow-sm);overflow:hidden}.service-card-inner{padding:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2rem);position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:280px}.service-accent{position:absolute;top:0;left:0;width:100%;height:3px;transform:scaleX(.3);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.service-card:hover .service-accent{transform:scaleX(1)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:#b8912f33}.service-icon-wrapper{margin-bottom:var(--space-4)}.service-icon{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 4px 12px #16457d14}.service-card:hover .service-icon{transform:scale(1.05) rotate(-2deg);box-shadow:0 8px 24px #16457d26}.service-card h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.service-card p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-slate);margin:0 0 var(--space-4);flex-grow:1}.service-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-accent);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold);transition:color .3s ease}.service-link svg{width:13px;height:13px;transition:transform .3s ease}.service-card:hover .service-link svg{transform:translate(5px)}.service-card.active{transform:scale(.96);transition:transform .15s ease}.service-card:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.service-card:before{content:"";position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%;background:#b8912f1f;transition:background .3s ease,transform .3s ease}.service-card:hover:before{background:#b8912f4d;transform:scale(1.2)}@media (max-width: 640px){.service-card-inner{min-height:auto;padding:var(--space-5) var(--space-4)}.service-icon{width:44px;height:44px;font-size:1rem}.service-card h3{font-size:var(--text-base)}}@media (prefers-contrast: high){.service-card{border:2px solid #000}}@media (prefers-reduced-motion: reduce){.service-card,.service-icon,.service-link svg,.service-accent,.service-card:before,.services-grid>*{transition:none!important;transform:none!important;animation:none!important}}.edu-resources{position:relative;padding:var(--section-padding-y) var(--section-padding-x);max-width:var(--section-max-width);margin:0 auto;background:var(--pattern-dot-grid) 0 0/var(--pattern-dot-grid-size),var(--color-paper);overflow-x:hidden}.edu-resources:before,.edu-resources:after{content:"";position:absolute;width:clamp(32px,4.5vw,48px);height:clamp(32px,4.5vw,48px);border:2px solid var(--color-gold);opacity:.35;pointer-events:none}.edu-resources:before{top:clamp(1rem,2.5vw,2rem);left:clamp(1rem,2.5vw,2rem);border-right:none;border-bottom:none}.edu-resources:after{bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);border-left:none;border-top:none}.edu-header{text-align:center;max-width:min(720px,95vw);margin:0 auto clamp(2.5rem,5vw,4.5rem);padding:0 var(--space-2);position:relative}.edu-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-4)}.edu-eyebrow:before,.edu-eyebrow:after{content:"";width:28px;height:1.5px;background:var(--color-gold);opacity:.5}.edu-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-deep);margin-bottom:var(--space-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.edu-header h2:after{content:"";display:block;width:60px;height:2.5px;margin:1.2rem auto 0;background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.edu-header p{font-size:clamp(1.05rem,2.5vw,1.15rem);line-height:var(--leading-normal);color:var(--color-slate);font-family:var(--font-body);padding:0 var(--space-2)}.edu-stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:clamp(1.25rem,2vw,1.75rem);margin:0 auto;width:100%}@media (min-width: 480px){.edu-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.edu-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.edu-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.edu-stat-card{position:relative;background:var(--color-surface);border:1px solid rgba(22,69,125,.06);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem);text-align:center;transition:transform .5s cubic-bezier(.2,.7,.3,1),box-shadow .5s ease,border-color .4s ease;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;overflow:hidden;box-shadow:var(--shadow-sm)}.edu-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--gradient-gold-rule);transform:scaleX(.3);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.edu-stat-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:#b8912f33}.edu-stat-card:hover:before{transform:scaleX(1)}.edu-stat-number{display:block;font-family:var(--font-accent);font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;color:var(--color-navy-deep);line-height:1.1;margin-bottom:.4rem;letter-spacing:var(--tracking-tight)}.edu-stat-label{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--color-slate);line-height:1.4;font-family:var(--font-body)}.edu-stat-card:after{content:"";position:absolute;top:12px;right:12px;width:6px;height:6px;border-radius:50%;background:#b8912f1a;transition:background .3s ease,transform .3s ease}.edu-stat-card:hover:after{background:#b8912f4d;transform:scale(1.2)}.edu-stat-card:focus-within{outline:2px solid var(--color-gold);outline-offset:3px}.edu-stat-card:active{transform:scale(.97);transition:transform .15s ease}@media (prefers-contrast: high){.edu-stat-card{border:2px solid #000}.edu-stat-number{color:#000}}@media (prefers-reduced-motion: reduce){.edu-stat-card,.edu-stat-card:before{transition:none;transform:none}}.commitment-section{padding:var(--section-padding-y) var(--section-padding-x);background:var(--color-navy-deep);overflow-x:hidden;position:relative}.commitment-section:before{content:"";position:absolute;inset:0;background:var(--pattern-dot-grid) 0 0 / var(--pattern-dot-grid-size);opacity:.06;pointer-events:none}.commitment-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1}.commitment-header{text-align:center;max-width:min(680px,95vw);margin:0 auto clamp(3rem,6vw,5rem);padding:0 var(--space-2)}.commitment-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-4)}.commitment-eyebrow:before,.commitment-eyebrow:after{content:"";width:28px;height:1.5px;background:var(--color-gold-light);opacity:.5}.commitment-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-cream);margin-bottom:var(--space-4);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.commitment-header h2:after{content:"";display:block;width:60px;height:2.5px;margin:1.2rem auto 0;background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.commitment-header p{font-size:clamp(1.05rem,2.5vw,1.15rem);line-height:var(--leading-normal);color:var(--color-slate-light);font-family:var(--font-body)}.trust-grid{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}}.trust-principle{position:relative;display:grid;grid-template-columns:clamp(52px,8vw,72px) 1fr;gap:clamp(1.25rem,3vw,2rem);align-items:start;padding:clamp(1.75rem,3vw,2.25rem) clamp(1.5rem,2.5vw,2rem);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s ease,border-color .3s ease;box-shadow:0 4px 16px #0000001a}.trust-principle:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0003;border-color:#b8912f40}.trust-numeral{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.8rem);font-weight:700;color:var(--color-gold);line-height:1;letter-spacing:var(--tracking-tight);opacity:.8;transition:opacity .3s ease,transform .3s ease}.trust-principle:hover .trust-numeral{opacity:1;transform:scale(1.05)}.trust-principle-body{display:flex;flex-direction:column;gap:.4rem}.trust-principle-body h3{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--color-cream);margin:0;transition:color .3s ease}.trust-principle-body h3 svg{width:18px;height:18px;color:var(--color-gold-light);flex-shrink:0;transition:transform .3s ease,color .3s ease}.trust-principle:hover .trust-principle-body h3 svg{transform:scale(1.1);color:var(--color-gold)}.trust-principle-body p{font-family:var(--font-body);font-size:.95rem;line-height:var(--leading-normal);color:var(--color-slate-light);margin:0}.trust-principle{border-top:none;border-bottom:none}.trust-principle:last-child{border-bottom:none}@media (min-width: 768px){.trust-principle:nth-child(1),.trust-principle:nth-child(2){border-top:none}}@media (max-width: 640px){.trust-principle{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.trust-principle-body h3{font-size:1.05rem}}@media (prefers-contrast: high){.commitment-section{background:#000}.trust-numeral,.trust-principle-body h3{color:#fff}.trust-principle{border:2px solid #fff}}@media (prefers-reduced-motion: reduce){.trust-principle,.trust-numeral,.trust-principle-body h3 svg{transition:none;transform:none}}.FooterWrapper{position:relative;background:var(--color-navy-deep);color:var(--color-surface);padding:0 var(--section-padding-x) 0;font-family:var(--font-body)}.FooterWrapper:before{display:none}.footer-content{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:clamp(2rem,5vw,3rem);max-width:var(--section-max-width);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) 0 clamp(2.5rem,5vw,3.5rem)}.footer-logo-image{height:200px;width:auto;display:block}.footer-tagline{font-family:var(--font-display);font-size:.95rem;font-style:italic;line-height:var(--leading-normal);color:var(--color-text-on-dark-muted);margin-top:1.1rem;max-width:260px}.footer-section h3{font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-light);margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:var(--border-hairline-light)}.footer-section p,.footer-section a{color:var(--color-text-on-dark-muted);font-size:.92rem;margin:var(--space-2) 0;text-decoration:none;transition:color var(--duration-fast) ease}.footer-section a:hover{color:var(--color-gold-light)}.footer-icon{margin-right:.6rem;vertical-align:middle;color:var(--color-gold);flex-shrink:0}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin:.65rem 0}.footer-section ul li a{display:flex;align-items:center;gap:var(--space-2)}.footer-section .contact p{display:flex;align-items:flex-start}.footer-social h3{margin-top:2rem}.social-icons{display:flex;gap:.85rem}.social-icons a{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);border:var(--border-hairline-light);color:var(--color-gold-light);font-size:1rem;background:transparent;transition:all var(--duration-base) ease}@media (hover: hover) and (pointer: fine){.social-icons a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy-deepest);transform:translateY(-3px)}}.social-icons a:active{transform:scale(.95)}.back-to-top{margin-top:2rem;text-align:center}.back-to-top button{background:transparent;border:none;color:var(--color-text-on-dark-muted);font-size:.85rem;font-family:var(--font-body);font-weight:500;cursor:pointer;padding:.25rem 0;transition:color var(--duration-fast) ease;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;text-decoration-thickness:1.5px}.back-to-top button:hover{color:var(--color-gold-light);text-decoration-color:var(--color-gold-light)}.footer-bottom{max-width:var(--section-max-width);margin:0 auto;padding:1.5rem 0;border-top:var(--border-hairline-light);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.82rem;color:var(--color-text-on-dark-muted)}.footer-bottom-note{letter-spacing:.03em}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1 / -1}.footer-tagline{max-width:420px}}@media (max-width: 560px){.footer-content{grid-template-columns:1fr;padding:2.5rem 0 2rem;gap:2.25rem}.footer-logo{text-align:left;justify-self:start;margin-left:-8px}.footer-logo-image{height:140px}.footer-bottom{flex-direction:column;align-items:flex-start;text-align:left}}@media (prefers-contrast: high){.FooterWrapper{background:#000}.footer-section h3{color:#fff}}@media (prefers-reduced-motion: reduce){.social-icons a,.footer-logo-image{transition:none;transform:none}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{width:100%;height:100%;object-fit:contain;transform-origin:center;fill:currentColor;pointer-events:none}.swiper-button-lock{display:none}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset, 50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset, 4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset, 4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset, 50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset, 4px);bottom:auto;transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset, 4px);top:auto;transform:rotate(90deg)}.hero-section{position:relative;background:var(--pattern-dot-grid) 0 0/var(--pattern-dot-grid-size),var(--color-paper);padding:clamp(3.5rem,7vw,6rem) var(--section-padding-x) clamp(3rem,6vw,5rem);overflow:hidden}.hero-section:before,.hero-section:after{content:"";position:absolute;width:clamp(28px,4vw,44px);height:clamp(28px,4vw,44px);border:2px solid var(--color-gold);opacity:.5;pointer-events:none}.hero-section:before{top:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem);border-right:none;border-bottom:none}.hero-section:after{bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);border-left:none;border-top:none}.hero-container{position:relative;max-width:var(--section-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,4vw,3rem)}.hero-content{width:100%;max-width:800px;text-align:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-5)}.hero-eyebrow:before,.hero-eyebrow:after{content:"";width:24px;height:1px;background:var(--color-gold);opacity:.7}.hero-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:600;line-height:1.08;color:var(--color-navy-deep);letter-spacing:var(--tracking-tight);margin-bottom:.6rem}.hero-subtitle{font-family:var(--font-body);font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:500;color:var(--color-blue-light);margin-bottom:0}.hero-description{font-family:var(--font-body);font-size:clamp(1.05rem,2vw,1.15rem);line-height:var(--leading-relaxed);color:var(--color-slate);font-style:normal;margin:clamp(1.5rem,3vw,2rem) 0 clamp(2rem,4vw,2.5rem);font-weight:400}.hero-slideshow-container{width:100%;max-width:900px;margin:0 auto}.hero-media{position:relative;width:100%;height:clamp(280px,40vw,450px);border-radius:var(--radius-md);overflow:hidden;border:var(--border-hairline);box-shadow:var(--shadow-lg)}.hero-media:before{content:"";display:block;padding-top:75%}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0f2a5247,#0f2a520f 40%,#0f2a5238);mix-blend-mode:multiply;pointer-events:none;z-index:2}.hero-media>.hero-slideshow-wrapper:before{content:"";position:absolute;inset:10px;border:1px solid var(--color-hairline-light);z-index:3;pointer-events:none}.hero-slideshow-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.hero-slideshow-wrapper .swiper{width:100%;height:100%}.hero-slideshow-wrapper .swiper-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.slide-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.03)}.hero-slideshow-wrapper .swiper-pagination{z-index:4}.hero-slideshow-wrapper .swiper-pagination-bullet{background:var(--color-surface);opacity:.75;width:8px;height:8px}.hero-slideshow-wrapper .swiper-pagination-bullet-active{background:var(--color-gold-light);opacity:1}.hero-slideshow-wrapper .swiper-button-next,.hero-slideshow-wrapper .swiper-button-prev{color:var(--color-surface);background:#0f2a52bf;width:40px;height:40px;border-radius:var(--radius-full);z-index:4}.hero-slideshow-wrapper .swiper-button-next:after,.hero-slideshow-wrapper .swiper-button-prev:after{font-size:18px}.hero-caption{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-slate);margin-top:.9rem}.hero-caption:before{content:"";width:14px;height:1px;background:var(--color-gold)}.hero-button{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.05rem);font-weight:600;letter-spacing:.02em;padding:clamp(.9rem,1.75vw,1.05rem) clamp(1.75rem,3vw,2.25rem);background-color:var(--color-navy-deep);color:var(--color-surface);border:1px solid var(--color-navy-deep);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-base) ease;display:inline-flex;align-items:center;gap:var(--space-2);max-width:300px;width:100%;justify-content:center}.hero-button:after{content:"→";transition:transform var(--duration-base) ease}@media (hover: hover) and (pointer: fine){.hero-button:hover{background-color:var(--color-navy);border-color:var(--color-navy)}.hero-button:hover:after{transform:translate(4px)}}.hero-button:active{transform:scale(.98);transition:transform .1s ease}@media (min-width: 768px) and (max-width: 1023px){.hero-container,.hero-slideshow-container{max-width:700px}.hero-media{height:clamp(250px,45vw,400px)}}@media (max-width: 767px){.hero-media{height:clamp(250px,50vw,350px);border-radius:var(--radius-md)}.hero-slideshow-wrapper .swiper-button-next,.hero-slideshow-wrapper .swiper-button-prev{display:none}}@media (min-width: 1024px){.hero-container{max-width:var(--section-max-width);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.hero-content{text-align:left;padding-right:clamp(1rem,3vw,2rem)}.hero-slideshow-container{margin:0}.hero-title{font-size:clamp(2.75rem,4.5vw,4.25rem)}.hero-subtitle{font-size:clamp(1.2rem,2vw,1.4rem)}.hero-description{font-size:clamp(1.05rem,1.6vw,1.2rem)}.hero-media{height:clamp(350px,40vw,500px)}.hero-button{max-width:none;width:auto}}@media (prefers-reduced-motion: reduce){.hero-button,.hero-button:after,.hero-button:hover,.hero-button:active{transition:none;transform:none}.hero-slideshow-wrapper .swiper{transition-duration:0ms!important}}@media (prefers-contrast: high){.hero-button{border:2px solid #000}.hero-title{color:#000}}.hero-search-form{display:flex;align-items:center;gap:.6rem;max-width:480px;width:100%;margin-top:clamp(1rem,2vw,1.5rem)}.hero-search-input{flex:1;min-width:0;padding:.9rem 1.2rem;font-family:var(--font-body);font-size:1rem;color:var(--color-ink);background:var(--color-surface);border:2px solid #d1d5db;border-radius:8px;outline:none;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease;box-shadow:0 2px 8px #0000000a}.hero-search-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #fdd41a1f,0 2px 8px #0000000f;background:var(--color-surface)}.hero-search-input::placeholder{color:var(--color-slate-light)}.hero-search-btn{flex-shrink:0;padding:.9rem 1.8rem;font-family:var(--font-body);font-size:1rem;font-weight:600;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:8px;cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease;box-shadow:0 4px 12px #16457d33;white-space:nowrap}.hero-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16457d4d;background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-blue) 130%)}.hero-search-btn:active{transform:scale(.96)}@media (max-width: 767px){.hero-search-form{flex-direction:column;align-items:stretch;max-width:100%}.hero-search-btn{width:100%;justify-content:center}}@media (min-width: 768px) and (max-width: 1023px){.hero-search-form{max-width:100%}}@media (min-width: 1024px){.hero-search-form{max-width:420px}}.career-resources-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.career-resources-container .career-resources-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.career-resources-container .career-resources-page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.career-resources-container .career-resources-page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 12% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.career-resources-container .career-resources-masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.career-resources-container .career-resources-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.career-resources-container .career-resources-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.career-resources-container .career-resources-breadcrumb a:hover,.career-resources-container .career-resources-breadcrumb a:focus-visible{color:var(--color-gold-light)}.career-resources-container .career-resources-breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.career-resources-container .career-resources-breadcrumb svg{font-size:.55rem;opacity:.55}.career-resources-container .career-resources-breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.career-resources-container .career-resources-breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.career-resources-container .career-resources-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.career-resources-container .career-resources-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.career-resources-container .career-resources-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.career-resources-container .career-resources-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.career-resources-container .career-resources-masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.career-resources-container .career-resources-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.career-resources-container .career-resources-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.career-resources-container .career-resources-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.career-resources-container .career-resources-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.career-resources-container .career-resources-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.career-resources-container .career-resources-section-header{text-align:center;margin-bottom:var(--space-7)}.career-resources-container .career-resources-section-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-deep);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3)}.career-resources-container .career-resources-section-divider{width:60px;height:2.5px;margin:0 auto var(--space-4);background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.career-resources-container .career-resources-section-subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-slate);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.career-resources-container .career-resources-resources-section{margin-top:var(--space-6)}.career-resources-container .career-resources-resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:var(--space-6)}.career-resources-container .career-resources-resource-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4) var(--space-5);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.career-resources-container .career-resources-resource-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2.5px;background:var(--gradient-gold-rule);transform:scaleX(.4);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.career-resources-container .career-resources-resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b8912f59}.career-resources-container .career-resources-resource-card:hover:before{transform:scaleX(1)}.career-resources-container .career-resources-resource-icon{font-size:2.2rem;color:var(--color-navy);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:#16457d0f;transition:background var(--duration-fast) ease,color var(--duration-fast) ease}.career-resources-container .career-resources-resource-card:hover .career-resources-resource-icon{background:#b8912f1f;color:var(--color-gold-dark)}.career-resources-container .career-resources-resource-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.career-resources-container .career-resources-resource-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-normal);margin:0 0 var(--space-4);flex:1}.career-resources-container .career-resources-resource-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--color-surface);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);padding:.6rem 1.2rem;border-radius:var(--radius-pill);text-decoration:none;transition:all var(--duration-fast) ease;box-shadow:0 2px 8px #102f5733}.career-resources-container .career-resources-resource-link:hover{background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy-deepest) 100%);box-shadow:0 6px 14px #102f574d;transform:translateY(-1px)}.career-resources-container .career-resources-link-icon{font-size:.75rem}.career-resources-container .career-resources-no-resources{grid-column:1 / -1;text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.career-resources-container .career-resources-no-resources-icon{font-size:3rem;color:var(--color-gold);opacity:.5;margin-bottom:var(--space-4)}.career-resources-container .career-resources-no-resources h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--color-navy-deep);margin-bottom:var(--space-2)}.career-resources-container .career-resources-no-resources p{font-family:var(--font-body);color:var(--color-slate);max-width:400px;margin:0 auto}.career-resources-container .career-resources-motivation-section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-hairline)}.career-resources-container .career-resources-figures-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:var(--space-6)}.career-resources-container .career-resources-figure-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) ease;box-shadow:var(--shadow-sm);text-align:center}.career-resources-container .career-resources-figure-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.career-resources-container .career-resources-figure-image-container{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-cream);display:flex;align-items:center;justify-content:center}.career-resources-container .career-resources-figure-image{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) ease}.career-resources-container .career-resources-figure-card:hover .career-resources-figure-image{transform:scale(1.05)}.career-resources-container .career-resources-figure-icon{font-size:3rem;color:var(--color-slate-light)}.career-resources-container .career-resources-figure-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-deep);margin:var(--space-3) var(--space-3) var(--space-2)}.career-resources-container .career-resources-figure-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-normal);margin:0 var(--space-3) var(--space-3);padding:0 .5rem}.career-resources-container .career-resources-figure-tag{display:inline-block;font-family:var(--font-accent);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-dark);background:#b8912f1a;padding:.25rem .8rem;border-radius:var(--radius-pill);margin-bottom:var(--space-3)}.career-resources-container .career-resources-figures-wrapper{position:relative;overflow:hidden;margin-top:var(--space-6)}.career-resources-container .career-resources-figures-carousel{position:relative;overflow:hidden;width:100%}.career-resources-container .career-resources-figures-track{display:flex;transition:transform .6s cubic-bezier(.25,.46,.45,.94);will-change:transform}.career-resources-container .career-resources-figures-track .career-resources-figure-card{flex:0 0 100%;min-width:0;margin:0}.career-resources-container .career-resources-carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:var(--space-4)}.career-resources-container .career-resources-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--color-hairline-dark, #cbd5e1);cursor:pointer;transition:all var(--duration-fast) ease;padding:0}.career-resources-container .career-resources-dot.active{background:var(--color-gold);transform:scale(1.2);box-shadow:0 0 8px #b8912f66}.career-resources-container .career-resources-dot:hover{background:var(--color-gold-light);transform:scale(1.1)}.career-resources-container .career-resources-tips-section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:var(--border-hairline)}.career-resources-container .career-resources-tips-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(1rem,2vw,1.5rem);margin-top:var(--space-6)}.career-resources-container .career-resources-tip-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease;text-align:center}.career-resources-container .career-resources-tip-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#b8912f40}.career-resources-container .career-resources-tip-number{font-family:var(--font-accent);font-size:2.5rem;font-weight:700;color:var(--color-gold);opacity:.3;line-height:1;margin-bottom:var(--space-2)}.career-resources-container .career-resources-tip-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-2)}.career-resources-container .career-resources-tip-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-normal);margin:0}.career-resources-container .career-resources-connection-status{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--border-hairline);text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate-light)}.career-resources-container .career-resources-loading-container,.career-resources-container .career-resources-error-container{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-6) 0}.career-resources-container .career-resources-loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.career-resources-container .career-resources-error-container h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);color:var(--color-navy-deep);margin-bottom:var(--space-2)}.career-resources-container .career-resources-error-container p{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-5)}.career-resources-container .career-resources-retry-btn{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;padding:.65rem 1.7rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 4px 10px #16457d33}.career-resources-container .career-resources-retry-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #16457d4d}@media (max-width: 768px){.career-resources-container .career-resources-resources-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width: 640px){.career-resources-container{padding:0 var(--space-3) clamp(3rem,6vw,5rem)}.career-resources-container .career-resources-page-masthead{padding:.5rem var(--space-3) 4.5rem}.career-resources-container .career-resources-masthead-inner{max-width:100%}.career-resources-container .career-resources-masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.career-resources-container .career-resources-masthead-desc{max-width:100%;font-size:.98rem}.career-resources-container .career-resources-masthead-meta{gap:.4rem}.career-resources-container .career-resources-masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.career-resources-container .career-resources-resources-grid{grid-template-columns:1fr;gap:1rem}.career-resources-container .career-resources-figures-grid{display:none}.career-resources-container .career-resources-figures-track .career-resources-figure-card{padding:0}.career-resources-container .career-resources-figure-card{margin:0;border-radius:var(--radius-lg);overflow:hidden}.career-resources-container .career-resources-figure-image-container{aspect-ratio:1 / 1}.career-resources-container .career-resources-figure-title{font-size:var(--text-lg)}.career-resources-container .career-resources-figure-description{font-size:var(--text-sm)}.career-resources-container .career-resources-figure-tag{font-size:.7rem}.career-resources-container .career-resources-tips-container{grid-template-columns:1fr 1fr;gap:.75rem}.career-resources-container .career-resources-tip-number{font-size:2rem}.career-resources-container .career-resources-tip-title{font-size:var(--text-sm)}.career-resources-container .career-resources-tip-description{font-size:.8rem}.career-resources-container .career-resources-carousel-dots{display:flex}}@media (min-width: 641px){.career-resources-container .career-resources-figures-carousel,.career-resources-container .career-resources-carousel-dots{display:none}}@media (max-width: 480px){.career-resources-container .career-resources-tips-container{grid-template-columns:1fr}}@media (min-width: 641px){.career-resources-container .career-resources-masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.career-resources-container .career-resources-breadcrumb{text-align:left;justify-content:flex-start}.career-resources-container .career-resources-masthead-meta,.career-resources-container .career-resources-masthead-eyebrow{justify-content:center}.career-resources-container .career-resources-masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.career-resources-container .career-resources-masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}}@media (prefers-reduced-motion: reduce){.career-resources-container .career-resources-loading-spinner{animation:none}.career-resources-container .career-resources-resource-card,.career-resources-container .career-resources-figure-card,.career-resources-container .career-resources-tip-card,.career-resources-container .career-resources-resource-link,.career-resources-container .career-resources-figures-track{transition:none!important;transform:none!important}.career-resources-container .career-resources-figures-track{transition:none!important}}.resource-card{position:relative;background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}@media (hover: hover) and (pointer: fine){.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b8912f59}}.card-accent{height:2.5px;background:var(--gradient-gold-rule);transform:scaleX(.4);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.resource-card:hover .card-accent{transform:scaleX(1)}.card-image-container{position:relative;aspect-ratio:3 / 2;background:linear-gradient(160deg,var(--color-paper) 0%,var(--color-cream) 100%);display:flex;align-items:center;justify-content:center;padding:var(--space-3);overflow:hidden}.card-image-container:after{content:"";position:absolute;left:50%;bottom:9%;width:50%;height:12%;background:radial-gradient(ellipse,rgba(16,47,87,.14),transparent 70%);transform:translate(-50%);filter:blur(2px);pointer-events:none}.resource-image{position:relative;z-index:1;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(-3px 5px 7px rgba(16,47,87,.22));transition:transform var(--duration-base) var(--ease-standard)}@media (hover: hover) and (pointer: fine){.resource-card:hover .resource-image{transform:translateY(-2px) rotate(-1deg) scale(1.02)}}.card-quick-view{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#091c3200 55%,#091c3280);opacity:0;transition:opacity var(--duration-base) ease;pointer-events:none}@media (hover: hover) and (pointer: fine){.resource-card:hover .card-quick-view{opacity:1}}.card-body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-3) var(--space-3) var(--space-2)}.title-container{margin-bottom:var(--space-1)}.resource-title{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--color-navy-deep);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.1em}.card-meta{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:var(--space-2)}.card-meta .meta-item{font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.02em;padding:.22rem .5rem;border-radius:var(--radius-pill, 999px);background:#b8912f1f;color:var(--color-gold-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.card-meta .meta-item.meta-category{background:#16457d14;color:var(--color-navy)}.card-meta .meta-sep,.card-divider{display:none}.card-actions{display:flex;gap:.35rem;margin-top:auto}.action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-family:var(--font-body);font-size:.68rem;font-weight:600;padding:.4rem .35rem;border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:all var(--duration-fast) ease;text-decoration:none}.btn-icon{font-size:.68rem}.view-btn{background:var(--color-blue)!important;border-color:transparent!important;color:var(--color-surface)!important;box-shadow:0 2px 7px #2a8cfb4d!important}.view-btn:hover{background:var(--color-blue-light)!important;box-shadow:0 5px 12px #2a8cfb66!important;transform:translateY(-1px)!important}.download-btn{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);box-shadow:0 2px 7px #102f5740}.download-btn:hover{background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy-deepest) 100%);box-shadow:0 5px 12px #102f5759;transform:translateY(-1px)}.download-btn.full-width{flex:1 1 100%}.action-btn:active{transform:scale(.96)}.action-btn:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (max-width: 640px){.resource-title{font-size:.6rem;min-height:1.6em}.card-meta .meta-item{font-size:.48rem;padding:.1rem .35rem;max-width:60px}.action-btn{font-size:.45rem;padding:.15rem;gap:0;border-radius:var(--radius-sm);min-height:1.6rem}.action-btn .btn-icon{display:none}.action-btn span{line-height:1.2}.card-body{padding:var(--space-2) var(--space-2) var(--space-1)}.card-actions{gap:.15rem}}@media (prefers-reduced-motion: reduce){.resource-card,.resource-image,.card-quick-view,.action-btn,.card-accent{transition:none;transform:none}}.past-papers-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.past-papers-container .page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.past-papers-container .page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.past-papers-container .page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 12% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.past-papers-container .masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.past-papers-container .breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.past-papers-container .breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.past-papers-container .breadcrumb a:hover,.past-papers-container .breadcrumb a:focus-visible{color:var(--color-gold-light)}.past-papers-container .breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.past-papers-container .breadcrumb svg{font-size:.55rem;opacity:.55}.past-papers-container .breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.past-papers-container .breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.past-papers-container .masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.past-papers-container .masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.past-papers-container .masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.past-papers-container .masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.past-papers-container .masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.past-papers-container .masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.past-papers-container .masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.past-papers-container .masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.past-papers-container .masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.past-papers-container .masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.past-papers-container .toolbar-panel{position:relative;z-index:4;margin:clamp(-3.5rem,-5vw,-2.75rem) 0 var(--space-7);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.past-papers-container .toolbar-panel:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:3px;border-radius:0 0 3px 3px;background:var(--gradient-gold-rule)}.past-papers-container .toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.past-papers-container .toolbar-row .level-switch{align-self:center;height:46px;box-sizing:border-box}.past-papers-container .level-switch{position:relative;display:inline-flex;background:var(--color-cream);border-radius:var(--radius-pill);padding:4px;gap:3px;border:1px solid var(--color-hairline);flex-shrink:0;isolation:isolate}.past-papers-container .level-switch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);box-shadow:0 4px 10px #16457d40;transition:transform var(--duration-base) var(--ease-standard)}.past-papers-container .level-switch[data-level=secondary]:before{transform:translate(100%)}.past-papers-container .level-switch button{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;font-size:.85rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.04em;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.past-papers-container .level-switch button.active{color:var(--color-surface)}.past-papers-container .level-switch button:not(.active):hover{color:var(--color-navy)}.past-papers-container .level-switch button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.past-papers-container .past-papers-filter-group{display:flex;align-items:center;gap:.4rem;flex:1 1 160px;min-width:150px}.past-papers-container .past-papers-filter-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--color-navy-deep);white-space:nowrap}.past-papers-container .past-papers-filter-group select,.past-papers-container .past-papers-filter-group .filter-select{width:100%;height:46px;box-sizing:border-box;appearance:none;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--color-navy-deep);background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;background-size:10px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 2.1rem 0 1rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.past-papers-container .past-papers-filter-group select:hover,.past-papers-container .past-papers-filter-group .filter-select:hover{border-color:var(--color-gold-light)}.past-papers-container .past-papers-filter-group select:focus-visible,.past-papers-container .past-papers-filter-group .filter-select:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;outline:none}.past-papers-container .search-field{position:relative;flex:1 1 240px;display:flex;align-items:center;height:46px;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.past-papers-container .search-field:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;background:var(--color-surface)}.past-papers-container .search-icon-leading{color:var(--color-slate-light);font-size:.9rem;margin-right:var(--space-2);flex-shrink:0}.past-papers-container .search-field input{flex:1;min-width:0;padding:.5rem 0;font-family:var(--font-body);font-size:.92rem;background:transparent;border:none;outline:none;color:var(--color-ink)}.past-papers-container .search-field input::placeholder{color:#9aa7b8}.past-papers-container .search-clear{border:none;background:transparent;color:var(--color-slate-light);cursor:pointer;display:flex;align-items:center;padding:.25rem;font-size:.75rem;transition:color var(--duration-fast) var(--ease-standard)}.past-papers-container .search-clear:hover{color:var(--color-navy)}.past-papers-container .toolbar-clear{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);cursor:pointer;padding:.6rem 1.1rem;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0}.past-papers-container .toolbar-clear:hover{color:var(--color-gold-dark);border-color:var(--color-gold);background:var(--color-cream)}.past-papers-container .active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-hairline-light)}.past-papers-container .active-chips:before{content:"Filtered by";font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-light);margin-right:.15rem}.past-papers-container .chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-navy-deep);background:var(--color-cream);border:1px solid var(--color-hairline-light);border-radius:var(--radius-pill);padding:.32rem .45rem .32rem .7rem;transition:border-color var(--duration-fast) var(--ease-standard)}.past-papers-container .chip:hover{border-color:var(--color-gold)}.past-papers-container .chip button{display:flex;align-items:center;justify-content:center;border:none;background:#16457d14;color:var(--color-navy);border-radius:50%;width:16px;height:16px;font-size:.52rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.past-papers-container .chip button:hover{background:var(--color-navy);color:var(--color-surface)}.past-papers-container .materials{position:relative}.past-papers-container .materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1.1rem,1.6vw,1.75rem)}.past-papers-container .materials-grid>*{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);border-radius:var(--radius-lg)}.past-papers-container .materials-grid>*:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.past-papers-container .materials-grid>*:focus-within{outline:2px solid var(--color-gold-bright);outline-offset:2px}.past-papers-container .skeleton-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.past-papers-container .skeleton-cover{aspect-ratio:3 / 3.7;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.past-papers-container .skeleton-line{height:10px;margin:var(--space-3) var(--space-3) 0;border-radius:3px;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.past-papers-container .skeleton-line.short{width:55%;margin-bottom:var(--space-3)}.past-papers-container .status{font-family:var(--font-body);font-size:.82rem;color:var(--color-slate);text-align:center;margin-top:var(--space-6);letter-spacing:.01em}.past-papers-container .state-box,.past-papers-container .empty{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);background-image:var(--pattern-dot-grid);background-size:var(--pattern-dot-grid-size);border:1px dashed var(--color-hairline-light);border-radius:var(--radius-lg);margin-top:var(--space-4);box-shadow:var(--shadow-sm);grid-column:1 / -1}.past-papers-container .state-box:before,.past-papers-container .empty:before{content:"";display:block;width:68px;height:68px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-cream);border:1px solid var(--color-hairline-light)}.past-papers-container .empty svg{fill:var(--color-gold);opacity:.75;margin-top:calc(-1 * var(--space-5) - 34px);margin-bottom:var(--space-4);position:relative}.past-papers-container .state-box h3,.past-papers-container .empty h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.past-papers-container .state-box p,.past-papers-container .empty p{font-family:var(--font-body);color:var(--color-slate);line-height:var(--leading-normal);max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-5)}.past-papers-container .state-box button,.past-papers-container .empty button{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.7rem 1.8rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);box-shadow:0 4px 10px #16457d33}.past-papers-container .state-box button:hover,.past-papers-container .empty button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #16457d47}.past-papers-container .state-box button:focus-visible,.past-papers-container .empty button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}.past-papers-container .spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.past-papers-container .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:var(--space-8);font-family:var(--font-body)}.past-papers-container .pagination button{min-width:2.5rem;height:2.5rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.past-papers-container .pagination button:hover:not(:disabled){border-color:var(--color-navy);background:var(--color-paper);transform:translateY(-1px)}.past-papers-container .pagination button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.past-papers-container .pagination button.active{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;border-color:var(--color-navy);box-shadow:0 4px 8px #16457d38}.past-papers-container .pagination button:disabled{opacity:.3;cursor:not-allowed;transform:none}.past-papers-container .pagination .prev-next{font-size:.8rem;padding:0 1rem}.past-papers-container .materials-grid>*{opacity:0;animation:cardFadeIn .5s var(--ease-standard) forwards}.past-papers-container .materials-grid>*:nth-child(1){animation-delay:.02s}.past-papers-container .materials-grid>*:nth-child(2){animation-delay:.05s}.past-papers-container .materials-grid>*:nth-child(3){animation-delay:.08s}.past-papers-container .materials-grid>*:nth-child(4){animation-delay:.11s}.past-papers-container .materials-grid>*:nth-child(5){animation-delay:.14s}.past-papers-container .materials-grid>*:nth-child(6){animation-delay:.17s}@media (prefers-reduced-motion: reduce){.past-papers-container .skeleton-cover,.past-papers-container .skeleton-line,.past-papers-container .spinner,.past-papers-container .materials-grid>*{animation:none!important}.past-papers-container .materials-grid>*{opacity:1}.past-papers-container *{transition-duration:.001ms!important}}@media (max-width: 640px){.past-papers-container .page-masthead{padding:.5rem var(--section-padding-x) 4.5rem}.past-papers-container .masthead-inner{max-width:100%}.past-papers-container .masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.past-papers-container .masthead-desc{max-width:100%;font-size:.98rem}.past-papers-container .masthead-meta{gap:.4rem}.past-papers-container .masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.past-papers-container .toolbar-panel{margin:var(--space-4) 0 var(--space-4);padding:.5rem .75rem;border-radius:var(--radius-md)}.past-papers-container .toolbar-row{flex-direction:column;align-items:stretch;gap:14px}.past-papers-container .toolbar-row .level-switch{align-self:stretch;height:auto;width:100%;padding:4px}.past-papers-container .level-switch button{height:auto;min-height:38px;padding:.4rem 0;flex:1;justify-content:center;font-size:.82rem;font-weight:700}.past-papers-container .past-papers-filter-group{flex:none!important;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:0!important;margin:0!important;border:none!important;background:transparent!important;height:auto!important}.past-papers-container .past-papers-filter-select{flex:none!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important}.past-papers-container .past-papers-filter-select select,.past-papers-container .past-papers-filter-select .filter-select{width:100%;height:44px!important;min-height:44px!important;padding:.5rem 2.2rem .5rem .9rem;font-size:.92rem;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center;background-size:12px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);line-height:1.3;appearance:none;box-sizing:border-box}.past-papers-container .past-papers-filter-label{font-size:.7rem;color:var(--color-slate)}.past-papers-container .search-field{width:100%;flex:none;height:44px;padding:0 var(--space-3)}.past-papers-container .search-field input{font-size:.92rem;padding:.3rem 0}.past-papers-container .search-icon-leading{font-size:.9rem;margin-right:.4rem}.past-papers-container .toolbar-clear{align-self:stretch;justify-content:center;text-align:center;padding:.4rem 1rem;font-size:.82rem}.past-papers-container .materials-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.past-papers-container .active-chips{gap:.3rem;margin-top:var(--space-2);padding-top:var(--space-2)}.past-papers-container .active-chips:before{width:100%;margin-bottom:.15rem}.past-papers-container .chip{font-size:.75rem}}@media (min-width: 641px){.past-papers-container .masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.past-papers-container .breadcrumb{text-align:left;justify-content:flex-start}.past-papers-container .masthead-meta,.past-papers-container .masthead-eyebrow{justify-content:center}.past-papers-container .masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.past-papers-container .masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:var(--color-surface, #ffffff);border-radius:var(--radius-lg, 12px);max-width:500px;width:100%;padding:2rem 2rem 1.5rem;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.modal-close{position:absolute;top:.75rem;right:.75rem;background:transparent;border:none;font-size:1.25rem;color:var(--color-slate, #64748b);cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm, 6px);transition:background .2s}.modal-close:hover{background:var(--color-cream, #f8f6f0)}.modal-image{display:flex;justify-content:center;margin-bottom:1rem}.modal-image img{max-width:180px;max-height:220px;object-fit:contain;border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px #0000001a}.modal-fallback-icon{font-size:5rem;color:var(--color-navy, #1a3a5c)}.modal-title{font-family:var(--font-display, "Georgia", serif);font-size:1.25rem;font-weight:700;color:var(--color-navy-deep, #0f2a44);text-align:center;margin:0 0 .5rem}.modal-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.modal-meta-item{font-family:var(--font-body, system-ui, sans-serif);font-size:.8rem;font-weight:600;color:var(--color-navy, #1a3a5c);background:var(--color-cream, #f8f6f0);padding:.25rem .75rem;border-radius:var(--radius-pill, 999px)}.modal-actions{display:flex;gap:.75rem;justify-content:center}.modal-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-family:var(--font-body, system-ui, sans-serif);font-size:.9rem;font-weight:600;border:none;border-radius:var(--radius-pill, 999px);cursor:pointer;transition:all .2s}.modal-view{background:var(--color-blue, #2a8cfb);color:#fff;box-shadow:0 2px 8px #2a8cfb4d}.modal-view:hover{background:var(--color-blue-light, #5aa4ff);transform:translateY(-2px);box-shadow:0 6px 16px #2a8cfb66}.modal-download{background:linear-gradient(135deg,var(--color-navy, #1a3a5c),var(--color-navy-deep, #0f2a44));color:#fff;box-shadow:0 2px 8px #1a3a5c4d}.modal-download:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1a3a5c66}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.modal-content{padding:1.5rem 1rem;margin:.5rem}.modal-title{font-size:1rem}.modal-btn{font-size:.8rem;padding:.4rem 1rem}}.pagination-container{display:flex;justify-content:center;align-items:center;margin:var(--spacing-sm) auto var(--spacing-xxl);padding:0 var(--spacing-xl);max-width:1400px;width:100%}.pagination-content{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.pagination-pages{display:flex;gap:var(--spacing-xs);align-items:center}.pagination-btn{background:var(--color-white);color:var(--color-navy);border:var(--border-thin);padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:var(--transition-normal);font-size:.875rem;min-width:40px;height:40px;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm)}.pagination-btn:hover:not(:disabled){background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--color-sand)}.pagination-btn.active{background:var(--color-navy);color:var(--color-white);border-color:var(--color-navy);font-weight:600}.pagination-prev,.pagination-next{min-width:100px}.pagination-first,.pagination-last{min-width:80px}.pagination-info{color:var(--color-navy-light);font-size:.875rem;min-width:60px;text-align:center;padding:var(--spacing-xs) var(--spacing-sm)}.pagination-ellipsis{color:var(--color-navy-light);font-size:.875rem;padding:0 var(--spacing-xs)}@media (max-width: 768px){.pagination-container{gap:var(--spacing-xs);padding:0 var(--spacing-md)}.pagination-btn{padding:.5rem .75rem;font-size:.75rem;min-width:36px;height:36px}.pagination-prev,.pagination-next{min-width:80px}.pagination-first,.pagination-last{min-width:70px}.pagination-info{font-size:.75rem;min-width:50px}}@media (max-width: 480px){.pagination-container{gap:1rem}.pagination-btn{padding:.6rem 1rem;font-size:1rem;min-width:40px;height:40px}.pagination-prev,.pagination-next{min-width:70px}.pagination-info{font-size:1rem;min-width:40px}.pagination-pages{gap:.25rem}}@media (max-width: 360px){.pagination-content{flex-wrap:wrap;justify-content:center}.pagination-btn{flex:1;min-width:auto;max-width:45%}.pagination-info{flex:0 0 100%;order:-1;margin-bottom:.5rem}.pagination-pages{flex:0 0 100%;justify-content:center;margin:.5rem 0}}.pagination-container.compact .pagination-content{gap:var(--spacing-xs)}.pagination-container.compact .pagination-btn{padding:var(--spacing-xs) var(--spacing-sm);min-width:32px;height:32px;font-size:.75rem}.pagination-container.minimal .pagination-pages,.pagination-container.minimal .pagination-first,.pagination-container.minimal .pagination-last,.pagination-container.minimal .pagination-ellipsis{display:none}.quizes-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.quizes-container .quizes-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.quizes-container .quizes-page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.quizes-container .quizes-page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 12% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.quizes-container .quizes-masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.quizes-container .quizes-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.quizes-container .quizes-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.quizes-container .quizes-breadcrumb a:hover,.quizes-container .quizes-breadcrumb a:focus-visible{color:var(--color-gold-light)}.quizes-container .quizes-breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.quizes-container .quizes-breadcrumb svg{font-size:.55rem;opacity:.55}.quizes-container .quizes-breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.quizes-container .quizes-breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.quizes-container .quizes-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.quizes-container .quizes-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.quizes-container .quizes-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.quizes-container .quizes-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.quizes-container .quizes-masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.quizes-container .quizes-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.quizes-container .quizes-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.quizes-container .quizes-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.quizes-container .quizes-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.quizes-container .quizes-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.quizes-container .quizes-toolbar-panel{position:relative;z-index:4;margin:clamp(-3.5rem,-5vw,-2.75rem) 0 var(--space-7);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.quizes-container .quizes-toolbar-panel:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:3px;border-radius:0 0 3px 3px;background:var(--gradient-gold-rule)}.quizes-container .quizes-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.quizes-container .quizes-toolbar-row .quizes-level-switch{align-self:center;height:46px;box-sizing:border-box}.quizes-container .quizes-level-switch{position:relative;display:inline-flex;background:var(--color-cream);border-radius:var(--radius-pill);padding:4px;gap:3px;border:1px solid var(--color-hairline);flex-shrink:0;isolation:isolate}.quizes-container .quizes-level-switch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);box-shadow:0 4px 10px #16457d40;transition:transform var(--duration-base) var(--ease-standard)}.quizes-container .quizes-level-switch[data-level=secondary]:before{transform:translate(100%)}.quizes-container .quizes-level-switch button{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;font-size:.85rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.04em;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.quizes-container .quizes-level-switch button.active{color:var(--color-surface)}.quizes-container .quizes-level-switch button:not(.active):hover{color:var(--color-navy)}.quizes-container .quizes-level-switch button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.quizes-container .quizes-filter-group{display:flex;align-items:center;gap:.4rem;flex:1 1 160px;min-width:150px}.quizes-container .quizes-filter-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--color-navy-deep);white-space:nowrap}.quizes-container .quizes-filter-group select,.quizes-container .quizes-filter-group .filter-select{width:100%;height:46px;box-sizing:border-box;appearance:none;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--color-navy-deep);background:var(--color-cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;background-size:10px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 2.1rem 0 1rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.quizes-container .quizes-filter-group select:hover,.quizes-container .quizes-filter-group .filter-select:hover{border-color:var(--color-gold-light)}.quizes-container .quizes-filter-group select:focus-visible,.quizes-container .quizes-filter-group .filter-select:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;outline:none}.quizes-container .quizes-quiz-section{width:100%}.quizes-container .quizes-quiz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,1.6vw,1.75rem);margin-top:var(--space-6)}.quizes-container .quizes-card{position:relative;display:flex;flex-direction:column;height:100%;background:var(--color-paper)!important;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) ease,border-color var(--duration-base) ease}.quizes-container .quizes-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b8912f59}.quizes-container .quizes-card-accent{position:absolute;top:0;left:0;width:100%;height:2.5px;background:var(--gradient-gold-rule);transform:scaleX(.4);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard);z-index:3}.quizes-container .quizes-card:hover .quizes-card-accent{transform:scaleX(1)}.quizes-container .quizes-card-header{position:relative;padding:var(--space-5) var(--space-5) var(--space-7);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);overflow:hidden;flex-shrink:0}.quizes-container .quizes-card-header:before{content:"";position:absolute;inset:0;background:var(--pattern-dot-grid) 0 0 / var(--pattern-dot-grid-size);opacity:.07;mix-blend-mode:overlay;pointer-events:none}.quizes-container .quizes-card-header:after{content:"?";position:absolute;right:-6px;bottom:-18px;font-family:var(--font-display);font-size:7rem;font-weight:700;color:#ffffff0a;pointer-events:none;line-height:1}.quizes-container .quizes-card-header h3{position:relative;z-index:1;font-family:var(--font-display);font-weight:600;font-size:1.7rem;line-height:1.35;color:var(--color-surface);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.quizes-container .quizes-card-badges{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem}.quizes-container .quizes-card-badges span{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.04em;padding:.28rem .7rem;border-radius:var(--radius-pill);text-transform:uppercase}.quizes-container .quizes-level-badge{background:#fdd41a29;color:var(--color-gold-bright)}.quizes-container .quizes-difficulty-badge{background:#ffffff1f;color:var(--color-text-on-dark);text-transform:capitalize}.quizes-container .quizes-difficulty-badge.easy{background:#2e7d3238;color:#9be3a0}.quizes-container .quizes-difficulty-badge.medium{background:#fdd41a33;color:var(--color-gold-bright)}.quizes-container .quizes-difficulty-badge.hard{background:#b3261e38;color:#f5a29c}.quizes-container .quizes-card-medallion{position:relative;z-index:2;width:52px;height:52px;margin:-26px auto 0;background:linear-gradient(135deg,var(--color-gold-bright) 0%,var(--color-gold) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-navy-deep);font-size:1.2rem;box-shadow:0 4px 12px #b8912f66,0 0 0 4px var(--color-surface);transition:transform var(--duration-base) var(--ease-standard)}.quizes-container .quizes-card:hover .quizes-card-medallion{transform:translateY(-2px) scale(1.06)}.quizes-container .quizes-card-body{padding:var(--space-4) var(--space-5) var(--space-4);flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.quizes-container .quizes-card-meta{display:flex;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.quizes-container .quizes-meta-item{display:flex;align-items:center;gap:.45rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-slate)}.quizes-container .quizes-meta-icon{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#2a8cfb1a;color:var(--color-blue);font-size:.75rem;flex-shrink:0}.quizes-container .quizes-meta-value{font-weight:600;color:var(--color-navy-deep)}.quizes-container .quizes-card-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:auto;padding-top:var(--space-3);border-top:1px dashed var(--color-hairline)}.quizes-container .quizes-subject-tag,.quizes-container .quizes-class-tag{font-family:var(--font-body);font-size:.72rem;font-weight:600;padding:.25rem .7rem;border-radius:var(--radius-pill);letter-spacing:.02em}.quizes-container .quizes-subject-tag{background:#16457d14;color:var(--color-navy)}.quizes-container .quizes-class-tag{background:#b8912f1f;color:var(--color-gold-dark)}.quizes-container .quizes-card-footer{padding:0 var(--space-5) var(--space-5);flex-shrink:0}.quizes-container .quizes-start-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:.8rem 1.2rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 3px 10px #102f5740;transition:all var(--duration-fast) ease}.quizes-container .quizes-start-btn:hover{background:linear-gradient(135deg,var(--color-navy-deep) 0%,var(--color-navy-deepest) 100%);box-shadow:0 8px 18px #102f5759;transform:translateY(-2px)}.quizes-container .quizes-start-btn:active{transform:scale(.97)}.quizes-container .quizes-btn-icon{font-size:.85rem;transition:transform var(--duration-fast) ease}.quizes-container .quizes-start-btn:hover .quizes-btn-icon{transform:translate(4px)}.quizes-container .quizes-empty,.quizes-container .quizes-state-box{grid-column:1 / -1;text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);border:1px dashed var(--color-hairline-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.quizes-container .quizes-empty svg{opacity:.5;margin-bottom:var(--space-4)}.quizes-container .quizes-empty h3,.quizes-container .quizes-state-box h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.quizes-container .quizes-empty p,.quizes-container .quizes-state-box p{font-family:var(--font-body);color:var(--color-slate);max-width:400px;margin:0 auto var(--space-5)}.quizes-container .quizes-state-box button{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.7rem 1.8rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 4px 10px #16457d33}.quizes-container .quizes-state-box button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #16457d4d}.quizes-container .quizes-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}@media (max-width: 1024px){.quizes-container .quizes-quiz-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.quizes-container .quizes-page-masthead{padding:.5rem var(--section-padding-x) 4.5rem}.quizes-container .quizes-masthead-inner{max-width:100%}.quizes-container .quizes-masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.quizes-container .quizes-masthead-desc{max-width:100%;font-size:.98rem}.quizes-container .quizes-masthead-meta{gap:.4rem}.quizes-container .quizes-masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.quizes-container .quizes-toolbar-panel{margin:var(--space-4) 0 var(--space-4);padding:.5rem .75rem;border-radius:var(--radius-md)}.quizes-container .quizes-toolbar-row{flex-direction:column;align-items:stretch;gap:14px}.quizes-container .quizes-toolbar-row .quizes-level-switch{align-self:stretch;height:auto;width:100%;padding:4px}.quizes-container .quizes-level-switch button{height:auto;min-height:38px;padding:.4rem 0;flex:1;justify-content:center;font-size:.82rem;font-weight:700}.quizes-container .quizes-filter-group{flex:none!important;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:0!important;margin:0!important;border:none!important;background:transparent!important;height:auto!important}.quizes-container .quizes-filter-select{flex:none!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important}.quizes-container .quizes-filter-select select,.quizes-container .quizes-filter-select .filter-select{width:100%;height:44px!important;min-height:44px!important;padding:.5rem 2.2rem .5rem .9rem;font-size:.92rem;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center;background-size:12px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);line-height:1.3;appearance:none;box-sizing:border-box}.quizes-container .quizes-filter-label{font-size:.7rem;color:var(--color-slate)}.quizes-container .quizes-quiz-grid{grid-template-columns:1fr;gap:1.1rem}.quizes-container .quizes-card-header{padding:var(--space-4) var(--space-4) var(--space-6)}.quizes-container .quizes-card-header h3{font-size:1.3rem}.quizes-container .quizes-card-body{padding:var(--space-3) var(--space-4)}.quizes-container .quizes-card-footer{padding:0 var(--space-4) var(--space-4)}}@media (min-width: 641px){.quizes-container .quizes-masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.quizes-container .quizes-breadcrumb{text-align:left;justify-content:flex-start}.quizes-container .quizes-masthead-meta,.quizes-container .quizes-masthead-eyebrow{justify-content:center}.quizes-container .quizes-masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.quizes-container .quizes-masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}}.quizes-container .quizes-quiz-grid>*{opacity:0;animation:cardFadeIn .5s var(--ease-standard) forwards}.quizes-container .quizes-quiz-grid>*:nth-child(1){animation-delay:.02s}.quizes-container .quizes-quiz-grid>*:nth-child(2){animation-delay:.05s}.quizes-container .quizes-quiz-grid>*:nth-child(3){animation-delay:.08s}.quizes-container .quizes-quiz-grid>*:nth-child(4){animation-delay:.11s}.quizes-container .quizes-quiz-grid>*:nth-child(5){animation-delay:.14s}.quizes-container .quizes-quiz-grid>*:nth-child(6){animation-delay:.17s}@media (prefers-reduced-motion: reduce){.quizes-container .quizes-spinner,.quizes-container .quizes-quiz-grid>*{animation:none!important}.quizes-container .quizes-quiz-grid>*{opacity:1}.quizes-container *{transition-duration:.001ms!important}}.study-notes-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.study-notes-container .study-notes-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.study-notes-container .study-notes-page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.study-notes-container .study-notes-page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 12% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.study-notes-container .study-notes-masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.study-notes-container .study-notes-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.study-notes-container .study-notes-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-breadcrumb a:hover,.study-notes-container .study-notes-breadcrumb a:focus-visible{color:var(--color-gold-light)}.study-notes-container .study-notes-breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.study-notes-container .study-notes-breadcrumb svg{font-size:.55rem;opacity:.55}.study-notes-container .study-notes-breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.study-notes-container .study-notes-breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.study-notes-container .study-notes-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.study-notes-container .study-notes-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.study-notes-container .study-notes-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.study-notes-container .study-notes-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.study-notes-container .study-notes-masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.study-notes-container .study-notes-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.study-notes-container .study-notes-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.study-notes-container .study-notes-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.study-notes-container .study-notes-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.study-notes-container .study-notes-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.study-notes-container .study-notes-toolbar-panel{position:relative;z-index:4;margin:clamp(-3.5rem,-5vw,-2.75rem) 0 var(--space-7);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.study-notes-container .study-notes-toolbar-panel:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:3px;border-radius:0 0 3px 3px;background:var(--gradient-gold-rule)}.study-notes-container .study-notes-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.study-notes-container .study-notes-toolbar-row .study-notes-level-switch{align-self:center;height:46px;box-sizing:border-box}.study-notes-container .study-notes-level-switch{position:relative;display:inline-flex;background:var(--color-cream);border-radius:var(--radius-pill);padding:4px;gap:3px;border:1px solid var(--color-hairline);flex-shrink:0;isolation:isolate}.study-notes-container .study-notes-level-switch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);box-shadow:0 4px 10px #16457d40;transition:transform var(--duration-base) var(--ease-standard)}.study-notes-container .study-notes-level-switch[data-level=secondary]:before{transform:translate(100%)}.study-notes-container .study-notes-level-switch button{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;font-size:.85rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.04em;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.study-notes-container .study-notes-level-switch button.active{color:var(--color-surface)}.study-notes-container .study-notes-level-switch button:not(.active):hover{color:var(--color-navy)}.study-notes-container .study-notes-level-switch button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.study-notes-container .study-notes-filter-group{display:flex;align-items:center;gap:.4rem;flex:1 1 160px;min-width:150px}.study-notes-container .study-notes-filter-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--color-navy-deep);white-space:nowrap}.study-notes-container .study-notes-filter-group select,.study-notes-container .study-notes-filter-group .filter-select{width:100%;height:46px;box-sizing:border-box;appearance:none;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--color-navy-deep);background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;background-size:10px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 2.1rem 0 1rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-filter-group select:hover,.study-notes-container .study-notes-filter-group .filter-select:hover{border-color:var(--color-gold-light)}.study-notes-container .study-notes-filter-group select:focus-visible,.study-notes-container .study-notes-filter-group .filter-select:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;outline:none}.study-notes-container .study-notes-search-field{position:relative;flex:1 1 240px;display:flex;align-items:center;height:46px;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 var(--space-4);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-search-field:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;background:var(--color-surface)}.study-notes-container .study-notes-search-icon-leading{color:var(--color-slate-light);font-size:.9rem;margin-right:var(--space-2);flex-shrink:0}.study-notes-container .study-notes-search-field input{flex:1;min-width:0;padding:.5rem 0;font-family:var(--font-body);font-size:.92rem;background:transparent;border:none;outline:none;color:var(--color-ink)}.study-notes-container .study-notes-search-field input::placeholder{color:#9aa7b8}.study-notes-container .study-notes-search-clear{border:none;background:transparent;color:var(--color-slate-light);cursor:pointer;display:flex;align-items:center;padding:.25rem;font-size:.75rem;transition:color var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-search-clear:hover{color:var(--color-navy)}.study-notes-container .study-notes-toolbar-clear{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);cursor:pointer;padding:.6rem 1.1rem;transition:all var(--duration-fast) var(--ease-standard);flex-shrink:0}.study-notes-container .study-notes-toolbar-clear:hover{color:var(--color-gold-dark);border-color:var(--color-gold);background:var(--color-cream)}.study-notes-container .study-notes-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-hairline-light)}.study-notes-container .study-notes-active-chips:before{content:"Filtered by";font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-light);margin-right:.15rem}.study-notes-container .study-notes-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-navy-deep);background:var(--color-cream);border:1px solid var(--color-hairline-light);border-radius:var(--radius-pill);padding:.32rem .45rem .32rem .7rem;transition:border-color var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-chip:hover{border-color:var(--color-gold)}.study-notes-container .study-notes-chip button{display:flex;align-items:center;justify-content:center;border:none;background:#16457d14;color:var(--color-navy);border-radius:50%;width:16px;height:16px;font-size:.52rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.study-notes-container .study-notes-chip button:hover{background:var(--color-navy);color:var(--color-surface)}.study-notes-container .study-notes-materials{position:relative}.study-notes-container .study-notes-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(1.1rem,1.6vw,1.75rem)}.study-notes-container .study-notes-materials-grid>*{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);border-radius:var(--radius-lg)}.study-notes-container .study-notes-materials-grid>*:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.study-notes-container .study-notes-materials-grid>*:focus-within{outline:2px solid var(--color-gold-bright);outline-offset:2px}.study-notes-container .study-notes-skeleton-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.study-notes-container .study-notes-skeleton-cover{aspect-ratio:3 / 3.7;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.study-notes-container .study-notes-skeleton-line{height:10px;margin:var(--space-3) var(--space-3) 0;border-radius:3px;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.study-notes-container .study-notes-skeleton-line.short{width:55%;margin-bottom:var(--space-3)}.study-notes-container .study-notes-status{font-family:var(--font-body);font-size:.82rem;color:var(--color-slate);text-align:center;margin-top:var(--space-6);letter-spacing:.01em}.study-notes-container .study-notes-state-box,.study-notes-container .study-notes-empty{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);background-image:var(--pattern-dot-grid);background-size:var(--pattern-dot-grid-size);border:1px dashed var(--color-hairline-light);border-radius:var(--radius-lg);margin-top:var(--space-4);box-shadow:var(--shadow-sm);grid-column:1 / -1}.study-notes-container .study-notes-state-box:before,.study-notes-container .study-notes-empty:before{content:"";display:block;width:68px;height:68px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-cream);border:1px solid var(--color-hairline-light)}.study-notes-container .study-notes-empty svg{fill:var(--color-gold);opacity:.75;margin-top:calc(-1 * var(--space-5) - 34px);margin-bottom:var(--space-4);position:relative}.study-notes-container .study-notes-state-box h3,.study-notes-container .study-notes-empty h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.study-notes-container .study-notes-state-box p,.study-notes-container .study-notes-empty p{font-family:var(--font-body);color:var(--color-slate);line-height:var(--leading-normal);max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-5)}.study-notes-container .study-notes-state-box button,.study-notes-container .study-notes-empty button{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.7rem 1.8rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);box-shadow:0 4px 10px #16457d33}.study-notes-container .study-notes-state-box button:hover,.study-notes-container .study-notes-empty button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #16457d47}.study-notes-container .study-notes-state-box button:focus-visible,.study-notes-container .study-notes-empty button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}.study-notes-container .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:var(--space-8);font-family:var(--font-body)}.study-notes-container .pagination button{min-width:2.5rem;height:2.5rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.study-notes-container .pagination button:hover:not(:disabled){border-color:var(--color-navy);background:var(--color-paper);transform:translateY(-1px)}.study-notes-container .pagination button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.study-notes-container .pagination button.active{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;border-color:var(--color-navy);box-shadow:0 4px 8px #16457d38}.study-notes-container .pagination button:disabled{opacity:.3;cursor:not-allowed;transform:none}.study-notes-container .pagination .prev-next{font-size:.8rem;padding:0 1rem}.study-notes-container .study-notes-materials-grid>*{opacity:0;animation:cardFadeIn .5s var(--ease-standard) forwards}.study-notes-container .study-notes-materials-grid>*:nth-child(1){animation-delay:.02s}.study-notes-container .study-notes-materials-grid>*:nth-child(2){animation-delay:.05s}.study-notes-container .study-notes-materials-grid>*:nth-child(3){animation-delay:.08s}.study-notes-container .study-notes-materials-grid>*:nth-child(4){animation-delay:.11s}.study-notes-container .study-notes-materials-grid>*:nth-child(5){animation-delay:.14s}.study-notes-container .study-notes-materials-grid>*:nth-child(6){animation-delay:.17s}@media (prefers-reduced-motion: reduce){.study-notes-container .study-notes-skeleton-cover,.study-notes-container .study-notes-skeleton-line,.study-notes-container .spinner,.study-notes-container .study-notes-materials-grid>*{animation:none!important}.study-notes-container .study-notes-materials-grid>*{opacity:1}.study-notes-container *{transition-duration:.001ms!important}}@media (max-width: 640px){.study-notes-container .study-notes-page-masthead{padding:.5rem var(--section-padding-x) 4.5rem}.study-notes-container .study-notes-masthead-inner{max-width:100%}.study-notes-container .study-notes-masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.study-notes-container .study-notes-masthead-desc{max-width:100%;font-size:.98rem}.study-notes-container .study-notes-masthead-meta{gap:.4rem}.study-notes-container .study-notes-masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.study-notes-container .study-notes-toolbar-panel{margin:var(--space-4) 0 var(--space-4);padding:.5rem .75rem;border-radius:var(--radius-md)}.study-notes-container .study-notes-toolbar-row{flex-direction:column;align-items:stretch;gap:14px}.study-notes-container .study-notes-toolbar-row .study-notes-level-switch{align-self:stretch;height:auto;width:100%;padding:4px}.study-notes-container .study-notes-level-switch button{height:auto;min-height:38px;padding:.4rem 0;flex:1;justify-content:center;font-size:.82rem;font-weight:700}.study-notes-container .study-notes-filter-group{flex:none!important;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:0!important;margin:0!important;border:none!important;background:transparent!important;height:auto!important}.study-notes-container .study-notes-filter-select{flex:none!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important}.study-notes-container .study-notes-filter-select select,.study-notes-container .study-notes-filter-select .filter-select{width:100%;height:44px!important;min-height:44px!important;padding:.5rem 2.2rem .5rem .9rem;font-size:.92rem;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center;background-size:12px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);line-height:1.3;appearance:none;box-sizing:border-box}.study-notes-container .study-notes-filter-label{font-size:.7rem;color:var(--color-slate)}.study-notes-container .study-notes-search-field{width:100%;flex:none;height:44px;padding:0 var(--space-3)}.study-notes-container .study-notes-search-field input{font-size:.92rem;padding:.3rem 0}.study-notes-container .study-notes-search-icon-leading{font-size:.9rem;margin-right:.4rem}.study-notes-container .study-notes-toolbar-clear{align-self:stretch;justify-content:center;text-align:center;padding:.4rem 1rem;font-size:.82rem}.study-notes-container .study-notes-materials-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem}.study-notes-container .study-notes-active-chips{gap:.3rem;margin-top:var(--space-2);padding-top:var(--space-2)}.study-notes-container .study-notes-active-chips:before{width:100%;margin-bottom:.15rem}.study-notes-container .study-notes-chip{font-size:.75rem}}@media (min-width: 641px){.study-notes-container .study-notes-masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.study-notes-container .study-notes-breadcrumb{text-align:left;justify-content:flex-start}.study-notes-container .study-notes-masthead-meta,.study-notes-container .study-notes-masthead-eyebrow{justify-content:center}.study-notes-container .study-notes-masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.study-notes-container .study-notes-masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}}.tutorials-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.tutorials-container .tutorials-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.tutorials-container .tutorials-page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.tutorials-container .tutorials-page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 12% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 100% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.tutorials-container .tutorials-masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.tutorials-container .tutorials-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.tutorials-container .tutorials-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.tutorials-container .tutorials-breadcrumb a:hover,.tutorials-container .tutorials-breadcrumb a:focus-visible{color:var(--color-gold-light)}.tutorials-container .tutorials-breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.tutorials-container .tutorials-breadcrumb svg{font-size:.55rem;opacity:.55}.tutorials-container .tutorials-breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.tutorials-container .tutorials-breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.tutorials-container .tutorials-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.tutorials-container .tutorials-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.tutorials-container .tutorials-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.tutorials-container .tutorials-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.tutorials-container .tutorials-masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.tutorials-container .tutorials-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.tutorials-container .tutorials-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.tutorials-container .tutorials-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.tutorials-container .tutorials-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.tutorials-container .tutorials-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.tutorials-container .tutorials-toolbar-panel{position:relative;z-index:4;margin:clamp(-3.5rem,-5vw,-2.75rem) 0 var(--space-7);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-lg)}.tutorials-container .tutorials-toolbar-panel:before{content:"";position:absolute;top:0;left:var(--space-5);right:var(--space-5);height:3px;border-radius:0 0 3px 3px;background:var(--gradient-gold-rule)}.tutorials-container .tutorials-toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.tutorials-container .tutorials-toolbar-row .tutorials-level-switch{align-self:center;height:46px;box-sizing:border-box}.tutorials-container .tutorials-level-switch{position:relative;display:inline-flex;background:var(--color-cream);border-radius:var(--radius-pill);padding:4px;gap:3px;border:1px solid var(--color-hairline);flex-shrink:0;isolation:isolate}.tutorials-container .tutorials-level-switch:before{content:"";position:absolute;z-index:0;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);box-shadow:0 4px 10px #16457d40;transition:transform var(--duration-base) var(--ease-standard)}.tutorials-container .tutorials-level-switch[data-level=secondary]:before{transform:translate(100%)}.tutorials-container .tutorials-level-switch button{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;font-size:.85rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.04em;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-slate);cursor:pointer;transition:color var(--duration-fast) var(--ease-standard);white-space:nowrap}.tutorials-container .tutorials-level-switch button.active{color:var(--color-surface)}.tutorials-container .tutorials-level-switch button:not(.active):hover{color:var(--color-navy)}.tutorials-container .tutorials-level-switch button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.tutorials-container .tutorials-filter-group{display:flex;align-items:center;gap:.4rem;flex:1 1 160px;min-width:150px}.tutorials-container .tutorials-filter-label{font-family:var(--font-body);font-size:.78rem;font-weight:600;color:var(--color-navy-deep);white-space:nowrap}.tutorials-container .tutorials-filter-group select,.tutorials-container .tutorials-filter-group .filter-select{width:100%;height:46px;box-sizing:border-box;appearance:none;font-family:var(--font-body);font-weight:500;font-size:.85rem;color:var(--color-navy-deep);background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .9rem center;background-size:10px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:0 2.1rem 0 1rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard)}.tutorials-container .tutorials-filter-group select:hover,.tutorials-container .tutorials-filter-group .filter-select:hover{border-color:var(--color-gold-light)}.tutorials-container .tutorials-filter-group select:focus-visible,.tutorials-container .tutorials-filter-group .filter-select:focus-visible{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;outline:none}.tutorials-container .tutorials-active-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-hairline-light)}.tutorials-container .tutorials-active-chips:before{content:"Filtered by";font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate-light);margin-right:.15rem}.tutorials-container .tutorials-chip{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--color-navy-deep);background:var(--color-cream);border:1px solid var(--color-hairline-light);border-radius:var(--radius-pill);padding:.32rem .45rem .32rem .7rem;transition:border-color var(--duration-fast) var(--ease-standard)}.tutorials-container .tutorials-chip:hover{border-color:var(--color-gold)}.tutorials-container .tutorials-chip button{display:flex;align-items:center;justify-content:center;border:none;background:#16457d14;color:var(--color-navy);border-radius:50%;width:16px;height:16px;font-size:.52rem;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.tutorials-container .tutorials-chip button:hover{background:var(--color-navy);color:var(--color-surface)}.tutorials-container .tutorials-materials{position:relative}.tutorials-container .tutorials-materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(1.1rem,1.6vw,1.75rem)}.tutorials-container .tutorials-materials-grid>*{transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);border-radius:var(--radius-lg)}.tutorials-container .tutorials-materials-grid>*:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.tutorials-container .tutorials-materials-grid>*:focus-within{outline:2px solid var(--color-gold-bright);outline-offset:2px}.tutorials-container .tutorials-skeleton-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.tutorials-container .tutorials-skeleton-cover{aspect-ratio:16 / 9;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.tutorials-container .tutorials-skeleton-line{height:12px;margin:var(--space-3) var(--space-3) 0;border-radius:3px;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.tutorials-container .tutorials-skeleton-line.short{width:55%;margin-bottom:var(--space-3)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tutorials-container .tutorials-status{font-family:var(--font-body);font-size:.82rem;color:var(--color-slate);text-align:center;margin-top:var(--space-6);letter-spacing:.01em}.tutorials-container .tutorials-state-box,.tutorials-container .tutorials-empty{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);background-image:var(--pattern-dot-grid);background-size:var(--pattern-dot-grid-size);border:1px dashed var(--color-hairline-light);border-radius:var(--radius-lg);margin-top:var(--space-4);box-shadow:var(--shadow-sm);grid-column:1 / -1}.tutorials-container .tutorials-state-box:before,.tutorials-container .tutorials-empty:before{content:"";display:block;width:68px;height:68px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-cream);border:1px solid var(--color-hairline-light)}.tutorials-container .tutorials-empty svg{fill:var(--color-gold);opacity:.75;margin-top:calc(-1 * var(--space-5) - 34px);margin-bottom:var(--space-4);position:relative}.tutorials-container .tutorials-state-box h3,.tutorials-container .tutorials-empty h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.tutorials-container .tutorials-state-box p,.tutorials-container .tutorials-empty p{font-family:var(--font-body);color:var(--color-slate);line-height:var(--leading-normal);max-width:400px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-5)}.tutorials-container .tutorials-state-box button,.tutorials-container .tutorials-empty button{font-family:var(--font-body);font-size:.88rem;font-weight:600;padding:.7rem 1.8rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard);box-shadow:0 4px 10px #16457d33}.tutorials-container .tutorials-state-box button:hover,.tutorials-container .tutorials-empty button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #16457d47}.tutorials-container .tutorials-state-box button:focus-visible,.tutorials-container .tutorials-empty button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}.tutorials-container .tutorials-spinner{display:inline-block;width:32px;height:32px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.tutorials-container .tutorials-card{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%;cursor:pointer}.tutorials-container .tutorials-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b8912f59}.tutorials-container .tutorials-card-accent{height:2.5px;background:var(--gradient-gold-rule);transform:scaleX(.4);transform-origin:left;transition:transform var(--duration-base) var(--ease-standard)}.tutorials-container .tutorials-card:hover .tutorials-card-accent{transform:scaleX(1)}.tutorials-container .tutorials-card-media{position:relative;aspect-ratio:16 / 9;background:var(--color-navy-deep);overflow:hidden}.tutorials-container .tutorials-card-thumbnail{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tutorials-container .tutorials-card:hover .tutorials-card-thumbnail{transform:scale(1.04)}.tutorials-container .tutorials-video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .3s ease}.tutorials-container .tutorials-card:hover .tutorials-video-iframe{opacity:1}.tutorials-container .tutorials-video-player{width:100%;height:100%;object-fit:cover}.tutorials-container .tutorials-media-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-cream);color:var(--color-slate);gap:8px}.tutorials-container .tutorials-media-error span{font-family:var(--font-body);font-size:.85rem;font-weight:500}.tutorials-container .tutorials-card-body{display:flex;flex-direction:column;flex-grow:1;padding:var(--space-4) var(--space-4) var(--space-3)}.tutorials-container .tutorials-title-container{margin-bottom:var(--space-2)}.tutorials-container .tutorials-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--color-navy-deep);line-height:1.3;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}.tutorials-container .tutorials-card-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:var(--space-3)}.tutorials-container .tutorials-meta-item{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.25rem .6rem;border-radius:var(--radius-pill, 999px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.tutorials-container .tutorials-meta-subject{background:#16457d14;color:var(--color-navy)}.tutorials-container .tutorials-meta-class{background:#b8912f1f;color:var(--color-gold-dark)}.tutorials-container .tutorials-card-description{font-family:var(--font-body);font-size:.9rem;line-height:var(--leading-normal);color:var(--color-slate);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.tutorials-container .pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:var(--space-8);font-family:var(--font-body)}.tutorials-container .pagination button{min-width:2.5rem;height:2.5rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.tutorials-container .pagination button:hover:not(:disabled){border-color:var(--color-navy);background:var(--color-paper);transform:translateY(-1px)}.tutorials-container .pagination button:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.tutorials-container .pagination button.active{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;border-color:var(--color-navy);box-shadow:0 4px 8px #16457d38}.tutorials-container .pagination button:disabled{opacity:.3;cursor:not-allowed;transform:none}.tutorials-container .pagination .prev-next{font-size:.8rem;padding:0 1rem}.tutorials-container .tutorials-materials-grid>*{opacity:0;animation:cardFadeIn .5s var(--ease-standard) forwards}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tutorials-container .tutorials-materials-grid>*:nth-child(1){animation-delay:.02s}.tutorials-container .tutorials-materials-grid>*:nth-child(2){animation-delay:.05s}.tutorials-container .tutorials-materials-grid>*:nth-child(3){animation-delay:.08s}.tutorials-container .tutorials-materials-grid>*:nth-child(4){animation-delay:.11s}.tutorials-container .tutorials-materials-grid>*:nth-child(5){animation-delay:.14s}.tutorials-container .tutorials-materials-grid>*:nth-child(6){animation-delay:.17s}@media (prefers-reduced-motion: reduce){.tutorials-container .tutorials-skeleton-cover,.tutorials-container .tutorials-skeleton-line,.tutorials-container .tutorials-spinner,.tutorials-container .tutorials-materials-grid>*{animation:none!important}.tutorials-container .tutorials-materials-grid>*{opacity:1}.tutorials-container *{transition-duration:.001ms!important}}@media (max-width: 640px){.tutorials-container .tutorials-page-masthead{padding:.5rem var(--section-padding-x) 4.5rem}.tutorials-container .tutorials-masthead-inner{max-width:100%}.tutorials-container .tutorials-masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.tutorials-container .tutorials-masthead-desc{max-width:100%;font-size:.98rem}.tutorials-container .tutorials-masthead-meta{gap:.4rem}.tutorials-container .tutorials-masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.tutorials-container .tutorials-toolbar-panel{margin:var(--space-4) 0 var(--space-4);padding:.5rem .75rem;border-radius:var(--radius-md)}.tutorials-container .tutorials-toolbar-row{flex-direction:column;align-items:stretch;gap:14px}.tutorials-container .tutorials-toolbar-row .tutorials-level-switch{align-self:stretch;height:auto;width:100%;padding:4px}.tutorials-container .tutorials-level-switch button{height:auto;min-height:38px;padding:.4rem 0;flex:1;justify-content:center;font-size:.82rem;font-weight:700}.tutorials-container .tutorials-filter-group{flex:none!important;width:100%;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:0!important;margin:0!important;border:none!important;background:transparent!important;height:auto!important}.tutorials-container .tutorials-filter-select{flex:none!important;width:100%;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:none!important}.tutorials-container .tutorials-filter-select select,.tutorials-container .tutorials-filter-select .filter-select{width:100%;height:44px!important;min-height:44px!important;padding:.5rem 2.2rem .5rem .9rem;font-size:.92rem;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .8rem center;background-size:12px 8px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);line-height:1.3;appearance:none;box-sizing:border-box}.tutorials-container .tutorials-filter-label{font-size:.7rem;color:var(--color-slate)}.tutorials-container .tutorials-materials-grid{grid-template-columns:1fr;gap:.75rem}.tutorials-container .tutorials-card-body{padding:var(--space-3) var(--space-3) var(--space-2)}.tutorials-container .tutorials-card-title{font-size:.9rem;min-height:2.2em}.tutorials-container .tutorials-meta-item{font-size:.65rem;padding:.2rem .5rem;max-width:80px}.tutorials-container .tutorials-card-description{font-size:.8rem;-webkit-line-clamp:2}.tutorials-container .tutorials-active-chips{gap:.3rem;margin-top:var(--space-2);padding-top:var(--space-2)}.tutorials-container .tutorials-active-chips:before{width:100%;margin-bottom:.15rem}.tutorials-container .tutorials-chip{font-size:.75rem}}@media (min-width: 641px){.tutorials-container .tutorials-masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.tutorials-container .tutorials-breadcrumb{text-align:left;justify-content:flex-start}.tutorials-container .tutorials-masthead-meta,.tutorials-container .tutorials-masthead-eyebrow{justify-content:center}.tutorials-container .tutorials-masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.tutorials-container .tutorials-masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}}.about-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(4rem,8vw,7rem);background:var(--color-paper)}.about-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(4.5rem,8vw,7rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate}.about-page-masthead:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6}.about-page-masthead:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 60% 90% at 88% 0%,rgba(42,140,251,.16),transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(0,0,0,.35),transparent 65%);pointer-events:none}.about-masthead-inner{position:relative;z-index:2;max-width:780px}.about-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4)}.about-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.about-breadcrumb a:hover,.about-breadcrumb a:focus-visible{color:var(--color-gold-light)}.about-breadcrumb svg{font-size:.55rem;opacity:.55}.about-breadcrumb-current{color:#fff;font-weight:600}.about-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3)}.about-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.about-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.about-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.about-masthead-title-accent{background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.about-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);font-size:var(--text-lg)}.about-masthead-stats{display:flex;align-items:stretch;gap:0;margin:0 0 var(--space-6);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:var(--space-4) 0;max-width:fit-content}.about-masthead-stat{display:flex;flex-direction:column;gap:.2rem;padding:0 var(--space-6) 0 0;margin-right:var(--space-6);border-right:1px solid rgba(255,255,255,.12)}.about-masthead-stat:last-child{border-right:none;padding-right:0;margin-right:0}.about-masthead-stat-value{font-family:var(--font-accent);font-weight:600;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1;color:#fff;font-variant-numeric:tabular-nums}.about-masthead-stat-value .unit{font-size:.6em;color:var(--color-gold-light);margin-left:.1em;font-weight:500}.about-masthead-stat-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-on-dark-muted)}.about-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.about-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.about-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.about-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.about-masthead-stamp{position:absolute;top:clamp(1.5rem,4vw,3rem);right:clamp(1rem,4vw,3rem);z-index:3;width:108px;height:108px;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);transition:transform var(--duration-base) var(--ease-standard)}.about-masthead-stamp:hover{transform:rotate(-9deg) scale(1.04)}.about-masthead-stamp-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(253,212,26,.55)}.about-masthead-stamp-ring--inner{inset:9px;border:1px dashed rgba(253,212,26,.4)}.about-masthead-stamp-core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:76px;height:76px;border-radius:50%;background:#fdd41a0f}.about-masthead-stamp-icon{color:var(--color-gold-bright);font-size:1.1rem}.about-masthead-stamp-text{font-family:var(--font-accent);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold-light);text-align:center;line-height:1.35}@media (max-width: 860px){.about-masthead-stamp{display:none}}.about-section-header{margin-bottom:var(--space-7)}.about-section-header-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2)}.about-section-eyebrow{flex-shrink:0;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-dark)}.about-section-divider{flex:1;height:1px;background:linear-gradient(90deg,var(--color-hairline-light),transparent)}.about-section-header h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-navy-deep);letter-spacing:var(--tracking-tight);margin:0}.about-story-section,.about-mv-section,.about-values-section,.about-philosophy-section,.about-team-section{padding-top:var(--section-padding-y)}.about-mv-section,.about-values-section,.about-philosophy-section,.about-team-section{border-top:var(--border-hairline)}.about-story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-story-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-3)}.about-story-eyebrow:before{content:"";width:22px;height:1px;background:var(--color-gold)}.about-story-left h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-navy-deep);letter-spacing:var(--tracking-tight);line-height:1.15;margin:0 0 var(--space-5);max-width:16ch}.about-story-left p{font-family:var(--font-body);font-size:1.02rem;line-height:var(--leading-relaxed);color:var(--color-slate);margin:0 0 var(--space-4);max-width:56ch}.about-story-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--space-6)}.about-story-highlight{font-family:var(--font-accent);font-weight:600;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-navy);background:var(--color-cream);border:1px solid var(--color-hairline-light);border-radius:var(--radius-pill);padding:.55rem 1.1rem;transition:all var(--duration-fast) var(--ease-standard)}.about-story-highlight:hover{border-color:var(--color-gold);background:var(--color-surface);transform:translateY(-1px)}.about-story-image{position:relative}.about-story-placeholder{position:relative;aspect-ratio:4 / 4.6;border-radius:var(--radius-lg);background:var(--gradient-navy-panel);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg)}.about-story-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;opacity:.6}.about-story-placeholder:after{content:"";position:absolute;inset:14px;border:1px solid rgba(253,212,26,.3);border-radius:calc(var(--radius-lg) - 4px);pointer-events:none}.about-story-quote-mark{position:absolute;top:var(--space-6);left:var(--space-6);font-size:1.6rem;color:#fdd41a59;z-index:1}.about-story-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-6)}.about-story-icon{font-size:3rem;color:var(--color-gold-bright);filter:drop-shadow(0 4px 16px rgba(253,212,26,.25))}.about-story-content span{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:#fff;max-width:14ch;line-height:1.4}.about-mv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.about-mv-block{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:clamp(2rem,3.5vw,2.75rem);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.about-mv-block:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-hairline-light)}.about-mv-index{position:absolute;top:-.35em;right:.15em;font-family:var(--font-display);font-weight:700;font-size:6.5rem;line-height:1;color:var(--color-cream);z-index:0;-webkit-user-select:none;user-select:none}.about-mv-icon-wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);margin-bottom:var(--space-5);box-shadow:0 6px 16px #16457d38}.about-mv-icon{color:var(--color-gold-light);font-size:1.3rem}.about-mv-block h3{position:relative;z-index:1;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--color-navy-deep);margin:0 0 var(--space-3)}.about-mv-block p{position:relative;z-index:1;font-family:var(--font-body);font-size:.96rem;line-height:var(--leading-relaxed);color:var(--color-slate);margin:0;max-width:44ch}.about-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}.about-value-box{background:var(--color-surface);border:1px solid var(--color-hairline);border-top:3px solid var(--color-gold);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-5);transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.about-value-box:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.about-value-icon-wrap{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-cream);margin-bottom:var(--space-4)}.about-value-icon{color:var(--color-navy);font-size:1.15rem}.about-value-box h4{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--color-navy-deep);margin:0 0 var(--space-2)}.about-value-box p{font-family:var(--font-body);font-size:.88rem;line-height:var(--leading-normal);color:var(--color-slate);margin:0}.about-philosophy-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}.about-philosophy-card{display:flex;align-items:center;gap:var(--space-4);background:var(--color-cream);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--duration-base) var(--ease-standard)}.about-philosophy-card:hover{background:var(--color-surface);border-color:var(--color-gold);box-shadow:var(--shadow-sm)}.about-philosophy-icon-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--color-navy)}.about-philosophy-icon{color:var(--color-gold-light);font-size:1rem}.about-philosophy-card p{font-family:var(--font-body);font-weight:600;font-size:.88rem;line-height:1.4;color:var(--color-navy-deep);margin:0}.about-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.about-team-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.about-team-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.about-team-image{position:relative;aspect-ratio:4 / 4.6;overflow:hidden}.about-team-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.about-team-card:hover .about-team-image img{transform:scale(1.06)}.about-team-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:var(--space-6);background:linear-gradient(180deg,transparent 40%,rgba(9,28,50,.88) 100%);opacity:0;transition:opacity var(--duration-base) var(--ease-standard)}.about-team-card:hover .about-team-overlay{opacity:1}.about-team-social{display:flex;gap:.6rem;transform:translateY(10px);transition:transform var(--duration-base) var(--ease-standard)}.about-team-card:hover .about-team-social{transform:translateY(0)}.about-team-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:.85rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--duration-fast) var(--ease-standard)}.about-team-social a:hover{background:var(--color-gold-bright);border-color:var(--color-gold-bright);color:var(--color-navy-deepest);transform:translateY(-2px)}.about-team-social a:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.about-team-info{padding:var(--space-5) var(--space-5) var(--space-6);text-align:center}.about-team-info h3{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--color-navy-deep);margin:0 0 var(--space-1)}.about-team-info span{display:inline-block;font-family:var(--font-accent);font-weight:600;font-size:.68rem;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-3)}.about-team-info p{font-family:var(--font-body);font-size:.88rem;line-height:var(--leading-normal);color:var(--color-slate);margin:0}@media (max-width: 980px){.about-story-grid{grid-template-columns:1fr}.about-story-image{order:-1;max-width:420px;margin:0 auto}.about-values-grid,.about-philosophy-grid,.about-team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.about-page-masthead{padding:.5rem var(--section-padding-x) 4.5rem}.about-masthead-title{font-size:clamp(2rem,7vw,2.6rem)}.about-masthead-desc{font-size:.98rem}.about-masthead-stats{max-width:100%;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.about-masthead-stats::-webkit-scrollbar{display:none}.about-masthead-stat{padding-right:var(--space-5);margin-right:var(--space-5);flex-shrink:0}.about-mv-grid,.about-values-grid,.about-philosophy-grid,.about-team-grid{grid-template-columns:1fr}.about-section-header h2{font-size:1.6rem}.about-story-left h2{font-size:1.7rem;max-width:100%}}@media (prefers-reduced-motion: reduce){.about-container *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.contact-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(4rem,7vw,6rem);background:var(--color-paper)}.contact-hero{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:0 var(--section-padding-x);min-height:clamp(480px,68vh,720px);display:flex;align-items:center;background-size:cover;background-position:center 30%;background-repeat:no-repeat;isolation:isolate;overflow:hidden}.contact-hero-scrim{position:absolute;inset:0;z-index:0;background:linear-gradient(100deg,#091c32f0,#102f57d1 38%,#102f5773 68%,#102f5733),linear-gradient(180deg,#091c3226,#091c328c)}.contact-hero:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.contact-hero-inner{position:relative;z-index:2;max-width:640px;padding:clamp(3rem,8vw,5rem) 0 clamp(5rem,9vw,7rem)}.contact-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4)}.contact-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.contact-breadcrumb a:hover,.contact-breadcrumb a:focus-visible{color:var(--color-gold-light)}.contact-breadcrumb svg{font-size:.55rem;opacity:.55}.contact-breadcrumb-current{color:#fff;font-weight:600}.contact-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3)}.contact-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.contact-hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);font-size:clamp(2.5rem,5.5vw,4.1rem);text-shadow:0 3px 28px rgba(0,0,0,.4)}.contact-hero-title-accent{background:linear-gradient(100deg,var(--color-gold-light) 10%,var(--color-gold-bright) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.contact-hero-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:46ch;margin:0;font-size:var(--text-lg)}.contact-main{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(3rem,6vw,5rem);align-items:start}.contact-form-card{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.75rem);box-shadow:var(--shadow-md)}.contact-form-card:before{content:"";position:absolute;top:0;left:var(--space-6);right:var(--space-6);height:3px;border-radius:0 0 3px 3px;background:var(--gradient-gold-rule)}.contact-form-eyebrow{display:block;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-2)}.contact-form-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:var(--color-navy-deep);margin:0 0 var(--space-6);letter-spacing:var(--tracking-tight)}.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.contact-field{position:relative;margin-bottom:var(--space-5)}.contact-field input,.contact-field textarea{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:.96rem;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:1.25rem 1rem .5rem;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.contact-field input{height:58px}.contact-field textarea{resize:vertical;min-height:132px;padding-top:1.5rem;line-height:1.5}.contact-field label{position:absolute;left:1rem;top:1.1rem;font-family:var(--font-body);font-size:.95rem;color:var(--color-slate-light);pointer-events:none;transform-origin:left top;transition:transform var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),top var(--duration-fast) var(--ease-standard)}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f;background:var(--color-surface)}.contact-field input:focus~label,.contact-field input:not(:placeholder-shown)~label,.contact-field textarea:focus~label,.contact-field textarea:not(:placeholder-shown)~label{top:.45rem;transform:scale(.76);color:var(--color-gold-dark)}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;width:100%;height:54px;font-family:var(--font-accent);font-weight:600;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-surface);background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 8px 20px #16457d47;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.contact-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #16457d57;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue) 130%)}.contact-submit:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:3px}.contact-submit:disabled{opacity:.75;cursor:wait}.contact-submit-spinner{width:18px;height:18px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:contact-spin .7s linear infinite}@keyframes contact-spin{to{transform:rotate(360deg)}}.contact-form-note{font-family:var(--font-body);font-size:.76rem;color:var(--color-slate-light);text-align:center;margin:var(--space-4) 0 0;line-height:1.5}.contact-form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px;animation:contact-success-in .5s var(--ease-standard) both}@keyframes contact-success-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#2e7d321a;color:var(--color-success);font-size:1.5rem;margin-bottom:var(--space-5)}.contact-form-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-navy-deep);margin:0 0 var(--space-2)}.contact-form-success p{font-family:var(--font-body);color:var(--color-slate);max-width:36ch;line-height:var(--leading-normal);margin:0 0 var(--space-6)}.contact-success-reset{font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--color-navy);background:var(--color-cream);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:.65rem 1.5rem;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.contact-success-reset:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.contact-details-card{position:sticky;top:var(--space-6);background:var(--gradient-navy-panel);border-radius:var(--radius-lg);padding:clamp(1.75rem,3vw,2.5rem);box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;position:relative}.contact-details-card:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:20px 20px;opacity:.5;pointer-events:none}.contact-details-card .contact-form-eyebrow{color:var(--color-gold-light);position:relative}.contact-details-title{position:relative;font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:#fff;margin:0 0 var(--space-6);letter-spacing:var(--tracking-tight)}.contact-details-list{position:relative;list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.contact-details-item{display:flex;align-items:flex-start;gap:var(--space-4)}.contact-details-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#fdd41a1a;border:1px solid rgba(253,212,26,.3);color:var(--color-gold-bright);font-size:.9rem}.contact-details-text{display:flex;flex-direction:column;gap:.15rem}.contact-details-label{font-family:var(--font-accent);font-size:.68rem;font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:.15rem}.contact-details-line{font-family:var(--font-body);font-size:.9rem;color:var(--color-text-on-dark-muted);line-height:1.5}.contact-details-divider{position:relative;height:1px;background:#ffffff24;margin:var(--space-6) 0}.contact-social-block{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.contact-social-row{display:flex;gap:.6rem}.contact-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.85rem;transition:all var(--duration-fast) var(--ease-standard)}.contact-social-link:hover{background:var(--color-gold-bright);border-color:var(--color-gold-bright);color:var(--color-navy-deepest);transform:translateY(-2px)}.contact-social-link:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.contact-trust-badge{position:relative;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.8rem;line-height:1.5;color:var(--color-text-on-dark-muted)}.contact-trust-badge svg{flex-shrink:0;color:var(--color-gold-bright);font-size:1.1rem}@media (max-width: 980px){.contact-main{grid-template-columns:1fr}.contact-details-card{position:static}}@media (max-width: 640px){.contact-hero{min-height:420px;background-position:center 40%}.contact-hero-inner{padding:2.5rem 0 4.5rem}.contact-hero-title{font-size:clamp(2rem,8vw,2.6rem)}.contact-hero-desc{font-size:1rem}.contact-field-row{grid-template-columns:1fr;gap:0}.contact-form-card,.contact-details-card{padding:1.5rem}}@media (prefers-reduced-motion: reduce){.contact-container *{animation-duration:.001ms!important;transition-duration:.001ms!important}}.news-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(4rem,7vw,6rem);background:var(--color-paper)}.news-hero{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;min-height:clamp(560px,78vh,820px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--gradient-navy-panel)}.news-hero-slide{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transform:scale(1.08);transition:opacity 1.1s var(--ease-standard)}.news-hero-slide.is-active{opacity:1;animation:news-ken-burns 9s ease-out forwards}@keyframes news-ken-burns{0%{transform:scale(1.1)}to{transform:scale(1)}}.news-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#091c32f5,#091c32b8 32%,#091c324d 62%,#091c3259),linear-gradient(100deg,#091c328c,#091c320d 55%)}.news-hero:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px;opacity:.5;mix-blend-mode:overlay;pointer-events:none}.news-hero-inner{position:relative;z-index:2;width:100%;max-width:780px;padding:clamp(6rem,12vw,8rem) var(--section-padding-x) clamp(6.5rem,11vw,8.5rem)}.news-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-5)}.news-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.news-breadcrumb a:hover,.news-breadcrumb a:focus-visible{color:var(--color-gold-light)}.news-breadcrumb svg{font-size:.55rem;opacity:.55}.news-breadcrumb-current{color:#fff;font-weight:600}.news-hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-5)}.news-hero-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.news-hero-eyebrow-icon svg{animation:news-pulse 2.4s ease-in-out infinite}@keyframes news-pulse{0%,to{opacity:1}50%{opacity:.5}}.news-hero-content-stack{position:relative;min-height:160px}.news-hero-slide-content{position:absolute;inset:0 0 auto;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.news-hero-slide-content.is-active{position:relative;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.15s}.news-hero-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;color:#fff;margin:0 0 var(--space-6);font-size:clamp(2.1rem,4.4vw,3.4rem);text-shadow:0 3px 26px rgba(0,0,0,.45);max-width:20ch}.news-hero-title-accent{background:linear-gradient(100deg,var(--color-gold-light) 10%,var(--color-gold-bright) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.news-hero-cta{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-accent);font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;border:none;border-radius:var(--radius-pill);padding:.9rem 1.6rem;cursor:pointer;transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.news-hero-cta svg{font-size:.75rem;transition:transform var(--duration-fast) var(--ease-standard)}.news-hero-cta:hover svg{transform:translate(3px)}.news-hero-cta:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.news-hero-cta--blue{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);box-shadow:0 8px 20px #16457d47}.news-hero-cta--blue:hover{transform:translateY(-2px);box-shadow:0 14px 28px #16457d57;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-blue) 130%)}.news-hero-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.news-hero-arrow:hover{background:var(--color-gold-bright);border-color:var(--color-gold-bright);color:var(--color-navy-deepest)}.news-hero-arrow:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.news-hero-arrow--prev{left:clamp(.75rem,3vw,2.5rem)}.news-hero-arrow--next{right:clamp(.75rem,3vw,2.5rem)}@media (max-width: 760px){.news-hero-arrow{display:none}}.news-hero-dots{position:absolute;top:clamp(1.5rem,4vw,2.5rem);right:clamp(1rem,4vw,3rem);left:clamp(1rem,4vw,3rem);z-index:3;display:flex;gap:.4rem;max-width:780px}.news-hero-dot{flex:1;max-width:90px;padding:.5rem 0;background:none;border:none;cursor:pointer}.news-hero-dot-track{display:block;height:3px;border-radius:var(--radius-pill);background:#ffffff47;overflow:hidden}.news-hero-dot-fill{display:block;height:100%;width:0%;background:var(--color-gold-bright);border-radius:var(--radius-pill);animation-name:news-dot-fill;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes news-dot-fill{0%{width:0%}to{width:100%}}.news-hero-dot.is-active .news-hero-dot-track{background:#fff6}.news-hero--loading,.news-hero--empty{min-height:clamp(460px,60vh,620px);align-items:center}.news-hero--loading .news-hero-inner,.news-hero--empty .news-hero-inner{padding-top:clamp(4rem,8vw,6rem);padding-bottom:clamp(4rem,8vw,6rem)}.news-hero-skeleton-eyebrow,.news-hero-skeleton-title{border-radius:var(--radius-md);background:linear-gradient(100deg,#ffffff0f 25%,#ffffff24,#ffffff0f 75%);background-size:200% 100%;animation:news-shimmer 1.6s ease-in-out infinite;position:relative;z-index:2}.news-hero-skeleton-eyebrow{width:160px;height:20px;margin-bottom:var(--space-5)}.news-hero-skeleton-title{width:70%;height:44px;margin-bottom:var(--space-3)}.news-hero-skeleton-title.short{width:45%;margin-bottom:var(--space-5)}@keyframes news-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.news-main-content{padding-top:clamp(3.5rem,6vw,5rem)}.news-results-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-hairline)}.news-results-count{font-family:var(--font-body);font-size:.92rem;color:var(--color-slate)}.news-results-count strong{color:var(--color-navy-deep);font-weight:700}.news-results-sort{display:flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-slate)}.news-inline-sort-select{appearance:none;font-family:var(--font-body);font-weight:600;font-size:.85rem;color:var(--color-navy-deep);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%2316457d' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .85rem center;background-size:10px 7px;border:1px solid var(--color-hairline);border-radius:var(--radius-pill);padding:.55rem 2.1rem .55rem 1.1rem;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.news-inline-sort-select:hover{border-color:var(--color-gold-light)}.news-inline-sort-select:focus-visible{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1f}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(1.25rem,2.2vw,2rem)}.news-card{position:relative;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard)}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-hairline-light)}.news-card:focus-visible{outline:2px solid var(--color-gold-bright);outline-offset:2px}.news-card-image{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:var(--color-cream)}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--duration-slow) var(--ease-standard)}.news-card:hover .news-card-image img{transform:scale(1.07)}.news-card-category{position:absolute;top:var(--space-3);left:var(--space-3);font-family:var(--font-accent);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy-deepest);background:var(--color-gold-bright);padding:.32rem .65rem;border-radius:var(--radius-pill);box-shadow:0 4px 10px #0000002e}.news-card-content{padding:var(--space-5)}.news-card-title{font-family:var(--font-display);font-weight:700;font-size:1.12rem;line-height:1.35;color:var(--color-navy-deep);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-card-excerpt{font-family:var(--font-body);font-size:.9rem;line-height:var(--leading-normal);color:var(--color-slate);margin:0 0 var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);border-top:1px dashed var(--color-hairline-light)}.news-card-date{font-family:var(--font-body);font-size:.76rem;font-weight:600;color:var(--color-slate-light)}.news-card-readmore{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-accent);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-navy);transition:gap var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.news-card-readmore svg{font-size:.65rem}.news-card:hover .news-card-readmore{color:var(--color-gold-dark);gap:.6rem}.news-card-skeleton{background:var(--color-surface);border:var(--border-hairline);border-radius:var(--radius-lg);overflow:hidden}.news-card-skeleton-image{aspect-ratio:16 / 10;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:news-shimmer 1.6s ease-in-out infinite}.news-card-skeleton-line{height:10px;margin:var(--space-4) var(--space-5) 0;border-radius:3px;background:linear-gradient(100deg,var(--color-cream) 30%,#eef0ea 50%,var(--color-cream) 70%);background-size:200% 100%;animation:news-shimmer 1.6s ease-in-out infinite}.news-card-skeleton-line.short{width:55%;margin:var(--space-3) var(--space-5) var(--space-5)}.news-no-results{text-align:center;padding:clamp(3.5rem,7vw,6rem) var(--space-5);background:var(--color-surface);background-image:var(--pattern-dot-grid);background-size:var(--pattern-dot-grid-size);border:1px dashed var(--color-hairline-light);border-radius:var(--radius-lg)}.news-no-results-illustration{display:flex;align-items:center;justify-content:center;width:68px;height:68px;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-cream);border:1px solid var(--color-hairline-light);color:var(--color-gold);font-size:1.5rem}.news-no-results-content h3{font-family:var(--font-display);font-weight:600;font-size:1.35rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.news-no-results-content p{font-family:var(--font-body);color:var(--color-slate);max-width:400px;margin:0 auto;line-height:var(--leading-normal)}.news-loading-container,.news-error-container{text-align:center;padding:clamp(4rem,8vw,6rem) var(--space-5)}.news-loading-spinner{display:inline-block;width:36px;height:36px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:news-spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes news-spin{to{transform:rotate(360deg)}}.news-loading-container p{font-family:var(--font-body);color:var(--color-slate)}.news-error-icon{font-size:2.2rem;margin-bottom:var(--space-4)}.news-error-container h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.news-error-container p{font-family:var(--font-body);color:var(--color-slate);max-width:420px;margin:0 auto var(--space-6);line-height:var(--leading-normal)}.news-error-actions{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.news-retry-btn,.news-error-secondary-btn{font-family:var(--font-body);font-weight:600;font-size:.88rem;padding:.7rem 1.7rem;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.news-retry-btn{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;box-shadow:0 4px 10px #16457d33}.news-retry-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #16457d47}.news-error-secondary-btn{background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-hairline)}.news-error-secondary-btn:hover{border-color:var(--color-gold);color:var(--color-gold-dark)}.news-pagination-container{margin-top:var(--space-8)}.news-container .pagination,.news-container .news-pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;flex-wrap:wrap;font-family:var(--font-body)}.news-container .pagination button,.news-container .news-pagination button{min-width:2.5rem;height:2.5rem;border:1px solid var(--color-hairline);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.news-container .pagination button:hover:not(:disabled),.news-container .news-pagination button:hover:not(:disabled){border-color:var(--color-navy);background:var(--color-paper);transform:translateY(-1px)}.news-container .pagination button.active,.news-container .news-pagination button.active{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:#fff;border-color:var(--color-navy);box-shadow:0 4px 8px #16457d38}.news-container .pagination button:disabled,.news-container .news-pagination button:disabled{opacity:.3;cursor:not-allowed;transform:none}@media (max-width: 640px){.news-hero{min-height:520px}.news-hero-title{font-size:clamp(1.8rem,8vw,2.4rem)}.news-hero-dots{top:1rem;left:1rem;right:1rem}.news-grid{grid-template-columns:1fr}.news-results-summary{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.news-hero-slide.is-active{animation:none}.news-hero-dot-fill{animation:none;width:100%}.news-container *{transition-duration:.001ms!important;animation-duration:.001ms!important}}.full-story-wrapper{max-width:1160px;margin:0 auto;padding:0 var(--section-padding-x) clamp(4rem,8vw,6rem);background:var(--color-paper)}.read-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;z-index:100;background:#16457d14}.read-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--color-gold),var(--color-gold-light));transition:width .1s linear;will-change:width}.back-navigation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid rgba(22,69,125,.06);margin-bottom:var(--space-6)}.back-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--color-navy);background:transparent;border:none;cursor:pointer;padding:.4rem .8rem;border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-standard)}.back-btn svg{width:20px;height:20px;stroke-width:2.5}.back-btn:hover{color:var(--color-gold-dark);background:#b8912f0f;transform:translate(-2px)}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.76rem;color:var(--color-slate)}.breadcrumb span{cursor:pointer;transition:color var(--duration-fast)}.breadcrumb span:hover{color:var(--color-navy)}.breadcrumb .current{color:var(--color-navy-deep);font-weight:600;cursor:default}.crumb-sep{color:var(--color-hairline);cursor:default}.story-hero{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;min-height:clamp(420px,60vh,680px);border-radius:0;overflow:hidden;background:var(--gradient-navy-panel);isolation:isolate;display:flex;align-items:flex-end}.story-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.story-hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#091c32f2,#091c3299 40%,#091c3233 75%),linear-gradient(100deg,#091c324d,#091c320d 60%)}.story-hero-content{position:relative;z-index:2;padding:clamp(3rem,8vw,5rem) var(--section-padding-x) clamp(3.5rem,7vw,5rem);max-width:800px;width:100%;margin:0 auto}.article-category-badge{display:inline-block;font-family:var(--font-accent);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-navy-deepest);background:var(--color-gold-bright);padding:.35rem .8rem;border-radius:var(--radius-pill);margin-bottom:var(--space-4);box-shadow:0 4px 12px #fdd41a40}.article-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.8vw,4rem);line-height:1.1;letter-spacing:var(--tracking-tight);color:#fff;margin:0 0 var(--space-5);text-shadow:0 3px 30px rgba(0,0,0,.35);max-width:18ch}.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem .4rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-text-on-dark-muted)}.meta-item{display:inline-flex;align-items:center;gap:.35rem}.meta-icon{width:18px;height:18px;stroke:var(--color-gold-light)}.meta-dot{width:3px;height:3px;border-radius:50%;background:var(--color-text-on-dark-muted)}.meta-author{display:flex;align-items:center;gap:.5rem}.meta-author-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-gold-bright);color:var(--color-navy-deep);font-weight:700;font-size:.7rem;text-transform:uppercase}.story-body-grid{display:grid;grid-template-columns:60px 1fr;gap:var(--space-6);margin-top:clamp(3rem,5vw,4.5rem)}.share-rail{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);position:sticky;top:calc(var(--space-6) + 60px);align-self:start}.share-rail-label{font-family:var(--font-accent);font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-slate-light);writing-mode:vertical-rl;margin-bottom:var(--space-2)}.share-rail-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-navy);box-shadow:0 2px 8px #00000005;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.share-rail-btn svg{width:20px;height:20px}.share-rail-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.share-rail-btn--facebook:hover{background:#1877f2;color:#fff}.share-rail-btn--twitter:hover{background:#000;color:#fff}.share-rail-btn--whatsapp:hover{background:#25d366;color:#fff}.share-rail-btn--copy:hover{background:var(--color-gold);color:var(--color-navy-deep)}.article-content-container{max-width:720px}.article-intro{margin-bottom:var(--space-7)}.lead-text{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.6;color:var(--color-ink);border-left:3px solid var(--color-gold);padding-left:var(--space-4);margin:0}.main-content{display:flex;flex-direction:column;gap:var(--space-5)}.content-paragraph{font-family:var(--font-body);font-size:var(--text-base);line-height:1.8;color:var(--color-ink);margin:0}.content-paragraph:first-of-type{margin-top:0}.share-section{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-hairline)}.share-section h3{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-3)}.share-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.2rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.8rem;font-weight:600;border:none;cursor:pointer;transition:all var(--duration-fast) var(--ease-standard)}.share-btn svg{width:18px;height:18px}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.twitter{background:#000;color:#fff}.share-btn.whatsapp{background:#25d366;color:#fff}.share-btn.copy-link{background:var(--color-surface);color:var(--color-navy);border:1px solid var(--color-hairline)}.share-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.comments-section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-hairline)}.section-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-deep);margin:0 0 var(--space-5)}.section-title-count{font-weight:400;color:var(--color-slate-light);font-size:var(--text-base)}.add-comment-form{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-7);box-shadow:var(--shadow-sm)}.add-comment-form h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-4)}.form-group{margin-bottom:var(--space-4)}.comment-input,.comment-textarea{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:.8rem 1rem;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.comment-input:focus,.comment-textarea:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1a;background:var(--color-surface)}.comment-textarea{resize:vertical;min-height:100px}.submit-comment-btn{font-family:var(--font-accent);font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 2rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 14px #16457d33;transition:all var(--duration-fast) var(--ease-standard)}.submit-comment-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #16457d4d}.submit-comment-btn:disabled{opacity:.6;cursor:not-allowed}.comments-list{display:flex;flex-direction:column;gap:var(--space-5)}.no-comments{text-align:center;padding:var(--space-5);color:var(--color-slate);font-family:var(--font-body);font-size:var(--text-base)}.comment-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-standard)}.comment-card:hover{border-color:#b8912f33}.comment-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-3)}.comment-author{display:flex;align-items:center;gap:var(--space-3)}.author-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-gold);color:var(--color-navy-deep);font-weight:700;font-size:.9rem;text-transform:uppercase}.author-info h4{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-navy-deep);margin:0 0 .15rem}.comment-time{font-family:var(--font-body);font-size:.75rem;color:var(--color-slate-light)}.delete-comment-btn{background:transparent;border:none;color:var(--color-slate-light);font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:all var(--duration-fast)}.delete-comment-btn:hover{color:var(--color-error);background:#b3261e0f}.comment-body p{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);margin:0 0 var(--space-3)}.comment-footer{display:flex;align-items:center;gap:var(--space-3)}.like-btn{display:inline-flex;align-items:center;gap:.3rem;font-family:var(--font-body);font-size:.8rem;font-weight:600;color:var(--color-slate);background:transparent;border:none;cursor:pointer;transition:all var(--duration-fast)}.like-btn svg{width:18px;height:18px;stroke:currentColor}.like-btn:hover{color:var(--color-navy)}.like-btn:hover svg{stroke:var(--color-gold)}.related-articles{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--color-hairline)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.related-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:transform var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.related-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.related-image{aspect-ratio:16 / 10;overflow:hidden}.related-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-standard)}.related-card:hover .related-image img{transform:scale(1.05)}.related-content{padding:var(--space-4)}.related-category{font-family:var(--font-accent);font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:var(--space-1)}.related-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-description{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-normal);margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-meta{display:flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.75rem;color:var(--color-slate-light)}.article-not-found{max-width:600px;margin:8rem auto;text-align:center;padding:var(--space-8) var(--space-5)}.not-found-icon{font-size:3rem;font-weight:300;color:var(--color-gold);opacity:.4;margin-bottom:var(--space-4)}.article-not-found h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;color:var(--color-navy-deep);margin:0 0 var(--space-2)}.article-not-found p{font-family:var(--font-body);color:var(--color-slate);margin-bottom:var(--space-5)}.article-not-found button{font-family:var(--font-body);font-weight:600;font-size:.9rem;padding:.7rem 1.7rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 10px #16457d33;transition:all var(--duration-fast) var(--ease-standard)}.article-not-found button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16457d4d}.loading-spinner-large{width:48px;height:48px;border:4px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-4)}@media (max-width: 1024px){.story-body-grid{grid-template-columns:1fr;gap:var(--space-5)}.share-rail{display:none}.share-section{display:block}}@media (max-width: 640px){.full-story-wrapper{padding:0 var(--space-3) clamp(3rem,6vw,4rem)}.back-navigation{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.breadcrumb{font-size:.72rem;flex-wrap:wrap}.story-hero{min-height:380px}.article-title{font-size:clamp(1.6rem,7vw,2.2rem)}.article-meta{font-size:.78rem}.lead-text{font-size:var(--text-base);padding-left:var(--space-3)}.content-paragraph{font-size:.95rem}.add-comment-form{padding:var(--space-4)}.related-grid{grid-template-columns:1fr}.comment-card{padding:var(--space-4)}}.login-page{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.login-container{width:100%;max-width:480px;margin:0 auto}.login-header{text-align:center;margin-bottom:30px;color:#fff}.login-header h1{font-family:Roboto,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:10px;color:#000;opacity:.8;margin-top:3rem}.page-description{font-family:Roboto,sans-serif;font-size:1.1rem;opacity:.95;font-weight:300;line-height:1.6;max-width:800px;margin:0 auto;padding:0 10px}.login-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 10px 40px #0000001a;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#4a90e2,#2a5298)}.login-form{display:flex;flex-direction:column;gap:24px}.form-group input[type=email],.form-group input[type=password]{padding:16px 20px;border:2px solid #e1e5eb;border-radius:0;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#333;width:100%}.form-options{display:flex;justify-content:space-between;align-items:center;margin-top:-10px}.remember-me{display:flex;align-items:center;gap:8px}.remember-me input[type=checkbox]{width:18px;height:18px;accent-color:#4a90e2;border-radius:0}.remember-me input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.remember-me label{font-family:Roboto,sans-serif;font-size:.9rem;color:#555;font-weight:400;cursor:pointer}.forgot-password{font-family:Roboto,sans-serif;font-size:.9rem;color:#4a90e2;text-decoration:none;font-weight:500}.forgot-password:hover{text-decoration:underline}.login-btn{background:linear-gradient(to right,#4a90e2,#2a5298);color:#fff;border:none;padding:18px;border-radius:0;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a90e24d}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.role-info{background:#f8fafc;border:2px solid #e1e5eb;border-radius:0;padding:20px;margin-top:10px}.role-info h4{font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:15px;text-align:center}.role-types{display:flex;flex-direction:column;gap:12px}.role-type{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #e1e5eb;border-radius:0}.role-icon{font-size:24px;flex-shrink:0}.role-type div{font-family:Roboto,sans-serif;font-size:.9rem;color:#333;line-height:1.4}.role-type strong{color:#1e3c72}.auth-links{display:flex;flex-direction:column;gap:15px;margin-top:30px;text-align:center}.register-link{font-family:Roboto,sans-serif;font-size:.95rem;color:#666}.register-link a{color:#4a90e2;text-decoration:none;font-weight:500;margin-left:5px}.register-link a:hover{text-decoration:underline}@media (max-width: 480px){.login-container{padding:10px}.login-card{padding:30px 20px;border-radius:16px}.login-header h1{font-size:2rem}.login-header p{font-size:1rem}.form-group input[type=email],.form-group input[type=password]{padding:14px 16px}.login-btn{padding:16px;font-size:1rem}.api-error-message{padding:10px 12px;font-size:.9rem}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.role-types{gap:8px}.role-type{padding:10px;flex-direction:column;text-align:center;gap:8px}.role-icon{font-size:20px}}.login-card{animation:fadeIn .5s ease}*{margin:0;padding:0;box-sizing:border-box}.registration-page{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.registration-container{width:100%;max-width:480px;margin:0 auto}.registration-header{text-align:center;margin-bottom:30px;color:#fff}.registration-header h1{font-family:Roboto,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:20px;color:#000;margin-top:3rem;opacity:.8}.page-description{font-family:Roboto,sans-serif;font-size:1.1rem;opacity:.95;font-weight:300;line-height:1.6;max-width:800px;margin:0 auto;padding:0 10px;color:#000;opacity:.9}.registration-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 10px 40px #0000001a;position:relative;overflow:hidden}.registration-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#4a90e2,#2a5298)}.info-note{background:#e8f4fd;border-left:4px solid #4a90e2;padding:12px 15px;margin-bottom:20px;border-radius:0;font-family:Roboto,sans-serif;font-size:.95rem;color:#1e3c72}.api-error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:0;padding:12px 15px;margin-bottom:20px;display:flex;align-items:center;color:#d32f2f;font-family:Roboto,sans-serif;font-size:.95rem}.error-icon{background:#d32f2f;color:#fff;width:20px;height:20px;border-radius:0;display:flex;align-items:center;justify-content:center;margin-right:10px;font-weight:700;font-size:.9rem}.error-text{flex:1}.error-close{background:none;border:none;color:#d32f2f;font-size:1.2rem;cursor:pointer;padding:0 5px;opacity:.7;transition:opacity .2s}.error-close:hover{opacity:1}.registration-form{display:flex;flex-direction:column;gap:24px}.form-row{display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.form-row{flex-direction:row}.form-row .form-group{flex:1}}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;color:#333;margin-bottom:4px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{padding:16px 20px;border:2px solid #e1e5eb;border-radius:0;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#333}.form-group input:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.form-group input.error{border-color:#ff4757}.form-group input.error:focus{box-shadow:0 0 0 3px #ff47571a}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.error-message{color:#ff4757;font-family:Roboto,sans-serif;font-size:.85rem;margin-top:4px}.role-selector{display:flex;flex-direction:column;gap:12px;margin-top:10px}@media (min-width: 480px){.role-selector{flex-direction:row}}.role-option{flex:1;padding:20px;border:2px solid #e1e5eb;border-radius:0;background:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:15px;text-align:left}.role-option:hover:not(:disabled){border-color:#4a90e2;transform:translateY(-2px);box-shadow:0 4px 12px #4a90e21a}.role-option.selected{border-color:#4a90e2;background:#f0f7ff}.role-option:disabled{opacity:.6;cursor:not-allowed}.role-icon{font-size:24px}.role-text h4{font-family:Roboto,sans-serif;font-size:1rem;font-weight:600;color:#333;margin-bottom:4px}.role-text p{font-family:Roboto,sans-serif;font-size:.85rem;color:#666}.terms{flex-direction:row;align-items:flex-start;gap:12px;margin-top:10px}.terms input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#4a90e2;border-radius:0}.terms input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.terms label{font-family:Roboto,sans-serif;font-size:.9rem;color:#555;line-height:1.5;font-weight:400}.terms a{color:#4a90e2;text-decoration:none;font-weight:500}.terms a:hover{text-decoration:underline}.submit-btn{background:linear-gradient(to right,#4a90e2,#2a5298);color:#fff;border:none;padding:18px;border-radius:0;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:10px;letter-spacing:.5px;display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a90e24d}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.loading-spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:0;border-top-color:#fff;animation:spin 1s linear infinite}.auth-links{display:flex;flex-direction:column;gap:15px;margin-top:20px;text-align:center}.login-link{font-family:Roboto,sans-serif;font-size:.95rem;color:#666}.login-link a{color:#4a90e2;text-decoration:none;font-weight:500;margin-left:5px}.login-link a:hover{text-decoration:underline}.back-link a{font-family:Roboto,sans-serif;color:#666;text-decoration:none;font-size:.9rem;display:inline-flex;align-items:center;gap:5px;transition:color .2s}.back-link a:hover{color:#4a90e2;text-decoration:underline}@media (max-width: 480px){.registration-container{padding:10px}.registration-card{padding:30px 20px;border-radius:16px}.registration-header h1{font-size:2rem}.registration-header p{font-size:1rem}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password]{padding:14px 16px}.role-option{padding:16px}.submit-btn{padding:16px;font-size:1rem}.api-error-message{padding:10px 12px;font-size:.9rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.registration-card{animation:fadeIn .5s ease}.admin-sidebar{width:280px;background:#fff;border-right:1px solid #e1e5eb;display:flex;flex-direction:column;position:fixed;left:0;top:0;bottom:0;z-index:1000;transition:transform .3s ease,width .3s ease;box-shadow:2px 0 8px #0000000d}.admin-sidebar.collapsed{width:70px}.sidebar-header{padding:20px 16px;border-bottom:1px solid #e1e5eb;position:relative}.logo-section{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left}.logo img{width:90px;height:auto}.logo-text{display:flex;flex-direction:column;align-items:flex-start}.logo-text h3{font-family:Roboto,sans-serif;font-size:1.2rem;font-weight:700;margin:4px 0 0;color:#1e293b}.logo-text p{font-family:Roboto,sans-serif;font-size:.9rem;font-weight:500;color:#64748b;margin:2px 0 0;letter-spacing:.4px}.collapse-btn{position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:24px;height:24px;background:#fff;border:1px solid #e1e5eb;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .3s ease;z-index:1001}.collapse-btn:hover{background:#4a90e2;color:#fff;border-color:#4a90e2}.sidebar-nav{flex:1;padding:16px 0;overflow-y:auto}.nav-section{margin-bottom:6px}.nav-item{display:flex;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;color:#334155;font-family:Roboto,sans-serif;font-size:.95rem;font-weight:500;border-left:3px solid transparent;transition:all .25s ease;cursor:pointer;background:none;border:none;width:100%;text-align:left}.nav-item:hover{background:#f8fafc;border-left-color:#4a90e2}.nav-item.active{background:#f0f7ff;border-left-color:#4a90e2;color:#4a90e2}.nav-icon{font-size:1.1rem;min-width:24px;display:flex;align-items:center;justify-content:center}.nav-text{flex:1}.nav-item-with-submenu{position:relative}.submenu-arrow{font-size:.75rem}.submenu{background:#f8fafc;border-left:3px solid #4a90e2;margin-left:20px}.submenu-item{display:block;padding:10px 20px;text-decoration:none;color:#64748b;font-family:Roboto,sans-serif;font-size:.9rem;transition:all .25s ease}.submenu-item:hover{background:#eef4fc;color:#4a90e2}.submenu-item.active{background:#e8f2ff;color:#4a90e2;font-weight:500}.sidebar-footer{padding:16px;border-top:1px solid #e1e5eb;background:#f8fafc}.logout-btn-mobile{width:100%;padding:12px;background:#ff4757;color:#fff;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .25s ease}.logout-btn-mobile:hover{background:#ff3742}.admin-sidebar.collapsed .logo-text,.admin-sidebar.collapsed .nav-text,.admin-sidebar.collapsed .submenu-arrow,.admin-sidebar.collapsed .logout-btn-mobile span{display:none}.admin-sidebar.collapsed .logo img{width:40px}.admin-sidebar.collapsed .nav-item{justify-content:center;padding:14px}@media (max-width: 768px){.admin-sidebar{transform:translate(-100%);width:280px!important}.admin-sidebar.show{transform:translate(0);box-shadow:2px 0 20px #00000026}.admin-sidebar.show:before{content:"";position:fixed;inset:0 0 0 280px;background:#00000073;z-index:-1}.admin-sidebar.collapsed{width:280px!important}.admin-sidebar.collapsed .logo-text,.admin-sidebar.collapsed .nav-text{display:block}.collapse-btn{display:none}}.admin-layout{display:flex;min-height:100vh;background:#f5f7fa}.admin-main{flex:1;display:flex;flex-direction:column;margin-left:280px;transition:margin-left .3s ease}.admin-sidebar.collapsed+.admin-main{margin-left:70px}@media (max-width: 768px){.admin-main{margin-left:0;width:100%}.admin-sidebar.collapsed+.admin-main{margin-left:0}}.admin-header{background:#fff;padding:20px 30px;border-bottom:1px solid #e1e5eb;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d;position:relative}.header-left{display:flex;align-items:center;gap:15px}.mobile-menu-btn{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer;color:#1e3c72;padding:8px;border-radius:6px;transition:background-color .3s ease}.mobile-menu-btn:hover{background-color:#f0f7ff}.admin-header h1{font-family:Roboto,sans-serif;font-size:1.8rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.admin-subtitle{font-family:Roboto,sans-serif;font-size:.95rem;color:#666;margin:0}.header-right{display:flex;align-items:center;gap:20px}.admin-user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#f8fafc;border-radius:8px}.user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.user-details{display:flex;flex-direction:column}.user-name{font-family:Roboto,sans-serif;font-weight:600;color:#333;font-size:.95rem}.user-role{font-family:Roboto,sans-serif;font-size:.85rem;color:#666}.logout-btn{padding:10px 20px;background:#ff4757;color:#fff;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background:#ff3742;transform:translateY(-1px)}.admin-content{flex:1;padding:30px;overflow-y:auto}.admin-footer{background:#fff;padding:20px 30px;border-top:1px solid #e1e5eb;display:flex;justify-content:space-between;align-items:center}.admin-footer p{font-family:Roboto,sans-serif;font-size:.9rem;color:#666;margin:0}@media (max-width: 768px){.mobile-menu-btn{display:block}.admin-header{padding:15px 20px}.admin-header h1{font-size:1.5rem}.admin-subtitle{font-size:.85rem}.admin-content{padding:20px}.header-right{gap:10px}.admin-user-info{padding:6px 12px}.logout-btn{padding:8px 16px;font-size:.9rem}}@media (max-width: 480px){.admin-header{flex-direction:column;align-items:flex-start;gap:15px}.header-left,.header-right{width:100%;justify-content:space-between}.admin-footer{flex-direction:column;gap:10px;text-align:center}}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.sidebar-backdrop.show{display:block;animation:fadeIn .3s ease}.desktop-only{display:flex;align-items:center;gap:20px}@media (max-width: 768px){.desktop-only{display:none}}.admin-dashboard{font-family:Roboto,sans-serif}.dashboard-header{margin-bottom:30px}.dashboard-header h2{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 10px}.dashboard-subtitle{font-size:1rem;color:#666;margin:0}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;transition:transform .3s ease,box-shadow .3s ease;border:1px solid #e1e5eb}.stat-card-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-card-icon.users{background:linear-gradient(135deg,#4a90e2,#2a5298)}.stat-card-icon.resources{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-card-icon.pending{background:linear-gradient(135deg,#ffab00,#ff8b00)}.stat-card-icon.sessions{background:linear-gradient(135deg,#6554c0,#5243aa)}.stat-card-content h3{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.stat-card-content p{font-size:.95rem;color:#666;margin:0}.dashboard-section{background:#fff;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.dashboard-section h3{font-size:1.4rem;font-weight:600;color:#1e3c72;margin:0 0 20px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-all-btn{padding:8px 16px;background:#f8fafc;color:#4a90e2;border:1px solid #e1e5eb;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.view-all-btn:hover{background:#4a90e2;color:#fff;border-color:#4a90e2}.quick-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.quick-stat-card{background:#f8fafc;border-radius:8px;padding:20px;text-align:center;border:1px solid #e1e5eb;transition:transform .3s ease}.quick-stat-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.quick-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.quick-stat-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.quick-stat-change{font-size:.9rem;font-weight:600}.quick-stat-card h4{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.quick-stat-card p{font-size:.9rem;color:#666;margin:0}.activity-list{display:flex;flex-direction:column;gap:15px}.activity-item{display:flex;align-items:center;gap:15px;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e1e5eb;transition:all .3s ease}.activity-item:hover{background:#f0f7ff;transform:translate(5px)}.activity-icon-container{width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;border:1px solid #e1e5eb}.activity-icon{font-size:1.1rem}.activity-icon.upload{color:#4a90e2}.activity-icon.approve{color:#36b37e}.activity-icon.update{color:#ffab00}.activity-icon.delete{color:#ff5630}.activity-content{flex:1}.activity-main{font-size:.95rem;color:#333;margin-bottom:5px}.activity-time{font-size:.85rem;color:#666}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.action-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem}.action-btn.primary{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.action-btn.secondary{background:#f0f7ff;color:#4a90e2;border:1px solid #4a90e2}.action-btn.tertiary{background:#f8fafc;color:#333;border:1px solid #e1e5eb}.action-btn.quaternary{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.system-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.status-item{display:flex;align-items:center;gap:10px;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e1e5eb}.status-indicator{width:12px;height:12px;border-radius:50%}.status-indicator.active{background:#36b37e;box-shadow:0 0 0 4px #36b37e33}.status-indicator.warning{background:#ffab00;box-shadow:0 0 0 4px #ffab0033}.status-indicator.error{background:#ff5630;box-shadow:0 0 0 4px #ff563033}.status-item span{font-size:.95rem;color:#333}.status-text{margin-left:auto;font-weight:500}@media (max-width: 768px){.stats-cards,.quick-stats-grid{grid-template-columns:repeat(2,1fr)}.quick-actions,.system-status{grid-template-columns:1fr}}@media (max-width: 480px){.stats-cards,.quick-stats-grid{grid-template-columns:1fr}.activity-item{flex-direction:column;text-align:center}.admin-header{flex-direction:column;gap:15px}.header-right{flex-direction:column;align-items:stretch}}.loading-spinner{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.1rem;color:#666}.stat-card small{display:block;margin-top:5px;font-size:.8rem;color:#666}.stat-details{margin-top:8px;font-size:.8rem;color:#666}.stat-details small{display:flex;align-items:center;gap:5px}.no-activity{text-align:center;padding:40px;color:#666;font-style:italic}.system-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:15px}.system-stat{display:flex;align-items:center;gap:15px;padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e1e5eb}.system-stat svg{font-size:1.5rem;color:#4a90e2}.system-stat h4{margin:0 0 5px;font-size:1rem;color:#333}.system-stat p{margin:0;font-size:1.2rem;font-weight:600;color:#1e3c72}@media (max-width: 768px){.system-stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card small{font-size:.7rem}}@media (max-width: 480px){.system-stats-grid{grid-template-columns:1fr}}.data-source-info{margin-top:5px;color:#666;font-size:.85rem}.data-source-info svg{margin-right:5px}.cache-warning{background:#fff3cd;border:1px solid #ffecb5;border-radius:6px;padding:10px 15px;margin:15px 0;display:flex;align-items:center;gap:10px;color:#856404}.cache-warning svg{color:#ffc107}.btn-clear-cache{padding:8px 16px;background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:.9rem}.btn-clear-cache:hover{background:#e9ecef;border-color:#ced4da}.data-freshness{color:#666;font-size:.9rem}.spinner-icon{animation:spin 1s linear infinite;font-size:2rem;margin-bottom:1rem}.error-container{background:#fee;border:1px solid #fcc;border-radius:8px;padding:20px;margin:20px 0}.error-message{display:flex;align-items:center;gap:10px;color:#d32f2f;margin-bottom:15px}.error-actions{display:flex;gap:10px}.btn-retry{padding:8px 16px;background:#4a90e2;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-retry:hover{background:#3a80d2}.btn-clear{padding:8px 16px;background:#666;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-clear:hover{background:#555}.no-data{text-align:center;padding:40px;color:#666}.no-data p{margin-bottom:20px}.header-right{display:flex;align-items:center;gap:10px}.btn-refresh{padding:8px 16px;background:#f8fafc;color:#4a90e2;border:1px solid #e1e5eb;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:5px}.btn-refresh:hover:not(:disabled){background:#4a90e2;color:#fff}.btn-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-users{font-family:Roboto,sans-serif}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}.header-left h2{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.header-right{display:flex;gap:15px}.btn-refresh,.btn-add-user{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-add-user{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-user:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-user:disabled{opacity:.6;cursor:not-allowed}.users-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease}.stat-icon.admin{background:linear-gradient(135deg,#ff6b6b,#ff4757)}.stat-icon.teacher{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.active{background:linear-gradient(135deg,#ffab00,#ff8b00)}.stat-content h3{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.users-controls{background:#fff;border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;display:flex;flex-direction:column;gap:20px}.search-box{position:relative;flex:1}.control-group{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.filter-group,.sort-group{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:10px 15px;border-radius:8px;border:1px solid #e1e5eb}.filter-select,.sort-select{background:none;border:none;font-family:Roboto,sans-serif;font-size:.95rem;color:#333;cursor:pointer;min-width:120px}.filter-select:focus,.sort-select:focus{outline:none}.sort-order{background:none;border:1px solid #e1e5eb;border-radius:4px;padding:5px 10px;cursor:pointer;font-family:Roboto,sans-serif;font-size:.9rem;color:#666;transition:all .2s}.btn-export{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#36b37e;color:#fff;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-export:hover:not(:disabled){background:#2e9e6f;transform:translateY(-2px)}.btn-export:disabled{opacity:.6;cursor:not-allowed}.bulk-actions{background:#e8f2ff;border:1px solid #4a90e2;border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease}.action-buttons{display:flex;gap:10px}.btn-bulk-delete,.btn-clear-selection{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem}.users-table-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;margin-bottom:20px;min-height:400px}.no-users{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#666}.no-users-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-users h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-users p{font-size:1rem;margin:0}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:#f8fafc;border-bottom:2px solid #e1e5eb}.users-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb}.users-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.users-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.users-table tbody tr:hover{background:#f8fafc}.users-table tbody tr.selected{background:#e8f2ff}.users-table td{padding:15px;font-size:.95rem;color:#333}.users-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.user-name{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.name-info{display:flex;flex-direction:column;gap:2px}.name-info strong{font-weight:600}.current-user{font-size:.8rem;color:#4a90e2;background:#e8f2ff;padding:2px 8px;border-radius:12px;display:inline-block;width:fit-content}.user-email{display:flex;align-items:center;gap:8px}.user-email svg{color:#666;font-size:.9rem}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.role-badge.admin{background:#ffebee;color:#d32f2f}.role-badge.teacher{background:#e8f5e9;color:#2e7d32}.date-info{display:flex;align-items:center;gap:8px}.date-info svg{color:#666;font-size:.9rem}.action-buttons{display:flex;gap:8px}.btn-view,.btn-edit,.btn-delete{width:36px;height:36px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-view{background:#f8fafc;color:#666;border:1px solid #e1e5eb}.btn-view:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.btn-edit{background:#fff7e6;color:#d46b08;border:1px solid #ffd591}.btn-edit:hover:not(:disabled){background:#ffd591;transform:translateY(-2px)}.btn-edit:disabled{opacity:.6;cursor:not-allowed}.btn-delete{background:#ffebee;color:#d32f2f;border:1px solid #ffcdd2}.btn-delete:hover:not(:disabled){background:#ffcdd2;transform:translateY(-2px)}.users-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-users{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-users .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 1024px){.users-table{display:block;overflow-x:auto}}@media (max-width: 768px){.users-header{flex-direction:column;align-items:flex-start;gap:15px}.header-right{width:100%;justify-content:space-between}.users-stats{grid-template-columns:repeat(2,1fr)}.control-group{flex-direction:column;align-items:stretch}.filter-group,.sort-group{width:100%;justify-content:space-between}.bulk-actions{flex-direction:column;gap:15px;align-items:stretch}.action-buttons{justify-content:center}.users-table th,.users-table td{padding:10px;font-size:.9rem}}@media (max-width: 480px){.users-stats{grid-template-columns:1fr}.stat-card{padding:20px}.users-controls{padding:15px}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.delete-modal{max-width:500px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e1e5eb;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:16px 16px 0 0}.modal-header h3{font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.warning-icon{color:#ffab00}.modal-close{background:#fff3;border:none;color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.modal-close:hover{background:#ffffff4d;transform:rotate(90deg)}.success-message{padding:40px 30px;text-align:center;color:#333}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;margin:0 auto 25px;animation:scaleIn .5s ease}.success-message h4{font-size:1.8rem;color:#2e7d32;margin:0 0 15px}.success-message p{font-size:1.1rem;color:#666;margin:0}.user-form{padding:30px}.form-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 15px;margin-bottom:20px;display:flex;align-items:center;color:#d32f2f;font-size:.95rem}.form-error span{flex:1}.form-error .close-error{background:none;border:none;color:#d32f2f;cursor:pointer;padding:0 5px;opacity:.7;transition:opacity .2s}.form-error .close-error:hover{opacity:1}.user-info-summary{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:25px;display:flex;align-items:center;gap:20px;border:1px solid #e1e5eb}.user-avatar-large{width:80px;height:80px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:600;flex-shrink:0}.user-details h4{font-size:1.5rem;color:#1e3c72;margin:0 0 8px}.user-email{color:#666;margin:0 0 8px;font-size:.95rem}.user-role{color:#333;margin:0;font-size:.95rem}.role-tag{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:500}.role-tag.admin{background:#ffebee;color:#d32f2f}.role-tag.teacher{background:#e8f5e9;color:#2e7d32}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row .form-group{flex:1}.form-group label{display:block;font-size:.95rem;font-weight:500;color:#333;margin-bottom:8px}.form-group input,.form-group select{width:100%;padding:14px 16px;border:2px solid #e1e5eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#333}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.form-group input.error,.form-group select.error{border-color:#ff4757}.form-group input.error:focus,.form-group select.error:focus{box-shadow:0 0 0 3px #ff47571a}.form-group input:disabled,.form-group select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.7}.error-message{display:block;color:#ff4757;font-size:.85rem;margin-top:5px}.password-group,.password-input-wrapper{position:relative}.password-input-wrapper input{padding-right:50px}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px;font-size:1rem;transition:color .2s}.password-toggle:hover{color:#4a90e2}.password-requirements{background:#f8fafc;border-radius:8px;padding:15px;margin-bottom:25px;border:1px solid #e1e5eb}.password-requirements p{font-weight:600;color:#333;margin:0 0 10px}.password-requirements ul{list-style:none;padding:0;margin:0}.password-requirements li{color:#666;font-size:.9rem;margin-bottom:5px;padding-left:20px;position:relative}.password-requirements li:before{content:"○";position:absolute;left:0}.password-requirements li.valid{color:#36b37e}.password-requirements li.valid:before{content:"✓";color:#36b37e}.password-note{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:15px;margin-bottom:25px;color:#d46b08}.password-note p{margin:0;font-size:.9rem;line-height:1.5}.delete-content{padding:30px}.warning-section{text-align:center;margin-bottom:25px;padding-bottom:25px;border-bottom:1px solid #e1e5eb}.warning-icon-large{width:80px;height:80px;background:linear-gradient(135deg,#ffab00,#ff8b00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 20px}.warning-section h4{color:#d46b08;font-size:1.5rem;margin:0 0 15px}.warning-text{color:#666;font-size:1.1rem;line-height:1.6;margin:0}.user-to-delete{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:25px;border:1px solid #e1e5eb}.user-info{display:flex;align-items:center;gap:20px}.bulk-delete-info{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:25px;border:1px solid #e1e5eb}.selected-count-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#ff4757;color:#fff;border-radius:20px;font-weight:500;margin-bottom:20px}.confirmation-input{margin-top:20px}.confirmation-input p{color:#666;margin:0 0 15px;font-size:.95rem}.confirmation-input input{width:100%;padding:14px 16px;border:2px solid #e1e5eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc;color:#333}.confirmation-input input:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.confirmation-input input.valid{border-color:#36b37e;background:#e8f5e9}.confirmation-input input.valid:focus{box-shadow:0 0 0 3px #36b37e1a}.deletion-consequences{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:20px;margin-bottom:25px;color:#d46b08}.deletion-consequences h5{font-size:1.1rem;margin:0 0 15px;color:#d46b08}.deletion-consequences ul{list-style:none;padding:0;margin:0 0 15px}.deletion-consequences li{margin-bottom:8px;padding-left:20px;position:relative;font-size:.9rem}.deletion-consequences li:before{content:"•";position:absolute;left:0}.deletion-consequences .note{font-size:.85rem;margin:0;font-style:italic;color:#d46b08}.modal-footer{display:flex;justify-content:flex-end;gap:15px;padding-top:25px;border-top:1px solid #e1e5eb}.btn-cancel,.btn-submit,.btn-delete{padding:12px 30px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-cancel:hover:not(:disabled){background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.btn-delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content{max-height:95vh;margin:10px}.modal-header,.user-form,.delete-content{padding:20px}.form-row{flex-direction:column;gap:0}.user-info-summary{flex-direction:column;text-align:center;gap:15px}.modal-footer{flex-direction:column}.btn-cancel,.btn-submit,.btn-delete{width:100%}}@media (max-width: 480px){.modal-header h3{font-size:1.3rem}.success-message{padding:30px 20px}.success-icon{width:60px;height:60px;font-size:2rem}.success-message h4{font-size:1.5rem}.warning-icon-large{width:60px;height:60px;font-size:2rem}.warning-section h4{font-size:1.3rem}}.level-options{display:flex;gap:10px}.level-option{flex:1;padding:12px 16px;border:2px solid #e1e5eb;border-radius:8px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.level-option.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.level-option:hover:not(:disabled){border-color:#4a90e2}.upload-note{background:#e8f2ff;border:1px solid #4a90e2;border-radius:8px;padding:15px;margin-bottom:25px;color:#1e3c72}.upload-note p{margin:0;font-size:.95rem;line-height:1.5}.book-stats{display:flex;gap:15px;margin-top:10px}.stat-item{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#666}.stat-item svg{color:#4a90e2}.file-info{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:25px;border:1px solid #e1e5eb}.file-info h4{font-size:1.1rem;color:#1e3c72;margin:0 0 15px}.file-details{display:flex;align-items:flex-start;gap:15px}.file-icon{font-size:2rem;color:#ff4757;flex-shrink:0}.file-details p{margin:5px 0;font-size:.95rem;color:#333}.file-actions{display:flex;gap:10px;margin-top:10px}.btn-action.small{padding:6px 12px;font-size:.85rem}.no-file{color:#666;font-style:italic;margin:0}.book-info-summary{background:#f8fafc;border-radius:12px;padding:20px;margin-bottom:25px;display:flex;align-items:center;gap:20px;border:1px solid #e1e5eb}.book-info-summary .user-avatar-large{background:linear-gradient(135deg,#36b37e,#00a86b)}.book-info-summary .user-details{flex:1}.detail-label{font-weight:600;color:#333}.upload-section{margin-bottom:25px}.upload-instructions{margin-bottom:20px}.upload-instructions h4{display:flex;align-items:center;gap:10px;color:#1e3c72;margin:0 0 10px}.upload-instructions p{color:#666;margin:0;font-size:.95rem;line-height:1.5}.upload-area{border:2px dashed #4a90e2;border-radius:12px;padding:40px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .3s ease}.upload-area:hover{background:#f0f7ff;border-color:#2a5298}.upload-area.image-upload{border-color:#36b37e}.upload-area.image-upload:hover{border-color:#00a86b}.upload-icon{font-size:3rem;color:#4a90e2;margin-bottom:15px}.image-upload .upload-icon{color:#36b37e}.upload-text{font-size:1.1rem;color:#1e3c72;margin:0 0 8px}.upload-hint{font-size:.9rem;color:#666;margin:0}.file-preview,.thumbnail-preview{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:20px}.file-info,.thumbnail-info{display:flex;align-items:center;gap:15px;margin-bottom:20px}.file-icon,.thumbnail-icon{font-size:2rem;color:#4a90e2;flex-shrink:0}.file-details,.thumbnail-details{flex:1}.file-details h5,.thumbnail-details h5{margin:0 0 5px;color:#333}.file-size,.thumbnail-size,.file-type,.thumbnail-type{font-size:.85rem;color:#666;margin:0}.remove-file,.remove-thumbnail{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-file:hover,.remove-thumbnail:hover{background:#ffcdd2}.pdf-preview{margin-top:20px}.pdf-viewer{width:100%;height:400px;border:1px solid #e1e5eb;border-radius:8px}.preview-note{text-align:center;font-size:.85rem;color:#666;margin:10px 0 0}.thumbnail-image-preview{margin-top:20px;text-align:center}.thumbnail-preview-img{max-width:100%;max-height:300px;border-radius:8px;border:1px solid #e1e5eb}.upload-type-selector{display:flex;gap:10px;margin-bottom:25px}.upload-type-btn{flex:1;padding:12px 16px;border:2px solid #e1e5eb;border-radius:8px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.upload-type-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.upload-type-btn:hover:not(.active){border-color:#4a90e2}.existing-file,.existing-thumbnail{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:15px;margin-bottom:25px;color:#d46b08}.existing-file h4,.existing-thumbnail h4{color:#d46b08;margin:0 0 10px}.current-file-info,.current-thumbnail-info{display:flex;align-items:center;gap:15px}.current-file-icon{font-size:1.5rem;color:#d46b08}.file-warning,.thumbnail-warning{margin:10px 0 0;font-size:.9rem;display:flex;align-items:center;gap:5px}.current-thumbnail-img{max-width:100px;max-height:100px;border-radius:8px;border:1px solid #ffd591}.loading-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:8px}.file-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#36b37e1a;color:#36b37e;border-radius:4px;font-size:.85rem;font-weight:500}.views-count{display:inline-block;padding:4px 10px;background:#4a90e21a;color:#4a90e2;border-radius:4px;font-size:.85rem;font-weight:500}@media (max-width: 768px){.level-options,.upload-type-selector{flex-direction:column}.pdf-viewer{height:300px}.book-stats{flex-wrap:wrap}.file-details,.thumbnail-details{min-width:0}}@media (max-width: 480px){.upload-area{padding:30px 15px}.upload-icon{font-size:2.5rem}.upload-text{font-size:1rem}}.admin-study-notes{font-family:Roboto,sans-serif;padding:20px}.books-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.books-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-book{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-add-book{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-book:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-book:disabled{opacity:.6;cursor:not-allowed}.books-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.books-stats{grid-template-columns:repeat(4,1fr)}}.books-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.books-gallery-container{margin-bottom:30px}.no-books{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-books-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-books h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-books p{font-size:1rem;color:#666;margin:0 0 20px}.books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 640px){.books-grid{grid-template-columns:1fr}}.book-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative}.book-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.book-card.selected{border-color:#4a90e2;background:#f8fafc}.book-select{position:absolute;top:15px;left:15px;z-index:2}.book-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.book-thumbnail{height:200px;background:#f8fafc;position:relative;cursor:pointer;overflow:hidden}.book-thumbnail img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .3s ease}.book-thumbnail:hover img{transform:scale(1.05)}.thumbnail-placeholder span{font-size:1rem;margin-top:10px;color:#666}.book-thumbnail:hover .thumbnail-overlay{opacity:1}.book-info{padding:20px}.book-title{font-size:1.1rem;font-weight:600;color:#1e3c72;margin:0 0 15px;line-height:1.4}.book-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.book-category,.book-class,.book-subject{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500}.book-category{background:#4a90e21a;color:#4a90e2}.book-class{background:#36b37e1a;color:#36b37e}.book-subject{background:#ffab001a;color:#ffab00}.book-details{margin-bottom:15px}.book-stats{display:flex;gap:20px;padding-top:15px;border-top:1px solid #e1e5eb}.book-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;flex-wrap:wrap}.books-list{overflow-x:auto}.books-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.books-table thead{background:#f8fafc}.books-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.books-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.books-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.books-table tbody tr:hover{background:#f8fafc}.books-table tbody tr.selected{background:#e8f2ff}.books-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.books-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.book-title-cell{display:flex;align-items:flex-start;gap:12px}.book-icon{width:36px;height:36px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.book-title-cell div{display:flex;flex-direction:column;gap:2px}.book-title-cell strong{font-weight:600;line-height:1.3}.book-title-cell small{font-size:.85rem;color:#666}.books-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-books{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-books .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.admin-study-notes{padding:15px}.books-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-book{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.books-controls{padding:15px}.filter-group{padding:8px 12px}.book-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.books-table{font-size:.9rem}.books-table th,.books-table td{padding:10px}}@media (max-width: 480px){.books-stats{grid-template-columns:1fr}.level-tabs{justify-content:center}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.book-title{font-size:1rem}.book-meta{justify-content:center}.book-details{font-size:.85rem}}.admin-past-papers{font-family:Roboto,sans-serif;padding:20px}.papers-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.papers-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-paper{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-add-paper{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-paper:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-paper:disabled{opacity:.6;cursor:not-allowed}.papers-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.papers-stats{grid-template-columns:repeat(4,1fr)}}.stat-icon.downloads{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.views{background:linear-gradient(135deg,#ffab00,#ff8b00)}.papers-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.papers-gallery-container{margin-bottom:30px}.no-papers{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-papers-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-papers h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-papers p{font-size:1rem;color:#666;margin:0 0 20px}.papers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 640px){.papers-grid{grid-template-columns:1fr}}.paper-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative}.paper-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.paper-card.selected{border-color:#4a90e2;background:#f8fafc}.paper-select{position:absolute;top:15px;left:15px;z-index:2}.paper-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.paper-thumbnail{height:200px;background:#f8fafc;position:relative;cursor:pointer;overflow:hidden}.paper-thumbnail img{width:100%;height:100%;object-fit:contain;padding:20px;transition:transform .3s ease}.paper-thumbnail:hover img{transform:scale(1.05)}.thumbnail-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a90e2;font-size:3rem}.thumbnail-placeholder span{font-size:1.2rem;margin-top:10px;color:#666;font-weight:600}.paper-thumbnail:hover .thumbnail-overlay{opacity:1}.paper-info{padding:20px}.paper-title{font-size:1.1rem;font-weight:600;color:#1e3c72;margin:0 0 15px;line-height:1.4}.paper-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.paper-year,.paper-category,.paper-class,.paper-exam-body{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:4px}.paper-year{background:#ffab001a;color:#ffab00}.paper-category{background:#4a90e21a;color:#4a90e2}.paper-class{background:#36b37e1a;color:#36b37e}.paper-exam-body{background:#6554c01a;color:#6554c0}.paper-details{margin-bottom:15px}.detail-label{font-weight:600;color:#666;min-width:60px;margin-right:10px}.paper-stats{display:flex;gap:20px;padding-top:15px;border-top:1px solid #e1e5eb}.paper-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;flex-wrap:wrap}.btn-action.download{background:#36b37e}.upload-status{padding:15px 20px;background:#fff7e6;border-top:1px solid #ffd591;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.status-badge{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.warning{background:#fff7e6;color:#d46b08}.btn-upload-small{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#ffab00;color:#fff;border:none;border-radius:4px;font-size:.85rem;cursor:pointer;transition:all .2s ease}.btn-upload-small:hover{background:#ff8b00}.papers-list{overflow-x:auto}.papers-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.papers-table thead{background:#f8fafc}.papers-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.papers-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.papers-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.papers-table tbody tr:hover{background:#f8fafc}.papers-table tbody tr.selected{background:#e8f2ff}.papers-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.papers-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.paper-title-cell{display:flex;align-items:flex-start;gap:12px}.paper-icon{width:36px;height:36px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.paper-title-cell div{display:flex;flex-direction:column;gap:2px}.paper-title-cell strong{font-weight:600;line-height:1.3}.paper-title-cell small{font-size:.85rem;color:#666}.year-badge{display:inline-block;padding:4px 10px;background:#ffab001a;color:#ffab00;border-radius:4px;font-size:.85rem;font-weight:500}.exam-body{font-size:.85rem;color:#6554c0;font-weight:500}.file-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.file-status.success{background:#36b37e1a;color:#36b37e}.file-status.warning{background:#ffab001a;color:#ffab00}.papers-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-papers{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-papers .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.admin-past-papers{padding:15px}.papers-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-paper{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.papers-controls{padding:15px}.filter-group{padding:8px 12px}.paper-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.papers-table{font-size:.9rem}.papers-table th,.papers-table td{padding:10px}}@media (max-width: 480px){.papers-stats{grid-template-columns:1fr}.level-tabs{justify-content:center}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.paper-title{font-size:1rem}.paper-meta{justify-content:center}.paper-details{font-size:.85rem}.paper-title-cell{flex-direction:column;align-items:flex-start;gap:5px}}.paper-number-options{display:flex;gap:8px}.paper-option{flex:1;padding:10px 16px;border:2px solid #e1e5eb;border-radius:6px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.paper-option.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.paper-option:hover:not(:disabled){border-color:#4a90e2}.form-group select{cursor:pointer}.exam-body-select{background:#6554c01a;border-color:#6554c0}.exam-body-select:focus{box-shadow:0 0 0 3px #6554c01a}.year-badge-modal{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#ffab001a;color:#ffab00;border-radius:4px;font-size:.9rem;font-weight:500}.paper-type-indicator{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.paper-type-question{background:#4a90e21a;color:#4a90e2}.paper-type-answer{background:#36b37e1a;color:#36b37e}.paper-type-both{background:linear-gradient(135deg,#4a90e21a,#36b37e1a);color:#4a90e2}.paper-details-modal{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:15px}.detail-row{display:flex;flex-direction:column;gap:5px}.detail-label-modal{font-size:.85rem;color:#666;font-weight:600}.exam-body-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#6554c01a;color:#6554c0;border-radius:4px;font-size:.85rem;font-weight:500}@media (max-width: 768px){.paper-number-options{flex-wrap:wrap}.paper-option{flex:1 0 calc(50% - 4px)}.paper-details-modal{grid-template-columns:1fr}}.paper-stats-modal{display:flex;gap:20px;margin-top:15px;padding-top:15px;border-top:1px solid #e1e5eb}.paper-stat-item{display:flex;flex-direction:column;align-items:center;gap:5px}.paper-stat-value{font-size:1.2rem;font-weight:700;color:#1e3c72}.paper-stat-label{font-size:.85rem;color:#666}.past-paper-upload-instructions{background:#e8f2ff;border:1px solid #4a90e2;border-radius:8px;padding:15px;margin-bottom:20px}.past-paper-upload-instructions h4{color:#1e3c72;margin:0 0 10px;display:flex;align-items:center;gap:10px}.past-paper-upload-instructions p{margin:0;color:#666;font-size:.95rem;line-height:1.5}.paper-preview-container{background:#f8fafc;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e1e5eb}.paper-preview-title{font-size:1.1rem;font-weight:600;color:#1e3c72;margin:0 0 10px}.paper-preview-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.paper-preview-meta span{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;color:#666}.past-paper-delete-warning{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:15px;margin:15px 0}.past-paper-delete-warning h5{color:#d46b08;margin:0 0 10px;display:flex;align-items:center;gap:10px}.past-paper-delete-warning p{margin:0;color:#d46b08;font-size:.95rem}.past-paper-bulk-delete{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:15px;margin:15px 0}.past-paper-bulk-delete h5{color:#d32f2f;margin:0 0 10px}.past-paper-bulk-delete ul{margin:0 0 10px;padding-left:20px}.past-paper-bulk-delete li{color:#666;margin-bottom:5px;font-size:.9rem}.past-paper-success{text-align:center;padding:30px}.past-paper-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 20px;animation:scaleIn .5s ease}.past-paper-success h4{color:#2e7d32;margin:0 0 10px}.past-paper-success p{color:#666;margin:0;font-size:1rem}.admin-quizzes{font-family:Roboto,sans-serif;padding:20px}.quizzes-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.quizzes-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-quiz{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-add-quiz{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-quiz:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-quiz:disabled{opacity:.6;cursor:not-allowed}.quizzes-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.quizzes-stats{grid-template-columns:repeat(4,1fr)}}.stat-icon.questions{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.completed{background:linear-gradient(135deg,#ffab00,#ff8b00)}.stat-icon.primary{background:linear-gradient(135deg,#6554c0,#5243aa)}.quizzes-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.quizzes-gallery-container{margin-bottom:30px}.no-quizzes{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-quizzes-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-quizzes h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-quizzes p{font-size:1rem;color:#666;margin:0 0 20px}.quizzes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 640px){.quizzes-grid{grid-template-columns:1fr}}.quiz-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative}.quiz-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.quiz-card.selected{border-color:#4a90e2;background:#f8fafc}.quiz-select{position:absolute;top:15px;left:15px;z-index:2}.quiz-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.quiz-thumbnail{height:180px;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;padding:20px}.quiz-thumbnail-content{text-align:center;z-index:1}.quiz-thumbnail-icon{font-size:3rem;margin-bottom:10px}.quiz-thumbnail h4{font-size:1.2rem;font-weight:600;margin:0 0 5px;color:#fff}.quiz-thumbnail p{font-size:.9rem;margin:0;opacity:.9;color:#fff}.quiz-thumbnail:hover .thumbnail-overlay{opacity:1}.quiz-info{padding:20px}.quiz-title{font-size:1.1rem;font-weight:600;color:#1e3c72;margin:0 0 15px;line-height:1.4}.quiz-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.quiz-level,.quiz-difficulty,.quiz-class,.quiz-questions{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:4px}.quiz-level{background:#4a90e21a;color:#4a90e2}.quiz-difficulty.easy{background:#36b37e1a;color:#36b37e}.quiz-difficulty.medium{background:#ffab001a;color:#ffab00}.quiz-difficulty.hard{background:#ff56301a;color:#ff5630}.quiz-class{background:#6554c01a;color:#6554c0}.quiz-questions{background:#00b8d91a;color:#00b8d9}.quiz-details{margin-bottom:15px}.detail-value{color:#333}.quiz-subject{display:inline-block;padding:2px 8px;background:#4a90e21a;color:#4a90e2;border-radius:4px;font-size:.85rem;margin-top:5px}.quiz-stats{display:flex;gap:20px;padding-top:15px;border-top:1px solid #e1e5eb}.quiz-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;flex-wrap:wrap}.quizzes-list{overflow-x:auto}.quizzes-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.quizzes-table thead{background:#f8fafc}.quizzes-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.quizzes-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.quizzes-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.quizzes-table tbody tr:hover{background:#f8fafc}.quizzes-table tbody tr.selected{background:#e8f2ff}.quizzes-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.quizzes-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.quiz-title-cell{display:flex;align-items:flex-start;gap:12px}.quiz-icon{width:36px;height:36px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.quiz-title-cell div{display:flex;flex-direction:column;gap:2px}.quiz-title-cell strong{font-weight:600;line-height:1.3}.quiz-title-cell small{font-size:.85rem;color:#666}.difficulty-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.difficulty-badge.easy{background:#36b37e1a;color:#36b37e}.difficulty-badge.medium{background:#ffab001a;color:#ffab00}.difficulty-badge.hard{background:#ff56301a;color:#ff5630}.question-count{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:#00b8d91a;color:#00b8d9;border-radius:4px;font-size:.85rem;font-weight:500}.quizzes-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-quizzes{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-quizzes .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.admin-quizzes{padding:15px}.quizzes-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-quiz{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.quizzes-controls{padding:15px}.filter-group{padding:8px 12px}.quiz-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.quizzes-table{font-size:.9rem}.quizzes-table th,.quizzes-table td{padding:10px}}@media (max-width: 480px){.quizzes-stats{grid-template-columns:1fr}.level-tabs{justify-content:center}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.quiz-title{font-size:1rem}.quiz-meta{justify-content:center}.quiz-details{font-size:.85rem}.quiz-title-cell{flex-direction:column;align-items:flex-start;gap:5px}}.question-item{background:#f8fafc;border:1px solid #e1e5eb;border-radius:8px;padding:20px;margin-bottom:15px}.question-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.question-number{font-weight:600;color:#1e3c72;font-size:1.1rem}.remove-question-btn{background:#ff4757;color:#fff;border:none;border-radius:4px;padding:6px 12px;cursor:pointer;font-size:.85rem;transition:background .2s}.remove-question-btn:hover{background:#ff3742}.question-content{margin-bottom:15px}.options-list{margin:15px 0}.option-item{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;background:#fff;border:1px solid #e1e5eb;border-radius:4px}.option-item.selected{border-color:#36b37e;background:#36b37e0d}.option-letter{width:24px;height:24px;background:#4a90e2;color:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.option-text{flex:1}.select-option-btn{background:none;border:1px solid #36b37e;color:#36b37e;border-radius:4px;padding:4px 8px;font-size:.8rem;cursor:pointer;transition:all .2s}.select-option-btn:hover,.option-item.selected .select-option-btn{background:#36b37e;color:#fff}.time-limit-input{display:flex;align-items:center;gap:10px}.time-input{width:80px;padding:8px 12px;border:1px solid #e1e5eb;border-radius:4px;font-family:Roboto,sans-serif}.time-unit{color:#666;font-size:.9rem}.add-question-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#f8fafc;border:2px dashed #4a90e2;border-radius:8px;color:#4a90e2;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s;width:100%;justify-content:center;margin-top:10px}.add-question-btn:hover{background:#e8f2ff;border-color:#2a5298}.quiz-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.setting-group{display:flex;flex-direction:column;gap:8px}.setting-label{font-size:.9rem;font-weight:600;color:#333}.difficulty-options{display:flex;gap:10px}.difficulty-option{flex:1;padding:10px;border:2px solid #e1e5eb;border-radius:6px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;text-align:center;transition:all .3s ease}.difficulty-option.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.difficulty-option.easy.active{background:#36b37e;border-color:#36b37e}.difficulty-option.medium.active{background:#ffab00;border-color:#ffab00}.difficulty-option.hard.active{background:#ff5630;border-color:#ff5630}.question-statistics{background:#f8fafc;border-radius:8px;padding:15px;margin-bottom:20px;border:1px solid #e1e5eb}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:#1e3c72;margin-bottom:5px}.stat-label{font-size:.85rem;color:#666}.quiz-preview{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;border:1px solid #e1e5eb;max-height:400px;overflow-y:auto}.preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e1e5eb}.preview-quiz-title{font-size:1.2rem;font-weight:600;color:#1e3c72;margin:0}.preview-meta{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.preview-question-item{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e1e5eb}.preview-question-item:last-child{border-bottom:none}.preview-question{font-weight:600;color:#333;margin-bottom:10px}.preview-options{margin-left:20px}.preview-option{margin-bottom:5px;padding:5px 10px;border-radius:4px}.preview-option.correct{background:#36b37e1a;color:#36b37e;font-weight:600}.quiz-bulk-delete{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:15px;margin:15px 0}.quiz-bulk-delete h5{color:#d32f2f;margin:0 0 10px}.quiz-bulk-delete ul{margin:0 0 10px;padding-left:20px}.quiz-bulk-delete li{color:#666;margin-bottom:5px;font-size:.9rem}.quiz-success{text-align:center;padding:40px 20px}.quiz-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 20px;animation:scaleIn .5s ease}.quiz-success h4{color:#2e7d32;margin:0 0 10px}.quiz-success p{color:#666;margin:0;font-size:1rem;line-height:1.5}@media (max-width: 768px){.difficulty-options{flex-wrap:wrap}.difficulty-option{flex:1 0 calc(33.333% - 7px)}.stats-grid{grid-template-columns:1fr}.question-item{padding:15px}.question-header{flex-direction:column;align-items:flex-start;gap:10px}.option-item{flex-direction:column;align-items:flex-start;gap:5px}.select-option-btn{align-self:flex-end}}@media (max-width: 480px){.quiz-settings{grid-template-columns:1fr}.difficulty-option{flex:1 0 100%}}.admin-tutorials{font-family:Roboto,sans-serif;padding:20px}.tutorials-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.tutorials-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-tutorial{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-add-tutorial{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-tutorial:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-tutorial:disabled{opacity:.6;cursor:not-allowed}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:12px 15px;margin-bottom:20px;display:flex;align-items:center;color:#d32f2f;font-size:.95rem}.error-message svg{margin-right:10px;flex-shrink:0}.error-message span{flex:1}.close-error{background:none;border:none;color:#d32f2f;cursor:pointer;padding:0 5px;opacity:.7;transition:opacity .2s}.tutorials-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.tutorials-stats{grid-template-columns:repeat(4,1fr)}}.stat-icon.primary{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.secondary{background:linear-gradient(135deg,#ffab00,#ff8b00)}.stat-icon.videos{background:linear-gradient(135deg,#6554c0,#5243aa)}.tutorials-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.level-tabs{display:flex;gap:10px;flex-wrap:wrap}.level-tabs button{display:flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid #e1e5eb;border-radius:6px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.level-tabs button.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.tutorials-gallery-container{margin-bottom:30px}.no-tutorials{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-tutorials-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-tutorials h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-tutorials p{font-size:1rem;color:#666;margin:0 0 20px}.tutorials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}@media (max-width: 640px){.tutorials-grid{grid-template-columns:1fr}}.tutorial-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative}.tutorial-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.tutorial-card.selected{border-color:#4a90e2;background:#f8fafc}.tutorial-select{position:absolute;top:15px;left:15px;z-index:2}.tutorial-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.tutorial-thumbnail{height:180px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);position:relative;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;padding:20px}.tutorial-thumbnail-content{text-align:center;z-index:1}.tutorial-thumbnail-icon{font-size:3rem;margin-bottom:10px}.tutorial-thumbnail h4{font-size:1.2rem;font-weight:600;margin:0 0 5px;color:#fff}.tutorial-thumbnail p{font-size:.9rem;margin:0;opacity:.9;color:#fff}.thumbnail-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.tutorial-thumbnail:hover .thumbnail-overlay{opacity:1}.tutorial-info{padding:20px}.tutorial-title{font-size:1.1rem;font-weight:600;color:#1e3c72;margin:0 0 15px;line-height:1.4}.tutorial-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.tutorial-level,.tutorial-subject,.tutorial-class,.tutorial-type{padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;display:flex;align-items:center;gap:4px}.tutorial-level{background:#4a90e21a;color:#4a90e2}.tutorial-subject{background:#36b37e1a;color:#36b37e}.tutorial-class{background:#ffab001a;color:#ffab00}.tutorial-type{background:#6554c01a;color:#6554c0}.tutorial-details{margin-bottom:15px}.detail-item{display:flex;margin-bottom:5px;font-size:.9rem}.detail-label{font-weight:600;color:#666;min-width:80px;margin-right:10px}.detail-value{color:#333;flex:1}.tutorial-stats{display:flex;gap:20px;padding-top:15px;border-top:1px solid #e1e5eb}.stat{display:flex;align-items:center;gap:5px;color:#666;font-size:.9rem}.stat svg{font-size:.9rem}.tutorial-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;flex-wrap:wrap}.btn-action.copy{background:#36b37e}.tutorials-list{overflow-x:auto}.tutorials-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.tutorials-table thead{background:#f8fafc}.tutorials-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.tutorials-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tutorials-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.tutorials-table tbody tr:hover{background:#f8fafc}.tutorials-table tbody tr.selected{background:#e8f2ff}.tutorials-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.tutorials-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.tutorial-title-cell{display:flex;align-items:flex-start;gap:12px}.tutorial-icon{width:36px;height:36px;background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.tutorial-title-cell div{display:flex;flex-direction:column;gap:2px}.tutorial-title-cell strong{font-weight:600;line-height:1.3}.tutorial-title-cell small{font-size:.85rem;color:#666}.level-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.level-badge.primary{background:#36b37e1a;color:#36b37e}.level-badge.secondary{background:#ffab001a;color:#ffab00}.subject-badge{display:inline-block;padding:4px 10px;background:#4a90e21a;color:#4a90e2;border-radius:4px;font-size:.85rem;font-weight:500}.video-status{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.video-status.available{background:#36b37e1a;color:#36b37e}.video-status.missing{background:#ffab001a;color:#ffab00}.tutorials-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-tutorials{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-tutorials .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.admin-tutorials{padding:15px}.tutorials-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-tutorial{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.tutorials-controls{padding:15px}.filter-group{padding:8px 12px}.tutorial-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.tutorials-table{font-size:.9rem}.tutorials-table th,.tutorials-table td{padding:10px}}@media (max-width: 480px){.tutorials-stats{grid-template-columns:1fr}.level-tabs{justify-content:center}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.tutorial-title{font-size:1rem}.tutorial-meta{justify-content:center}.tutorial-details{font-size:.85rem}.tutorial-title-cell{flex-direction:column;align-items:flex-start;gap:5px}}.tutorials-modal .modal-content{max-width:800px}.large-modal.modal-content{max-width:900px}.preview-tabs{display:flex;border-bottom:1px solid #e1e5eb;margin-bottom:25px}.preview-tab{flex:1;padding:15px 20px;background:none;border:none;border-bottom:3px solid transparent;font-family:Roboto,sans-serif;font-weight:500;color:#666;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;font-size:1rem}.preview-tab:hover{background:#f8fafc;color:#4a90e2}.preview-tab.active{color:#4a90e2;border-bottom-color:#4a90e2;background:#f8fafc}.tutorial-preview-container{padding:25px}.preview-header{background:linear-gradient(135deg,#f8fafc,#e8f2ff);border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e1e5eb}.preview-tutorial-title{font-size:1.5rem;font-weight:700;color:#1e3c72;margin:0 0 15px;line-height:1.3}.preview-meta{display:flex;flex-wrap:wrap;gap:15px}.preview-meta-item{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-radius:20px;font-size:.9rem;font-weight:500;box-shadow:0 2px 8px #0000001a}.preview-meta-item.level{background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff}.preview-meta-item.subject{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.preview-meta-item.date{background:linear-gradient(135deg,#ffab00,#ff8b00);color:#fff}.video-section{margin-bottom:25px}.video-section h5{font-size:1.2rem;color:#1e3c72;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #e1e5eb}.video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;background:#000}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:12px}.video-preview{background:#f8fafc;border:2px dashed #4a90e2;border-radius:12px;padding:40px 20px;text-align:center}.video-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a90e2}.video-preview-placeholder p{font-size:1.1rem;font-weight:600;margin:10px 0 5px;color:#1e3c72}.video-preview-placeholder small{color:#666;font-size:.9rem}.video-error{background:#ffebee;border:1px solid #ffcdd2;border-radius:8px;padding:15px;margin-top:15px;text-align:center}.video-error p{color:#d32f2f;margin:0}.video-actions{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e1e5eb}.preview-video-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:all .3s ease}.preview-video-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.copy-link-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#f8fafc;color:#666;border:1px solid #e1e5eb;border-radius:8px;font-weight:500;cursor:pointer;transition:all .3s ease}.copy-link-btn:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.description-section{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:25px;margin-bottom:25px}.description-section h5{font-size:1.2rem;color:#1e3c72;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #e1e5eb}.description-content{line-height:1.6;color:#333;font-size:1rem}.author-section{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:25px;margin-bottom:25px}.author-section h5{font-size:1.2rem;color:#1e3c72;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #e1e5eb}.author-info{display:flex;align-items:center;gap:20px}.author-avatar{width:60px;height:60px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.author-details{flex:1}.author-name{font-size:1.1rem;font-weight:600;color:#1e3c72;margin-bottom:5px}.author-email{font-size:.95rem;color:#666}.details-content{padding:20px 0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.detail-row{display:flex;flex-direction:column;gap:5px;padding:15px;background:#f8fafc;border-radius:8px;border:1px solid #e1e5eb}.detail-label{font-size:.9rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:1rem;color:#333;font-weight:500}.detail-value a{color:#4a90e2;text-decoration:none;word-break:break-all}.detail-value a:hover{text-decoration:underline}.stats-content{padding:20px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:25px;display:flex;align-items:center;gap:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff}.stat-icon.views{background:linear-gradient(135deg,#4a90e2,#2a5298)}.stat-icon.uploads{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.completion{background:linear-gradient(135deg,#ffab00,#ff8b00)}.stat-content p{font-size:.95rem;color:#666;margin:0}.analytics-section{background:#fff;border:1px solid #e1e5eb;border-radius:12px;padding:25px}.analytics-section h5{font-size:1.2rem;color:#1e3c72;margin:0 0 15px;padding-bottom:10px;border-bottom:2px solid #e1e5eb}.analytics-info p{color:#666;line-height:1.6;margin:0 0 10px}.analytics-info strong{color:#1e3c72}.preview-footer{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid #e1e5eb;margin-top:25px}.btn-secondary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f8fafc;color:#666;border:1px solid #e1e5eb;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.preview-actions{display:flex;gap:15px}.tutorial-success{text-align:center;padding:40px 30px;color:#333}.tutorial-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 25px;animation:scaleIn .5s ease}.tutorial-success h4{font-size:1.8rem;color:#2e7d32;margin:0 0 15px}.tutorial-success p{font-size:1.1rem;color:#666;margin:0}.video-url-input{position:relative}.tutorial-preview{background:#f8fafc;border:1px solid #e1e5eb;border-radius:12px;padding:20px;margin-top:25px}.tutorial-preview h4{font-size:1.2rem;color:#1e3c72;margin:0 0 15px;padding-bottom:10px;border-bottom:1px solid #e1e5eb}.user-form .form-group input[type=url]{font-family:Roboto Mono,monospace;font-size:.95rem}.user-form .form-group textarea{resize:vertical;min-height:100px;line-height:1.5}.tutorial-details-delete{background:#f8fafc;border-radius:12px;padding:20px;margin:20px 0;border:1px solid #e1e5eb}.detail-label-modal{font-size:.9rem;color:#666;font-weight:600;margin-right:10px;min-width:80px}.detail-value-modal{font-size:.95rem;color:#333}.tutorial-bulk-delete{background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:20px;margin:20px 0;color:#d46b08}.tutorial-bulk-delete h5{color:#d46b08;margin:0 0 15px}.tutorial-bulk-delete ul{margin:0 0 15px;padding-left:20px}.tutorial-bulk-delete li{margin-bottom:8px;font-size:.9rem}.video-preview-container{margin-top:15px;background:#fff;border:1px solid #e1e5eb;border-radius:8px;overflow:hidden}.btn-submit.danger{background:linear-gradient(135deg,#ff4757,#ff3742)}.btn-submit.danger:hover:not(:disabled){box-shadow:0 4px 12px #ff47574d}@media (max-width: 768px){.large-modal.modal-content{max-width:95vw;max-height:95vh}.preview-tabs{flex-direction:column}.preview-tab{padding:12px}.preview-header{padding:20px}.preview-tutorial-title{font-size:1.3rem}.preview-meta{flex-direction:column;gap:10px}.preview-meta-item{width:100%;justify-content:center}.video-actions{flex-direction:column}.preview-video-link,.copy-link-btn{width:100%;justify-content:center}.detail-grid,.stats-grid{grid-template-columns:1fr}.preview-footer{flex-direction:column;gap:15px}.btn-secondary,.btn-primary{width:100%;justify-content:center}.preview-actions{width:100%;flex-direction:column}}@media (max-width: 480px){.tutorial-preview-container{padding:15px}.modal-header h3{font-size:1.2rem}.stat-card{padding:15px;flex-direction:column;text-align:center}.author-info{flex-direction:column;text-align:center}.author-avatar{margin-bottom:10px}}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tutorial-preview-container::-webkit-scrollbar{width:8px}.tutorial-preview-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.tutorial-preview-container::-webkit-scrollbar-thumb{background:#4a90e2;border-radius:4px}.tutorial-preview-container::-webkit-scrollbar-thumb:hover{background:#2a5298}@media print{.modal-overlay{position:static;background:#fff}.modal-content{box-shadow:none;border:1px solid #ddd}.modal-close,.video-actions,.preview-footer{display:none}}.admin-news{font-family:Roboto,sans-serif;padding:20px}.news-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.news-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-news{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-add-news{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-news:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-news:disabled{opacity:.6;cursor:not-allowed}.news-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.news-stats{grid-template-columns:repeat(4,1fr)}}.stat-icon.published{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.draft{background:linear-gradient(135deg,#ffab00,#ff8b00)}.news-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}@media (min-width: 640px){.filter-controls{flex-direction:row;flex-wrap:wrap;align-items:center}}.filter-icon,.sort-icon{color:#666;font-size:.9rem}.status-toggle{display:flex;gap:5px;background:#f8fafc;padding:5px;border-radius:8px;border:1px solid #e1e5eb}.status-btn{background:none;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;color:#666;transition:all .2s;font-size:.9rem}.status-btn.active{background:#4a90e2;color:#fff}.news-gallery-container{margin-bottom:30px}.no-news{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-news-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-news h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-news p{font-size:1rem;color:#666;margin:0 0 20px}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@media (max-width: 640px){.news-grid{grid-template-columns:1fr}}.news-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative}.news-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.news-card.selected{border-color:#4a90e2;background:#f8fafc}.news-select{position:absolute;top:15px;left:15px;z-index:2}.news-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.news-image{height:200px;background:#f8fafc;position:relative;cursor:pointer;overflow:hidden}.news-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.news-image:hover img{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#4a90e2;font-size:3rem}.image-placeholder span{font-size:1.2rem;margin-top:10px;color:#666;font-weight:600}.image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.news-image:hover .image-overlay{opacity:1}.view-btn-overlay{background:#ffffffe6;border:none;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1e3c72;font-size:1.2rem;cursor:pointer;transition:all .3s ease}.view-btn-overlay:hover{background:#fff;transform:scale(1.1)}.news-info{padding:20px}.news-category{display:inline-block;padding:4px 12px;background:#4a90e2;color:#fff;border-radius:20px;font-size:.8rem;font-weight:500;margin-bottom:10px}.news-title{font-size:1.2rem;font-weight:600;color:#1e3c72;margin:0 0 10px;line-height:1.4}.news-excerpt{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 15px}.news-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge.published{background:#36b37e1a;color:#36b37e}.status-badge.draft{background:#ffab001a;color:#ffab00}.news-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;flex-wrap:wrap}.btn-action.view{background:#4a90e2}.btn-action.publish{background:#36b37e}.news-list{overflow-x:auto}.news-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.news-table thead{background:#f8fafc}.news-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.news-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.news-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.news-table tbody tr:hover{background:#f8fafc}.news-table tbody tr.selected{background:#e8f2ff}.news-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.news-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.news-title-cell{display:flex;align-items:flex-start;gap:12px}.news-icon{width:36px;height:36px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.news-title-cell div{display:flex;flex-direction:column;gap:2px}.news-title-cell strong{font-weight:600;line-height:1.3}.news-title-cell small{font-size:.85rem;color:#666}.category-badge{display:inline-block;padding:4px 10px;background:#4a90e21a;color:#4a90e2;border-radius:4px;font-size:.85rem;font-weight:500}.author-name{font-size:.85rem;color:#6554c0;font-weight:500}.news-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.loading-news{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-news .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@media (max-width: 768px){.admin-news{padding:15px}.news-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-news{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.news-controls{padding:15px}.filter-group{padding:8px 12px}.news-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.news-table{font-size:.9rem}.news-table th,.news-table td{padding:10px}}@media (max-width: 480px){.news-stats{grid-template-columns:1fr}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.news-title{font-size:1rem}.news-title-cell{flex-direction:column;align-items:flex-start;gap:5px}}.news-modal .modal-content{max-width:800px}.news-preview-modal .modal-content{max-width:1000px}.rich-text-editor{border:2px solid #e1e5eb;border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;gap:5px;padding:10px;background:#f8fafc;border-bottom:1px solid #e1e5eb;flex-wrap:wrap}.editor-btn{background:#fff;border:1px solid #e1e5eb;border-radius:4px;padding:6px 10px;cursor:pointer;color:#666;transition:all .2s}.editor-btn:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.editor-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.editor-content{min-height:300px;padding:15px;background:#fff;outline:none;font-family:Roboto,sans-serif;font-size:1rem;line-height:1.6}.editor-content:focus{outline:none}.editor-placeholder{color:#999}.category-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.category-option{padding:10px;border:2px solid #e1e5eb;border-radius:8px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center;font-size:.9rem}.category-option.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.category-option:hover:not(.active){border-color:#4a90e2}.image-upload-area{border:2px dashed #4a90e2;border-radius:12px;padding:40px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .3s ease;margin-bottom:20px}.image-upload-area:hover{background:#f0f7ff;border-color:#2a5298}.image-upload-icon{font-size:3rem;color:#4a90e2;margin-bottom:15px}.image-upload-text{font-size:1.1rem;color:#1e3c72;margin:0 0 8px}.image-upload-hint{font-size:.9rem;color:#666;margin:0}.image-preview-container{margin-top:20px;text-align:center}.image-preview{max-width:100%;max-height:300px;border-radius:8px;border:1px solid #e1e5eb;margin-bottom:15px}.remove-image{background:#ffebee;border:1px solid #ffcdd2;color:#d32f2f;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.remove-image:hover{background:#ffcdd2}.read-time-input{display:flex;align-items:center;gap:10px}.read-time-value{font-weight:600;color:#1e3c72;min-width:30px}.preview-news-title{font-size:1.5rem;font-weight:700;color:#1e3c72;margin:0 0 15px}.preview-news-meta{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e1e5eb}.preview-meta-item{display:flex;align-items:center;gap:8px;color:#666;font-size:.9rem}.preview-news-image{width:100%;height:300px;object-fit:cover;border-radius:8px;margin-bottom:20px}.preview-news-content{line-height:1.8;font-size:1rem;color:#333}.preview-news-content h1,.preview-news-content h2,.preview-news-content h3{color:#1e3c72;margin:20px 0 10px}.preview-news-content p{margin-bottom:15px}.status-toggle-group{display:flex;gap:10px;margin-top:10px}.status-toggle-btn{flex:1;padding:12px 16px;border:2px solid #e1e5eb;border-radius:8px;background:#f8fafc;color:#666;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;text-align:center}.status-toggle-btn.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.status-toggle-btn:hover:not(.active){border-color:#4a90e2}.published-date{background:#f8fafc;border:1px solid #e1e5eb;border-radius:8px;padding:15px;margin-top:10px}.published-date p{margin:0 0 10px;color:#666;font-size:.9rem}.preview-news-container{max-height:70vh;overflow-y:auto;padding:20px}.full-news-content{max-width:800px;margin:0 auto}.full-news-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}.full-news-title{font-size:2rem;font-weight:700;color:#1e3c72;margin:0 0 15px}.full-news-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:20px}.full-meta-item{display:flex;align-items:center;gap:8px;color:#666;font-size:.95rem}.full-news-image{width:100%;max-height:400px;object-fit:cover;border-radius:12px;margin:30px 0}.full-news-content{line-height:1.8;font-size:1.1rem;color:#333}.full-news-content h1{font-size:1.8rem;color:#1e3c72;margin:30px 0 15px}.full-news-content h2{font-size:1.5rem;color:#1e3c72;margin:25px 0 12px}.full-news-content h3{font-size:1.3rem;color:#1e3c72;margin:20px 0 10px}.full-news-content p{margin-bottom:20px}.full-news-content ul,.full-news-content ol{margin:15px 0;padding-left:30px}.full-news-content li{margin-bottom:8px}.full-news-footer{margin-top:40px;padding-top:20px;border-top:1px solid #e1e5eb;text-align:center;color:#666}@media (max-width: 768px){.category-selector{grid-template-columns:repeat(2,1fr)}.status-toggle-group{flex-direction:column}.full-news-title{font-size:1.5rem}.full-news-meta{flex-direction:column;align-items:center;gap:10px}.preview-news-container{padding:15px}}@media (max-width: 480px){.category-selector{grid-template-columns:1fr}.image-upload-area{padding:30px 15px}.image-upload-icon{font-size:2.5rem}.image-upload-text{font-size:1rem}}.admin-career-resources{font-family:Roboto,sans-serif;padding:20px}.resources-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.resources-header{flex-direction:row;justify-content:space-between;align-items:center}}.btn-refresh,.btn-add-resource{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap}.btn-refresh{background:#f8fafc;color:#4a90e2;border:1px solid #e1e5eb}.btn-add-resource{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-add-resource:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-add-resource:disabled{opacity:.6;cursor:not-allowed}.resources-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.resources-stats{grid-template-columns:repeat(3,1fr)}}.stat-icon.last-updated{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.views{background:linear-gradient(135deg,#6554c0,#5243aa)}.resources-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.btn-export{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#36b37e;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.btn-export:hover{background:#2e9e6d}.btn-bulk-delete,.btn-clear-selection{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap}.btn-bulk-delete:disabled{opacity:.6;cursor:not-allowed}.resources-gallery-container{margin-bottom:30px}.no-resources{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-resources-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-resources h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-resources p{font-size:1rem;color:#666;margin:0 0 20px}.resources-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}@media (max-width: 640px){.resources-grid{grid-template-columns:1fr}}.resource-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease;position:relative;display:flex;flex-direction:column}.resource-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.resource-card.selected{border-color:#4a90e2;background:#f8fafc}.resource-select{position:absolute;top:15px;left:15px;z-index:2}.resource-select input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#4a90e2}.resource-icon-container{background:linear-gradient(135deg,#f0f7ff,#e3f2fd);padding:30px;display:flex;justify-content:center;align-items:center}.resource-icon-display{width:80px;height:80px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#4a90e2;box-shadow:0 4px 12px #4a90e21a}.resource-info{padding:20px;flex:1;display:flex;flex-direction:column}.resource-title{font-size:1.3rem;font-weight:600;color:#1e3c72;margin:0 0 10px;line-height:1.4}.resource-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 15px;flex:1}.resource-link-display{display:flex;align-items:center;gap:8px;margin-bottom:15px;padding:10px;background:#f8fafc;border-radius:6px;border:1px solid #e1e5eb}.resource-link-display svg{color:#4a90e2;flex-shrink:0}.link-preview{color:#4a90e2;text-decoration:none;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-preview:hover{text-decoration:underline}.resource-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.meta-item{display:flex;align-items:center;gap:5px;font-size:.85rem;color:#666}.resource-actions{padding:15px 20px;border-top:1px solid #e1e5eb;display:flex;gap:10px;background:#f8fafc}.btn-action{flex:1;min-width:40px;height:40px;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:#fff}.btn-action.preview{background:#4a90e2}.btn-action.edit{background:#ffab00}.btn-action.delete{background:#ff4757}.btn-action:disabled{opacity:.6;cursor:not-allowed}.btn-action:not(:disabled):hover{transform:translateY(-2px);opacity:.9}.resources-list{overflow-x:auto}.resources-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000000d}.resources-table thead{background:#f8fafc}.resources-table th{padding:15px;text-align:left;font-weight:600;color:#333;font-size:.95rem;border-bottom:2px solid #e1e5eb;white-space:nowrap}.resources-table th input[type=checkbox]{width:18px;height:18px;cursor:pointer}.resources-table tbody tr{border-bottom:1px solid #e1e5eb;transition:background-color .2s ease}.resources-table tbody tr:hover{background:#f8fafc}.resources-table tbody tr.selected{background:#e8f2ff}.resources-table td{padding:15px;font-size:.95rem;color:#333;vertical-align:middle}.resources-table td input[type=checkbox]{width:18px;height:18px;cursor:pointer}.resource-title-cell{display:flex;align-items:center;gap:12px}.resource-icon-small{width:36px;height:36px;background:linear-gradient(135deg,#f0f7ff,#e3f2fd);color:#4a90e2;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.resource-description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-cell{display:inline-flex;align-items:center;gap:5px;color:#4a90e2;text-decoration:none;font-size:.9rem;padding:5px 10px;background:#f0f7ff;border-radius:4px;transition:all .2s}.link-cell:hover{background:#e8f2ff;text-decoration:underline}.table-actions{display:flex;gap:8px}.resources-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}@media (max-width: 768px){.admin-career-resources{padding:15px}.resources-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh,.btn-add-resource{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.resources-controls{padding:15px}.filter-group{padding:8px 12px}.resource-actions{justify-content:center}.btn-action{min-width:44px;flex:none}.resources-table{font-size:.9rem}.resources-table th,.resources-table td{padding:10px}}@media (max-width: 480px){.resources-stats{grid-template-columns:1fr}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.resource-title{font-size:1.1rem}.resource-description-cell{max-width:200px}}.resource-modal{width:90%;max-width:600px}.resource-form{padding:25px;overflow-y:auto;flex:1}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:8px;font-size:.95rem}.form-group input[type=text],.form-group input[type=url],.form-group textarea{width:100%;padding:12px 15px;border:2px solid #e1e5eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc}.form-group input[type=text]:focus,.form-group input[type=url]:focus,.form-group textarea:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.form-group input.error,.form-group textarea.error{border-color:#ff4757}.form-group textarea{resize:vertical;min-height:100px}.error-message{color:#ff4757;font-size:.85rem;margin-top:5px;display:block}.form-error{background:#ffe6e6;border:1px solid #ff4757;border-radius:8px;padding:12px 15px;margin-bottom:20px;color:#ff4757;font-size:.9rem;display:flex;align-items:center;justify-content:space-between}.close-error{background:none;border:none;color:#ff4757;cursor:pointer;padding:5px;opacity:.7;transition:opacity .2s}.icon-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}@media (max-width: 480px){.icon-selector{grid-template-columns:repeat(3,1fr)}}.icon-option{background:#f8fafc;border:2px solid #e1e5eb;border-radius:8px;padding:15px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.icon-option:hover:not(:disabled){border-color:#4a90e2;background:#f0f7ff}.icon-option.selected{border-color:#4a90e2;background:#e8f2ff}.icon-option:disabled{opacity:.6;cursor:not-allowed}.icon-preview{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#4a90e2}.icon-option span{font-size:.8rem;color:#666;text-align:center}.resource-preview{margin-top:30px;padding-top:20px;border-top:1px solid #e1e5eb}.resource-preview h4{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 15px}.preview-card{background:#f8fafc;border:1px solid #e1e5eb;border-radius:8px;padding:20px;display:flex;gap:20px;align-items:flex-start}.preview-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#4a90e2;flex-shrink:0;box-shadow:0 4px 12px #4a90e21a}.preview-content{flex:1}.preview-title{font-size:1.2rem;font-weight:600;color:#1e3c72;margin:0 0 10px}.preview-description{color:#666;font-size:.95rem;line-height:1.5;margin:0 0 10px}.preview-link{display:flex;align-items:center;gap:8px;color:#4a90e2;font-size:.9rem}.resource-to-delete{background:#fff8e6;border:1px solid #ffab00;border-radius:8px;padding:15px;margin:15px 0}.resource-preview-small{display:flex;gap:15px;align-items:flex-start}.preview-icon-small{width:40px;height:40px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#4a90e2;flex-shrink:0;box-shadow:0 2px 8px #4a90e21a}.preview-content-small h5{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 5px}.preview-description-small{color:#666;font-size:.9rem;line-height:1.4;margin:0}.resource-success,.delete-success{padding:40px 25px;text-align:center}.resource-success-icon,.success-icon{width:80px;height:80px;background:linear-gradient(135deg,#36b37e,#00a86b);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:0 auto 20px}.resource-success h4,.delete-success h4{font-size:1.4rem;font-weight:600;color:#36b37e;margin:0 0 10px}.resource-success p,.delete-success p{color:#666;font-size:1rem;line-height:1.5;margin:0}.btn-cancel,.btn-submit,.btn-delete{padding:12px 24px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;display:flex;align-items:center;gap:8px}.btn-cancel{background:#f8fafc;color:#666;border:1px solid #e1e5eb}.btn-cancel:hover:not(:disabled){background:#f0f7ff;border-color:#4a90e2}.btn-submit{background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #4a90e24d}.btn-delete:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ff47574d}.btn-cancel:disabled,.btn-submit:disabled,.btn-delete:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.modal-content{width:95%}.modal-header{padding:15px 20px}.modal-header h3{font-size:1.1rem}.resource-form,.delete-content{padding:20px}.modal-footer,.delete-footer{padding:15px 20px}.btn-cancel,.btn-submit,.btn-delete{padding:10px 16px;font-size:.9rem}.preview-card{flex-direction:column;align-items:center;text-align:center;gap:15px}}@media (max-width: 480px){.icon-selector{grid-template-columns:repeat(2,1fr)}.modal-footer,.delete-footer{flex-direction:column}.btn-cancel,.btn-submit,.btn-delete{width:100%;justify-content:center}}.admin-messages{font-family:Roboto,sans-serif;padding:20px}.messages-header{display:flex;flex-direction:column;gap:20px;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}@media (min-width: 768px){.messages-header{flex-direction:row;justify-content:space-between;align-items:center}}.header-left h2{font-size:1.8rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.header-left p{font-size:1rem;color:#666;margin:0}.header-right{display:flex;gap:15px;flex-wrap:wrap}.btn-refresh{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.95rem;white-space:nowrap;background:#f8fafc;color:#4a90e2;border:1px solid #e1e5eb}.btn-refresh:hover:not(:disabled){background:#f0f7ff;border-color:#4a90e2}.messages-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:30px}@media (min-width: 640px){.messages-stats{grid-template-columns:repeat(4,1fr)}}.stat-card{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}.stat-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff}.stat-icon.total{background:linear-gradient(135deg,#4a90e2,#2a5298)}.stat-icon.new{background:linear-gradient(135deg,#ff4757,#ff3742)}.stat-icon.read{background:linear-gradient(135deg,#36b37e,#00a86b)}.stat-icon.response{background:linear-gradient(135deg,#6554c0,#5243aa)}.stat-content h3{font-size:1.8rem;font-weight:700;color:#1e3c72;margin:0 0 5px}.stat-content p{font-size:.9rem;color:#666;margin:0}.error-message{background:#ffe6e6;border:1px solid #ff4757;border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;align-items:center;gap:10px;color:#ff4757;font-size:.95rem;animation:slideIn .3s ease}.error-message svg{flex-shrink:0}.close-error{margin-left:auto;background:none;border:none;color:#ff4757;cursor:pointer;padding:5px;opacity:.7;transition:opacity .2s}.close-error:hover{opacity:1}.messages-controls{background:#fff;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.search-box{position:relative;margin-bottom:20px}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#666;font-size:1rem}.search-input{width:100%;padding:14px 20px 14px 45px;border:2px solid #e1e5eb;border-radius:8px;font-family:Roboto,sans-serif;font-size:1rem;transition:all .3s ease;background:#f8fafc}.search-input:focus{outline:none;border-color:#4a90e2;background:#fff;box-shadow:0 0 0 3px #4a90e21a}.clear-search{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:none;color:#666;cursor:pointer;padding:5px;opacity:.7;transition:opacity .2s}.clear-search:hover{opacity:1}.filters-row{display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.filters-row{flex-direction:row;align-items:center;justify-content:space-between}}.filter-controls{display:flex;flex-direction:column;gap:10px}@media (min-width: 640px){.filter-controls{flex-direction:row;flex-wrap:wrap;align-items:center;gap:15px}}.filter-group{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:10px 15px;border-radius:8px;border:1px solid #e1e5eb}.filter-icon{color:#666;font-size:.9rem}.filter-select{background:none;border:none;font-family:Roboto,sans-serif;font-size:.95rem;color:#333;cursor:pointer;min-width:120px}.filter-select:focus{outline:none}.sort-order{background:none;border:1px solid #e1e5eb;border-radius:4px;padding:5px 10px;cursor:pointer;color:#666;transition:all .2s}.sort-order:hover{background:#f0f7ff;border-color:#4a90e2;color:#4a90e2}.view-toggle{display:flex;gap:5px;background:#f8fafc;padding:5px;border-radius:8px;border:1px solid #e1e5eb}.view-btn{background:none;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;color:#666;transition:all .2s}.view-btn.active{background:#4a90e2;color:#fff}.bulk-actions{background:#e8f2ff;border:1px solid #4a90e2;border-radius:8px;padding:15px 20px;margin-bottom:20px;display:flex;flex-direction:column;gap:15px;animation:slideIn .3s ease}@media (min-width: 640px){.bulk-actions{flex-direction:row;justify-content:space-between;align-items:center}}.selected-count{display:flex;align-items:center;gap:10px;color:#4a90e2;font-weight:500}.selected-count svg{color:#36b37e}.action-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-bulk-mark-read,.btn-bulk-delete,.btn-clear-selection{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;font-size:.9rem;white-space:nowrap}.btn-bulk-mark-read{background:#36b37e;color:#fff}.btn-bulk-mark-read:hover:not(:disabled){background:#2e9e6d}.btn-bulk-delete{background:#ff4757;color:#fff}.btn-bulk-delete:hover:not(:disabled){background:#ff3742}.btn-bulk-delete:disabled,.btn-bulk-mark-read:disabled{opacity:.6;cursor:not-allowed}.btn-clear-selection{background:#f8fafc;color:#666;border:1px solid #e1e5eb}.btn-clear-selection:hover{background:#f0f7ff;border-color:#4a90e2}.messages-container{margin-bottom:30px}.no-messages{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.no-messages-icon{font-size:3rem;color:#e1e5eb;margin-bottom:20px}.no-messages h3{font-size:1.5rem;color:#333;margin:0 0 10px}.no-messages p{font-size:1rem;color:#666;margin:0}.messages-list{display:flex;flex-direction:column;gap:10px}.message-item{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;border:1px solid #e1e5eb;transition:all .3s ease;overflow:hidden}.message-item:hover{box-shadow:0 4px 12px #0000001a}.message-item.selected{border-color:#4a90e2;background:#f0f7ff}.message-item.new-message{border-left:4px solid #ff4757;background:#fff8f8}.message-header{display:flex;align-items:center;padding:15px;cursor:pointer;gap:15px;border-bottom:1px solid transparent}.message-item.expanded .message-header{border-bottom:1px solid #e1e5eb}.message-checkbox{flex-shrink:0}.message-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#4a90e2}.message-sender{display:flex;align-items:center;gap:12px;flex:0 0 200px}.sender-avatar{width:40px;height:40px;background:linear-gradient(135deg,#4a90e2,#2a5298);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.sender-info{display:flex;flex-direction:column;gap:2px}.sender-name{font-weight:600;color:#333;margin:0;font-size:.95rem}.sender-email{color:#666;font-size:.85rem;margin:0}.message-subject{flex:1;min-width:0}.message-subject h4{font-weight:600;color:#1e3c72;margin:0 0 5px;font-size:1rem}.message-preview{color:#666;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-meta{display:flex;align-items:center;gap:15px;flex-shrink:0}.status-badge{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:4px;font-size:.85rem;font-weight:500}.status-badge svg{font-size:.8rem}.time-info{display:flex;align-items:center;gap:5px;color:#666;font-size:.85rem}.expand-toggle{flex-shrink:0}.expand-btn{background:none;border:none;color:#666;cursor:pointer;padding:5px;font-size:1rem;transition:color .2s}.expand-btn:hover{color:#4a90e2}.message-expanded{padding:20px;background:#f8fafc;border-top:1px solid #e1e5eb;animation:slideDown .3s ease}.expanded-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:20px}.message-details{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;flex:1}@media (max-width: 768px){.message-details{grid-template-columns:1fr}}.detail-item{display:flex;align-items:center;gap:10px;font-size:.9rem}.detail-item svg{color:#4a90e2;flex-shrink:0}.detail-item strong{color:#333;font-weight:600}.expanded-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-mark-read,.btn-mark-new,.btn-view-details,.btn-delete{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem}.btn-mark-read:hover:not(:disabled){background:#2e9e6d}.btn-mark-new:hover:not(:disabled){background:#ff8b00}.btn-view-details{background:#4a90e2;color:#fff}.btn-view-details:hover:not(:disabled){background:#2a5298}.btn-delete{background:#ff4757;color:#fff}.btn-delete:hover:not(:disabled){background:#ff3742}.btn-mark-read:disabled,.btn-mark-new:disabled,.btn-view-details:disabled,.btn-delete:disabled{opacity:.6;cursor:not-allowed}.message-content{background:#fff;border-radius:8px;padding:20px;border:1px solid #e1e5eb}.message-content h5{font-size:1.1rem;color:#333;margin:0 0 15px;font-weight:600}.content-text{color:#333;font-size:.95rem;line-height:1.6}.content-text p{margin:0 0 10px}.content-text p:last-child{margin-bottom:0}.messages-pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #e1e5eb}.pagination-info{font-size:.9rem;color:#666}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;color:#666}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-messages{padding:15px}.messages-header{padding-bottom:15px}.header-left h2{font-size:1.5rem}.btn-refresh{padding:10px 15px;font-size:.9rem}.stat-card{padding:15px}.stat-icon{width:40px;height:40px;font-size:1rem}.stat-content h3{font-size:1.5rem}.messages-controls{padding:15px}.filter-group{padding:8px 12px}.message-header{flex-wrap:wrap;gap:10px}.message-sender,.message-subject{flex:1 0 100%}.message-meta{flex:1 0 100%;justify-content:space-between}.expanded-actions{flex-direction:column;width:100%}.btn-mark-read,.btn-mark-new,.btn-view-details,.btn-delete{width:100%;justify-content:center}}@media (max-width: 480px){.messages-stats{grid-template-columns:1fr}.filter-controls{align-items:stretch}.filter-group{justify-content:space-between}.filter-select{min-width:0;flex:1}.message-details{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;animation:slideUp .3s ease;max-height:90vh;display:flex;flex-direction:column}.message-view-modal{width:90%;max-width:800px}.delete-modal{width:90%;max-width:500px}.modal-header{padding:20px 25px;border-bottom:1px solid #e1e5eb;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:12px 12px 0 0}.modal-header h3{font-size:1.3rem;font-weight:600;color:#1e3c72;margin:0;display:flex;align-items:center;gap:10px}.modal-close{background:none;border:none;color:#666;cursor:pointer;padding:5px;font-size:1.2rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#ff4757}.message-view-content{padding:25px;overflow-y:auto;flex:1}.message-header-details{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e1e5eb}.message-title-section{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:15px}.message-subject{font-size:1.4rem;font-weight:600;color:#1e3c72;margin:0;flex:1}.message-status-badge{display:flex;align-items:center;gap:10px}.status-indicator{padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-indicator.new{background:#ffe6e6;color:#ff4757}.status-indicator.read{background:#e6f7f0;color:#36b37e}.time-ago{color:#666;font-size:.9rem}.sender-information{margin-bottom:25px}.sender-information h5{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 15px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}}.info-item{background:#f8fafc;border:1px solid #e1e5eb;border-radius:8px;padding:15px;display:flex;align-items:center;gap:12px;transition:all .2s ease}.info-item:hover{background:#f0f7ff;border-color:#4a90e2}.info-icon{width:40px;height:40px;background:#4a90e2;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.info-content{flex:1;min-width:0}.info-content label{display:block;font-size:.85rem;color:#666;margin-bottom:4px}.info-content p{font-size:.95rem;color:#333;margin:0;word-break:break-all}.copy-btn{background:none;border:none;color:#666;cursor:pointer;padding:5px;font-size:1rem;transition:color .2s;flex-shrink:0}.copy-btn:hover{color:#4a90e2}.message-content-section{margin-bottom:25px}.message-content-section h5{font-size:1.1rem;font-weight:600;color:#333;margin:0 0 15px}.message-text{background:#f8fafc;border:1px solid #e1e5eb;border-radius:8px;padding:20px;max-height:300px;overflow-y:auto;font-size:.95rem;line-height:1.6;color:#333}.message-text p{margin:0 0 10px}.message-text p:last-child{margin-bottom:0}.message-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;padding-top:20px;border-top:1px solid #e1e5eb}.status-actions,.utility-actions{display:flex;gap:10px;flex-wrap:wrap}.btn-mark-read,.btn-mark-new,.btn-reply,.btn-print,.btn-copy,.btn-close,.btn-cancel,.btn-delete{display:flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:6px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap}.btn-mark-read{background:#36b37e;color:#fff}.btn-mark-read:hover{background:#2e9e6d}.btn-mark-new{background:#ffab00;color:#fff}.btn-mark-new:hover{background:#ff8b00}.btn-reply{background:#4a90e2;color:#fff}.btn-reply:hover{background:#2a5298}.btn-print{background:#6554c0;color:#fff}.btn-print:hover{background:#5243aa}.btn-copy{background:#666;color:#fff}.btn-copy:hover{background:#555}.delete-content{padding:25px}.warning-section{text-align:center;margin-bottom:25px}.warning-icon{width:60px;height:60px;background:linear-gradient(135deg,#ffab00,#ff8b00);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 15px}.warning-section h4{font-size:1.3rem;font-weight:600;color:#ff8b00;margin:0 0 15px}.warning-text{color:#666;font-size:1rem;line-height:1.5;margin:20px 0 0}.message-to-delete{background:#fff8e6;border:1px solid #ffab00;border-radius:8px;padding:15px;margin:15px 0}.message-preview{display:flex;flex-direction:column;gap:10px}.preview-header{display:flex;align-items:center;gap:10px}.preview-header svg{color:#4a90e2;font-size:1.2rem}.preview-header h5{font-size:1.1rem;font-weight:600;color:#333;margin:0}.preview-details{display:flex;flex-wrap:wrap;gap:15px}.preview-item{display:flex;align-items:center;gap:5px;font-size:.9rem;color:#666}.preview-message p{color:#333;font-size:.9rem;line-height:1.5;margin:0}.bulk-delete-info{background:#f0f7ff;border:1px solid #4a90e2;border-radius:8px;padding:15px;margin:15px 0}.bulk-delete-info p{color:#333;font-size:.95rem;line-height:1.5;margin:0 0 10px}.bulk-delete-info p:last-child{margin-bottom:0}.modal-footer,.delete-footer{padding:20px 25px;border-top:1px solid #e1e5eb;display:flex;gap:15px;justify-content:flex-end;background:#f8fafc;border-radius:0 0 12px 12px}.btn-close,.btn-cancel{background:#f8fafc;color:#666;border:1px solid #e1e5eb}.btn-close:hover,.btn-cancel:hover{background:#f0f7ff;border-color:#4a90e2}.btn-delete{background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff}.btn-delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff47574d}.btn-delete:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal-content{width:95%}.modal-header{padding:15px 20px}.modal-header h3{font-size:1.1rem}.message-view-content,.delete-content{padding:20px}.modal-footer,.delete-footer{padding:15px 20px}.btn-mark-read,.btn-mark-new,.btn-reply,.btn-print,.btn-copy,.btn-close,.btn-cancel,.btn-delete{padding:8px 16px;font-size:.85rem}.message-actions{flex-direction:column;align-items:stretch}.status-actions,.utility-actions{width:100%;justify-content:center}}@media (max-width: 480px){.info-grid{grid-template-columns:1fr}.modal-footer,.delete-footer{flex-direction:column}.btn-close,.btn-cancel,.btn-delete{width:100%;justify-content:center}}.quizpage-loading-container,.quizpage-error-container{max-width:var(--section-max-width);margin:0 auto;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--section-padding-x);gap:var(--space-3)}.quizpage-loading-spinner{width:40px;height:40px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.quizpage-loading-spinner{animation:none}}.quizpage-loading-container p{font-family:var(--font-body);color:var(--color-slate);font-size:.95rem}.quizpage-error-container h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--color-navy-deep)}.quizpage-error-container p{font-family:var(--font-body);color:var(--color-slate);max-width:400px}.quizpage-back-btn{font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.65rem 1.7rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 4px 10px #16457d33}.quizpage-back-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #16457d4d}.quizpage-wrapper{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh}.quizpage-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:clamp(2.25rem,5vw,3.5rem) var(--section-padding-x) clamp(4.5rem,9vw,6.5rem);background:var(--pattern-dot-grid) 0 0 / var(--pattern-dot-grid-size),#f4f8fd;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--color-hairline)}.quizpage-masthead>*{position:relative;z-index:1}.quizpage-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-slate);margin-bottom:var(--space-3)}.quizpage-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-slate);text-decoration:none;transition:color var(--duration-fast) ease}.quizpage-breadcrumb a:hover{color:var(--color-navy)}.quizpage-breadcrumb svg{font-size:.62rem}.quizpage-breadcrumb-current{color:var(--color-navy-deep);font-weight:600}.quizpage-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,4.5vw,3.5rem);letter-spacing:var(--tracking-tight);line-height:1.12;color:var(--color-navy-deep);margin:0 0 var(--space-3);max-width:20ch}.quizpage-title:after{content:"";display:block;width:60px;height:2.5px;margin:1rem 0 0;background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.quizpage-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-3)}.quizpage-badge{font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.32rem .75rem;border-radius:var(--radius-pill)}.quizpage-level-badge{background:#16457d14;color:var(--color-navy)}.quizpage-subject-badge{background:#2a8cfb1a;color:var(--color-blue)}.quizpage-class-badge{background:#b8912f1f;color:var(--color-gold-dark)}.quizpage-difficulty-badge{background:var(--color-cream);color:var(--color-slate);text-transform:capitalize}.quizpage-difficulty-badge.easy{background:#2e7d321a;color:var(--color-success)}.quizpage-difficulty-badge.medium{background:#96741f24;color:var(--color-gold-dark)}.quizpage-difficulty-badge.hard{background:#b3261e1a;color:var(--color-error)}.quizpage-instructions-container{display:flex;justify-content:center;margin-top:var(--space-6)}.quizpage-instructions-card{position:relative;width:100%;max-width:780px;background:linear-gradient(145deg,#d2ebf8d9,#ebf8ffbf);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.4);border-radius:2.5rem;box-shadow:0 40px 80px #16457d14,0 16px 32px #16457d0a,inset 0 1px #fff9;padding:clamp(2rem,5vw,3rem);overflow:hidden;transition:transform .6s cubic-bezier(.34,1.56,.64,1),box-shadow .6s ease,border-color .4s ease}.quizpage-instructions-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(184,145,47,.4),transparent 60%,rgba(42,140,251,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.quizpage-instructions-card:after{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at 20% 20%,rgba(42,140,251,.03),transparent 60%),radial-gradient(circle at 80% 80%,rgba(184,145,47,.03),transparent 60%);pointer-events:none;z-index:0}.quizpage-instructions-card:hover{transform:translateY(-8px) scale(1.005);box-shadow:0 60px 120px #16457d1a,0 24px 48px #16457d0f,inset 0 1px #fffc;border-color:#b8912f26}.quizpage-instructions-card>*{position:relative;z-index:1}.quizpage-instructions-card>h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--color-navy-deep);margin:0 0 var(--space-5);text-align:center;letter-spacing:var(--tracking-tight)}.quizpage-instructions-card>h2:after{content:"";display:block;width:60px;height:2.5px;margin:1rem auto 0;background:var(--gradient-gold-rule);border-radius:var(--radius-sm)}.quizpage-instructions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-6)}.quizpage-instruction-item{text-align:center;padding:var(--space-4) var(--space-2);background:#ffffff80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease,background .4s ease}.quizpage-instruction-item:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #16457d0f;background:#fffc}.quizpage-instruction-icon{font-size:2.2rem;margin-bottom:var(--space-2);display:block}.quizpage-instruction-item h3{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--color-navy-deep);margin:0 0 var(--space-1)}.quizpage-instruction-item p{font-family:var(--font-body);font-size:.8rem;color:var(--color-slate);line-height:var(--leading-normal);margin:0}.quizpage-instructions-details{background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.quizpage-instructions-details h3{font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--color-navy-deep);margin:0 0 var(--space-3)}.quizpage-instructions-details ul{margin:0;padding-left:1.2rem;display:flex;flex-direction:column;gap:var(--space-2)}.quizpage-instructions-details li{font-family:var(--font-body);font-size:.88rem;color:var(--color-slate);line-height:var(--leading-normal)}.quizpage-instructions-details li strong{color:var(--color-navy-deep)}.quizpage-start-quiz-section{display:flex;justify-content:center}.quizpage-start-quiz-button{position:relative;font-family:var(--font-body);font-size:1.05rem;font-weight:700;padding:1rem 3rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 8px 24px #16457d4d;transition:all .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden;letter-spacing:.02em}.quizpage-start-quiz-button:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent 50%,rgba(255,255,255,.1));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.quizpage-start-quiz-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.quizpage-start-quiz-button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px #16457d59}.quizpage-start-quiz-button:active{transform:scale(.96)}.quizpage-modal-overlay{position:fixed;inset:0;z-index:var(--z-mobile-menu, 101);background:#091c328c;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.quizpage-modal-container{width:92%;max-width:900px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#d2ebf8eb,#f5faffd9);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.4);border-radius:2.5rem;box-shadow:0 60px 120px #0003;display:flex;flex-direction:column}.quizpage-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid rgba(255,255,255,.6);background:#fff3;border-radius:2.5rem 2.5rem 0 0;position:sticky;top:0;z-index:1}.quizpage-modal-header h3{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--color-navy-deep);margin:0;padding-right:var(--space-3)}.quizpage-close-modal-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;line-height:1;color:var(--color-slate);background:#fff9;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(22,69,125,.06);border-radius:50%;cursor:pointer;transition:all var(--duration-fast) ease}.quizpage-close-modal-btn:hover{color:var(--color-error);background:#b3261e0f;border-color:var(--color-error)}.quizpage-modal-content{padding:var(--space-5)}.quizpage-modal-progress{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid rgba(255,255,255,.6)}.quizpage-timer-display{display:flex;flex-direction:column;align-items:flex-start}.quizpage-time-left{font-family:var(--font-accent);font-size:2.8rem;font-weight:800;color:var(--color-navy-deep);line-height:1;letter-spacing:var(--tracking-tight);text-shadow:0 2px 8px rgba(22,69,125,.1)}.quizpage-time-label{font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--color-slate);margin-top:.2rem}.quizpage-question-counter{font-family:var(--font-body);font-size:1.15rem;font-weight:700;color:var(--color-navy-deep);background:#ffffff80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:.6rem 1.2rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.6);box-shadow:0 2px 8px #00000005;white-space:nowrap}.quizpage-question-container{margin-bottom:var(--space-5)}.quizpage-question-text{font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.5;color:var(--color-ink);margin-bottom:var(--space-5)}.quizpage-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.quizpage-option-button{display:flex;align-items:center;gap:var(--space-3);text-align:left;padding:var(--space-3) var(--space-4);background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1.5px solid rgba(22,69,125,.06);border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-body)}.quizpage-option-button:hover:not(:disabled){background:#ffffffb3;border-color:var(--color-blue);box-shadow:0 8px 20px #2a8cfb14;transform:translateY(-1px)}.quizpage-option-button.quizpage-selected{border-color:var(--color-navy);background:#16457d0f;box-shadow:0 8px 20px #16457d1a}.quizpage-option-button:disabled{cursor:not-allowed;opacity:.7}.quizpage-option-letter{flex-shrink:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-family:var(--font-accent);font-weight:700;font-size:.85rem;color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:50%;transition:all .3s ease}.quizpage-option-button.quizpage-selected .quizpage-option-letter{color:var(--color-surface);background:var(--color-navy);border-color:var(--color-navy)}.quizpage-option-text{font-size:.92rem;color:var(--color-ink);line-height:1.4}.quizpage-modal-navigation{display:flex;justify-content:flex-end}.quizpage-next-question-btn{font-family:var(--font-body);font-size:.92rem;font-weight:700;padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 16px #16457d40;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.quizpage-next-question-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #16457d59}.quizpage-modal-results{padding:var(--space-5)}.quizpage-result-header{text-align:center;margin-bottom:var(--space-5)}.quizpage-result-header h2{font-family:var(--font-display);font-weight:700;font-size:1.8rem;margin:0}.quizpage-result-header.quizpage-passed h2{background:linear-gradient(135deg,var(--color-success),#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quizpage-result-header.quizpage-failed h2{background:linear-gradient(135deg,var(--color-error),#ef5350);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quizpage-score-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-6)}.quizpage-score-circle{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);box-shadow:0 20px 48px #16457d33;flex-shrink:0;position:relative}.quizpage-score-circle:before{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--color-gold),var(--color-gold-light));opacity:.15;z-index:-1}.quizpage-score-percent{font-family:var(--font-accent);font-size:2.4rem;font-weight:700;color:var(--color-gold-bright);line-height:1;text-shadow:0 4px 12px rgba(253,212,26,.2)}.quizpage-score-details{font-family:var(--font-body);font-size:.75rem;color:var(--color-text-on-dark-muted);margin-top:.3rem}.quizpage-result-details{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.quizpage-detail-item{display:flex;justify-content:space-between;gap:var(--space-4);padding:.6rem 1rem;background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.85rem;border:1px solid rgba(255,255,255,.6)}.quizpage-detail-label{color:var(--color-slate)}.quizpage-detail-value{font-weight:700;color:var(--color-navy-deep)}.quizpage-detail-value.quizpage-passed{background:linear-gradient(135deg,var(--color-success),#4caf50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quizpage-detail-value.quizpage-failed{background:linear-gradient(135deg,var(--color-error),#ef5350);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.quizpage-answers-review{margin-bottom:var(--space-6)}.quizpage-answers-review>h3{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-navy-deep);margin:0 0 var(--space-4)}.quizpage-review-list{display:flex;flex-direction:column;gap:var(--space-3)}.quizpage-review-item{background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.6);border-left:3px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:transform .2s ease}.quizpage-review-item:hover{transform:translate(4px)}.quizpage-review-question{font-family:var(--font-body);font-size:.9rem;color:var(--color-ink);margin-bottom:var(--space-2);line-height:1.4}.quizpage-review-answers{display:flex;flex-direction:column;gap:.35rem}.quizpage-your-answer,.quizpage-correct-answer{display:flex;gap:.5rem;font-family:var(--font-body);font-size:.82rem;color:var(--color-slate)}.quizpage-incorrect{font-weight:700;color:var(--color-error)}.quizpage-correct{font-weight:700;color:var(--color-success)}.quizpage-result-actions{display:flex;justify-content:center;gap:var(--space-3)}.quizpage-close-quiz-btn,.quizpage-retry-quiz-btn{font-family:var(--font-body);font-size:.9rem;font-weight:700;padding:.75rem 2rem;border-radius:var(--radius-pill);cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.quizpage-close-quiz-btn{background:#fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:var(--color-navy);border:1.5px solid rgba(22,69,125,.06)}.quizpage-close-quiz-btn:hover{border-color:var(--color-navy);background:#ffffffb3;transform:translateY(-2px)}.quizpage-retry-quiz-btn{background:linear-gradient(135deg,var(--color-navy) 0%,var(--color-navy-deep) 100%);color:var(--color-surface);border:none;box-shadow:0 4px 16px #16457d40}.quizpage-retry-quiz-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #16457d59}@media (max-width: 768px){.quizpage-instructions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.quizpage-masthead{padding:2rem var(--section-padding-x) 3.25rem}.quizpage-title{max-width:100%}.quizpage-instructions-card{padding:var(--space-4);border-radius:1.5rem}.quizpage-instructions-card-accent{border-radius:1.5rem 1.5rem 0 0}.quizpage-instructions-grid{grid-template-columns:repeat(2,1fr);gap:.6rem}.quizpage-instruction-item{padding:var(--space-3) var(--space-2)}.quizpage-start-quiz-button{width:100%;padding:.9rem;font-size:.95rem}.quizpage-modal-overlay{padding:var(--space-4);align-items:center}.quizpage-modal-container{width:92%;max-width:500px;max-height:90vh;border-radius:2rem}.quizpage-modal-header{border-radius:2rem 2rem 0 0}.quizpage-modal-content,.quizpage-modal-results{padding:var(--space-4)}.quizpage-modal-progress{flex-direction:row;align-items:center}.quizpage-time-left{font-size:2.2rem}.quizpage-question-counter{font-size:1rem;padding:.4rem .8rem}.quizpage-options-grid{grid-template-columns:1fr;gap:.6rem}.quizpage-option-button{padding:var(--space-3)}.quizpage-modal-navigation{justify-content:stretch}.quizpage-next-question-btn{width:100%}.quizpage-score-summary{flex-direction:column;gap:var(--space-4)}.quizpage-score-circle{width:120px;height:120px}.quizpage-score-percent{font-size:2rem}.quizpage-result-details{width:100%;min-width:0}.quizpage-result-actions{flex-direction:column}.quizpage-close-quiz-btn,.quizpage-retry-quiz-btn{width:100%}}.search-container{max-width:var(--section-max-width);margin:0 auto;padding:0 var(--section-padding-x) clamp(3rem,6vw,5rem);background:var(--color-paper);min-height:60vh;padding-top:0}.search-container .search-page-masthead{position:relative;margin:0 calc(-1 * var(--section-padding-x)) 0;padding:.5rem var(--section-padding-x) clamp(5.5rem,9vw,8rem);background:var(--gradient-navy-panel);overflow:hidden;isolation:isolate;margin-top:0}.search-container .search-page-masthead:before{content:"";position:absolute;inset:0;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;opacity:.6;z-index:0}.search-container .search-page-masthead:after{display:none}.search-container .search-masthead-inner{position:relative;z-index:2;max-width:880px;margin-top:0;padding-top:0}.search-container .search-breadcrumb{display:flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.76rem;font-weight:500;color:var(--color-text-on-dark-muted);margin-bottom:var(--space-4);margin-top:0}.search-container .search-breadcrumb a{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-text-on-dark-muted);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}.search-container .search-breadcrumb a:hover,.search-container .search-breadcrumb a:focus-visible{color:var(--color-gold-light)}.search-container .search-breadcrumb a:focus-visible{outline:1px solid var(--color-gold-bright);outline-offset:3px;border-radius:2px}.search-container .search-breadcrumb svg{font-size:.55rem;opacity:.55}.search-container .search-breadcrumb-current{color:#fff;font-weight:600;position:relative;padding-left:.5rem}.search-container .search-breadcrumb-current:before{content:"";position:absolute;left:-.5rem;top:50%;transform:translateY(-50%);width:3px;height:3px;border-radius:50%;background:var(--color-gold-light);display:none}.search-container .search-masthead-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-accent);font-size:var(--text-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-gold-light);margin-bottom:var(--space-3);margin-top:0}.search-container .search-masthead-eyebrow:after{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--color-gold-light),transparent)}.search-container .search-masthead-eyebrow-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#b8912f24;border:1px solid rgba(184,145,47,.4);color:var(--color-gold-bright);font-size:.62rem;box-shadow:0 0 0 4px #b8912f0f}.search-container .search-masthead-title{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.08;color:#fff;margin:0 0 var(--space-4);max-width:18ch;margin-top:0;font-size:clamp(2.5rem,5.5vw,4.25rem);text-shadow:0 2px 24px rgba(0,0,0,.35)}.search-container .search-masthead-title-accent{position:relative;background:linear-gradient(100deg,var(--color-blue) 10%,var(--color-blue-light) 60%);-webkit-background-clip:text;background-clip:text;color:transparent}.search-container .search-masthead-desc{font-family:var(--font-body);font-weight:400;line-height:var(--leading-relaxed);color:var(--color-text-on-dark-muted);max-width:52ch;margin:0 0 var(--space-6);letter-spacing:.005em;font-size:var(--text-lg)}.search-container .search-masthead-meta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.search-container .search-masthead-meta-item{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-accent);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#ffffff14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.55rem 1.15rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,.14);transition:all var(--duration-fast) var(--ease-standard);font-size:.72rem}.search-container .search-masthead-meta-item:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--color-gold-bright);flex-shrink:0}.search-container .search-masthead-meta-item:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px)}.search-container .search-hero-form{margin-top:var(--space-4)}.search-container .search-form{display:flex;align-items:center;gap:var(--space-3);max-width:640px}.search-container .search-field{flex:1;display:flex;align-items:center;background:#ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-pill);padding:0 var(--space-4);height:52px;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.search-container .search-field:focus-within{border-color:var(--color-gold);box-shadow:0 0 0 4px #fdd41a1a;background:var(--color-surface)}.search-container .search-icon-leading{color:var(--color-slate-light);font-size:1rem;margin-right:var(--space-2)}.search-container .search-field input{flex:1;min-width:0;padding:.5rem 0;font-family:var(--font-body);font-size:1rem;background:transparent;border:none;outline:none;color:var(--color-ink)}.search-container .search-field input::placeholder{color:#9aa7b8}.search-container .search-clear{border:none;background:transparent;color:var(--color-slate-light);cursor:pointer;display:flex;align-items:center;padding:.25rem;font-size:1rem;transition:color var(--duration-fast) ease}.search-container .search-clear:hover{color:var(--color-navy)}.search-container .search-submit-btn{font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:.65rem 1.7rem;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-bright) 100%);color:var(--color-navy-deep);border:none;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--duration-fast) ease;box-shadow:0 4px 10px #fdd41a33;white-space:nowrap}.search-container .search-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #fdd41a59}.search-container .search-results-count-wrapper{margin-top:var(--space-5);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid rgba(184,145,47,.2)}.search-container .search-results-count{font-family:var(--font-body);font-size:.9rem;color:var(--color-slate)}.search-container .search-results-count strong{color:var(--color-navy-deep);font-weight:600}.search-container .search-results-section{margin-top:var(--space-4)}.search-container .search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-5)}.search-container .search-news-card{cursor:pointer;background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.search-container .search-news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.search-container .search-news-image{aspect-ratio:16 / 9;overflow:hidden;background:var(--color-cream)}.search-container .search-news-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.search-container .search-news-card:hover .search-news-image img{transform:scale(1.04)}.search-container .search-news-content{padding:var(--space-4);flex:1;display:flex;flex-direction:column}.search-container .search-news-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--color-navy-deep);margin:0 0 var(--space-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:var(--leading-tight)}.search-container .search-news-excerpt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-slate);line-height:var(--leading-relaxed);flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 var(--space-3)}.search-container .search-news-date{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--color-slate-light);border-top:1px solid var(--color-hairline);padding-top:var(--space-2)}.search-container .search-empty{text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5);background:var(--color-surface);border:1px solid var(--color-hairline-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-column:1 / -1}.search-container .search-empty-icon{opacity:.5;margin-bottom:var(--space-4)}.search-container .search-empty h3{font-family:var(--font-display);font-weight:600;font-size:1.3rem;color:var(--color-navy-deep);margin-bottom:var(--space-2)}.search-container .search-empty p{font-family:var(--font-body);color:var(--color-slate);max-width:400px;margin:0 auto}.search-container .search-loading-container{grid-column:1 / -1;text-align:center;padding:clamp(3rem,6vw,5rem) var(--space-5)}.search-container .search-loading-spinner{display:inline-block;width:40px;height:40px;border:3px solid var(--color-hairline);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.search-container .search-loading-spinner{animation:none}}@media (min-width: 641px){.search-container .search-masthead-inner{max-width:100%;text-align:center;margin:0 auto;padding:0 1rem}.search-container .search-breadcrumb{text-align:left;justify-content:flex-start}.search-container .search-masthead-meta,.search-container .search-masthead-eyebrow{justify-content:center}.search-container .search-masthead-title{max-width:100%;margin-left:auto;margin-right:auto}.search-container .search-masthead-desc{max-width:52ch;margin-left:auto;margin-right:auto}.search-container .search-form{margin-left:auto;margin-right:auto}}@media (max-width: 640px){.search-container .search-page-masthead{padding:.5rem var(--space-3) 4.5rem}.search-container .search-masthead-inner{max-width:100%}.search-container .search-masthead-title{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:100%}.search-container .search-masthead-desc{max-width:100%;font-size:.98rem}.search-container .search-masthead-meta{gap:.4rem}.search-container .search-masthead-meta-item{font-size:.68rem;padding:.4rem .85rem}.search-container .search-form{flex-direction:row;align-items:center;gap:.5rem;max-width:100%}.search-container .search-field{flex:1;height:44px;padding:0 var(--space-3)}.search-container .search-submit-btn{width:auto;padding:.4rem 1.2rem;font-size:.85rem;white-space:nowrap;flex-shrink:0}.search-container .search-results-grid{grid-template-columns:1fr}.search-container .search-results-count-wrapper{margin-top:var(--space-4);margin-bottom:var(--space-3)}}
