.rtsi{--rtsi-navy:#07142f;--rtsi-orange:#ff7a1a;--rtsi-violet:#7357ff;--rtsi-ink:#111a2d;--rtsi-muted:#637089;background:#fff;color:var(--rtsi-ink);font-family:Inter,Arial,sans-serif}.rtsi *{box-sizing:border-box}.rtsi-inner{width:calc(100% - 40px);max-width:1240px;margin:0 auto}.rtsi-hero{min-height:530px;position:relative;display:flex;align-items:flex-end;background-color:var(--rtsi-navy);background-image:var(--rtsi-hero,linear-gradient(125deg,#07142f,#182058 65%,#5939b7));background-size:cover;background-position:center}.rtsi-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,13,34,.97) 0%,rgba(4,13,34,.84) 48%,rgba(4,13,34,.26) 100%),linear-gradient(0deg,rgba(4,13,34,.65),transparent 55%)}.rtsi-hero-content{position:relative;padding:105px 0 72px;color:#fff}.rtsi-category{display:inline-flex;padding:8px 13px;border-radius:99px;background:var(--rtsi-orange);color:#fff!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rtsi h1{max-width:900px;margin:20px 0 16px;font-size:clamp(38px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em;color:#fff}.rtsi-excerpt{max-width:760px;margin:0 0 25px;font-size:19px;line-height:1.65;color:#d5dcf0}.rtsi-meta{display:flex;gap:24px;flex-wrap:wrap;align-items:center;color:#d2d9eb;font-size:14px}.rtsi-meta span{display:flex;align-items:center;gap:9px}.rtsi-meta img{border-radius:50%}.rtsi-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding-top:68px;padding-bottom:80px}.rtsi-content{font-family:Georgia,serif;font-size:18px;line-height:1.85;color:#2d3547}.rtsi-content>p:first-child{font-size:21px;color:#172033}.rtsi-content h2,.rtsi-content h3{font-family:Inter,Arial,sans-serif;color:#0b1733;letter-spacing:-.025em;scroll-margin-top:120px}.rtsi-content h2{font-size:34px;line-height:1.18;margin:55px 0 18px}.rtsi-content h3{font-size:24px;margin:36px 0 12px}.rtsi-content a{color:#5546d9}.rtsi-content img{max-width:100%;height:auto;border-radius:14px}.rtsi-content blockquote{margin:35px 0;padding:24px 28px;border-left:4px solid var(--rtsi-orange);background:#f5f6fb;border-radius:0 12px 12px 0;font-style:italic}.rtsi-content ul,.rtsi-content ol{padding-left:26px}.rtsi-content table{width:100%;border-collapse:collapse;margin:30px 0;font-family:Inter,Arial,sans-serif;font-size:15px}.rtsi-content th,.rtsi-content td{padding:14px;border:1px solid #dfe3ed;text-align:left}.rtsi-content th{background:var(--rtsi-navy);color:#fff}.rtsi-sidebar{position:relative}.rtsi-toc,.rtsi-support{border-radius:15px}.rtsi-toc{position:sticky;top:110px;padding:24px;border:1px solid #e1e5ef;background:#fff;box-shadow:0 14px 35px rgba(13,26,57,.07)}.rtsi-toc strong{display:block;margin-bottom:14px;font-size:15px;color:#111b35}.rtsi-toc ol{list-style:none;margin:0;padding:0}.rtsi-toc li{border-top:1px solid #edf0f5}.rtsi-toc li:first-child{border:0}.rtsi-toc li.is-sub a{padding-left:14px;font-size:12px}.rtsi-toc a{display:block;padding:10px 0;color:#657086;text-decoration:none;font-size:13px;line-height:1.35}.rtsi-toc a:hover{color:var(--rtsi-violet)}.rtsi-support{margin-top:22px;padding:27px;background:radial-gradient(circle at 100% 0,rgba(115,87,255,.8),transparent 45%),var(--rtsi-navy);color:#fff;box-shadow:0 18px 45px rgba(7,20,47,.2)}.rtsi-support>span,.rtsi-section-head>span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--rtsi-orange)}.rtsi-support h3{margin:9px 0;font-size:24px;line-height:1.15}.rtsi-support p{font-size:14px;line-height:1.6;color:#cdd6eb}.rtsi-support a{display:inline-block;margin-top:8px;padding:12px 17px;border-radius:8px;background:var(--rtsi-orange);color:#fff;text-decoration:none;font-weight:800;font-size:13px}.rtsi-author{display:grid;grid-template-columns:112px 1fr;gap:25px;align-items:center;margin-top:64px;padding:30px;border-top:1px solid #e4e7ef;border-bottom:1px solid #e4e7ef}.rtsi-author img{border-radius:50%}.rtsi-author span{color:var(--rtsi-orange);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.rtsi-author h3{margin:5px 0 6px;font-size:23px}.rtsi-author p{margin:0;color:#69748a;line-height:1.6;font-size:14px}.rtsi-related{padding:70px 0 85px;background:#f4f6fa}.rtsi-section-head{text-align:center;margin-bottom:32px}.rtsi-section-head h2{margin:7px 0;color:#0b1733;font-size:38px}.rtsi-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.rtsi-related-grid article{overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 12px 35px rgba(11,23,51,.08)}.rtsi-related-image{height:190px;display:block;background:linear-gradient(135deg,var(--rtsi-navy),var(--rtsi-violet))}.rtsi-related-image img{width:100%;height:100%;object-fit:cover}.rtsi-related-grid article>div{padding:22px}.rtsi-related-grid small{color:var(--rtsi-orange);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rtsi-related-grid h3{margin:8px 0;font-size:20px;line-height:1.3}.rtsi-related-grid h3 a{color:#101b34;text-decoration:none}.rtsi-related-grid p{color:#6c768a;font-size:14px;line-height:1.55}.rtsi-mobile-toc{display:none}.rtsi-global-main{width:100%;max-width:none!important;margin:0!important;padding:0!important}.rtsi-empty{padding:80px;text-align:center;background:#f4f6fa}
@media(max-width:900px){.rtsi-layout{grid-template-columns:minmax(0,1fr) 260px;gap:38px}.rtsi-related-grid{grid-template-columns:repeat(2,1fr)}.rtsi-related-grid article:last-child{display:none}}
@media(max-width:820px){.rtsi-hero{min-height:500px}.rtsi-hero-content{padding:90px 0 55px}.rtsi-layout{display:block;padding-top:38px}.rtsi-sidebar{display:none}.rtsi-mobile-toc{display:block;margin-bottom:30px}.rtsi-mobile-toc .rtsi-toc{position:static}.rtsi-content{font-size:17px}.rtsi-content h2{font-size:29px}}
@media(max-width:600px){.rtsi-inner{width:calc(100% - 28px)}.rtsi h1{font-size:39px}.rtsi-excerpt{font-size:16px}.rtsi-meta{gap:11px 17px}.rtsi-author{grid-template-columns:70px 1fr;padding:24px 0;gap:17px}.rtsi-author img{width:70px;height:70px}.rtsi-related-grid{grid-template-columns:1fr}.rtsi-related-grid article:last-child{display:block}.rtsi-related-image{height:205px}.rtsi-section-head h2{font-size:30px}}

/* v1.0.2: compact contents panel, theme-title cleanup and inline article CTAs. */
.rtsi-toc{max-height:min(48vh,390px);overflow:auto;overscroll-behavior:contain;padding:20px 22px;scrollbar-width:thin;scrollbar-color:#c8cedb transparent}.rtsi-toc a{padding:8px 0;line-height:1.3}.rtsi-cta-template{display:none}.rtsi-inline-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:30px;width:calc(100vw - 40px);max-width:1240px;min-height:150px;margin:54px 50% 14px;transform:translateX(-50%);padding:30px 330px 30px 38px;background:linear-gradient(105deg,#071a3c 0%,#061630 62%,#082858 100%);color:#fff;border-radius:3px;box-shadow:0 16px 42px rgba(7,20,47,.16)}.rtsi-inline-copy,.rtsi-inline-actions{position:relative;z-index:2}.rtsi-inline-copy h3{margin:0 0 7px!important;color:#fff!important;font-family:Inter,Arial,sans-serif!important;font-size:clamp(23px,2.2vw,31px)!important;line-height:1.12!important}.rtsi-inline-copy p{max-width:470px;margin:0;color:#eef3ff;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.55}.rtsi-inline-actions{display:flex;gap:14px}.rtsi-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 23px;border-radius:5px;color:#fff!important;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.rtsi-inline-primary{min-width:215px;background:#ff6b0b}.rtsi-inline-primary span{margin-left:14px;font-size:22px}.rtsi-inline-phone{min-width:180px;border:2px solid rgba(255,255,255,.9);background:rgba(3,18,45,.28)}.rtsi-inline-phone span{margin-right:9px}.rtsi-inline-rocket{position:absolute;z-index:1;right:-74px;bottom:-76px;width:390px;max-width:none;height:auto;pointer-events:none}
body.rtsi-template-active>.page-header,body.rtsi-template-active>.entry-header,body.rtsi-template-active #page>.page-header,body.rtsi-template-active #page>.entry-header,body.rtsi-template-active #content>.page-header,body.rtsi-template-active #content>.entry-header,body.rtsi-template-active .site-content>.page-header,body.rtsi-template-active .site-content>.entry-header,body.rtsi-template-active .site-main>.entry-header:not(.rtsi-hero),body.rtsi-template-active .site-footer~.page-header,body.rtsi-template-active .site-footer~.entry-header{display:none!important}
/* The active theme prints its fallback blog-name/tagline block outside the
   normal masthead and again around the footer on singular posts. The assigned
   Randtech header/footer do not use these core branding classes. */
body.rtsi-template-active .site-branding:not(.rtta-global-header *):not(.rtta-global-footer *),
body.rtsi-template-active .site-identity:not(.rtta-global-header *):not(.rtta-global-footer *),
body.rtsi-template-active .site-title:not(.rtta-global-header *):not(.rtta-global-footer *),
body.rtsi-template-active .site-description:not(.rtta-global-header *):not(.rtta-global-footer *),
body.rtsi-template-active .site-tagline:not(.rtta-global-header *):not(.rtta-global-footer *){display:none!important}
@media(max-width:1050px){.rtsi-inline-cta{padding-right:250px;grid-template-columns:1fr}.rtsi-inline-actions{flex-wrap:wrap}.rtsi-inline-rocket{right:-105px;opacity:.72}}
@media(max-width:900px){.rtsi-inline-cta{width:100%;padding-right:190px}.rtsi-inline-actions{align-items:flex-start}.rtsi-inline-rocket{right:-145px}}
@media(max-width:600px){.rtsi-inline-cta{width:100%;margin-top:38px;padding:28px 22px 115px;grid-template-columns:1fr}.rtsi-inline-actions{display:grid;gap:10px}.rtsi-inline-actions a{width:100%;min-width:0}.rtsi-inline-rocket{right:-60px;bottom:-110px;width:300px;opacity:.6}}
