:root{--rtc-bg:#FBFAFF;--rtc-card:#FFFFFF;--rtc-border:#E7E5EE;--rtc-text:#11112B;--rtc-strong:#171735;--rtc-muted:#64748B;--rtc-purple:#7C3AED;--rtc-purple2:#8B5CF6;--rtc-purple3:#A855F7;--rtc-pink:#EC4899;--rtc-green:#10B981;--rtc-green-bg:#D1FAE5;--rtc-navy:#060b26}*{box-sizing:border-box}html{scroll-behavior:smooth}body.rtc-body{margin:0;background:var(--rtc-bg);color:var(--rtc-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}.rtc-container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.rtc-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--rtc-border)}.rtc-header__inner{height:78px;display:flex;align-items:center;gap:26px}.rtc-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--rtc-text);min-width:205px}.rtc-logo__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--rtc-purple),var(--rtc-purple2));color:#fff;font-weight:800;font-size:24px;box-shadow:0 12px 28px rgba(124,58,237,.22)}.rtc-logo__text{display:grid;line-height:1.05}.rtc-logo__text strong{font-size:18px}.rtc-logo__text small{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--rtc-muted)}.rtc-nav{display:flex;align-items:center;gap:8px;flex:1}.rtc-nav__item>a,.rtc-lang{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 12px;color:#1f2937;text-decoration:none;font-weight:650;border-radius:999px}.rtc-lang svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rtc-lang__chevron{width:14px!important;height:14px!important}.rtc-nav__item>a:hover,.rtc-lang:hover{background:#f3efff;color:var(--rtc-purple)}.rtc-header-cta{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:14px;background:var(--rtc-purple);color:#fff;text-decoration:none;font-weight:750;box-shadow:0 14px 30px rgba(124,58,237,.22)}.rtc-nav-toggle{display:none;border:1px solid var(--rtc-border);background:#fff;color:var(--rtc-text);border-radius:12px;height:42px;padding:0 14px;font:inherit;font-weight:800}.rtc-mega{position:absolute;left:50%;transform:translateX(-50%) translateY(10px);top:70px;width:min(1120px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;background:#fff;border:1px solid var(--rtc-border);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(17,17,43,.12);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.rtc-nav__item:hover .rtc-mega,.rtc-nav__item:focus-within .rtc-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.rtc-mega h2{margin:0 0 12px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--rtc-purple)}.rtc-mega a{display:block;color:#334155;text-decoration:none;padding:6px 0;font-weight:550}.rtc-hero{position:relative;overflow:hidden;padding:64px 0 38px}.rtc-hero:before,.rtc-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(5px);opacity:.9;z-index:-1}.rtc-hero:before{width:520px;height:520px;left:-180px;top:20px;background:radial-gradient(circle,#efe7ff,transparent 65%)}.rtc-hero:after{width:560px;height:560px;right:-170px;top:0;background:radial-gradient(circle,#f0e7ff,transparent 62%)}.rtc-hero__grid{display:grid;grid-template-columns:1.05fr .85fr;gap:72px;align-items:start}.rtc-badge,.rtc-chip-row span{display:inline-flex;align-items:center;height:32px;border-radius:16px;background:#fff;border:1px solid #ECE8F4;color:var(--rtc-text);font-size:13px;font-weight:700;padding:0 14px;gap:8px}.rtc-hero h1{font-size:54px;line-height:1.02;letter-spacing:-.045em;margin:20px 0 18px;color:var(--rtc-text)}.rtc-hero__intro{font-size:18px;color:var(--rtc-muted);max-width:680px;margin:0 0 20px}.rtc-chip-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.rtc-calc-card,.rtc-result-card,.rtc-expert-card,.rtc-disclaimer,.rtc-content,.rtc-card-row a,.rtc-resource-section>div,.rtc-faq-cards article{background:#fff;border:1px solid var(--rtc-border);box-shadow:0 16px 40px rgba(17,17,43,.05)}.rtc-calc-card{border-radius:24px;padding:24px;display:grid;gap:16px}.rtc-card-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.rtc-card-head span{color:var(--rtc-purple);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.rtc-card-head strong{font-size:18px;color:var(--rtc-strong)}.rtc-calc-card label{display:grid;gap:7px;color:var(--rtc-strong);font-weight:700}.rtc-calc-card input,.rtc-calc-card select{width:100%;height:52px;border:1px solid var(--rtc-border);border-radius:14px;background:#fff;padding:0 14px;font:inherit;color:var(--rtc-text)}.rtc-calc-card input:focus,.rtc-calc-card select:focus,.rtc-subscribe input:focus{outline:3px solid rgba(124,58,237,.14);border-color:var(--rtc-purple)}.rtc-calc-card button,.rtc-subscribe button{height:54px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--rtc-purple),var(--rtc-purple3));color:#fff;font-weight:800;font-size:16px;cursor:pointer}.rtc-helper{margin:0;color:var(--rtc-muted);font-size:13px}.rtc-expert-card{margin-top:18px;border-radius:22px;padding:18px;display:flex;gap:15px;align-items:center}.rtc-expert-card img{border-radius:18px;object-fit:cover}.rtc-expert-card strong{display:block;color:var(--rtc-strong)}.rtc-expert-card p{margin:4px 0 0;color:var(--rtc-muted);font-size:14px}.rtc-result-card{border-radius:28px;padding:28px;position:sticky;top:104px}.rtc-result-label{display:block;color:var(--rtc-muted);font-weight:750}.rtc-result-amount{display:block;font-size:50px;line-height:1;font-weight:800;color:var(--rtc-purple);margin:12px 0 24px}.rtc-result-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rtc-result-summary div{border:1px solid var(--rtc-border);border-radius:18px;padding:14px;background:#fcfbff}.rtc-result-summary span{display:block;color:var(--rtc-muted);font-size:12px}.rtc-result-summary strong{font-size:18px;color:var(--rtc-strong)}.rtc-breakdown{margin-top:24px}.rtc-breakdown h2{font-size:18px;margin:0 0 10px}.rtc-breakdown table,.rtc-content table{width:100%;border-collapse:collapse}.rtc-breakdown th,.rtc-breakdown td,.rtc-content th,.rtc-content td{border:1px solid var(--rtc-border);padding:12px;text-align:left;vertical-align:top}.rtc-breakdown th,.rtc-content th{background:#f7f2ff;color:var(--rtc-strong)}.rtc-donut{display:flex;align-items:center;gap:18px;margin-top:24px;padding:18px;border-radius:22px;background:#fbf8ff;border:1px solid var(--rtc-border)}.rtc-donut__chart{width:92px;height:92px;border-radius:50%;background:conic-gradient(var(--rtc-purple) 0 83%,var(--rtc-pink) 83% 100%);position:relative}.rtc-donut__chart:after{content:"";position:absolute;inset:18px;border-radius:50%;background:#fff}.rtc-donut strong{display:block}.rtc-donut span{display:block;color:var(--rtc-muted);font-size:14px}.rtc-disclaimer{margin-top:28px;border-radius:20px;padding:18px;color:var(--rtc-muted)}.rtc-disclaimer strong{color:var(--rtc-strong)}.rtc-card-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}.rtc-card-row a{border-radius:18px;padding:18px;text-decoration:none;color:var(--rtc-strong);font-weight:750}.rtc-card-row a:hover{border-color:var(--rtc-purple);color:var(--rtc-purple)}.rtc-content{margin-top:56px;border-radius:28px;padding:42px 48px}.rtc-content h2{font-size:32px;line-height:1.18;letter-spacing:-.025em;margin:42px 0 14px;color:var(--rtc-text)}.rtc-content h2:first-child{margin-top:0}.rtc-content h3{font-size:22px;line-height:1.25;margin:30px 0 10px;color:var(--rtc-strong)}.rtc-content p,.rtc-content li,.rtc-faq-cards p{color:#334155;font-size:16px}.rtc-content a,.rtc-resource-section a{color:var(--rtc-purple);font-weight:700}.rtc-content pre{background:var(--rtc-navy);color:#fff;border-radius:16px;padding:18px;overflow:auto}.rtc-content code{background:#f2ecff;color:#3b0764;border-radius:6px;padding:.1em .35em}.rtc-content pre code{background:transparent;color:inherit;padding:0}.rtc-table-wrap{overflow:auto;margin:18px 0;border-radius:16px;border:1px solid var(--rtc-border)}.rtc-table-wrap table{min-width:680px}.rtc-resource-section{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.rtc-resource-section>div,.rtc-faq-cards article{border-radius:22px;padding:24px}.rtc-resource-section h2,.rtc-faq-cards h2{font-size:22px;margin:0 0 14px}.rtc-resource-section a{display:block;text-decoration:none;padding:9px 0;border-top:1px solid #f0edf8}.rtc-faq-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}.rtc-subscribe{margin-top:28px;border-radius:20px;background:linear-gradient(135deg,var(--rtc-purple),var(--rtc-purple2));color:#fff;padding:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.rtc-subscribe strong,.rtc-subscribe span{display:block}.rtc-subscribe form{display:flex;gap:10px;min-width:360px}.rtc-subscribe input{height:48px;border:0;border-radius:12px;padding:0 14px;flex:1}.rtc-subscribe button{height:48px;background:#fff;color:var(--rtc-purple);padding:0 18px}.rtc-footer{margin-top:64px;padding:0 0 36px;background:#fff;border-top:1px solid var(--rtc-border)}.rtc-footer__cta{transform:translateY(-28px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:18px;padding:20px 24px;background:linear-gradient(135deg,var(--rtc-purple),var(--rtc-purple2));color:#fff}.rtc-footer__cta span{display:block;opacity:.9}.rtc-footer__cta a{background:#fff;color:var(--rtc-purple);text-decoration:none;border-radius:12px;padding:11px 16px;font-weight:800}.rtc-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.rtc-footer h2{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--rtc-purple)}.rtc-footer a{display:block;color:#475569;text-decoration:none;margin:7px 0}.rtc-footer__small{border-top:1px solid var(--rtc-border);margin:28px 0 0;padding-top:18px;color:var(--rtc-muted);font-size:13px}.rtc-page{min-height:50vh;margin-top:48px}@media (max-width:960px){.rtc-container{width:min(100% - 40px,1240px)}.rtc-header__inner{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0}.rtc-nav-toggle{display:inline-flex;margin-left:auto}.rtc-nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch}.rtc-nav.is-open{display:flex}.rtc-nav__item>a{width:100%}.rtc-mega{position:static;transform:none;width:100%;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;display:none;box-shadow:none;margin:6px 0}.rtc-nav__item:hover .rtc-mega,.rtc-nav__item:focus-within .rtc-mega{display:grid;transform:none}.rtc-header-cta{margin-left:auto}.rtc-hero{padding-top:42px}.rtc-hero__grid{grid-template-columns:1fr;gap:26px}.rtc-result-card{position:static}.rtc-card-row,.rtc-resource-section{grid-template-columns:repeat(2,1fr)}.rtc-faq-cards,.rtc-footer__grid{grid-template-columns:repeat(2,1fr)}.rtc-subscribe{align-items:flex-start;flex-direction:column}.rtc-subscribe form{min-width:0;width:100%}}@media (max-width:640px){.rtc-container{width:calc(100% - 32px)}.rtc-header__inner{min-height:68px}.rtc-logo{min-width:0}.rtc-logo__mark{width:40px;height:40px}.rtc-header-cta,.rtc-lang{display:none}.rtc-hero{padding-top:34px}.rtc-hero h1{font-size:42px}.rtc-hero__intro{font-size:16px}.rtc-result-amount{font-size:40px}.rtc-result-summary,.rtc-card-row,.rtc-resource-section,.rtc-faq-cards,.rtc-footer__grid{grid-template-columns:1fr}.rtc-content{padding:28px 20px;border-radius:22px}.rtc-content h2{font-size:27px}.rtc-subscribe form{flex-direction:column}.rtc-footer__cta{align-items:flex-start;flex-direction:column}}


/* Homepage design alignment override: keeps the generated base, then matches the approved sample/reference rhythm. */
.rtc-header{box-shadow:0 4px 18px rgba(17,17,43,.03)}
.rtc-header__inner{height:72px}
.rtc-nav{justify-content:flex-end}
.rtc-nav__item>a{font-size:15px}
.rtc-mega{top:66px;width:min(1180px,calc(100vw - 56px));grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 34px;padding:30px 34px;border-radius:24px}
.rtc-mega h2{padding-bottom:10px;border-bottom:2px solid #eadcff}
.rtc-hero{padding:44px 0 26px;background:
radial-gradient(circle at 9% 16%,rgba(139,92,246,.16),transparent 29%),
radial-gradient(circle at 89% 8%,rgba(236,72,153,.11),transparent 31%)}
.rtc-hero__grid{grid-template-columns:minmax(0,1fr) minmax(500px,.9fr);gap:34px;align-items:start}
.rtc-badge{height:30px;background:#fff;color:#5b21b6;box-shadow:0 8px 24px rgba(124,58,237,.07)}
.rtc-hero h1{font-size:58px;max-width:640px;margin:18px 0 14px}
.rtc-hero__intro{font-size:18px;line-height:1.7;max-width:670px}
.rtc-chip-row{gap:10px;margin:20px 0 22px}
.rtc-chip-row span{height:32px;background:#fff;color:#11112b;border-color:#eee8fb}
.rtc-calc-card{border-radius:24px;padding:28px 30px;gap:18px;box-shadow:0 18px 54px rgba(17,17,43,.07)}
.rtc-card-head{margin-bottom:2px}
.rtc-card-head span,.rtc-section-kicker{color:var(--rtc-purple);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}
.rtc-card-head strong{font-size:20px}
.rtc-calc-card label{gap:10px;font-size:18px;font-weight:800}
.rtc-calc-card input{height:58px;border-radius:0;border-color:#ebeaf0;background:#f8f8fa;font-size:20px;font-weight:800;padding:0 16px}
.rtc-calc-card select{height:58px;border-radius:18px;border-color:#e2dfee;background:#fff;font-size:18px;font-weight:800;padding:0 18px}
.rtc-calc-card button{height:60px;border-radius:18px;font-size:18px;background:linear-gradient(90deg,#7c3aed,#a855f7)}
.rtc-helper{font-size:14px;color:#52627a}
.rtc-result-card{border-radius:28px;padding:32px 34px;box-shadow:0 18px 54px rgba(17,17,43,.07)}
.rtc-result-label{font-size:18px}
.rtc-result-amount{font-size:60px;letter-spacing:-.04em;margin:10px 0 24px}
.rtc-result-summary{gap:14px}
.rtc-result-summary div{border-radius:20px;background:#fdfbff;padding:16px 18px}
.rtc-result-summary span{font-size:13px}
.rtc-result-summary strong{font-size:21px}
.rtc-breakdown h2{font-size:22px;margin:30px 0 12px}
.rtc-breakdown th,.rtc-breakdown td{font-size:18px;padding:16px 18px}
.rtc-breakdown th{width:32%;background:#f4edff}
.rtc-donut{padding:20px 22px;margin-top:28px}
.rtc-donut__chart{width:96px;height:96px}
.rtc-disclaimer{margin-top:18px;border-radius:22px;padding:22px 26px;font-size:18px;box-shadow:0 18px 50px rgba(17,17,43,.06)}
.rtc-link-panel{margin-top:34px}
.rtc-link-panel h2{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:8px 0 18px;color:var(--rtc-text)}
.rtc-card-row{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rtc-card-row a{min-height:92px;border-radius:20px;padding:20px 22px;display:flex;align-items:center;gap:12px;font-size:17px;line-height:1.35;box-shadow:0 16px 44px rgba(17,17,43,.055)}
.rtc-card-row a span{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:10px;background:#f4edff;color:#7c3aed;font-weight:900}
.rtc-country-row{grid-template-columns:repeat(5,minmax(0,1fr))}
.rtc-country-row a{min-height:78px}
.rtc-content{margin-top:58px;border-radius:28px;padding:44px 52px;box-shadow:0 18px 54px rgba(17,17,43,.06)}
.rtc-content h2{padding-top:8px;border-top:1px solid #eeeaf7}
.rtc-content h2:first-child{border-top:0;padding-top:0}
.rtc-content table{font-size:15px;background:#fff}
.rtc-content th{background:#f4edff}
.rtc-content th,.rtc-content td{padding:13px 14px}
.rtc-resource-section{margin-top:36px}
.rtc-resource-section>div,.rtc-faq-cards article{box-shadow:0 16px 44px rgba(17,17,43,.055)}
@media (max-width:1100px){.rtc-hero__grid{grid-template-columns:1fr}.rtc-result-card{position:static}.rtc-country-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.rtc-hero h1{font-size:42px}.rtc-card-row,.rtc-country-row{grid-template-columns:1fr}.rtc-calc-card,.rtc-result-card,.rtc-content{padding:24px 20px}.rtc-result-amount{font-size:46px}.rtc-result-summary{grid-template-columns:1fr}.rtc-breakdown th,.rtc-breakdown td{font-size:15px;padding:12px}}


/* Exact tool-section pass: reference-style calculator/result and popular tools/countries. */
.rtc-hero{padding:46px 0 30px;background:
radial-gradient(circle at 4% 45%,rgba(139,92,246,.14) 0 260px,transparent 261px),
radial-gradient(circle at 95% 62%,rgba(139,92,246,.12) 0 300px,transparent 301px),#fbfaff}
.rtc-hero__grid{grid-template-columns:minmax(560px,1fr) minmax(460px,.88fr);gap:48px;align-items:start}
.rtc-hero h1{font-size:48px;font-weight:900;letter-spacing:-.035em;margin-top:42px}
.rtc-hero__intro{max-width:620px;font-size:16px;line-height:1.55;color:#68748e}
.rtc-badge{height:28px;border-radius:999px;font-size:13px}
.rtc-chip-row{gap:14px}
.rtc-chip-row span{height:28px;font-size:13px;border-radius:999px;color:#18213b;padding:0 14px;border-color:#e2dcf0;box-shadow:0 6px 18px rgba(17,17,43,.025)}
.rtc-calc-card{margin-top:26px;border-radius:16px;padding:26px 20px 18px;background:#fff;box-shadow:none;border-color:#e4e1ed}
.rtc-form-grid{display:grid;gap:16px}
.rtc-form-grid--three{grid-template-columns:1fr 1fr .78fr}
.rtc-form-grid--controls{grid-template-columns:1fr 1fr .46fr;align-items:end}
.rtc-calc-card label{font-size:12px;line-height:1.2;gap:8px;color:#29324a;font-weight:800}
.rtc-calc-card input,.rtc-calc-card select{height:48px;border-radius:8px;background:#fff;border:1px solid #dfe4ef;font-size:14px;font-weight:800;color:#1d2540}
.rtc-field-full{margin-top:2px}
.rtc-field-full input{font-size:15px}
.rtc-helper{margin-top:-8px;font-size:12px;color:#74829b}
.rtc-toggle-field{display:flex!important;align-items:center;gap:10px}
.rtc-toggle{width:38px!important;height:22px!important;border-radius:999px!important;background:#cbd5e1!important;position:relative;display:inline-block;border:0!important;padding:0!important;min-width:38px}
.rtc-toggle.is-on{background:#7c3aed!important}
.rtc-toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;right:2px;top:2px;box-shadow:0 2px 5px rgba(0,0,0,.15)}
.rtc-toggle:not(.is-on):after{right:auto;left:2px}
.rtc-button-row{display:grid;grid-template-columns:1fr .5fr;gap:16px}
.rtc-calc-card .rtc-button-row button{height:45px;border-radius:8px;font-size:13px}
.rtc-calc-card .rtc-reset{background:#fff;color:#1d2540;border:1px solid #dfe4ef}
.rtc-expert-card{height:84px;border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:56px 1fr 1fr 36px;box-shadow:none;border-color:#e4e1ed}
.rtc-expert-card img{width:48px;height:48px;border-radius:50%}
.rtc-expert-card span{display:block;color:#74829b;font-size:12px;font-weight:800}
.rtc-expert-card p{font-size:12px;margin:0;color:#74829b}
.rtc-review-check{display:grid;place-items:center;width:28px;height:28px;border:2px solid #10b981;color:#10b981;border-radius:8px;font-weight:900}
.rtc-result-card{border-radius:16px;padding:26px 24px;background:#fff;box-shadow:none;border-color:#e4e1ed;top:92px}
.rtc-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.rtc-result-head h2{font-size:18px;margin:0;color:#1d2540}
.rtc-result-head span{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:#d1fae5;color:#059669;font-size:12px;font-weight:900}
.rtc-result-hero{border-radius:10px;background:linear-gradient(135deg,#7c3aed,#a855f7);padding:22px 24px;color:#fff;margin-bottom:22px}
.rtc-result-hero span{display:block;font-size:12px;font-weight:800;opacity:.9}
.rtc-result-hero .rtc-result-amount{font-size:42px;color:#fff;margin:2px 0 0;letter-spacing:.01em}
.rtc-result-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}
.rtc-result-summary div{border-radius:8px;background:#fdfbff;border:1px solid #e5e1ef;padding:14px 12px}
.rtc-result-summary span{font-size:12px;color:#74829b;font-weight:800}
.rtc-result-summary strong{font-size:14px}
.rtc-breakdown{margin-top:0}
.rtc-breakdown h2,.rtc-visual-breakdown h2{font-size:18px;margin:0 0 14px;color:#1d2540}
.rtc-breakdown-list{border-top:1px solid #e5e1ef;margin-bottom:12px}
.rtc-breakdown-list div{display:flex;justify-content:space-between;gap:18px;padding:14px;border-bottom:1px solid #e5e1ef}
.rtc-breakdown-list span{font-size:12px;color:#74829b}
.rtc-breakdown-list strong{font-size:13px;color:#1d2540}
.rtc-formula-line{display:none}
.rtc-visual-breakdown{margin-top:28px}
.rtc-visual-breakdown .rtc-donut{display:grid;grid-template-columns:190px 1fr;gap:26px;background:#fff;border-radius:12px;padding:26px 32px;margin-top:0}
.rtc-donut__chart{width:148px;height:148px;margin:auto;display:grid;place-items:center}
.rtc-donut__chart:after{inset:44px}
.rtc-donut__chart span{position:relative;z-index:1;display:grid;place-items:center;color:#1d2540;font-size:24px;font-weight:900}
.rtc-donut__chart small{font-size:11px;text-transform:uppercase;color:#74829b}
.rtc-legend{display:grid;align-content:center;gap:6px}
.rtc-legend strong{position:relative;padding-left:22px;font-size:13px}
.rtc-legend strong:before{content:"";position:absolute;left:0;top:4px;width:13px;height:13px;background:#7c3aed}
.rtc-legend strong:nth-of-type(2):before{background:#ec4899}
.rtc-legend span{font-size:13px;color:#74829b}
.rtc-disclaimer{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;width:min(1080px,calc(100% - 96px));padding:18px 28px;border-radius:10px;font-size:14px;line-height:1.35;box-shadow:none;border-color:#e4e1ed;color:#68748e}
.rtc-disclaimer strong{font-size:16px;min-width:64px;color:#1d2540}
.rtc-link-panel{width:min(1080px,calc(100% - 96px));margin-top:32px;text-align:center}
.rtc-link-panel h2{font-size:17px;margin:0 0 18px;text-align:center}
.rtc-tool-card-row{grid-template-columns:repeat(3,1fr);gap:12px;text-align:left}
.rtc-tool-card-row a{min-height:112px;border-radius:7px;padding:17px 18px 16px 58px;display:block;position:relative;background:#fff;border:1px solid #e8e5f0;box-shadow:none}
.rtc-tool-card-row a>span{position:absolute;left:18px;top:18px;width:28px;height:28px;min-width:28px;border-radius:6px;background:#f59e0b;color:#fff;font-size:14px}
.rtc-tool-card-row a:nth-child(2)>span,.rtc-tool-card-row a:nth-child(4)>span{background:#7c3aed}
.rtc-tool-card-row a:nth-child(3)>span,.rtc-tool-card-row a:nth-child(5)>span,.rtc-tool-card-row a:nth-child(7)>span,.rtc-tool-card-row a:nth-child(10)>span{background:#10b981}
.rtc-tool-card-row a:nth-child(6)>span{background:#f59e0b}
.rtc-tool-card-row a:nth-child(8)>span{background:#ec4899}
.rtc-tool-card-row a:nth-child(9)>span{background:#3b82f6}
.rtc-tool-card-row strong{display:block;font-size:12px;line-height:1.25;color:#1d2540;margin-bottom:6px}
.rtc-tool-card-row em{display:block;font-style:normal;font-size:10px;line-height:1.35;color:#74829b;margin-bottom:9px}
.rtc-tool-card-row b{display:block;font-size:10px;color:#7c3aed}
.rtc-country-row{grid-template-columns:repeat(6,1fr);gap:14px;text-align:center}
.rtc-country-row a{min-height:84px;border-radius:7px;display:grid;place-items:center;padding:12px 10px;background:#fff;border:1px solid #e8e5f0;box-shadow:none}
.rtc-country-row a span{background:transparent;font-size:23px;width:auto;height:auto;min-width:0}
.rtc-country-row strong{font-size:11px;color:#1d2540}
.rtc-country-row b{font-size:9px;line-height:1.35;color:#7c3aed}
.rtc-faq-cards{width:min(1080px,calc(100% - 96px));grid-template-columns:repeat(2,1fr);gap:10px;margin-top:38px}
.rtc-faq-heading{grid-column:1/-1;text-align:center;font-size:18px!important;font-weight:900;color:#1d2540;margin:0 0 6px!important}
.rtc-faq-cards article{border-radius:7px;padding:13px 16px;box-shadow:none;border-color:#e8e5f0}
.rtc-faq-cards h2{font-size:11px;margin:0 0 6px}
.rtc-faq-cards p{font-size:10px;line-height:1.45;margin:0;color:#74829b}
.rtc-subscribe{width:min(1080px,calc(100% - 96px));border-radius:8px;margin-top:32px;padding:22px 28px;background:linear-gradient(90deg,#7c3aed,#a855f7)}
.rtc-subscribe strong{font-size:16px}
.rtc-subscribe span{font-size:12px;opacity:.9}
.rtc-subscribe form{min-width:360px}
.rtc-subscribe input{height:38px;border-radius:4px}
.rtc-subscribe button{height:38px;border-radius:5px;background:#5b21b6;color:#fff;font-size:12px}
.rtc-footer{background:#fff;margin-top:34px;padding:28px 0 0;border-top:0}
.rtc-footer .rtc-container{width:min(1080px,calc(100% - 96px))}
.rtc-footer__cta{display:none}
.rtc-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:56px}
.rtc-footer h2{font-size:11px;letter-spacing:0;text-transform:none;color:#1d2540;margin:0 0 12px;font-weight:900}
.rtc-footer a,.rtc-footer p{font-size:10px;line-height:1.65;color:#64748b;margin:4px 0;text-decoration:none}
.rtc-footer__small{display:flex;justify-content:space-between;border-top:1px solid #f0edf8;margin-top:34px;padding:16px 0;color:#94a3b8;font-size:9px}
.rtc-footer__small a{font-size:9px;color:#94a3b8}
@media (max-width:1100px){.rtc-hero__grid{grid-template-columns:1fr}.rtc-tool-card-row{grid-template-columns:repeat(2,1fr)}.rtc-country-row{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.rtc-container,.rtc-disclaimer,.rtc-link-panel,.rtc-faq-cards,.rtc-subscribe,.rtc-footer .rtc-container{width:calc(100% - 32px)}.rtc-form-grid--three,.rtc-form-grid--controls,.rtc-button-row,.rtc-result-summary,.rtc-tool-card-row,.rtc-country-row,.rtc-faq-cards,.rtc-footer__grid{grid-template-columns:1fr}.rtc-visual-breakdown .rtc-donut{grid-template-columns:1fr}.rtc-hero h1{margin-top:22px;font-size:40px}.rtc-disclaimer{grid-template-columns:1fr}.rtc-subscribe{display:block}.rtc-subscribe form{min-width:0;margin-top:14px}.rtc-footer__small{display:block}}
/* Exact lower-section override from supplied reference screenshot. */
.rtc-resource-section{width:min(1080px,calc(100% - 96px));grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}
.rtc-resource-card{border-radius:8px!important;background:#fff;border:1px solid #e8e5f0!important;padding:20px 24px!important;box-shadow:none!important}
.rtc-resource-card h2{font-size:13px!important;margin:0 0 14px!important;color:#1d2540!important}
.rtc-resource-card a{display:grid!important;grid-template-columns:42px 1fr!important;gap:4px 14px!important;align-items:start!important;text-decoration:none!important;border-top:0!important;padding:12px 0!important}
.rtc-resource-card a span{grid-row:span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#eef4ff;color:#7c3aed;font-size:13px;font-weight:900}
.rtc-resource-card a strong{font-size:14px!important;color:#07122f;line-height:1.25;font-weight:900}
.rtc-resource-card a p{font-size:13px!important;line-height:1.45!important;color:#697894!important;margin:2px 0 0!important;font-weight:650!important}
.rtc-resource-card a em{font-style:normal;font-size:13px!important;color:#7c3aed;font-weight:900}
.rtc-faq-cards{width:min(1080px,calc(100% - 96px));grid-template-columns:repeat(2,1fr);gap:10px;margin-top:38px}
.rtc-faq-heading{grid-column:1/-1;text-align:center;font-size:18px!important;font-weight:900;color:#1d2540;margin:0 0 6px!important}
.rtc-faq-cards details{background:#fff;border:1px solid #e8e5f0;border-radius:5px;padding:12px 14px;box-shadow:none}
.rtc-faq-cards summary{list-style:none;cursor:pointer;font-size:10px;font-weight:900;color:#1d2540;display:flex;justify-content:space-between;gap:12px}
.rtc-faq-cards summary::-webkit-details-marker{display:none}
.rtc-faq-cards summary:after{content:"⌄";font-size:11px;color:#94a3b8}
.rtc-faq-cards details[open] summary:after{content:"⌃"}
.rtc-faq-cards p{font-size:9px;line-height:1.45;margin:6px 0 0;color:#74829b}
@media (max-width:720px){.rtc-resource-section,.rtc-faq-cards{width:calc(100% - 32px);grid-template-columns:1fr}}
/* Mobile and typography consistency pass. */
.rtc-core-hero{padding-top:38px}
.rtc-core-hero .rtc-hero__grid{grid-template-columns:minmax(560px,1fr) minmax(460px,.88fr)}
.rtc-core-hero .rtc-calc-card{margin-top:22px}
.rtc-core-helper-grid{display:grid;grid-template-columns:1fr 1fr .78fr;gap:16px;margin-top:-8px}
.rtc-core-helper-grid .rtc-helper{margin:0;font-size:11px}
.rtc-core-calc-card .rtc-form-grid--controls{grid-template-columns:1fr .7fr;max-width:70%}
.rtc-core-calc-card .rtc-button-row{margin-top:2px}
.rtc-core-hero + .rtc-disclaimer{margin-top:28px}
.rtc-core-hero .rtc-result-card{position:sticky}
.rtc-core-hero .rtc-result-hero .rtc-result-amount{font-size:40px}
.rtc-core-hero .rtc-result-summary strong{font-size:13px}
.rtc-core-hero .rtc-breakdown-list strong{text-align:right}
.rtc-core-related{margin-top:34px;margin-bottom:20px}
.rtc-core-related__head{text-align:center;max-width:720px;margin:0 auto 20px}
.rtc-core-related__head span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#f2ecff;color:#7c3aed;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.rtc-core-related__head h2{font-size:28px;line-height:1.15;letter-spacing:-.025em;margin:12px 0 8px;color:#11112b}
.rtc-core-related__head p{font-size:15px;line-height:1.55;color:#64748b;margin:0}
.rtc-core-related__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rtc-core-related__grid a{display:grid;grid-template-rows:auto auto 1fr auto;min-height:190px;padding:20px;border:1px solid #e8e5f0;border-radius:16px;background:#fff;text-decoration:none;color:#11112b;box-shadow:0 16px 44px rgba(17,17,43,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.rtc-core-related__grid a:hover{transform:translateY(-2px);border-color:#c4b5fd;box-shadow:0 20px 52px rgba(124,58,237,.10)}
.rtc-core-related__grid a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;font-size:14px;font-weight:900;margin-bottom:14px}
.rtc-core-related__grid strong{font-size:16px;line-height:1.25;font-weight:900;color:#07122f;margin-bottom:8px}
.rtc-core-related__grid em{font-style:normal;font-size:13px;line-height:1.45;color:#64748b;font-weight:650;margin-bottom:14px}
.rtc-core-related__grid b{font-size:13px;line-height:1.35;color:#7c3aed;font-weight:900}
.rtc-link-panel--before-faq{width:min(1080px,calc(100% - 96px));margin-top:42px}
.rtc-link-panel--before-faq h2,.rtc-faq-heading{font-size:18px!important;line-height:1.25!important;font-weight:900!important;text-align:center!important;color:#1d2540!important}
.rtc-tool-card-row{align-items:stretch}
.rtc-tool-card-row a{min-height:118px}
.rtc-tool-card-row strong{font-size:13px!important;line-height:1.25!important;font-weight:900!important;color:#07122f!important}
.rtc-tool-card-row em{font-size:12px!important;line-height:1.35!important;font-weight:700!important;color:#697894!important}
.rtc-tool-card-row b{font-size:12px!important;line-height:1.35!important;font-weight:900!important;color:#7c3aed!important}
.rtc-country-row strong{font-size:12px!important;line-height:1.2!important}
.rtc-country-row b{font-size:10px!important}
.rtc-resource-card strong{font-size:14px!important}
.rtc-resource-card em{font-size:13px!important}
.rtc-faq-cards summary{font-size:14px!important;line-height:1.35!important}
.rtc-faq-cards p{font-size:13px!important;line-height:1.55!important;color:#697894!important;font-weight:600!important}
@media (max-width:900px){.rtc-tool-card-row{grid-template-columns:1fr 1fr!important}.rtc-link-panel--before-faq{width:calc(100% - 40px)}}
@media (max-width:1100px){.rtc-core-hero .rtc-hero__grid{grid-template-columns:1fr}.rtc-core-hero .rtc-result-card{position:static}.rtc-core-calc-card .rtc-form-grid--controls{max-width:none}.rtc-core-related__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  body.rtc-body{overflow-x:hidden}
  .rtc-container,.rtc-link-panel,.rtc-link-panel--before-faq,.rtc-resource-section,.rtc-faq-cards,.rtc-subscribe,.rtc-footer .rtc-container{width:calc(100% - 28px)!important}
  .rtc-header__inner{gap:10px}
  .rtc-logo__text strong{font-size:15px}
  .rtc-hero{padding:26px 0 22px}
  .rtc-hero h1{font-size:34px!important;line-height:1.05!important}
  .rtc-hero__intro{font-size:14px!important}
  .rtc-chip-row{gap:8px}
  .rtc-chip-row span{height:auto;min-height:26px;font-size:11px;padding:5px 10px}
  .rtc-form-grid--three,.rtc-form-grid--controls,.rtc-button-row,.rtc-result-summary,.rtc-tool-card-row,.rtc-country-row,.rtc-resource-section,.rtc-faq-cards{grid-template-columns:1fr!important}
  .rtc-core-related__grid{grid-template-columns:1fr!important}
  .rtc-core-related__head h2{font-size:22px!important}
  .rtc-core-related__head p{font-size:13px!important}
  .rtc-core-related__grid a{min-height:auto;padding:16px!important}
  .rtc-core-helper-grid{grid-template-columns:1fr!important}
  .rtc-core-calc-card .rtc-form-grid--controls{max-width:none}
  .rtc-calc-card,.rtc-result-card{padding:18px 14px!important;border-radius:14px!important}
  .rtc-result-hero .rtc-result-amount{font-size:31px!important}
  .rtc-visual-breakdown .rtc-donut{grid-template-columns:1fr!important;padding:18px!important}
  .rtc-link-panel h2,.rtc-link-panel--before-faq h2,.rtc-faq-heading{font-size:17px!important}
  .rtc-tool-card-row a{min-height:auto;padding:16px 16px 16px 56px!important}
  .rtc-tool-card-row a>span{left:16px!important;top:16px!important}
  .rtc-tool-card-row strong{font-size:13px!important}
  .rtc-tool-card-row em,.rtc-tool-card-row b{font-size:11px!important}
  .rtc-country-row a{min-height:72px}
  .rtc-resource-card{padding:16px!important}
  .rtc-resource-card a{grid-template-columns:38px 1fr!important}
  .rtc-resource-card a span{width:38px;height:38px}
  .rtc-resource-card a strong,.rtc-faq-cards summary{font-size:13px!important}
  .rtc-resource-card a p,.rtc-resource-card a em,.rtc-faq-cards p{font-size:12px!important}
  .rtc-faq-cards details{padding:11px 12px}
  .rtc-subscribe{padding:18px!important}
  .rtc-subscribe form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .rtc-footer__grid{gap:18px!important}
}
/* Premium article/blog layout. Keeps calculator pages untouched. */
.rtc-article-hero{position:relative;overflow:hidden;padding:48px 0 34px;background:radial-gradient(circle at 12% 10%,#efe7ff 0,transparent 34%),radial-gradient(circle at 88% 18%,#fae8ff 0,transparent 30%),linear-gradient(180deg,#fff 0,#fbfaff 100%);border-bottom:1px solid #eeeaf7}
.rtc-article-hero .rtc-container{width:min(1120px,calc(100% - 48px))}
.rtc-article-kicker{display:inline-flex;align-items:center;height:30px;padding:0 13px;border-radius:999px;background:#fff;border:1px solid #eadcff;color:#7c3aed;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 24px rgba(124,58,237,.06)}
.rtc-article-hero h1{max-width:900px;margin:14px 0 10px;font-size:46px;line-height:1.05;letter-spacing:-.04em;color:#11112b}
.rtc-article-hero p{max-width:760px;margin:0;color:#64748b;font-size:17px;line-height:1.55}
.rtc-article-feature{width:min(1120px,calc(100% - 48px));margin-top:26px}
.rtc-article-feature__image,.rtc-feature-visual,.rtc-feature-visual img{display:block;width:100%;border-radius:26px;overflow:hidden}
.rtc-article-feature__image,.rtc-feature-visual img{height:auto;aspect-ratio:1640/840;object-fit:cover;background:#f8f5ff;border:1px solid #e8e5f0;box-shadow:0 22px 60px rgba(17,17,43,.08)}
.rtc-feature-visual{margin:0}
.rtc-semantic-visual{margin:20px 0 24px!important;padding:0}
.rtc-semantic-visual img{display:block;width:100%;height:auto;border-radius:22px;border:1px solid #e8e5f0;box-shadow:0 16px 44px rgba(17,17,43,.07);background:#f8f5ff}
.rtc-article-layout{display:grid;grid-template-columns:292px minmax(0,820px);gap:30px;align-items:start;margin-top:30px}
.rtc-article-sidebar{position:sticky;top:102px;display:grid;gap:16px}
.rtc-article-toc,.rtc-article-cta{background:#fff;border:1px solid #e8e5f0;border-radius:18px;box-shadow:0 14px 38px rgba(17,17,43,.055)}
.rtc-article-toc{padding:18px;background:linear-gradient(180deg,#fff,#fdfbff)}
.rtc-article-toc strong{display:block;margin:0 0 10px;color:#11112b;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.rtc-article-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:68vh;overflow:auto}
.rtc-article-toc li{margin:0;padding:0}
.rtc-article-toc li.is-sub a{padding-left:18px;font-size:12px;color:#64748b}
.rtc-article-toc a{display:block;padding:6px 8px;border-radius:10px;color:#334155;text-decoration:none;font-size:13px;line-height:1.3;font-weight:750}
.rtc-article-toc a:hover{background:#f4edff;color:#7c3aed}
.rtc-article-cta{padding:18px;background:linear-gradient(180deg,#fff,#fbf8ff)}
.rtc-article-cta strong{display:block;color:#11112b;font-size:15px;margin-bottom:5px}
.rtc-article-cta span{display:block;color:#64748b;font-size:13px;line-height:1.45;margin-bottom:12px}
.rtc-article-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border-radius:12px;background:#7c3aed;color:#fff;text-decoration:none;font-size:13px;font-weight:900}
.rtc-article.rtc-content{width:100%;margin-top:0!important;border-radius:24px;padding:36px 44px!important;box-shadow:0 18px 50px rgba(17,17,43,.055)}
.rtc-article.rtc-content>p:first-child{font-size:17px!important;line-height:1.55!important;color:#475569!important;margin-bottom:14px!important}
.rtc-article.rtc-content h2{font-size:28px!important;line-height:1.16!important;margin:26px 0 8px!important;padding-top:16px!important;border-top:1px solid #eeeaf7;color:#11112b!important;letter-spacing:-.025em}
.rtc-article.rtc-content h2:first-child{margin-top:0!important;padding-top:0!important;border-top:0!important}
.rtc-article.rtc-content h3{font-size:20px!important;line-height:1.22!important;margin:20px 0 6px!important;color:#171735!important}
.rtc-article.rtc-content p{font-size:16px!important;line-height:1.5!important;color:#334155!important;margin:0 0 10px!important}
.rtc-article.rtc-content p+ul,.rtc-article.rtc-content p+ol{margin-top:2px!important}
.rtc-article.rtc-content ul,.rtc-article.rtc-content ol{margin:8px 0 14px 22px!important;padding:0!important}
.rtc-article.rtc-content li{font-size:16px!important;line-height:1.5!important;margin:0 0 5px!important;color:#334155!important}
.rtc-article.rtc-content blockquote{margin:16px 0!important;padding:15px 18px!important;border-left:4px solid #7c3aed;background:#faf7ff;border-radius:14px;color:#334155}
.rtc-article.rtc-content .rtc-table-wrap{margin:14px 0 20px!important}
.rtc-article.rtc-content th,.rtc-article.rtc-content td{padding:11px 13px!important;font-size:14px!important;line-height:1.45!important}
.rtc-article.rtc-content pre{margin:14px 0 18px!important}
@media (max-width:1050px){.rtc-article-layout{grid-template-columns:1fr}.rtc-article-sidebar{position:static;order:2}.rtc-article{order:1}.rtc-article-toc ol{max-height:none}.rtc-article-cta{display:none}}
@media (max-width:640px){.rtc-article-hero{padding:30px 0 22px}.rtc-article-hero .rtc-container,.rtc-article-layout,.rtc-article-feature{width:calc(100% - 28px)!important}.rtc-article-hero h1{font-size:32px!important;line-height:1.08!important}.rtc-article-hero p{font-size:14px!important}.rtc-article-feature{margin-top:16px}.rtc-article-feature__image,.rtc-feature-visual img,.rtc-semantic-visual img{border-radius:18px}.rtc-article-layout{margin-top:18px}.rtc-article.rtc-content{padding:24px 18px!important;border-radius:18px!important}.rtc-article.rtc-content h2{font-size:23px!important;margin:24px 0 8px!important;padding-top:14px!important}.rtc-article.rtc-content h3{font-size:18px!important;margin:18px 0 6px!important}.rtc-article.rtc-content p,.rtc-article.rtc-content li{font-size:15px!important;line-height:1.55!important}.rtc-article.rtc-content p{margin-bottom:10px!important}.rtc-article-toc{padding:15px!important}}
/* Public guide/comparison cards. Removes internal planning table appearance from generated location pages. */
.rtc-content .rtc-link-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0 34px}
.rtc-content .rtc-link-card{min-height:116px;padding:18px 18px 20px;border:1px solid #e8e5f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfbff);box-shadow:0 16px 42px rgba(17,17,43,.055)}
.rtc-content .rtc-link-card span{display:inline-flex;align-items:center;height:25px;padding:0 10px;margin:0 0 12px;border-radius:999px;background:#f3edff;color:#7c3aed;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.rtc-content .rtc-link-card strong{display:block;color:#11112b;font-size:17px;line-height:1.28;font-weight:900;letter-spacing:-.01em}
.rtc-content .rtc-link-card a{color:#11112b!important;text-decoration:none!important}
.rtc-content .rtc-link-card a:hover{color:#7c3aed!important}
.rtc-content .rtc-public-link-panels{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:22px 0 38px}
.rtc-content .rtc-public-link-panel{background:#fff;border:1px solid #e8e5f0;border-radius:8px;padding:24px 28px 26px;box-shadow:0 12px 34px rgba(17,17,43,.035)}
.rtc-content .rtc-public-link-panel h2{border:0!important;padding:0!important;margin:0 0 22px!important;font-size:16px!important;line-height:1.25!important;font-weight:500!important;letter-spacing:0!important;color:#11112b!important;text-align:left!important}
.rtc-content .rtc-public-link-row{display:grid!important;grid-template-columns:46px 1fr;gap:18px;align-items:start;padding:8px 0 22px;text-decoration:none!important;color:#11112b!important}
.rtc-content .rtc-public-link-row:last-child{padding-bottom:0}
.rtc-content .rtc-public-link-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:#eff5ff;color:#7c3aed;font-size:15px;font-weight:900;line-height:1}
.rtc-content .rtc-public-link-copy strong{display:block;color:#06102a!important;font-size:17px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.015em;margin:0 0 6px}
.rtc-content .rtc-public-link-copy em{display:block;color:#5f6f8f;font-style:normal;font-size:14px;line-height:1.45;font-weight:500;margin:0 0 5px}
.rtc-content .rtc-public-link-copy b{display:block;color:#7c3aed;font-size:14px;line-height:1.35;font-weight:900}
.rtc-content .rtc-public-link-row:hover .rtc-public-link-copy strong,.rtc-content .rtc-public-link-row:hover .rtc-public-link-copy b{color:#6d28d9!important}
.rtc-content .rtc-public-link-row:hover .rtc-public-link-icon{background:#f2ecff}
@media (max-width:900px){.rtc-content .rtc-link-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.rtc-content .rtc-public-link-panels{grid-template-columns:1fr;gap:18px}}
@media (max-width:640px){.rtc-content .rtc-link-card-grid{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.rtc-content .rtc-link-card{min-height:auto;padding:16px}.rtc-content .rtc-link-card strong{font-size:15px}.rtc-content .rtc-public-link-panel{padding:20px 16px}.rtc-content .rtc-public-link-row{grid-template-columns:40px 1fr;gap:14px;padding-bottom:18px}.rtc-content .rtc-public-link-icon{width:40px;height:40px}.rtc-content .rtc-public-link-copy strong{font-size:15px!important}.rtc-content .rtc-public-link-copy em,.rtc-content .rtc-public-link-copy b{font-size:13px}}
/* Desktop width refinement: reduce the visual site width by roughly 10-15% and keep every block centered. */
@media (min-width:961px){
  .rtc-container{width:min(1080px,calc(100% - 72px))!important;margin-left:auto!important;margin-right:auto!important}
  .rtc-mega{width:min(980px,calc(100vw - 72px))!important}
  .rtc-disclaimer,.rtc-link-panel,.rtc-link-panel--before-faq,.rtc-resource-section,.rtc-faq-cards,.rtc-subscribe,.rtc-footer .rtc-container{width:min(960px,calc(100% - 72px))!important;margin-left:auto!important;margin-right:auto!important}
  .rtc-content{max-width:960px!important;margin-left:auto!important;margin-right:auto!important}
  .rtc-article-hero .rtc-container,.rtc-article-feature{width:min(980px,calc(100% - 72px))!important;margin-left:auto!important;margin-right:auto!important}
  .rtc-article-layout{width:min(980px,calc(100% - 72px))!important;margin-left:auto!important;margin-right:auto!important;grid-template-columns:260px minmax(0,700px)!important;justify-content:center!important}
  .rtc-article.rtc-content{max-width:700px!important}
}
/* Footer readability pass. */
.rtc-mega__heading{margin:0 0 12px!important;padding-bottom:10px;border-bottom:2px solid #eadcff;font-size:13px!important;line-height:1.25!important;letter-spacing:.12em;text-transform:uppercase;color:#7c3aed;font-weight:900}
.rtc-footer__heading{font-size:15px!important;line-height:1.3!important;margin:0 0 14px!important;color:#11112b!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important}
.rtc-faq-cards{align-items:start!important}
.rtc-faq-cards details{height:auto!important;min-height:0!important;align-self:start!important}
.rtc-faq-cards details:not([open]){padding-bottom:12px!important}
.rtc-faq-cards details:not([open]) p{display:none!important}
.rtc-resource-card a p{font-weight:500!important}
.rtc-tool-card-row em{font-weight:500!important}
.rtc-calc-card input::placeholder{color:#7c3aed!important;opacity:.55!important;font-weight:900!important}
.rtc-calc-card input::-webkit-input-placeholder{color:#7c3aed!important;opacity:.55!important;font-weight:900!important}
.rtc-calc-card input::-moz-placeholder{color:#7c3aed!important;opacity:.55!important;font-weight:900!important}
.rtc-footer{padding:40px 0 0!important}
.rtc-footer__grid{gap:42px!important}
.rtc-footer a{font-size:14px!important;line-height:1.55!important;color:#475569!important;margin:7px 0!important}
.rtc-footer p{font-size:14px!important;line-height:1.6!important;color:#475569!important;margin:0!important}
.rtc-footer__small{font-size:12px!important;line-height:1.45!important;color:#64748b!important;padding:18px 0!important}
.rtc-footer__small a{font-size:12px!important;color:#64748b!important}
@media (max-width:960px){
  .rtc-header{background:#fff!important;box-shadow:0 8px 28px rgba(17,17,43,.06)!important}
  .rtc-header__inner{align-items:center!important;gap:12px!important}
  .rtc-nav-toggle{display:inline-flex!important;align-items:center;justify-content:center;margin-left:auto;background:#fff!important;color:#11112b!important;border:2px solid #11112b!important;border-radius:16px!important;box-shadow:none!important;font-size:20px!important;height:52px!important;padding:0 18px!important}
  .rtc-nav{display:none!important;width:100%!important;flex-basis:100%!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
  .rtc-nav.is-open{display:flex!important;max-height:calc(100vh - 88px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:10px 0 18px!important;border-top:1px solid #eeeaf7!important;background:#fff!important;position:relative!important;z-index:200!important}
  .rtc-nav.is-open .rtc-nav__item{width:100%!important;position:relative!important}
  .rtc-nav.is-open .rtc-nav__item>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;min-height:52px!important;background:#fff!important;border:1px solid #eeeaf7!important;border-radius:16px!important;margin:7px 0!important;padding:13px 16px!important;color:#1d2540!important;font-size:18px!important;font-weight:900!important}
  .rtc-nav.is-open .rtc-nav__item:has(.rtc-mega)>a:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#f4edff;color:#7c3aed;font-weight:900}
  .rtc-nav.is-open .rtc-nav__item.is-mobile-open>a{border-color:#d9ccff!important;background:#fbf8ff!important;color:#6d28d9!important}
  .rtc-nav.is-open .rtc-nav__item.is-mobile-open>a:after{content:"−"}
  .rtc-nav.is-open .rtc-mega,
  .rtc-nav.is-open .rtc-nav__item:hover .rtc-mega,
  .rtc-nav.is-open .rtc-nav__item:focus-within .rtc-mega{display:none!important;position:static!important;width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 10px!important;padding:16px 18px!important;border-radius:18px!important;border:1px solid #eadcff!important;box-shadow:none!important;background:#fff!important;max-height:none!important;overflow:visible!important}
  .rtc-nav.is-open .rtc-nav__item.is-mobile-open .rtc-mega{display:grid!important}
  .rtc-nav.is-open .rtc-mega>div{padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid #f0e8ff!important}
  .rtc-nav.is-open .rtc-mega>div:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
  .rtc-nav.is-open .rtc-mega__heading{font-size:14px!important;line-height:1.25!important;margin:0 0 12px!important;padding-bottom:8px!important;letter-spacing:.14em!important}
  .rtc-nav.is-open .rtc-mega a{padding:7px 0!important;font-size:16px!important;line-height:1.35!important;color:#334155!important;font-weight:750!important}
}
@media (max-width:640px){.rtc-expert-card{height:auto!important;min-height:0!important;grid-template-columns:54px minmax(0,1fr) 32px!important;gap:10px!important;align-items:center!important;padding:14px!important}.rtc-expert-card img{grid-row:1 / span 2;width:46px!important;height:46px!important}.rtc-expert-card div{min-width:0!important}.rtc-expert-card div:nth-of-type(2){grid-column:2 / 3!important}.rtc-expert-card strong{font-size:15px!important;line-height:1.2!important;overflow-wrap:anywhere!important}.rtc-expert-card span,.rtc-expert-card p{font-size:11px!important;line-height:1.25!important}.rtc-expert-card .rtc-review-check{grid-column:3!important;grid-row:1 / span 2!important;width:30px!important;height:30px!important}.rtc-footer{padding-top:30px!important}.rtc-footer__heading{font-size:14px!important}.rtc-footer a,.rtc-footer p{font-size:13px!important}.rtc-footer__small,.rtc-footer__small a{font-size:11px!important}}
