@font-face { font-family: "DegularText"; src: url("homepage-original/degular-regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "DegularText"; src: url("homepage-original/degular-bold.ttf") format("truetype"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Geist"; src: url("homepage-original/geist-regular.ttf") format("truetype"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Geist"; src: url("homepage-original/geist-medium.ttf") format("truetype"); font-style: normal; font-weight: 500; font-display: swap; }
.irh.irh-home {
    --ink: #173b3b;
    --muted: #c5d9d5;
    --orange: #e94f18;
    --paper: #173b3b;
    --line: #426260;
    background: #173b3b;
    color: #fff;
    font-family: "Geist", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.65;
}
.irh-home #marketing-content { background: #173b3b; }
.irh-home .irh-wrap { width: min(1200px, calc(100% - 64px)); }
.irh-home h1, .irh-home h2, .irh-home h3 {
    font-family: "DegularText", "Degular Text", Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.025em;
}
.irh-home h1 strong, .irh-home h2 strong, .irh-home h3 strong { font-weight: 700; }
.irh-home h1 em, .irh-home h2 em, .irh-home h3 em {
    color: inherit;
    font-family: inherit;
    font-style: normal;
    font-weight: 700;
}
.irh-home h2 { font-size: clamp(32px, 3.3vw, 44px); line-height: 1.2; }
.irh-home h3 { font-size: 26px; line-height: 1.25; }
.irh-home .irh-eyebrow, .irh-home .irh-symbol, .irh-home .irh-preview-label,
.irh-home .irh-visual-note, .irh-home .irh-logos, .irh-home .irh-page-example,
.irh-home .irh-review-strip { display: none; }
.irh-home .irh-button {
    border-radius: 8px;
    padding: 14px 28px;
    min-height: 52px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.35;
    background: var(--orange);
    box-shadow: none;
}
.irh-home .irh-button > span[aria-hidden="true"] { display: none; }
.irh-home .irh-button:hover { background: #c74212; }
.irh-home .irh-hero-band { background: #173b3b; color: #fff; }
.irh-home .irh-hero {
    display: grid;
    grid-template-columns: 1.12fr 1fr;
    gap: 72px;
    align-items: center;
    padding-block: 66px 70px;
}
.irh-home .irh-hero h1 {
    color: #fff;
    font-size: 65px;
    line-height: 75px;
    letter-spacing: -.02em;
    max-width: 630px;
}
.irh-home .irh-hero-copy p { color: #e3eeec; }
.irh-home .irh-hero .irh-lead {
    max-width: 570px;
    font-size: 20px;
    line-height: 1.55;
    margin-block: 26px 30px !important;
}
.irh-home .irh-demo-link { margin-top: 18px !important; font-size: 15px; }
.irh-home .irh-demo-link a { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.irh-home .irh-hero-note { margin-top: 18px !important; font-size: 14px; color: #cbded9; }
.irh-home .irh-hero-visual { position: relative; padding: 0 0 40px 24px; }
.irh-home .irh-preview, .irh-home .irh-hero-photo {
    position: relative;
    margin: 0;
    display: block;
    overflow: hidden;
    border-radius: 12px;
    background: #214848;
    box-shadow: none;
}
.irh-home .irh-preview > img, .irh-home .irh-hero-photo > img {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center;
}
.irh-home .irh-preview-caption { display: none; }
.irh-home .irh-product-overlap, .irh-home .irh-hero-product {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 162px;
    margin: 0;
    padding: 12px;
    border: 1px solid #e1e8e5;
    border-radius: 10px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 8px 24px #08262625;
}
.irh-home .irh-product-overlap img, .irh-home .irh-hero-product img {
    display: block;
    width: 100%;
    height: 120px;
    object-fit: contain;
}
.irh-home .irh-product-overlap figcaption, .irh-home .irh-hero-product figcaption {
    padding-top: 8px;
    font-size: 13px;
    line-height: 1.35;
}
.irh-home .irh-hero-timing {
    width: 100%;
    padding: 18px 24px;
    border: 0;
    border-radius: 0;
    background: var(--orange);
    color: #fff;
    text-align: center;
    font-size: 20px;
    line-height: 1.45;
    font-weight: 400;
}
.irh-home .irh-hero-timing p { margin: 0; color: inherit; }
.irh-home .irh-hero-timing strong { font-weight: 700; }
.irh-home .irh-section { padding-block: 88px; }
.irh-home .irh-band, .irh-home .irh-soft-band { background: #173b3b; border: 0; }
.irh-home .irh-section p:not(.irh-eyebrow):not(.irh-small):not(.irae-public-plan-price):not(.irae-public-plan-tax) {
    color: var(--muted);
    margin-top: 24px;
    font-size: 20px;
    line-height: 1.65;
}
.irh-home .irh-response, .irh-home .irh-company, .irh-home .irh-case, .irh-home .irh-complaints {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 90px;
    align-items: center;
    max-width: 1200px;
}
.irh-home .irh-response-card {
    justify-self: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    max-width: 420px;
    box-shadow: none;
}
.irh-home .irh-response-stat, .irh-home .irh-stat-value {
    display: block;
    font-size: clamp(76px, 8.5vw, 120px);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.055em;
    color: #fff;
}
.irh-home .irh-stat-caption { max-width: 350px; margin-top: 18px; font-size: 20px; line-height: 1.4; }
.irh-home .irh-small { color: var(--muted); font-size: 13px; line-height: 1.6; }
.irh-home .irh-line-illustration {
    display: block;
    width: min(100%, 450px);
    height: auto;
    margin-inline: auto;
    color: #fff;
}
.irh-home .irh-line-illustration svg { display: block; width: 100%; height: auto; }
.irh-home .irh-content-value { margin: 0; }
.irh-home .irh-content-value > div { padding: 20px 0; border-top: 1px solid var(--line); }
.irh-home .irh-content-value dt { font-size: 22px; }
.irh-home .irh-content-value dd { margin-top: 8px; font-size: 16px; }
.irh-home .irh-text-link { font-size: 17px; font-weight: 700; text-decoration: underline; }
.irh-home .irh-steps { gap: 52px; }
.irh-home .irh-steps article { background: none; border: 0; border-radius: 0; padding: 0; }
.irh-home .irh-step-number {
    display: block;
    width: auto;
    height: auto;
    background: none;
    border: 0;
    border-radius: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 18px;
}
.irh-home .irh-steps h3 { font-size: 27px; font-weight: 400; }
.irh-home .irh-steps article p { font-size: 17px !important; }
.irh-home .irh-timing { gap: 50px; border-top: 1px solid var(--line); padding-top: 38px; margin-top: 52px; }
.irh-home .irh-timing h3 { font-size: 30px; }
.irh-home .irh-timing p { font-size: 17px !important; }
.irh-home .irh-case figure { border-radius: 12px; box-shadow: none; }
.irh-home .irh-case figure > img { height: 460px; }
.irh-home .irh-case figcaption {
    position: static;
    padding: 12px 0 0;
    border-radius: 0;
    background: none;
    color: var(--muted);
    font-size: 13px;
}
.irh-home .irh-case blockquote { display: none; }
.irh-home .irh-case-logo { width: 130px; margin-bottom: 24px; }
.irh-home .irh-trial-note {
    border: 0;
    border-radius: 0;
    background: #173b3b;
    color: #fff;
    padding: 0;
    margin: 30px 0 0;
    gap: 12px;
    font-size: 16px;
}
.irh-home .irh-trial-note strong { font-size: 18px; }
.irh-home .irh-price-note { font-size: 13px !important; }
.irh-home .irh-faq { grid-template-columns: .8fr 1.2fr; gap: 90px; }
.irh-home .irh-faq summary { font-size: 17px; }
.irh-home .irh-faq details > p { font-size: 16px !important; }
.irh-home .irh-final { background: #173b3b; padding: 72px 0; }
.irh-home .irh-final h2 { color: #fff; font-size: 44px; font-weight: 400; line-height: 1.2; }
.irh-home .irh-final p:last-child { color: #d5e5e1; font-size: 15px; }
@media (max-width: 1050px) {
    .irh-home .irh-hero { gap: 44px; padding-block: 56px; }
    .irh-home .irh-hero h1 { font-size: 54px; line-height: 1.15; }
    .irh-home .irh-preview > img, .irh-home .irh-hero-photo > img { height: 430px; }
    .irh-home .irh-response, .irh-home .irh-company, .irh-home .irh-case, .irh-home .irh-complaints { gap: 54px; }
}
@media (max-width: 800px) {
    .irh-home .irh-wrap { width: calc(100% - 40px); }
    .irh-home .irh-hero { grid-template-columns: 1fr; gap: 36px; padding-block: 48px 44px; }
    .irh-home .irh-hero h1 { max-width: 620px; font-size: 54px; line-height: 1.15; }
    .irh-home .irh-hero-copy, .irh-home .irh-hero-visual { max-width: 620px; width: 100%; }
    .irh-home .irh-hero-visual { justify-self: center; padding-left: 20px; padding-bottom: 34px; }
    .irh-home .irh-preview > img, .irh-home .irh-hero-photo > img { height: 420px; }
    .irh-home .irh-section { padding-block: 66px; }
    .irh-home .irh-response, .irh-home .irh-company, .irh-home .irh-case, .irh-home .irh-complaints, .irh-home .irh-faq { grid-template-columns: 1fr; gap: 36px; }
    .irh-home .irh-response-card { justify-self: start; width: 100%; max-width: none; }
    .irh-home .irh-line-illustration { width: min(100%, 360px); }
    .irh-home .irh-faq > div:first-child { max-width: 600px; }
    .irh-home .irh-timing { flex-direction: column; align-items: flex-start; gap: 26px; }
}
@media (max-width: 600px) {
    .irh-home .irh-wrap { width: calc(100% - 36px); }
    .irh-home .irh-hero { padding-block: 36px 38px; gap: 30px; }
    .irh-home .irh-hero h1 { font-size: 44px; line-height: 1.14; letter-spacing: -.025em; }
    .irh-home .irh-hero .irh-lead { font-size: 18px; margin-block: 24px !important; }
    .irh-home .irh-hero-copy > .irh-button { width: 100%; min-height: 54px; font-size: 18px; }
    .irh-home .irh-demo-link { font-size: 14px; text-align: center; }
    .irh-home .irh-hero-note { font-size: 13px; text-align: center; }
    .irh-home .irh-hero-visual { padding-left: 18px; padding-bottom: 30px; }
    .irh-home .irh-preview, .irh-home .irh-hero-photo { border-radius: 9px; }
    .irh-home .irh-preview > img, .irh-home .irh-hero-photo > img { height: 310px; }
    .irh-home .irh-product-overlap, .irh-home .irh-hero-product { width: 126px; padding: 10px; border-radius: 8px; }
    .irh-home .irh-product-overlap img, .irh-home .irh-hero-product img { height: 92px; }
    .irh-home .irh-product-overlap figcaption, .irh-home .irh-hero-product figcaption { font-size: 11px; }
    .irh-home .irh-hero-timing { padding: 17px 18px; font-size: 17px; line-height: 1.5; }
    .irh-home .irh-section { padding-block: 54px; }
    .irh-home h2 { font-size: 34px; line-height: 1.2; }
    .irh-home h3 { font-size: 26px; }
    .irh-home .irh-section p:not(.irh-eyebrow):not(.irh-small):not(.irae-public-plan-price):not(.irae-public-plan-tax) { font-size: 17px; margin-top: 21px; }
    .irh-home .irh-response, .irh-home .irh-company, .irh-home .irh-case, .irh-home .irh-complaints { gap: 30px; }
    .irh-home .irh-response-stat, .irh-home .irh-stat-value { font-size: 96px; }
    .irh-home .irh-stat-caption { font-size: 19px; }
    .irh-home .irh-small { font-size: 12px; }
    .irh-home .irh-steps { grid-template-columns: 1fr; gap: 32px; margin-top: 34px; }
    .irh-home .irh-steps article { padding-top: 22px; border-top: 1px solid var(--line); }
    .irh-home .irh-step-number { margin-bottom: 14px; font-size: 24px; }
    .irh-home .irh-steps h3 { font-size: 26px; }
    .irh-home .irh-timing { margin-top: 34px; padding-top: 30px; }
    .irh-home .irh-timing h3 { font-size: 27px; }
    .irh-home .irh-case figure > img { height: 315px; }
    .irh-home .irh-trial-note { display: block; text-align: center; }
    .irh-home .irh-trial-note span { display: block; margin-top: 8px; font-size: 15px; }
    .irh-home .irh-faq summary { font-size: 16px; }
    .irh-home .irh-faq details > p { font-size: 15px !important; }
    .irh-home .irh-final { padding-block: 52px; }
    .irh-home .irh-final h2 { font-size: 36px; }
    .irh-home .irh-final .irh-button { width: 100%; min-height: 54px; font-size: 18px; }
    .irh-home .irh-final p:last-child { font-size: 14px; }
}

.irh-home .irh-hero-category { margin: 0 0 18px; color: #d7e6e2; font-size: 16px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.irh-home .irh-hero-photo figcaption { padding: 11px 0 0; color: #d7e6e2; font-size: 12px; line-height: 1.45; background: #173b3b; }
.irh-home .irh-product-overlap figcaption { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.irh-home .irh-response > div:only-child, .irh-home .irh-company > div:only-child, .irh-home .irh-complaints > div:only-child { grid-column: 1 / -1; max-width: 820px; }

.irh-home .irh-hero-secondary { position: absolute; right: -14px; bottom: 72px; width: 190px; margin: 0; overflow: hidden; border: 4px solid #173b3b; border-radius: 9px; background: #fff; }
.irh-home .irh-hero-secondary img { display: block; width: 100%; height: 190px; object-fit: cover; }
@media(max-width:800px) { .irh-home .irh-hero-secondary { right: 0; bottom: 70px; width: 170px; } .irh-home .irh-hero-secondary img { height: 165px; } }
@media(max-width:600px) { .irh-home .irh-hero-secondary { width: 136px; bottom: 68px; border-width: 3px; } .irh-home .irh-hero-secondary img { height: 128px; } .irh-home .irh-hero-category { font-size: 14px; margin-bottom: 16px; } }

.irh-home h2, .irh-home h3 { color: #fff; }
.irh-home .irae-public-plan { color: #203f3d; }
.irh-home .irae-public-plan h3 { color: #203f3d; }
.irh-home .irae-public-plan-price { color: #203f3d; }
.irh-home .irae-public-plan-price span, .irh-home .irae-public-plan-tax { color: #5a6d65; }
.irh-home .irh-hero-category { color: #d7e6e2; }

.irh-home .irh-steps-line { display: block; width: min(100%, 950px); height: 140px; object-fit: contain; margin: 0 auto 32px; }
@media(max-width:600px) { .irh-home .irh-steps-line { margin-bottom: 24px; } }
.irh-home .irh-pricing .irae-public-plan .irae-public-plan-price { color: #203f3d !important; }
.irh-home .irh-pricing .irae-public-plan .irae-public-plan-price span, .irh-home .irh-pricing .irae-public-plan .irae-public-plan-tax { color: #5a6d65 !important; }
.irh-home .irh-hero-photo figcaption { padding-left: 165px; }
@media(max-width:600px) { .irh-home .irh-hero-photo figcaption { padding-left: 125px; } }
.irh-home .irh-hero-photo figcaption { text-align: right; }
.irh-home .irh-pricing .irae-public-plan .irae-public-plan-price { font-size: 39px !important; line-height: 1.2; margin-top: 0 !important; }

.irh-home .irh-header{background:#173b3b;color:#fff}.irh-home .irh-wordmark{display:inline-flex;align-items:center;gap:11px;color:#fff;font-family:"Geist",Arial,sans-serif;font-size:28px;font-weight:500;white-space:nowrap}.irh-home .irh-nav>a:first-child .irh-wordmark img,.irh-home .irh-footer .irh-wordmark img{width:38px;height:36px}.irh-home .irh-wordmark>span{display:inline}.irh-home .irh-wordmark img{flex:none}.irh-home .irh-nav>a:first-child{text-decoration:none}.irh-home .irh-line-illustration,.irh-home .irh-steps-line{filter:brightness(0) invert(1);opacity:.75}.irh-home .irh-hero-photo figcaption{text-align:right}.irh-home .irh-footer a:has(.irh-wordmark){text-decoration:none}@media(max-width:600px){.irh-home .irh-wordmark{font-size:21px;gap:7px}.irh-home .irh-nav>a:first-child .irh-wordmark img{width:28px;height:28px}.irh-home .irh-nav{gap:8px}.irh-home .irh-nav-cta{font-size:12px;padding:10px 12px;min-height:42px}.irh-home .irh-wordmark img{width:28px;height:28px}}
