@font-face{font-family:Montserrat;src:url('assets/montserrat-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#e9eae5;color:#14191d;font:14px/1.7 Montserrat,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #008cf8;outline-offset:3px}.skip{position:absolute;left:8px;top:-80px;padding:12px;background:#fafbf7;z-index:99}.skip:focus{top:8px}.portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14191d;color:#fafbf7;padding:26px max(24px,5vw)}.portal-header img{width:170px;display:block}.portal-header>div{display:flex;gap:25px}.portal-header a{font-size:12px;text-decoration:none}main{max-width:1350px;margin:auto;min-height:70vh;padding:45px 5%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}h1{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:12px 0 20px}h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}h3{font-size:18px;line-height:1.4}.primary,#wp-submit{display:inline-block;background:#008cf8;color:#14191d;border:0;border-radius:4px;padding:14px 20px;min-height:46px;font-size:13px;font-weight:700;text-decoration:none}.primary:hover,#wp-submit:hover{filter:brightness(.94)}.muted{color:#535b5e;font-size:12px}.portal-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:35px}.portal-heading p{margin-bottom:0}.notice{background:#fafbf7;border-left:4px solid #008cf8;padding:18px;margin-bottom:25px}.tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.kit-tile{background:#fafbf7;border:1px solid #d0d4ce;padding:22px;border-radius:6px;min-width:0}.tile-image{height:245px;background:#e9eae5;padding:15px;margin-bottom:18px;border-radius:4px}.tile-image img{height:100%;width:100%;object-fit:contain}.badge{display:inline-block;background:#e9eae5;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:600}.badge.approved{background:#14191d;color:#fafbf7}.kit-tile h2{font-size:20px;margin:12px 0}.kit-tile>p{font-size:12px;line-height:1.9}.request-details{margin-top:20px}.request-details>summary{cursor:pointer;list-style:none;display:block;text-align:center}.request-details>summary::-webkit-details-marker{display:none}.edit-details{border-top:1px solid #d0d4ce;margin-top:20px;padding-top:12px}.edit-details>summary{cursor:pointer;font-size:12px;text-decoration:underline}form label{display:block;font-size:12px;font-weight:600;margin:14px 0 6px}form input:not([type=checkbox]),form select,form textarea{width:100%;border:1px solid #afb8b2;border-radius:4px;background:white;color:#14191d;padding:11px;font-size:14px;display:block;margin-top:6px}.size-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.size-grid label{text-align:center;font-size:10px}.size-grid input{padding:9px 2px!important;text-align:center}.request-details button,.edit-details button{width:100%;margin-top:15px}.portal-section{margin-top:45px;padding-top:35px;border-top:1px solid #c7ccc5;display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.portal-section>div:first-child p{max-width:450px}.form-card,.request-list>article,.login-card{padding:28px;background:#fafbf7;border-radius:6px}.form-card .primary{margin-top:18px}.request-list{display:grid;gap:15px}.request-list>article h3{margin:10px 0}.request-list>article p{margin:8px 0}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start;padding:35px 0 70px}.login-layout>div:first-child{padding-top:25px}.login-layout h1{font-size:70px}.login-layout p{max-width:430px}.login-card h2{margin-top:0}.login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}.login-submit input{width:100%;margin-top:20px}.login-card hr{border:0;border-top:1px solid #d0d4ce;margin:28px 0}.empty{padding:40px;background:#fafbf7;grid-column:1/-1}footer{background:#14191d;color:#fafbf7;padding:30px 5%;font-size:12px}footer>div{font-weight:700;letter-spacing:2px;margin-bottom:12px}footer p{font-size:10px;color:#d0d4ce}details[open]>form{margin-top:15px}
@media(max-width:1000px){.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{gap:35px}.portal-section{gap:25px}}
@media(max-width:650px){body{font-size:13px}.portal-header{padding:20px;gap:15px;align-items:center}.portal-header img{width:130px}.portal-header>div{gap:12px;flex-direction:column;text-align:right}.portal-header a{font-size:10px}main{padding:28px 18px}.portal-heading{flex-direction:column;align-items:stretch;gap:20px}.portal-heading .primary{text-align:center}.tile-grid{grid-template-columns:1fr}.tile-image{height:260px}.portal-section,.login-layout{grid-template-columns:1fr;gap:20px}.login-layout{padding:0}.login-layout h1{font-size:50px}.login-card{padding:23px}.kit-tile{padding:20px}.portal-section{margin-top:30px;padding-top:25px}form input:not([type=checkbox]),form select,form textarea{font-size:16px}.empty{padding:25px}.form-card{padding:22px}.form-card .primary{width:100%}}
