@font-face{font-family:APH Harmony Montserrat;src:url(harmony/montserrat-cyrillic-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:APH Harmony Montserrat;src:url(harmony/montserrat-latin-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F}
#aph-page .aph-harmony{padding-block:0 32px}
#aph-page .aph-harmony-card{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:16px;padding:24px 32px;border:1px solid #e7dfe9;border-radius:28px;background:radial-gradient(ellipse at 85% 25%,#dcd4e999,transparent 65%),radial-gradient(ellipse at 15% 100%,#f1d8e2aa,transparent 65%),#faf4fa;overflow:hidden}
#aph-page .aph-harmony-copy{min-width:0}
#aph-page .aph-harmony .aph-eyebrow{margin:0 0 20px}
#aph-page .aph-harmony .aph-dot{background:linear-gradient(90deg,#182640,#7b4960)}
#aph-page .aph-harmony h2{font-family:"APH Harmony Montserrat",Montserrat,sans-serif;font-size:clamp(27px,2.7vw,38px)!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.025em!important;text-wrap:initial;margin:0 0 20px;background:linear-gradient(90deg,#1e3050,#b06a88);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
#aph-page .aph-harmony-title-line{display:block}
#aph-page .aph-harmony-description{font-size:16px;line-height:1.65;color:#555464;margin:0 0 24px;max-width:none}
#aph-page .aph-harmony-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:12px;background:linear-gradient(90deg,#182640,#7b4960);color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.5;box-sizing:border-box;transition:filter .15s}
#aph-page .aph-harmony-link:hover{filter:brightness(1.15);color:#fff}
#aph-page .aph-harmony-link:focus-visible{outline:3px solid #1e3050;outline-offset:4px}
#aph-page .aph-harmony-phones{position:relative;aspect-ratio:666/726;width:100%;max-width:440px;justify-self:center}
#aph-page .aph-harmony-phone{position:absolute;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 14px 24px #1e305026)}
#aph-page .aph-harmony-phone--back{height:90%;top:10%;right:0}
#aph-page .aph-harmony-phone--front{height:92.2%;top:0;left:0}
@media(max-width:950px){#aph-page .aph-harmony-card{padding:32px;gap:16px}#aph-page .aph-harmony h2{font-size:26px!important}}
@media(max-width:700px){#aph-page .aph-harmony{padding-bottom:24px}#aph-page .aph-harmony-card{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 18px 12px;border-radius:22px}#aph-page .aph-harmony h2{font-size:clamp(24px,6vw,33px)!important;margin-bottom:16px}#aph-page .aph-harmony .aph-eyebrow{margin-bottom:16px}#aph-page .aph-harmony-description{margin-bottom:20px}#aph-page .aph-harmony-phones{width:min(100%,310px)}#aph-page .aph-harmony-link{width:100%;padding-inline:12px}}

/* Tighten the space immediately before this banner only. */
#aph-page #requests:has(+ .aph-harmony){padding-bottom:40px}
@media(max-width:700px){#aph-page #requests:has(+ .aph-harmony){padding-bottom:28px}}

/* Desktop typography and text inset requested by the site owner. */
@media(min-width:951px){
 #aph-page .aph-harmony-card{padding-left:50px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
 #aph-page .aph-harmony .aph-eyebrow{font-size:16px!important}
 #aph-page .aph-harmony h2{font-size:45px!important}
 #aph-page .aph-harmony-description{font-size:18px}
 #aph-page .aph-harmony-link{font-size:16px}
}

/* Bring the phone composition closer to the banner edges. */
@media(min-width:701px){#aph-page .aph-harmony-card{padding-top:12px;padding-bottom:12px}}
@media(max-width:700px){#aph-page .aph-harmony-card{row-gap:8px;padding-bottom:0}}

/* Original partner logo above the application heading. */
#aph-page .aph-harmony-logo{display:block;width:300px;max-width:100%;height:auto;margin:0 0 18px;object-fit:contain}
@media(max-width:700px){#aph-page .aph-harmony-logo{width:220px;margin-bottom:14px}}
