body.apply-route {
      --bg: #090604;
      --bg-soft: #120d08;
      --card: rgba(24, 17, 10, 0.84);
      --card-strong: rgba(31, 23, 14, 0.96);
      --border: rgba(234, 191, 112, 0.22);
      --border-strong: rgba(246, 205, 125, 0.56);
      --gold: #f4c76b;
      --gold-2: #ffdf92;
      --gold-deep: #a8752c;
      --text: #fff7e6;
      --muted: #c8b99e;
      --muted-2: #9f9079;
      --danger: #ff736d;
      --success: #71e6aa;
      --warning: #ffd166;
      --focus: rgba(244, 199, 107, 0.34);
      --shadow: 0 28px 90px rgba(0,0,0,.42);
      --radius: 26px;
      --radius-sm: 16px;
      --font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

body.apply-route #appRoot, body.apply-route #appRoot * { box-sizing: border-box; }
body.apply-route .page,
.apply-page-panel,
.apply-intro,
.apply-rules-cta,
.apply-intro__text,
.apply-rules-cta__text,
.apply-countdown,
.countdown-item,
#appRoot,
.form-shell {
  min-width: 0;
}

    body.apply-route {
      margin: 0;
      min-height: 100vh;
      color: var(--text);
      font-family: var(--font);
      background:
        radial-gradient(circle at 20% 10%, rgba(244, 199, 107, .16), transparent 34%),
        radial-gradient(circle at 80% 3%, rgba(157, 94, 26, .18), transparent 30%),
        linear-gradient(145deg, #050302 0%, #100a05 45%, #070503 100%);
      overflow-x: hidden;
    }

    body.apply-route::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .12;
      background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: radial-gradient(circle at center, black, transparent 75%);
      z-index: 0;
    }

    #appRoot a { color: var(--gold-2); text-decoration: none; }
    #appRoot a:hover { text-decoration: underline; }

    body.apply-route .page {
      position: relative;
      z-index: 1;
      max-width: 1240px;
      margin: 0 auto;
      padding: calc(var(--site-header-safe-space, 88px) + 24px) 22px 32px;
    }

    .topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 34px;
    }

    .brand {
      display: flex;
      align-items: center;
      gap: 15px;
    }

    .mark {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(255, 223, 146, .95), rgba(159, 106, 36, .9));
      color: #221305;
      font-weight: 950;
      letter-spacing: -1px;
      box-shadow: 0 16px 45px rgba(244, 199, 107, .25), inset 0 1px 0 rgba(255,255,255,.52);
    }

    .brand h1 {
      margin: 0;
      font-size: clamp(22px, 3.2vw, 34px);
      letter-spacing: -.04em;
      line-height: .96;
    }

    .brand p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }

    .badge-row { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      padding: 8px 12px;
      border: 1px solid var(--border);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,.035);
      backdrop-filter: blur(14px);
      font-size: 13px;
      white-space: nowrap;
    }

    .hero {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 24px;
      align-items: stretch;
      margin-bottom: 24px;
    }

    .hero-card, .status-card, .form-shell, .summary-card, .success-card, .apply-page-panel {
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: linear-gradient(160deg, rgba(35, 25, 14, .92), rgba(13, 8, 4, .86));
      box-shadow: var(--shadow);
      backdrop-filter: blur(18px);
    }

    .apply-page-panel {
      padding: clamp(18px, 3vw, 32px);
      max-width: 100%;
      overflow-wrap: anywhere;
    }

    .hero-card {
      padding: clamp(26px, 5vw, 48px);
      overflow: hidden;
      position: relative;
    }

    .hero-card::after {
      content: "";
      position: absolute;
      right: -90px;
      bottom: -100px;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(244,199,107,.18), transparent 70%);
      filter: blur(1px);
    }

    .eyebrow {
      color: var(--gold-2);
      text-transform: uppercase;
      letter-spacing: .16em;
      font-weight: 800;
      font-size: 12px;
      margin-bottom: 16px;
    }

    .hero h2 {
      margin: 0;
      font-size: clamp(34px, 6vw, 68px);
      line-height: .95;
      letter-spacing: -.07em;
      max-width: 760px;
    }

    .hero h2 span { color: var(--gold-2); }

    .hero .lead {
      color: var(--muted);
      line-height: 1.75;
      max-width: 760px;
      margin: 20px 0 0;
      font-size: 16px;
    }

    .status-card {
      padding: 26px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      min-height: 100%;
      background:
        linear-gradient(180deg, rgba(244, 199, 107, .11), transparent 42%),
        linear-gradient(160deg, rgba(26, 17, 8, .94), rgba(12, 8, 4, .88));
    }

    .mini-title { color: var(--gold-2); font-weight: 850; margin-bottom: 14px; }

    .timeline-mini {
      display: grid;
      gap: 12px;
    }

    .timeline-mini div {
      display: grid;
      grid-template-columns: 32px 1fr;
      gap: 10px;
      align-items: start;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.45;
    }

    .timeline-mini strong { color: var(--text); display: block; margin-bottom: 2px; }

    .num {
      width: 32px;
      height: 32px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      border: 1px solid var(--border-strong);
      color: var(--gold-2);
      background: rgba(244,199,107,.08);
      font-weight: 900;
    }

    .layout {
      display: block;
    }

    .form-shell { padding: 20px; }


    .apply-intro,
    .apply-rules-cta {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
      gap: 20px;
      align-items: center;
      margin-bottom: 24px;
    }

    .apply-rules-cta {
      margin-top: 28px;
      margin-bottom: 0;
    }

    .apply-intro__text h1,
    .apply-rules-cta__text h2 {
      margin: 0;
      font-size: clamp(28px, 4.2vw, 44px);
      letter-spacing: -.04em;
      line-height: 1.06;
    }

    .apply-intro__text p:last-child,
    .apply-rules-cta__text p:last-child {
      margin: 14px 0 0;
      color: var(--muted);
      line-height: 1.65;
    }

    .apply-countdown {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .countdown-item {
      border: 1px solid var(--border);
      border-radius: 18px;
      background: rgba(255,255,255,.03);
      padding: 14px 12px;
      text-align: center;
    }

    .countdown-item strong {
      display: block;
      font-size: clamp(28px, 4vw, 36px);
      line-height: 1;
      color: var(--gold-2);
    }

    .countdown-item span {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 12px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }

    .apply-rules-cta .button-link,
    .apply-rules-cta .primary {
      box-sizing: border-box;
      border: 0;
      border-radius: 16px;
      padding: 13px 18px;
      min-height: 48px;
      font-weight: 900;
      font-family: inherit;
      cursor: pointer;
      transition: .2s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      text-decoration: none;
      color: #251606;
      background: linear-gradient(145deg, var(--gold-2), var(--gold-deep));
      box-shadow: 0 18px 38px rgba(244,199,107,.18);
      justify-self: end;
      text-align: center;
      min-width: 210px;
    }

    .apply-rules-cta > * {
      min-width: 0;
      max-width: 100%;
    }

    .apply-rules-cta .button-link:hover,
    .apply-rules-cta .primary:hover {
      transform: translateY(-1px);
      filter: brightness(1.04);
      text-decoration: none;
    }

    .form-progress {
      margin-top: 18px;
      padding: 16px 18px;
      border: 1px solid var(--border);
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(244,199,107,.10), rgba(255,255,255,.035));
    }

    .form-progress-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 10px;
    }

    .form-progress-head span {
      color: var(--muted);
      font-size: 12px;
      font-weight: 900;
      letter-spacing: .11em;
      text-transform: uppercase;
    }

    .form-progress-head strong {
      color: var(--gold-2);
      font-size: 16px;
      font-weight: 950;
    }

    .stepper {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 8px;
      margin-bottom: 18px;
    }

    .step-dot {
      position: relative;
      min-height: 54px;
      min-width: 0;
      border: 1px solid var(--border);
      border-radius: 18px;
      padding: 9px 10px;
      background: rgba(255,255,255,.03);
      color: var(--muted-2);
      transition: .25s ease;
      overflow: hidden;
    }

    .step-dot.active,
    .step-dot.done {
      border-color: var(--border-strong);
      color: var(--text);
      background: rgba(244,199,107,.085);
    }

    .step-dot.done::after {
      content: "✓";
      position: absolute;
      right: 10px;
      top: 7px;
      color: var(--success);
      font-weight: 900;
    }

    .step-dot small { display: block; color: inherit; opacity: .7; font-size: 11px; }
    .step-dot b { display: block; margin-top: 2px; font-size: 12px; }

     #appRoot .panel {
      display: none;
      padding: clamp(18px, 3vw, 32px);
      border: 1px solid rgba(255,255,255,.055);
      border-radius: 22px;
      background: rgba(255,255,255,.026);
      animation: rise .28s ease both;
    }

    #appRoot .panel.active { display: block; }

    @keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

    .panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 24px;
    }

    #appRoot .panel h3 { margin: 0; font-size: clamp(24px, 4vw, 36px); letter-spacing: -.045em; }
    #appRoot .panel .hint-main { margin: 9px 0 0; color: var(--muted); line-height: 1.62; max-width: 720px; }

    .nomination-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .nomination-card {
      position: relative;
      min-height: 178px;
      padding: 20px;
      border: 1px solid var(--border);
      border-radius: 22px;
      background: linear-gradient(160deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
      cursor: pointer;
      transition: .22s ease;
      overflow: hidden;
    }

    .nomination-card:hover { transform: translateY(-2px); border-color: var(--border-strong); background: rgba(244,199,107,.075); }
    .nomination-card.selected { border-color: var(--gold-2); box-shadow: 0 0 0 4px var(--focus); }
    .nomination-card.disabled { opacity: .48; cursor: not-allowed; filter: grayscale(.2); }
    .nomination-card.disabled:hover { transform: none; border-color: var(--border); }

    .card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
    .icon-bubble { width: 42px; height: 42px; display:grid; place-items:center; border-radius: 16px; background: rgba(244,199,107,.12); border: 1px solid var(--border); font-size: 21px; }
    .type-tag { font-size: 11px; color: var(--gold-2); text-transform: uppercase; letter-spacing: .12em; font-weight: 900; }
    .nomination-card h4 { margin: 0 0 9px; font-size: 18px; letter-spacing: -.025em; }
    .nomination-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.55; }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .field { position: relative; }
    .field.full { grid-column: 1 / -1; }
    .form-grid > .form-grid.full { grid-column: 1 / -1; }

    #appRoot label {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      margin: 0 0 8px;
      color: var(--text);
      font-size: 14px;
      font-weight: 780;
    }

    .req { color: var(--gold-2); font-size: 13px; }
    .counter { font-size: 12px; color: var(--muted-2); font-weight: 600; }

    #appRoot input, #appRoot textarea, #appRoot select {
      width: 100%;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 16px;
      background: rgba(255,255,255,.055);
      color: var(--text);
      font: inherit;
      outline: none;
      padding: 14px 14px;
      transition: .2s ease;
    }

        #appRoot input::placeholder, #appRoot textarea::placeholder { color: rgba(200, 185, 158, .55); }
    #appRoot textarea { min-height: 118px; resize: vertical; line-height: 1.55; }
    #appRoot select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--gold-2) 50%), linear-gradient(135deg, var(--gold-2) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; }
    #appRoot option { color: #140d06; }

    #appRoot input:focus, #appRoot textarea:focus, #appRoot select:focus { border-color: var(--gold-2); box-shadow: 0 0 0 4px var(--focus); background: rgba(255,255,255,.078); }
    #appRoot .invalid input, #appRoot .invalid textarea, #appRoot .invalid select { border-color: rgba(255,115,109,.88); box-shadow: 0 0 0 4px rgba(255,115,109,.12); }
    #appRoot .valid input, #appRoot .valid textarea, #appRoot .valid select { border-color: rgba(113,230,170,.55); }

    .help { margin: 7px 0 0; color: var(--muted-2); font-size: 12.5px; line-height: 1.45; }
    .error { min-height: 18px; margin-top: 6px; color: var(--danger); font-size: 12.5px; line-height: 1.35; }

    .verify-line {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 10px;
      align-items: start;
    }

    .phone-line {
      display: grid;
      grid-template-columns: auto 110px minmax(0, 1fr);
      gap: 10px;
      align-items: stretch;
    }

    .phone-prefix {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 14px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 16px;
      background: rgba(255,255,255,.035);
      color: var(--gold-2);
      font-weight: 950;
      white-space: nowrap;
    }

    .phone-options {
      margin-top: 8px;
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .phone-options .checkbox-card {
      display: inline-grid;
      grid-template-columns: 16px auto;
      gap: 7px;
      align-items: center;
      padding: 0;
      border: 0;
      border-radius: 0;
      background: transparent;
    }

    .phone-options .checkbox-card input {
      width: 15px;
      height: 15px;
      margin: 0;
    }

    .phone-options .checkbox-card label {
      font-size: 12.5px;
      line-height: 1.25;
      font-weight: 700;
    }

    .verified-badge {
      display: none;
      align-items: center;
      gap: 7px;
      color: var(--success);
      font-size: 12px;
      margin-top: 8px;
      font-weight: 800;
    }

    .verified-badge.show { display: inline-flex; }

    .btn-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      margin-top: 26px;
      flex-wrap: wrap;
    }

    .btn-group { display: flex; gap: 10px; flex-wrap: wrap; }

    #appRoot button, #appRoot .button-link {
      border: 0;
      border-radius: 16px;
      padding: 13px 18px;
      min-height: 48px;
      font-weight: 900;
      font-family: inherit;
      cursor: pointer;
      transition: .2s ease;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      text-decoration: none;
    }

    #appRoot .primary {
      color: #251606;
      background: linear-gradient(145deg, var(--gold-2), var(--gold-deep));
      box-shadow: 0 18px 38px rgba(244,199,107,.18);
    }
    #appRoot .primary:hover { transform: translateY(-1px); filter: brightness(1.04); text-decoration: none; }

    #appRoot .secondary {
      color: var(--text);
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.11);
    }
    #appRoot .secondary:hover { border-color: var(--border-strong); transform: translateY(-1px); }

    #appRoot .ghost {
      color: var(--muted);
      background: transparent;
      border: 1px solid rgba(255,255,255,.1);
    }

    #appRoot button:disabled { cursor: not-allowed; opacity: .5; transform: none !important; filter: none !important; }

    .section-title {
      grid-column: 1 / -1;
      margin: 10px 0 -2px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--gold-2);
      font-size: 13px;
      text-transform: uppercase;
      letter-spacing: .13em;
      font-weight: 950;
    }

    .file-box {
      border: 1px dashed rgba(244,199,107,.36);
      border-radius: 18px;
      padding: 14px;
      background: rgba(244,199,107,.055);
    }

    input[type="file"] {
      padding: 12px;
      background: rgba(0,0,0,.18);
      cursor: pointer;
    }

    .file-list { margin: 8px 0 0; padding: 0; list-style: none; color: var(--muted); font-size: 12.5px; }
    .file-list li { padding: 4px 0; display:flex; justify-content:space-between; gap: 8px; border-bottom: 1px solid rgba(255,255,255,.05); }
    .file-list li:last-child { border-bottom: 0; }

    .checkbox-card {
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 12px;
      align-items: start;
      border: 1px solid rgba(255,255,255,.09);
      border-radius: 18px;
      padding: 14px;
      background: rgba(255,255,255,.04);
    }
    .checkbox-card input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--gold); box-shadow: none; }
    .checkbox-card label { margin: 0; display:block; line-height:1.5; font-weight: 700; }
    .checkbox-card p { margin: 4px 0 0; color: var(--muted-2); font-size: 12.5px; line-height: 1.45; }

    .summary-card {
      padding: 20px;
      position: sticky;
      top: 18px;
      background: linear-gradient(180deg, rgba(244,199,107,.09), rgba(19,13,7,.88));
    }

    .summary-card h3 { margin: 0 0 12px; font-size: 20px; letter-spacing: -.03em; }
    .summary-block { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0; }
    .summary-block:first-of-type { border-top: 0; }
    .summary-block span { display:block; color: var(--muted-2); font-size: 11px; text-transform: uppercase; letter-spacing: .11em; font-weight: 900; margin-bottom: 5px; }
    .summary-block strong { display:block; color: var(--text); font-size: 14px; line-height: 1.4; word-break: break-word; }

    .completion {
      margin-top: 12px;
      height: 10px;
      border-radius: 99px;
      overflow: hidden;
      background: rgba(255,255,255,.08);
    }
    .completion i { display:block; height:100%; width: 0%; background: linear-gradient(90deg, var(--gold-deep), var(--gold-2)); transition:.3s ease; }

    .notice {
      border: 1px solid rgba(255,209,102,.26);
      background: rgba(255,209,102,.07);
      color: #ffe0a1;
      border-radius: 18px;
      padding: 13px 14px;
      line-height: 1.5;
      font-size: 13.5px;
      margin-bottom: 16px;
    }

    .success-card {
      display: none;
      padding: clamp(28px, 5vw, 54px);
      text-align: center;
      margin-top: 22px;
    }
    .success-card.show { display: block; animation: rise .32s ease both; }
    .success-icon { width: 76px; height: 76px; border-radius: 26px; display:grid; place-items:center; margin: 0 auto 18px; color:#160d05; font-size: 36px; background: linear-gradient(145deg, var(--gold-2), var(--gold-deep)); box-shadow: 0 22px 60px rgba(244,199,107,.2); }
    .success-card h2 { margin: 0; font-size: clamp(30px, 5vw, 54px); letter-spacing: -.06em; }
    .success-card p { margin: 14px auto 0; max-width: 720px; color: var(--muted); line-height: 1.7; }

    .modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 50;
      display: none;
      place-items: center;
      padding: 20px;
      background: rgba(0,0,0,.68);
      backdrop-filter: blur(8px);
    }
    .modal-backdrop.show { display: grid; }
    .modal {
      width: min(520px, 100%);
      border: 1px solid var(--border-strong);
      border-radius: 24px;
      background: linear-gradient(160deg, rgba(37,26,14,.98), rgba(11,7,3,.98));
      box-shadow: 0 40px 110px rgba(0,0,0,.6);
      padding: 24px;
      animation: rise .24s ease both;
    }
    .modal h3 { margin: 0 0 8px; font-size: 24px; letter-spacing: -.035em; }
    .modal p { margin: 0 0 16px; color: var(--muted); line-height: 1.55; }
    .inline-policy-link {
      border: 0;
      border-radius: 0;
      padding: 0;
      min-height: 0;
      display: inline;
      color: var(--gold-2);
      background: transparent;
      box-shadow: none;
      font: inherit;
      font-weight: 800;
      text-decoration: underline;
      cursor: pointer;
    }

    .inline-policy-link:hover { filter: brightness(1.1); }

    .policy-modal {
      width: min(840px, 100%);
      max-height: min(82vh, 760px);
      overflow: auto;
    }

    .policy-list {
      margin: 0;
      padding-left: 20px;
      color: var(--muted);
      line-height: 1.55;
      font-size: 13.5px;
    }

    .policy-list li { margin: 0 0 10px; }

    .policy-note {
      margin-top: 16px;
      border: 1px solid rgba(255,209,102,.26);
      background: rgba(255,209,102,.07);
      color: #ffe0a1;
      border-radius: 16px;
      padding: 12px 13px;
      line-height: 1.5;
      font-size: 13px;
    }
    .code-input { letter-spacing: .45em; font-weight: 950; font-size: 26px; text-align: center; }

    .toast {
      position: fixed;
      right: 18px;
      bottom: 18px;
      z-index: 80;
      min-width: min(420px, calc(100vw - 36px));
      display: none;
      border-radius: 18px;
      padding: 14px 16px;
      color: var(--text);
      background: rgba(24,17,10,.96);
      border: 1px solid var(--border-strong);
      box-shadow: 0 22px 60px rgba(0,0,0,.42);
      line-height: 1.5;
    }
    .toast.show { display: block; animation: rise .24s ease both; }
    .toast.success { border-color: rgba(113,230,170,.6); }
    .toast.error { border-color: rgba(255,115,109,.7); }

    .hidden { display: none !important; }

    @media (max-width: 1040px) {
      .layout { display: block; }
    }

    @media (max-width: 760px) {
      .stepper { grid-template-columns: 1fr; }
      .nomination-grid, .form-grid { grid-template-columns: 1fr; }
      .verify-line { grid-template-columns: 1fr; }
      .phone-line { grid-template-columns: 1fr; }
      .panel-head { flex-direction: column; }
      body.apply-route .page {
        padding: calc(var(--site-header-safe-space, 72px) + 20px) 14px 24px;
      }
      .form-shell { padding: 12px; }
      .apply-intro, .apply-rules-cta { grid-template-columns: 1fr; }
      .apply-rules-cta { justify-items: stretch; }
      .apply-rules-cta .button-link,
      .apply-rules-cta .primary {
        box-sizing: border-box;
        justify-self: stretch;
        min-width: 0;
        width: 100%;
        max-width: 100%;
      }
      .apply-countdown { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .countdown-item { min-width: 0; }
      .step-dot,
      .nomination-card,
      .btn-row > *,
      .verify-line > *,
      input,
      select,
      textarea,
      button,
      .button-link {
        min-width: 0;
        max-width: 100%;
      }
    }

#appRoot #companyTin {
  background: rgba(255,255,255,.055);
  color: var(--text);
}

#appRoot #companyTin:-webkit-autofill,
#appRoot #companyTin:-webkit-autofill:hover,
#appRoot #companyTin:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text);
  box-shadow: 0 0 0 1000px rgba(255,255,255,.055) inset;
  transition: background-color 9999s ease-in-out 0s;
}
