/* StepRight internal-page surfaces; scoped away from the editorial article body. */
.sv-page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:200px 64px 80px;border-radius:40px;color:#f7f7f6;background:#090a0c;box-shadow:inset 0 1px 0 #ffffff14,0 28px 75px -32px rgba(0,0,0,.72)}
.sv-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 68% 46%,#e34a3233,transparent 26%),radial-gradient(circle at 36% 18%,#ffffff14,transparent 20%),linear-gradient(112deg,#08090b,#111216 48%,#07080a)}
.sv-page-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.26;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 0),linear-gradient(90deg,#ffffff05 1px,transparent 0);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 88%)}
.sv-page-hero>.sv-container{width:100%;max-width:1280px}.sv-page-hero h1{font-size:72px;line-height:1;font-weight:600;letter-spacing:-.035em;max-width:980px}.sv-page-hero .sv-eyebrow{display:inline-flex;border:1px solid #ffffff1a;border-radius:999px;padding:8px 16px;background:#ffffff0e;font-size:14px;line-height:20px;color:#f06a53;margin-bottom:24px}.sv-breadcrumbs{font-size:14px;margin-top:30px}.sv-page-content{width:calc(100% - 128px);max-width:none;padding:96px 0 32px}.sv-business-intro{max-width:820px;font-size:18px;line-height:29.25px;color:#55575c}.sv-business-actions{margin-top:32px}.sv-current-business>.dg-section:first-child{padding-top:0}.sv-current-business .container{padding-inline:0;width:100%}
.page:not(.home) .sv-page-content>.sv-prose:not(:empty){max-width:980px;padding:64px;background:linear-gradient(180deg,#fafaf8,#f4f5f4);border:1px solid #ffffffb3;border-radius:36px;box-shadow:inset 0 1px 0 #ffffffe6,0 24px 60px -30px #2324274d;font-size:16.32px;line-height:1.82;color:#55575c}.page:not(.home) .sv-page-content>.sv-prose:empty{display:none}.page:not(.home) .sv-prose h2{color:#232427;font-size:clamp(24.8px,2.8vw,34.4px);line-height:1.12;letter-spacing:-.045em;font-weight:600}.page:not(.home) .sv-prose h3{color:#2e3034;font-size:20px;line-height:1.2;font-weight:600}.page:not(.home) .sv-prose h2 strong,.page:not(.home) .sv-prose h3 strong{font-weight:inherit}.page:not(.home) .sv-prose blockquote{border:0;border-left:3px solid rgb(var(--sr-accent));border-radius:0 16px 16px 0;background:#fff;padding:18.4px 21.6px;color:#3b3d41}.page:not(.home) .sv-prose hr{border:0;border-top:1px solid #23242714;margin:48px 0}
.sv-contact-layout{gap:48px}.sv-contact-details{padding:18px 0}.sv-contact-details>p{font-size:24px;line-height:32px;letter-spacing:-.035em;max-width:460px;margin-bottom:32px}.sv-contact-card{padding-block:24px}.sv-contact-card h2{font-size:18px}.sv-form-panel{padding:40px;border:1px solid #0000000d;border-radius:28px;box-shadow:0 20px 44px -24px #2324274d}.sv-form-panel h2{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.035em}.sv-form-panel input:not([type=submit]):not([type=checkbox]),.sv-form-panel textarea{background:#f4f5f5;border-color:#2324271a;border-radius:16px}.sv-form-panel input[type=submit]{padding:14px 28px;font-size:16px}.sv-post-card{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:var(--sr-shadow-soft)}.sv-post-card-content{padding:28px}.sv-post-card h3{font-weight:600;letter-spacing:-.035em}.sv-category-card{background:#fff;border:1px solid #0000000d;border-radius:24px;box-shadow:var(--sr-shadow-soft)}.sv-search-form{border:1px solid #ffffff1a;padding:6px;box-shadow:0 12px 28px #0001}
@media(max-width:1023px){.sv-page-hero{padding:176px 40px 80px}.sv-page-hero h1{font-size:60px}.sv-page-content{width:calc(100% - 80px)}.sv-contact-layout{gap:32px}.sv-form-panel{padding:32px}}
@media(max-width:767px){.sv-page-hero{min-height:460px}.sv-page-hero h1{font-size:48px}.sv-contact-layout{grid-template-columns:1fr}.page:not(.home) .sv-page-content>.sv-prose:not(:empty){padding:32px;font-size:15.68px;line-height:1.76}.sv-contact-details{padding:0}.sv-newsletter-form input[type=email]{min-width:0}}
@media(max-width:639px){.sv-page-hero{padding:154px 24px 64px;border-radius:28px}.sv-page-hero h1{font-size:36px;line-height:1.12}.sv-page-content{width:calc(100% - 32px);padding-top:64px}.page:not(.home) .sv-page-content>.sv-prose:not(:empty){padding:28px 24px;border-radius:28px}.sv-form-panel{padding:28px 24px}.sv-post-card-content{padding:24px}}
