@media only screen and (min-width:0rem){#portal-bar{background-color:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;width:100%;z-index:100}#portal-bar .bar-inner{align-items:center;display:flex;gap:1rem;margin:auto;max-width:67.5rem;padding:.875rem 1.25rem;width:100%}#portal-bar .bar-logo{display:block;height:2.5rem;width:auto}#portal-bar .bar-label{background-color:rgba(78,115,138,.1);border-radius:6.25rem;color:var(--primary);font-size:.8125rem;font-weight:700;letter-spacing:.08em;margin-left:auto;padding:.375rem .75rem;text-transform:uppercase}#portal{padding:2.5rem 1.25rem 5rem}#portal .portal-container{margin:auto;max-width:67.5rem;width:100%}#portal .portal-intro{margin-bottom:2.5rem}#portal .portal-title{color:var(--headerColor);font-size:clamp(2rem,5vw,2.75rem);font-weight:900;margin:0 0 .75rem}#portal .portal-text{color:var(--bodyTextColor);max-width:38.75rem}#portal .downloads-heading,#portal .form-heading{color:var(--bodyTextColor);font-size:.8125rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}#portal .download-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;list-style:none;margin:0 0 3.5rem;padding:0}#portal .download-card{background-color:var(--surface);border:1px solid var(--border);border-radius:.875rem;box-shadow:0 1px 2px rgba(31,41,51,.04);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:box-shadow .25s,transform .25s,border-color .25s}#portal .download-card:hover{border-color:var(--primaryLight);box-shadow:0 10px 30px rgba(31,41,51,.08);transform:translateY(-3px)}#portal .card-body{display:flex;flex-direction:column;gap:.5rem}#portal .card-tag{background-color:rgba(78,115,138,.1);border-radius:.375rem;color:var(--primary);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.25rem .625rem;text-transform:uppercase;width:-moz-fit-content;width:fit-content}#portal .card-title{color:var(--headerColor);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}#portal .card-text{color:var(--bodyTextColor);max-width:26.25rem}#portal .card-button{align-self:flex-start;margin-top:auto}#portal .card-icon{height:1.125rem;width:1.125rem}#portal .form-block{background-color:var(--surface);border:1px solid var(--border);border-radius:.875rem;padding:clamp(1.75rem,4vw,2.5rem);text-align:center;width:100%}#portal .form-text{color:var(--bodyTextColor);margin-bottom:1.5rem}#portal .form-embed{width:100%}}@media only screen and (min-width:48rem){#portal .download-grid{grid-template-columns:1fr 1fr}}