/* v139: apply page/module styles. */
.apply-form-section{margin-top: 48px;}
.apply-form-title{display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--accent-green);}
.apply-form-title svg{width: 20px;
    height: 20px;}
.apply-form{background-color: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 32px;}
.apply-form .form-group{margin-bottom: 24px;}
.apply-form label{display: block;
    margin-bottom: 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);}
.apply-form textarea{width: 100%;
    padding: 12px 16px;
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 14px;
    font-family: inherit;
    resize: vertical;
    outline: none;
    transition: all 0.2s ease;}
.apply-form textarea:focus{border-color: var(--accent-blue);
    background-color: var(--bg-primary);}
.apply-form textarea::placeholder{color: var(--text-muted);}
:where(.btn-primary, .btn-secondary, .btn-danger, .btn-success, .btn-view, .btn-icon, .btn-submit, .btn-submit-apply, .btn-apply-top, .apply-btn){display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 8px;
    font-family: inherit;
    line-height: 1.1;
    user-select: none;}
:where(.btn-primary, .btn-secondary, .btn-danger, .btn-success, .btn-view, .btn-icon, .btn-submit, .btn-submit-apply, .btn-apply-top, .apply-btn):active{transform: translateY(1px);}
.apply-steps{margin-bottom: 14px;}
.apply-step-indicator{font-size: 13px; color: var(--text-secondary); font-weight: 600; letter-spacing: .02em;}
.apply-step-counter{color: var(--text-muted); font-weight: 700;}
.apply-form input[type="text"],
.apply-form input[type="number"],
.apply-form input[type="url"],
.apply-form select{width: 100%;
    padding: 12px 16px;
    background-color: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: 14px;
    font-size: 14px;
    color: var(--text-primary);
    outline: none;}
.apply-form select{cursor: pointer;}
.apply-actions{margin-top: 18px;
    display: flex;
    justify-content: flex-end;
    gap: 10px;}
.apply-actions--two{justify-content: space-between;}
.apply-legal{margin-top: 14px;
    font-size: 12px;
    color: var(--text-muted);
    line-height: 1.35;}
.apply-form-section{position:relative;}
.apply-wizard__steps{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 14px;}
.apply-wizard__pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);font-weight:800;font-size:13px;}
.apply-wizard__progress{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;}
.apply-wizard__bar{height:100%;width:50%;border-radius:999px;background:rgba(0,91,255,.90);transition:width .22s ease;}
.apply-step{display:none;}
.apply-step.is-active{display:block;}
.apply-form .form-group{margin:0 0 14px;}
.apply-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:720px){
.apply-form .form-row{grid-template-columns:1fr;}
}
.apply-form input[type="text"], .apply-form input[type="date"], .apply-form select, .apply-form textarea{width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.18);
  color:inherit;
  outline:none;
  font:inherit;}
.apply-form textarea{resize:vertical;}
.apply-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;}
.apply-select{position:relative;}
.apply-select:after{content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:10px;
  height:10px;
  transform:translateY(-50%) rotate(45deg);
  border-right:2px solid rgba(255,255,255,.55);
  border-bottom:2px solid rgba(255,255,255,.55);
  pointer-events:none;}
.apply-form input:focus, .apply-form textarea:focus, .apply-form select:focus{border-color:rgba(0,91,255,.50);
  box-shadow:0 0 0 3px rgba(0,91,255,.18);}
.apply-error{display:none;margin-top:6px;font-size:12px;font-weight:800;color:rgba(255,120,120,.95);}
.apply-alert{display:none;margin:10px 0 14px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,120,120,.35);background:rgba(255,0,0,.08);font-weight:800;}
.apply-alert.is-show{display:block;}
.apply-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;}
.apply-actions .left{display:flex;gap:10px;}
.btn-submit-apply.apply-next, .apply-btn--back{font-weight:500;}
.apply-agree{margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);}
.apply-agree__input{position:absolute;opacity:0;pointer-events:none;}
.apply-agree__label{display:flex;gap:12px;align-items:center;cursor:pointer;user-select:none;}
.apply-agree .apply-agree__box{display:inline-block !important;width:18px !important;min-width:18px !important;height:18px !important;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);margin-top:0;flex:0 0 auto;position:relative;box-sizing:border-box;}
.apply-agree__box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border-right:2px solid rgba(0,0,0,.65);border-bottom:2px solid rgba(0,0,0,.65);transform:rotate(45deg);opacity:0;}
.apply-agree__input:checked + .apply-agree__label .apply-agree__box{background:rgba(214,169,55,.98);border-color:rgba(255,214,102,.45);box-shadow:0 0 0 3px rgba(214,169,55,.22);}
.apply-agree__input:checked + .apply-agree__label .apply-agree__box:after{opacity:1;}
.apply-agree__text{font-weight:600;line-height:1.35;color:rgba(255,255,255,.86);}
.apply-status{margin:10px 0 14px;padding:14px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);}
.apply-status__title{font-weight:900;margin:0 0 6px;}
.apply-status__row{display:flex;flex-wrap:wrap;gap:10px 14px;color:rgba(255,255,255,.78);font-weight:700;font-size:13px;}
.apply-status__badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.18);font-weight:900;}
.apply-info-text{margin:10px 0 14px;color:rgba(255,255,255,.9);font-weight:600;line-height:1.35;}
.apply-info-text .muted{color:rgba(255,255,255,.65);font-weight:700;margin-left:6px;}
.apply-announce{margin:10px 0 14px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.04);}
.apply-announce__title{font-weight:800;letter-spacing:.02em;margin-bottom:6px;}
.apply-announce__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.apply-announce__text{color:rgba(255,255,255,.85);line-height:1.35;}
.apply-announce__timer{font-variant-numeric:tabular-nums;font-weight:800;color:#ffffff;opacity:.9;white-space:nowrap;}
.apply-announce__status{margin-top:10px;}
.apply-approved{border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.04);
  padding:14px 14px 12px;}
.apply-approved__head{display:flex;
  gap:12px;
  align-items:flex-start;}
.apply-approved__icon{width:36px;height:36px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(46, 204, 113, .12);
  border:1px solid rgba(46, 204, 113, .35);
  color:rgba(46, 204, 113, .95);
  flex:0 0 auto;}
.apply-approved__title{font-weight:900;
  font-size:16px;
  margin:0 0 4px;}
.apply-approved__text{margin:0;
  color:rgba(255,255,255,.82);
  font-weight:600;
  line-height:1.35;}
.apply-approved__meta{margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.60);
  font-weight:600;
  font-size:13px;}
.apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);font-weight:700;cursor:pointer;user-select:none;}
.apply-btn--primary{background:rgba(0,91,255,.92);border-color:rgba(0,91,255,.92);color:#fff;}
.apply-btn--back{white-space:nowrap;min-width:108px;color:rgba(255,255,255,.92);font-weight:500;}
.btn-submit-apply.apply-next{width:100%;min-height:44px;padding:12px 18px;font-weight:500;}
.apply-guard{position:relative;
  margin-top:12px;
  border-radius:18px;
  background:transparent;
  display:flex;align-items:center;justify-content:center;
  padding:0;
  z-index:0;}
.apply-guard__card{max-width:520px;width:100%;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(10,10,12,.70);
  padding:16px 16px 14px;}
.apply-guard__title{margin:0 0 6px;font-size:18px;font-weight:900;}
.apply-guard__text{margin:0 0 12px;color:rgba(255,255,255,.78);font-weight:600;line-height:1.35;}
.apply-guard__actions{display:flex;gap:10px;flex-wrap:wrap;}
.apply-guard__actions a{text-decoration:none;}
#applyStep1 .apply-actions{display:block;}
#applyStep1 .apply-actions .left{display:none;}
.apply-form select{cursor:pointer;
  transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
  background:rgba(0,0,0,.22);}
.apply-form select:hover{border-color:rgba(255,255,255,.22);}
.apply-form select option{background:#0b0f1a;
  color:#ffffff;}
.apply-wrap{max-width: 980px;
    margin: 0 auto;}
.apply-hero{margin-bottom: 18px;
    padding: 18px 18px 10px 18px;
    border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    border-radius: 14px;}
.apply-hero__title{font-size: 36px;
    line-height: 1.1;
    margin: 0 0 8px 0;
    letter-spacing: .01em;}
.apply-hero__subtitle{margin: 0;
    opacity: .75;
    font-size: 14px;}
.apply-form{border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    border-radius: 14px;
    padding: 20px 20px;}
.apply-step{padding-top: 6px;}
.apply-wizard{border: 1px solid var(--border-color);
    background: var(--bg-secondary);
    border-radius: 14px;
    padding: 18px 18px;
    margin-bottom: 14px;}
.apply-wizard__progress{background: rgba(255,255,255,0.06);
    border-radius: 999px;
    overflow: hidden;
    height: 8px;}
.apply-wizard__bar{height: 8px;
    border-radius: 999px;}
.apply-form .form-row{display: grid;
    grid-template-columns: 1fr;
    gap: 14px;}
@media (min-width: 860px){
.apply-form .form-row{grid-template-columns: 1fr 1fr;
        gap: 14px 16px;}
.apply-form .form-row.full{grid-template-columns: 1fr;}
}
.apply-form .form-group{margin: 0;}
.apply-form input[type="text"],
.apply-form input[type="email"],
.apply-form input[type="date"],
.apply-form textarea,
.apply-form select{width: 100%;
    border-radius: 10px;
    border: 1px solid var(--border-color);
    background: rgba(255,255,255,0.04);
    padding: 12px 12px;}
.apply-form textarea{min-height: 110px;
    resize: vertical;}
.apply-form .apply-actions{margin-top: 18px;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    flex-wrap: wrap;}
.apply-form .btn{border-radius: 12px;
    padding: 12px 16px;}
.apply-info-text--success{border-color: rgba(76,175,80,.35); background: rgba(76,175,80,.08);}
.apply-approved__sub{margin-top:4px; color:var(--text-muted); font-size:13px; line-height:1.45;}
.apply-status--closed{border-color:rgba(239,83,80,.30);
    background:linear-gradient(180deg, rgba(239,83,80,.10), rgba(239,83,80,.045));}
.apply-status--closed .apply-status__title{color:#ffb1ad;}
.apply-agree__text a{color: var(--accent-blue, #79b8ff); text-decoration: underline; text-underline-offset: 2px;}
.apply-agree__text a:hover{text-decoration-thickness: 2px;}
.apply-approved__discord{display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:38px;
    margin-top:12px;
    padding:0 14px;
    border-radius:9px;
    border:1px solid rgba(88,101,242,.52);
    background:#5865F2;
    color:#fff;
    font-size:13px;
    font-weight:750;
    text-decoration:none;}
.apply-approved__discord:hover{background:#6470f4;}
.apply-status--locked{border-color:rgba(239,83,80,.26);
    background:linear-gradient(180deg, rgba(239,83,80,.085), rgba(34,55,92,.16));}
.apply-status--locked .apply-status__title{margin:0;
    color:#ffaaa7;
    font-weight:700;}
.apply-status--candidate{border-color:rgba(255,255,255,.12);
    background:rgba(255,255,255,.025);}
.apply-status--candidate .apply-status__title{color:var(--text-primary);}
.apply-status--candidate .apply-status__row{color:var(--text-secondary);}
.apply-form .field-meta--word-limit{align-items:center;
    min-height:22px;
    margin-top:7px;}
.apply-form .field-word-progress{display:inline-flex;
    align-items:center;
    gap:4px;
    min-width:0;
    overflow:visible;
    color:rgba(255,255,255,.62);
    white-space:nowrap;
    transition:color .15s ease;}
.apply-form .field-word-progress strong{margin:0;
    padding:0;
    font:inherit;
    font-weight:800;
    color:inherit;}
.apply-form .field-word-progress.is-incomplete,
.apply-form .field-word-progress.is-error{color:#ff8c8c;}
.apply-form .field-word-progress.is-complete{color:#78d7a5;}
.apply-form .field-word-progress[data-missing]::after{content:"· " attr(data-missing) " слов";
    margin-left:4px;
    font-weight:700;
    color:inherit;}
.apply-form textarea.apply-field--word-error{border-color:rgba(255,110,110,.9) !important;
    box-shadow:0 0 0 3px rgba(255,90,90,.12) !important;}
@media (max-width:560px){
.apply-form .field-meta--word-limit{align-items:flex-start;
        gap:6px 12px;
        flex-wrap:wrap;}
.apply-form .field-meta--word-limit .field-meta__right{margin-left:auto;}
.apply-form .field-word-progress[data-missing]::after{content:"· −" attr(data-missing);}
}
.apply-guard__actions button.apply-btn{font:inherit;
    color:var(--text-primary,#fff);
    text-decoration:none;}
.apply-guard__actions button.apply-btn--primary{color:#fff;}
.apply-form .form-group > label{margin:0 0 6px !important;}
.apply-form .apply-step > .form-group,
.apply-form .apply-step > .form-row + .form-group{margin-top:16px !important;}
.apply-form .apply-step > .form-group:first-child{margin-top:0 !important;}
.apply-status--discord .apply-guard__actions{margin-top:12px;}
.apply-status--discord .apply-btn{width:max-content;}
.apply-field-hint{margin-top:6px;color:var(--text-muted);font-size:11px;line-height:1.4;}
.apply-form input[readonly]{cursor:default;}
.page-apply .sidebar{display:none;}
.page-apply .layout-container{max-width:none;display:block;}
.page-apply .main-content{width:100%;
    min-width:0;
    padding:0;
    overflow:visible;
    background:#0f151e;}
.page-apply .global-search,
.page-apply .notification-center{display:none;}
.page-apply .top-bar-content{max-width:1440px;}
.page-apply .site-footer{margin-left:0;}
.apply-landing{--apply-max:1180px;
    color:#f4f7fb;
    background:#0f151e;
    overflow:hidden;}
.apply-landing__hero{position:relative;
    min-height:min(760px, calc(100vh - var(--top-bar-height)));
    display:flex;
    align-items:flex-end;
    overflow:hidden;
    background:#111925;}
.apply-landing__hero-image{position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    filter:saturate(.82) contrast(1.04);}
.apply-landing__hero-shade{position:absolute;
    inset:0;
    background:
        linear-gradient(90deg, rgba(8,13,20,.95) 0%, rgba(8,13,20,.78) 46%, rgba(8,13,20,.34) 78%, rgba(8,13,20,.52) 100%),
        linear-gradient(0deg, #0f151e 0%, rgba(15,21,30,.08) 42%, rgba(15,21,30,.12) 100%);}
.apply-landing__hero-inner{position:relative;
    z-index:2;
    width:min(var(--apply-max), calc(100% - 64px));
    margin:0 auto;
    padding:110px 0 82px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    align-items:end;
    gap:70px;}
.apply-landing__eyebrow{display:block;
    margin-bottom:17px;
    color:#7eacef;
    font-size:11px;
    font-weight:750;
    letter-spacing:.16em;
    line-height:1.4;}
.apply-landing__hero-copy{max-width:790px;}
.apply-landing__hero h1{margin:0;
    max-width:780px;
    font-size:clamp(46px,6.2vw,86px);
    line-height:.96;
    letter-spacing:-.055em;
    font-weight:760;
    text-wrap:balance;}
.apply-landing__hero-copy > p{max-width:690px;
    margin:28px 0 0;
    color:rgba(235,241,249,.78);
    font-size:clamp(17px,2vw,21px);
    line-height:1.55;}
.apply-landing__hero-actions{display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
    margin-top:34px;}
.apply-landing__primary,
.apply-landing__secondary{display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 20px;
    border-radius:7px;
    text-decoration:none;
    font-size:14px;
    font-weight:680;
    transition:background .18s ease,border-color .18s ease,color .18s ease;}
.apply-landing__primary{background:#4483e2;border:1px solid #4483e2;color:#fff;}
.apply-landing__primary:hover{background:#3b74c9;border-color:#3b74c9;}
.apply-landing__secondary{border:1px solid rgba(255,255,255,.22);color:#eef4fc;background:rgba(8,13,20,.24);}
.apply-landing__secondary:hover{border-color:rgba(255,255,255,.42);background:rgba(8,13,20,.48);}
.apply-landing__hero-facts{display:grid;
    gap:0;
    border-top:1px solid rgba(255,255,255,.22);}
.apply-landing__hero-facts > div{padding:16px 0 17px;
    border-bottom:1px solid rgba(255,255,255,.14);}
.apply-landing__hero-facts strong,
.apply-landing__hero-facts span{display:block;}
.apply-landing__hero-facts strong{font-size:16px;font-weight:700;color:#fff;}
.apply-landing__hero-facts span{margin-top:4px;color:rgba(235,241,249,.58);font-size:12px;line-height:1.35;}
.apply-landing__hero-facts .apply-landing__account strong{color:#8db7f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.apply-marquee{overflow:hidden;
    border-top:1px solid rgba(68,131,226,.16);
    border-bottom:1px solid rgba(68,131,226,.16);
    background:#121a25;}
.apply-marquee__track{width:max-content;
    display:flex;
    align-items:center;
    gap:26px;
    padding:18px 0;
    white-space:nowrap;
    animation:apply-marquee-run 34s linear infinite;}
.apply-marquee__track span{color:#a7bad4;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;}
.apply-marquee__track i{color:#4483e2;font-style:normal;opacity:.8;}
@media (prefers-reduced-motion:reduce){
.apply-marquee__track{animation:none;}
}
.apply-landing__subnav{position:sticky;
    top:var(--top-bar-height);
    z-index:45;
    display:flex;
    justify-content:center;
    gap:34px;
    padding:14px 24px;
    border-bottom:1px solid rgba(68,131,226,.16);
    background:rgba(15,21,30,.92);
    backdrop-filter:blur(12px);}
.apply-landing__subnav a{color:#aebed3;
    text-decoration:none;
    font-size:12px;
    font-weight:650;}
.apply-landing__subnav a:hover{color:#fff;}
.apply-story,
.apply-values,
.apply-transition{width:min(var(--apply-max), calc(100% - 64px));
    margin:0 auto;}
.apply-story{display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);
    gap:90px;
    padding:118px 0 94px;}
.apply-story h2{margin:0;
    max-width:730px;
    font-size:clamp(34px,4.4vw,62px);
    line-height:1.04;
    letter-spacing:-.045em;
    font-weight:700;}
.apply-story__copy{align-self:end;
    padding-bottom:5px;}
.apply-story__copy p{margin:0 0 20px;
    color:#aebed3;
    font-size:15px;
    line-height:1.75;}
.apply-story__copy p:last-child{margin-bottom:0;}
.apply-moments{width:min(1380px, calc(100% - 32px));
    margin:0 auto 118px;
    display:grid;
    grid-template-columns:1.55fr .85fr;
    grid-template-rows:280px 280px;
    gap:12px;}
.apply-moments__item{position:relative;
    margin:0;
    overflow:hidden;
    background:#151e2a;}
.apply-moments__item--1{grid-row:1 / span 2;}
.apply-moments__item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86);transition:transform .7s ease,filter .7s ease;}
.apply-moments__item:hover img{transform:scale(1.018);filter:saturate(1);}
.apply-values{padding:0 0 110px;}
.apply-values__header{display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);
    column-gap:90px;
    margin-bottom:52px;}
.apply-values__header .apply-landing__eyebrow{grid-column:1 / -1;}
.apply-values__header h2{margin:0;
    font-size:clamp(34px,4vw,56px);
    line-height:1.05;
    letter-spacing:-.04em;
    font-weight:700;}
.apply-values__header p{align-self:end;
    margin:0 0 5px;
    color:#aebed3;
    font-size:15px;
    line-height:1.7;}
.apply-values__grid{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    border-top:1px solid rgba(68,131,226,.22);}
.apply-values__grid article{min-width:0;
    padding:25px 25px 8px 0;
    border-right:1px solid rgba(68,131,226,.13);}
.apply-values__grid article:not(:first-child){padding-left:25px;}
.apply-values__grid article:last-child{border-right:0;padding-right:0;}
.apply-values__grid article > span{color:#6f9fe4;font-size:11px;font-weight:750;letter-spacing:.08em;}
.apply-values__grid h3{margin:19px 0 10px;font-size:18px;font-weight:680;}
.apply-values__grid p{margin:0;color:#91a5c0;font-size:13px;line-height:1.65;}
.apply-transition{display:flex;
    align-items:baseline;
    gap:28px;
    padding:34px 0;
    border-top:1px solid rgba(68,131,226,.22);}
.apply-transition span{flex:0 0 auto;color:#78a8ef;font-size:11px;font-weight:750;letter-spacing:.15em;}
.apply-transition p{margin:0;max-width:760px;color:#b1c0d4;font-size:16px;line-height:1.65;}
.page-apply .steps-list{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    border-top:1px solid rgba(68,131,226,.22);}
.page-apply .steps-list li{margin:0;
    padding:22px 22px 0 0;
    border-right:1px solid rgba(68,131,226,.12);}
.page-apply .steps-list li:not(:first-child){padding-left:22px;}
.page-apply .steps-list li:last-child{border-right:0;padding-right:0;}
.page-apply .steps-list li::before{content:"0" counter(step-counter);
    position:static;
    display:block;
    width:auto;
    height:auto;
    margin:0 0 17px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#6f9fe4;
    font-size:11px;
    line-height:1;
    font-weight:750;
    justify-content:flex-start;}
.page-apply .steps-list li.is-done::before,
.page-apply .steps-list li.is-next::before,
.page-apply .steps-list li.is-todo::before{background:none;border:0;box-shadow:none;}
.page-apply .steps-list strong{margin-bottom:8px;font-size:15px;font-weight:680;}
.page-apply .steps-list p{margin:0;font-size:12px;line-height:1.55;}
.page-apply .apply-form-section{max-width:780px;
    margin:0 auto;
    padding:0;
    border:0;}
.page-apply .apply-announce,
.page-apply .apply-status,
.page-apply .apply-guard,
.page-apply .apply-approved,
.page-apply .apply-form{max-width:780px;
    margin-left:auto;
    margin-right:auto;}
.page-apply .apply-announce,
.page-apply .apply-status,
.page-apply .apply-guard__card,
.page-apply .apply-approved{border-radius:6px;
    background:rgba(255,255,255,.025);
    border-color:rgba(68,131,226,.18);
    box-shadow:none;}
.page-apply .apply-announce{border-left:2px solid #4483e2;padding:13px 15px;}
.page-apply .apply-form{margin-top:24px;
    padding:28px 0 0;
    border:0;
    border-top:1px solid rgba(68,131,226,.22);
    border-radius:0;
    background:transparent;
    box-shadow:none;}
.page-apply .apply-wizard__steps{margin:0 0 28px;
    gap:14px;}
.page-apply .apply-wizard__pill{padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#90a8c8;
    font-size:11px;
    font-weight:700;}
.page-apply .apply-wizard__progress{height:3px;border-radius:0;background:rgba(255,255,255,.08);}
.page-apply .apply-wizard__bar{height:3px;border-radius:0;background:#4483e2;}
.page-apply .apply-form .form-group > label{font-size:12px;color:#ced8e6;}
.page-apply .apply-form input[type="text"],
.page-apply .apply-form input[type="date"],
.page-apply .apply-form input[type="url"],
.page-apply .apply-form select,
.page-apply .apply-form textarea{border-radius:7px;
    background:#151d28;
    border-color:rgba(106,151,216,.20);
    box-shadow:none;}
.page-apply .apply-form input:focus,
.page-apply .apply-form textarea:focus,
.page-apply .apply-form select:focus{border-color:#4483e2;
    box-shadow:0 0 0 3px rgba(68,131,226,.10);}
.page-apply .apply-agree{border-radius:6px;background:rgba(255,255,255,.02);}
.page-apply .apply-btn,
.page-apply .btn-submit-apply{border-radius:7px;}
.page-apply .btn-submit-apply--gold{background:#4483e2;
    border-color:#4483e2;
    color:#fff;}
.page-apply .btn-submit-apply--gold:hover{background:#3b74c9;border-color:#3b74c9;filter:none;}
@media (max-width:900px){
.apply-landing__hero-inner{grid-template-columns:1fr;gap:42px;padding-bottom:58px;}
.apply-landing__hero-facts{grid-template-columns:repeat(3,1fr);}
.apply-landing__hero-facts > div{padding-right:18px;border-right:1px solid rgba(255,255,255,.12);}
.apply-landing__hero-facts > div:last-child{border-right:0;}
.apply-landing__account{grid-column:1 / -1;}
.apply-story{grid-template-columns:1fr;gap:38px;padding-top:88px;}
.apply-story__copy{max-width:720px;}
.apply-values__header{grid-template-columns:1fr;gap:20px;}
.apply-values__grid{grid-template-columns:repeat(2,1fr);}
.apply-values__grid article:nth-child(2){border-right:0;padding-right:0;}
.apply-values__grid article:nth-child(3){padding-left:0;border-top:1px solid rgba(68,131,226,.13);}
.apply-values__grid article:nth-child(4){border-top:1px solid rgba(68,131,226,.13);}
.page-apply .steps-list{grid-template-columns:repeat(2,1fr);}
.page-apply .steps-list li:nth-child(2){border-right:0;padding-right:0;}
.page-apply .steps-list li:nth-child(3){padding-left:0;border-top:1px solid rgba(68,131,226,.12);margin-top:20px;padding-top:22px;}
.page-apply .steps-list li:nth-child(4){border-top:1px solid rgba(68,131,226,.12);margin-top:20px;padding-top:22px;}
}
@media (max-width:680px){
.apply-landing__hero{min-height:680px;}
.apply-landing__hero-inner,
    .apply-story,
    .apply-values,
    .apply-transition{width:calc(100% - 36px);}
.apply-landing__hero-inner{padding:78px 0 42px;}
.apply-landing__hero h1{font-size:clamp(43px,13vw,64px);}
.apply-landing__hero-copy > p{font-size:16px;margin-top:22px;}
.apply-landing__hero-actions{align-items:stretch;flex-direction:column;}
.apply-landing__primary,.apply-landing__secondary{width:100%;}
.apply-landing__hero-facts{grid-template-columns:1fr 1fr;}
.apply-landing__hero-facts > div:nth-child(2){border-right:0;}
.apply-landing__hero-facts > div:nth-child(3){border-top:0;}
.apply-landing__subnav{justify-content:flex-start;gap:24px;overflow-x:auto;white-space:nowrap;}
.apply-story{padding:72px 0 64px;}
.apply-moments{width:calc(100% - 24px);grid-template-columns:1fr;grid-template-rows:330px 190px 190px;margin-bottom:78px;}
.apply-moments__item--1{grid-row:auto;}
.apply-values{padding-bottom:76px;}
.apply-values__grid{grid-template-columns:1fr;}
.apply-values__grid article,
    .apply-values__grid article:not(:first-child){padding:22px 0;border-right:0;border-top:1px solid rgba(68,131,226,.13);}
.apply-values__grid article:first-child{border-top:0;}
.apply-transition{display:block;padding:28px 0;}
.apply-transition p{margin-top:10px;font-size:14px;}
.page-apply .steps-list{grid-template-columns:1fr;}
.page-apply .steps-list li,
    .page-apply .steps-list li:not(:first-child){padding:20px 0;border-right:0;border-top:1px solid rgba(68,131,226,.12);margin:0;}
.page-apply .steps-list li:first-child{border-top:0;padding-top:0;}
}
.page-apply{background:#000;}
.page-apply .top-bar{display:none;}
.page-apply .main-wrapper{margin-top:0;
    min-height:100vh;
    background:#000;}
.page-apply .layout-container{display:block;
    max-width:none;
    background:#000;}
.page-apply .sidebar{display:none;}
.page-apply .main-content{width:100%;
    min-height:100vh;
    padding:0;
    overflow:visible;
    background:#000;
    color:#f5f5f5;}
.page-apply .site-footer{margin-left:0;
    border-top:1px solid #202020;
    background:#0b0b0b;}
.apply-portal-page{--apply-portal-blue:#238cff;
    --apply-portal-green:#31d158;
    --apply-portal-line:#242424;
    --apply-portal-muted:#b8b8b8;
    --apply-portal-width:min(1720px,calc(100% - 188px));
    min-height:100vh;
    color:#f4f4f4;
    background:#000;}
.apply-portal-hero{position:relative;
    height:clamp(360px,22vw,430px);
    min-height:360px;
    overflow:hidden;
    background:#0a0a0a;}
.apply-portal-hero__image{position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center 50%;
    filter:saturate(.65) contrast(1.05) brightness(.62);
    transform:scale(1.003);
    opacity:0;
    transition:opacity 1.1s ease;
    will-change:opacity;}
.apply-portal-hero__image.is-active{opacity:1;}
.apply-portal-hero__shade{position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.66) 0%,rgba(0,0,0,.48) 42%,rgba(0,0,0,.50) 100%),
        linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.10) 42%,rgba(0,0,0,.64) 100%);}
.apply-portal-hero__top{position:absolute;
    z-index:2;
    top:30px;
    left:50%;
    width:var(--apply-portal-width);
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;}
.apply-portal-brand{display:inline-flex;
    align-items:center;
    color:#fff;
    text-decoration:none;
    font-size:23px;
    line-height:1;
    font-weight:800;
    letter-spacing:.015em;}
.apply-portal-account-link{appearance:none;
    border:0;
    background:transparent;
    padding:5px 0;
    color:rgba(255,255,255,.78);
    text-decoration:none;
    font:inherit;
    font-size:13px;
    font-weight:650;
    cursor:pointer;}
.apply-portal-account-link:hover{color:#fff;}
.apply-portal-hero__copy{position:absolute;
    z-index:2;
    left:50%;
    bottom:112px;
    width:var(--apply-portal-width);
    transform:translateX(-50%);}
.apply-portal-hero__copy h1{max-width:1200px;
    margin:0;
    color:#fff;
    font-size:clamp(30px,2.2vw,43px);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:800;}
.apply-portal-hero__copy p{margin:12px 0 0;
    color:#f4f4f4;
    font-size:clamp(20px,1.55vw,29px);
    line-height:1.25;
    font-weight:760;}
.apply-portal-role{display:inline-block;
    min-width:160px;
    color:var(--apply-portal-blue);
    transition:opacity .18s ease,transform .18s ease,color .18s ease;}
.apply-portal-role.is-changing{opacity:.34;transform:translateY(3px);}
.apply-portal-content{width:var(--apply-portal-width);
    margin:0 auto;
    padding:0 0 96px;}
.apply-portal-lead{padding:14px 0 24px;}
.apply-portal-lead p,
.apply-portal-copy p{max-width:1500px;
    margin:0 0 14px;
    color:#f1f1f1;
    font-size:17px;
    line-height:1.7;
    font-weight:430;}
.apply-portal-lead p:last-child,
.apply-portal-copy p:last-child{margin-bottom:0;}
.apply-portal-gallery-section{padding:18px 0 58px;}
.apply-portal-gallery-section h2,
.apply-portal-copy h2,
.apply-portal-account h2,
.page-apply .steps-section > h2{margin:0 0 22px;
    color:#fff;
    font-size:clamp(28px,2vw,38px);
    line-height:1.12;
    letter-spacing:-.025em;
    font-weight:800;}
.apply-portal-gallery{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:26px;}
.apply-portal-gallery__item{display:block;
    aspect-ratio:16/9;
    margin:0;
    overflow:hidden;
    border-radius:4px;
    background:#111;
    text-decoration:none;}
.apply-portal-gallery__item img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:filter .2s ease,transform .2s ease;}
.apply-portal-gallery__item:hover img{filter:brightness(1.06);
    transform:scale(1.008);}
.apply-portal-gallery-empty{margin:0;
    color:#808080;
    font-size:14px;}
.apply-portal-copy{max-width:1280px;
    padding:52px 0 4px;
    border-top:1px solid var(--apply-portal-line);}
.apply-portal-copy + .apply-portal-copy{margin-top:54px;}

.apply-portal-faq-note{
    max-width:1280px;
    margin:38px 0 0;
    padding-top:22px;
    border-top:1px solid var(--apply-portal-line);
    color:var(--apply-portal-muted);
    font-size:15px;
    line-height:1.65;
}
.apply-portal-faq-note a{
    color:#fff;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.42);
    transition:border-color .18s ease,color .18s ease;
}
.apply-portal-faq-note a:hover{
    color:var(--apply-portal-blue);
    border-bottom-color:var(--apply-portal-blue);
}

.apply-portal-account{margin-top:58px;
    padding:48px 0 0;
    border-top:1px solid var(--apply-portal-line);}
.apply-portal-account__profile{display:flex;
    align-items:center;
    gap:38px;
    min-height:92px;
    padding:0 16px 0 28px;}
.apply-portal-account__avatar{flex:0 0 82px;
    width:82px;
    height:82px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:4px;
    background:#65c6a4;
    color:#fff;
    font-size:52px;
    font-weight:400;}
.apply-portal-account__avatar img{display:block;
    width:100%;
    height:100%;
    object-fit:cover;}
.apply-portal-account__body{min-width:0;
    flex:1 1 auto;}
.apply-portal-account__name{margin:0 0 8px;
    color:#fff;
    font-size:22px;
    line-height:1.2;
    font-weight:450;}
.apply-portal-account__status{display:flex;
    align-items:flex-start;
    gap:7px;
    max-width:1100px;
    font-size:16px;
    line-height:1.42;}
.apply-portal-account__status.is-blocked{color:#ff3131;}
.apply-portal-account__status.is-ready{color:#54d867;}
.apply-portal-account__status.is-guest{color:#a8a8a8;}
.apply-portal-account__status-icon{flex:0 0 auto;
    font-size:21px;
    line-height:1;
    transform:translateY(-1px);}
.apply-portal-login{min-height:36px;
    margin-top:12px;
    padding:0 16px;
    border:1px solid var(--apply-portal-blue);
    border-radius:3px;
    background:transparent;
    color:#fff;
    font:inherit;
    font-size:13px;
    font-weight:650;
    cursor:pointer;}
.apply-portal-login:hover{background:var(--apply-portal-blue);}
.page-apply .steps-section{margin:0;
    padding:54px 0 58px;
    border-top:1px solid var(--apply-portal-line);}
.page-apply .steps-section > h2{margin-bottom:14px;}
.page-apply .apply-start-copy{max-width:1000px;
    margin:0 0 34px;
    color:#c7c7c7;
    font-size:16px;
    line-height:1.65;}
.page-apply .steps-list{display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:0;
    margin:0;
    padding:0;
    border-top:1px solid var(--apply-portal-line);
    list-style:none;
    counter-reset:apply-step-counter;}
.page-apply .steps-list li,
.page-apply .steps-list li:not(:first-child){position:relative;
    min-width:0;
    margin:0;
    padding:20px 24px 0 0;
    border:0;
    border-right:1px solid var(--apply-portal-line);
    counter-increment:apply-step-counter;}
.page-apply .steps-list li:not(:first-child){padding-left:24px;}
.page-apply .steps-list li:last-child{border-right:0;padding-right:0;}
.page-apply .steps-list li::before,
.page-apply .steps-list li.is-done::before,
.page-apply .steps-list li.is-next::before,
.page-apply .steps-list li.is-todo::before{content:counter(apply-step-counter);
    position:static;
    display:block;
    width:auto;
    height:auto;
    margin:0 0 15px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
    color:var(--apply-portal-blue);
    font-size:12px;
    line-height:1;
    font-weight:750;
    text-align:left;}
.page-apply .steps-list strong{display:block;
    margin:0 0 7px;
    color:#f0f0f0;
    font-size:14px;
    line-height:1.35;
    font-weight:720;}
.page-apply .steps-list p{margin:0;
    color:#979797;
    font-size:12px;
    line-height:1.55;}
.page-apply .steps-list li.is-done strong,
.page-apply .steps-list li.is-done p{color:#55cb58;}
.page-apply .steps-list li.is-next strong{color:#fff;}
.page-apply .steps-list li.is-todo{opacity:.58;}
.page-apply .apply-form-section{max-width:none;
    min-height:0;
    height:auto;
    margin:0;
    padding:30px 0 20px;
    border-top:1px solid var(--apply-portal-line);
    background:#000;}
.apply-last-approved{display:inline-flex;
    align-items:center;
    min-height:30px;
    margin:0 0 22px;
    padding:0 10px;
    border:1px solid #00e13f;
    border-radius:3px;
    color:#00e13f;
    background:transparent;
    font-size:11px;
    line-height:1;
    font-weight:850;
    letter-spacing:.08em;}
.page-apply .apply-announce,
.page-apply .apply-status,
.page-apply .apply-approved,
.page-apply .apply-form,
.page-apply .apply-guard,
.page-apply .apply-wizard,
.page-apply .apply-alert{max-width:980px;
    margin-left:0;
    margin-right:0;}
.page-apply .apply-announce,
.page-apply .apply-status,
.page-apply .apply-guard__card{padding:15px 16px;
    border:1px solid #262626;
    border-radius:3px;
    background:#080808;
    color:#ededed;
    box-shadow:none;}
.page-apply .apply-announce{margin-bottom:24px;border-left:2px solid var(--apply-portal-blue);}
.page-apply .apply-announce__title,
.page-apply .apply-status__title,
.page-apply .apply-guard__title{color:#f3f3f3;}
.page-apply .apply-announce__text,
.page-apply .apply-status__row,
.page-apply .apply-guard__text{color:#a9a9a9;}
.page-apply .apply-announce__timer{color:#fff;}
.page-apply .apply-guard{padding:0;border:0;background:none;}
.page-apply .apply-guard__actions{margin-top:14px;}
.page-apply .apply-approved{margin:0 0 28px;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    color:#d7d7d7;
    box-shadow:none;}
.page-apply .apply-approved__head{align-items:flex-start;}
.page-apply .apply-approved__icon{display:none;}
.page-apply .apply-approved__title{display:none;}
.page-apply .apply-approved__sub{margin:0 0 12px;
    color:#aaa;
    font-size:13px;}
.page-apply .apply-approved__discord{display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:0 13px;
    border:1px solid #323232;
    border-radius:3px;
    background:#101010;
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:650;}
.page-apply .apply-approved__discord:hover{border-color:var(--apply-portal-blue);}
.page-apply .apply-approved__meta{margin-top:9px;
    color:#696969;
    font-size:11px;}
.page-apply .apply-wizard{margin-top:10px;}
.page-apply .apply-wizard__steps{display:flex;
    align-items:center;
    gap:15px;
    margin:0 0 24px;}
.page-apply .apply-wizard__pill{padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#8c8c8c;
    font-size:11px;
    font-weight:650;}
.page-apply .apply-wizard__progress{height:2px;
    border-radius:0;
    background:#1c1c1c;}
.page-apply .apply-wizard__bar{height:2px;
    border-radius:0;
    background:var(--apply-portal-blue);}
.page-apply .apply-alert{margin:0 0 18px;
    padding:11px 13px;
    border:1px solid #5b2525;
    border-radius:3px;
    background:#180909;
    color:#ff9999;}
.page-apply .apply-form{margin-top:0;
    padding:0 0 38px;
    border:0;
    border-radius:0;
    background:#000;
    box-shadow:none;
    color:#f2f2f2;}
.page-apply .apply-form .form-row{gap:18px;}
.page-apply .apply-form .form-group{margin:0 0 19px;}
.page-apply .apply-form .form-group > label{display:block;
    margin:0 0 7px;
    color:#d8d8d8;
    font-size:12px;
    line-height:1.35;
    font-weight:620;}
.page-apply .apply-form input[type="text"],
.page-apply .apply-form input[type="email"],
.page-apply .apply-form input[type="date"],
.page-apply .apply-form input[type="url"],
.page-apply .apply-form select,
.page-apply .apply-form textarea{width:100%;
    min-height:45px;
    padding:11px 13px;
    border:1px solid #292929;
    border-radius:3px;
    background:#080808;
    color:#f1f1f1;
    box-shadow:none;
    font:inherit;
    font-size:13px;}
.page-apply .apply-form textarea{min-height:118px;resize:vertical;}
.page-apply .apply-form input[readonly]{background:#0c0c0c;color:#9d9d9d;}
.page-apply .apply-form input:hover,
.page-apply .apply-form textarea:hover,
.page-apply .apply-form select:hover{border-color:#454545;}
.page-apply .apply-form input:focus,
.page-apply .apply-form textarea:focus,
.page-apply .apply-form select:focus{outline:0;
    border-color:var(--apply-portal-blue);
    box-shadow:0 0 0 2px rgba(35,140,255,.13);}
.page-apply .apply-form select option{background:#080808;color:#f2f2f2;}
.page-apply .apply-select:after{color:#777;}
.page-apply .apply-field-hint,
.page-apply .field-meta{color:#777;font-size:11px;}
.page-apply .field-word-progress.is-complete{color:#4ecf63;}
.page-apply .field-word-progress.is-incomplete{color:#d29b53;}
.page-apply .secret-question{padding:14px 15px;
    border:1px solid #252525;
    border-radius:3px;
    background:#080808;
    color:#ddd;}
.page-apply .apply-error{color:#ff7f7f;}
.page-apply .apply-agree{margin-top:8px;
    padding:14px 0;
    border:0;
    border-top:1px solid #202020;
    border-bottom:1px solid #202020;
    border-radius:0;
    background:none;}
.page-apply .apply-agree__text{color:#909090;font-size:11px;font-weight:500;}
.page-apply .apply-agree__text a{color:#5ba9ff;}
.page-apply .apply-agree .apply-agree__box{border:1px solid #4a4a4a;border-radius:2px;background:#080808;}
.page-apply .apply-agree__input:checked + .apply-agree__label .apply-agree__box{background:var(--apply-portal-blue);
    border-color:var(--apply-portal-blue);
    box-shadow:none;}
.page-apply .apply-agree__input:checked + .apply-agree__label .apply-agree__box:after{border-color:#fff;}
.page-apply .apply-actions{margin-top:22px;}
.page-apply .apply-btn,
.page-apply .btn-submit-apply{min-height:42px;
    border-radius:3px;
    font-size:12px;
    font-weight:650;
    box-shadow:none;}
.page-apply .apply-btn{border:1px solid #343434;
    background:#0d0d0d;
    color:#dedede;}
.page-apply .apply-btn:hover{background:#171717;border-color:#4a4a4a;}
.page-apply .apply-btn--primary,
.page-apply .btn-submit-apply,
.page-apply .btn-submit-apply--gold{border-color:var(--apply-portal-blue);
    background:var(--apply-portal-blue);
    color:#fff;}
.page-apply .apply-btn--primary:hover,
.page-apply .btn-submit-apply:hover,
.page-apply .btn-submit-apply--gold:hover{border-color:#087af0;
    background:#087af0;
    color:#fff;
    filter:none;}
.page-apply #applyStep1 .apply-actions{display:block;}
.page-apply #applyStep1 .btn-submit-apply.apply-next{width:100%;}
@media (max-width:1180px){
.apply-portal-page{--apply-portal-width:calc(100% - 72px);}
.apply-portal-gallery{gap:16px;}
}
@media (max-width:820px){
.apply-portal-page{--apply-portal-width:calc(100% - 36px);}
.apply-portal-hero{height:390px;}
.apply-portal-hero__top{top:22px;}
.apply-portal-hero__copy{bottom:76px;}
.apply-portal-brand{font-size:20px;}
.apply-portal-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.page-apply .steps-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.page-apply .steps-list li:nth-child(2){border-right:0;padding-right:0;}
.page-apply .steps-list li:nth-child(3){padding-left:0;border-top:1px solid var(--apply-portal-line);margin-top:20px;padding-top:20px;}
.page-apply .steps-list li:nth-child(4){border-top:1px solid var(--apply-portal-line);margin-top:20px;padding-top:20px;}
}
@media (max-width:560px){
.apply-portal-page{--apply-portal-width:calc(100% - 28px);}
.apply-portal-hero{height:370px;min-height:370px;}
.apply-portal-hero__image{object-position:center;}
.apply-portal-hero__copy{bottom:58px;}
.apply-portal-hero__copy h1{font-size:30px;}
.apply-portal-hero__copy p{font-size:20px;}
.apply-portal-account-link{font-size:12px;}
.apply-portal-content{padding-bottom:70px;}
.apply-portal-lead p,.apply-portal-copy p{font-size:15px;}
.apply-portal-gallery-section h2,.apply-portal-copy h2,.apply-portal-account h2,.page-apply .steps-section > h2{font-size:28px;}
.apply-portal-gallery{grid-template-columns:1fr;}
.apply-portal-copy{padding-top:42px;}
.apply-portal-account__profile{padding-left:0;gap:18px;align-items:flex-start;}
.apply-portal-account__avatar{flex-basis:64px;width:64px;height:64px;font-size:38px;}
.apply-portal-account__name{font-size:18px;}
.apply-portal-account__status{font-size:14px;}
.apply-portal-login{width:100%;}
.page-apply .steps-section{padding:44px 0;}
.page-apply .steps-list{grid-template-columns:1fr;}
.page-apply .steps-list li,
    .page-apply .steps-list li:not(:first-child){padding:17px 0;border-right:0;border-top:1px solid var(--apply-portal-line);margin:0;}
.page-apply .steps-list li:first-child{border-top:0;padding-top:0;}
.page-apply .apply-form-section{padding-top:30px;}
.page-apply .apply-form .form-row{grid-template-columns:1fr;gap:0;}
}
.apply-portal-gallery__item{position:relative;isolation:isolate;}
.apply-portal-gallery__item::after{content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 45%,rgba(0,0,0,.72) 100%);
    opacity:.56;
    transition:opacity .18s ease;
    pointer-events:none;}
.apply-portal-gallery__item img{filter:saturate(.88) contrast(1.04) brightness(.92);}
.apply-portal-gallery__item:hover img{filter:saturate(.98) contrast(1.04) brightness(1);transform:scale(1.012);}
.apply-portal-gallery__item:hover::after{opacity:.82;}
.apply-portal-account__status.is-warning{color:#ffbd4a;}
.apply-portal-account__status.is-muted{color:#9b9b9b;}
.apply-portal-login{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.page-apply .steps-section{padding:44px 0 46px;}
.page-apply .steps-section > h2{margin-bottom:10px;}
.page-apply .apply-start-copy{max-width:920px;margin-bottom:24px;font-size:14px;line-height:1.6;color:#a6a6a6;}
.page-apply .steps-list.steps-list--compact{
    display:flex;
    flex-direction:column;
    gap:0;
    max-width:720px;
    margin:28px 0 0;
    padding:0;
    border:0;
    list-style:none;
}
.page-apply .steps-list.steps-list--compact li,
.page-apply .steps-list.steps-list--compact li:not(:first-child){
    position:relative;
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:16px;
    min-height:72px;
    margin:0;
    padding:0 0 18px;
    border:0;
    opacity:.5;
}
.page-apply .steps-list.steps-list--compact li:last-child{min-height:44px;padding-bottom:0;}
.page-apply .steps-list.steps-list--compact li::before{
    content:""!important;
    position:absolute;
    left:21px;
    top:42px;
    bottom:-2px;
    width:2px;
    background:#3b3b3b;
}
.page-apply .steps-list.steps-list--compact li:last-child::before{display:none;}
.page-apply .steps-list.steps-list--compact .steps-list__number{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border:2px solid #6b6b6b;
    border-radius:50%;
    background:#111;
    color:#b0b0b0;
    font-size:14px;
    line-height:1;
    font-weight:800;
}
.page-apply .steps-list__copy{
    min-width:0;
    padding:3px 0 0;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.page-apply .steps-list.steps-list--compact strong{
    margin:0;
    color:#b7b7b7;
    font-size:15px;
    line-height:1.25;
    font-weight:700;
}
.page-apply .steps-list__copy > span{
    color:#777;
    font-size:12px;
    line-height:1.45;
}
.page-apply .steps-list.steps-list--compact li.is-done{opacity:.88;}
.page-apply .steps-list.steps-list--compact li.is-done::before{background:#2a8f40;}
.page-apply .steps-list.steps-list--compact li.is-done .steps-list__number{
    border-color:#35b94d;
    background:#102516;
    color:#55d76b;
}
.page-apply .steps-list.steps-list--compact li.is-done strong{color:#55d76b;}
.page-apply .steps-list.steps-list--compact li.is-current{opacity:1;}
.page-apply .steps-list.steps-list--compact li.is-current .steps-list__number{
    border-color:var(--apply-portal-blue);
    background:var(--apply-portal-blue);
    color:#fff;
    box-shadow:0 0 0 4px rgba(68,131,226,.12);
}
.page-apply .steps-list.steps-list--compact li.is-current strong{color:#fff;}
.page-apply .steps-list.steps-list--compact li.is-current .steps-list__copy > span{color:#a9a9a9;}
.page-apply .steps-list.steps-list--compact li.is-todo .steps-list__number{background:#0b0b0b;}
.apply-portal-gallery-more{
    margin-top:12px;
    text-align:right;
    color:#737373;
    font-size:12px;
    line-height:1.4;
}
.apply-portal-gallery-more a{
    color:#a9a9a9;
    text-decoration:none;
    border-bottom:1px solid #3a3a3a;
}
.apply-portal-gallery-more a:hover{color:#fff;border-bottom-color:#777;}
@media (max-width:560px){
    .page-apply .steps-list.steps-list--compact{max-width:none;}
    .page-apply .steps-list.steps-list--compact li,
    .page-apply .steps-list.steps-list--compact li:not(:first-child){grid-template-columns:38px minmax(0,1fr);gap:13px;min-height:66px;}
    .page-apply .steps-list.steps-list--compact .steps-list__number{width:38px;height:38px;font-size:13px;}
    .page-apply .steps-list.steps-list--compact li::before{left:18px;top:37px;}
    .apply-portal-gallery-more{text-align:left;}
}

/* v140 — live application intake strip directly below the hero */
.apply-intake-strip{
    position:relative;
    z-index:3;
    border-top:1px solid #151515;
    border-bottom:1px solid #202020;
    background:#060606;
}
.apply-intake-strip__inner{
    width:var(--apply-portal-width);
    min-height:48px;
    margin:0 auto;
    display:flex;
    align-items:stretch;
}
.apply-intake-strip__ticker{
    min-width:0;
    flex:1 1 auto;
    display:flex;
    align-items:center;
    overflow:hidden;
    color:#f5f5f5;
    font-size:12px;
    line-height:1;
    font-weight:650;
    letter-spacing:.055em;
    text-transform:uppercase;
}
.apply-intake-strip__track{
    display:flex;
    align-items:center;
    width:max-content;
    white-space:nowrap;
    animation:apply-intake-marquee 24s linear infinite;
    will-change:transform;
}
.apply-intake-strip__track > span{
    flex:0 0 auto;
    min-width:max(760px,58vw);
    padding-right:90px;
}
.apply-intake-strip__track b{
    color:#31d158;
    font:inherit;
    font-weight:800;
}
.apply-intake-strip.is-closed .apply-intake-strip__track b{color:#ff4d4f;}
.apply-intake-strip.is-unknown .apply-intake-strip__track b{color:#f0b429;}
.apply-intake-strip__track i{
    padding:0 7px;
    color:#676767;
    font-style:normal;
}
.apply-intake-strip__track em{
    color:#b9c4d3;
    font:inherit;
    font-style:normal;
    font-weight:750;
}
@keyframes apply-intake-marquee{
    from{transform:translateX(0);}
    to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion:reduce){
    .apply-intake-strip__track{animation:none;}
    .apply-intake-strip__repeat{display:none;}
}
@media (max-width:720px){
    .apply-intake-strip__inner{width:100%;min-height:46px;}
    .apply-intake-strip__ticker{padding-left:14px;font-size:11px;}
    .apply-intake-strip__track > span{min-width:620px;padding-right:58px;}
}


/* v141 — stable application shortcut / no-copy application surface */
.page-apply,
.page-apply *:not(input):not(textarea):not(select):not(option){
    -webkit-user-select:none;
    user-select:none;
}
.page-apply img{-webkit-user-drag:none;user-drag:none;}

/* v155 — conditional detail for the application source selector. */
.page-apply .apply-how-found-other{margin-top:12px;}
.page-apply .apply-how-found-other[hidden]{display:none!important;}
