:root {
  --sr-orange:#ef5d09;
  --sr-charcoal:#242424;
  --sr-green:#65a953;
  --sr-light-grey:#efefef;
  --sr-max:1120px;
}
/* Shared shell */
.sr-site-header, .sr-site-footer { box-sizing:border-box; font-family:"open-sans","Open Sans",Arial,sans-serif; }
.sr-site-header *, .sr-site-footer * { box-sizing:border-box; }
.sr-site-header { background:#202020; color:#fff; padding:13px 24px; }
.sr-site-header .sr-header-inner { margin-block:0; min-height:46px; gap:20px; }
.sr-header-logo { margin:0; }
.sr-site-header .wp-block-navigation { font-size:12px; font-weight:700; letter-spacing:.025em; }
.sr-site-header .wp-block-navigation a, .sr-site-header .wp-block-navigation a:visited { color:#fff; text-decoration:none; }
.sr-site-header .wp-block-navigation a:hover { color:#ff914d; }
.sr-site-header .sr-login-link > a { background:var(--sr-orange); border-radius:30px; padding:10px 18px; color:#fff !important; }
.sr-site-header .sr-login-link > a:hover { background:#cc4d05; }
.sr-site-header .wp-block-navigation__responsive-container-open { color:#fff; }
.sr-site-footer { background:#202020; color:#e5e5e5; padding:52px 24px 23px; }
.sr-site-footer .sr-footer-logo { margin:0 0 14px; }
.sr-site-footer .sr-footer-cols { gap:28px; margin-bottom:38px; }
.sr-site-footer h3 { font-family:"poppins",Poppins,Arial,sans-serif; font-size:14px; font-weight:700; color:#fff; margin:0 0 18px; }
.sr-site-footer p { font-size:12px; line-height:1.65; margin:0 0 9px; }
.sr-site-footer a, .sr-site-footer a:visited { color:#e5e5e5; text-decoration:none; }
.sr-site-footer a:hover { color:#ff914d; }
.sr-site-footer .sr-footer-bottom { border-top:1px solid #555; padding-top:18px; }
.sr-site-footer .sr-footer-bottom p { color:#b8b8b8; font-size:11px; }
.sr-landing-main { margin-block:0 !important; }
.sr-landing-main > .wp-block-post-content { margin-block:0; }
.sr-landing-main .wp-block-post-content > .alignfull:first-child { margin-block-start:0; }

/* Shared page system */
.sr-page { box-sizing:border-box; padding:72px 24px; font-family:"open-sans","Open Sans",Arial,sans-serif; }
.sr-page *, .sr-page *::before, .sr-page *::after { box-sizing:border-box; }
.sr-page > .wp-block-columns,
.sr-page > .wp-block-heading,
.sr-page > .wp-block-group,
.sr-page > .wp-block-paragraph,
.sr-page > p,
.sr-page > .wp-block-image { max-width:var(--sr-max); margin-left:auto; margin-right:auto; }
.sr-page h1,.sr-page h2,.sr-page h3,.sr-page h4 { font-family:"poppins",Poppins,Arial,sans-serif; line-height:1.12; letter-spacing:-.025em; color:inherit; }
.sr-page h1 { font-size:clamp(2.25rem,4vw,4rem); font-weight:900; margin:14px 0 20px; }
.sr-page h2 { font-size:clamp(1.7rem,3vw,2.8rem); font-weight:900; margin:0 0 20px; }
.sr-page h3 { font-size:clamp(1rem,1.35vw,1.2rem); font-weight:700; margin:0 0 10px; }
.sr-page h4 { font-size:clamp(1rem,1.15vw,1.05rem); font-weight:700; margin:0 0 8px; }
.sr-page p { line-height:1.65; margin-top:0; margin-bottom:18px; }
.sr-page .sr-eyebrow { color:var(--sr-orange); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.sr-page .sr-note { font-size:12px; opacity:.78; }
.sr-dark { background:var(--sr-charcoal); color:#fff; }
.sr-white { background:#fff; color:#222; }
.sr-grey { background:var(--sr-light-grey); color:#222; }
.sr-orange-panel { background:var(--sr-orange); color:#fff; }
.sr-page .wp-block-buttons { margin:24px 0 12px; }
.sr-page .wp-block-button__link { background:var(--sr-orange); color:#fff; border-radius:3rem; padding:14px 24px; font-size:14px; text-decoration:none; font-weight:700; }
.sr-page .wp-block-button__link:hover,.sr-page .wp-block-button__link:focus { background:#111; color:#fff; }
.sr-page .is-style-outline > .wp-block-button__link { background:transparent; color:#fff; border:2px solid #fff; }
.sr-page .wp-block-columns { gap:24px; }
.sr-page .sr-two-col { gap:48px; align-items:center; }
.sr-page .sr-two-col > .wp-block-column { min-width:0; }
.sr-video, .sr-photo-placeholder { background:#343434; color:#fff; border-radius:14px; padding:38px 24px; min-height:255px; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.sr-video--orange { background:#d95022; }
.sr-video .sr-play, .sr-photo-placeholder .sr-play { font-size:44px; color:var(--sr-orange); line-height:1; margin-bottom:14px; }
.sr-video--orange .sr-play { color:#ff8f45; }
.sr-video h3, .sr-photo-placeholder h3 { color:#fff; }
.sr-card, .sr-final-card, .sr-mini-card, .sr-proof { background:#fff; color:#222; border-radius:10px; padding:24px 20px; text-align:center; height:100%; }
.sr-card p, .sr-final-card p, .sr-mini-card p { font-size:14px; }
.sr-proof { background:#f5f5f5; max-width:700px !important; margin-top:26px; }
.sr-icon-card { background:#fff; color:#222; border-radius:10px; padding:22px 18px; text-align:center; height:100%; }
.sr-icon-card img { width:62px; height:auto; margin-bottom:14px; }
.sr-icon-row { margin-top:16px; }
.sr-white-bar { background:#fff; color:#222; padding:28px; border-radius:10px; text-align:center; margin-top:28px; }
.sr-white-bar .wp-block-buttons, .sr-center-buttons .wp-block-buttons { justify-content:center; }
.sr-home-journey { align-items:center; gap:44px; }
.sr-home-journey .sr-photo-placeholder { min-height:330px; background:linear-gradient(135deg,#353535,#555); }
.sr-home-journey--reverse { flex-direction:row-reverse; }
.sr-home-choice-card { background:#fff; color:#222; border-radius:12px; padding:28px 24px; height:100%; }
.sr-home-choice-card img { width:64px; margin-bottom:12px; }
.sr-final-choices .sr-home-choice-card { text-align:center; }
.sr-orange-panel .sr-eyebrow { color:#fff; opacity:.85; }
.sr-orange-panel .wp-block-button__link { background:#fff; color:#c94c05; }
.sr-orange-panel .wp-block-button__link:hover { background:#242424; color:#fff; }
.sr-section-heading { text-align:center; }
.sr-logo-standalone img { width:220px; max-width:100%; }

@media (max-width: 781px) {
  .sr-site-header { padding:12px 18px; }
  .sr-site-footer { padding:38px 20px 20px; }
  .sr-site-footer .sr-footer-cols { gap:22px; }
  .sr-site-header .wp-block-navigation__responsive-container.is-menu-open { color:#242424; }
  .sr-site-header .wp-block-navigation__responsive-container.is-menu-open a { color:#242424; }
  .sr-page { padding:50px 20px; }
  .sr-page .wp-block-columns { gap:22px; }
  .sr-page .sr-two-col, .sr-home-journey, .sr-home-journey--reverse { gap:28px; }
  .sr-video, .sr-photo-placeholder { min-height:220px; }
  .sr-home-journey .sr-photo-placeholder { min-height:260px; }
}
