/* Atlantic Image Defense v1.15.4.19.35.224
   Controlled public request center. Public pages only. */

.aid-request-center-page :where(h1,h2,h3,p,label,button,input,select,textarea,strong,small,span,a,legend){font-family:'Lexend',sans-serif;word-break:normal;overflow-wrap:break-word;hyphens:none}
.aid-request-center-hero{background:linear-gradient(135deg,#11182b,#17243b)}
.aid-request-center-hero .section-top-title{padding-bottom:10px}
.aid-request-center-hero .section-top-title h1{max-width:950px;margin:16px auto;color:#fff;font-size:clamp(34px,5vw,64px);line-height:1.07;letter-spacing:-.035em}
.aid-request-center-hero .section-top-title p{max-width:860px;margin:0 auto;color:rgba(232,241,246,.74);font-size:17px;line-height:1.75}
.aid-request-eyebrow{display:inline-flex;padding:7px 18px;border:1px solid rgba(24,254,245,.25);border-radius:999px;background:rgba(24,254,245,.1);color:#b9fbf7;font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.aid-request-center{background:#10172a;color:#e9f1f5}
.aid-request-alert{display:grid;gap:6px;margin-bottom:24px;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#1a2237}
.aid-request-alert--danger{border-color:rgba(255,91,109,.4);background:rgba(115,25,43,.25)}
.aid-request-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:28px}
.aid-request-principles>div{display:grid;gap:7px;padding:18px;border:1px solid rgba(24,254,245,.13);border-radius:15px;background:#182138}
.aid-request-principles strong{color:#fff}.aid-request-principles span{color:rgba(226,237,242,.7);font-size:13px;line-height:1.55}
.aid-request-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}
.aid-request-type-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;align-items:start;min-width:0;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(150deg,#1a2237,#131c30);color:#fff;text-align:left;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.aid-request-type-card:hover,.aid-request-type-card:focus-visible{transform:translateY(-2px);border-color:rgba(24,254,245,.36);box-shadow:0 18px 40px rgba(0,0,0,.18)}
.aid-request-type-card.is-active{border-color:#18d7d0;box-shadow:inset 0 0 0 1px rgba(24,254,245,.18),0 18px 44px rgba(0,0,0,.2)}
.aid-request-type-number{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:rgba(24,254,245,.11);border:1px solid rgba(24,254,245,.22);color:#77e9e4;font-weight:800}
.aid-request-type-card strong{font-size:18px;line-height:1.28}.aid-request-type-card small{color:rgba(226,237,242,.68);line-height:1.55}
.aid-request-form{display:grid;gap:20px}
.aid-request-form-section{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(155deg,#1a2237,#131c30);box-shadow:0 18px 45px rgba(0,0,0,.16)}
.aid-request-form-section[hidden]{display:none!important}
.aid-request-section-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:24px}
.aid-request-section-heading>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:13px;border:1px solid rgba(24,254,245,.25);background:rgba(24,254,245,.1);color:#74e9e4;font-weight:800}
.aid-request-section-heading h2{margin:0 0 6px;color:#fff;font-size:25px;line-height:1.2}.aid-request-section-heading p{margin:0;color:rgba(226,237,242,.68);line-height:1.6}
.aid-request-fields{display:grid;gap:18px}.aid-request-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.aid-request-field-wide{grid-column:1/-1}
.aid-request-form label{display:grid;gap:8px;min-width:0}.aid-request-form label>span,.aid-request-form legend{color:#eaf3f6;font-size:13px;font-weight:700;line-height:1.45}
.aid-request-form input:not([type=checkbox]):not([type=file]),.aid-request-form select,.aid-request-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#0f1728;color:#fff;padding:13px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.aid-request-form textarea{resize:vertical;min-height:110px;line-height:1.55}
.aid-request-form input:focus,.aid-request-form select:focus,.aid-request-form textarea:focus{border-color:#22d7d1;box-shadow:0 0 0 3px rgba(24,254,245,.1)}
.aid-request-form input.is-invalid,.aid-request-form select.is-invalid,.aid-request-form textarea.is-invalid,.aid-request-form .has-error{border-color:#ff687d!important}
.aid-request-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px}
.aid-request-check-grid legend{grid-column:1/-1;width:auto;margin:0 0 8px;padding:0 6px}
.aid-request-check-grid label,.aid-request-consent{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);cursor:pointer}
.aid-request-check-grid input,.aid-request-consent input{flex:0 0 auto;margin-top:4px;accent-color:#17cbc5}
.aid-request-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.aid-request-upload{align-content:start;padding:18px;border:1px dashed rgba(24,254,245,.26);border-radius:15px;background:rgba(24,254,245,.035)}
.aid-request-upload--single{margin-top:20px}.aid-request-upload strong{color:#fff}.aid-request-upload small{color:rgba(226,237,242,.64);line-height:1.5}.aid-request-upload input[type=file]{width:100%;margin-top:8px;color:rgba(236,244,247,.78);font-size:13px}
.aid-request-consents{display:grid;gap:10px;margin-top:20px}.aid-request-consent span{color:rgba(235,243,246,.78)!important;font-weight:500!important}
.aid-request-file-limits{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,.04);color:rgba(228,238,242,.7);font-size:13px}.aid-request-file-limits strong{color:#fff}
.aid-request-validation-summary{display:grid;gap:5px;margin-top:18px;padding:15px 17px;border-left:4px solid #e3ad45;border-radius:8px;background:rgba(227,173,69,.08);color:rgba(235,242,245,.76)}
.aid-request-validation-summary.is-ready{border-color:#33c88a;background:rgba(51,200,138,.08)}.aid-request-validation-summary.has-errors{border-color:#ff687d;background:rgba(255,104,125,.08)}.aid-request-validation-summary strong{color:#fff}
.aid-request-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:20px}.aid-request-submit-row>div{display:grid;gap:5px}.aid-request-submit-row span{color:rgba(226,237,242,.66);font-size:13px;line-height:1.5}
.aid-request-submit{min-width:230px;min-height:54px;border-radius:13px!important}.aid-request-submit:disabled{opacity:.55;cursor:not-allowed}.aid-request-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.aid-request-status{background:#10172a;color:#eaf2f5}.aid-request-status-card,.aid-request-status-explanation{padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#1a2237}.aid-request-status-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.09)}.aid-request-status-heading>div{display:grid;gap:5px}.aid-request-status-heading span,.aid-request-status-grid span{color:rgba(226,237,242,.62);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.aid-request-status-heading strong{color:#fff;font-size:25px}
.aid-request-status-badge{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(227,173,69,.12);color:#ffd989;font-weight:700}.aid-request-status-badge--approved{background:rgba(51,200,138,.12);color:#8af0bd}.aid-request-status-badge--rejected{background:rgba(255,104,125,.12);color:#ff9caa}
.aid-request-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}.aid-request-status-grid>div{display:grid;gap:7px;padding:16px;border-radius:13px;background:rgba(255,255,255,.035)}.aid-request-status-grid strong{color:#fff;line-height:1.45}
.aid-request-review-note{margin-top:20px;padding:18px;border-left:4px solid #20ccc6;background:rgba(24,254,245,.05)}.aid-request-review-note p{margin:8px 0 0;color:rgba(232,241,245,.76)}
.aid-request-status-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.aid-request-status-actions :is(.btn_one,.btn_two){margin:0;border-radius:12px}.aid-request-status-explanation{margin-top:20px}.aid-request-status-explanation h2{color:#fff}.aid-request-status-explanation p{color:rgba(226,237,242,.7);line-height:1.7}
@media(max-width:991.98px){.aid-request-principles,.aid-request-type-grid{grid-template-columns:1fr}.aid-request-fields--two,.aid-request-upload-grid,.aid-request-check-grid{grid-template-columns:1fr}.aid-request-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aid-request-submit-row{grid-template-columns:1fr}.aid-request-submit{width:100%}}
@media(max-width:575.98px){.aid-request-form-section{padding:20px}.aid-request-status-heading{align-items:flex-start;flex-direction:column}.aid-request-status-grid{grid-template-columns:1fr}.aid-request-status-actions :is(.btn_one,.btn_two){width:100%;text-align:center}.aid-request-type-card{padding:18px}.aid-request-center-hero .section-top-title h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.aid-request-type-card{transition:none}}

/* Compact homepage entry point for the three specialized request portals. */
.aid-home-page .aid-home-special-intake{background:linear-gradient(180deg,#11182b,#14192d);color:#fff}
.aid-home-page .aid-home-special-intake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.aid-home-page .aid-home-special-intake-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:7px 14px;min-width:0;min-height:230px;padding:23px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(150deg,#1a2237,#111a2e);color:#fff;text-decoration:none;box-shadow:0 18px 42px rgba(3,8,18,.2);transition:transform .18s ease,border-color .18s ease}
.aid-home-page .aid-home-special-intake-card:hover,.aid-home-page .aid-home-special-intake-card:focus-visible{transform:translateY(-3px);border-color:rgba(24,254,245,.35);text-decoration:none}
.aid-home-page .aid-home-special-intake-card>span{grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(24,254,245,.22);border-radius:13px;background:rgba(24,254,245,.1);color:#77e9e4;font-weight:800}
.aid-home-page .aid-home-special-intake-card strong{font-size:18px;line-height:1.3;color:#fff}.aid-home-page .aid-home-special-intake-card small{color:rgba(226,237,242,.68);line-height:1.55}.aid-home-page .aid-home-special-intake-card em{grid-column:1/-1;align-self:end;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:#77e9e4;font-style:normal;font-weight:700}
.aid-home-page .aid-home-special-intake-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 17px;border-left:4px solid #20ccc6;border-radius:8px;background:rgba(24,254,245,.05);color:rgba(230,239,243,.76);line-height:1.55}
@media(max-width:991.98px){.aid-home-page .aid-home-special-intake-grid{grid-template-columns:1fr}.aid-home-page .aid-home-special-intake-card{min-height:0}}

/* AID REQUEST-CENTER DECLARATION LAYOUT ROOT FIX v1.15.4.19.35.260 START
 * Direct component correction. This selector matches the historical markup
 * even when the newer aid-stacked-declaration class is absent.
 */
body.aid-request-center-page .aid-request-form label.aid-request-consent {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: left !important;
}
body.aid-request-center-page .aid-request-form label.aid-request-consent > input[type="checkbox"] {
  order: 0 !important;
  align-self: flex-start !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
}
body.aid-request-center-page .aid-request-form label.aid-request-consent > span {
  order: 1 !important;
  display: block !important;
  align-self: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  line-height: 1.48 !important;
  overflow-wrap: anywhere !important;
}
/* AID REQUEST-CENTER DECLARATION LAYOUT ROOT FIX v1.15.4.19.35.260 END */


/* AID REQUEST CONSENT SAME-LINE OVERRIDE v1.15.4.19.35.261 */
.aid-request-form label.aid-request-consent{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  column-gap:12px!important;
  row-gap:0!important;
}
.aid-request-form label.aid-request-consent>input[type=checkbox]{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  justify-self:start!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:1px 0 0!important;
}
.aid-request-form label.aid-request-consent>span{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  line-height:1.48!important;
  overflow-wrap:anywhere!important;
}
@media(max-width:575.98px){
  .aid-request-form label.aid-request-consent{column-gap:10px!important}
}


/* AID REQUEST-CENTER MOBILE DATE SHELL v1.15.4.19.35.264 START
 * Safari iOS can preserve an intrinsic width for native date inputs even when
 * width/max-width are set. The shell owns the visible boundary and icon, clips
 * the native control to the same width as ordinary fields, and preserves the
 * native picker interaction.
 */
.aid-request-center-page .aid-request-date-field {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.aid-request-center-page .aid-request-date-control {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  color: inherit !important;
  font: inherit !important;
  line-height: normal !important;
}
.aid-request-center-page .aid-request-date-control > input[type="date"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  box-sizing: border-box !important;
  inline-size: 100% !important;
  width: 100% !important;
  min-inline-size: 0 !important;
  min-width: 0 !important;
  max-inline-size: 100% !important;
  max-width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 13px 54px 13px 14px !important;
  overflow: hidden !important;
  background-image: none !important;
  color-scheme: dark !important;
}
.aid-request-center-page .aid-request-date-control__icon {
  position: absolute !important;
  z-index: 2 !important;
  top: 50% !important;
  right: 15px !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border: 0 !important;
  background: center / 22px 22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23bdfcf7' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E") !important;
  pointer-events: none !important;
}
.aid-request-center-page .aid-request-date-control > input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute !important;
  z-index: 3 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
.aid-request-center-page .aid-request-date-control:focus-within {
  box-shadow: 0 0 0 3px rgba(24,254,245,.1) !important;
}
.aid-request-center-page .aid-request-date-control:focus-within > input[type="date"] {
  border-color: #22d7d1 !important;
  box-shadow: none !important;
}
@media (max-width: 991.98px) {
  .aid-request-center-page .aid-request-fields,
  .aid-request-center-page .aid-request-fields--two,
  .aid-request-center-page .aid-request-fields > label,
  .aid-request-center-page .aid-request-date-field,
  .aid-request-center-page .aid-request-date-control {
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .aid-request-center-page .aid-request-date-control > input[type="date"] {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px !important;
  }
}
@media (max-width: 575.98px) {
  .aid-request-center-page .aid-request-date-control > input[type="date"] {
    min-height: 50px !important;
    padding-right: 48px !important;
  }
  .aid-request-center-page .aid-request-date-control__icon {
    right: 13px !important;
    width: 20px !important;
    height: 20px !important;
    background-size: 20px 20px !important;
  }
}
/* AID REQUEST-CENTER MOBILE DATE SHELL v1.15.4.19.35.264 END */
