body.home { background: #f2f6f5; }
.home .td-header-top-menu, .home .td-footer-wrapper { display: none; }
.home .td-header-header { min-height: 94px; display: flex; align-items: center; background: #fff; }
.home .td-header-sp-logo img { width: 150px; height: auto; }
.home .td-header-menu-wrap, .home .td-header-main-menu { background: #073d3e; color: #fff; border-top-color: #08726c; }
.home .td-header-main-menu .sf-menu > li > a, .home #td-header-search-button, .home #td-header-search-button-mob, .home #td-top-mobile-toggle { color: #fff; }
.home .td-header-main-menu .sf-menu > li > a { font-size: 12px; padding-inline: 9px; }
.home .td-header-main-menu .sf-menu > li > a:hover, .home .td-header-main-menu .current-menu-item > a { background: #08706b; }
.home .td-logo-in-header img { width: 84px; height: auto; }
.rre-front-main { padding: 0; }
.rre-home { --rre-ink: #142a2b; --rre-teal: #08726c; --rre-rule: #d9e7e3; background: #fff; color: var(--rre-ink); padding: 28px 28px 42px; }
.rre-kicker { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; color: #386360; font: 700 12px/1.4 system-ui,sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.rre-kicker span + span { padding-left: 16px; border-left: 1px solid #9ab8b1; }
.rre-home h1 { margin: 8px 0 20px; font: 800 clamp(2rem, 5vw, 3.6rem)/1.05 system-ui,sans-serif; letter-spacing: -.045em; color: var(--rre-ink); }
.rre-home a:focus-visible { outline: 3px solid #f2be67; outline-offset: 3px; }
.rre-mosaic { display: grid; grid-template-columns: 1.55fr 1fr 1fr; grid-auto-rows: minmax(132px,auto); gap: 6px; }
.rre-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 16px 32px 16px 17px; color: #fff; background: #125557; min-width: 0; }
.rre-tile:first-child { grid-row: span 2; background: #073d3e; padding: 24px 36px 24px 24px; }
.rre-tile:nth-child(2), .rre-tile:nth-child(5) { background: #086b63; }
.rre-tile:hover { color: #fff; box-shadow: inset 0 -4px #70d6bd; }
.rre-tile-label { align-self: flex-start; background: rgba(255,255,255,.14); padding: 3px 7px; font: 700 10px/1.3 system-ui,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.rre-tile strong { margin: 5px 0 4px; font: 750 clamp(1.05rem,2.5vw,1.5rem)/1.15 system-ui,sans-serif; }
.rre-tile:first-child strong { font-size: clamp(1.55rem,4vw,2.6rem); }
.rre-tile span:not(.rre-tile-label):not(.rre-arrow) { color: #e0f4ef; line-height: 1.35; }
.rre-arrow { position: absolute; right: 12px; bottom: 12px; color: #a6ecd9; }
.rre-columns { display: grid; grid-template-columns: minmax(0,2.1fr) minmax(0,1fr); gap: 26px; margin-top: 30px; }
.rre-heading { margin: 0 0 14px; border-bottom: 2px solid var(--rre-teal); padding-bottom: 8px; font: 750 1.3rem/1.2 system-ui,sans-serif; }
.rre-note { margin: 0 0 14px; padding: 12px 14px; border-left: 3px solid var(--rre-teal); background: #f0f7f5; color: #284744; }
.rre-sections { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.rre-section { border: 1px solid var(--rre-rule); padding: 13px; min-width: 0; }
.rre-section h3 { margin: 0 0 6px; font-size: 1.05rem; }
.rre-section h3 a, .rre-directory a { color: var(--rre-ink); }
.rre-section-link { color: #08635d; font-weight: 600; }
.rre-directory { margin: 0; list-style: none; }
.rre-directory li { margin: 0; border-bottom: 1px solid var(--rre-rule); }
.rre-directory a { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; }
.rre-directory a:hover, .rre-section h3 a:hover { color: var(--rre-teal); }
.rre-home .td_block_wrap .block-title span { background-color: var(--rre-teal); }
@media (max-width: 767px) {
    .home .td-header-header { display: none; }
    .rre-home { padding: 21px 14px 30px; }
    .rre-mosaic { grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: minmax(106px,auto); }
    .rre-tile:first-child { grid-column: span 2; grid-row: auto; min-height: 126px; }
    .rre-columns { grid-template-columns: 1fr; gap: 24px; margin-top: 24px; }
    .rre-tile { padding-left: 12px; }
}
