
.rhigi-contact-portal{max-width:1180px;margin:0 auto;padding:10px 20px 55px}.rhigi-contact-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:12px 0 24px;padding:42px;border-radius:28px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(255,90,0,.44),transparent 34%),linear-gradient(135deg,#040b16,#0c2344 58%,#7c2d12);box-shadow:0 22px 60px rgba(15,23,42,.22)}.rhigi-contact-hero-copy{position:relative;z-index:1;max-width:790px}.rhigi-contact-kicker{display:block;margin-bottom:10px;color:#fdba74;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.rhigi-contact-hero h1{margin:0 0 13px;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.rhigi-contact-hero p{max-width:720px;margin:0;color:#dbeafe;font-size:17px;line-height:1.65}.rhigi-contact-promises{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.rhigi-contact-promises span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06);font-size:12px;font-weight:750}.rhigi-contact-hero-mark{position:relative;z-index:1;font-size:70px}.rhigi-contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.rhigi-contact-options article{padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(15,23,42,.05)}.rhigi-contact-options article>span{font-size:28px}.rhigi-contact-options strong{display:block;margin-top:8px;font-size:17px}.rhigi-contact-options p{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.5}.rhigi-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:20px;align-items:start}.rhigi-contact-form{padding:25px;border:1px solid #dbe2ea;border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(15,23,42,.07)}.rhigi-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rhigi-contact-form-grid .full{grid-column:1/-1}.rhigi-contact-form label>span{display:block;margin-bottom:7px;color:#1e293b;font-weight:800}.rhigi-contact-form input,.rhigi-contact-form select,.rhigi-contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;font:inherit;box-sizing:border-box;outline:none}.rhigi-contact-form input:focus,.rhigi-contact-form select:focus,.rhigi-contact-form textarea:focus{border-color:#ff7a00;box-shadow:0 0 0 4px rgba(255,122,0,.1)}.rhigi-contact-captcha{padding:14px;border:1px solid #bfdbfe;border-radius:14px;background:#eff6ff}.rhigi-contact-consent{display:flex!important;gap:9px;align-items:flex-start;margin:17px 0;color:#475569;font-size:13px;line-height:1.45}.rhigi-contact-consent input{width:auto!important;margin-top:3px}.rhigi-contact-submit{width:100%;min-height:58px;padding:0 20px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;background:linear-gradient(135deg,#ff7a00,#ff4d00);font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 15px 32px rgba(255,90,0,.25)}.rhigi-contact-submit b{font-size:23px}.rhigi-contact-safe{text-align:center;color:#64748b;font-size:12px}.rhigi-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rhigi-contact-side{display:grid;gap:15px}.rhigi-contact-side-card{padding:23px;border:1px solid #dbe2ea;border-radius:20px;background:#f8fafc}.rhigi-contact-side-card h3{margin-top:0}.rhigi-contact-side-card p{margin:15px 0}.rhigi-contact-side-card strong,.rhigi-contact-side-card span,.rhigi-contact-side-card a{display:block}.rhigi-contact-side-card strong{margin-bottom:4px;color:#0f172a}.rhigi-contact-side-card span{color:#64748b;line-height:1.5}.rhigi-contact-side-card a{color:#c2410c;font-weight:850;text-decoration:none}.rhigi-contact-side-card.is-dark{color:#fff;background:linear-gradient(145deg,#020617,#0b1b35);border-color:#1e3a5f}.rhigi-contact-side-card.is-dark h3{color:#fff}.rhigi-contact-side-card.is-dark p{color:#cbd5e1}.rhigi-contact-side-card.is-dark a{color:#fdba74}.rhigi-contact-alert{margin:15px 0;padding:15px 17px;border-radius:14px}.rhigi-contact-alert strong,.rhigi-contact-alert span{display:block}.rhigi-contact-alert.is-success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.rhigi-contact-alert.is-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
@media(max-width:850px){.rhigi-contact-layout{grid-template-columns:1fr}.rhigi-contact-options{grid-template-columns:1fr}.rhigi-contact-hero{padding:30px}.rhigi-contact-hero-mark{display:none}}@media(max-width:620px){.rhigi-contact-portal{padding-left:12px;padding-right:12px}.rhigi-contact-form-grid{grid-template-columns:1fr}.rhigi-contact-form-grid .full{grid-column:auto}.rhigi-contact-hero{padding:26px 20px;border-radius:22px}.rhigi-contact-hero h1{font-size:35px}.rhigi-contact-form{padding:18px}.rhigi-contact-promises{display:grid}}


/* Rhigi 8.5.1 — streamlined contact entry and result popups */
.rhigi-contact-policy-document{
    max-width:none!important;
    padding-top:0!important;
}
.rhigi-contact-hero{
    margin-bottom:14px!important;
    padding-top:30px!important;
    padding-bottom:30px!important;
}
.rhigi-contact-hero h1{
    font-size:clamp(31px,4.5vw,49px)!important;
}
.rhigi-contact-hero p{
    max-width:760px;
    font-size:15px!important;
}
.rhigi-contact-quick-help{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin:0 0 14px;
}
.rhigi-contact-quick-help span{
    padding:8px 11px;
    border:1px solid #e2e8f0;
    border-radius:999px;
    background:#fff;
    color:#475569;
    font-size:12px;
    font-weight:800;
    box-shadow:0 5px 16px rgba(15,23,42,.04);
}
.rhigi-contact-modal-open{
    overflow:hidden!important;
}
.rhigi-contact-modal-root{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:grid;
    place-items:center;
    padding:18px;
}
.rhigi-contact-modal-overlay{
    position:absolute;
    inset:0;
    background:rgba(2,6,23,.76);
    backdrop-filter:blur(5px);
}
.rhigi-contact-modal{
    position:relative;
    z-index:1;
    width:min(92vw,510px);
    padding:30px;
    border-radius:25px;
    background:#fff;
    color:#0f172a;
    text-align:center;
    box-shadow:0 32px 100px rgba(0,0,0,.44);
    animation:rhigiContactModalIn .28s ease both;
}
.rhigi-contact-modal-close{
    position:absolute;
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    border:0;
    border-radius:50%;
    background:#f1f5f9;
    color:#334155;
    font-size:26px;
    cursor:pointer;
}
.rhigi-contact-modal-icon{
    width:70px;
    height:70px;
    margin:0 auto 16px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    font-size:34px;
    font-weight:950;
}
.rhigi-contact-modal.is-success .rhigi-contact-modal-icon{
    background:linear-gradient(135deg,#16a34a,#22c55e);
    box-shadow:0 14px 32px rgba(34,197,94,.28);
}
.rhigi-contact-modal.is-error .rhigi-contact-modal-icon{
    background:linear-gradient(135deg,#dc2626,#f97316);
    box-shadow:0 14px 32px rgba(220,38,38,.24);
}
.rhigi-contact-modal h2{
    margin:0 35px 8px;
    color:#0f172a;
    font-size:27px;
}
.rhigi-contact-modal p{
    margin:0 0 18px;
    color:#64748b;
    line-height:1.55;
}
.rhigi-contact-reference{
    display:grid;
    gap:8px;
    padding:17px;
    border:1px solid #bbf7d0;
    border-radius:16px;
    background:#f0fdf4;
}
.rhigi-contact-reference span{
    color:#166534;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.rhigi-contact-reference strong{
    color:#052e16;
    font-size:24px;
    letter-spacing:.05em;
    word-break:break-all;
}
.rhigi-contact-reference button,
.rhigi-contact-modal-primary{
    min-height:48px;
    padding:0 18px;
    border:0;
    border-radius:12px;
    color:#fff;
    background:linear-gradient(135deg,#ff7a00,#ff4d00);
    font-weight:900;
    cursor:pointer;
}
.rhigi-contact-modal small{
    display:block;
    margin-top:10px;
    color:#64748b;
}
@keyframes rhigiContactModalIn{
    from{opacity:0;transform:translateY(18px) scale(.96)}
    to{opacity:1;transform:none}
}
@media(max-width:620px){
    .rhigi-contact-hero{
        padding-top:22px!important;
        padding-bottom:22px!important;
    }
    .rhigi-contact-hero p{
        line-height:1.5!important;
    }
    .rhigi-contact-modal{
        padding:25px 18px;
        border-radius:21px;
    }
    .rhigi-contact-modal h2{
        margin-left:25px;
        margin-right:25px;
        font-size:23px;
    }
    .rhigi-contact-reference strong{
        font-size:20px;
    }
}


/* Rhigi 8.5.2 — force-hide policy notices on the managed Contact page */
body:has(.rhigi-contact-portal) .rhigi-policy-intro,
body:has(.rhigi-contact-portal) .rhigi-policy-legal-note,
.rhigi-contact-policy-document .rhigi-policy-intro,
.rhigi-contact-policy-document .rhigi-policy-legal-note{
    display:none!important;
}
.rhigi-contact-policy-document{
    padding-top:0!important;
    padding-bottom:0!important;
}
