@font-face {
  font-family: "Arimo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/arimo/arimo-latin-ext-variable.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Arimo";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/arimo/arimo-latin-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Arimo";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/arimo/arimo-latin-ext-italic-variable.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Arimo";
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url("../fonts/arimo/arimo-latin-italic-variable.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.aeris-orange-page,
.content-hub-partner-orange-business {
  --orange-brand: #ff7900;
  --orange-dark: #d96300;
  --orange-font: "Arimo", Arial, Helvetica, sans-serif;
  background: #fff;
  color: #111;
  font-family: var(--orange-font);
}
.aeris-orange-page *, .content-hub-partner-orange-business * { letter-spacing: 0; }
.aeris-orange-page :is(button, input, select, textarea),
.content-hub-partner-orange-business :is(button, input, select, textarea),
.aeris-orange-page .talk-to-us > span,
.content-hub-partner-orange-business .talk-to-us > span { font-family: var(--orange-font); }
.orange-shell { margin-inline: auto; max-width: 1200px; width: calc(100% - 48px); }
.toolkit-site-header-orange { background: #000; border-bottom: 0; }
.toolkit-site-header-orange .toolkit-header-inner { height: 80px; max-width: 1200px; }
.toolkit-site-header-orange .toolkit-publisher-logo { filter: brightness(0) invert(1); height: auto; width: 170px; }
.toolkit-site-header-orange .toolkit-partner-logo { height: auto; max-height: 56px; object-fit: contain; width: 166px; }

.orange-title { padding: 48px 0 21px; }
.orange-title h1 { align-items: baseline; display: flex; gap: 10px; justify-content: center; line-height: 1.1; margin: 0; }
.orange-title h1 span { align-self: flex-start; font-size: 16px; margin-top: 8px; white-space: nowrap; }
.orange-title h1 strong { color: var(--orange-brand); font-size: 66.667px; font-weight: 700; white-space: nowrap; }
.orange-title h1 small { font-size: 24px; font-weight: 700; }
.orange-title > p { font-size: 19px; line-height: 1.35; margin: 3px 0 0; text-align: center; }
.orange-powered { align-items: center; display: flex; gap: 14px; justify-content: flex-end; margin: 12px auto 0; max-width: 992px; }
.orange-powered span { color: #071452; font-size: 12px; text-transform: uppercase; }
.orange-powered img { height: auto; width: 103px; }
.orange-hero { align-items: center; background: #000; color: #fff; display: grid; grid-template-columns: minmax(0, 54%) minmax(0, 46%); min-height: 394px; }
.orange-hero-copy { padding: 52px 0 38px 56px; position: relative; z-index: 1; }
.orange-hero h2 { color: #fff; font-size: 34px; line-height: 1.12; margin: 0 0 25px; max-width: 570px; }
.orange-hero-copy > p { font-size: 16px; line-height: 1.3; margin: 0 0 32px; max-width: 620px; }
.orange-hero-artwork { align-self: end; display: block; height: auto; max-height: 440px; object-fit: contain; object-position: right bottom; width: 100%; }
.orange-button { align-items: center; align-self: flex-start; background: var(--orange-brand); border: 0; border-radius: 0; box-shadow: none; color: #fff; cursor: pointer; display: inline-flex; font: 700 16px/1.3 var(--orange-font); justify-content: center; min-height: 58px; padding: 16px 38px; text-align: center; text-decoration: none; transition: background-color .2s ease; }
.orange-button:hover, .orange-button:focus-visible { background: var(--orange-dark); color: #fff; }
.orange-button:focus-visible, .orange-card a:focus-visible { outline: 3px solid var(--orange-brand); outline-offset: 4px; }
.orange-card [aria-disabled="true"] { cursor: default; }
.orange-card .orange-button[aria-disabled="true"] { background: #a85000; }
.orange-intro { font-size: 18px; font-weight: 700; line-height: 1.35; max-width: 1060px; padding: 36px 0; text-align: center; }
.orange-primary { background: #eee; padding: 44px 0 40px; }
.orange-primary-grid { display: grid; gap: 38px 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.orange-card { background: #fff; display: flex; flex-direction: column; min-width: 0; }
.orange-card-media { aspect-ratio: 585 / 315; background: #f4f4f4; display: block; overflow: hidden; }
.orange-card-media img { height: 100%; object-fit: contain; width: 100%; }
.orange-demo-preview { aspect-ratio: 585 / 315; display: block; overflow: hidden; position: relative; }
.orange-demo-preview img { display: block; height: 100%; object-fit: cover; width: 100%; }
.orange-demo-corner { aspect-ratio: 1; display: grid; grid-template: repeat(2, 1fr) / repeat(2, 1fr); position: absolute; width: 18%; }
.orange-demo-corner i { background: #fff; }
.orange-demo-corner-top { right: 0; top: 0; }
.orange-demo-corner-top i:last-child { grid-area: 2 / 2; }
.orange-demo-corner-bottom { bottom: 0; left: 0; }
.orange-demo-corner-bottom i:first-child { background: #000; }
.orange-demo-corner-bottom i:nth-child(2) { grid-area: 2 / 1; }
.orange-demo-corner-bottom i:last-child { background: var(--orange-brand); grid-area: 2 / 2; }
.orange-demo-play { align-items: center; aspect-ratio: 1; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.55); border-radius: 50%; color: #fff; display: flex; font-size: 22px; justify-content: center; left: 50%; padding-left: 3px; position: absolute; top: 56%; transform: translate(-50%, -50%); width: min(60px, 13%); }
.orange-demo-watch { align-items: center; color: #fff; display: flex; font-size: 10px; font-weight: 700; gap: 6px; justify-content: center; left: 0; line-height: 1.4; position: absolute; right: 0; text-shadow: 0 1px 3px #000; top: 70%; }
.orange-card-media:hover .orange-demo-play { background: rgba(255,255,255,.35); }
.orange-card-body { align-items: flex-start; display: flex; flex: 1; flex-direction: column; }
.orange-primary-card .orange-card-body { min-height: 410px; padding: 30px 34px; }
.orange-primary-card h2 { font-size: 24px; line-height: 1.2; margin: 0 0 24px; }
.orange-primary-card .orange-card-body > p { font-size: 19px; line-height: 1.25; margin: 0 0 18px; }
.orange-card-detail { margin-bottom: 22px; }
.orange-card-detail p { font-size: 15px; line-height: 1.35; margin: 0 0 12px; }
.orange-primary-card .orange-button { margin-top: auto; }
.orange-assessment { padding: 60px 0 64px; text-align: center; }
.orange-assessment h2 { font-size: 36px; line-height: 1.15; margin: 0 auto 30px; }
.orange-assessment-button { font-size: 15px; max-width: 100%; min-width: min(614px, 100%); text-transform: uppercase; }
.orange-confirmation { color: #12633a; font-size: 16px; line-height: 1.4; }
.aeris-orange-page .aeris-watchtower-videos { max-width: 1200px; padding-bottom: 58px; }
.aeris-orange-page .aeris-watchtower-videos h2 { color: #111; font-size: 24px; }
.aeris-orange-page .aeris-watchtower-item h3 { color: #111; font-size: 17px; margin: 16px 0 0; }
.aeris-orange-page .aeris-watchtower-media { background: transparent; border-radius: 0; box-shadow: none; }
.aeris-orange-page .aeris-watchtower-media img { object-fit: contain; transform: none; }
.aeris-orange-page .aeris-watchtower-label { display: none; }
.orange-additional { background: #f7f8fa; padding: 34px 0 74px; }
.orange-additional h2 { font-size: 36px; line-height: 1.2; margin: 0 0 34px; text-align: center; }
.orange-additional-grid { display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.orange-resource-card { border: 1px solid #ededed; }
.orange-resource-card .orange-card-media { aspect-ratio: 390 / 240; }
.orange-resource-card .orange-card-body { min-height: 188px; padding: 20px 18px; }
.orange-resource-card h3 { font-size: 17px; line-height: 1.25; margin: 0 0 12px; }
.orange-resource-card p { color: #626262; font-size: 13px; line-height: 1.45; margin: 0 0 22px; }
.orange-resource-link { align-items: center; color: #a84e00; display: inline-flex; font-size: 11px; font-weight: 700; gap: 6px; margin-top: auto; }
.orange-resource-link:hover { text-decoration: underline; }
.orange-footer { align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 210px; padding: 42px 24px; }
.orange-footer img { filter: grayscale(1); opacity: .4; width: 132px; }
.orange-footer p { color: #999; font-size: 10px; margin: 24px 0 0; text-transform: uppercase; }
.aeris-orange-page .talk-to-us { border-radius: 0; }
.content-hub-partner-orange-business .button-orange { background: var(--orange); border-radius: 0; box-shadow: none; color: #fff; }
.content-hub-partner-orange-business .button-orange:hover { background: var(--orange-dark); box-shadow: none; color: #fff; }

.aeris-orange-page .aeris-assessment-modal[hidden] { display: none; }
.aeris-orange-page .aeris-assessment-modal { align-items: center; display: flex; inset: 0; justify-content: center; overflow-y: auto; padding: 24px; position: fixed; z-index: 10000; }
.aeris-orange-page .aeris-modal-backdrop { background: rgba(0,0,0,.8); border: 0; inset: 0; position: fixed; }
.aeris-orange-page .aeris-assessment-panel { background: #fff; max-height: calc(100dvh - 48px); max-width: 620px; overflow-y: auto; padding: 42px; position: relative; width: 100%; }
.aeris-orange-page .aeris-modal-close { background: #eee; border: 0; cursor: pointer; height: 36px; position: absolute; right: 16px; top: 16px; width: 36px; }
.aeris-orange-page .aeris-modal-close::before, .aeris-orange-page .aeris-modal-close::after { background: #111; content: ""; height: 2px; left: 10px; position: absolute; top: 17px; width: 16px; }
.aeris-orange-page .aeris-modal-close::before { transform: rotate(45deg); }
.aeris-orange-page .aeris-modal-close::after { transform: rotate(-45deg); }
.aeris-orange-page .aeris-modal-eyebrow { color: #a84e00; font-size: 12px; font-weight: 700; margin: 0 30px 12px 0; text-transform: uppercase; }
.aeris-orange-page .aeris-assessment-panel h2 { font-size: 32px; margin: 0 0 14px; }
.aeris-orange-page .aeris-assessment-panel > p { line-height: 1.4; }
.aeris-orange-page .aeris-assessment-panel form { display: grid; gap: 17px; margin-top: 26px; }
.aeris-orange-page .aeris-assessment-panel label { display: grid; font-size: 13px; font-weight: 700; gap: 7px; }
.aeris-orange-page .aeris-assessment-panel input:not([type="checkbox"]), .aeris-orange-page .aeris-assessment-panel select { background: #fff; border: 1px solid #b9b9b9; border-radius: 0; font: inherit; height: 50px; min-width: 0; padding: 0 12px; width: 100%; }
.aeris-orange-page .aeris-assessment-panel input:focus, .aeris-orange-page .aeris-assessment-panel select:focus { outline: 2px solid var(--orange-brand); outline-offset: 1px; }
.aeris-orange-page .aeris-form-row { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aeris-orange-page .aeris-assessment-panel .iti { display: block; width: 100%; }
.aeris-orange-page .aeris-assessment-panel .aeris-consent { align-items: start; display: grid; font-size: 12px; font-weight: 400; gap: 10px; grid-template-columns: 20px minmax(0, 1fr); line-height: 1.45; }
.aeris-orange-page .aeris-consent input { height: 18px; margin: 2px 0 0; width: 18px; }
.aeris-orange-page .aeris-date-hint { color: #666; font-size: 12px; line-height: 1.4; }
.aeris-orange-page .aeris-timezone-hint { margin-top: -8px; }
.aeris-orange-page .aeris-form-error { background: #fff1f1; border-left: 3px solid #b42318; color: #8f1c14; padding: 10px 12px; }
body.aeris-assessment-open { overflow: hidden; }

@media (max-width: 1100px) {
  .orange-title h1 strong { font-size: 48px; }
  .orange-hero-copy { padding: 34px 0 34px 32px; }
  .orange-hero h2 { font-size: 29px; }
  .orange-primary-card .orange-card-body { padding: 26px; }
  .orange-primary-card h2 { font-size: 22px; }
}
@media (max-width: 980px) {
  .orange-title h1 { display: block; text-align: center; }
  .orange-title h1 span, .orange-title h1 small { display: block; font-size: 18px; margin: 8px 0; }
  .orange-title h1 strong { display: block; white-space: normal; }
  .orange-powered { justify-content: center; }
}
@media (max-width: 760px) {
  .orange-title { padding-top: 32px; }
  .orange-title h1 strong { font-size: 40px; }
  .orange-title > p { font-size: 16px; margin-top: 12px; }
  .orange-hero { grid-template-columns: minmax(0, 1fr); }
  .orange-hero-copy { padding: 34px; }
  .orange-hero-artwork { justify-self: end; max-width: 552px; }
  .orange-primary-grid { gap: 28px; grid-template-columns: minmax(0, 1fr); max-width: 620px; }
  .orange-primary-card .orange-card-body { min-height: 0; }
  .orange-primary-card .orange-button { margin-top: 12px; }
  .orange-additional-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .orange-assessment h2 { font-size: 29px; }
  .orange-assessment-button { padding-inline: 20px; }
}
@media (max-width: 520px) {
  .orange-shell { width: calc(100% - 32px); }
  .toolkit-site-header-orange .toolkit-header-inner { height: 70px; width: calc(100% - 32px); }
  .toolkit-site-header-orange .toolkit-publisher-logo { width: 126px; }
  .toolkit-site-header-orange .toolkit-partner-logo { width: 125px; }
  .orange-title h1 strong { font-size: 34px; }
  .orange-title > p { font-size: 14px; }
  .orange-hero-copy { padding: 30px 24px; }
  .orange-hero h2 { font-size: 28px; }
  .orange-intro { font-size: 16px; padding: 28px 0; }
  .orange-primary { padding-top: 28px; }
  .orange-primary-card .orange-card-body { padding: 24px; }
  .orange-primary-card .orange-card-body > p { font-size: 17px; }
  .orange-additional-grid { grid-template-columns: minmax(0, 1fr); }
  .orange-resource-card .orange-card-body { min-height: 180px; }
  .orange-additional h2 { font-size: 30px; }
  .orange-assessment { padding-block: 44px; }
  .aeris-orange-page .aeris-assessment-modal { padding: 12px; }
  .aeris-orange-page .aeris-assessment-panel { max-height: calc(100dvh - 24px); padding: 30px 22px; }
  .aeris-orange-page .aeris-assessment-panel h2 { font-size: 28px; }
}
