:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-ink:#102653;--color-red:#b30b22;--color-red-bright:#b30b22;--color-bordeaux:#85091d;--color-gold:#d6a63b;--color-paper:#fffefa;--color-white:#fff;--color-muted:#58657c;--color-line:#e7eaf0;--shadow-card:0 12px 32px #10265312;--content-width:1720px;--page-gutter:clamp(20px, 3.5vw, 60px);--hero-visual-width:clamp(357px, 34.7vw, 500px);--hero-copy-gap:55px;color:var(--color-ink);background:var(--color-paper);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}img{max-width:100%;display:block}.container{width:min(var(--content-width), calc(100% - clamp(40px, 7vw, 120px)));margin-inline:auto}.skip-link{z-index:10;background:var(--color-white);padding:12px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.site-header{z-index:2;border-bottom:1px solid var(--color-line);background:#fffffff5;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:82px;display:flex}.brand{color:var(--color-ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:52px;height:52px}.brand-name{font-size:16px;font-weight:800;line-height:1.05;display:block}.brand-caption{letter-spacing:.28em;text-align:center;margin-top:4px;font-size:9px;font-weight:800;display:block}.main-nav{flex:1;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,34px);display:flex}.main-nav a{color:var(--color-ink);white-space:nowrap;padding:10px 0;font-size:20px;font-weight:650;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--color-red)}.main-nav a[aria-current=page]{box-shadow:0 3px 0 var(--color-red)}.header-cta,.button{border:1px solid var(--color-red);background:var(--color-red);min-height:48px;color:var(--color-white);font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.header-cta:hover,.button:hover{background:#85091d;transform:translateY(-1px)}.button--outline{color:var(--color-red);background:0 0}.button--outline:hover{color:var(--color-red);background:#fff5f2}.menu-toggle{color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:700;display:none}.hero{z-index:auto;position:relative;overflow:visible}.hero-inner{min-height:492px;display:block;position:static}.hero-copy{z-index:1;width:calc(100% - var(--hero-visual-width) - var(--hero-copy-gap));max-width:none;margin-left:0;padding:62px 0 56px clamp(24px,4.5vw,70px);position:relative}.eyebrow{color:var(--color-red-bright);letter-spacing:.065em;text-transform:uppercase;margin:0 0 16px;font-size:14px;font-weight:850}h1,h2,h3,p{margin-top:0}.hero h1{max-width:none;color:var(--color-ink);letter-spacing:-.045em;margin-bottom:17px;font-size:clamp(42px,5.4vw,67px);line-height:1.03}.hero-description{color:var(--color-ink);margin-bottom:26px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{z-index:2;width:var(--hero-visual-width);height:clamp(400px,38.9vw,560px);position:absolute;top:max(0px,492px - clamp(400px,38.9vw,560px));left:auto;right:0;overflow:visible}.hero-visual:before,.hero-visual:after{content:none}.hero-visual img{width:auto;max-width:none;height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.benefits{z-index:auto;background:var(--color-bordeaux);padding:22px 0;position:relative}.benefit-grid{z-index:3;grid-template-columns:repeat(3,1fr);gap:26px;display:grid;position:relative}.benefit{text-align:center;padding:12px 10px}.benefit-icon{width:36px;height:36px;color:var(--color-gold);margin:0 auto 12px}.benefit-icon svg,.category-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.benefit h3{color:var(--color-white);margin:0 0 5px;font-size:16px}.benefit p{color:var(--color-white);margin:0 auto;font-size:14px;line-height:1.45}.section{padding:10px 0 72px}.training-section{padding:40px 0 72px}.section-heading{text-align:center;margin:0 auto 24px}.section-heading h2{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(28px,3.2vw,36px);line-height:1.15}.section-heading h2:after{content:"";background:var(--color-red-bright);border-radius:4px;width:48px;height:4px;margin:12px auto 0;display:block}.section-heading p{max-width:650px;color:var(--color-muted);margin:0 auto;line-height:1.6}.category-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.category-card{border:1px solid var(--color-line);background:var(--color-white);text-align:center;border-radius:12px;flex-direction:column;align-items:center;min-height:246px;padding:22px 18px 18px;display:flex;box-shadow:0 5px 16px #10265308}.category-icon{width:42px;height:42px;color:var(--color-red-bright);margin-bottom:12px}.category-card h3{margin:0 0 8px;font-size:17px}.category-card p{color:var(--color-muted);flex:1;margin:0 0 14px;font-size:14px;line-height:1.45}.category-card .button{width:100%;min-height:40px;padding-inline:14px;font-size:13px}.about-strip{background:#f6f8fc;padding:56px 0}.about-inner{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.about-inner h2{margin-bottom:12px;font-size:30px}.about-inner p{max-width:900px;color:var(--color-muted);margin:0 auto;line-height:1.7}.blog-section{padding-top:68px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.blog-card{border:1px solid var(--color-line);background:var(--color-white);border-radius:12px;padding:22px}.blog-card .button{margin-top:16px}.blog-label{color:var(--color-red);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:12px;font-weight:800;display:inline-block}.blog-card h3{margin:0 0 8px;font-size:19px}.blog-card p{color:var(--color-muted);margin:0;font-size:14px;line-height:1.55}.campus-cta{background:var(--color-ink);color:var(--color-white);padding:52px 0}.campus-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.campus-inner h2{margin-bottom:8px;font-size:28px}.campus-inner p{color:#d9e2f3;margin:0}.campus-cta .button{border-color:var(--color-gold);background:var(--color-gold);color:var(--color-ink);flex-shrink:0}.campus-cta .button:hover{background:#f2ad4c}.site-footer{color:#d9e2f3;background:#0b1b3b;padding:28px 0;font-size:13px}.footer-inner{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-inner p{margin:0}.footer-links{gap:20px;display:flex}.footer-links a{color:inherit;text-decoration:none}.footer-links a:hover{color:var(--color-gold)}@media (width<=900px){.header-inner{gap:18px}.header-cta{padding-inline:18px}.main-nav{gap:16px}.main-nav a{font-size:14px}.hero-inner{min-height:440px}:root{--hero-visual-width:clamp(357px, 34.7vw, 500px)}.hero-visual{height:clamp(400px,38.9vw,560px)}.hero h1{font-size:clamp(40px,6vw,58px)}.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.container{width:min(100% - 36px, var(--content-width))}.header-inner{flex-wrap:wrap;min-height:72px}.brand-logo{width:46px;height:46px}.brand-name{font-size:14px}.menu-toggle{align-items:center;gap:8px;margin-left:auto;padding:10px 0 10px 10px;display:inline-flex}.menu-toggle svg{stroke:currentColor;stroke-width:2px;width:22px;height:22px}.header-cta{min-height:40px;padding-inline:16px;font-size:13px}.main-nav{flex-direction:column;flex:none;order:3;align-items:stretch;gap:0;width:100%;padding:0 0 12px;display:none}.main-nav.is-open{display:flex}.main-nav a{border-top:1px solid var(--color-line);padding:12px 4px;font-size:15px}.main-nav a[aria-current=page]{box-shadow:none}.hero-inner{flex-direction:column;align-items:stretch;min-height:auto;display:flex}.hero-copy{width:auto;max-width:none;margin-left:0;padding:40px 0 28px}.eyebrow{margin-bottom:12px;font-size:12px}.hero h1{max-width:500px;margin-bottom:14px;font-size:clamp(38px,10.5vw,54px)}.hero-description{max-width:520px;margin-bottom:20px;font-size:16px}.hero-visual{z-index:0;border-radius:0 0 0 68px;width:calc(100% + 36px);height:270px;margin:0 -18px;position:relative;inset:auto;overflow:visible}.hero-visual img{height:420px;top:0;transform:none}.benefits{padding:22px 0}.benefit-grid{grid-template-columns:1fr;gap:8px}.benefit{padding:12px 5px}.benefit h3{font-size:14px}.benefit p{white-space:nowrap;font-size:13px}.section{padding-bottom:52px}.category-grid{gap:12px}.category-card{min-height:238px;padding:18px 13px 14px}.category-card h3{font-size:15px}.category-card p{font-size:13px}.category-card .button{padding-inline:8px;font-size:12px}.about-strip{padding:40px 0}.about-inner{gap:18px}.about-inner h2{font-size:26px}.blog-section{padding-top:48px}.blog-grid{grid-template-columns:1fr}.campus-inner,.footer-inner{flex-direction:column;align-items:flex-start}.campus-inner h2{font-size:25px}.footer-links{flex-wrap:wrap;gap:12px 18px}}@media (orientation:portrait),(width<=700px){.hero-copy{width:100%}}@media (width<=700px){.hero-visual{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
