@font-face{font-family:RrfGrotesk;src:url('../fonts/homepage/familjengrotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RrfGrotesk;src:url('../fonts/homepage/familjengrotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:RrfSerif;src:url('../fonts/homepage/dm-serif-display-italic.woff') format('woff');font-style:italic;font-display:swap}
body.studio-site .rrf-page{--rrf-purple:#7300ed;--rrf-ink:#211037;--rrf-lavender:#e8dcff;--rrf-peach:#fff0e3;--rrf-lime:#eaf6d9;color:var(--rrf-ink) !important;background:#fff !important;font:400 1.125rem/1.55 RrfGrotesk,sans-serif !important;overflow-wrap:anywhere !important}body.studio-site .rrf-page *{box-sizing:border-box !important}body.studio-site .rrf-page :where(h1,h2,h3,p,figure,ol){margin:0 !important}body.studio-site .rrf-page :where(h1,h2,h3){font-family:RrfGrotesk,sans-serif !important;font-weight:700 !important;letter-spacing:-.045em !important;line-height:1.04 !important;text-wrap:balance !important;color:var(--rrf-ink) !important}body.studio-site .rrf-page h1{font-size:clamp(3rem,5.1vw,5.4rem) !important}body.studio-site .rrf-page h2{font-size:clamp(2.2rem,3.5vw,3.7rem) !important}body.studio-site .rrf-page h3{font-size:1.5rem !important}body.studio-site .rrf-page em{font-family:RrfSerif,serif !important;font-style:italic !important;font-weight:400 !important;color:var(--rrf-purple) !important}body.studio-site .rrf-page a{color:var(--rrf-purple) !important;text-decoration-thickness:.0625rem !important;text-underline-offset:.2em !important}body.studio-site .rrf-page a:focus-visible,body.studio-site .rrf-page summary:focus-visible{outline:.2rem solid var(--rrf-purple) !important;outline-offset:.3rem !important}body.studio-site .rrf-page img{display:block !important;width:100% !important;height:auto !important}body.studio-site .rrf-page .arrow-icon{width:1.2rem !important;height:1.2rem !important;stroke:currentColor !important;fill:none !important;stroke-width:1.6 !important;flex:none !important}body.studio-site .rrf-shell{width:min(100% - 4rem,78rem) !important;margin-inline:auto !important}body.studio-site .rrf-label{font-size:.9rem !important;font-weight:700 !important;letter-spacing:.025em !important;margin-bottom:1.25rem!important}body.studio-site .rrf-button,body.studio-site .rrf-link,body.studio-site .rrf-plan-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.75rem !important;min-height:2.75rem !important;font-weight:700 !important;font-size:1rem !important}body.studio-site .rrf-page .rrf-button{padding:.9rem 1.25rem !important;border:.0625rem solid var(--rrf-purple) !important;border-radius:.2rem !important;background:var(--rrf-purple) !important;color:#fff !important;text-decoration:none !important;line-height:1.3 !important}body.studio-site .rrf-page .rrf-button:hover{background:#5c00bf !important}body.studio-site .rrf-link{text-align:left !important;text-decoration:none !important}body.studio-site .rrf-link:hover{text-decoration:underline !important}body.studio-site .rrf-actions{display:flex !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem 1.5rem !important;margin-top:1.5rem !important}body.studio-site .rrf-hero{display:grid !important;grid-template-columns:1fr 1fr !important;background:var(--rrf-peach) !important}body.studio-site .rrf-hero-copy{padding:4rem 3rem 3.5rem max(2rem,calc((100vw - 78rem)/2)) !important}body.studio-site .rrf-intro{margin-top:1.5rem!important;max-width:35rem !important}body.studio-site .rrf-start{font-size:.95rem !important;max-width:34rem !important;margin-top:1.5rem!important}body.studio-site .rrf-hero figure{display:flex !important;flex-direction:column !important;min-width:0 !important}body.studio-site .rrf-hero figure img{flex:1 !important;min-height:0 !important;object-fit:cover !important;object-position:53% 50% !important}body.studio-site .rrf-hero figcaption{font-size:.85rem !important;line-height:1.4 !important;padding:.8rem 1.25rem !important;text-align:right !important}body.studio-site .rrf-path{padding-block:4rem !important}body.studio-site .rrf-section-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:2.5rem !important;margin-bottom:2rem !important}body.studio-site .rrf-section-head>p{max-width:22rem !important;font-size:1.1rem !important}body.studio-site .rrf-path .rrf-section-head h2{font-size:clamp(2.8rem,4.6vw,4.75rem) !important}body.studio-site .rrf-path-grid{display:grid !important;grid-template-columns:.85fr 1.4fr !important;gap:3.5rem !important}body.studio-site .rrf-project-steps{list-style:none !important;padding:0 !important}body.studio-site .rrf-project-steps li{display:grid !important;grid-template-columns:3rem 1fr !important;gap:1rem !important;padding:1.25rem 0 !important;border-bottom:.0625rem solid #d7ccdf !important}body.studio-site .rrf-project-steps li:first-child{padding-top:0 !important}body.studio-site .rrf-project-steps li:last-child{border-bottom:0 !important}body.studio-site .rrf-project-steps li>span{font:italic 400 2rem/1.1 RrfSerif,serif !important;color:var(--rrf-purple) !important}body.studio-site .rrf-project-steps h3{font-size:1.4rem !important}body.studio-site .rrf-project-steps p{font-size:1rem !important;max-width:25rem !important;margin-top:.5rem !important}body.studio-site .rrf-service-panel{background:var(--rrf-lavender) !important;padding:2.5rem !important;border-radius:.2rem !important}body.studio-site .rrf-service-panel>h3{font-size:clamp(2rem,2.8vw,3rem) !important;max-width:19em !important}body.studio-site .rrf-service-panel>p:not(.rrf-label){margin-top:1.25rem !important;font-size:1.05rem !important}body.studio-site .rrf-service-disclosures{margin-top:1.5rem !important}body.studio-site .rrf-service-disclosures details{background:#fff !important;margin-top:.5rem !important;padding-inline:1rem !important;border-radius:.2rem !important}body.studio-site .rrf-service-panel>.rrf-link{margin-top:1rem !important}body.studio-site .rrf-page details summary{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:1rem !important;list-style:none !important;cursor:pointer !important;min-height:2.75rem !important;padding:1.1rem 0 !important;line-height:1.35 !important;font-size:1.05rem !important;font-weight:700 !important}body.studio-site .rrf-page details summary::-webkit-details-marker{display:none !important}body.studio-site .rrf-page details summary span{font-size:1.4rem !important;color:var(--rrf-purple) !important;flex:none !important}body.studio-site .rrf-page details[open] summary span{transform:rotate(45deg) !important}body.studio-site .rrf-page details>p{padding:0 .5rem 1.25rem 0 !important;max-width:45rem !important;font-size:1rem !important}body.studio-site .rrf-proof{background:var(--rrf-lavender) !important;padding-block:3.5rem !important}body.studio-site .rrf-proof-grid{display:grid !important;grid-template-columns:.8fr 1.7fr !important;gap:3rem !important;align-items:center !important}body.studio-site .rrf-proof h2{font-size:clamp(2.2rem,3vw,3.2rem) !important}body.studio-site .rrf-proof h2+p{margin-top:1.5rem !important}body.studio-site .rrf-proof p+p{margin-top:.85rem !important}body.studio-site .rrf-proof .rrf-link{justify-content:flex-start !important;margin-top:.85rem !important}body.studio-site .rrf-proof figure>a{display:block !important}body.studio-site .rrf-proof figcaption{padding-top:1rem !important;line-height:1.45 !important;font-size:.95rem !important}body.studio-site .rrf-proof figcaption strong,body.studio-site .rrf-proof figcaption span{display:block !important}body.studio-site .rrf-pricing{padding-block:4rem !important;background:var(--rrf-lime) !important}body.studio-site .rrf-pricing .rrf-section-head>p{max-width:31rem !important}body.studio-site .rrf-plans{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.5rem !important}body.studio-site .rrf-plan{padding:2rem !important;border:.0625rem solid #b8c7aa !important;border-radius:.2rem !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important}body.studio-site .rrf-plan-focused{background:#fff !important;border-color:#fff !important}body.studio-site .rrf-plan h3{font-size:1.4rem !important;min-height:3rem !important}body.studio-site .rrf-price{font-size:3.75rem !important;font-weight:700 !important;line-height:1.05 !important;letter-spacing:-.05em !important;margin-top:1.2rem!important}body.studio-site .rrf-price-label{font-size:.9rem !important;margin-top:.2rem!important}body.studio-site .rrf-page-count{font-size:1.1rem !important;margin-top:1.25rem !important}body.studio-site .rrf-plan-fit{margin-block:.7rem 1rem!important;font-size:1rem !important;flex:1 !important}body.studio-site .rrf-plan-terms{border-top:.0625rem solid #b8c7aa !important;padding-top:1.15rem !important;align-self:stretch !important;font-size:.95rem !important}body.studio-site .rrf-plan-terms>*{display:block !important}body.studio-site .rrf-plan-terms span,body.studio-site .rrf-plan-terms b{margin-top:.3rem !important}body.studio-site .rrf-plan>.rrf-button,body.studio-site .rrf-plan>.rrf-plan-link{align-self:stretch !important;margin-top:1.25rem !important}body.studio-site .rrf-plan-link{border:.0625rem solid var(--rrf-purple) !important;border-radius:.2rem !important;padding:.9rem .75rem !important;text-decoration:none !important;line-height:1.3 !important}body.studio-site .rrf-plan-link:hover{background:#fff !important}body.studio-site .rrf-pricing-note{font-size:.95rem !important;max-width:71rem !important;margin-top:1.5rem!important}body.studio-site .rrf-pricing .rrf-shell>.rrf-link{margin-top:.75rem !important}body.studio-site .rrf-delivery{padding-block:3.5rem !important;display:grid !important;grid-template-columns:.8fr 1.6fr !important;gap:4rem !important;border-bottom:.0625rem solid #d7ccdf !important}body.studio-site .rrf-delivery p{max-width:49rem !important}body.studio-site .rrf-delivery p+p{margin-top:1rem !important}body.studio-site .rrf-delivery .rrf-link{margin-top:.75rem !important}body.studio-site .rrf-questions{padding-block:4rem !important;display:grid !important;grid-template-columns:1fr 1.45fr !important;gap:4rem !important}body.studio-site .rrf-questions aside>p:not(.rrf-label){margin-top:1.5rem !important;max-width:31rem !important}body.studio-site .rrf-questions aside .rrf-link{display:flex !important;justify-content:flex-start !important;margin-top:.8rem !important}body.studio-site .rrf-questions details{border-bottom:.0625rem solid #d7ccdf !important}body.studio-site .rrf-final{padding-block:4rem !important;background:var(--rrf-lavender) !important;text-align:center !important}body.studio-site .rrf-final h2{font-size:clamp(2.6rem,4.3vw,4.4rem) !important;max-width:67rem !important;margin-inline:auto !important}body.studio-site .rrf-final h2+p{max-width:43rem !important;margin:1.25rem auto 0 !important}body.studio-site .rrf-final .rrf-actions{justify-content:center !important}body.studio-site .rrf-phone{display:inline-flex !important;align-items:center !important;min-height:2.75rem !important;font-size:1rem !important;margin-top:1rem !important}
@media(max-width:68rem){body.studio-site .rrf-shell{width:min(100% - 3rem,78rem) !important}body.studio-site .rrf-hero-copy{padding:3rem 1.5rem !important}body.studio-site .rrf-page h1{font-size:clamp(3rem,5vw,4.4rem) !important}body.studio-site .rrf-path-grid{gap:2rem !important}body.studio-site .rrf-service-panel{padding:1.5rem !important}body.studio-site .rrf-proof-grid{grid-template-columns:1fr 1.5fr !important;gap:2rem !important}body.studio-site .rrf-plan{padding:1.5rem !important}body.studio-site .rrf-plan h3{font-size:1.3rem !important}body.studio-site .rrf-price{font-size:3.1rem !important}body.studio-site .rrf-plans{gap:1rem !important}body.studio-site .rrf-delivery,body.studio-site .rrf-questions{gap:2.5rem !important}}
@media(max-width:49rem){body.studio-site .rrf-hero{grid-template-columns:1fr !important}body.studio-site .rrf-hero-copy{padding:3rem 1.5rem !important;text-align:center !important}body.studio-site .rrf-intro,body.studio-site .rrf-start{margin-inline:auto!important}body.studio-site .rrf-hero-copy .rrf-actions{justify-content:center !important}body.studio-site .rrf-hero figure img{height:24rem !important;object-fit:cover !important;object-position:50% 50% !important;flex:none !important}body.studio-site .rrf-hero figcaption{text-align:center !important}body.studio-site .rrf-path,body.studio-site .rrf-pricing,body.studio-site .rrf-questions,body.studio-site .rrf-final{padding-block:3rem !important}body.studio-site .rrf-section-head{display:block !important}body.studio-site .rrf-section-head>p{max-width:40rem !important;margin-top:1.25rem !important}body.studio-site .rrf-path-grid{grid-template-columns:1fr !important}body.studio-site .rrf-project-steps{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1rem 2rem !important}body.studio-site .rrf-project-steps li{border-top:.0625rem solid #d7ccdf !important;border-bottom:0 !important;padding-top:1.25rem!important;grid-template-columns:2.5rem 1fr !important;gap:.75rem !important}body.studio-site .rrf-project-steps p{max-width:none !important}body.studio-site .rrf-proof-grid,body.studio-site .rrf-delivery,body.studio-site .rrf-questions{grid-template-columns:1fr !important;gap:2rem !important}body.studio-site .rrf-proof h2{max-width:28rem !important}body.studio-site .rrf-proof p{max-width:46rem !important}body.studio-site .rrf-plans{grid-template-columns:1fr !important}body.studio-site .rrf-plan{display:grid !important;grid-template-columns:1fr 1fr !important;column-gap:2rem !important;align-items:start !important}body.studio-site .rrf-plan h3{min-height:0 !important;grid-column:1 !important}body.studio-site .rrf-price{grid-column:1 !important;margin-top:1rem!important}body.studio-site .rrf-price-label{grid-column:1 !important}body.studio-site .rrf-page-count{grid-column:1 !important;margin-top:1rem !important}body.studio-site .rrf-plan-fit{grid-column:1 !important}body.studio-site .rrf-plan-terms{grid-column:2 !important;grid-row:1/5 !important;margin-top:0 !important;border-top:0 !important;border-left:.0625rem solid #b8c7aa !important;padding:0 0 0 1.5rem !important}body.studio-site .rrf-plan>.rrf-button,body.studio-site .rrf-plan>.rrf-plan-link{grid-column:2 !important;grid-row:5/7 !important;align-self:end !important;margin-top:1rem !important}body.studio-site .rrf-delivery{padding-block:3rem !important}body.studio-site .rrf-questions aside{max-width:38rem !important}}
@media(max-width:31rem){body.studio-site .rrf-shell{width:calc(100% - 2rem) !important}body.studio-site .rrf-hero-copy{padding:2.5rem 1rem !important}body.studio-site .rrf-page h1{font-size:2.9rem !important}body.studio-site .rrf-hero figure img{height:19rem !important}body.studio-site .rrf-project-steps{grid-template-columns:1fr !important;gap:0 !important}body.studio-site .rrf-project-steps li{padding-block:1rem !important}body.studio-site .rrf-project-steps p{max-width:28rem !important}body.studio-site .rrf-path .rrf-section-head h2{font-size:2.85rem !important}body.studio-site .rrf-service-panel{padding:1.25rem !important}body.studio-site .rrf-service-panel>h3{font-size:2.25rem !important}body.studio-site .rrf-service-disclosures details{padding-inline:.85rem !important}body.studio-site .rrf-plan{display:flex !important;padding:1.5rem !important}body.studio-site .rrf-price{font-size:3.8rem !important}body.studio-site .rrf-plan-fit{margin-bottom:1.25rem!important}body.studio-site .rrf-plan-terms{border-left:0 !important;border-top:.0625rem solid #b8c7aa !important;padding:1.15rem 0 0 !important;align-self:stretch !important}body.studio-site .rrf-plan>.rrf-button,body.studio-site .rrf-plan>.rrf-plan-link{margin-top:1.25rem !important}body.studio-site .rrf-actions{flex-direction:column !important;align-items:stretch !important}body.studio-site .rrf-actions>*{width:100% !important}body.studio-site .rrf-proof{padding-block:2.5rem !important}}
@media(prefers-reduced-motion:reduce){body.studio-site .rrf-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.studio-site main.industry-major{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#24103d!important;overflow:clip!important;}

/* Preserve the approved section and pricing contrast within legacy shared styles. */
body.studio-site main.industry-major .rrf-page .rrf-final{background:var(--rrf-lavender)!important}
body.studio-site main.industry-major .rrf-page .rrf-price{color:#24103d!important}
