/* Relationship Abuse Recovery — complete website design (October 21).
 * Measured from the design PDF at its 1200px viewport (1pt = 4/3px): 1060px content column,
 * 54px section padding, hero #fff9fb / pink #f7e4ea / white bands, cards #fffaf8 with a 1px
 * #efdde4 border and 16px radius, 46px pink pills #d993ab with #30252d text, ink #39343a.
 * Serif sizes are scaled to the design's cap height because EB Garamond renders smaller
 * than the export's fallback serif at the same pixel size (45→50, 34→38, 25→28).
 * Loaded on every page for the header and footer; page styles are scoped to .rar3. */
:root{--rar3-ink:#39343a;--rar3-btn-ink:#30252d;--rar3-kicker:#8c5168;--rar3-nav:#8a5167;--rar3-hero:#fff9fb;--rar3-pink:#f7e4ea;--rar3-card:#fffaf8;--rar3-card-line:#efdde4;--rar3-btn:#d993ab;--rar3-btn-hover:#cf7f99;--rar3-outline:#ac7087;--rar3-muted:#73616d;--rar3-notice:#fff8fa;--rar3-divider:#dec6d0;--rar3-faq-line:#dfc8d3;--rar3-input-line:#c3acb8;--rar3-step-num:#ab6b83;--rar3-serif:"EB Garamond",Georgia,"Times New Roman",serif;--rar3-sans:"DM Sans",Arial,Helvetica,sans-serif;--rar3-gutter:max(24px,calc(50% - 530px))}

/* =================================================================== Header */
header.wp-block-template-part:has(.rar3-header){margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:none!important;position:relative;z-index:50}
.rar3-header{margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;font-family:var(--rar3-sans)}
.rar3-header *{box-sizing:border-box}
.rar3-header .rar3-header-top{position:relative;display:flex!important;align-items:center;justify-content:center;height:105px;margin:0!important;padding:0 45px!important;max-width:none!important;border-bottom:1px solid #e9dbe2;background:#fff}
.rar3-header .rar3-logo{margin:0!important;line-height:0}
.rar3-header .rar3-logo img{display:block;width:232px!important;max-width:232px;height:auto!important}
.rar3-header .rar3-logo a{display:block}
.rar3-header .rar3-header-cta{position:absolute;right:45px;top:34px;margin:0!important;gap:0}
.rar3-header .rar3-header-cta .wp-block-button{margin:0!important}
html body .rar3-header .rar3-header-cta .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;height:46px;min-height:46px;padding:0 23px!important;border:1px solid #d8bcc6!important;border-radius:23px!important;background:#fff!important;color:var(--rar3-btn-ink)!important;font:400 14px/1 var(--rar3-sans)!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
html body .rar3-header .rar3-header-cta .wp-block-button__link:hover{background:var(--rar3-hero)!important;border-color:var(--rar3-outline)!important}
.rar3-header .rar3-header-nav{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:26px;height:71px;margin:0!important;padding:0 24px!important;max-width:none!important;border-bottom:1px solid #e4cfd6;background:#fff}
.rar3-header .rar3-header-nav>*{margin:0!important;max-width:none!important}
.rar3-header .rar3-nav{gap:0!important;font-family:var(--rar3-sans)!important}
.rar3-header .rar3-nav .wp-block-navigation__container{gap:26px!important;flex-wrap:nowrap}
html body .rar3-header .rar3-nav .wp-block-navigation-item__content{padding:0!important;color:var(--rar3-nav)!important;font:400 14px/20px var(--rar3-sans)!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap}
html body .rar3-header .rar3-nav .wp-block-navigation-item__content:hover,html body .rar3-header .rar3-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--rar3-ink)!important;text-decoration:underline!important;text-underline-offset:5px}
.rar3-header .rar3-nav .rar-menu-intake{display:none}
html body .rar3-header .rar-exit.rar-exit-nav:not(#rar-a):not(#rar-b),html body .rar3-header .rar3-exit .wp-block-button__link{position:static!important;inset:auto!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:84px;height:32px;min-height:32px;margin:0!important;padding:0 12px!important;border:1px solid #895067!important;border-radius:4px!important;background:#fff!important;color:var(--rar3-nav)!important;font:400 12px/1 var(--rar3-sans)!important;letter-spacing:.01em!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;flex:none}
html body .rar3-header .rar-exit.rar-exit-nav:not(#rar-a):not(#rar-b):hover{background:var(--rar3-pink)!important}
.rar3-header .rar-exit:focus-visible,.rar3-header a:focus-visible{outline:3px solid #342f74;outline-offset:3px}
/* Mobile navigation */
@media (max-width:1100px){
  .rar3-header .rar3-header-top{justify-content:flex-start;padding:0 24px!important}
  .rar3-header .rar3-header-cta{right:24px}
  .rar3-header .rar3-header-nav{column-gap:18px}
  .rar3-header .rar3-nav .wp-block-navigation__container{gap:18px!important}
}
@media (max-width:1000px){
  .rar3-header .rar3-header-top{height:84px}
  .rar3-header .rar3-logo img{width:184px!important}
  .rar3-header .rar3-header-cta{top:19px}
  .rar3-header .rar3-header-nav{justify-content:space-between;height:60px;padding:0 24px!important}
  .rar3-header .rar3-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:var(--rar3-nav)}
  .rar3-header .rar3-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .rar3-header .rar3-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;padding:24px!important}
  .rar3-header .rar3-nav .is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:18px!important}
  html body .rar3-header .rar3-nav .is-menu-open .wp-block-navigation-item__content{font-size:18px!important;line-height:26px!important}
  .rar3-header .rar3-nav .is-menu-open .rar-menu-intake{display:block}
}
@media (max-width:600px){
  .rar3-header .rar3-header-top{height:72px;padding:0 16px!important}
  .rar3-header .rar3-logo img{width:150px!important}
  .rar3-header .rar3-header-cta{right:16px;top:15px}
  html body .rar3-header .rar3-header-cta .wp-block-button__link{height:42px;min-height:42px;padding:0 16px!important;font-size:13px!important}
  .rar3-header .rar3-header-nav{padding:0 16px!important}
}

/* =================================================================== Footer */
footer.wp-block-template-part:has(.rar3-footer){margin:0!important;padding:0!important;background:#fff8f9!important;border:0!important}
html body .rar3-footer{margin:0!important;max-width:none!important;padding:46px var(--rar3-gutter) 46px!important;background:#fff8f9!important;border-top:1px solid #e8d6dd;color:var(--rar3-ink)!important;font-family:var(--rar3-sans)!important}
.rar3-footer *{box-sizing:border-box}
.rar3-footer>*{margin:0!important;max-width:none!important}
.rar3-footer .rar3-footer-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:25px;margin:0!important}
.rar3-footer .rar3-footer-cols>*{margin:0!important;min-width:0}
html body .rar3-footer .rar3-footer-heading{margin:0 0 20px!important;color:#945d73!important;font:400 19px/24px var(--rar3-serif)!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.rar3-footer .rar3-footer-list{margin:0!important;padding:0!important;list-style:none!important}
.rar3-footer .rar3-footer-list li{margin:0 0 13px!important;padding:0!important;font:400 14px/18px var(--rar3-sans);letter-spacing:.01em}
.rar3-footer .rar3-footer-list li::marker{content:none}
html body .rar3-footer .rar3-footer-list a{color:var(--rar3-ink)!important;text-decoration:none!important;font:inherit!important}
html body .rar3-footer .rar3-footer-list a:hover{text-decoration:underline!important;text-underline-offset:3px}
.rar3-footer .rar3-footer-next .wp-block-buttons{display:block;margin:0!important}
.rar3-footer .rar3-footer-next .wp-block-button{display:block;width:100%;margin:0!important}
html body .rar3-footer .rar3-footer-start .wp-block-button__link{display:flex!important;align-items:center;justify-content:flex-start;width:100%;height:46px;min-height:46px;padding:0 24px!important;border:0!important;border-radius:23px!important;background:var(--rar3-btn)!important;color:var(--rar3-btn-ink)!important;font:700 13px/1 var(--rar3-sans)!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
html body .rar3-footer .rar3-footer-start .wp-block-button__link:hover{background:var(--rar3-btn-hover)!important}
.rar3-footer .rar3-footer-next p{margin:17px 0 0!important;font:400 14px/21px var(--rar3-sans);letter-spacing:.01em;color:var(--rar3-ink)}
.rar3-footer .rar3-footer-next .rar3-exit{display:inline-block;width:auto;margin:16px 0 0!important}
html body .rar3-footer .rar3-exit .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;width:auto;min-width:84px;height:32px;min-height:32px;padding:0 13px!important;border:1px solid #895067!important;border-radius:4px!important;background:#fff!important;color:var(--rar3-ink)!important;font:400 12px/1 var(--rar3-sans)!important;letter-spacing:.01em!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
html body .rar3-footer .rar3-exit .wp-block-button__link:hover{background:var(--rar3-pink)!important}
html body .rar3-footer .rar3-footer-notice{margin:32px 0 0!important;padding:17px 25px 17px 22px!important;border-left:3px solid var(--rar3-btn);background:var(--rar3-notice);color:var(--rar3-ink)!important;font:400 18px/22px var(--rar3-sans)!important;letter-spacing:.01em}
html body .rar3-footer .rar3-footer-legal{margin:25px 0 0!important;font:400 13px/18px var(--rar3-sans)!important;letter-spacing:.01em;color:var(--rar3-ink)!important}
html body .rar3-footer .rar3-footer-legal a{color:var(--rar3-ink)!important;text-decoration:none!important}
html body .rar3-footer .rar3-footer-legal a:hover{text-decoration:underline!important}
.rar3-footer a:focus-visible{outline:3px solid #342f74;outline-offset:2px}
@media (max-width:781px){
  .rar3-footer .rar3-footer-cols{grid-template-columns:1fr 1fr;row-gap:32px}
  .rar3-footer .rar3-footer-next{grid-column:1/-1}
  .rar3-footer .rar3-footer-next .rar3-footer-start{max-width:360px}
}
@media (max-width:520px){
  .rar3-footer .rar3-footer-cols{grid-template-columns:1fr}
  html body .rar3-footer .rar3-footer-notice{font-size:15px!important;line-height:22px!important}
}

/* ========================================================== Page wrapper */
body:has(.rar3){background:#fff!important}
main:has(.rar3),.site-content:has(.rar3){margin-top:0!important;margin-bottom:0!important;padding:0!important;max-width:none!important}
.wp-block-post-content:has(>.rar3){margin:0!important;padding:0!important;max-width:none!important}
.wp-block-post-content:has(>.rar3)>.rar3,.is-layout-constrained>.rar3{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}
.rar3{margin:0!important;padding:0!important;max-width:none!important;width:100%;color:var(--rar3-ink);font-family:var(--rar3-sans);font-size:17px;line-height:27px;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-align:left}
.rar3 *{box-sizing:border-box}
.rar3 p{margin:0}
/* The theme sets Inter on body :is(p,li,label,…) and global styles pin :root :where(p) at 16px;
 * these outrank inheritance, so restate the design's family and size for page text. */
body .rar3 :is(p,li,label,input,select,textarea,button){font-family:var(--rar3-sans)}
body .rar3 p{font-size:inherit;line-height:inherit}
.rar3>*{margin-top:0!important;margin-bottom:0!important}

/* Sections: one Group per band, 1060px column centred inside the band */
.rar3 .rar3-sec{margin:0!important;max-width:none!important;padding:54px var(--rar3-gutter)}
.rar3 .rar3-sec>*{margin-top:0!important;margin-bottom:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.rar3 .rar3-sec.is-hero{background:var(--rar3-hero)}
.rar3 .rar3-sec.is-pink{background:var(--rar3-pink)}
.rar3 .rar3-sec.is-white{background:#fff}
.rar3 .rar3-sec.is-tall{padding-top:76px;padding-bottom:76px}
.rar3 .rar3-sec.is-text-hero{padding-top:54px;padding-bottom:78px}
.rar3 .rar3-sec.is-pb-tall{padding-bottom:76px}
.rar3 .rar3-sec.has-rule{border-top:1px solid #f0dbe3}
.rar3 .rar3-sec.is-center{text-align:center}
.rar3 .rar3-sec.is-center>.wp-block-buttons{justify-content:center}
.rar3 .rar3-sec.is-center .is-left{text-align:left}
.rar3 .rar3-sec.is-center .is-left .wp-block-buttons{justify-content:flex-start}
.rar3 .rar3-narrow{max-width:960px!important;margin-left:auto!important;margin-right:auto!important}

/* Type */
html body .rar3 :is(h1,h2,h3,h4){margin:0!important;color:var(--rar3-ink)!important;font-family:var(--rar3-serif)!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;text-wrap:pretty}
html body .rar3 h1{font-size:50px!important;line-height:57px!important}
html body .rar3 h2{font-size:38px!important;line-height:44px!important}
html body .rar3 h3{font-size:28px!important;line-height:32px!important}
html body .rar3 h4{font-size:26px!important;line-height:30px!important}
.rar3 .rar3-kicker{color:var(--rar3-kicker)!important;font:700 12px/15px var(--rar3-sans)!important;letter-spacing:.26em!important;text-transform:uppercase!important}
.rar3 .rar3-lead{font-size:20px;line-height:32px;letter-spacing:.01em}
.rar3 .rar3-sub,.rar3 .rar3-sec>p{font-size:18px;line-height:29px}
.rar3 .rar3-note{font-size:13px!important;line-height:18px!important;letter-spacing:.01em}
.rar3 .rar3-muted{color:var(--rar3-muted)!important}
.rar3 .rar3-plain{font-size:17px;line-height:29px}
.rar3 a:not(.wp-block-button__link){color:inherit;text-decoration:underline;text-underline-offset:3px}
.rar3 strong{font-weight:700}

/* Vertical rhythm */
.rar3 .rar3-sec>.rar3-kicker+h1,.rar3 .rar3-sec>.rar3-kicker+h2{margin-top:18px!important}
.rar3 .rar3-sec>h1+*{margin-top:22px!important}
.rar3 .rar3-sec>h2+*{margin-top:22px!important}
.rar3 .rar3-sec>h3+p{margin-top:22px!important}
.rar3 .rar3-sec>p+p{margin-top:18px!important}
.rar3 .rar3-sec>p+.rar3-grid,.rar3 .rar3-sec>p+.rar3-table,.rar3 .rar3-sec>p+.rar3-steps{margin-top:18px!important}
.rar3 .rar3-sec>.rar3-grid+.wp-block-buttons{margin-top:34px!important}
.rar3 .rar3-sec>.rar3-grid+.rar3-note,.rar3 .rar3-sec>.rar3-steps+.rar3-note{margin-top:4px!important}
.rar3 .rar3-sec>.rar3-note+*{margin-top:38px!important}
.rar3 .rar3-sec>.rar3-table+.rar3-notice{margin-top:24px!important}
.rar3 .rar3-sec>.rar3-steps+.wp-block-image,.rar3 .rar3-sec>.rar3-note+.wp-block-image{margin-top:38px!important}
.rar3 .rar3-sec>.rar3-split+.rar3-grid{margin-top:42px!important}
.rar3 .rar3-sec>*+.rar3-faq{margin-top:0!important}

/* Buttons: 46px pills, 14px bold */
.rar3 .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:0}
.rar3 .wp-block-buttons>.wp-block-button{margin:0!important}
.rar3 .rar3-sec>*+.wp-block-buttons{margin-top:24px!important}
.rar3 .rar3-sec>.rar3-lead+.wp-block-buttons{margin-top:23px!important}
html body .rar3 .wp-block-button__link{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px!important;height:auto!important;padding:12px 24px!important;border:1px solid var(--rar3-btn)!important;border-radius:23px!important;background:var(--rar3-btn)!important;color:var(--rar3-btn-ink)!important;font:700 14px/18px var(--rar3-sans)!important;letter-spacing:.02em!important;text-align:left;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:normal;transition:background-color .15s ease,border-color .15s ease}
html body .rar3 .wp-block-button__link:hover{background:var(--rar3-btn-hover)!important;border-color:var(--rar3-btn-hover)!important;color:var(--rar3-btn-ink)!important}
html body .rar3 .is-style-outline>.wp-block-button__link{background:transparent!important;border-color:var(--rar3-outline)!important}
html body .rar3 .is-style-outline>.wp-block-button__link:hover{background:#fff!important;border-color:var(--rar3-outline)!important}
html body .rar3 .wp-block-button__link:focus-visible{outline:3px solid #342f74!important;outline-offset:3px}

/* Grids */
.rar3 .rar3-grid{display:grid!important;gap:25px;margin:0;align-items:stretch}
.rar3 .rar3-grid>*{margin:0!important;min-width:0;max-width:none!important}
.rar3 .rar3-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.rar3 .rar3-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rar3 .rar3-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}

/* Cards */
.rar3 .rar3-card{display:flex!important;flex-direction:column;align-items:flex-start;margin:0;padding:28px 28px 28px;overflow:hidden;border:1px solid var(--rar3-card-line);border-radius:16px;background:var(--rar3-card)}
.rar3 .rar3-card>*{margin:0!important;max-width:100%}
.rar3 .rar3-card.is-center{align-items:center;text-align:center}
.rar3 .rar3-card>.rar3-kicker+*{margin-top:18px!important}
.rar3 .rar3-card>:is(h2,h3,h4)+*{margin-top:22px!important}
.rar3 .rar3-card>p+p{margin-top:18px!important}
.rar3 .rar3-card>p:last-child{margin-bottom:18px!important}
.rar3 .rar3-card>*+.wp-block-buttons{margin-top:27px!important}
.rar3 .rar3-card>.wp-block-buttons:last-child{margin-bottom:0!important}
.rar3 .rar3-card>.wp-block-buttons.is-bottom{margin-top:auto!important;padding-top:27px}
.rar3 .rar3-card>.rar3-rule{align-self:stretch;width:100%;height:0;margin-top:32px!important;border:0;border-top:1px solid var(--rar3-divider)!important;background:none;opacity:1}
.rar3 .rar3-card>.rar3-rule+*{margin-top:26px!important}
.rar3 .rar3-card>.rar3-card-label{font-size:14px;line-height:20px;font-weight:700;letter-spacing:.02em}
.rar3 .rar3-card>.rar3-card-label+*{margin-top:8px!important}
.rar3 .rar3-card .rar3-lines p{margin:0;line-height:30px}
.rar3 .rar3-card>.rar3-lines+.wp-block-buttons{margin-top:14px!important}
.rar3 .rar3-card>.rar3-lines{margin-bottom:0!important}
.rar3 .rar3-card>.wp-block-image:first-child{align-self:stretch;width:auto;max-width:none;margin:-28px -28px 27px!important;border-radius:0;overflow:hidden}
.rar3 .rar3-card>.wp-block-image:first-child img{display:block;width:100%;height:auto;border-radius:0!important;object-fit:cover}
.rar3 .rar3-card.is-cover>.wp-block-image:first-child img{aspect-ratio:2/3;object-fit:cover;object-position:center top}
.rar3 .rar3-card.is-cover>.wp-block-image:first-child{margin-bottom:34px!important}
.rar3 .rar3-card.is-media>.wp-block-image:first-child img{aspect-ratio:3/2}

/* Images */
.rar3 .wp-block-image{margin:0}
.rar3 .wp-block-image img{display:block;max-width:100%;height:auto;border-radius:14px}
.rar3 .rar3-sec>.wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rar3 .rar3-sec>.rar3-hero-image{margin-top:33px!important}

/* Split rows: text + image, matching the design's 537px / 35px / 488px columns */
.rar3 .rar3-split{display:grid!important;grid-template-columns:minmax(0,537fr) minmax(0,488fr);column-gap:35px;align-items:center;margin:0}
.rar3 .rar3-split.is-media-left{grid-template-columns:minmax(0,537fr) minmax(0,488fr)}
.rar3 .rar3-split>*{margin:0!important;min-width:0;max-width:none!important}
.rar3 .rar3-split .wp-block-image img{width:100%;aspect-ratio:3/2;object-fit:cover}
.rar3 .rar3-split>.rar3-split-text>*{margin:0!important}
.rar3 .rar3-split>.rar3-split-text>.rar3-kicker+*{margin-top:18px!important}
.rar3 .rar3-split>.rar3-split-text>:is(h1,h2)+*{margin-top:22px!important}
.rar3 .rar3-split>.rar3-split-text>p+p{margin-top:18px!important}
.rar3 .rar3-split>.rar3-split-text>*+.wp-block-buttons{margin-top:23px!important}
.rar3 .rar3-split>.rar3-split-text>*+.rar3-notice{margin-top:24px!important}
.rar3 .rar3-split.is-media-left .rar3-split-text>p{font-size:17px;line-height:29px}
.rar3 .rar3-sec>.rar3-split+.rar3-notice{margin-top:26px!important}

/* Notice: 3px left rule */
html body .rar3 .rar3-notice{margin:0;padding:17px 25px 17px 22px!important;border-left:3px solid var(--rar3-btn)!important;background:var(--rar3-notice)!important;color:var(--rar3-ink)!important;font-size:18px!important;line-height:29px!important;border-radius:0}
html body .rar3 .rar3-notice.is-panel{padding:26px 30px 32px 30px!important;border-left-width:4px!important;border-left-color:#ad7188!important;background:var(--rar3-pink)!important}
html body .rar3 .rar3-notice.is-panel>*{margin:0!important}
html body .rar3 .rar3-notice.is-panel>h2+p,html body .rar3 .rar3-notice.is-panel>h3+p{margin-top:22px!important}
.rar3 .rar3-sec>.rar3-notice+.wp-block-buttons{margin-top:26px!important}

/* Numbered steps */
.rar3 .rar3-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:25px;margin:0}
.rar3 .rar3-steps.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rar3 .rar3-steps>*{margin:0!important;min-width:0}
.rar3 .rar3-step{padding-top:18px;border-top:2px solid var(--rar3-btn)}
.rar3 .rar3-step>*{margin:0!important}
html body .rar3 .rar3-step .rar3-step-num{color:var(--rar3-step-num)!important;font:400 29px/31px var(--rar3-serif)!important;letter-spacing:0!important}
html body .rar3 .rar3-step h3{margin-top:15px!important;font-size:26px!important;line-height:28px!important}
.rar3 .rar3-step h3+p{margin-top:22px!important}

/* FAQ */
.rar3 .rar3-faq{margin:0}
.rar3 .rar3-faq>*{margin:0!important}
.rar3 .rar3-faq>p+h3{margin-top:18px!important}
.rar3 .rar3-faq>h3+p{margin-top:22px!important}
.rar3 .rar3-faq>p{font-size:18px;line-height:29px}
.rar3 .rar3-sec>h2+.rar3-faq{margin-top:22px!important}
.rar3 .rar3-faq.is-divided>.rar3-faq-item{padding:22px 0;border-bottom:1px solid var(--rar3-faq-line)}
.rar3 .rar3-faq.is-divided>.rar3-faq-item>*{margin:0!important}
html body .rar3 .rar3-faq.is-divided h3{font-size:26px!important;line-height:28px!important}
.rar3 .rar3-faq.is-divided h3+p{margin-top:13px!important;font-size:17px;line-height:29px}
.rar3 .rar3-sec>h2+.rar3-faq.is-divided{margin-top:22px!important}
.rar3 .rar3-sec>.rar3-faq.is-divided+.wp-block-buttons{margin-top:28px!important}

/* Comparison table */
.rar3 .rar3-table{margin:0!important;overflow-x:auto}
.rar3 .rar3-table table{width:100%;min-width:640px;border-collapse:collapse!important;border:0!important;table-layout:fixed;background:#fff!important}
.rar3 .rar3-table :is(th,td){padding:19px 13px!important;border:0!important;border-bottom:1px solid #e2cfd6!important;background:#fff!important;color:var(--rar3-ink)!important;font:400 16px/23px var(--rar3-sans)!important;letter-spacing:.01em!important;text-align:left!important;vertical-align:top;text-transform:none!important}
.rar3 .rar3-table thead th{padding:18px 13px 17px!important;border-bottom:0!important;background:#f1cbd7!important;font-weight:700!important}
.rar3 .rar3-table tbody td:first-child{font-size:13px!important;line-height:19px!important;font-weight:700!important}
.rar3 .rar3-table tbody td:nth-child(3){background:#f9ebef!important}
.rar3 .rar3-table :is(th,td):nth-child(1){width:16%}
.rar3 .rar3-table :is(th,td):nth-child(2){width:33.9%}
.rar3 .rar3-table :is(th,td):nth-child(3){width:30.3%}
.rar3 .rar3-table :is(th,td):nth-child(4){width:19.8%}
.rar3 .rar3-table thead th+th{border-left:1px solid #f7e4ea!important}
.rar3 .rar3-table figcaption{display:none}

/* Authors line */
.rar3 .rar3-authors{font-size:13px!important;line-height:18px!important;color:var(--rar3-muted)!important}
.rar3 .rar3-sec>p+.rar3-authors{margin-top:22px!important}

/* ============================================================ Responsive */
@media (max-width:1000px){
  .rar3 .rar3-grid.is-3,.rar3 .rar3-grid.is-4,.rar3 .rar3-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rar3 .rar3-steps{row-gap:30px}
  .rar3 .rar3-steps.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:781px){
  .rar3 .rar3-sec{padding-top:44px;padding-bottom:44px}
  .rar3 .rar3-split,.rar3 .rar3-split.is-media-left{grid-template-columns:1fr;row-gap:28px}
  .rar3 .rar3-split.is-hero-split>.wp-block-image{order:2}
  .rar3 .rar3-grid.is-2,.rar3 .rar3-grid.is-3,.rar3 .rar3-grid.is-4,.rar3 .rar3-steps,.rar3 .rar3-steps.is-3{grid-template-columns:1fr}
  html body .rar3 h1{font-size:40px!important;line-height:46px!important}
  html body .rar3 h2{font-size:32px!important;line-height:38px!important}
  html body .rar3 h3{font-size:26px!important;line-height:30px!important}
  .rar3 .rar3-lead{font-size:18px;line-height:29px}
}
@media (max-width:480px){
  .rar3 .rar3-sec{padding-left:16px;padding-right:16px}
  html body .rar3 h1{font-size:35px!important;line-height:41px!important}
  html body .rar3 h2{font-size:29px!important;line-height:34px!important}
  .rar3 .rar3-card{padding:24px 22px}
  .rar3 .rar3-card>.wp-block-image:first-child{margin:-24px -22px 24px!important}
  .rar3 .wp-block-buttons{flex-direction:column;align-items:stretch}
  html body .rar3 .wp-block-button__link{width:100%}
}
@media (prefers-reduced-motion:reduce){.rar3 *{transition:none!important}}

/* ======================================================== Block editor */
.editor-styles-wrapper .rar3{min-height:40px}
.editor-styles-wrapper .rar3 .rar3-grid>.block-list-appender,.editor-styles-wrapper .rar3 .rar3-steps>.block-list-appender{position:absolute;bottom:-34px}
.editor-styles-wrapper .rar3 .rar3-grid,.editor-styles-wrapper .rar3 .rar3-steps{position:relative}

/* Card titles that are h2 for the document outline but keep the card heading size */
html body .rar3 .rar3-card-title{font-size:28px!important;line-height:32px!important}
@media (max-width:781px){html body .rar3 .rar3-card-title{font-size:26px!important;line-height:30px!important}}
