/* TP Home R18: copy floats over the existing continuous background. */
body.tp5-mobile-ready.tpx-home-active .tp5-home :is(
 .pc-hero-copy,.pc-path-heading,.p5-product-path,.pc-process-grid,
 .pc-section-copy,.pc-manifesto-copy,.pc-hero-benefits,
 .p5-section-number,.p5-section-lead,.p5-hero-lead,.p5-hero-footnote,
 .p5-chart-footer,.p5-phone-note,.pc-scene-note,.pc-live-handnote,
 .p5-faq-list,.p5-faq-item,.r17-faq-answer,.p5-footer nav,.p5-copyright
){background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home .p5-faq-item[open]{background:transparent!important;border-color:transparent!important;border-bottom-color:#8bb3d337!important;box-shadow:none!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home :is(
 .pc-hero-copy,.pc-path-heading,.pc-section-copy,.pc-manifesto-copy,
 .pc-hero-benefits,.p5-chart-footer,.p5-phone-note,.r17-faq-answer
) :is(h1,h2,h3,p,small,strong,em,span:not(.p5-tool-icon)){
 background-color:transparent!important;background-image:none!important;box-shadow:none!important
}
/* Mobile path labels had their own navy rectangles in the desktop base CSS. */
body.tp5-mobile-ready.tpx-home-active .tp5-home .p5-product-path>button,
body.tp5-mobile-ready.tpx-home-active .tp5-home .p5-product-path>button>span{
 background:transparent!important;box-shadow:none!important
}

#tpAtmosphereR20{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;z-index:2147482000!important;pointer-events:none!important;user-select:none!important;contain:strict;display:block;background:none!important;border:0!important;opacity:1!important}
/* Hidden FAQ contents must not leave a painted surface or a canvas exclusion. */
body.tp5-mobile-ready.tpx-home-active .tp5-home .p5-faq-item:not([open])>:not(summary){display:none!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home :is(.p5-faq-section,.p5-faq-list,.p5-faq-item,.p5-final-section){background:transparent!important;box-shadow:none!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home .p5-hero-orbit{display:none!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-scene{min-height:350px;max-width:590px;isolation:isolate}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar{width:320px;height:320px;left:50%;top:48%;transform:translate(-50%,-50%);border:0!important;background:none!important;box-shadow:none!important}
.r19-radar-face{position:absolute;inset:0;pointer-events:none;border-radius:50%;filter:drop-shadow(0 0 22px #2699e31b)}
.r19-radar-dial{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.r19-radar-scan{position:absolute;inset:4.7%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 275deg,#2094ee03 280deg,#27b3ff12 319deg,#6bdcff4d 359deg,transparent 360deg);animation:r19-radar-scan 7s linear infinite;mask-image:radial-gradient(transparent 0 18%,#000 23% 100%)}
.r19-radar-scan:after{content:'';position:absolute;left:50%;top:0;width:1px;height:50%;transform-origin:bottom;background:linear-gradient(#8bddffad,#3bade81c);box-shadow:0 0 10px #67ccff45}
.r19-radar-echo{position:absolute;left:50%;top:50%;width:35%;height:35%;border:1px solid #7dcfff3d;border-radius:50%;transform:translate(-50%,-50%);animation:r19-radar-echo 3.5s ease-out infinite}
.r19-radar-target{position:absolute;width:8px;height:8px;border-radius:50%;background:#94e3ff;border:1px solid #d8f6ff;box-shadow:0 0 10px #4dccff9c;animation:r19-target-light 7s ease-in-out infinite}
.r19-radar-target:after{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px solid #6bc9f666}
.r19-target-one{left:72%;top:25%;animation-delay:-.9s}.r19-target-two{left:24%;top:39%;animation-delay:-5.5s}.r19-target-three{left:62%;top:77%;animation-delay:-2.9s}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar .pc-radar-center{width:72px;height:72px;z-index:3;border-radius:22px;background:linear-gradient(145deg,#164a70,#0b263f)!important;color:#ecf8ff!important;border:1px solid #83d7ff70!important;font-size:26px;letter-spacing:-.05em;box-shadow:inset 0 1px 0 #b5e9ff26,0 0 0 9px #123b554d,0 0 35px #299ff329!important}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-label{z-index:4;border:1px solid #b7d2e2!important;border-radius:14px;padding:15px 18px;gap:12px;background:#f5fafc!important;box-shadow:0 10px 30px #010c1d33,0 1px 0 #ffffffa6 inset;animation:pc-label-float 8s ease-in-out infinite}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-label>.p5-icon{width:21px;height:21px;padding:9px;box-sizing:content-box;background:#e2eff7;border:1px solid #bad6e6;border-radius:11px;color:#145f9f!important;stroke-width:1.6}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-label b{font-size:12px;color:#163447!important;font-weight:650}
body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-label small{font-size:8px;color:#52758c!important;letter-spacing:.12em}
.tp5-home .pc-radar-rule{left:0;top:5px}.tp5-home .pc-radar-context{right:0;top:145px;animation-delay:-2.5s!important}.tp5-home .pc-radar-alert{left:11%;bottom:0;animation-delay:-5s!important}
@keyframes r19-radar-scan{to{transform:rotate(360deg)}}
@keyframes r19-radar-echo{0%{opacity:.55;transform:translate(-50%,-50%) scale(.65)}85%,100%{opacity:0;transform:translate(-50%,-50%) scale(2.55)}}
@keyframes r19-target-light{0%,20%,100%{opacity:.25;transform:scale(.75)}28%,40%{opacity:1;transform:scale(1)}65%{opacity:.5}}
@media(min-width:900px) and (max-width:1140px){body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-scene{min-height:320px}body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar{width:280px;height:280px}body.tp5-mobile-ready.tpx-home-active .tp5-home .pc-radar-label{padding:12px;gap:8px}.tp5-home .pc-radar-context{top:138px}.tp5-home .pc-radar-alert{left:3%}}
@media(prefers-reduced-motion:reduce){.r19-radar-scan,.r19-radar-echo,.r19-radar-target,.tp5-home .pc-radar-label{animation:none!important}.r19-radar-echo{opacity:.25}.r19-radar-target{opacity:.8}}
@media print{#tpAtmosphereR20{display:none!important}}
