/* Contact: scoped to the existing Rhymix page content. */
.ott-contact-page{--contact-blue:#163bba;max-width:1200px;margin:0 auto;padding:72px 32px 96px;color:#152044;font-family:inherit;box-sizing:border-box}
.ott-contact-page *{box-sizing:border-box}
.ott-contact-page .ott-card{border:0;background:none;box-shadow:none;padding:0;border-radius:0}
.ott-contact-page .ott-card__head{padding:0 0 48px;border-bottom:3px solid var(--contact-blue);margin-bottom:0}
.ott-contact-page .ott-eyebrow{color:var(--contact-blue);font-size:12px;font-weight:800;letter-spacing:.22em;margin-bottom:18px}
.ott-contact-page h2.ott-card__title{display:block!important;color:var(--contact-blue);font-size:clamp(44px,6vw,76px);font-weight:900;letter-spacing:-.06em;line-height:1.1;margin:0;padding:0;border:0}
.ott-contact-page .ott-contact__body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;counter-reset:contact}
.ott-contact-page .ott-row{min-width:0;display:flex;flex-direction:column;gap:24px;padding:40px 36px 44px 0;border:0;counter-increment:contact}
.ott-contact-page .ott-row + .ott-row{padding-left:36px;padding-right:0;border-left:1px solid #dbe1ee}
.ott-contact-page .ott-row__label{color:var(--contact-blue);font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.4}
.ott-contact-page .ott-row__label::before{content:'0' counter(contact);display:block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:20px;color:#7b89ae}
.ott-contact-page .ott-row__content{display:flex;flex-direction:column;flex:1;min-width:0;gap:24px}
.ott-contact-page p{margin:0;font-size:16px;line-height:1.85;color:#515e79;word-break:keep-all;overflow-wrap:anywhere}
.ott-contact-page .ott-muted{display:block;font-size:14px;color:#6d7891;margin-top:6px}
.ott-contact-page .ott-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}
.ott-contact-page a.ott-btn{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1;min-height:56px;padding:16px 20px;border:1px solid var(--contact-blue);border-radius:0;font-size:15px;font-weight:800;text-decoration:none;line-height:1.5;transition:background .15s,color .15s}
.ott-contact-page a.ott-btn--primary{background:var(--contact-blue);color:white}
.ott-contact-page a.ott-btn--ghost{background:white;color:var(--contact-blue)}
.ott-contact-page a.ott-btn:hover{background:#0e2887;color:white}
.ott-contact-page a.ott-mail{font-size:clamp(16px,2vw,22px);font-weight:700;color:var(--contact-blue);line-height:1.6;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:7px}
.ott-contact-page .ott-note{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;gap:24px;padding:28px 32px;background:#f1f4fc;border:0;border-top:1px solid #dbe1ee;border-radius:0}
.ott-contact-page .ott-note__title{color:var(--contact-blue);font-weight:800;font-size:15px}
.ott-contact-page .ott-note__text{font-size:14px;line-height:1.85;color:#515e79;word-break:keep-all}
.ott-contact-page .ott-hi{color:var(--contact-blue)}
.ott-contact-page a:focus-visible{outline:3px solid #163bba;outline-offset:5px}
@media(max-width:700px){
.ott-contact-page{padding:44px 20px 60px}
.ott-contact-page .ott-card__head{padding-bottom:30px}
.ott-contact-page .ott-contact__body{grid-template-columns:minmax(0,1fr)}
.ott-contact-page .ott-row,.ott-contact-page .ott-row + .ott-row{padding:30px 0;border-left:0;gap:18px}
.ott-contact-page .ott-row + .ott-row{border-top:1px solid #dbe1ee}
.ott-contact-page .ott-row__label{font-size:22px}
.ott-contact-page .ott-row__label::before{margin-bottom:12px}
.ott-contact-page .ott-row__content{gap:18px}
.ott-contact-page .ott-note{grid-template-columns:1fr;gap:8px;padding:22px}
}
@media(max-width:360px){.ott-contact-page .ott-actions{flex-direction:column}}
/* The page has its own title; avoid the layout's duplicate heading. */
.sub_title{display:none}
.ott-contact-page .ott-hi{background:transparent;padding:0;border-radius:0}
