/* Shared materials for existing pricing, help, editorial and policy surfaces. */
@font-face {font-family:RAInter; font-style:normal; font-weight:100 900; font-display:swap; src:url('/static/vendor/fonts/inter-latin-ext-wght-normal.woff2') format('woff2');}
@font-face {font-family:RAInter; font-style:normal; font-weight:100 900; font-display:swap; src:url('/static/vendor/fonts/inter-latin-wght-normal.woff2') format('woff2'); unicode-range:U+0000-00FF;}
body.ra-linked {--bg:#f4f9fa; --surface:#fff; --card:#fff; --border:#dce9ed; --accent:#087f7b; --accent2:#0bb8a7; --text:#09283c; --muted:#516c7c; --gradient:linear-gradient(125deg,#075d6a,#09b8a7); background:#f4f9fa; color:#09283c; font-family:RAInter,Inter,'Segoe UI',sans-serif;}
.ra-linked *, .ra-linked *::before,.ra-linked *::after {box-sizing:border-box;}
.ra-linked :focus-visible {outline:2px solid #058e82; outline-offset:4px;}
.ra-linked .nav,.ra-linked .site-header {background:#ffffffed; border-bottom:1px solid #dce9ed; box-shadow:0 3px 12px #082e3a05;}
.ra-linked .nav-inner {max-width:1240px;}
.ra-linked .nav-brand .brand-logo-panel {background:none; border:0; box-shadow:none; width:92px; height:58px; padding:0;}
.ra-linked .nav .nav-brand .brand-logo-panel {background:transparent!important; border:0!important; box-shadow:none!important; border-radius:0;}
.ra-linked .nav-brand .brand-logo-image {width:82px!important; height:56px!important; object-fit:contain; max-width:none!important; filter:none!important;}
.ra-linked .nav-link,.ra-linked .header-nav a {color:#173b4c;}
.ra-linked .nav-cta,.ra-linked .pricing-btn {background:linear-gradient(120deg,#053d50,#086e73); color:#fff; border:1px solid #2b8389; box-shadow:inset 0 1px #ffffff29,0 4px 12px #074f6112;}
.ra-linked .nav-chip {color:#163c4f;}
.ra-linked .nav-chip.is-active {color:#06352e; background:#d3f8ed;}
.ra-linked .nav-theme-toggle {color:#123649; border-color:#dce9ed;}
.ra-linked .section {padding:104px 24px 56px;}
.ra-linked .section--pricing-hero {background:linear-gradient(180deg,#042536 0,#073d4b 430px,#f4f9fa 430px);}
.ra-linked .section--pricing-hero .section-header {max-width:800px; margin:0 auto 38px; text-align:center;}
.ra-linked .section--pricing-hero .section-title {font-size:clamp(32px,4vw,50px); color:#efffff; line-height:1.12; letter-spacing:-1.7px;}
.ra-linked .section--pricing-hero .section-sub {color:#badcde; font-size:16px; line-height:1.65;}
.ra-linked .section-badge {color:#82eadb; background:#1fa69d17; border:1px solid #1db1a541; box-shadow:inset 0 1px #ffffff16; letter-spacing:0;}
.ra-linked .pricing-grid {max-width:1160px; margin:auto; align-items:stretch; gap:22px;}
.ra-linked .pricing-card {background:linear-gradient(135deg,#fff,#f2fbfa); border:1px solid #d8e8ec; border-radius:16px; padding:28px; box-shadow:0 18px 44px #082e3a0c,inset 0 1px #fff; display:flex; flex-direction:column;}
.ra-linked .pricing-card.featured {border:1px solid #16b3a0; background:linear-gradient(145deg,#fff,#e9faf5); box-shadow:0 16px 46px #01776519,inset 0 1px #fff; transform:none;}
.ra-linked .pricing-name {font-size:21px; color:#0b3b50;}
.ra-linked .pricing-desc,.ra-linked .pricing-period {color:#516c7c; line-height:1.6;}
.ra-linked .pricing-price {font-size:clamp(25px,2.4vw,34px); line-height:1.25; color:#053f4d; margin-top:16px;}
.ra-linked .pricing-features {color:#284b5c; line-height:1.7; font-size:14px; flex:1;}
.ra-linked .pricing-features li {color:#284b5c;}
.ra-linked .pricing-features li::before {color:#07897e;}
.ra-linked .pricing-btn {margin-top:20px; border-radius:9px; min-height:45px;}
.ra-linked .pricing-plan-visual {background:linear-gradient(130deg,#f2fffd,#e2f5f2); border-color:#cbe7e4; border-radius:12px;}
.ra-linked .pricing-plan-visual .pv-orbit,.ra-linked .pricing-plan-visual .pv-spark {stroke:#078d83;}
.ra-linked .pricing-plan-visual .pv-card {fill:#42d5bf40; stroke:#08a493;}
.ra-linked .pricing-plan-visual .pv-dot {fill:#05a998;}
.ra-linked .pricing-policy-compact {max-width:1160px; margin:26px auto 0; color:#244858; background:#fff; border:1px solid #dce9ed; border-radius:14px; box-shadow:0 8px 30px #082e3a05;}
.ra-linked .pricing-policy-compact h4,.ra-linked .pricing-policy-kpis span {color:#073a4b;}
.ra-linked .pricing-policy-compact p,.ra-linked .pricing-policy-kpis small {color:#516c7c;}
.ra-linked .pricing-policy-kpis>div {background:#eef8f5; border:1px solid #d2e8e1;}
.ra-linked .roi-section {background:#edf7f7; padding:48px 24px; overflow:hidden;}
.ra-linked .roi-header h2,.ra-linked .roi-header h2 span {color:#073a4b; background:none; -webkit-text-fill-color:currentColor; font-size:32px;}
.ra-linked .roi-header h2 {font-family:RAInter,Inter,sans-serif; font-weight:690; letter-spacing:-1px;}
.ra-linked .roi-header p {color:#516c7c!important; font-size:16px!important;}
.ra-linked .roi-card {background:#fff; border:1px solid #cfe4e6; box-shadow:0 16px 44px #0b4f5b08; border-radius:16px;}
.ra-linked .roi-controls,.ra-linked .roi-results {min-width:0;}
.ra-linked .roi-slider-title,.ra-linked .roi-stat-label {color:#244858;}
.ra-linked .roi-slider-value,.ra-linked .roi-stat-value {color:#06786e;}
.ra-linked .roi-slider-value {background:#edf8f5; border:1px solid #cce5dd; font:700 23px RAInter,Inter,sans-serif;}
.ra-linked .roi-stat-value {font-family:RAInter,Inter,sans-serif; color:#07887b; text-shadow:none; background:none; -webkit-text-fill-color:currentColor;}
.ra-linked #roiSavings {color:#05796f;}
.ra-linked .roi-stat-label {font-family:RAInter,Inter,sans-serif; background:none;}
.ra-linked .roi-results {background:linear-gradient(140deg,#effbf7,#e5f4f4); border:1px solid #d6e9e5; border-radius:14px;}
.ra-linked .roi-ambient-ball {display:none;}
.ra-linked .roi-range {accent-color:#06a995; background:linear-gradient(90deg,#098b7b,#afd8d4);}
.ra-linked .roi-range::-webkit-slider-thumb {background:#07a38f; border-color:#8ae8d6; box-shadow:0 0 0 4px #b7eadd4d;}
.ra-linked .roi-range::-moz-range-thumb {background:#07a38f; border:2px solid #8ae8d6; box-shadow:0 0 0 4px #b7eadd4d;}
.ra-linked .roi-stat-box {background:#f5fafb; border-color:#d9e9eb;}
.ra-linked .roi-stepper-btn {color:#087f79; background:#edfaf7; border-color:#cce5df;}
.ra-linked .roi-assumption-note {max-width:800px; margin:20px auto 0; padding:12px 16px; color:#526c7c; font-size:12px; line-height:1.55; border-left:2px solid #1bb9a4; background:#fff;}
.ra-linked .section--faq-hero {background:linear-gradient(180deg,#063143 0,#074553 260px,#f4f9fa 260px); min-height:80vh;}
.ra-linked .section--faq-hero .section-title {color:#efffff; font-size:clamp(30px,4vw,48px); letter-spacing:-1.3px;}
.ra-linked .faq-accordion {max-width:880px; margin:32px auto 0; padding:0; border-radius:14px; overflow:hidden; border:1px solid #d9e8ec; box-shadow:0 20px 60px #082e3a0d; background:#fff;}
.ra-linked .faq-item {background:#fff; border:0; border-bottom:1px solid #e0ecef; border-radius:0; margin:0;}
.ra-linked .faq-question {color:#103d50; padding:23px 26px; font-weight:650; font-size:16px;}
.ra-linked .faq-question::after {color:#087f79!important; background:#e8faf5; border-color:#c9e9e0;}
.ra-linked .faq-answer {color:#4b6778; padding:0 26px; line-height:1.75; font-size:15px; max-height:0; overflow:hidden; background:transparent;}
.ra-linked .faq-item.open .faq-answer {max-height:1000px; padding-bottom:23px;}
.ra-linked .faq-item.open {background:linear-gradient(130deg,#fff,#f1fbf8);}
.ra-linked .footer,.ra-linked .blog-footer {background:#052b3a; color:#c6e0e7; border-top:1px solid #1e515c; padding:28px 24px;}
.ra-linked .footer a,.ra-linked .blog-footer a {color:#b9ece1;}
.ra-linked .footer-bottom {color:#acc6d1;}
.ra-linked .cookie-banner {color:#173c4f; background:#fffffff5; border-color:#c9e2e1; box-shadow:0 20px 80px #052d4229;}
.ra-linked #cookieBanner.show {left:24px; right:auto; top:auto; bottom:20px; width:min(820px,calc(100% - 48px)); max-width:none; transform:none!important; opacity:1!important; animation:none!important;}
.ra-linked .cookie-text strong {color:#0b394d;}
.ra-linked .cookie-text span,.ra-linked .cookie-links a {color:#42687a;}
.ra-linked .floating-chat-btn {background:linear-gradient(140deg,#0c5367,#092d43); box-shadow:inset 0 1px #ffffff80,0 5px 17px #0b506327; border:1px solid #7dc9c8;}
.ra-linked .floating-chat-btn-pulse {display:none;}
.ra-linked .ra-linked-language {display:flex; gap:3px; align-items:center; border:1px solid #cde3e6; border-radius:999px; padding:3px; flex:none;}
.ra-linked .ra-linked-language button {font:650 11px RAInter,Inter,sans-serif; border:0; color:#315463; background:transparent; border-radius:999px; padding:7px 9px; cursor:pointer;}
.ra-linked .ra-linked-language button[aria-pressed=true] {background:#d3f8ed; color:#074c45;}
.ra-linked .ra-source-language {font-size:12px; color:#3f6577; background:#e8f8f3; padding:11px 15px; border-left:2px solid #15af99; margin:16px 0; line-height:1.6;}
.ra-linked.mobile-nav-open .nav {z-index:1100;}
.ra-linked .mobile-nav-backdrop {z-index:1090;}
.ra-linked.mobile-nav-open .mobile-nav {position:fixed; z-index:1110; top:72px; bottom:auto; left:16px; right:16px; max-height:calc(100dvh - 90px); overflow:auto; background:#fff; border-color:#dce9ed; color:#173c4f;}
.ra-linked .mobile-nav-link {color:#173c4f;}
@media(max-width:800px) {.ra-linked .section {padding:94px 16px 36px;} .ra-linked .pricing-grid {grid-template-columns:1fr; max-width:560px;} .ra-linked .pricing-card {padding:24px;} .ra-linked .section--pricing-hero {background:linear-gradient(180deg,#042536 0,#073d4b 440px,#f4f9fa 440px);} .ra-linked .pricing-policy-kpis {grid-template-columns:repeat(2,minmax(0,1fr));} .ra-linked .roi-card {grid-template-columns:1fr;} .ra-linked .faq-question {padding:20px; font-size:15px;} .ra-linked .faq-answer {padding:0 20px;} .ra-linked .faq-item.open .faq-answer {padding-bottom:20px;} .ra-linked .nav-inner {gap:8px; padding-inline:16px;} .ra-linked .cookie-banner {max-height:70vh; overflow:auto;} .ra-linked .cookie-actions {flex-wrap:wrap;} .ra-linked .roi-section {padding:34px 16px;} }
@media(prefers-reduced-motion:reduce) {.ra-linked *, .ra-linked *::before,.ra-linked *::after {animation:none!important; scroll-behavior:auto!important;}}
