@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/assets/fonts/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/cc6c75d91fb27f62-s.3vy-_l9ztcxef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ed5f1f9bced69653-s.2v4ibmotuyxuz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/89ea96820aa96980-s.3pskbmi5y11f5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--green:#00643f;--deep:#082652;--cream:#fffdf4;--yellow:#feda00;--ink:#082652;--muted:#3a4a66;--line:#e4dfcb}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,.btn{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #003dc2;outline-offset:4px}header{border-bottom:1px solid var(--line)}.wrap{max-width:1160px;padding:0 32px;margin:auto}.nav{height:94px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:900;line-height:1.1;text-transform:uppercase;max-width:220px}.seal{display:grid;place-items:center;border:2px solid currentColor;outline:1px solid currentColor;outline-offset:3px;border-radius:50%;width:48px;height:48px;flex-shrink:0;font-size:22px}.navlinks{display:flex;gap:28px;margin:auto;font-size:14px;font-weight:700}.actions{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.btn,button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:14px 23px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px}.btn:hover,button:hover{filter:brightness(1.1)}.btn.yellow{background:var(--yellow);color:var(--deep)}.btn.outline,button.outline{background:transparent;border:1px solid var(--line);color:var(--green)}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:900}.hero{padding-top:68px;padding-bottom:58px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5.1vw,70px);line-height:1.05;letter-spacing:-3px;margin:19px 0 24px;font-weight:900}h1 span{color:var(--green)}.lead{color:#2b3d5c;max-width:420px;font-size:18px;line-height:1.65}.hero .btn{margin:8px 0 17px;padding:17px 27px}.fine{font-size:12px;color:var(--muted)}.hero-art{position:relative;padding:50px 12px 60px}.halo{position:absolute;inset:-10px 20px;border-radius:50%;background:#f4f0e2}.card{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:var(--green);color:#fff;padding:24px;box-shadow:0 18px 45px #082d2829;aspect-ratio:1.59;width:100%;max-width:500px}.card:before{content:"\e2\2dc\2026";position:absolute;font-size:310px;line-height:1;right:-30px;top:10px;color:#ffffff07;z-index:-1}.card-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;padding-bottom:14px;font-size:12px;letter-spacing:2px;font-weight:900}.card-body{display:flex;gap:22px;margin:20px 0}.portrait{width:95px;height:115px;border-radius:7px;background:#ffffff20;object-fit:cover;display:grid;place-items:center;font-size:45px}.card-name{font-size:22px;line-height:1.2;font-weight:800;margin-bottom:4px}.card-meta{display:flex;gap:20px;margin-top:16px;font-size:12px}.card small{color:#bdd5c6;display:block;font-size:8px;text-transform:uppercase;letter-spacing:1px}.card-foot{font-size:9px;display:flex;justify-content:space-between;align-items:center}.rank-stamp{color:var(--yellow);font-size:27px;letter-spacing:0}.hero-art .card{transform:rotate(-7deg);margin-top:10px}.mini-stamp{position:absolute;right:3px;bottom:24px;background:var(--yellow);color:var(--deep);border:5px solid var(--cream);padding:15px 20px;border-radius:14px;transform:rotate(6deg);font-weight:800;font-size:13px}.notice{border-top:1px solid var(--line);padding:16px 0;color:var(--muted);font-size:12px;display:flex;gap:10px}.stats{background:var(--deep);color:#fff}.stats-inner{display:flex;justify-content:space-between;align-items:center;padding:27px 32px}.numbers{display:flex;gap:60px}.numbers strong{font-size:32px;font-weight:900;line-height:1.2;display:block;letter-spacing:-1px}.numbers small{font-size:12px;color:#c0d0c3}.stats .eyebrow{color:#d3dfcf}.section{padding-top:64px;padding-bottom:64px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}h2{font-size:34px;line-height:1.15;letter-spacing:-1px;margin:10px 0}h3{font-size:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fffdf4}.step .num{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f4f0e2;color:var(--green);font-weight:900;margin-bottom:30px}.step p{font-size:14px;color:var(--muted);margin-bottom:0}.ranking-bg{background:#f4f0e2}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs button{color:var(--muted);background:transparent;border:1px solid var(--line);padding:10px 18px}.tabs .active{background:var(--green);color:#fff;border-color:var(--green)}.row{display:flex;align-items:center;gap:20px;background:#fffdf4;padding:17px 22px;border-radius:10px;margin:9px 0}.row>b:first-child{width:24px;font-size:18px}.row .row-main{flex:1}.row small{display:block;color:var(--muted);font-size:12px}.row strong{font-size:20px}.empty{text-align:center;border:1px dashed #b9c7b6;border-radius:12px;padding:36px;color:var(--muted)}footer{padding:45px 0 25px;background:var(--deep);color:#e0e9df}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{max-width:370px;margin-top:20px;color:#afc5b5;font-size:12px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px;font-size:11px;color:#afc5b5;display:flex;justify-content:space-between}.page{padding-top:48px;padding-bottom:70px;min-height:65vh}.page h1{font-size:46px;letter-spacing:-2px}.narrow{max-width:650px;margin:auto}.panel{background:#fffdf4;border:1px solid var(--line);padding:30px;border-radius:15px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}input,select{width:100%;border:1px solid #c9c4b0;padding:13px;border-radius:8px;background:#fff;color:var(--ink)}.field{margin-bottom:20px}.checkbox{display:flex;gap:10px;align-items:start;font-size:12px}.checkbox input{width:auto;margin-top:5px}.form-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.progress{display:flex;gap:8px;margin-bottom:32px}.progress span{height:5px;border-radius:4px;background:var(--line);flex:1}.progress .done{background:var(--green)}.form-buttons{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.preview{position:sticky;top:35px}.preview>.eyebrow{margin-bottom:15px}.photo-picker{padding:30px;border:2px dashed var(--line);border-radius:12px;text-align:center;margin-bottom:20px}.photo-picker input{margin-top:20px;font-size:12px}.photo-picker img{width:110px;height:130px;object-fit:cover;border-radius:9px}.message{padding:16px;background:#d6eedd;border-radius:8px;margin:18px 0;font-size:14px;overflow-wrap:anywhere}.error{background:#fde6df;color:#a03622}.message:empty{display:none}.ranks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rank-tile{text-align:center;border:1px solid var(--line);background:#fffdf4;border-radius:14px;padding:28px 12px}.rank-tile .insignia{font-size:36px;color:#b89a00;margin-bottom:15px}.rank-tile h3{margin-bottom:5px}.rank-tile p{font-size:12px;color:var(--muted);margin:0}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-weight:700;cursor:pointer}details p{margin-top:15px;color:var(--muted);font-size:14px}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.metrics{display:flex;gap:25px;margin-bottom:25px}.metrics strong{font-size:32px;display:block}.metrics small{font-size:12px;color:var(--muted)}.share{display:flex;gap:8px}.share input{min-width:0}.share button{padding:10px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:#fff;padding:12px;z-index:9}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);padding:14px 22px;background:var(--deep);color:#fff;border-radius:9px;box-shadow:0 8px 25px #0002;display:none;z-index:10}.mobile-menu{display:none}.legal{font-size:15px;color:var(--muted)}@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}.nav{height:80px;gap:12px;flex-wrap:wrap}.navlinks{display:none;width:100%;order:3;background:var(--cream);padding:15px;z-index:9}.navlinks.open{display:flex}.mobile-menu{display:block;padding:8px 12px;margin-left:auto;background:transparent;color:var(--green);border:1px solid var(--line)}.actions{gap:12px}.actions .btn{padding:10px 12px}.brand{font-size:12px;max-width:150px}.seal{height:35px;width:35px;font-size:16px}.hero{grid-template-columns:1fr;padding-top:38px;gap:0}h1{font-size:52px}.hero-art{max-width:530px;width:100%;margin:auto;padding:40px 10px}.hero .lead{font-size:16px}.stats-inner{gap:20px}.stats .eyebrow{max-width:100px}.numbers{gap:25px}.numbers strong{font-size:26px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:40px 1fr;gap:0 20px;padding:23px}.step .num{grid-row:span 2;margin:0}.step h3{margin-bottom:6px}.section{padding-top:40px;padding-bottom:40px}.section-top{align-items:start}.section-top a{font-size:12px;white-space:nowrap}h2{font-size:28px}.footer-grid{flex-direction:column}.footer-bottom{gap:15px;flex-direction:column}.form-layout,.dashboard-grid{grid-template-columns:1fr;gap:30px}.preview{position:static}.ranks-grid{grid-template-columns:repeat(2,1fr)}.page h1{font-size:38px}.card{padding:20px}.card-body{margin:14px 0;gap:16px}.card-name{font-size:20px}.portrait{width:76px;height:94px}.card-meta{gap:10px;margin-top:10px}.form-grid{grid-template-columns:1fr}.panel{padding:22px}}@media print{header,footer,.no-print,.preview>.eyebrow,#toast{display:none!important}body{background:#fff}.dashboard-grid{display:block}.card{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:500px}.dashboard-grid>.panel{display:none}}.soldier-badge{display:block;object-fit:contain}.rank-stamp .soldier-badge{width:30px;height:42px}.rank-tile .insignia{min-height:88px;display:flex;align-items:center;justify-content:center}.rank-tile .soldier-badge{width:62px;height:88px}.card-head{min-height:58px}:root{--navy:#082652;--blue:#003dc2;--paper-2:#f4f0e2;--yellow-dark:#b89a00}h1,h2,.brand,.btn,button,.numbers strong{font-family:Archivo,Arial Narrow,sans-serif}h1{font-weight:900;font-stretch:125%;letter-spacing:-.02em}h2{font-weight:800;font-stretch:120%}header{background:var(--cream)}.nav{height:88px}.navlinks,.actions{color:var(--navy)}.btn,button{background:var(--navy);border-radius:16px}.btn.yellow,.actions .btn{background:var(--yellow);color:var(--navy);box-shadow:0 5px 0 var(--yellow-dark)}.btn.yellow:active,.actions .btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--yellow-dark)}.btn.outline,button.outline{color:var(--navy)}main>.wrap:has(>.hero){max-width:none;padding:0;background:var(--navy) url(/assets/theme-bg-horizontal.webp) center/cover no-repeat}.hero{max-width:1160px;margin:auto;padding:64px 32px 72px}.hero h1{font-size:56px;line-height:1}.hero h1 span{color:var(--navy)}.hero .lead{color:#2b3d5c;font-size:21px;line-height:1.45}.hero .fine,.hero .eyebrow{color:var(--navy)}.halo{display:none}.notice{background:var(--cream);justify-content:center;padding:16px 32px}.mini-stamp{border-color:var(--cream);color:var(--navy)}.stats{background:var(--cream);color:var(--navy);border-bottom:1px solid var(--line)}.stats .eyebrow,.numbers small{color:var(--muted)}.tabs .active{background:var(--navy);border-color:var(--navy)}.step .num{background:var(--yellow);color:var(--navy)}.card .fine{color:#fffdf4}.card small{color:#d6eedd}.card{background:var(--green)}footer{background:var(--navy);color:var(--cream)}.footer-grid p,.footer-bottom{color:#fffdf4cc}input,select{accent-color:var(--green)}.error{background:#fff1f2;color:#c40f27}@media(max-width:800px){main>.wrap:has(>.hero){background-image:url(/assets/theme-bg-vertical.webp)}.hero{padding:32px 22px 40px}.hero h1{font-size:38px}.hero .lead{font-size:18px}.nav{height:80px}.mobile-menu{color:var(--navy)}}@media print{main>.wrap:has(>.hero){background:#fff}}.hero-portrait{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin:0 0 24px}@media(max-width:800px){.hero-portrait{width:180px;margin-bottom:20px}}.hero h1,.hero .lead,.hero .fine,.hero .eyebrow{color:var(--cream)}.hero h1 span{color:var(--yellow)}@media(max-width:800px){.nav{height:auto;min-height:80px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding-top:14px;padding-bottom:18px}.nav>.brand{grid-column:1;grid-row:1;max-width:190px}.nav>.mobile-menu{grid-column:2;grid-row:1;margin:0;justify-self:end}.nav>.actions{grid-column:1/-1;grid-row:2;justify-content:flex-end;gap:20px;flex-wrap:wrap}.nav>.navlinks{grid-column:1/-1;grid-row:3;order:initial;margin:0;width:auto;padding:14px 0 0;border-top:1px solid var(--line)}.nav>.navlinks.open{display:flex;flex-wrap:wrap;gap:14px 22px}}.dashboard-grid .form-buttons{flex-wrap:wrap}.card-edit-field{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle}.card-pencil{padding:4px;min-width:26px;min-height:28px;border-radius:6px;background:transparent;color:var(--cream);box-shadow:none;flex-shrink:0}.card-pencil:hover{background:#ffffff25}.editable-photo{position:relative;flex-shrink:0}.photo-pencil{position:absolute;right:2px;bottom:2px;background:var(--navy)}.card-inline-input{width:100%;min-width:55px;max-width:240px;padding:3px 5px;font-size:inherit;line-height:1.2;background:var(--cream);color:var(--navy);border-radius:4px}.card-name .card-edit-field{max-width:100%}.card-body>div:last-child{min-width:0}.card-name{overflow-wrap:anywhere}#card-save-status{min-height:24px;margin-top:8px}@media print{.card-pencil,#card-save-status{display:none!important}}.card{background:linear-gradient(125deg,#e51b35,#cf132b 48%,#9e0920);box-shadow:0 18px 45px #710e2430;border:1px solid #ffffff35;padding:22px 24px;aspect-ratio:auto;min-height:315px}.card:before{content:"?";font-family:Arial,sans-serif;font-size:330px;right:-65px;top:50px;color:#ffffff08;pointer-events:none}.card-head{min-height:62px;padding-bottom:13px;gap:12px;letter-spacing:.5px}.card-identity{display:flex;align-items:center;gap:12px;min-width:0}.card-identity>span{font-family:Archivo,Arial,sans-serif;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.card-kicker{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;font-weight:600;margin-bottom:5px;opacity:.8}.pt-star{width:52px;height:52px;flex-shrink:0;color:#fff}.card .rank-stamp{flex-shrink:0}.card-body{margin:20px 0;gap:20px}.card .portrait{border:2px solid #ffffffb3;box-shadow:0 4px 12px #65081730}.card small{color:#ffd8df;font-size:9px}.card .fine{color:#fff}.card-name{font-family:Archivo,Arial,sans-serif;font-size:23px}.card-meta{gap:24px;margin-top:13px}.card-meta>div:first-child{min-width:70px}.card-foot{border-top:1px solid #ffffff30;padding-top:12px;gap:12px;color:#ffe4e9;font-size:8px;letter-spacing:.3px}.card-pencil{color:#fff}.photo-pencil{background:#9e0920}.card-inline-input{color:#650817}.card .fine{font-size:12px}@media(max-width:480px){.card{padding:18px;min-height:290px}.card-identity{gap:8px}.card-identity>span{font-size:12px}.pt-star{width:42px;height:42px}.card-body{gap:12px}.card-name{font-size:19px}.card-meta{gap:12px}.card-foot{font-size:7px;flex-wrap:wrap}}@media print{.card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.card{background:#fff url(/assets/card-template-verde-amarelo.png) center/100% 100% no-repeat;color:#4b1720;border:0;border-radius:22px;min-height:335px;padding:27px 23px 23px;display:flex;flex-direction:column;aspect-ratio:1.5}.card:before{display:none}.card-head{color:#fff;border:0;min-height:43px;padding:0;align-items:flex-start;font-size:12px;max-width:90%}.card-head>span:first-child{max-width:80%;line-height:1.25}.card-head .rank-stamp{display:none}.card-body{width:57%;flex:1;align-items:center;margin:24px 0 18px;gap:12px}.card .portrait{width:66px;height:88px;border:2px solid white;border-radius:7px}.card-name{font-size:18px;line-height:1.15}.card .fine{color:#4b1720;font-size:11px}.card small{color:#80515a;font-size:8px}.card-meta{font-size:11px;gap:10px;margin-top:9px;flex-wrap:wrap}.card-meta>div:first-child{min-width:0}.card-foot{color:#fff;border:0;padding:0;font-size:7px;letter-spacing:0;gap:8px}.card-pencil{color:#a50d22;min-width:23px;min-height:24px;padding:3px}.card-pencil:hover{background:#a50d2215}.photo-pencil{color:#fff;background:#a50d22}.card-inline-input{min-width:40px;padding:3px;font-size:12px}@media(max-width:480px){.card{padding:25px 16px 22px;min-height:310px}.card-body{width:59%;gap:8px;margin:20px 0 16px}.card .portrait{width:50px;height:70px}.card-name{font-size:15px}.card .fine{font-size:10px}.card-meta{font-size:10px;gap:5px;margin-top:7px}.card small{font-size:7px}.card-head{font-size:11px}.card-foot{font-size:6px}}.hero>div{min-width:0}.hero-portrait{max-height:35vh;width:auto;max-width:min(220px,100%)}app-root,app-card{display:block}input[hidden]{display:none!important}.global-message{max-width:1096px;margin:18px auto;padding:14px 22px}.hero-art app-card .card{transform:rotate(-7deg)}.card .card-name{hyphens:auto}.card-inline-input{max-width:100%}.card .card-edit-field{flex-wrap:wrap}.ranking-list{min-height:80px}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media print{.no-print{display:none!important}}.dashboard-grid>div,.form-layout>div,.form-layout>aside{min-width:0}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}@media(max-width:800px){.dashboard-grid,.form-layout{grid-template-columns:minmax(0,1fr)}}.admin-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:end;margin-bottom:24px}.admin-filters .field{margin:0}.admin-person{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;margin-bottom:16px}.admin-person p{overflow-wrap:anywhere}.admin-person h2{font-size:1.3rem}.admin-photo-button{padding:0;align-self:start;overflow:hidden}.admin-photo{width:100px;height:125px;object-fit:cover;display:block}.admin-buttons{display:flex;flex-direction:column;gap:10px}.admin-photo-large{width:240px;max-width:100%;border-radius:12px}.admin-detail{margin-top:24px;scroll-margin-top:90px}.admin-detail input{margin-bottom:16px}@media(max-width:700px){.admin-filters{grid-template-columns:1fr}.admin-person{grid-template-columns:80px minmax(0,1fr);gap:16px}.admin-photo{width:80px;height:100px}.admin-buttons{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.admin-page .section-top{flex-wrap:wrap;gap:16px}.admin-page .section-top>div{min-width:0}.admin-page h1{overflow-wrap:anywhere}.admin-detail input{max-width:100%;box-sizing:border-box}app-card{container-type:inline-size}app-card .card{background:#fff url(/assets/card-template-cd.png) center/100% 100% no-repeat;aspect-ratio:1580/995;width:100%;max-width:none;min-height:0;padding:0;border:0;border-radius:3cqw;color:#082c55;font-family:Archivo,Arial,sans-serif;display:block}app-card .card-body{display:block;position:absolute;inset:0;width:auto;margin:0}app-card .editable-photo{position:absolute;left:4.24%;top:17.1%;width:24.8%;height:47.24%;border:.25cqw solid #0062c9;border-radius:1.7cqw;padding:.3cqw;overflow:hidden;background:#fff}app-card .card .portrait{width:100%;height:100%;border:0;border-radius:1.15cqw;box-shadow:none;object-fit:cover;object-position:center;display:grid;place-items:center;font-size:9cqw;color:#a9bbce;background:#e9edf0}app-card .card-body>.card-fields{position:absolute;left:31.27%;top:17.7%;width:23.6%;height:46.7%;display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:0;min-width:0}app-card .card-fields>div{position:static;width:100%;height:auto;min-width:0;margin:0;padding:.25cqw 0 .3cqw;display:block;border:0;border-bottom:.12cqw solid #0065d3;border-radius:0;background:transparent;font-size:1.9cqw;font-weight:700;line-height:1.15;letter-spacing:0;text-transform:none;white-space:nowrap;overflow-wrap:normal}app-card .card-fields small{display:block;font-family:Archivo,Arial,sans-serif;color:#6b6b6b;font-size:1.35cqw;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;margin:0 0 .6cqw}app-card .card-fields small:after{content:none}app-card .card-name{hyphens:none}app-card .card-edit-field{display:inline-flex;align-items:center;gap:.2cqw;max-width:100%;flex-wrap:nowrap;vertical-align:middle}app-card .card-pencil{color:#0062c9;background:transparent;padding:.1cqw;min-width:0;min-height:0;font-size:1.25cqw;line-height:1.2;flex-shrink:0}app-card .photo-pencil{right:.7cqw;bottom:.7cqw;background:#fff;padding:.6cqw;font-size:2cqw}app-card .card-inline-input{font-size:1.5cqw;padding:.15cqw;min-width:0;max-width:100%;color:#082c55;background:#fff}app-card .card-city{font-size:1.65cqw!important}app-card .card-platoon{font-size:1.4cqw!important}app-card .profile-phone{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;font-size:14px}app-card .profile-phone .card-pencil{font-size:16px;padding:4px}app-card .profile-phone .card-inline-input{font-size:16px;padding:6px}@media print{app-card{width:158mm}.card{print-color-adjust:exact;-webkit-print-color-adjust:exact}}body:has(.enlist-page){background:#fff}.enlist-header{background:#fff;border:0;position:relative;z-index:2}.enlist-header .nav{max-width:960px;height:88px;padding:0 40px;gap:25px}.enlist-header .brand{width:100px;height:100px;max-width:none;flex-shrink:0;align-self:flex-start;position:relative;top:4px;border-radius:50%;background:#fff url(/assets/enlist-reference.jpeg) -36px -4px/607px auto no-repeat}.enlist-header .brand>*{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.enlist-header .actions{margin-left:auto;font-family:Archivo,Arial,sans-serif;font-size:16px;gap:28px}.enlist-header .actions .btn{background:#ffe700;color:#082c55;border-radius:15px;padding:15px 28px;box-shadow:0 3px 6px #082c5515}.enlist-header .mobile-menu{display:block;order:3;margin:0;background:transparent;border:0;color:#082c55;font-size:32px;padding:0;line-height:1}.enlist-header .navlinks{display:none;position:absolute;right:24px;top:80px;width:240px;margin:0;padding:22px;flex-direction:column;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 12px 25px #082c5515;z-index:10;gap:15px}.enlist-header .navlinks.open{display:flex}.enlist-page{max-width:960px;padding:0 40px 24px;container-type:inline-size}.enlist-hero{position:relative;width:calc(100% + 80px);margin-left:-40px;aspect-ratio:759/410;overflow:hidden;container-type:inline-size}.enlist-hero img{position:absolute;left:0;top:-11.46cqw;width:100%;height:auto;max-width:none;display:block}.enlist-page .photo-camera{width:76px;height:76px;border-radius:50%;background:#e4f0ff;color:#0051a5;display:grid;place-items:center;margin:0 auto 10px}.enlist-page .photo-camera svg{width:38px;height:38px}.enlist-page .photo-picker{margin:30px 0 20px;padding:20px 32px 14px;border:2px dashed #e4e2da;border-radius:16px;background:#fff}.enlist-page .photo-picker label{font:800 20px Archivo,Arial,sans-serif;color:#082c55;margin-bottom:16px}.enlist-page .photo-picker input{margin:0;background:#fff;border:1px solid #ccc;border-radius:12px;padding:16px;font-size:16px}.enlist-page .photo-picker input::file-selector-button{border:1px solid #bbb;border-radius:5px;background:#f2f2f2;margin-right:14px;padding:5px 9px;font:inherit}.enlist-page .photo-picker .fine{margin:8px 0 0;font-size:16px}.enlist-page .photo-picker img{margin:0 auto 12px;display:block}.enlist-page .preview{position:static;max-width:100%;width:100%}.enlist-page .preview>.eyebrow{font:800 18px Archivo,Arial,sans-serif;letter-spacing:1.8px;display:flex;align-items:center;gap:12px;margin-bottom:16px}.enlist-page .preview>.eyebrow:before{content:"";width:5px;height:25px;border-radius:4px;background:#e50020;flex-shrink:0}.enlist-page .preview>.fine{font-size:16px;margin:10px 0 0}.enlist-page .form-buttons{margin-top:22px;gap:20px}.enlist-page .form-buttons>button,.enlist-page .form-buttons>a{font:800 18px Archivo,Arial,sans-serif;border-radius:14px;min-height:60px;padding:16px 30px}.enlist-page .form-buttons>button[type=submit]{background:#062650;min-width:40%}.enlist-page .form-buttons>.outline{background:#fff;color:#082c55;border:1px solid #e4e2da;min-width:26%}.enlist-page.is-photo>.eyebrow,.enlist-page.is-photo .progress,.enlist-page.is-photo .form-layout>div>.fine,.enlist-page.is-photo h1{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.enlist-page.is-photo .form-layout{display:flex;flex-direction:column;gap:0}.enlist-page.is-photo .form-layout>div,.enlist-page.is-photo form{display:contents}.enlist-page.is-photo .photo-picker{order:1}.enlist-page.is-photo .preview{order:2}.enlist-page.is-photo .form-buttons{order:3}.enlist-page:not(.is-photo){padding-top:38px}body:has(.enlist-page) footer{background:linear-gradient(125deg,#062650,#00458b);padding-top:35px}body:has(.enlist-page) footer .wrap{max-width:880px}body:has(.enlist-page) .footer-grid{flex-direction:column;gap:12px}body:has(.enlist-page) .footer-grid p{max-width:100%;color:#dae5f3;font-size:14px;margin-bottom:12px}body:has(.enlist-page) .footer-links{padding-top:20px;border-top:1px solid #ffffff60;justify-content:center;gap:30px}body:has(.enlist-page) .footer-bottom{display:none}@media(max-width:600px){.enlist-header .nav{height:64px;padding:0 22px;gap:18px}.enlist-header .brand{width:78px;height:78px;background-size:474px auto;background-position:-28px -3px;top:2px}.enlist-header .actions{font-size:13px;gap:18px}.enlist-header .actions .btn{padding:11px 16px;border-radius:11px}.enlist-header .mobile-menu{font-size:27px}.enlist-header .navlinks{top:60px}.enlist-page{padding:0 22px 20px}.enlist-hero{width:calc(100% + 44px);margin-left:-22px}.enlist-page .photo-picker{margin-top:18px;padding:14px 16px}.enlist-page .photo-camera{width:48px;height:48px}.enlist-page .photo-camera svg{width:25px;height:25px}.enlist-page .photo-picker label{font-size:15px;margin-bottom:12px}.enlist-page .photo-picker input{padding:10px;font-size:12px}.enlist-page .photo-picker input::file-selector-button{margin-right:7px;padding:4px}.enlist-page .photo-picker .fine,.enlist-page .preview>.fine{font-size:12px}.enlist-page .preview>.eyebrow{font-size:13px;letter-spacing:1px;margin-bottom:12px;gap:9px}.enlist-page .preview>.eyebrow:before{height:20px;width:4px}.enlist-page .form-buttons{gap:12px;margin-top:18px}.enlist-page .form-buttons>button,.enlist-page .form-buttons>a{font-size:14px;min-height:46px;padding:12px 20px}.enlist-page:not(.is-photo){padding-top:26px}body:has(.enlist-page) .footer-links{gap:18px;font-size:12px}}.enlist-header .nav{display:grid;grid-template-columns:100px minmax(0,1fr) 32px;flex-wrap:nowrap}.enlist-header .actions{justify-self:end;white-space:nowrap;flex-wrap:nowrap}.enlist-page .form-buttons{width:100%;justify-content:space-between}@media(max-width:600px){.enlist-header .nav{grid-template-columns:78px minmax(0,1fr) 27px;gap:12px}.enlist-header .actions{gap:12px;font-size:12px}.enlist-header .actions .btn{padding:10px 12px}.enlist-header .brand{z-index:2}.enlist-hero:after{content:"";position:absolute;left:5%;top:0;width:19%;height:5.5cqw;background:linear-gradient(#b3e4f8,#c8ecfa);border-radius:0 0 50% 50%}}app-card .portrait-placeholder{width:70%;height:70%;align-self:center;justify-self:center;fill:#a9bbce}.enlist-page.landing-page{padding-top:0}.landing-hero .landing-intro{position:absolute;left:0;top:0;width:62%;height:82%;padding:5.5cqw 0 2cqw 5.5cqw;background:linear-gradient(110deg,#eaf8fff5 0% 77%,#eaf8ff00);z-index:1}.landing-intro .eyebrow{font:800 2.1cqw Archivo,Arial,sans-serif;letter-spacing:.15cqw;white-space:nowrap}.landing-intro .eyebrow:after{content:"";display:block;width:80%;height:.6cqw;margin-top:1.2cqw;border-radius:1cqw;background:linear-gradient(to right,#008348 0 33%,#eb132a 33% 66%,#ffdf00 66%)}.landing-intro h1{font:900 4.9cqw/1.05 Archivo,Arial,sans-serif;letter-spacing:-.14cqw;margin:4cqw 0 1.8cqw;color:#062650}.landing-intro h1 span{color:#dc0820}.landing-intro p{font-size:2.25cqw;line-height:1.4;max-width:95%;margin:0;color:#082c55}.landing-actions{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-actions .landing-primary{background:#dd0926;color:#fff;font:800 20px Archivo,Arial,sans-serif;padding:19px 28px;border-radius:13px;box-shadow:0 4px 12px #ae0c2018}.landing-how{font-weight:700;font-size:15px;color:#082c55}.landing-preview .card{box-shadow:0 8px 25px #082c5515}.landing-steps{padding:25px 0 10px;scroll-margin-top:20px}.landing-steps h2{font:800 24px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.5px;max-width:620px}.landing-steps p{font-size:16px;color:#36506a;max-width:700px}.landing-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0;margin-bottom:10px;border-top:1px solid #e8edf2;border-bottom:1px solid #e8edf2}.landing-benefits span{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:800}.landing-benefits b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#0757a4;color:#fff;font-size:20px}.landing-benefits span:nth-child(2) b{background:#008447}.landing-benefits span:nth-child(3) b{background:#e30020}.landing-steps>a{display:inline-block;padding:10px 0;font-weight:800;color:#0055a7}@media(max-width:600px){.landing-actions{padding:18px 0;gap:12px}.landing-actions .landing-primary{font-size:14px;padding:14px 16px;border-radius:10px}.landing-how{font-size:12px}.landing-steps h2{font-size:20px}.landing-steps p{font-size:14px}.landing-benefits span{font-size:12px;gap:6px}.landing-benefits b{width:29px;height:29px;font-size:17px}.landing-hero:after{z-index:0}}.enlist-header .brand{grid-column:1;grid-row:1}.enlist-header .actions{grid-column:2;grid-row:1}.enlist-header .mobile-menu{grid-column:3;grid-row:1}.landing-hero .landing-intro{background:#eaf8ff}.landing-intro p{font-size:2.65cqw}.enlist-header .nav{display:flex;flex-wrap:nowrap;gap:16px}.enlist-header .nav>.brand{order:1;flex:0 0 100px}.enlist-header .nav>.actions{order:2;flex:0 0 auto;margin-left:auto;margin-right:0;flex-wrap:nowrap}.enlist-header .nav>.mobile-menu{order:3;flex:0 0 44px;width:44px;height:44px;margin:0;padding:6px;display:inline-flex;align-items:center;justify-content:center;font-size:28px;line-height:1}.enlist-header .nav>.navlinks{order:4}@media(max-width:600px){.enlist-header .nav{padding-left:16px;padding-right:16px;gap:8px;min-height:76px}.enlist-header .nav>.brand{flex-basis:64px;width:64px;height:64px;background-size:389px auto;background-position:-23px -2px}.enlist-header .nav>.actions{gap:10px;font-size:12px}.enlist-header .nav>.actions .btn{font-size:12px;padding:10px 12px;white-space:nowrap}.enlist-header .nav>.mobile-menu{flex-basis:44px;width:44px}}.rank-tile .soldier-badge{width:96px;height:96px;object-fit:contain}.rank-tile .insignia{min-height:96px}body:has(.faq-page){background:#fffef9;color:#062650}.faq-header .actions{display:none!important}.faq-header .nav>.mobile-menu{margin-left:auto}.faq-header .brand{width:132px;height:132px;flex-basis:132px!important;background-image:url(/assets/faq-reference.jpeg);background-size:665px auto;background-position:-38px -1px;z-index:2}.faq-header .nav{height:100px;max-width:980px}.faq-page{max-width:980px;margin:0 auto;container-type:inline-size}.faq-hero{position:relative;width:100%;aspect-ratio:900/555;overflow:hidden;container-type:inline-size}.faq-hero>img{position:absolute;left:0;top:-12.78cqw;width:100%;height:auto;display:block}.faq-questions{padding:24px 5.8% 28px;background:#fffef9}.faq-item{border:1px solid #deded6;border-radius:16px;padding:0;margin:0 0 11px;background:#fffefb;box-shadow:0 1px 2px #082c5504;overflow:hidden}.faq-item summary{display:flex;align-items:center;gap:28px;padding:19px 28px;min-height:78px;list-style:none;font:800 22px/1.25 Archivo,Arial,sans-serif;color:#062650;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-arrow{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#062c56;color:#fff;display:grid;place-items:center;font:400 36px/1 Arial,sans-serif;padding-bottom:4px;box-shadow:0 2px 5px #082c5512}.faq-chevron{margin-left:auto;flex:0 0 14px;width:14px;height:14px;border-right:4px solid #082c55;border-bottom:4px solid #082c55;transform:rotate(45deg);transition:transform .15s}.faq-item[open] .faq-chevron{transform:rotate(225deg)}.faq-item[open] summary{background:#f2f7fc}.faq-item p{padding:0 28px 22px 96px;margin:16px 0 0;color:#304663;font-size:17px;line-height:1.65}.faq-item summary:focus-visible{outline:3px solid #0057b8;outline-offset:-4px}.faq-footer{position:relative;overflow:hidden;background:linear-gradient(115deg,#06345f,#00234b);padding:32px 0 90px}.faq-footer .wrap{max-width:880px}.faq-footer .footer-grid>div{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:35px}.faq-footer .footer-grid{display:block}.faq-footer .footer-grid p{max-width:none;color:#d5deeb;font-size:15px;line-height:1.5;border-left:1px solid #ffffff70;padding-left:28px;margin:0}.faq-footer .footer-links{justify-content:space-around;margin-top:30px;font-size:16px}.faq-footer .footer-bottom{display:none}.faq-footer:after{content:"";position:absolute;bottom:-55px;left:-5%;width:110%;height:95px;border-radius:0 0 50% 50%;background:#ffde00;border-top:15px solid #008648;transform:rotate(-2deg);box-shadow:0 16px 0 16px #e0001c}@media(max-width:600px){.faq-header .nav{height:68px;min-height:68px;padding:0 22px}.faq-header .brand{width:90px;height:90px;flex-basis:90px!important;background-size:453px auto;background-position:-26px -1px}.faq-questions{padding:14px 5.8% 18px}.faq-item{border-radius:11px;margin-bottom:8px}.faq-item summary{font-size:14px;gap:13px;min-height:60px;padding:12px 14px}.faq-arrow{width:28px;height:28px;flex-basis:28px;font-size:27px;padding-bottom:3px}.faq-chevron{width:10px;height:10px;flex-basis:10px;border-width:3px}.faq-item p{font-size:14px;padding:0 16px 18px 55px;margin-top:12px}.faq-footer{padding-top:25px;padding-bottom:75px}.faq-footer .footer-grid>div{gap:18px;grid-template-columns:1fr 1.2fr}.faq-footer .footer-grid p{font-size:11px;padding-left:14px}.faq-footer .brand{font-size:11px}.faq-footer .footer-links{font-size:12px;gap:15px;margin-top:24px}}.cover-hidden{display:none!important}body:has(.cover-home){background:#f4fbff}.cover-home{position:relative;max-width:980px;width:100%;margin:0 auto;container-type:inline-size}.cover-home-image{display:block;width:100%;height:auto}.cover-home .cover-menu-button{position:absolute;top:1.7%;right:3.2%;width:9%;height:4%;min-width:44px;min-height:44px;padding:0;background:transparent;border:0;border-radius:8px;box-shadow:none;color:#082c55}.cover-home .cover-menu-button:hover{background:#ffffff25;filter:none}.cover-navigation{position:absolute;z-index:5;right:4%;top:6.4%;width:min(300px,82%);padding:14px;background:#fff;border:1px solid #dae4ee;border-radius:14px;box-shadow:0 12px 32px #06265030;display:flex;flex-direction:column;font:700 16px Archivo,Arial,sans-serif}.cover-navigation a{display:block;padding:12px;border-radius:7px;color:#062650}.cover-navigation a:hover{background:#eef6ff}.cover-action{position:absolute;display:block;min-height:36px;border-radius:2cqw}.cover-action-first{left:6.2%;top:38.85%;width:59.1%;height:4.25%}.cover-action-last{left:5.5%;top:85.5%;width:89%;height:4.4%}.cover-action:hover{background:#ffffff15}.cover-explanation{position:absolute;left:0;top:78.7%;width:100%;height:6.6%;background:#fff;pointer-events:none;scroll-margin-top:20px}.cover-footer{position:absolute;left:26%;top:96.1%;width:48%;height:2.1%;display:grid;grid-template-columns:repeat(3,1fr)}.cover-footer a{display:block;min-height:32px;border-radius:5px}.cover-footer a:hover{background:#ffffff18}.cover-home a:focus-visible,.cover-home button:focus-visible{outline:3px solid #ffcf00;outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}body:has(.signin-page){background:#fffef9}.signin-header .nav{max-width:1024px;height:94px;padding:0 48px;gap:28px}.signin-header .brand{background-image:url(/assets/signin-reference.jpeg);background-size:656px auto;background-position:-31px -6px;z-index:2}.signin-header .actions{display:none!important}.signin-header .nav>.navlinks{position:static;display:flex;width:auto;padding:0;border:0;box-shadow:none;background:transparent;flex-direction:row;margin-left:auto;gap:24px;font-size:16px;order:2;white-space:nowrap}.signin-header .nav>.mobile-menu{margin-left:auto}.signin-page{max-width:1024px;margin:0 auto 30px;container-type:inline-size}.signin-hero{position:relative;width:100%;aspect-ratio:1024/480;overflow:hidden;container-type:inline-size}.signin-hero>img{position:absolute;top:-9.18cqw;left:0;width:100%;height:auto;display:block}.signin-panel{position:relative;z-index:1;width:84%;margin:-3px auto 0;background:#fff;border-radius:24px;padding:42px 56px 34px;box-shadow:0 4px 20px #06265013;font-family:Archivo,Arial,sans-serif;color:#082c55}.signin-field{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;margin-bottom:28px}.signin-field-icon{display:grid;place-items:center;align-self:start;width:58px;height:58px;border-radius:12px;background:#e8f3ff;color:#082f5e}.signin-field-icon svg{width:30px;height:30px}.signin-field label{font-weight:700;font-size:21px;margin:0 0 7px;line-height:1.2}.signin-field input{font:400 20px Archivo,Arial,sans-serif;color:#082c55;border:1px solid #d3d5d8;border-radius:14px;background:#fff;min-height:66px;padding:16px 20px;box-shadow:0 1px 3px #082c5505}.signin-field input::placeholder{color:#8e939a}.signin-password{position:relative}.signin-password input{padding-right:58px}.signin-password .signin-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;box-shadow:none;color:#788491;width:44px;height:44px;padding:10px;border-radius:8px}.signin-toggle svg{width:24px;height:24px}.signin-panel .signin-submit{width:100%;background:#e60022;color:#fff;border-radius:16px;padding:18px;min-height:70px;font:800 28px Archivo,Arial,sans-serif;gap:20px}.signin-recovery{margin:16px 0 28px;text-align:center;font-size:19px}.signin-recovery a,.signin-create a{text-decoration:underline;text-underline-offset:3px}.signin-create{margin:0;text-align:center;font-size:19px;line-height:1.5}.signin-create a{font-weight:600;white-space:nowrap}@media(max-width:800px){.signin-header .nav{height:76px;min-height:76px;padding:0 22px}.signin-header .nav>.navlinks{position:absolute;top:70px;right:20px;display:none;width:230px;padding:18px;background:#fff;border:1px solid #e0e5eb;box-shadow:0 12px 25px #082c5520;border-radius:12px;flex-direction:column;gap:16px;z-index:5}.signin-header .nav>.navlinks.open{display:flex}.signin-header .brand{background-size:420px auto;background-position:-20px -4px}.signin-panel{padding:28px 24px;border-radius:18px}.signin-field{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:22px}.signin-field-icon{width:42px;height:42px;border-radius:9px}.signin-field-icon svg{width:24px;height:24px}.signin-field label{font-size:17px}.signin-field input{font-size:16px;min-height:52px;padding:13px 14px;border-radius:11px}.signin-password input{padding-right:48px}.signin-panel .signin-submit{min-height:56px;font-size:22px;padding:14px;border-radius:12px}.signin-recovery,.signin-create{font-size:15px}.signin-recovery{margin-bottom:24px}}@media(max-width:380px){.signin-panel{width:90%;padding:24px 16px}.signin-field{grid-template-columns:34px minmax(0,1fr);gap:9px}.signin-field-icon{width:34px;height:38px}.signin-create{font-size:14px}}body:has(.ranks-page){background:#fffef9}.ranks-header .brand{background-image:url(/assets/ranks-reference.jpeg);background-size:630px auto;background-position:-26px -2px}.ranks-header .actions{display:flex!important}.ranks-header .actions>a:not(.btn){display:none}.ranks-header .nav{gap:20px;padding-left:34px;padding-right:34px}.ranks-header .nav>.navlinks{gap:22px;font-size:15px}.ranks-header .nav>.mobile-menu{margin-left:0}.ranks-header .actions .btn{padding:12px 16px;font-size:15px}.ranks-page{max-width:1024px;margin:0 auto;container-type:inline-size}.ranks-hero{position:relative;width:100%;aspect-ratio:1024/435;overflow:hidden;container-type:inline-size}.ranks-hero>img{position:absolute;left:0;top:-9.67cqw;width:100%;height:auto;display:block}.ranks-sky-patch{position:absolute;left:3.8%;top:0;width:17%;height:14%;background:url(/assets/ranks-reference.jpeg) -24cqw -9.67cqw/100cqw auto no-repeat}.ranks-page .ranks-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px 3.3% 24px}.ranks-page .rank-tile{display:flex;flex-direction:column;align-items:center;border:0;border-radius:18px;padding:18px 16px 22px;min-width:0;background:#fcf0df;color:#062650;text-align:center}.ranks-page .rank-tile:nth-child(2){background:#eaf3fd}.ranks-page .rank-tile:nth-child(3){background:#fff7d9}.ranks-page .rank-tile:nth-child(4){background:#e4f5e3}.ranks-page .rank-tile:nth-child(5){background:#e9f0fe}.ranks-page .rank-tile:nth-child(6){background:#ffeded}.ranks-page .rank-tile:nth-child(7){background:#f4ecfc}.ranks-page .rank-tile:nth-child(8){background:#fff7dc}.ranks-page .rank-tile .insignia{width:100%;min-height:0;margin:0 0 10px;display:flex;justify-content:center;align-items:center}.ranks-page .rank-tile .soldier-badge{width:100%;max-width:160px;height:auto;aspect-ratio:1;object-fit:contain}.ranks-page .rank-tile h3{font:800 24px/1.15 Archivo,Arial,sans-serif;letter-spacing:-.6px;margin:0 0 10px}.rank-requirement{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border-radius:15px;padding:10px 5px;background:#ffffffed;margin-bottom:14px;color:#062650}.rank-requirement strong{font:900 35px/1 Archivo,Arial,sans-serif;letter-spacing:-1.5px;color:#e40024}.rank-requirement span{font:600 14px/1.15 Archivo,Arial,sans-serif;text-align:left}.ranks-page .rank-tile p{font:400 16px/1.3 Archivo,Arial,sans-serif;color:#082c55;margin:0;max-width:190px}@media(max-width:800px){.ranks-header .brand{background-size:405px auto;background-position:-17px -1px}.ranks-header .nav>.navlinks{font-size:16px}.ranks-page .ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 5% 24px;gap:12px}.ranks-page .rank-tile{padding:15px 12px 18px}.ranks-page .rank-tile .soldier-badge{max-width:135px}.ranks-page .rank-tile h3{font-size:22px}.rank-requirement strong{font-size:31px}.rank-requirement span{font-size:12px}.ranks-page .rank-tile p{font-size:14px}}@media(max-width:360px){.rank-requirement{gap:5px}.rank-requirement strong{font-size:27px}.rank-requirement span{font-size:11px}.ranks-page .rank-tile h3{font-size:20px}}body:has(.ranking-page){background:#fff;color:#06183f}.ranking-header .nav{max-width:900px;height:97px;padding:0 48px}.ranking-header .nav>.brand{width:310px;height:82px;flex:0 0 310px;border-radius:0;top:0;align-self:center;background:#fff url(/assets/ranking-reference.jpeg) -58px -8px/850px auto no-repeat}.ranking-header .actions{display:none!important}.ranking-header .nav>.mobile-menu{margin-left:auto}.ranking-page{max-width:900px;margin:0 auto;container-type:inline-size}.ranking-hero{position:relative;width:100%;aspect-ratio:900/386;overflow:hidden;container-type:inline-size}.ranking-hero>img{position:absolute;left:0;top:-10.78cqw;width:100%;height:auto;display:block}.ranking-content{padding:20px 5% 24px}.ranking-content .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.ranking-content .tabs button{border:0;border-radius:999px;background:#edf0f5;color:#06183f;font:800 25px/1.1 Archivo,Arial,sans-serif;min-height:65px;padding:16px 20px}.ranking-content .tabs button.active{background:#052e59;color:#fff}.ranking-content .row{display:flex;align-items:center;gap:0;background:#fff;border:1px solid #e0e5eb;border-radius:16px;padding:16px 26px;margin:10px 0;min-height:90px;box-shadow:0 1px 3px #082c5505}.ranking-content .row>.ranking-position{flex:0 0 102px;width:102px;margin-right:32px;border-right:2px solid #e1e5e9;color:#e50023;font:900 58px/1 Archivo,Arial,sans-serif;text-align:left;letter-spacing:-2px}.ranking-content .row-main{min-width:0;flex:1}.ranking-content .row-main>b{display:block;font:800 26px/1.15 Archivo,Arial,sans-serif;text-transform:uppercase;width:auto;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.ranking-content .row-main small{font:600 20px/1.2 Archivo,Arial,sans-serif;color:#65758b;margin-top:4px}.ranking-content .row>strong{flex-shrink:0;margin-left:16px;font:900 46px/1 Archivo,Arial,sans-serif;color:#06183f}.ranking-content .empty{font-size:15px;border-color:#d9e2ec;background:#f8fbff;padding:28px}body:has(.ranking-page) .faq-footer .footer-grid>div{display:block}body:has(.ranking-page) .faq-footer .footer-grid p{border:0;padding:14px 0 0;font-size:14px}@media(max-width:600px){.ranking-header .nav{height:74px;min-height:74px;padding:0 22px}.ranking-header .nav>.brand{width:215px;height:62px;flex-basis:215px;background-size:600px auto;background-position:-40px -5px}.ranking-content{padding:14px 5% 20px}.ranking-content .tabs{gap:8px;margin-bottom:14px}.ranking-content .tabs button{font-size:17px;min-height:46px;padding:12px}.ranking-content .row{border-radius:12px;padding:13px 16px;min-height:74px;margin:8px 0}.ranking-content .row>.ranking-position{flex-basis:46px;width:46px;margin-right:15px;font-size:38px;letter-spacing:-1px}.ranking-content .row-main>b{font-size:17px}.ranking-content .row-main small{font-size:14px}.ranking-content .row>strong{font-size:30px;margin-left:10px}}@media(max-width:360px){.ranking-header .nav{padding:0 16px}.ranking-header .nav>.brand{width:190px;flex-basis:190px;background-size:540px auto;background-position:-36px -4px}.ranking-content .row-main>b{font-size:15px}}body:has(.privacy-page){background:#fffef9;color:#082c55}.privacy-header .brand{background-image:url(/assets/privacy-reference.jpeg);background-size:650px auto;background-position:-27px -5px}.privacy-page{max-width:1024px;margin:0 auto;container-type:inline-size}.privacy-hero{position:relative;width:100%;aspect-ratio:1024/350;overflow:hidden;container-type:inline-size;border-radius:28px}.privacy-hero>img{position:absolute;left:0;top:-8.8cqw;width:100%;height:auto;display:block}.privacy-sky-patch{position:absolute;left:3.5%;top:0;width:17%;height:19%;background:url(/assets/privacy-reference.jpeg) -25cqw -8.8cqw/100cqw auto no-repeat}.privacy-content{padding:8px 3.6% 12px}.privacy-intro,.privacy-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:32px;align-items:start;border:1px solid #f0f0e9;border-radius:24px;background:#fff;padding:18px 20px;margin-bottom:8px;box-shadow:0 1px 5px #082c5504}.privacy-intro{background:#e9f5ff;border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:30px;padding:16px 20px}.privacy-icon{display:grid;place-items:center;width:120px;height:116px;border-radius:20px;color:#e60024;background:#fff0f1}.privacy-icon svg{width:64px;height:64px}.privacy-icon-lock{width:96px;height:86px;background:#d8efff;color:#00549f}.privacy-icon-lock svg{width:49px;height:49px}.privacy-icon-chart{background:#e7f4ff;color:#0068ba}.privacy-icon-shield{background:#e5f6ec;color:#008a4b}.privacy-icon-cookie{background:#fff8dd;color:#f6bd00}.privacy-page h2{font:800 28px/1.2 Archivo,Arial,sans-serif;letter-spacing:-.7px;margin:0 0 10px;color:#082c55}.privacy-card h2:after{content:"";display:block;margin-top:6px;width:min(220px,80%);height:4px;border-radius:3px;background:linear-gradient(to right,#00854a 0 33%,#e50024 33% 66%,#ffdb00 66%)}.privacy-page p{font:400 19px/1.35 Archivo,Arial,sans-serif;color:#082c55;margin:0;overflow-wrap:break-word}.privacy-intro h2{font-size:22px;margin-bottom:5px;letter-spacing:-.4px}.privacy-card a{color:#0054a2;text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.privacy-header .brand{background-size:416px auto;background-position:-17px -3px}.privacy-hero{border-radius:18px}.privacy-content{padding:8px 4% 14px}.privacy-intro,.privacy-card{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;margin-bottom:9px}.privacy-icon{width:56px;height:64px;border-radius:12px}.privacy-icon svg{width:34px;height:34px}.privacy-icon-lock{width:56px;height:60px}.privacy-page h2{font-size:20px;letter-spacing:-.4px;margin-bottom:8px}.privacy-page p{font-size:15px;line-height:1.5}.privacy-intro h2{font-size:17px}.privacy-card h2:after{height:3px;margin-top:5px;width:140px}}@media(max-width:360px){.privacy-intro,.privacy-card{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:12px}.privacy-icon{width:44px;height:54px}.privacy-icon svg{width:29px;height:29px}.privacy-page h2{font-size:18px}.privacy-page p{font-size:14px}}.terms-header .brand{background-image:url(/assets/terms-reference.jpeg);background-size:650px auto;background-position:-24px -4px}.terms-hero{border-radius:0}.terms-sky-patch{position:absolute;left:3%;top:0;width:17%;height:19%;background:url(/assets/terms-reference.jpeg) -27cqw -8.8cqw/100cqw auto no-repeat}.terms-page .privacy-icon-document{background:#e6f5ec;color:#082e55}.terms-page .privacy-card:nth-child(4) .privacy-icon{background:#fff8e0;color:#f3b900}.terms-page .privacy-card:nth-child(5) .privacy-icon{background:#f3edff;color:#5832af;width:120px;height:116px}.terms-page .privacy-card:nth-child(6) .privacy-icon-document{background:#fff0f2;color:#e50024}@media(max-width:800px){.terms-header .brand{background-size:416px auto;background-position:-15px -2px}.terms-page .privacy-card:nth-child(5) .privacy-icon{width:56px;height:64px}}@media(max-width:360px){.terms-page .privacy-card:nth-child(5) .privacy-icon{width:44px;height:54px}}.faq-community p{padding-bottom:0;margin-top:16px}.faq-community p:last-child{padding-bottom:22px}.enlist-page .enlist-hero:after{display:none}
