/* Reppy 1.17 — common editorial spacing and full-width hero surfaces. */
:root{--rp-hero-bg:#e9f1f3;--rp-hero-strong:#285468;--rp-hero-ink:#172e39}
.rp-container{width:min(calc(100% - 64px),1240px);max-width:1240px;margin-inline:auto}
:is(.rp-hero--repair,.rsl-page,.rcp-page,.rp-journal-shell,.rp-native-hero,.rp-search-top) h1{letter-spacing:-.049em}
.rp-native-hero{background:var(--rp-hero-bg);border-bottom:1px solid #d9e5e9;padding:23px 0 65px;width:100%}
.rp-native-hero .rp-crumb{margin-bottom:35px;color:#506a78;font-size:12px}
.rp-native-hero h1{font-size:clamp(38px,4vw,60px);color:var(--rp-hero-ink);font-weight:760;max-width:910px;line-height:1.08;margin:0 0 15px}
.rp-native-hero p{font-size:16px;color:#506a78;line-height:1.6;max-width:670px;margin:0}
.rp-native-body{padding-top:52px}
.rp-journal-top,.rp-journal-article-header,.rp-search-top,.rplace-heading{background:var(--rp-hero-bg);border-bottom:1px solid #d9e5e9}
.rp-journal-top{padding-top:22px;padding-bottom:34px}
.rp-journal-intro h1,.rp-journal-article-intro h1,.rp-search-top h1{color:var(--rp-hero-ink);font-weight:760;letter-spacing:-.045em}
.rp-search-top{padding-top:24px;padding-bottom:42px}
.rp-search-top .rp-crumb{margin-bottom:31px}
.rp-search-top h1{font-size:clamp(36px,3.7vw,56px)}
.rplace-heading{background:var(--rp-hero-bg)}
.rp-directory-hero{background:var(--rp-hero-bg);border-bottom:1px solid #d9e5e9;padding:24px 0 48px}
.rp-directory-hero .rp-crumb{margin-bottom:25px}
.rp-directory-hero h1{font-size:clamp(37px,3.9vw,57px);letter-spacing:-.045em;max-width:850px;color:var(--rp-hero-ink);margin:0 0 13px}
.rp-directory-hero p{color:#506a78;max-width:650px;font-size:16px;line-height:1.6}
:where(.rp-native-hero,.rsl-full-hero,.rcp-full-hero,.rp-hero--repair,.rp-journal-top,.rp-journal-article-header,.rplace-heading) :is(a,button,input,select):focus-visible{outline:3px solid var(--rp-hero-strong);outline-offset:3px}
@media(max-width:920px){.rp-container{width:calc(100% - 42px)}}
@media(max-width:650px){.rp-container{width:calc(100% - 34px)}.rp-native-hero{padding:16px 0 36px}.rp-native-hero .rp-crumb{margin-bottom:25px}.rp-native-hero h1{font-size:clamp(31px,8vw,42px)}.rp-native-hero p{font-size:14px}.rp-native-body{padding-top:33px}.rp-search-top{padding-top:16px;padding-bottom:29px}.rp-directory-hero{padding:18px 0 33px}.rp-directory-hero h1{font-size:clamp(31px,8vw,42px)}}

/* Secondary public pages inherit the same full-bleed surface. */
.rp-directory{padding-top:34px}
.rp-directory .rp-directory-filter{margin-top:0}
.rp-404-hero{padding-bottom:34px}
.rp-empty-page{padding-top:30px}
.rp-join-hero,.rps-hero{background:var(--rp-hero-bg)!important;color:var(--rp-hero-ink)!important;border-bottom:1px solid #d9e5e9}
.rp-join-hero h1,.rps-hero h1{color:var(--rp-hero-ink)!important;letter-spacing:-.049em;font-weight:760}
.rp-join-hero p,.rps-hero p{color:#4c6570!important}
.rp-join-hero .rp-button,.rps-hero .rp-button{background:#244a5d!important;border-color:#244a5d!important;color:#fff!important}
@media(max-width:650px){.rp-directory{padding-top:22px}.rp-404-hero{padding-bottom:23px}.rp-empty-page{padding-top:20px}}
