/* Shared registration action: a distinct blue button with an occasional light sweep. */
body #nav .nav-actions .nav-cta{position:relative;isolation:isolate;overflow:hidden;align-items:center;justify-content:center;min-height:48px;background:#2459ce;color:#fff;border:1px solid #92b5ff;border-radius:999px;padding:13px 23px;box-shadow:0 3px 12px #153c9924;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s}
body #nav .nav-actions .nav-cta:before{content:'';position:absolute;z-index:-1;inset:-60% -50%;background:linear-gradient(110deg,transparent 40%,#ffffff38 50%,transparent 60%);transform:translateX(-90%);animation:signup-sweep 7s ease-in-out infinite;pointer-events:none}
body #nav .nav-actions .nav-cta:hover{background:#1649b7;box-shadow:0 0 0 3px #aac7ff50,0 5px 18px #153c9930}
body #nav .nav-actions .nav-cta:focus-visible{outline:3px solid #7faaff;outline-offset:4px}
body #nav .nav-actions .nav-signin{background:transparent;border:0;box-shadow:none;padding:10px 0}
@keyframes signup-sweep{0%,65%{transform:translateX(-90%)}90%,100%{transform:translateX(90%)}}
.site-pro-section{padding:60px 6% 85px;background:#fff}
.site-pro-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;max-width:1160px;margin:auto;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 95% 15%,#3979ed88,transparent 65%),#163d99;color:#fff;border-radius:24px;padding:56px;box-shadow:0 20px 45px #163d991a}
.site-pro-copy .site-pro-kicker{font-size:11px;letter-spacing:.14em;color:#c9ddff;font-weight:700;margin:0 0 22px}
body .site-pro-copy h2{font-size:clamp(52px,5.4vw,76px);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px;color:#fff}
body .site-pro-copy h2 em{color:#d7ff74;font-family:Georgia,serif;font-weight:400}
.site-pro-copy>p:not(.site-pro-kicker){font-size:18px;line-height:1.6;color:#dce8ff;margin:0}
.site-pro-details{display:inline-block;font-size:14px;color:#fff;margin-top:26px;text-decoration:underline;text-underline-offset:5px}.site-pro-details span{margin-left:12px}
.site-pro-action{min-width:0;padding:30px;border-radius:18px;background:#09246260;border:1px solid #a2c4ff40;backdrop-filter:blur(8px)}
.site-pro-offer{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:0}.site-pro-offer strong{font-size:56px;line-height:1.1;letter-spacing:-.055em}.site-pro-offer>span{font-size:14px;color:#dce8ff}
.site-pro-renewal{font-size:14px;line-height:1.65;margin:12px 0 24px;color:#dfebff}
.site-pro-button{position:relative;display:block;isolation:isolate;overflow:hidden;width:100%;padding:2px;border-radius:999px;background:#4387ff;color:#fff;text-decoration:none;box-shadow:0 0 26px #8cceff66;transition:box-shadow .25s,transform .25s}
.site-pro-button:before{content:'';position:absolute;inset:-1000%;z-index:-1;background:conic-gradient(from 90deg,#cceaff 0%,#174ccf 38%,#71beff 47%,#fff 50%,#2459ce 63%,#cceaff 100%);animation:site-pro-current 2s linear infinite}
.site-pro-button-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#0a1834;color:#fff;border-radius:999px;min-height:70px;padding:19px 25px}
.site-pro-labels{display:grid;font-size:20px;line-height:1.45;font-weight:700}.site-pro-labels>span{grid-area:1/1;transition:opacity .22s,transform .22s}.site-pro-labels>span:last-child{opacity:0;transform:translateY(9px)}
.site-pro-arrow{font-size:27px;transition:transform .25s}
.site-pro-button:is(:hover,:focus-visible){box-shadow:0 0 0 1px #cceaff,0 0 20px #9fddff99,0 0 44px #6dbbff77;transform:translateY(-2px)}
.site-pro-button:is(:hover,:focus-visible) .site-pro-labels>span:first-child{opacity:0;transform:translateY(-9px)}.site-pro-button:is(:hover,:focus-visible) .site-pro-labels>span:last-child{opacity:1;transform:none}.site-pro-button:is(:hover,:focus-visible) .site-pro-arrow{transform:translate(3px,-3px)}
.site-pro-panel a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.site-pro-free{display:block;text-align:center;font-size:15px;color:#fff;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.site-pro-free-note{font-size:12px;color:#dce8ff;text-align:center;margin:10px 0 0}
.site-pro-orbit{position:absolute;z-index:-1;top:-170px;right:-170px;width:550px;height:550px;border:1px solid #cbe3ff30;border-radius:50%;animation:site-pro-current 40s linear infinite;pointer-events:none}.site-pro-orbit:before{content:'';position:absolute;inset:55px;border:1px solid #cbe3ff30;border-radius:50%}.site-pro-orbit:after{content:'';position:absolute;top:40px;left:112px;width:12px;height:12px;border-radius:50%;background:#d7ff74;box-shadow:0 0 24px #d7ff7480}
@keyframes site-pro-current{to{transform:rotate(360deg)}}
.motion-paused .site-pro-orbit,.motion-paused .site-pro-button:before,.motion-paused #nav .nav-cta:before{animation-play-state:paused!important}
@media(max-width:1050px){.site-pro-panel{gap:30px;padding:38px}.site-pro-action{padding:24px}}
@media(max-width:760px){body #nav .nav-actions .nav-cta{min-height:44px;padding:11px 16px}.site-pro-section{padding:45px 6% 60px}.site-pro-panel{grid-template-columns:1fr;padding:30px 24px;gap:30px;border-radius:20px}.site-pro-copy>p:not(.site-pro-kicker){font-size:16px}.site-pro-copy h2{font-size:54px}.site-pro-offer strong{font-size:50px}.site-pro-button-inner{padding:18px 21px}}
@media(max-width:400px){body #nav .nav-actions .nav-cta{padding:10px 12px}.site-pro-action{padding:20px}.site-pro-labels{font-size:18px}}
@media(prefers-reduced-motion:reduce){.site-pro-orbit,.site-pro-button:before,body #nav .nav-actions .nav-cta:before{animation:none}.site-pro-button,.site-pro-labels>span,.site-pro-arrow,body #nav .nav-actions .nav-cta{transition:none}.site-pro-button:is(:hover,:focus-visible),.site-pro-button:is(:hover,:focus-visible) .site-pro-arrow{transform:none}}

.site-pro-section{scroll-margin-top:100px}

/* About and Support: one identical, compact, edge-to-edge conversion bar. */
.site-pro-bar{background:#2459ce;color:#fff;padding:30px 6%;scroll-margin-top:100px}
.site-pro-bar-inner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}
body .site-pro-bar h2{font-size:clamp(30px,3.2vw,44px);line-height:1.1;letter-spacing:-.045em;color:#fff;margin:0}
body .site-pro-bar h2 em{color:#d7ff74;font-family:Georgia,serif;font-weight:400;white-space:nowrap}
.site-pro-bar-copy p{font-size:14px;line-height:1.5;color:#e1ebff;margin:10px 0 0}
.site-pro-bar-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.site-pro-bar .site-pro-button{width:235px}
.site-pro-bar .site-pro-button-inner{min-height:58px;padding:13px 21px}
.site-pro-bar .site-pro-labels{font-size:17px}
.site-pro-bar-free{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.site-pro-bar a:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:1000px){.site-pro-bar-inner{gap:25px}.site-pro-bar-actions{gap:18px}.site-pro-bar .site-pro-button{width:210px}}
@media(max-width:760px){.site-pro-bar{padding:25px 6%}.site-pro-bar-inner{flex-wrap:wrap;gap:20px}.site-pro-bar-actions{gap:22px}.site-pro-bar .site-pro-button{width:210px}body .site-pro-bar h2{font-size:32px}.site-pro-bar-copy p{font-size:13px}}
@media(max-width:380px){.site-pro-bar-actions{width:100%;gap:16px}.site-pro-bar .site-pro-button{width:195px}.site-pro-bar-free{font-size:13px}}
