@font-face{font-family:RicGrotesk;src:url('../fonts/homepage/familjengrotesk-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RicGrotesk;src:url('../fonts/homepage/familjengrotesk-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:RicSerif;src:url('../fonts/homepage/dm-serif-display-italic.woff') format('woff');font-style:italic;font-display:swap}
body.studio-site .ric-page{--ric-ink:#211037;--ric-purple:#7300ed;--ric-lavender:#e8dcff;--ric-peach:#fff0e3;--ric-lime:#eaf6d9;color:var(--ric-ink) !important;background:#fff !important;font:400 1.125rem/1.55 RicGrotesk,sans-serif !important;overflow-wrap:anywhere !important}
body.studio-site .ric-page *{box-sizing:border-box !important}body.studio-site .ric-page :where(h1,h2,h3,p,figure,dl,dd,ol){margin:0 !important}body.studio-site .ric-page :where(h1,h2,h3){font-family:RicGrotesk,sans-serif !important;color:var(--ric-ink) !important;font-weight:700 !important;text-wrap:balance !important;letter-spacing:-.045em !important;line-height:1.05 !important}body.studio-site .ric-page h1{font-size:clamp(3.1rem,5.5vw,5.6rem) !important}body.studio-site .ric-page h2{font-size:clamp(2.25rem,3.5vw,3.5rem) !important}body.studio-site .ric-page h3{font-size:1.5rem !important}body.studio-site .ric-page em{font-family:RicSerif,serif !important;font-style:italic !important;font-weight:400 !important;color:var(--ric-purple) !important}body.studio-site .ric-page a{color:var(--ric-purple) !important;text-decoration-thickness:.0625rem !important;text-underline-offset:.22em !important}body.studio-site .ric-page a:focus-visible,body.studio-site .ric-page summary:focus-visible{outline:.2rem solid var(--ric-purple) !important;outline-offset:.3rem !important}body.studio-site .ric-page img{display:block !important;width:100% !important;height:auto !important}body.studio-site .ric-page .arrow-icon{width:1.2rem !important;height:1.2rem !important;flex:none !important;stroke:currentColor !important;fill:none !important;stroke-width:1.6 !important}body.studio-site .ric-shell{width:min(100% - 4rem,78rem) !important;margin-inline:auto !important}body.studio-site .ric-label{font-size:.9rem !important;font-weight:700 !important;letter-spacing:.035em !important;margin-bottom:1.25rem!important}body.studio-site .ric-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 .ric-button,body.studio-site .ric-link{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.75rem !important;min-height:2.75rem !important;font-size:1rem !important;font-weight:700 !important}body.studio-site .ric-page .ric-button{padding:.9rem 1.25rem !important;border:.0625rem solid var(--ric-purple) !important;border-radius:.2rem !important;background:var(--ric-purple) !important;color:#fff !important;text-decoration:none !important;line-height:1.35 !important}body.studio-site .ric-page .ric-button:hover{background:#5c00bf !important}body.studio-site .ric-link{text-align:left !important;text-decoration:none !important}body.studio-site .ric-link:hover{text-decoration:underline !important}body.studio-site .ric-hero{display:grid !important;grid-template-columns:1.1fr 1fr !important}body.studio-site .ric-hero-copy{background:var(--ric-lavender) !important;padding:4.5rem max(2rem,calc((100vw - 78rem)/2)) 3.5rem !important;padding-right:3rem !important}body.studio-site .ric-intro{max-width:35rem !important;margin-top:1.5rem!important}body.studio-site .ric-hero-price{font-size:.95rem !important;max-width:32rem !important;margin-top:1.5rem!important}body.studio-site .ric-hero-price a{display:inline-block !important;min-height:2.75rem !important;padding-top:.5rem !important}body.studio-site .ric-hero-needs{padding:4.5rem max(2rem,calc((100vw - 78rem)/2)) 3rem 3rem !important;background:var(--ric-peach) !important}body.studio-site .ric-hero-needs dl>div{padding:1.25rem 0 !important;border-top:.0625rem solid #cdbfbf !important}body.studio-site .ric-hero-needs dl>div:first-child{border:0 !important;padding-top:0 !important}body.studio-site .ric-hero-needs dt{font:italic 400 clamp(1.75rem,2.8vw,3rem)/1.12 RicSerif,serif !important;letter-spacing:-.025em !important}body.studio-site .ric-hero-needs dd{font-size:1.05rem !important;margin-top:.5rem !important}body.studio-site .ric-work{padding-block:4.5rem !important}body.studio-site .ric-section-head{display:flex !important;align-items:flex-end !important;justify-content:space-between !important;gap:2rem !important;margin-bottom:2rem !important}body.studio-site .ric-section-head>p{max-width:26rem !important;font-size:1.1rem !important}body.studio-site .ric-section-head .ric-link{white-space:nowrap !important}body.studio-site .ric-work figure{margin-top:1.5rem !important}body.studio-site .ric-work figure>a{display:block !important;border-radius:.2rem !important;overflow:hidden !important}body.studio-site .ric-work figcaption{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:1rem !important;padding-top:1rem !important}body.studio-site .ric-work figcaption strong{display:block !important;font-size:1.35rem !important}body.studio-site .ric-work figcaption span{display:block !important;font-size:1rem !important}body.studio-site .ric-proof-note{display:grid !important;grid-template-columns:1.2fr 1fr !important;gap:3rem !important;border-top:.0625rem solid #d9cfdf !important;margin-top:1.5rem !important;padding-top:1.5rem !important}body.studio-site .ric-proof-note p{max-width:43rem !important;font-size:1.05rem !important}body.studio-site .ric-proof-note nav{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;gap:.5rem 1.5rem !important}body.studio-site .ric-proof-note nav a{display:inline-flex !important;align-items:center !important;gap:.5rem !important;min-height:2.75rem !important;font-weight:700 !important;font-size:1rem !important}body.studio-site .ric-pricing{background:var(--ric-lavender) !important;padding-block:4.5rem !important}body.studio-site .ric-price-head,body.studio-site .ric-price-row{display:grid !important;grid-template-columns:.9fr 1.4fr .85fr 1.05fr !important;gap:1.5rem !important;align-items:start !important}body.studio-site .ric-price-head{font-size:.85rem !important;font-weight:700 !important;padding-bottom:.75rem !important}body.studio-site .ric-price-row{border-top:.0625rem solid #b7a5cc !important;padding-block:1.5rem !important}body.studio-site .ric-price-row h3{font:italic 400 2rem/1.15 RicSerif,serif !important}body.studio-site .ric-price-row p{font-size:.98rem !important;margin-top:.25rem !important;max-width:24rem !important}body.studio-site .ric-build>strong{font-size:1.7rem !important;line-height:1.1 !important}body.studio-site .ric-care>strong{display:block !important;font-size:1.35rem !important;line-height:1.2 !important}body.studio-site .ric-care small{font-size:1rem !important;font-weight:400 !important}body.studio-site .ric-care>span,body.studio-site .ric-care>b{display:block !important;font-size:.9rem !important;margin-top:.35rem !important}body.studio-site .ric-price-notes{display:flex !important;align-items:flex-start !important;justify-content:space-between !important;gap:2rem !important;border-top:.0625rem solid #b7a5cc !important;padding-top:1.5rem !important}body.studio-site .ric-price-notes p{max-width:45rem !important;font-size:.98rem !important}body.studio-site .ric-price-notes .ric-link{flex:0 1 20rem !important}body.studio-site .ric-mobile-label{display:none !important}body.studio-site .ric-process{background:var(--ric-peach) !important;padding-block:3.5rem !important}body.studio-site .ric-process-grid{display:grid !important;grid-template-columns:1fr 2fr !important;gap:3rem !important}body.studio-site .ric-process-grid h2{font-size:clamp(2rem,2.9vw,3rem) !important}body.studio-site .ric-process ol{list-style:none !important;padding:0 !important;display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:2rem !important}body.studio-site .ric-process li{border-left:.0625rem solid #cdbfbf !important;padding-left:1.5rem !important}body.studio-site .ric-process li>span{font:italic 400 2rem RicSerif,serif !important;color:var(--ric-purple) !important}body.studio-site .ric-process h3{margin-block:.6rem !important}body.studio-site .ric-process li p{font-size:1rem !important}body.studio-site .ric-questions{padding-block:4.5rem !important;display:grid !important;grid-template-columns:1fr 1.25fr !important;gap:5rem !important}body.studio-site .ric-questions aside>p:not(.ric-label){margin-top:1.5rem !important;max-width:32rem !important}body.studio-site .ric-questions aside .ric-link{justify-content:flex-start !important;display:flex !important;margin-top:.75rem !important}body.studio-site .ric-questions details{border-bottom:.0625rem solid #d4cadc !important}body.studio-site .ric-questions summary{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:1rem !important;cursor:pointer !important;list-style:none !important;padding:1.15rem 0 !important;min-height:2.75rem !important;font-weight:700 !important;font-size:1.05rem !important;line-height:1.4 !important}body.studio-site .ric-questions summary::-webkit-details-marker{display:none !important}body.studio-site .ric-questions summary span{font-size:1.4rem !important;flex:none !important;color:var(--ric-purple) !important}body.studio-site .ric-questions details[open] summary span{transform:rotate(45deg) !important}body.studio-site .ric-questions details>p{padding:0 1.5rem 1.25rem 0 !important;max-width:42rem !important;font-size:1rem !important}body.studio-site .ric-final{background:var(--ric-lime) !important;padding-block:4rem !important;text-align:center !important}body.studio-site .ric-final h2{font-size:clamp(2.5rem,4vw,4.25rem) !important}body.studio-site .ric-final h2+p{margin:1.25rem auto 0 !important;max-width:40rem !important}body.studio-site .ric-final .ric-actions{justify-content:center !important}body.studio-site .ric-phone{display:inline-flex !important;align-items:center !important;min-height:2.75rem !important;margin-top:1rem !important;font-size:1rem !important}
@media(min-width:100rem){body.studio-site .ric-hero-copy{padding-left:calc((100vw - 78rem)/2) !important}body.studio-site .ric-hero-needs{padding-right:calc((100vw - 78rem)/2) !important}}
@media(max-width:65rem){body.studio-site .ric-shell{width:min(100% - 3rem,78rem) !important}body.studio-site .ric-hero-copy,body.studio-site .ric-hero-needs{padding:3rem 1.5rem !important}body.studio-site .ric-page h1{font-size:clamp(3rem,5.5vw,4.5rem) !important}body.studio-site .ric-process-grid{grid-template-columns:1fr !important}body.studio-site .ric-questions{gap:2.5rem !important}body.studio-site .ric-price-head,body.studio-site .ric-price-row{gap:1rem !important;grid-template-columns:.8fr 1.2fr .75fr 1fr !important}body.studio-site .ric-price-notes{display:block !important}body.studio-site .ric-price-notes .ric-link{margin-top:.75rem !important}body.studio-site .ric-proof-note{grid-template-columns:1fr !important;gap:1rem !important}body.studio-site .ric-proof-note nav{justify-content:flex-start !important}}
@media(max-width:47rem){body.studio-site .ric-hero{grid-template-columns:1fr !important}body.studio-site .ric-hero-copy{text-align:center !important;padding:3rem 1.5rem !important}body.studio-site .ric-intro,body.studio-site .ric-hero-price{margin-inline:auto!important}body.studio-site .ric-hero-copy .ric-actions{justify-content:center !important}body.studio-site .ric-hero-needs{padding:2.5rem 1.5rem !important}body.studio-site .ric-hero-needs dl{display:grid !important;grid-template-columns:1fr 1fr !important;gap:1.5rem !important}body.studio-site .ric-hero-needs dl>div{border-top:.0625rem solid #cdbfbf !important;padding-top:1rem !important}body.studio-site .ric-hero-needs dl>div:first-child{border-top:.0625rem solid #cdbfbf !important;padding-top:1rem !important}body.studio-site .ric-hero-needs dt{font-size:1.9rem !important}body.studio-site .ric-section-head{display:block !important}body.studio-site .ric-section-head>p,body.studio-site .ric-section-head>.ric-link{margin-top:1rem !important}body.studio-site .ric-work,body.studio-site .ric-pricing,body.studio-site .ric-questions{padding-block:3rem !important}body.studio-site .ric-work figcaption{align-items:flex-start !important;flex-direction:column !important;gap:.5rem !important}body.studio-site .ric-price-head{display:none !important}body.studio-site .ric-price-row{grid-template-columns:1fr 1fr !important;gap:1rem !important}body.studio-site .ric-price-row>div:nth-child(2){grid-column:1/-1 !important;grid-row:2 !important}body.studio-site .ric-build{grid-column:1 !important;grid-row:3 !important}body.studio-site .ric-care{grid-column:2 !important;grid-row:3 !important}body.studio-site .ric-mobile-label{display:block !important;font-size:.85rem !important;margin-bottom:.4rem !important}body.studio-site .ric-questions{grid-template-columns:1fr !important;gap:2.5rem !important}body.studio-site .ric-process ol{grid-template-columns:1fr !important;gap:1.5rem !important}body.studio-site .ric-process li{padding-left:1.25rem !important}body.studio-site .ric-process li p{max-width:40rem !important}body.studio-site .ric-final{padding-block:3rem !important}}
@media(max-width:25rem){body.studio-site .ric-shell{width:calc(100% - 2rem) !important}body.studio-site .ric-hero-copy,body.studio-site .ric-hero-needs{padding-inline:1rem !important}body.studio-site .ric-page h1{font-size:2.85rem !important}body.studio-site .ric-hero-needs dl{grid-template-columns:1fr !important;gap:0 !important}body.studio-site .ric-hero-needs dt{font-size:2rem !important}body.studio-site .ric-actions{align-items:stretch !important;flex-direction:column !important}body.studio-site .ric-actions>*{width:100% !important}body.studio-site .ric-price-row{gap:.85rem !important}body.studio-site .ric-build>strong{font-size:1.55rem !important}body.studio-site .ric-care>strong{font-size:1.25rem !important}}
@media(prefers-reduced-motion:reduce){body.studio-site .ric-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 .ric-page .ric-final{background:var(--ric-lime)!important}

