:root{color:#f4f4f4;font-synthesis:none;--black:#000;--surface:#0a0a0a;--surface-2:#111;--white:#f4f4f4;--muted:#8b8b8b;--line:#242424;--fhp-tan:#c6a15b;--fhp-tan-light:#d8bd83;--blue:var(--fhp-tan);--cyan:var(--fhp-tan);--green:var(--fhp-tan);--orange:var(--fhp-tan);--red:var(--fhp-tan);--purple:var(--fhp-tan);--pink:var(--fhp-tan);--header:76px;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--black)}a{color:inherit;text-decoration:none}button,input{color:inherit;font:inherit}button{cursor:pointer}.site{background:var(--black);min-height:100vh;position:relative;overflow:hidden}.topbar{z-index:30;height:var(--header);border-bottom:1px solid var(--line);background:#000000eb;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(22px,5vw,76px);display:grid;position:absolute;inset:0 0 auto}.mark{align-items:center;gap:14px;min-width:0;display:inline-flex}.mark img{object-fit:cover;image-rendering:auto;border-radius:50%;flex:none;width:50px;height:50px;display:block}.mark span{color:var(--white);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.15}.mark--compact img{width:48px;height:48px}.mark--compact span{font-size:11px}.nav{align-items:center;gap:clamp(12px,1.6vw,26px);display:flex}.nav>a,.nav>button{height:var(--header);color:#777;letter-spacing:.07em;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:800;display:flex}.nav>a:hover,.nav>a.active,.nav>button:hover,.nav>button.active{color:var(--white);border-bottom-color:var(--white)}.menu-button,.mobile-more{display:none}.mega-menu{z-index:25;top:var(--header);border:1px solid var(--line);background:#080808;width:220px;padding:8px;display:grid;position:absolute;right:clamp(22px,5vw,76px)}.mega-menu a{color:#aaa;align-items:center;gap:11px;padding:12px;font-size:11px;display:flex}.mega-menu a:hover{color:#fff;background:#151515}.mega-menu a:first-child svg{color:var(--pink)}.mega-menu a:nth-child(2) svg{color:var(--cyan)}.mega-menu a:nth-child(3) svg{color:var(--orange)}.mega-menu a:nth-child(4) svg{color:var(--purple)}.mega-menu a:nth-child(5) svg{color:var(--green)}.view{min-height:100vh}.view h1,.section-head h1,.detail-hero h1,.article-body h1,.not-found h1{letter-spacing:-.06em;text-transform:uppercase;margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:900;line-height:.9}.section-label,.eyebrow{color:#777;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:800}.page-enter{animation:.25s both page-in}.view--home{isolation:isolate;background:#000;padding:0;position:relative}.view--home:before{content:"";z-index:-2;filter:saturate(.68)contrast(1.05)brightness(.72);background:url(/images/home/home-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-shade{z-index:-1;background:#00000094;position:absolute;inset:0}.home-copy{position:absolute;top:50%;left:clamp(24px,8vw,140px);transform:translateY(-45%)}.eyebrow{align-items:center;gap:10px;margin-bottom:24px;display:flex}.eyebrow svg{color:var(--blue)}.hero-location{color:#c8c8c8;letter-spacing:.17em;gap:0;padding-top:0;font-size:11px;position:relative}.hero-location:before{display:none}.hero-brand{color:#f1f1f1;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:14px;width:max-content;margin-bottom:24px;font-size:11px;font-weight:800;display:flex}.hero-brand img{object-fit:contain;filter:drop-shadow(0 8px 20px #00000061);border-radius:50%;width:68px;height:68px}.hero-brand span{align-items:center;display:flex}.home-copy h1{font-size:clamp(62px,8.5vw,145px)}.home-copy h1 em{color:#0000;-webkit-text-stroke:1px #ffffff9e;font-style:normal}.home-copy>p{color:#aaa;letter-spacing:.3em;text-transform:uppercase;margin:24px 0 30px;font-size:10px;font-weight:700}.actions{align-items:center;gap:25px;display:flex}.button{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #333;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:0 20px;font-size:9px;font-weight:900;transition:all .18s;display:inline-flex}.button:hover{border-color:#fff}.button--gold{background:var(--fhp-tan);border-color:var(--fhp-tan);color:#000}.button--gold:hover{background:var(--fhp-tan-light);border-color:var(--fhp-tan-light)}.button--ghost{background:0 0}.text-link{color:#aaa;letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:800;display:inline-flex}.text-link svg{color:var(--blue)}.text-link:hover{color:#fff}.long-view{background:#050505;min-height:100vh;padding:136px clamp(24px,6vw,100px) 80px}.section-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:40px;max-width:1180px;margin-bottom:46px;display:grid}.section-head .section-label{grid-column:1/-1;margin:0 0 -10px}.section-intro{max-width:500px;color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.7}.subtabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;margin:0 0 38px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{color:#666;letter-spacing:.06em;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;padding:14px 0;font-size:9px;font-weight:800}.subtabs button:hover,.subtabs button.active{color:#fff;border-bottom-color:#fff}.leadership-layout{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.leader-card{background:#080808;min-height:340px;padding:30px;position:relative}.leader-card--tier-1{grid-column:1/-1;min-height:380px;padding-left:min(36vw,450px)}.portrait{background:#141414;border:1px solid #303030;place-items:center;width:88px;height:105px;margin-bottom:24px;display:grid;position:relative}.portrait:before{content:"";background:#333;border-radius:50% 50% 18% 18%;position:absolute;inset:13px 17px 0}.portrait span{color:#ddd;font-family:Georgia,serif;font-size:18px;position:relative}.portrait svg{color:var(--purple);position:absolute;bottom:7px;right:7px}.leader-card--tier-1 .portrait{width:min(30vw,370px);height:auto;margin:0;position:absolute;inset:30px auto 30px 30px}.leader-card--tier-1 .portrait span{font-size:48px}.leader-rank{color:#888;letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:800}.leader-card h2{letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 5px;font-size:clamp(24px,2.7vw,40px)}.leader-role{color:#888;margin:0 0 24px;font-size:11px}.leader-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leader-meta span{color:#bbb;padding:13px 12px 13px 0;font-size:10px;line-height:1.45}.leader-meta b{color:#555;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:7px;display:block}.leader-bio{color:#777;max-width:680px;font-size:12px;line-height:1.65}.division-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.division-card{border-bottom:1px solid var(--line);flex-direction:column;min-height:260px;margin-right:26px;padding:26px 26px 22px 0;display:flex}.division-card:hover h2{color:#bbb}.division-card__top,.division-card__foot{justify-content:space-between;align-items:center;display:flex}.division-card__top span,.division-card__foot span{color:#555;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.division-card__top svg{color:var(--blue)}.division-card:nth-child(3n+2) .division-card__top svg{color:var(--orange)}.division-card:nth-child(3n+3) .division-card__top svg{color:var(--purple)}.division-card h2{letter-spacing:-.035em;text-transform:uppercase;max-width:300px;margin:auto 0 10px;font-size:22px;line-height:1.05}.division-card>p{color:#777;min-height:54px;margin:0 0 18px;font-size:11px;line-height:1.6}.division-card__foot{padding-top:14px}.division-card__foot svg{color:#555}.inline-back{color:#777;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:30px;font-size:8px;font-weight:800;display:inline-flex}.inline-back svg{color:var(--blue)}.detail-hero{border-top:1px solid #444;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:45px;min-height:280px;padding:38px 0;display:flex}.detail-hero h1{max-width:950px;font-size:clamp(44px,5.5vw,86px)}.detail-hero p:not(.section-label){color:#888;max-width:740px;font-size:13px;line-height:1.7}.detail-hero>svg{color:var(--blue);flex:none}.detail-statbar{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.detail-statbar span{color:#666;letter-spacing:.07em;text-transform:uppercase;padding:18px 18px 18px 0;font-size:8px}.detail-statbar b{color:#ddd;margin-bottom:6px;font-size:10px;display:block}.detail-statbar .status-open b{color:var(--green)}.detail-statbar .status-closed b{color:var(--orange)}.detail-columns{grid-template-columns:1fr 1fr;gap:70px;margin-top:38px;display:grid}.info-block{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.info-block h3{color:#ddd;letter-spacing:.12em;text-transform:uppercase;margin:0 0 13px;font-size:9px}.info-block p,.info-block li{color:#828282;font-size:12px;line-height:1.7}.info-block ul{grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:0;list-style:none;display:grid}.info-block li:before{content:"—";color:var(--blue);margin-right:8px}.notice{border-bottom:1px solid var(--line);gap:15px;padding:18px 0;display:flex}.notice svg{color:var(--orange);flex:none}.notice b{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.notice p{color:#777;margin:6px 0 0;font-size:11px;line-height:1.5}.full-button{width:100%;margin-top:15px}.rank-grid{display:grid}.rank-card{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(210px,.75fr) 1.5fr;align-items:center;gap:28px;min-height:170px;padding:22px 0;display:grid}.rank-insignia{color:#ddd;border:1px solid #333;place-items:center;width:70px;height:70px;display:grid;position:relative}.rank-insignia svg{color:var(--red);position:absolute;bottom:6px}.rank-insignia span{font-family:Georgia,serif;font-size:16px}.rank-type{letter-spacing:.14em;text-transform:uppercase;margin:0;font-weight:800;color:#666!important;font-size:7px!important}.rank-card h2{text-transform:uppercase;margin:6px 0;font-size:22px}.rank-card p{color:#777;margin:0;font-size:11px;line-height:1.5}.rank-card dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.rank-card dl div{border-left:1px solid var(--line);min-height:58px;padding:7px 12px}.rank-card dt{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.rank-card dd{color:#aaa;margin:6px 0 0;font-size:10px}.career-ladder{border-top:1px solid #444;margin-top:55px;padding:30px 0;overflow-x:auto}.ladder-head h2{text-transform:uppercase;margin:6px 0 26px;font-size:26px}.ladder-track{min-width:900px;display:flex}.ladder-step{border-top:1px solid #444;flex:1;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;display:grid}.ladder-step span{width:22px;color:var(--red);background:#050505;place-items:center;margin-top:-11px;font-size:7px;display:grid}.ladder-step b{letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:8px}.ladder-step svg{color:#444;grid-area:1/2/3;margin-right:10px}.feature-panel,.academy-feature{border-top:1px solid #444;border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.feature-copy,.academy-feature>div:first-child{padding:42px 42px 42px 0}.feature-copy h2,.academy-feature h2,.locked-panel h2{letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 18px;font-size:clamp(32px,3.8vw,56px);line-height:.97}.feature-copy>p:not(.section-label),.academy-feature>div>p:not(.section-label),.locked-panel>p:not(.section-label){color:#858585;font-size:13px;line-height:1.7}.feature-copy .button{margin-top:22px}.feature-list{padding:10px 0 10px 36px}.feature-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;column-gap:18px;padding:21px 0;display:grid}.feature-list>div:last-child{border:0}.feature-list span{color:var(--green);grid-row:1/3;font-size:8px}.feature-list h3{letter-spacing:.05em;text-transform:uppercase;margin:0 0 6px;font-size:12px}.feature-list p{color:#747474;margin:0;font-size:11px;line-height:1.5}.exclusion-note{border-bottom:1px solid var(--line);color:#707070;gap:16px;margin-top:20px;padding:20px 0;display:flex}.exclusion-note svg{color:var(--red);flex:none}.exclusion-note b{color:#bbb;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.exclusion-note p{margin:6px 0 0;font-size:11px;line-height:1.5}.academy-feature>div:first-child>svg{color:var(--orange);margin-bottom:25px}.academy-phases{border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.academy-phases div{border-bottom:1px solid var(--line);min-height:170px;padding:25px}.academy-phases div:nth-child(odd){border-right:1px solid var(--line)}.academy-phases span{color:var(--orange);font-size:8px}.academy-phases b{text-transform:uppercase;margin:32px 0 7px;font-size:14px;display:block}.academy-phases p{color:#666;margin:0;font-size:10px}.curriculum-strip{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 25px;padding:18px 0;display:flex}.curriculum-strip span{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.news-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.news-card{background:#080808;grid-template-columns:.55fr 1fr;min-height:260px;display:grid}.news-card--feature{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:340px}.news-art,.article-cover{color:var(--pink);background:#111;justify-content:center;align-items:center;display:flex;position:relative}.news-art span,.article-cover span{color:#777;letter-spacing:.14em;font-size:7px;font-weight:800;position:absolute;top:16px;left:16px}.news-card>div:last-child{flex-direction:column;padding:25px;display:flex}.news-meta{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#666!important;font-size:7px!important}.news-card h2{text-transform:uppercase;margin:8px 0;font-size:clamp(21px,2.3vw,34px);line-height:1}.news-card p{color:#777;font-size:11px;line-height:1.55}.news-card .text-link{margin-top:auto}.locked-panel{text-align:center;border-top:1px solid #444;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:55px 25px;display:flex}.locked-panel>svg{color:var(--red);margin-bottom:18px}.locked-panel .button{margin-top:18px}.article-page{grid-template-columns:.8fr 1.2fr;gap:60px;padding-top:135px;display:grid}.article-page .inline-back{grid-column:1/-1;margin:0}.article-cover{min-height:520px}.article-body h1{margin:16px 0;font-size:clamp(46px,5vw,78px)}.article-author{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#555!important;font-size:8px!important}.article-lead{color:#ddd!important;margin:34px 0 22px!important;font-size:17px!important}.article-body>p{color:#888;font-size:13px;line-height:1.75}.public-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.public-card{border-bottom:1px solid var(--line);flex-direction:column;min-height:340px;margin-right:24px;padding:24px 24px 24px 0;display:flex}.public-card__icon{justify-content:space-between;margin-bottom:38px;display:flex}.public-card__icon svg{color:var(--cyan)}.public-card:nth-child(4n+2) .public-card__icon svg{color:var(--orange)}.public-card:nth-child(4n+3) .public-card__icon svg{color:var(--red)}.public-card:nth-child(4n+4) .public-card__icon svg{color:var(--purple)}.public-card__icon span{color:#555;font-size:8px}.public-card h2{text-transform:uppercase;margin:8px 0 12px;font-size:21px}.public-card>p:not(.section-label){color:#777;font-size:11px;line-height:1.55}.public-card ul{border-top:1px solid var(--line);margin:auto 0 0;padding:13px 0 0;list-style:none}.public-card li{color:#999;justify-content:space-between;padding:5px 0;font-size:9px;display:flex}.public-card li svg{color:#555}.fleet-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.vehicle-card{background:#080808;overflow:hidden}.vehicle-art{filter:saturate(.72)contrast(1.04)brightness(.8);background:url(/fleet-placeholder.png) 50%/cover no-repeat;min-height:300px;position:relative}.vehicle-art>span{color:#aaa;letter-spacing:.12em;text-transform:uppercase;background:#000;padding:7px 9px;font-size:7px;font-weight:800;position:absolute;top:18px;left:18px}.vehicle-art--black,.vehicle-art--bike,.vehicle-art--silver,.vehicle-art--command,.vehicle-art--tactical,.vehicle-art--support,.vehicle-art--air{filter:saturate(.72)contrast(1.04)brightness(.8);background-position:50%}.vehicle-copy{padding:24px}.vehicle-copy h2{text-transform:uppercase;margin:8px 0;font-size:26px}.vehicle-copy>p:not(.section-label){color:#777;min-height:38px;font-size:11px;line-height:1.55}.vehicle-copy>div{border-top:1px solid var(--line);justify-content:space-between;margin-top:17px;padding-top:14px;display:flex}.vehicle-copy>div span{color:#555;letter-spacing:.1em;text-transform:uppercase;font-size:7px}.vehicle-copy>div b{color:#aaa;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.fleet-disclaimer{color:#555;text-align:right;font-size:8px}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:185px;gap:14px;max-width:1320px;display:grid}.gallery-item{--gallery-position:center;color:#fff;text-align:left;isolation:isolate;background:#0a0a0a;border:1px solid #282828;border-radius:16px;grid-column:span 4;padding:0;position:relative;overflow:hidden}.gallery-item:before{content:"";z-index:-2;background-image:var(--gallery-image,url(/fleet-placeholder.png));background-position:var(--gallery-position,center);filter:saturate(.72)brightness(.72);background-repeat:no-repeat;background-size:cover;transition:transform .35s,filter .35s;position:absolute;inset:0;transform:scale(1.002)}.gallery-item:after{content:"";z-index:-1;background:#00000038;transition:background .25s;position:absolute;inset:0}.gallery-item:hover{border-color:#474747}.gallery-item:hover:before{filter:grayscale(.75)brightness(.78);transform:scale(1.025)}.gallery-item:hover:after{background:#0000001f}.gallery-item--featured{grid-area:span 2/span 7}.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-column:span 5}.gallery-item--panorama{grid-area:span 2/span 12}.gallery-item--g1{--gallery-position:68% center}.gallery-item--g2{--gallery-position:43% center}.gallery-item--g3{--gallery-position:75% 35%}.gallery-item--g4{--gallery-position:55% center}.gallery-item--g5{--gallery-position:28% center}.gallery-item--g6{--gallery-position:18% center}.gallery-item--g7{--gallery-position:85% center}.gallery-overlay{flex-direction:column;justify-content:flex-end;padding:18px;display:flex;position:absolute;inset:0}.gallery-meta{justify-content:flex-end;align-items:center;gap:16px;display:flex}.gallery-meta span,.gallery-meta small{color:#d1d1d1;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.gallery-meta span{background:#00000085;border:1px solid #ffffff38;border-radius:999px;padding:7px 9px}.gallery-meta small{color:#aaa}.gallery-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.gallery-overlay h2{letter-spacing:-.025em;text-transform:uppercase;max-width:85%;margin:0;font-size:17px}.gallery-title svg{color:#050505;background:#f4f4f4;border-radius:50%;flex:none;width:32px;height:32px;padding:7px}.gallery-item--featured .gallery-overlay{padding:25px}.gallery-item--featured .gallery-overlay h2,.gallery-item--panorama .gallery-overlay h2{font-size:clamp(24px,2.6vw,38px)}.lightbox{z-index:100;background:#000000f0;grid-template-columns:minmax(0,1.65fr) minmax(260px,.45fr);align-items:center;gap:24px;padding:6vh 6vw;display:grid;position:fixed;inset:0}.lightbox>button{color:#fff;background:#111;border:1px solid #333;border-radius:50%;padding:10px;position:absolute;top:22px;right:24px}.lightbox-image{background-image:var(--gallery-image,url(/fleet-placeholder.png));background-position:var(--gallery-position,center);filter:saturate(.8)brightness(.86);background-repeat:no-repeat;background-size:cover;border:1px solid #292929;border-radius:18px;height:min(76vh,820px)}.lightbox-caption{background:#0b0b0b;border:1px solid #292929;border-radius:16px;padding:26px}.lightbox-caption .gallery-meta{margin-bottom:26px}.lightbox-caption h2{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(28px,3vw,44px)}.lightbox-caption p:not(.section-label){color:#8c8c8c;margin:0;font-size:12px;line-height:1.7}.faq-tools>label{border:1px solid var(--line);background:#080808;align-items:center;gap:13px;max-width:620px;height:56px;margin-bottom:24px;padding:0 17px;display:flex}.faq-tools label svg{color:var(--green)}.faq-tools input{background:0 0;border:0;outline:0;width:100%}.faq-tools input::placeholder{color:#555}.faq-list{max-width:980px}.faq-list article{border-bottom:1px solid var(--line)}.faq-list article>button{text-align:left;background:0 0;border:0;grid-template-columns:45px 1fr 28px;align-items:center;width:100%;min-height:82px;padding:15px 4px;display:grid}.faq-list article>button>span{color:#555;font-size:8px}.faq-list small{color:#666;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.faq-list b{font-size:13px}.faq-list button>svg{color:var(--green);transition:all .15s}.faq-list article.open button>svg{transform:rotate(180deg)}.faq-list article>p{color:#888;margin:-5px 38px 0 49px;padding:0 0 26px;font-size:12px;line-height:1.65}.empty-state{border-top:1px solid var(--line);color:#666;text-align:center;padding:50px}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 80px;display:flex}.not-found>svg{color:var(--red);margin-bottom:22px}.not-found h1{margin:14px 0 30px;font-size:clamp(48px,8vw,100px)}@keyframes page-in{0%{opacity:0}to{opacity:1}}@media (width<=1160px){.topbar{grid-template-columns:auto 1fr auto}.nav{justify-self:center;gap:16px}.section-head{grid-template-columns:1fr}.section-intro{max-width:700px}.division-grid,.public-grid{grid-template-columns:repeat(2,1fr)}.rank-card{grid-template-columns:80px 1fr}.rank-card dl{grid-column:1/-1}.article-page{gap:36px}}@media (width<=850px){.topbar{height:var(--header);grid-template-columns:1fr auto;padding:0 21px;position:fixed}.topbar>a:first-child,.menu-button{z-index:3;position:relative}.menu-button{background:0 0;border:0;display:block}.menu-button svg{color:var(--blue)}.nav{z-index:2;background:#050505;flex-direction:column;align-items:stretch;width:100%;height:100svh;padding:94px 22px 28px;transition:transform .2s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(100%)}.nav--open{transform:none}.nav>a,.nav>button{border-bottom:1px solid var(--line);justify-content:space-between;height:auto;padding:13px 0;font-size:14px}.nav>button{display:none}.mobile-more{display:grid}.mobile-more a{border-bottom:1px solid var(--line);color:#999;align-items:center;gap:11px;padding:12px 0;font-size:12px;display:flex}.mobile-more a:first-child svg{color:var(--pink)}.mobile-more a:nth-child(2) svg{color:var(--cyan)}.mobile-more a:nth-child(3) svg{color:var(--orange)}.mobile-more a:nth-child(4) svg{color:var(--purple)}.mobile-more a:nth-child(5) svg{color:var(--green)}.mega-menu{display:none}.view--home{min-height:100svh}.view--home:before{background-position:67%}.home-copy{top:45%;left:22px;right:22px}.hero-brand{gap:11px;margin-bottom:18px;font-size:9px}.hero-brand img{width:54px;height:54px}.home-copy h1{font-size:clamp(54px,18vw,76px)}.home-copy>p{margin:18px 0 24px}.actions{flex-direction:column;align-items:flex-start;gap:18px}.long-view{padding:130px 21px 70px}.section-head{gap:21px;margin-bottom:32px}.section-head h1{font-size:clamp(45px,13vw,63px)}.section-intro{font-size:13px}.subtabs{gap:22px;margin:0 -21px 26px;padding:0 21px}.leadership-layout{grid-template-columns:1fr}.leader-card,.leader-card--tier-1{grid-column:auto;min-height:auto;padding:22px}.leader-card--tier-1 .portrait{width:110px;height:132px;margin-bottom:22px;position:relative;inset:auto}.leader-card--tier-1 .portrait span{font-size:25px}.leader-meta{grid-template-columns:1fr}.leader-meta span{border-bottom:1px solid var(--line)}.division-grid,.public-grid{grid-template-columns:1fr}.division-card,.public-card{margin-right:0}.detail-hero{min-height:0;padding:28px 0}.detail-hero>svg{width:48px;height:48px}.detail-statbar{grid-template-columns:1fr 1fr}.detail-columns{grid-template-columns:1fr;gap:8px}.info-block ul{grid-template-columns:1fr}.rank-card{grid-template-columns:65px 1fr;gap:14px;padding:19px 0}.rank-insignia{width:58px;height:58px}.rank-card dl{grid-template-columns:1fr}.rank-card dl div{border-left:0;border-top:1px solid var(--line)}.feature-panel,.academy-feature{grid-template-columns:1fr}.feature-copy,.academy-feature>div:first-child{padding:32px 0}.feature-list{padding:8px 0}.academy-phases{border-left:0}.news-grid,.fleet-grid{grid-template-columns:1fr}.news-card,.news-card--feature{grid-column:auto;grid-template-columns:1fr;min-height:0}.news-art{min-height:190px}.article-page{padding-top:128px;display:block}.article-page .inline-back{margin-bottom:28px}.article-cover{min-height:300px;margin-bottom:30px}.article-body h1{font-size:clamp(40px,12vw,62px)}.vehicle-art{min-height:240px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(3){grid-area:span 1/span 1}.gallery-item--featured,.gallery-item--panorama{grid-area:span 2/span 2}.lightbox{padding:65px 17px 24px;display:block;overflow-y:auto}.lightbox-image{height:54vh}.lightbox-caption{padding-top:20px}.faq-list article>button{grid-template-columns:32px 1fr 22px}.faq-list article>p{margin-left:32px;margin-right:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.section-head{max-width:900px;margin-bottom:48px;display:block}.section-head h1{font-size:clamp(50px,6vw,88px)}.section-head h1 span{color:inherit}.section-intro{max-width:560px;margin:18px 0 0;font-size:13px}.simple-list{border-top:1px solid var(--line);max-width:1080px}.simple-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:86px;padding:18px 0;display:grid}.simple-row>svg:first-child{color:var(--blue)}.simple-row:nth-child(3n+2)>svg:first-child{color:var(--orange)}.simple-row:nth-child(3n+3)>svg:first-child{color:var(--purple)}.simple-row>svg:last-child{color:#555}.simple-row h2{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 5px;font-size:15px}.simple-row p{color:#777;margin:0;font-size:11px;line-height:1.5}.simple-row>span{color:#666;text-align:right;font-size:9px}.mini-avatar{width:34px;height:34px;color:var(--purple);border:1px solid #333;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.news-list small{color:#666;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.locked-row{color:#666}.locked-row>svg:first-child{color:var(--red)}.compact-detail{width:100%;max-width:none}.compact-detail__inner{width:100%;max-width:1180px;margin:0 auto}.compact-title{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr);gap:22px;max-width:none;padding:42px 0;display:grid}.compact-title>svg{color:var(--blue)}.compact-title h1{letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(42px,6vw,78px);line-height:.95}.compact-title p{color:#888;max-width:720px;margin:14px 0 0;font-size:13px;line-height:1.65}.compact-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:none;display:grid}.compact-facts span{color:#aaa;padding:18px 18px 18px 0;font-size:11px}.compact-facts b{color:#555;text-transform:uppercase;margin-bottom:6px;font-size:8px;display:block}.compact-columns{grid-template-columns:1fr 1fr;gap:60px;max-width:none;margin-top:38px;display:grid}.compact-detail>.text-link{margin-top:10px}.rank-line{border-top:1px solid var(--line);max-width:1050px}.rank-line article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:18px;min-height:76px;padding:10px 0;display:grid}.rank-line h2{text-transform:uppercase;margin:0;font-size:14px}.rank-mark{place-items:center;width:96px;min-height:54px;margin-left:auto;display:grid}.rank-mark img{object-fit:contain;max-width:72px;max-height:54px;display:block}.rank-mark span{color:#343434;font-size:14px}.career-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1080px;margin:0 auto 20px;display:grid}.career-panel{background:#090909;border:1px solid #292929;border-radius:20px;overflow:hidden}.career-panel>header{border-bottom:1px solid #242424;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:15px;min-height:112px;padding:25px 26px;display:grid}.career-panel>header>span{width:30px;height:30px;color:var(--fhp-tan);background:#c6a15b1c;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.career-panel h2{letter-spacing:-.035em;margin:1px 0 7px;font-size:23px}.career-panel header p{color:#797979;margin:0;font-size:11px;line-height:1.55}.career-panel ul,.career-panel ol{margin:0;padding:8px 26px 18px;list-style:none}.career-panel--requirements li{border-bottom:1px solid #222;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:17px 0;display:grid}.career-panel--requirements li:last-child,.career-panel--process li:last-child{border-bottom:0}.career-panel--requirements li>svg{color:var(--fhp-tan);stroke-width:1.65px;margin-top:2px}.career-panel li b{color:#e8e8e8;margin-bottom:5px;font-size:11px;display:block}.career-panel li div>span,.career-panel li p{color:#747474;margin:0;font-size:10px;line-height:1.55}.career-panel--process ol{padding-top:11px}.career-panel--process li{border-bottom:1px solid #222;padding:15px 0 15px 48px;position:relative}.career-panel--process li>span{color:var(--fhp-tan);letter-spacing:.06em;font-size:9px;font-weight:800;position:absolute;top:16px;left:0}.career-apply{background:#0c0c0c;border:1px solid #2b2b2b;border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1080px;margin:0 auto;padding:20px 22px;display:grid}.career-apply__icon{width:42px;height:42px;color:var(--fhp-tan);background:#c6a15b1a;border-radius:13px;place-items:center;display:grid}.career-apply b{letter-spacing:-.015em;margin-bottom:5px;font-size:13px;display:block}.career-apply span{color:#777;font-size:10px}.career-apply .button{border-radius:999px}.career-apply--closed{border-color:#303034;grid-template-columns:44px minmax(0,1fr)}.career-apply--closed .career-apply__icon{color:#8d8d92;background:#171719}.career-apply--closed b{font-size:15px}.application-closed{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);display:flex}.application-closed>svg{color:#77777d;margin-bottom:18px}.application-page{max-width:1080px;margin:0 auto}.application-heading{text-align:center;max-width:760px;margin:0 auto 42px}.application-heading>p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:800}.application-heading h1{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(46px,6vw,76px);line-height:.95}.application-heading>span{color:#707070;margin-top:15px;font-size:10px;line-height:1.6;display:block}.application-shell{background:#080808;border:1px solid #232323;grid-template-columns:minmax(0,1fr);max-width:900px;margin:0 auto;display:grid}.application-steps{background:#050505;border-bottom:1px solid #232323;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;display:grid}.application-steps button{color:#4d4d4d;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;padding:12px;display:grid}.application-steps button>span{color:#555;border:1px solid #262626;place-items:center;width:28px;height:28px;display:grid}.application-steps button small{color:#444;margin-bottom:3px;font-size:7px;display:block}.application-steps button b{letter-spacing:.02em;font-size:9px}.application-steps button.active{color:#f5f5f5;background:#0d0d0d;border-color:#303030}.application-steps button.active>span{color:var(--blue);border-color:#555}.application-steps button.complete{color:#828282;cursor:pointer}.application-steps button.complete>span{color:var(--green)}.application-form{min-width:0}.form-panel-head{border-bottom:1px solid #232323;align-items:center;gap:14px;min-height:76px;padding:0 32px;display:flex}.form-panel-head>svg{color:var(--purple)}.form-panel-head small{color:#555;text-transform:uppercase;margin-bottom:4px;font-size:7px;display:block}.form-panel-head h2{text-transform:uppercase;margin:0;font-size:16px}.form-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.application-form label{gap:9px;display:grid}.application-form input,.application-form textarea,.application-form select{box-sizing:border-box;color:#f5f5f5;width:100%;font:inherit;background:#070707;border:1px solid #292929;border-radius:0;outline:none;font-size:12px}.application-form input,.application-form select{height:46px;padding:0 14px}.application-form textarea{resize:vertical;min-height:110px;padding:14px;line-height:1.6}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{border-color:#777}.application-form label>small{color:#555;text-align:right;font-size:8px}.form-wide{grid-column:1/-1}.form-consent{grid-template-columns:18px 1fr;align-items:start;margin:28px 0}.form-consent input{width:16px;height:16px;accent-color:var(--blue);margin:0}.form-consent span{line-height:1.55}.form-actions{border-top:1px solid #232323;justify-content:space-between;align-items:center;min-height:76px;padding:0 32px;display:flex}.form-actions button.text-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.application-review{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.application-review>div{border-bottom:1px solid #222;padding:14px 0}.application-review>div>span{color:#555;text-transform:uppercase;margin-bottom:6px;font-size:7px;font-weight:800;display:block}.application-review>div>b{font-size:11px}.application-review>div>p{color:#999;margin:0;font-size:10px;line-height:1.6}.review-wide{grid-column:1/-1}.application-review .form-consent{border-bottom:0;margin-bottom:0;padding-top:20px}.application-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 76px);display:flex}.application-success>svg{color:var(--green);margin-bottom:24px}.application-success .section-head{margin-bottom:10px}.application-success>p{color:#777;max-width:480px;margin:0 0 28px;font-size:11px;line-height:1.7}.phase-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1080px;display:grid}.phase-list article{border-bottom:1px solid var(--line);min-height:210px;padding:22px 26px 22px 0}.phase-list article>span{color:#555;font-size:8px}.phase-list svg{color:var(--orange);margin:45px 0 16px;display:block}.phase-list h2{text-transform:uppercase;margin:0 0 7px;font-size:15px}.phase-list p{color:#777;margin:0;font-size:10px}.fleet-catalog{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;max-width:1240px;margin:0 auto;display:grid}.fleet-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.fleet-showcase--single{grid-template-columns:1fr}.fleet-vehicle{background:#090909;border:1px solid #292929;border-radius:18px;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.fleet-vehicle:hover{border-color:#444;transform:translateY(-3px)}.fleet-vehicle .vehicle-art{background-image:url(/fleet-placeholder.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid #242424;min-height:330px}.fleet-showcase--single .fleet-vehicle .vehicle-art{min-height:470px}.fleet-vehicle__copy{flex-direction:column;flex:1;padding:24px 24px 22px;display:flex}.fleet-vehicle__copy h2{letter-spacing:-.035em;text-transform:uppercase;margin:0 0 10px;font-size:clamp(21px,2vw,30px);line-height:1}.fleet-vehicle__copy>p{color:#858585;min-height:42px;margin:0;font-size:11px;line-height:1.65}.fleet-vehicle__copy>div{border-top:1px solid #242424;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:16px;display:flex}.fleet-vehicle__copy>div span,.fleet-vehicle__copy>div b{color:#686868;letter-spacing:.06em;text-transform:uppercase;font-size:8px}.fleet-vehicle__copy>div span{color:var(--fhp-tan);letter-spacing:.08em;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-weight:800;display:inline-flex}.fleet-vehicle__copy>div span svg{color:var(--fhp-tan);stroke-width:1.8px;flex:none}.fleet-vehicle__copy>div b{color:#b5b5b5;text-align:right}.fleet-filter-bar{background:0 0;border:0;border-right:1px solid #292929;border-radius:0;margin:0;padding:4px 22px 4px 0;position:sticky;top:100px}.fleet-filter-heading{min-width:0;margin-bottom:18px;padding:0 5px}.fleet-filter-heading span{color:var(--fhp-tan);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:800;display:block}.fleet-filter-heading b{color:#f4f4f4;letter-spacing:-.025em;text-wrap:balance;font-size:18px;font-weight:800;line-height:1.15;display:block}.fleet-category-list{gap:5px;display:grid}.fleet-category-list button{color:#777;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 11px;transition:color .18s,background .18s,border-color .18s;display:grid}.fleet-category-list button svg{color:#666}.fleet-category-list button span{letter-spacing:.01em;white-space:nowrap;font-size:9px;font-weight:700}.fleet-category-list button small{color:#505050;text-align:right;min-width:19px;font-size:7px}.fleet-category-list button:hover{color:#bbb;background:#111}.fleet-category-list button.active{color:#f4f4f4;background:#c6a15b1c;border-color:#c6a15b73}.fleet-category-list button.active svg,.fleet-category-list button.active small{color:var(--fhp-tan)}.faq-list article>button{grid-template-columns:1fr 24px}.faq-list article>p{margin:-5px 30px 0 0}.gallery-overlay{justify-content:flex-end}@media (width<=850px){.section-head{margin-bottom:34px}.section-head h1{font-size:clamp(44px,13vw,60px)}.simple-row{grid-template-columns:34px minmax(0,1fr) auto;gap:12px}.simple-row>span{display:none}.compact-title{grid-template-columns:38px 1fr}.compact-title>svg{width:28px;height:28px}.compact-facts{grid-template-columns:1fr}.compact-facts span{border-bottom:1px solid var(--line)}.compact-columns{grid-template-columns:1fr;gap:0}.rank-line article{grid-template-columns:1fr 86px}.rank-mark{width:76px}.career-simple{grid-template-columns:1fr;gap:28px}.career-apply{grid-template-columns:30px 1fr}.career-apply .button{grid-column:1/-1;margin-top:8px}.application-shell{grid-template-columns:1fr}.application-steps{border-bottom:1px solid #232323;border-right:0;grid-template-columns:repeat(4,1fr);gap:4px;padding:8px}.application-steps button{text-align:center;border-bottom:0;padding:8px;display:block}.application-steps button>span{margin:0 auto 7px}.application-steps button small,.application-steps button b{display:none}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.application-review{grid-template-columns:1fr}.review-wide{grid-column:auto}.phase-list,.fleet-simple{grid-template-columns:1fr 1fr}}@media (width<=520px){.phase-list,.fleet-simple{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:240px;gap:10px}.gallery-item,.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item--featured,.gallery-item--panorama{grid-area:auto}.gallery-item--featured .gallery-overlay,.gallery-overlay{padding:17px}.gallery-item--featured .gallery-overlay h2,.gallery-item--panorama .gallery-overlay h2{font-size:22px}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:20px}.form-actions .button{justify-content:center}}.section-head{text-align:center;margin:0 auto 64px}.section-head h1{letter-spacing:-.045em;font-size:clamp(44px,4.8vw,72px)}.section-intro{text-align:center;margin:15px auto 0}.simple-list,.rank-line,.career-simple,.phase-list,.fleet-simple,.gallery-grid,.faq-list,.faq-tools{margin-left:auto;margin-right:auto}.org-chart{max-width:1180px;margin:0 auto;padding:12px 0 30px}.command-person{text-align:center;position:relative}.command-portrait{background:#0b0b0b;border:1px solid #333;border-radius:50%;place-items:center;margin:0 auto 15px;display:grid;position:relative}.command-portrait span{color:#ddd;font-family:Georgia,serif}.command-portrait svg{color:var(--purple);fill:#050505;position:absolute;bottom:4px;right:4px}.command-person>p{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:7px;font-weight:800}.command-person h2{letter-spacing:-.02em;text-transform:uppercase;margin:0 0 5px;font-size:17px}.command-person small{color:#666;font-size:9px;display:block}.command-person--chief .command-portrait{border-color:#555;width:122px;height:122px}.command-person--chief .command-portrait span{font-size:31px}.command-person--chief h2{font-size:27px}.command-person--chief small{font-size:10px}.command-person--deputy .command-portrait{width:84px;height:84px}.command-person--deputy .command-portrait span{font-size:20px}.command-person--staff .command-portrait{width:58px;height:58px}.command-person--staff .command-portrait span,.command-person--staff h2{font-size:13px}.org-top{justify-content:center;padding-bottom:70px;display:flex;position:relative}.org-top:after{content:"";background:#303030;width:1px;height:48px;position:absolute;bottom:0;left:50%}.org-deputies{grid-template-columns:1fr 1fr;max-width:680px;margin:0 auto;padding:44px 0 72px;display:grid;position:relative}.org-deputies:before{content:"";background:#303030;height:1px;position:absolute;top:0;left:25%;right:25%}.org-deputies .command-person:before{content:"";background:#303030;width:1px;height:28px;position:absolute;top:-44px;left:50%}.org-staff{border-top:1px solid #242424;grid-template-columns:repeat(4,1fr);row-gap:54px;padding-top:46px;display:grid;position:relative}.org-staff:before{content:"COMMAND STAFF";color:#555;letter-spacing:.16em;background:#050505;padding:0 15px;font-size:7px;position:absolute;top:-4px;left:50%;transform:translate(-50%,-50%)}.hierarchy-chart{isolation:isolate;max-width:1180px;margin:0 auto;padding:4px 0 40px}.hierarchy-node{text-align:left;background:#090909;border:1px solid #2b2b2b;border-radius:16px;min-width:0;min-height:142px;padding:18px 19px;position:relative}.hierarchy-node__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.hierarchy-node__top>span{color:#d7d7d7;background:#141414;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;display:grid}.hierarchy-node__top small{color:#555;letter-spacing:.11em;text-align:right;text-transform:uppercase;font-size:7px;font-weight:800}.hierarchy-node>p{color:var(--fhp-tan);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:800}.hierarchy-node h2{letter-spacing:-.025em;text-transform:uppercase;margin:0 0 6px;font-size:18px}.hierarchy-node>b{color:#747474;font-size:9px;font-weight:500;line-height:1.45;display:block}.hierarchy-node--chief{background:#0b0b0b;border-color:#c6a15b80;width:min(360px,100%);min-height:158px;margin:0 auto;padding:21px 22px}.hierarchy-node--chief .hierarchy-node__top>span{color:var(--fhp-tan-light);background:#c6a15b1f}.hierarchy-node--chief h2{font-size:25px}.hierarchy-node--team{min-height:126px;padding:16px}.hierarchy-node--team .hierarchy-node__top{margin-bottom:14px}.hierarchy-node--team .hierarchy-node__top>span{width:29px;height:29px;font-size:9px}.hierarchy-chief{padding-bottom:56px;position:relative}.hierarchy-chief:after{content:"";background:#34302a;width:1px;height:56px;position:absolute;bottom:0;left:50%}.hierarchy-executive{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;max-width:760px;margin:0 auto;padding:28px 0 80px;display:grid;position:relative}.hierarchy-executive:before{content:"";background:#34302a;height:1px;position:absolute;top:0;left:25%;right:25%}.hierarchy-executive:after{content:"";background:#34302a;width:1px;height:80px;position:absolute;bottom:0;left:50%}.hierarchy-executive>.hierarchy-node:before{content:"";background:#34302a;width:1px;height:28px;position:absolute;top:-29px;left:50%}.hierarchy-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:42px;display:grid;position:relative}.hierarchy-branches:before{content:"";background:#34302a;height:1px;position:absolute;top:0;left:16.666%;right:16.666%}.hierarchy-branch{min-width:0;position:relative}.hierarchy-branch:before{content:"";background:#34302a;width:1px;height:42px;position:absolute;top:-42px;left:50%}.hierarchy-branch>.hierarchy-node:after{content:"";background:#2c2c2c;width:1px;height:27px;position:absolute;bottom:-27px;left:50%}.hierarchy-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:52px;display:grid;position:relative}.hierarchy-team:before{content:"";background:#2c2c2c;height:1px;position:absolute;top:-26px;left:25%;right:25%}.hierarchy-team>.hierarchy-node:before{content:"";background:#2c2c2c;width:1px;height:26px;position:absolute;top:-26px;left:50%}.hierarchy-branch--single .hierarchy-team{grid-template-columns:1fr}.hierarchy-branch--single .hierarchy-team:before{display:none}.hierarchy-high-command{justify-items:center;gap:32px;padding-bottom:32px;display:grid;position:relative}.hierarchy-high-command:after{content:"";background:#6e5a34;width:1px;height:32px;position:absolute;bottom:0;left:50%}.hierarchy-high-command>.hierarchy-node:first-child:after{content:"";background:#6e5a34;width:1px;height:32px;position:absolute;bottom:-33px;left:50%}.hierarchy-high-command .hierarchy-node{width:min(308px,100%)}.hierarchy-node{text-align:center;background:#0c0c0c;border-color:#303030;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:128px;padding:18px;display:flex}.hierarchy-node h2{color:#f3f3f3;letter-spacing:-.025em;text-transform:none;margin:0 0 10px;font-size:20px;line-height:1.05}.hierarchy-node>p{order:initial;color:#a4a4a4;letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:11px;font-weight:500}.hierarchy-node>b{color:#777;font-size:10px;font-weight:500;line-height:1.4}.hierarchy-node__badge{color:var(--fhp-tan-light);letter-spacing:.07em;text-transform:uppercase;background:#c6a15b21;border-radius:999px;margin:0 0 14px;padding:5px 10px;font-size:7px;font-weight:800;line-height:1;display:inline-flex}.hierarchy-node__primary{max-width:100%;color:var(--fhp-tan-light);letter-spacing:-.015em;text-wrap:balance;margin:0 0 10px;font-size:16px;font-weight:800;line-height:1.15}.hierarchy-node__meta{color:#868686;justify-content:center;align-items:center;gap:8px;font-size:10px;line-height:1.3;display:flex}.hierarchy-node__meta>span{color:#d0b475;font-weight:700}.hierarchy-node__meta>i{background:#555;border-radius:50%;flex:none;width:3px;height:3px}.hierarchy-node__meta>b{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.hierarchy-node--high{background:#16130e;border-color:#c6a15b85;min-height:114px}.hierarchy-node--high h2{color:#f3f3f3;font-size:22px}.hierarchy-node--high .hierarchy-node__primary{letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hierarchy-node--high .hierarchy-node__meta>span{color:#cbb279}.hierarchy-node--division{background:#12110f;border-color:#c6a15b57;min-height:108px}.hierarchy-node--division h2{font-size:16px}.hierarchy-node--division .hierarchy-node__primary{font-size:18px}.hierarchy-node--team{background:#0a0a0a;min-height:122px;padding:17px 14px 15px}.hierarchy-node--team h2{font-size:16px}.hierarchy-node--team>p{font-size:10px}.hierarchy-node--team>b{font-size:9px}.hierarchy-node--team .hierarchy-node__badge{margin-top:10px;padding:4px 9px;font-size:7px}.hierarchy-node--sub,.hierarchy-node--unit{background:#0a0a0a;min-height:104px;padding:14px 12px 12px}.hierarchy-node--sub>p,.hierarchy-node--unit>p{font-size:10px}.hierarchy-node--sub>b,.hierarchy-node--unit>b{font-size:9px}.hierarchy-node--sub .hierarchy-node__badge,.hierarchy-node--unit .hierarchy-node__badge{margin:0 0 10px;padding:4px 8px;font-size:6px}.hierarchy-node--sub h2,.hierarchy-node--unit h2{font-size:13px}.hierarchy-node--sub .hierarchy-node__primary,.hierarchy-node--unit .hierarchy-node__primary{margin-bottom:8px;font-size:14px}.hierarchy-node--sub .hierarchy-node__meta,.hierarchy-node--unit .hierarchy-node__meta{gap:6px;font-size:8px}.hierarchy-node--sub .hierarchy-node__meta>b,.hierarchy-node--unit .hierarchy-node__meta>b{font-size:6px}.hierarchy-division-row{grid-template-columns:repeat(3,minmax(0,308px));justify-content:space-between;gap:22px;padding-top:39px;display:grid;position:relative}.hierarchy-division-row:before{content:"";background:#6e5a34;height:1px;position:absolute;top:0;left:154px;right:154px}.hierarchy-division-row>.hierarchy-node{z-index:1}.hierarchy-division-row>.hierarchy-node:before{content:"";background:#6e5a34;width:1px;height:39px;position:absolute;top:-39px;left:50%}.hierarchy-division-row>.hierarchy-node:after{content:"";z-index:0;pointer-events:none;background:#5b4a2c;width:1px;height:190px;position:absolute;bottom:-190px;left:50%}.hierarchy-sub-row{grid-template-columns:repeat(2,minmax(0,276px));gap:30px;width:582px;margin-top:74px;margin-left:-137px;display:grid;position:relative}.hierarchy-sub-row:before{content:"";z-index:0;background:#5b4a2c;height:1px;position:absolute;top:-36px;left:138px;right:138px}.hierarchy-sub-row>.hierarchy-node{z-index:1}.hierarchy-sub-row>.hierarchy-node:before{content:"";z-index:0;background:#5b4a2c;width:1px;height:36px;position:absolute;top:-36px;left:50%}.hierarchy-bottom-row{grid-template-columns:repeat(3,minmax(0,276px));gap:30px;width:888px;margin:23px auto 0;display:grid;position:relative}.hierarchy-bottom-row:before{content:"";background:#4a402d;height:1px;position:absolute;top:-11px;left:8px;right:8px}.hierarchy-bottom-row>.hierarchy-node{z-index:1}.hierarchy-bottom-row>.hierarchy-node:before{content:"";background:#4a402d;width:1px;height:11px;position:absolute;top:-11px;left:50%}@media (width<=850px){.hierarchy-chart{max-width:640px}.hierarchy-chief{padding-bottom:18px}.hierarchy-chief:after,.hierarchy-executive:before,.hierarchy-executive:after,.hierarchy-executive>.hierarchy-node:before,.hierarchy-branches:before,.hierarchy-branch:before,.hierarchy-branch>.hierarchy-node:after,.hierarchy-team:before,.hierarchy-team>.hierarchy-node:before,.hierarchy-division-row:before,.hierarchy-division-row>.hierarchy-node:before,.hierarchy-division-row>.hierarchy-node:after,.hierarchy-sub-row:before,.hierarchy-sub-row>.hierarchy-node:before,.hierarchy-bottom-row:before,.hierarchy-bottom-row>.hierarchy-node:before{display:none}.hierarchy-executive{grid-template-columns:1fr 1fr;gap:12px;max-width:none;padding:0}.hierarchy-branches{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:0}.hierarchy-branch{border-left:1px solid #34302a;padding-left:14px}.hierarchy-team{margin-top:12px}.hierarchy-high-command{padding-bottom:28px}.hierarchy-high-command:after{height:28px}.hierarchy-division-row,.hierarchy-bottom-row{grid-template-columns:1fr;gap:12px;margin-top:0;padding-top:0}.hierarchy-sub-row{border-left:1px solid #34302a;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin:12px 0 0;padding-left:14px}.hierarchy-bottom-row{border-left:1px solid #34302a;grid-template-columns:1fr;gap:12px;width:100%;margin-top:22px;padding-left:14px}}@media (width<=520px){.hierarchy-executive,.hierarchy-team,.hierarchy-sub-row{grid-template-columns:1fr}.hierarchy-node--chief{width:100%}}.division-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1180px;display:grid}.division-list .simple-row{text-align:center;border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:205px;padding:32px 24px;display:flex}.division-list .simple-row:nth-child(3n){border-right:0}.division-list .simple-row>svg:first-child{width:28px;height:28px;margin-bottom:25px}.division-list .simple-row>svg:last-child{display:none}.division-list .simple-row h2{margin-bottom:9px}.news-list,.public-list{grid-template-columns:1fr 1fr;column-gap:50px;max-width:1100px;display:grid}.faq-tools{max-width:980px}@media (width<=850px){.section-head{text-align:left;margin-bottom:42px}.section-intro{text-align:left;margin-left:0}.org-top,.org-deputies{padding-bottom:58px}.org-staff{grid-template-columns:repeat(2,1fr)}.division-list{grid-template-columns:1fr}.division-list .simple-row{border-right:0;min-height:150px}.news-list,.public-list{grid-template-columns:1fr}}@media (width<=520px){.org-deputies{gap:25px}.command-person--deputy h2{font-size:14px}.command-person--deputy small{max-width:150px;margin:0 auto}.org-staff{grid-template-columns:1fr 1fr;column-gap:15px}}.application-page{width:100%;max-width:none;margin:0}.application-heading{max-width:680px;margin-bottom:36px}.application-heading>p{color:var(--fhp-tan);letter-spacing:.09em;margin-bottom:14px;font-size:10px}.application-heading h1{letter-spacing:-.045em;text-transform:none;font-size:clamp(48px,5vw,68px);font-weight:700;line-height:1}.application-heading>span{color:#89898f;max-width:520px;margin:18px auto 0;font-size:14px;line-height:1.55}.application-shell{background:#0d0d0f;border:1px solid #2c2c2f;border-radius:20px;grid-template-columns:1fr;max-width:860px;overflow:hidden;box-shadow:0 20px 50px #00000059}.application-steps{background:#0a0a0c;border-bottom:1px solid #29292c;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 26px;display:grid}.application-steps__head{border-bottom:0;grid-column:1/-1;margin:0;padding:18px 2px 8px}.application-steps__head>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.application-steps__head small{color:#707076;font-size:9px}.application-steps__head b{color:#bababe;font-size:10px;font-weight:600}.application-progress{background:#232326;border-radius:99px;height:2px;margin-top:9px;overflow:hidden}.application-progress span{border-radius:inherit;background:var(--fhp-tan);height:100%;transition:width .25s;display:block}.application-steps button{border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:68px;padding:12px 7px 14px;transition:color .18s,background .18s;display:flex;position:relative}.application-steps button:not(:disabled):hover{color:#aaa;background:0 0}.application-steps button.active{box-shadow:inset 0 -2px var(--fhp-tan);background:0 0;border:0;border-radius:0}.application-steps button>span{background:0 0;border:0;border-radius:0;flex:none;width:26px;height:26px}.application-steps button.active>span{background:0 0;border:0}.application-steps button small{display:none}.application-steps button b{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.application-form{background:#101012;min-width:0}.form-panel-head{border-bottom-color:#29292c;gap:13px;min-height:0;padding:26px 34px 22px}.form-panel-head>svg{width:23px;height:23px;color:var(--fhp-tan);background:0 0;border:0;border-radius:0;padding:0}.form-panel-head small{color:#77777e;letter-spacing:.02em;text-transform:none;margin-bottom:5px;font-size:10px}.form-panel-head h2{letter-spacing:-.025em;text-transform:none;font-size:20px;font-weight:650}.form-panel-head p{color:#74747a;max-width:520px;margin:6px 0 0;font-size:10px;line-height:1.45}.form-panel{min-height:0;padding:28px 34px 32px}.application-form--step-1 .form-panel{min-height:0}.form-grid{gap:25px 20px}.application-form label{gap:10px}.application-form label>span{color:#b3b3b8;letter-spacing:-.005em;text-transform:none;font-size:12px;font-weight:600}.application-form input,.application-form textarea,.application-form select{color:#f5f5f7;background:#171719;border-color:#303034;border-radius:12px;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s}.application-form input,.application-form select{height:50px;padding:0 15px}.application-form textarea{min-height:128px;padding:15px 16px}.application-form input:hover,.application-form textarea:hover,.application-form select:hover{background:#1b1b1e;border-color:#3b3b40}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{background:#1a1917;border-color:#c6a15bc7;box-shadow:0 0 0 3px #c6a15b1c}.application-form input::placeholder,.application-form textarea::placeholder{color:#626268}.application-form label>small{color:#6e6e74;font-size:10px}.form-consent{background:#ffffff06;border:1px solid #ffffff14;border-radius:13px;margin:30px 0 0;padding:16px}.form-consent input{margin-top:1px}.form-consent span{text-transform:none;font-size:11px;font-weight:500}.form-actions{background:#0d0d0f;border-top-color:#29292c;min-height:74px;padding:0 34px}.form-actions .button{letter-spacing:.055em;border-radius:999px;min-height:46px;padding:0 22px;font-size:10px}.form-actions .text-link{color:#98989f;letter-spacing:.045em;text-transform:none;border-radius:999px;min-height:42px;padding:0 8px;font-size:10px}.form-actions .text-link:hover{color:#f5f5f7}.application-review{gap:0 26px}.application-review>div{border-bottom-color:#ffffff14;padding:17px 2px}.application-review>div>span{color:#77777e;letter-spacing:.04em;margin-bottom:7px;font-size:9px}.application-review>div>b{font-size:13px;font-weight:600}.application-review>div>p{color:#b0b0b5;font-size:12px;line-height:1.65}@media (width<=850px){.career-layout{grid-template-columns:1fr}.career-apply{grid-template-columns:44px minmax(0,1fr)}.career-apply .button{grid-column:1/-1;width:100%;margin-top:4px}.application-heading{text-align:center;margin-bottom:34px}.application-heading>span{font-size:13px}.application-shell{border-radius:22px;grid-template-columns:1fr}.application-steps{border-bottom:1px solid #ffffff14;border-right:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px;display:grid}.application-steps__head{display:none}.application-steps button{min-height:54px;padding:7px}.application-steps button>span{width:32px;height:32px}.form-panel-head{min-height:82px;padding:0 24px}.form-panel{min-height:0;padding:30px 24px 34px}.form-actions{padding:0 24px}}@media (width<=520px){.mark{gap:9px}.mark--compact img{width:35px;height:35px}.mark--compact span{white-space:normal;max-width:120px;font-size:8px}.application-page{padding-left:16px;padding-right:16px}.application-heading h1{font-size:46px}.application-heading>span{max-width:340px;font-size:12px}.application-shell{border-radius:19px}.application-steps button{min-height:48px}.form-panel-head{padding:0 20px}.form-panel-head h2{font-size:18px}.form-panel{padding:26px 20px 30px}.form-grid{gap:20px}.form-actions{min-height:auto;padding:20px}.form-actions .button{width:100%}.career-panel>header{padding:22px 20px}.career-panel ul,.career-panel ol{padding-left:20px;padding-right:20px}.career-apply{padding:18px}}@media (width<=980px){.fleet-catalog{grid-template-columns:190px minmax(0,1fr);gap:20px}.fleet-showcase{grid-template-columns:1fr}.fleet-showcase--single .fleet-vehicle .vehicle-art,.fleet-vehicle .vehicle-art{min-height:390px}}@media (width<=720px){.fleet-catalog{grid-template-columns:1fr}.fleet-filter-bar{border-bottom:1px solid #292929;border-right:0;padding:0 0 18px;position:static}.fleet-category-list{grid-template-columns:1fr 1fr;width:100%;display:grid}.fleet-category-list button{width:100%}.fleet-showcase--single .fleet-vehicle .vehicle-art,.fleet-vehicle .vehicle-art{min-height:310px}}@media (width<=480px){.fleet-category-list button{grid-template-columns:24px minmax(0,1fr) auto;gap:7px;min-height:48px;padding:0 9px}.fleet-vehicle{border-radius:14px}.fleet-showcase--single .fleet-vehicle .vehicle-art,.fleet-vehicle .vehicle-art{min-height:250px}.fleet-vehicle__copy{padding:20px}.fleet-vehicle__copy>div{flex-direction:column;align-items:flex-start;gap:7px}.fleet-vehicle__copy>div b{text-align:left}}.site--staff{background:#080808;min-height:100vh}.staff-login{text-align:center;flex-direction:column;align-items:center;min-height:calc(100vh - 76px);padding:90px 24px;display:flex}.staff-login__seal{width:58px;height:58px;color:var(--fhp-tan);background:#12110e;border:1px solid #c6a15b66;border-radius:16px;place-items:center;margin-bottom:24px;display:grid}.staff-login>p{color:var(--fhp-tan);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.staff-login>h1{letter-spacing:-.045em;text-transform:none;margin:10px 0 12px;font-size:clamp(42px,5vw,68px)}.staff-login>span{color:#85858b;font-size:13px}.staff-login form{text-align:left;background:#101012;border:1px solid #2a2a2d;border-radius:18px;gap:20px;width:min(100%,420px);margin-top:38px;padding:28px;display:grid;box-shadow:0 28px 70px #00000061}.staff-login label{gap:8px;display:grid}.staff-login label span{color:#aaaab0;font-size:11px;font-weight:600}.staff-login input{color:#fff;height:50px;font:inherit;background:#171719;border:1px solid #303034;border-radius:11px;outline:0;padding:0 15px}.staff-login input:focus{border-color:var(--fhp-tan);box-shadow:0 0 0 3px #c6a15b1a}.staff-login form .button{border-radius:11px;justify-content:center;width:100%}.portal-error{color:#e58b8b;background:#dd5e5e0f;border:1px solid #dd5e5e40;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.staff-login details{color:#66666b;width:min(100%,420px);margin-top:18px;font-size:10px}.staff-login summary{cursor:pointer}.staff-login details p{margin:7px 0 0}.discord-login-card{text-align:left;background:#111113;border:1px solid #2b2b2e;border-radius:16px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:16px;width:min(100%,590px);margin-top:38px;padding:22px;display:grid}.discord-mark{color:#fff;background:#5865f2;border-radius:12px;place-items:center;width:45px;height:45px;display:grid}.discord-mark img{width:23px;height:23px;display:block}.discord-login-card b{font-size:13px}.discord-login-card p{color:#737379;margin-top:6px;font-size:9px}.discord-login-card .button{white-space:nowrap;border-radius:10px}.staff-login__error{text-align:left;width:min(100%,590px);margin-top:14px}.staff-login details>form{margin-top:16px}.staff-login details>form small{color:#68686e;text-align:center;font-size:8px}.portal-loader{border:2px solid #28282b;border-top-color:var(--fhp-tan);border-radius:50%;width:28px;height:28px;margin-bottom:20px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.staff-portal{background:#0b0b0c;grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:#0a0a0b;border-right:1px solid #242426;flex-direction:column;height:100vh;padding:26px 15px 18px;display:flex;position:sticky;top:0}.portal-identity{border-bottom:1px solid #222224;align-items:center;gap:11px;padding:0 9px 24px;display:flex}.portal-identity>span{width:38px;height:38px;color:var(--fhp-tan);background:#c6a15b1f;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.portal-identity>img{object-fit:cover;border-radius:10px;width:38px;height:38px}.portal-identity div{gap:3px;min-width:0;display:grid}.portal-identity b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.portal-identity small{color:#717177;font-size:9px}.portal-sidebar nav{gap:3px;padding:66px 0 0;display:grid;overflow-y:auto}.portal-sidebar nav button,.portal-logout{color:#77777d;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:10px;font-weight:600;display:flex}.portal-sidebar nav button:hover,.portal-sidebar nav button.active{color:#f5f5f6;background:#171719}.portal-sidebar nav button.active svg{color:var(--fhp-tan)}.portal-sidebar nav button em{color:#111;background:var(--fhp-tan);border-radius:99px;place-items:center;min-width:19px;height:19px;margin-left:auto;font-size:8px;font-style:normal;display:grid}.portal-account-actions{border-top:1px solid #222224;gap:3px;margin-top:auto;padding-top:14px;display:grid}.portal-account-actions>button{color:#77777d;width:100%;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 11px;font-size:10px;font-weight:600;display:flex}.portal-account-actions>button:hover{color:#f5f5f7;background:#171719}.portal-logout{color:#77777d}.portal-logout:hover{color:#df8585}.portal-content{min-width:0;min-height:100vh;padding:72px clamp(26px,4vw,64px) 70px}.portal-welcome{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.portal-welcome p,.portal-section>header p{color:var(--fhp-tan);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:700}.portal-welcome h1,.portal-section>header h1{letter-spacing:-.04em;text-transform:none;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.05}.portal-welcome>div>span{color:#77777e;margin-top:10px;font-size:12px;display:block}.portal-duty{background:#101012;border:1px solid #29292c;border-radius:11px;align-items:center;gap:11px;min-width:155px;padding:13px 16px;display:flex}.portal-duty>span{background:#5fc883;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #5fc88314}.portal-duty div{gap:3px;display:grid}.portal-duty small{color:#6f6f75;text-transform:uppercase;font-size:8px}.portal-duty b{font-size:11px}.portal-stats{background:#101012;border:1px solid #27272a;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin:34px 0 26px;display:grid}.portal-stats article{border-right:1px solid #27272a;align-items:center;gap:15px;min-height:96px;padding:20px;display:flex}.portal-stats article:last-child{border-right:0}.portal-stats svg{width:18px;color:var(--fhp-tan)}.portal-stats article div{gap:3px;display:grid}.portal-stats strong{font-size:23px;line-height:1}.portal-stats span{color:#74747a;font-size:9px}.portal-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:20px;display:grid}.portal-panel{background:#101012;border:1px solid #27272a;border-radius:15px;overflow:hidden}.portal-panel>header{border-bottom:1px solid #262629;justify-content:space-between;align-items:center;min-height:75px;padding:0 22px;display:flex}.portal-panel header p{color:#68686e;text-transform:uppercase;margin-bottom:4px;font-size:8px}.portal-welcome>div>p,.portal-panel header p,.portal-modal header p{display:none}.portal-panel header h2{font-size:15px}.portal-panel header button{color:var(--fhp-tan);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.event-list article,.portal-calendar article{border-bottom:1px solid #242426;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:78px;padding:13px 22px;display:grid}.event-list article:last-child{border-bottom:0}.event-list time,.portal-calendar time{border:1px solid #303034;border-radius:8px;align-content:center;place-items:center;width:40px;height:46px;display:grid}.event-list time b,.portal-calendar time b{font-size:15px;line-height:1}.event-list time span,.portal-calendar time span{color:var(--fhp-tan);margin-top:3px;font-size:7px}.event-list h3,.portal-calendar h3{font-size:11px}.event-list p,.portal-calendar p{color:#6c6c72;margin-top:5px;font-size:9px}.event-list article>strong,.portal-calendar article>strong{color:#aaaab0;font-size:10px}.announcement-mini{border-bottom:1px solid #242426;padding:20px 22px}.announcement-mini:last-child{border-bottom:0}.announcement-mini span,.portal-announcements article>span{color:var(--fhp-tan);text-transform:uppercase;font-size:8px;font-weight:700}.announcement-mini h3{margin:8px 0 6px;font-size:11px;line-height:1.4}.announcement-mini p{color:#6b6b71;font-size:8px}.portal-panel-empty{color:#4f4f55;text-align:center;align-content:center;place-items:center;gap:10px;min-height:150px;display:grid}.portal-panel-empty p{color:#66666c;font-size:9px}.portal-section>header{border-bottom:1px solid #252527;justify-content:space-between;align-items:flex-end;gap:24px;min-height:92px;margin-bottom:26px;display:flex}.portal-section--title-only>header{min-height:116px;padding-bottom:8px}.portal-section>header p{color:#707076;letter-spacing:0;text-transform:none;margin:8px 0 22px}.portal-calendar,.portal-announcements,.policy-list,.audit-list{background:#101012;border:1px solid #27272a;border-radius:14px;overflow:hidden}.portal-calendar article{grid-template-columns:42px minmax(0,1fr) 60px 92px;min-height:88px}.portal-calendar article:last-child{border-bottom:0}.portal-calendar button,.access-grid button,.trainee-grid button{color:#aaaab0;height:34px;font:inherit;cursor:pointer;background:#171719;border:1px solid #333337;border-radius:8px;font-size:9px}.portal-calendar button.active{color:#7ed59a;background:#5fc88312;border-color:#5fc88359}.portal-announcements{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portal-announcements article{background:#101012;border:1px solid #29292c;border-radius:14px;flex-direction:column;min-height:210px;padding:25px;display:flex}.portal-announcements h2{margin:18px 0 12px;font-size:17px;line-height:1.25}.portal-announcements p{color:#85858a;font-size:11px;line-height:1.6}.portal-announcements footer{color:#68686e;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:8px;display:flex}.portal-search{color:#64646a;background:#131315;border:1px solid #303034;border-radius:9px;align-items:center;gap:9px;width:250px;height:40px;margin-bottom:18px;padding:0 12px;display:flex}.portal-search input{color:#eee;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.portal-primary-action{height:38px;color:var(--fhp-tan);font:inherit;cursor:pointer;background:#c6a15b12;border:1px solid #c6a15b66;border-radius:9px;align-items:center;gap:8px;padding:0 14px;font-size:9px;display:flex;transform:translateY(-10px)}.staff-table{background:#101012;border:1px solid #29292c;border-radius:14px;overflow:hidden}.staff-table__head,.staff-table article{border-bottom:1px solid #262629;grid-template-columns:1.35fr 1fr 100px 100px;align-items:center;gap:20px;min-height:64px;padding:0 20px;display:grid}.staff-table__head{color:#626268;text-transform:uppercase;background:#0d0d0f;min-height:42px;font-size:8px;font-weight:700}.staff-table article:last-child{border-bottom:0}.staff-person{align-items:center;gap:11px;display:flex}.staff-person>span{width:34px;height:34px;color:var(--fhp-tan);background:#c6a15b1a;border-radius:9px;place-items:center;font-size:8px;display:grid}.staff-person>img{object-fit:cover;border-radius:9px;width:34px;height:34px}.staff-person div{gap:4px;display:grid}.staff-person b{font-size:10px}.staff-person small,.staff-table article>span{color:#737379;font-size:9px}.staff-table code{color:#c2c2c8;font-size:12px;font-weight:700}.status{color:#7ed59a;background:#5fc88314;border-radius:99px;width:fit-content;padding:5px 8px;font-size:8px;font-style:normal}.status--außer-dienst,.status--abwesend{color:#a0a0a6;background:#1b1b1e}.staff-table--discord .staff-table__head,.staff-table--discord article{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(190px,1.15fr) 90px}.discord-role-list{flex-wrap:wrap;gap:7px;display:flex}.discord-role-list>small{color:#707078;font-size:10px}.discord-role{color:#aaaab0;background:#1b1b1e;border-radius:6px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:600;line-height:1.15}.discord-role--division{color:var(--fhp-tan);background:#c6a15b17;border-radius:7px;padding:7px 10px;font-size:10px}.policy-list article{border-bottom:1px solid #262629;grid-template-columns:54px minmax(0,1fr) 90px 35px;align-items:center;gap:16px;min-height:78px;padding:0 20px;display:grid}.policy-list article:last-child{border-bottom:0}.policy-list article>span{color:var(--fhp-tan);font-size:10px;font-weight:700}.policy-list h3{font-size:11px}.policy-list p{color:#707076;margin-top:5px;font-size:9px}.policy-list small{color:#66666c;font-size:8px}.policy-list button{color:#aaa;background:0 0;border:1px solid #303034;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.policy-notice{border-left:2px solid var(--fhp-tan);color:#a9a9ae;background:#c6a15b0e;align-items:flex-start;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.policy-notice svg{color:var(--fhp-tan);flex:none}.policy-notice p{font-size:10px;line-height:1.65}.sop-reader{background:#101012;border:1px solid #29292c;border-radius:16px;grid-template-columns:270px minmax(0,1fr);align-items:start;display:grid;overflow:hidden}.sop-reader__nav{background:#0d0d0f;border-right:1px solid #29292c;position:sticky;top:20px}.sop-reader__nav-head{min-height:78px;color:var(--fhp-tan);border-bottom:1px solid #29292c;align-items:center;gap:11px;padding:0 18px;display:flex}.sop-reader__nav-head div{gap:4px;display:grid}.sop-reader__nav-head b{color:#f2f2f3;font-size:12px}.sop-reader__nav-head span{color:#6f6f75;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.sop-reader__search{color:#66666c;background:#141416;border:1px solid #2c2c2f;border-radius:8px;align-items:center;gap:8px;height:40px;margin:10px 10px 2px;padding:0 10px;display:flex}.sop-reader__search:focus-within{color:var(--fhp-tan);border-color:#c6a15b8c}.sop-reader__search input{color:#e7e7e9;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.sop-reader__search input::placeholder{color:#626268}.sop-reader__search button{color:#77777d;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.sop-reader__search button:hover{color:#eee;background:#222225}.sop-reader__nav nav{gap:3px;padding:9px;display:grid}.sop-reader__nav nav button{color:#77777d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:54px;padding:0 11px;display:grid}.sop-reader__nav nav button:hover{color:#c7c7ca;background:#161618}.sop-reader__nav nav button.active{color:#f2f2f3;box-shadow:inset 2px 0 var(--fhp-tan);background:#1a1916}.sop-reader__nav nav button span{color:var(--fhp-tan);font-size:9px;font-weight:800}.sop-reader__nav nav button b{text-overflow:ellipsis;font-size:9px;font-weight:650;line-height:1.35;overflow:hidden}.sop-reader__nav nav button svg{color:#55555a}.sop-reader__no-results{color:#66666c;text-align:center;padding:25px 16px 30px;font-size:9px}.sop-reader__document{min-width:0;padding:34px 38px 40px}.sop-reader__document>header{border-bottom:1px solid #29292c;padding-bottom:24px}.sop-reader__document>header span{color:var(--fhp-tan);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.sop-reader__document>header h2{letter-spacing:-.035em;max-width:760px;font-size:clamp(25px,3vw,38px)}.sop-reader__notice{border-left:2px solid var(--fhp-tan);color:#97979d;background:#c6a15b0b;align-items:flex-start;gap:11px;margin:22px 0 4px;padding:14px 16px;display:flex}.sop-reader__notice svg{color:var(--fhp-tan);flex:none}.sop-reader__notice p{font-size:10px;line-height:1.6}.sop-reader__sections>section{border-bottom:1px solid #29292c;padding:27px 0}.sop-reader__sections h3{color:#f0f0f1;margin-bottom:17px;font-size:15px}.sop-reader__sections ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sop-reader__sections li{color:#a0a0a6;padding-left:18px;font-size:11px;line-height:1.65;position:relative}.sop-reader__sections li:before{content:"";background:var(--fhp-tan);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:1px}.sop-reader__document>footer{color:#85858b;background:#0d0d0f;border:1px solid #2d2d30;border-radius:10px;align-items:flex-start;gap:11px;margin-top:26px;padding:17px 18px;display:flex}.sop-reader__document>footer svg{color:var(--fhp-tan);flex:none}.sop-reader__document>footer p{font-size:9px;line-height:1.6}.sop-reader__empty{color:#5f5f65;place-content:center;justify-items:center;gap:8px;min-height:360px;display:grid}.sop-reader__empty b{color:#c7c7cb;font-size:13px}.sop-reader__empty span{font-size:9px}.sop-simple{width:min(100%,1280px);margin:0 auto}.sop-simple__search{color:#66666c;background:#101012;border:1px solid #2b2b2e;border-radius:10px;align-items:center;gap:12px;width:min(100%,640px);height:54px;margin:0 auto 30px;padding:0 17px;display:flex}.sop-simple__search:focus-within{color:var(--fhp-tan);border-color:#c6a15b8c}.sop-simple__search input{color:#ececef;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:12px}.sop-simple__search input::placeholder{color:#616167}.sop-simple__search button{color:#77777d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.sop-simple__search button:hover{color:#eee;background:#222225}.sop-accordion{border-top:1px solid #29292c}.sop-accordion>article{border-bottom:1px solid #29292c}.sop-accordion>article>button{color:#8a8a90;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 30px;align-items:center;gap:16px;width:100%;min-height:86px;padding:0 18px;display:grid}.sop-accordion>article>button:hover{color:#f0f0f1}.sop-accordion>article>button span{color:var(--fhp-tan);font-size:12px;font-weight:800}.sop-accordion>article>button b{color:#e8e8ea;font-size:16px;font-weight:650}.sop-accordion>article>button svg{color:#77777d;transition:transform .18s}.sop-accordion>article.open>button svg{transform:rotate(180deg)}.sop-accordion__content{width:min(100% - 64px,1080px);margin:0 auto;padding:4px 0 42px}.sop-accordion__notice,.sop-accordion__closing{color:#9b9ba1;font-size:13px;line-height:1.7}.sop-accordion__notice{margin-bottom:8px}.sop-accordion__closing{border-top:1px solid #29292c;margin-top:30px;padding-top:21px}.sop-accordion__content section{border-top:1px solid #242426;padding:26px 0}.sop-accordion__content section:first-of-type{border-top:0;padding-top:10px}.sop-accordion__content h3{color:#ededee;margin-bottom:18px;font-size:18px}.sop-accordion__content ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.sop-accordion__content li{color:#b2b2b7;padding-left:20px;font-size:14px;line-height:1.7;position:relative}.sop-accordion__content li:before{content:"";background:var(--fhp-tan);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:1px}.sop-simple__empty{color:#69696f;padding:32px 5px;font-size:10px}.document-grid,.trainee-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.document-grid article,.trainee-grid article{background:#101012;border:1px solid #29292c;border-radius:14px;min-height:175px;padding:22px}.document-grid svg{color:var(--fhp-tan)}.document-grid span{color:#6e6e74;text-transform:uppercase;margin-top:28px;font-size:8px;display:block}.document-grid h3{margin:7px 0 20px;font-size:13px}.document-grid button{color:var(--fhp-tan);font:inherit;background:0 0;border:0;align-items:center;gap:6px;font-size:9px;display:flex}.document-center{gap:34px;display:grid}.document-center h2{font-size:14px}.document-templates>h2{margin-bottom:14px}.document-templates>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.document-templates button{color:#74747a;text-align:left;cursor:pointer;background:#101012;border:1px solid #29292c;border-radius:11px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:70px;padding:0 16px;transition:border-color .16s,background .16s;display:grid}.document-templates button:hover{background:#151410;border-color:#c6a15b8c}.document-templates button>svg:first-child{color:var(--fhp-tan)}.document-templates button span{gap:5px;min-width:0;display:grid}.document-templates button b{color:#ededee;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-templates button small{color:#a0a0a6;font-size:10px;line-height:1.35}.document-library{background:#101012;border:1px solid #29292c;border-radius:14px;overflow:hidden}.document-library>header{border-bottom:1px solid #29292c;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:0 20px;display:flex}.document-library>header>div{gap:6px;display:grid}.document-library>header span{color:#96969c;font-size:10px}.document-library .portal-search{margin:0}.document-list__head,.document-list article{grid-template-columns:minmax(230px,1.4fr) minmax(150px,.8fr) 130px 120px;align-items:center;gap:18px;display:grid}.document-list__head{color:#5e5e64;text-transform:uppercase;background:#0d0d0f;min-height:40px;padding:0 20px;font-size:7px;font-weight:700}.document-list article{border-top:1px solid #252527;min-height:72px;padding:0 20px}.document-list article:first-of-type{border-top:0}.document-list article>div:first-child{align-items:center;gap:11px;min-width:0;display:flex}.document-list article>div:first-child>svg{color:var(--fhp-tan);flex:none}.document-list article>div:first-child span{gap:5px;min-width:0;display:grid}.document-list article b,.document-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-list article b{color:#e8e8ea;font-size:10px}.document-list article small,.document-list article time{color:#96969c;font-size:10px}.document-list article code{color:#b5b5ba;font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.document-actions{justify-content:flex-end;gap:5px;display:flex}.document-actions button{color:#85858b;cursor:pointer;background:#171719;border:1px solid #303034;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.document-actions button:hover{color:#f1f1f2;border-color:#4a4a4f}.document-actions button.danger:hover{color:#e36e6e;border-color:#d1505073}.document-library .portal-empty-state{border:0;border-radius:0}.document-modal>header span{color:var(--fhp-tan);margin-top:5px;font-size:8px;display:block}.document-modal textarea{min-height:220px;line-height:1.6}.academy-center{gap:18px;display:grid}.academy-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.academy-summary article{background:#101012;border:1px solid #29292c;border-radius:11px;align-content:center;gap:6px;min-height:82px;padding:17px 19px;display:grid}.academy-summary strong{color:#f0f0f1;font-size:22px}.academy-summary span{color:#79797f;font-size:9px}.academy-board{background:#101012;border:1px solid #29292c;border-radius:14px;grid-template-columns:290px minmax(0,1fr);min-height:610px;display:grid;overflow:hidden}.academy-board>aside{background:#0d0d0f;border-right:1px solid #29292c;padding:10px}.academy-search{color:#66666c;background:#141416;border:1px solid #29292c;border-radius:8px;align-items:center;gap:8px;height:42px;margin-bottom:9px;padding:0 11px;display:flex}.academy-search input{color:#eee;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:9px}.academy-board>aside>div{gap:5px;display:grid}.academy-board>aside>div>button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px;display:grid}.academy-board>aside>div>button:hover,.academy-board>aside>div>button.active{background:#19191b;border-color:#37373b}.academy-board>aside>div>button>span{width:36px;height:36px;color:var(--fhp-tan);background:#c6a15b1a;border-radius:9px;place-items:center;font-size:9px;font-weight:800;display:grid}.academy-board>aside button div{gap:5px;min-width:0;display:grid}.academy-board>aside button b,.academy-board>aside button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.academy-board>aside button b{font-size:10px}.academy-board>aside button small{color:#77777d;font-size:8px}.academy-board>aside button em{color:var(--fhp-tan);font-size:9px;font-style:normal;font-weight:800}.academy-record{min-width:0}.academy-record>header{border-bottom:1px solid #29292c;justify-content:space-between;align-items:center;gap:25px;min-height:124px;padding:25px 30px;display:flex}.academy-record>header small{color:var(--fhp-tan);font-size:8px}.academy-record>header h2{margin:7px 0;font-size:25px}.academy-record>header span{color:#7c7c82;font-size:9px}.academy-progress{text-align:right;gap:9px;width:180px;display:grid}.academy-progress strong{color:var(--fhp-tan);font-size:19px}.academy-progress>span{background:#29292c;border-radius:5px;height:5px;overflow:hidden}.academy-progress i{border-radius:inherit;background:var(--fhp-tan);height:100%;display:block}.academy-record__body{padding:0 30px 30px}.academy-record__body>section{border-bottom:1px solid #29292c;padding:27px 0}.academy-record__body h3{margin-bottom:17px;font-size:14px}.academy-settings>div{grid-template-columns:1.35fr 1fr 1fr;gap:10px;display:grid}.academy-settings label,.academy-exams label{gap:8px;display:grid}.academy-settings label span,.academy-exams label>span{color:#8b8b91;font-size:9px}.academy-settings select,.academy-settings input,.academy-exams select,.academy-evaluations textarea{color:#ececef;width:100%;font:inherit;background:#18181a;border:1px solid #303034;border-radius:9px;outline:0;font-size:10px}.academy-settings select,.academy-settings input,.academy-exams select{height:42px;padding:0 11px}.academy-settings select:focus,.academy-settings input:focus,.academy-exams select:focus,.academy-evaluations textarea:focus{border-color:#c6a15ba6}.academy-save{color:#101010;background:var(--fhp-tan);min-height:38px;font:inherit;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:0 15px;font-size:8px;font-weight:800}.academy-save:disabled{opacity:.55;cursor:wait}.academy-modules>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.academy-modules label{cursor:pointer}.academy-modules input{opacity:0;pointer-events:none;position:absolute}.academy-modules label>span{color:#919197;background:#151517;border:1px solid #2d2d30;border-radius:9px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-size:10px;display:flex}.academy-modules label.complete>span{color:#e3e3e5;background:#c6a15b0f;border-color:#c6a15b59}.academy-modules label.complete svg{color:var(--fhp-tan)}.academy-check{border:1px solid #48484d;border-radius:50%;width:16px;height:16px}.academy-exams>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.academy-evaluations form{justify-items:end;display:grid}.academy-evaluations textarea{resize:vertical;min-height:100px;padding:12px;line-height:1.55}.academy-history{gap:8px;margin-top:20px;display:grid}.academy-history>p{color:#707076;font-size:9px}.academy-history article{background:#151517;border:1px solid #29292c;border-radius:9px;padding:14px 15px}.academy-history article header{justify-content:space-between;align-items:center;gap:15px;display:flex}.academy-history article b{color:#d7d7da;font-size:9px}.academy-history article time{color:#64646a;font-size:8px}.academy-history article p{color:#9b9ba1;white-space:pre-wrap;margin-top:9px;font-size:10px;line-height:1.6}.academy-delete{color:#9b5f5f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:24px;padding:9px 0;font-size:8px;display:flex}.applicant-board{background:#101012;border:1px solid #29292c;border-radius:14px;grid-template-columns:290px minmax(0,1fr);min-height:500px;display:grid;overflow:hidden}.applicant-tools{align-items:center;gap:8px;margin-bottom:18px;display:flex}.applicant-tools .portal-search{margin-bottom:0}.applicant-tools select{color:#aaaab0;height:40px;font:inherit;background:#131315;border:1px solid #303034;border-radius:9px;outline:0;padding:0 30px 0 11px;font-size:9px}.recruitment-control{background:#101012;border:1px solid #29292d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:16px 18px;display:flex}.recruitment-control>div{align-items:baseline;gap:10px;display:flex}.recruitment-control span{color:#74747a;font-size:9px}.recruitment-control b{font-size:13px}.recruitment-control.is-open b{color:var(--fhp-tan)}.recruitment-control.is-closed b{color:#9b9ba1}.recruitment-control button{color:#c7c7cb;height:34px;font:inherit;cursor:pointer;background:#171719;border:1px solid #333338;border-radius:8px;padding:0 13px;font-size:9px}.recruitment-control button:hover{border-color:var(--fhp-tan);color:var(--fhp-tan)}.recruitment-control button:disabled{opacity:.55;cursor:wait}.applicant-list{background:#0d0d0f;border-right:1px solid #29292c;align-content:start;gap:5px;padding:10px;display:grid}.applicant-list button{color:#eee;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.applicant-list button:hover,.applicant-list button.active{background:#18181a;border-color:#343438}.applicant-list button>span{width:35px;height:35px;color:var(--fhp-tan);background:#c6a15b17;border-radius:9px;place-items:center;font-size:8px;display:grid}.applicant-list button div{gap:4px;min-width:0;display:grid}.applicant-list b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.applicant-list small{color:#68686e;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.applicant-list div small+small{color:#515157}.applicant-list em{color:var(--fhp-tan);font-size:7px;font-style:normal}.applicant-list-empty{color:#606066;text-align:center;padding:30px 12px;font-size:9px;line-height:1.5}.applicant-detail{min-width:0}.applicant-detail>header{border-bottom:1px solid #29292c;justify-content:space-between;align-items:center;min-height:120px;padding:28px 32px;display:flex}.applicant-detail header p{color:var(--fhp-tan);font-size:8px}.applicant-detail header h2{margin:7px 0;font-size:24px}.applicant-detail header span{color:#74747a;font-size:10px}.applicant-detail header svg{color:var(--fhp-tan)}.applicant-detail>section{border-bottom:1px solid #29292c;gap:9px;padding:22px 32px;display:grid}.applicant-detail section small{color:#6a6a70;text-transform:uppercase;font-size:8px}.applicant-detail section b{font-size:11px}.applicant-detail section p{color:#9b9ba0;font-size:11px;line-height:1.65}.applicant-detail>footer{flex-wrap:wrap;gap:7px;padding:22px 32px;display:flex}.applicant-detail footer button{color:#88888e;height:32px;font:inherit;cursor:pointer;background:#171719;border:1px solid #323236;border-radius:8px;padding:0 11px;font-size:8px}.applicant-detail footer button.active{color:var(--fhp-tan);background:#c6a15b14;border-color:#c6a15b73}.applicant-detail--complete{max-height:720px;overflow-y:auto}.applicant-detail--complete>header{z-index:2;background:#101012;position:sticky;top:0}.application-status{color:var(--fhp-tan);background:#c6a15b1a;border-radius:99px;padding:7px 10px;font-size:8px;font-style:normal;font-weight:700}.application-status--angenommen{color:#7ed59a;background:#5fc88314}.application-status--abgelehnt{color:#df8585;background:#dd5e5e14}.applicant-facts{border-bottom:1px solid #29292c;grid-template-columns:1fr 1fr;display:grid}.applicant-facts section{border-bottom:1px solid #29292c;border-right:1px solid #29292c;align-content:center;gap:7px;min-height:74px;padding:18px 24px;display:grid}.applicant-facts section:nth-child(2n){border-right:0}.applicant-facts section:nth-last-child(-n+2){border-bottom:0}.applicant-facts small,.applicant-long-answer small{color:#66666c;text-transform:uppercase;font-size:8px;font-weight:700}.applicant-facts b{font-size:11px;font-weight:600}.applicant-long-answer{border-bottom:1px solid #29292c;padding:24px}.applicant-long-answer p{color:#a1a1a6;white-space:pre-wrap;margin-top:11px;font-size:11px;line-height:1.7}.applicant-confirmation{color:#67c989;background:#5fc8830b;border:1px solid #5fc8832e;border-radius:10px;align-items:flex-start;gap:10px;margin:20px 24px 0;padding:14px;display:flex}.applicant-confirmation div{gap:4px;display:grid}.applicant-confirmation b{color:#b8d9c3;font-size:9px}.applicant-confirmation span{color:#6f8376;font-size:8px;line-height:1.45}.applicant-detail--complete>footer{gap:11px;padding-top:24px;display:grid}.applicant-detail--complete>footer>span{color:#66666c;text-transform:uppercase;font-size:8px;font-weight:700}.applicant-detail--complete>footer>div{flex-wrap:wrap;gap:7px;display:flex}.portal-empty{color:#4f4f54;text-align:center;align-content:center;place-items:center;min-height:500px;display:grid}.portal-empty h3{color:#85858a;margin:14px 0 7px;font-size:13px}.portal-empty p{max-width:260px;font-size:9px;line-height:1.5}.portal-empty-state{color:#515157;text-align:center;background:#101012;border:1px solid #29292c;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:300px;display:grid}.portal-empty-state h3{color:#919197;font-size:13px}.portal-empty-state p{color:#65656b;font-size:9px}.trainee-grid article>div:first-child{color:var(--fhp-tan);justify-content:space-between;align-items:center;display:flex}.trainee-grid article>div:first-child span{text-transform:uppercase;font-size:8px}.trainee-grid h3{margin:22px 0 5px;font-size:15px}.trainee-grid p{color:#6b6b71;font-size:9px}.trainee-progress{background:#252528;border-radius:99px;height:3px;margin:22px 0 12px;overflow:hidden}.trainee-progress span{background:var(--fhp-tan);height:100%;display:block}.trainee-grid footer{justify-content:space-between;align-items:center;display:flex}.trainee-grid footer small{color:#67676d;font-size:8px}.trainee-grid footer button{padding:0 10px}.access-grid{gap:12px;display:grid}.access-grid article{background:#101012;border:1px solid #29292c;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 90px;align-items:center;gap:16px;min-height:106px;padding:20px;display:grid}.access-grid article>svg{color:var(--fhp-tan)}.access-grid h3{font-size:13px}.access-grid code{color:var(--fhp-tan);margin-top:5px;font-size:8px;display:block}.access-grid p{color:#727278;margin-top:8px;font-size:9px}.audit-list article{border-bottom:1px solid #262629;grid-template-columns:55px 120px minmax(0,1fr) 170px;align-items:center;gap:15px;min-height:66px;padding:0 20px;font-size:9px;display:grid}.audit-list article:last-child{border-bottom:0}.audit-list time{color:var(--fhp-tan)}.audit-list span{color:#85858a}.audit-list code{color:#66666c;font-size:8px}.portal-toast{z-index:120;color:#d9f4e2;background:#132019;border:1px solid #5fc88347;border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #0006}.portal-toast svg{color:#67c989}.portal-modal{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-modal>section{background:#111113;border:1px solid #303034;border-radius:18px;flex-direction:column;width:min(100%,650px);max-height:calc(100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 40px 100px #000000a6}.portal-modal--document{padding:clamp(20px,4vh,48px) clamp(20px,4vw,64px)}.portal-modal>section.document-modal{width:min(1120px,100%);max-height:min(860px,100dvh - clamp(40px,8vh,96px))}.document-modal .portal-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 22px}.document-modal .document-field--textarea{grid-column:auto}.document-modal textarea{min-height:118px}.document-modal .portal-modal__body{padding:24px 28px}.document-modal>header{min-height:76px;padding:0 28px}.document-modal form>footer{min-height:70px;padding:0 28px}.portal-modal>section>form{flex-direction:column;flex:1;min-height:0;display:flex}.portal-modal>section>header,.portal-modal form>footer{z-index:2;background:#111113;flex:none;position:relative}.portal-modal form>.portal-modal__body{scrollbar-color:#4a4a4f transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.portal-modal>section>header{border-bottom:1px solid #29292c;justify-content:space-between;align-items:center;min-height:84px;padding:0 25px;display:flex}.portal-modal header p{color:var(--fhp-tan);text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700}.portal-modal header h2{font-size:20px}.portal-modal header button{color:#88888e;cursor:pointer;background:#171719;border:1px solid #303034;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-modal__body{padding:28px 25px}.portal-modal__body>span{color:var(--fhp-tan);text-transform:uppercase;font-size:9px;font-weight:700}.portal-modal__body>p{color:#9b9ba0;white-space:pre-line;margin-top:16px;font-size:12px;line-height:1.7}.portal-modal__body>h3{margin-top:28px;font-size:13px}.portal-modal__grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portal-modal label{gap:9px;display:grid}.portal-modal label.form-wide{grid-column:1/-1}.portal-modal label b{color:#aaaab0;font-size:10px}.portal-modal input,.portal-modal textarea,.portal-modal select{color:#f5f5f6;width:100%;font:inherit;background:#19191b;border:1px solid #303034;border-radius:10px;outline:0;font-size:11px}.portal-modal input,.portal-modal select{height:46px;padding:0 13px}.portal-modal textarea{resize:vertical;min-height:125px;padding:13px}.portal-modal input:focus,.portal-modal textarea:focus,.portal-modal select:focus{border-color:var(--fhp-tan);box-shadow:0 0 0 3px #c6a15b14}.portal-modal form>footer{border-top:1px solid #29292c;justify-content:flex-end;align-items:center;gap:10px;min-height:76px;padding:0 25px;display:flex}.portal-modal form>footer>button:not(.button){color:#85858b;height:40px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-size:9px}.portal-modal form>footer .button{border-radius:9px;min-height:42px}.profile-note{color:var(--fhp-tan);background:#c6a15b0b;border:1px solid #c6a15b2e;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.profile-note p{color:#89898f;font-size:9px;line-height:1.55}@media (width<=1000px){.academy-summary,.academy-settings>div,.document-templates>div{grid-template-columns:repeat(2,1fr)}.document-list__head,.document-list article{grid-template-columns:minmax(210px,1fr) 150px 100px 110px}.staff-portal{grid-template-columns:74px minmax(0,1fr)}.portal-sidebar{padding-left:10px;padding-right:10px}.portal-identity{padding-left:8px}.portal-identity div,.portal-sidebar nav button:not(.active){font-size:0}.portal-sidebar nav button{justify-content:center}.portal-sidebar nav button em{margin:-25px 0 0 24px;position:absolute}.portal-logout{justify-content:center;font-size:0}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article:nth-child(2){border-right:0}.portal-stats article:nth-child(-n+2){border-bottom:1px solid #27272a}.portal-announcements,.document-grid,.trainee-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.staff-portal{display:block}.portal-sidebar{border-bottom:1px solid #242426;border-right:0;width:100%;height:auto;padding:10px;position:static}.portal-identity{display:none}.portal-sidebar nav{padding:0;display:flex;overflow-x:auto}.portal-sidebar nav button{flex:none;width:auto;padding:0 13px;font-size:9px!important}.portal-sidebar nav button em{margin:0;position:static}.portal-account-actions{display:none}.portal-content{padding:48px 16px 60px}.portal-welcome{flex-direction:column;align-items:flex-start}.portal-duty{width:100%}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article{padding:15px}.portal-grid,.portal-announcements,.document-grid,.trainee-grid,.document-templates>div{grid-template-columns:1fr}.document-library>header{flex-direction:column;align-items:stretch;padding:16px}.document-list{overflow-x:auto}.document-list__head,.document-list article{min-width:680px}.portal-section>header{flex-direction:column;align-items:flex-start}.portal-primary-action{transform:none}.portal-search{width:100%}.staff-table{overflow-x:auto}.staff-table__head,.staff-table article{min-width:680px}.portal-calendar article{grid-template-columns:42px minmax(0,1fr) 50px}.portal-calendar button{display:none}.applicant-board,.academy-board{grid-template-columns:1fr}.academy-board>aside{border-bottom:1px solid #29292c;border-right:0}.academy-record>header{flex-direction:column;align-items:flex-start;padding:22px 18px}.academy-progress{text-align:left;width:100%}.academy-record__body{padding:0 18px 24px}.academy-settings>div,.academy-modules>div,.academy-exams>div{grid-template-columns:1fr}.applicant-list{border-bottom:1px solid #29292c;border-right:0}.applicant-detail>header,.applicant-detail>section,.applicant-detail>footer{padding-left:20px;padding-right:20px}.applicant-tools{flex-direction:column;align-items:stretch;width:100%}.applicant-tools .portal-search{width:100%}.applicant-facts{grid-template-columns:1fr}.applicant-facts section,.applicant-facts section:nth-child(2n),.applicant-facts section:nth-last-child(-n+2){border-bottom:1px solid #29292c;border-right:0}.applicant-facts section:last-child{border-bottom:0}.audit-list{overflow-x:auto}.audit-list article{min-width:650px}.discord-login-card{grid-template-columns:45px minmax(0,1fr)}.discord-login-card .button{grid-column:1/-1;justify-content:center;width:100%}.portal-modal{padding:10px}.portal-modal__grid{grid-template-columns:1fr}.portal-modal label.form-wide{grid-column:auto}.portal-modal--document{padding:10px}.portal-modal>section.document-modal{max-height:calc(100dvh - 20px)}.document-modal .portal-modal__grid,.sop-reader{grid-template-columns:1fr}.sop-reader__nav{border-bottom:1px solid #29292c;border-right:0;position:static}.sop-reader__nav nav{display:flex;overflow-x:auto}.sop-reader__nav nav button{min-width:205px}.sop-reader__document{padding:27px 20px 32px}.sop-simple__search{width:100%}.sop-accordion>article>button{grid-template-columns:42px minmax(0,1fr) 22px;gap:10px;min-height:76px;padding:0 8px}.sop-accordion>article>button b{font-size:14px}.sop-accordion__content{width:calc(100% - 32px);margin:0 auto}.sop-accordion__content h3{font-size:17px}.sop-accordion__content li{font-size:13px}}
