/* MaxFli identity, adapted from the supplied MAXFLI design reference. */
@font-face{font-family:MaxFli Light;src:url('/assets/maxfli-light.otf') format('opentype');font-weight:300;font-style:normal;font-display:swap}
:root{--bg:#111722;--bg-elevated:#1c2935;--bg-alt:#223541;--navy:#273945;--blue:#f2f522;--blue-bright:#f2f522;--blue-glow:transparent;--silver:#dce3e5;--silver-bright:#f8f8f2;--ink:#f8f8f2;--muted:#cbd5d9;--line:rgba(232,239,235,.27);--card:rgba(22,33,44,.87);--shadow:none;--radius:0;--font:'MaxFli Light','Helvetica Neue',Arial,sans-serif;--serif:var(--font)}
body{background:#111722;color:var(--ink);font-weight:300}
.grain{display:none}
h1,h2,h3,h4{font-weight:300!important;letter-spacing:-.025em}
h1 em{font-style:normal;color:inherit}
a,button,input{touch-action:manipulation}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:5px}
.site-header{height:auto;min-height:88px;padding:20px 5.5vw;background:#11151eeF;border-bottom:1px solid var(--line);backdrop-filter:blur(18px);box-shadow:none}
.brand{gap:0}.brand-text{gap:4px}.brand-text .wordmark{font-size:25px;letter-spacing:.2em;font-weight:300;line-height:1.05}.brand-text span{font-size:9px;letter-spacing:.52em;color:var(--blue)}
.wordmark{font-family:var(--font);font-weight:300;letter-spacing:.13em;white-space:nowrap}.wordmark .x-prop,.brand-text .wordmark .x-prop{width:.95em;height:.95em;margin:0 .04em;vertical-align:middle;filter:none}
.nav{gap:26px}.nav a{font-size:13px;font-weight:300;color:#eee;letter-spacing:.015em}.nav a:hover,.nav a[aria-current=page]{color:var(--blue)}
.nav-cta,.nav-cta:hover{background:none;border:1px solid var(--blue);color:var(--blue)!important;border-radius:0;box-shadow:none;padding:10px 20px}
.btn{border-radius:0;font-weight:300;padding:15px 22px;gap:28px;letter-spacing:.02em;box-shadow:none;transition:background .2s,color .2s}
.btn.primary,.course-toc a.btn.primary,.course-hub-resources-card a.btn.primary{background:var(--blue);border:1px solid var(--blue);color:#131922;box-shadow:none}
.btn.primary:hover,.resources-download .btn.primary:hover,.course-hub-resources-card .resources-card-actions .btn.primary:hover{background:#ffff86;color:#131922;box-shadow:none}
.btn.ghost{background:transparent;border:1px solid #d8e3e6;color:var(--ink)}.btn.ghost:hover,.course-hub-resources-card .resources-card-actions .btn.ghost:hover{background:#ffffff15;border-color:#f2f522;color:#f2f522}
.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.22em;font-weight:300;line-height:1.7}
.editorial-hero{display:block;max-width:none;padding:45px 5.5vw 24px;min-height:calc(100svh - 88px);background:#334f5f url('/assets/maxfli-a-gradient.jpg') center 43%/100% 230% no-repeat;position:relative}
.hero-topline,.hero-bottomline,.hero-footnote{display:flex;justify-content:space-between;gap:40px;align-items:start}.hero-topline{min-height:140px}.hero-topline .eyebrow{margin:0}.captain-signature{color:var(--blue);font-size:15px;line-height:1.6;letter-spacing:.35em;margin:0 6vw 0 0}
.display-wordmark{display:flex;align-items:center;gap:.025em;font-size:clamp(100px,19vw,320px)!important;line-height:1!important;letter-spacing:.09em!important;max-width:none!important;margin:15px 0 45px!important;font-weight:300!important;white-space:nowrap}
.display-wordmark img{width:.78em;height:.78em;flex-shrink:0;margin-right:.055em}.display-wordmark span:last-child{letter-spacing:.13em}
.hero-position{font-size:12px;line-height:1.8;letter-spacing:.2em;margin:0}.editorial-hero .hero-copy{max-width:610px;width:58%}.editorial-hero .lede{font-size:19px;line-height:1.5;color:white;margin:0;max-width:none}.hero-actions{margin-top:28px}.hero-footnote{border-top:1px solid #ffffff60;margin-top:46px;padding-top:20px;font-size:10px;letter-spacing:.18em;align-items:center}.hero-footnote a{color:var(--ink)}
.section{padding:90px 5.5vw;max-width:1440px;margin:auto}.section.alt{background:none}.section-head{max-width:850px;margin-bottom:45px}.section-head h2{font-size:clamp(32px,4vw,57px);line-height:1.12}.card-grid{gap:36px}.card,.timeline article,.feature-panel{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:25px 0;box-shadow:none}.card h3,.timeline h3{font-size:25px;line-height:1.2}.card p,.timeline p:last-child{line-height:1.7;font-size:16px}.card a:not(.btn){color:var(--blue)}
.red-story{max-width:none!important;background:linear-gradient(#11172244,#11172288),url('/assets/gradient-red.jpg') center 58%/100% 280% no-repeat!important}.red-story .section-head{max-width:800px}.highlight-band{background:none;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:35px 0;gap:35px}.highlight-mark{background:none;border:0;box-shadow:none;width:70px;height:70px;border-radius:0;flex-shrink:0}.highlight-mark img{filter:none}.highlight-band h3{font-size:30px}.highlight-band p{max-width:850px;color:#eef1ef}.cta-strip{background:none;border:0;border-radius:0;box-shadow:none;padding:35px 0 0}.cta-strip strong{color:var(--ink)}
.page-hero{max-width:none;padding:75px 5.5vw 65px;background:#32485a url('/assets/maxfli-a-gradient.jpg') center 22%/100% 340% no-repeat;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(38px,5.5vw,76px);max-width:1050px;line-height:1.1}.page-hero .lede{color:var(--silver);font-size:20px;max-width:850px}.hero-stats strong{font-weight:300;color:var(--blue);font-size:38px}.hero-stats{gap:45px}.hero-stats span{color:var(--silver)}
.pill-list li,.type-grid div{background:none;border:1px solid var(--line);border-radius:0}.type-grid strong{color:var(--blue);font-weight:300}.contact-panel{background:none;border:1px solid var(--line);border-radius:0;box-shadow:none}.contact-list a{color:var(--blue)}
.site-footer{background:#10151d;border-top:1px solid var(--line);padding:32px 5.5vw;color:var(--muted);font-size:12px}.site-footer .wordmark{font-size:16px}
.course-main{max-width:1150px;padding-top:45px}.course-main .page-hero{background:none;padding:25px 0 40px;margin-bottom:30px}.course-hub-hero h1{font-family:var(--font);font-size:clamp(40px,6vw,70px)}.course-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.course-hub-section,.course-article,.course-cta-card,.resources-download{border-radius:0;box-shadow:none;background:var(--card);border:1px solid var(--line)}.course-hub-section{padding:30px}.course-hub-section h2{color:var(--blue);font-size:24px}.course-toc a{font-weight:300;color:#e1e6e7}.course-toc li{border-color:var(--line)}.course-hub-resources-card,.resources-download{background:#2c3e49;border-color:var(--line)}.course-article{padding:clamp(20px,4vw,55px)}.course-article>h1:first-child{font-size:clamp(30px,4vw,48px);font-family:var(--font)}.course-article h2{font-size:27px;color:var(--blue)}.course-article h3{font-size:22px}.course-article p,.course-article ul,.course-article ol{line-height:1.75}.course-article th{background:#354955;color:white}.course-article tr:nth-child(even) td{background:#ffffff07}.course-article blockquote{background:#f2f52208}.course-article code,.course-article pre{background:#ffffff09;border-radius:0}.course-article a:not(.btn):not(.nav-cta){color:var(--blue);border-color:var(--blue)}.course-article a:not(.btn):not(.nav-cta):hover{background:#f2f52212;color:white}.framework-toc a,.framework-grade{background:#ffffff06;border-radius:0;border-color:var(--line)}.framework-grade.g3{border-top-color:#8faebb}
#maxfli-gate{background:#263c4a url('/assets/maxfli-a-gradient.jpg') center 30%/cover no-repeat}.maxfli-gate-card{background:#121c29eF;border-radius:0;box-shadow:none;padding:40px;border:1px solid var(--line);width:min(460px,100%)}.maxfli-gate-card h1{font-size:38px}.maxfli-gate-lede{color:var(--silver)}#maxfli-gate-pass{border-radius:0;background:#ffffff09;min-height:48px}
@media(min-width:1600px){.editorial-hero{padding-left:max(5.5vw,calc((100vw - 1440px)/2));padding-right:max(5.5vw,calc((100vw - 1440px)/2))}.display-wordmark{font-size:275px!important}}
@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:12px}.hero-topline{min-height:110px}.editorial-hero .hero-copy{width:65%}.editorial-hero .lede{font-size:17px}.hero-actions{gap:12px}.btn{gap:15px;padding:14px 17px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.site-header{min-height:75px;padding:18px 6vw}.nav-toggle{border-radius:0;border-color:var(--line)}.nav{background:#131d29;border:1px solid var(--line);border-radius:0;padding:20px;top:75px;gap:16px}.nav a{font-size:16px}.editorial-hero{min-height:auto;padding:32px 6vw 24px;background-size:100% 170%;background-position:center 40%}.hero-topline{min-height:130px;gap:15px}.hero-topline .eyebrow{font-size:9px;letter-spacing:.14em}.captain-signature{font-size:11px;letter-spacing:.23em;margin:0}.display-wordmark{font-size:18vw!important;margin:22px 0 55px!important;gap:.01em}.hero-bottomline{display:block}.hero-position{font-size:10px;line-height:1.5;margin-bottom:22px}.editorial-hero .hero-copy{width:100%;max-width:none}.editorial-hero .lede{font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.hero-actions .btn{width:100%;justify-content:space-between}.hero-footnote{margin-top:38px;font-size:8px;letter-spacing:.1em;gap:15px}.section{padding:55px 6vw}.section-head{margin-bottom:30px}.section-head h2{font-size:35px}.card-grid,.card-grid.two,.course-hub-grid{grid-template-columns:1fr;gap:20px}.card{padding:22px 0 10px}.page-hero{padding:50px 6vw}.page-hero h1{font-size:40px}.page-hero .lede{font-size:18px}.hero-stats{gap:22px;flex-wrap:wrap}.hero-stats strong{font-size:30px}.highlight-band{align-items:flex-start;gap:20px}.highlight-mark{width:40px;height:40px}.highlight-band h3{font-size:26px}.site-footer{gap:20px}.course-main{padding:24px 6vw 50px}.course-hub-section{padding:24px}.course-article{padding:22px}.course-article h2{font-size:24px}.maxfli-gate-card{padding:28px}.red-story{background-size:100% 190%!important}.cta-strip{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.site-footer,.grain{display:none}.course-article{border:0;background:white;--ink:#111;--silver:#222;--silver-bright:#111;--blue:#333;--blue-bright:#333;--line:#bbb}.course-article th{background:#eee;color:#111}}
/* Keep fine lettering readable over the lighter part of the artwork. */
.editorial-hero{background-image:linear-gradient(#11172245,#11172265),url('/assets/maxfli-a-gradient.jpg')}
.brand-text>span{display:block}

/* Supplied MAXFLI LOGO A artwork. */
.brand-artwork{display:block;width:150px;height:auto}.footer-artwork{display:inline-block;width:115px;height:auto;vertical-align:middle;margin-left:6px}.artwork-wordmark{display:block!important}.display-wordmark.artwork-wordmark img{display:block;width:100%;height:auto;margin:0;max-width:1200px}.captain-signature img{display:block;width:145px;height:auto}.editorial-hero{background-size:cover;background-position:center}.page-hero{background-size:cover;background-position:center 35%}@media(max-width:760px){.brand-artwork{width:135px}.captain-signature img{width:105px}.display-wordmark.artwork-wordmark{margin:24px 0 45px!important}}

.page-hero{background-image:linear-gradient(#11172255,#11172299),url('/assets/maxfli-a-gradient.jpg')}
