/* Shared, explicit surface colours keep legacy pages readable. */
:root { --vp-ink:#10271e; --vp-muted:#50645a; --vp-green:#c7f43d; --vp-border:#dce5de; }
body.simple-site { background:#fff; color:var(--vp-ink); }
body.simple-site :is(h1,h2,h3,h4) { line-height:1.12; }
body.simple-site :is(.section-dark,.section-ink,.auth-art,.account-sidebar,.current-plan-panel,.admin-quick-panel,.admin-reply-box,.bento-ink,.plan-featured,.premium-suite,.premium-closing,.simple-download-card,.simple-status-summary) :is(h1,h2,h3,h4) { color:#fff; }
body.simple-site :is(.premium-suite-heading h2 span,.premium-closing .premium-kicker) { color:#c7f43d; }
body.simple-site :is(.premium-suite-heading > p:not(.premium-kicker),.premium-suite-tab small,.premium-closing p,.simple-status-summary p,.simple-product-label,.simple-demo-caption,.auth-art-foot,.auth-tag) { color:#b9c9bf; }
body.simple-site .premium-suite-screen :is(h2,h3,h4) { color:var(--vp-ink); }
body.simple-site :is(.premium-page-hero h1 span,.premium-downloads-hero h1 span) { color:#4c711e; }
body.simple-site .site-header,body.simple-site .site-header.scrolled { background:rgba(255,255,255,.98); color:var(--vp-ink); height:78px; border-bottom:1px solid var(--vp-border); box-shadow:none; }
body.simple-site > header a { color:var(--vp-ink); }
body.simple-site > header a:hover,body.simple-site > header a:focus-visible { color:#346226; }
body.simple-site > header .button-acid,body.simple-site > header .button-acid:hover { color:#10271e; background:var(--vp-green); }
body.simple-site .nav-shell { width:min(1280px,calc(100% - 64px)); gap:28px; }
body.simple-site .brand { font-family:inherit; font-size:25px; font-weight:800; letter-spacing:-1px; }
body.simple-site .brand-mark { color:#aee230; }
body.simple-site .desktop-nav { gap:25px; }
body.simple-site .desktop-nav a,body.simple-site .nav-login { font-size:14px; font-weight:650; }
body.simple-site .desktop-nav a.active { color:#3d6722; text-decoration:underline; text-underline-offset:7px; }
body.simple-site > header a[href="/#why"],body.simple-site > header a[href="/#locations"] { display:inline-flex !important; }
body.simple-site .menu-button { color:var(--vp-ink); border:1px solid var(--vp-border); }
body.simple-site .mobile-nav { background:#fff; color:var(--vp-ink); }
body.simple-site :focus-visible { outline:3px solid #3d792b; outline-offset:5px; }
body.simple-site :is(.section-dark,.auth-art,.vp-feature-section,.site-footer) :focus-visible { outline-color:#c7f43d; }
body.simple-site .premium-main section:first-child { margin-top:0; padding-top:145px; }
body.simple-site .premium-main section { scroll-margin-top:110px; }
body.simple-site .premium-main .premium-page-hero h1,body.simple-site .premium-main .premium-downloads-hero h1 { font-size:clamp(42px,5vw,64px); line-height:1.08; }
body.simple-site .premium-main :is(.premium-section-heading,.premium-consistency,.premium-node-section,.premium-manual-setup,.premium-closing) h2 { font-size:clamp(30px,3.6vw,46px); }
body.simple-site .premium-downloads-hero { max-width:850px; }
body.simple-site .premium-app-grid,body.simple-site .premium-download-grid { margin-top:55px; }
body.simple-site .premium-stage-laptop { max-width:85%; }
body.simple-site .premium-stage-phone { right:0; }
body.simple-site .premium-app-state.is-launch,body.simple-site .premium-download-status.is-soon,body.simple-site .premium-not-yet { color:#526157; }
body.simple-site .site-footer { background:#10271e; color:#c2d0c8; }
body.simple-site .footer-base,body.simple-site .footer-lead p { color:#b9c9bf; }
body.simple-site .footer-links a { font-size:14px; color:#c2d0c8; }
body.simple-site .footer-links strong { font-size:12px; }
body.simple-site .footer-brand { color:#fff; }
body.simple-site .footer-shell { gap:65px; }
body.simple-site .auth-art-copy h1 { color:#fff; }
body.simple-site .auth-form-heading h2 { color:var(--vp-ink); }
body.simple-site .admin-table-head,body.simple-site .admin-user-head { color:#bbc9c1; }
body.simple-site .current-plan-panel :is(.overline,.account-eyebrow) { color:#bdcec2; }
body.simple-site .premium-live-node-list em.is-offline { color:#7d4030; background:#fceade; }
[hidden] { display:none !important; }

/* VPeaN marketing pages. */
.vp-home { --vp-gap:96px; }
body.simple-site main.vp-home { padding:78px 0 0; }
.vp-shell { width:min(1180px,calc(100% - 80px)); margin-inline:auto; }
.vp-home section { scroll-margin-top:104px; }
.vp-home :is(h1,h2,h3,p) { margin-top:0; }
body.simple-site .vp-home h1 { font-size:clamp(46px,4.6vw,65px); font-weight:750; line-height:1.08; letter-spacing:-.055em; margin-bottom:25px; }
body.simple-site .vp-home h2 { font-size:clamp(32px,3.25vw,43px); font-weight:700; letter-spacing:-.045em; margin-bottom:22px; }
body.simple-site .vp-home h3 { font-size:22px; font-weight:700; letter-spacing:-.035em; }
.vp-home p { color:var(--vp-muted); line-height:1.65; }
.vp-home .icon { width:21px; height:21px; }
.vp-hero { overflow:hidden; background:#edf5e7; background:linear-gradient(110deg,#f0f6e9 15%,#e5f2dd 70%,#daeccb); }
.vp-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:70px; min-height:645px; padding-block:66px 80px; }
.vp-pill { display:inline-flex; align-items:center; gap:9px; padding:7px 13px; background:#fff; border:1px solid #d5e2cc; border-radius:30px; color:#335725; font-size:12px; font-weight:700; margin-bottom:26px; }
.vp-pill i,.vp-dot { width:7px; height:7px; background:#739d20; border-radius:50%; }
.vp-hero-copy h1 span { color:#416b2b; }
.vp-hero-copy > p { font-size:18px; max-width:510px; }
.vp-actions { display:flex; align-items:center; flex-wrap:wrap; gap:22px; margin:30px 0 18px; }
.vp-button,.vp-button:visited { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid transparent; border-radius:999px; background:#143c2b; color:#fff; min-height:52px; padding:13px 25px; font-size:15px; font-weight:700; transition:background .2s,transform .2s; }
.vp-button:hover { background:#225c3e; color:#fff; transform:translateY(-2px); }
.vp-link { display:inline-flex; align-items:center; gap:10px; color:#163b29; font-size:14px; font-weight:700; text-underline-offset:5px; }
.vp-link:hover { text-decoration:underline; }
.vp-hero-copy .vp-fineprint { display:flex; align-items:center; gap:7px; font-size:12px; color:#456037; }
.vp-fineprint .icon { width:16px; }
.vp-hero-art { position:relative; padding:20px 10px 25px; isolation:isolate; }
.vp-orbit { position:absolute; border:1px solid rgba(61,107,43,.19); border-radius:50%; z-index:-1; left:50%; top:50%; transform:translate(-50%,-50%); }
.vp-orbit-one { width:580px; height:580px; }
.vp-orbit-two { width:460px; height:460px; background:rgba(200,225,150,.28); }
.vp-app-preview { position:relative; background:linear-gradient(145deg,#183e2c,#0e251b); padding:25px; color:#fff; border:1px solid rgba(255,255,255,.3); border-radius:23px; box-shadow:0 25px 50px #16362225; transform:rotate(-2deg); }
.vp-preview-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:23px; border-bottom:1px solid #355341; }
.vp-preview-top .brand { font-size:20px; }
.vp-preview-top .brand-mark { width:26px; height:26px; }
.vp-preview-label { color:#c2d2c4; font-size:9px; letter-spacing:1.4px; }
.vp-preview-state { display:flex; align-items:center; justify-content:center; gap:9px; font-size:13px; padding-top:24px; color:#d1e0d1; }
.vp-preview-state .vp-dot { background:#c7f43d; }
button.vp-connect { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; width:143px; height:143px; margin:22px auto 28px; color:#173a24; background:#c7f43d; border:0; border-radius:50%; box-shadow:0 0 0 12px #c7f43d09,0 0 0 25px #c7f43d05; font-size:15px; font-weight:750; cursor:pointer; }
.vp-connect .icon { width:36px; height:36px; }
.vp-connect:hover { background:#defd81; }
.is-connected .vp-connect { background:#fff; }
.vp-preview-location { display:flex; gap:12px; align-items:center; background:#224131; padding:15px; border-radius:12px; }
.vp-preview-location div { flex:1; }
.vp-preview-location strong,.vp-preview-location span { display:block; }
.vp-preview-location strong { font-size:14px; }
.vp-preview-location span { font-size:10px; color:#c0d0c5; margin-top:4px; }
.vp-preview-location > .icon:last-child { width:15px; color:#c7f43d; }
.vp-preview-foot { display:flex; justify-content:space-between; gap:10px; margin-top:15px; font-size:9px; color:#bfd0c4; }
.vp-device-float { position:absolute; bottom:4px; right:-25px; display:flex; align-items:center; gap:14px; background:#fff; padding:15px 21px; border:1px solid #dce7d8; border-radius:14px; box-shadow:0 10px 30px #28472215; transform:rotate(2deg); }
.vp-device-float > .icon { width:28px; height:28px; color:#46782a; }
.vp-device-float strong { display:block; font-size:13px; }
.vp-device-float small { display:block; font-size:10px; color:#52624d; margin-top:4px; }
.vp-highlights { border-bottom:1px solid var(--vp-border); background:#fff; }
.vp-highlights > div { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:23px; }
.vp-highlights span,.vp-highlights a { display:flex; align-items:center; gap:10px; font-size:13px; font-weight:650; }
.vp-highlights .icon { color:#456838; }
.vp-section { padding-block:var(--vp-gap); }
.vp-heading { text-align:center; max-width:760px; margin:0 auto 45px; }
.vp-heading > p:last-child { max-width:650px; margin:0 auto; }
.vp-home .vp-eyebrow { font-size:11px; letter-spacing:1.7px; line-height:1.4; font-weight:750; text-transform:uppercase; color:#48663a; margin-bottom:16px; }
.vp-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:27px; }
.vp-benefits article { display:flex; flex-direction:column; align-items:flex-start; background:#f8faf6; border:1px solid #e1e8de; border-radius:18px; padding:30px; }
.vp-benefits p { font-size:15px; margin-bottom:25px; }
.vp-benefits .vp-link { margin-top:auto; }
.vp-feature-icon { display:grid; place-items:center; width:51px; height:51px; background:#e3eecf; border-radius:14px; margin-bottom:32px; color:#34552a; }
.vp-feature-icon .icon { width:25px; height:25px; }
.vp-icon-blue { background:#dfeef4; color:#325d70; }
.vp-icon-peach { background:#f9e7d6; color:#78552e; }
.vp-feature-section { background:#112d21; color:#fff; padding-block:85px; }
.vp-feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
body.simple-site .vp-feature-section h2 { color:#fff; }
.vp-feature-section .vp-eyebrow { color:#c7f43d; }
.vp-feature-section .vp-feature-intro { color:#c1d0c4; font-size:16px; }
.vp-tabs { margin-top:30px; }
body.simple-site .vp-tabs button { display:flex; align-items:center; gap:20px; width:100%; padding:20px 10px; text-align:left; background:transparent; color:#c5d5c9; border:0; border-top:1px solid #3d5547; border-radius:0; cursor:pointer; }
.vp-tabs button > span { font-size:11px; color:#bccfbf; }
.vp-tabs button div { flex:1; }
.vp-tabs strong { display:block; font-size:18px; font-weight:650; }
.vp-tabs small { display:block; font-size:12px; margin-top:5px; color:#bbccbf; }
.vp-tabs button[aria-selected="true"] { color:#d1f966; }
.vp-tabs button[aria-selected="true"] > span { color:#d1f966; }
.vp-tabs button:hover { background:#ffffff06; }
.vp-feature-display { background:#f2f6eb; border:7px solid #48604e; border-radius:22px; color:var(--vp-ink); min-height:420px; box-shadow:0 25px 60px #0002; overflow:hidden; }
.vp-display-bar { display:flex; gap:20px; align-items:center; padding:17px 20px; border-bottom:1px solid #d9e1d2; background:#fff; }
.vp-window-dots { letter-spacing:1px; color:#67845d; font-size:11px; }
.vp-display-bar strong { font-size:11px; margin:auto; }
.vp-display-bar > span:last-child { font-size:10px; color:#66735f; }
.vp-panel { padding:40px 30px; text-align:center; }
.vp-panel-icon { display:grid; place-items:center; width:70px; height:70px; margin:0 auto 22px; border-radius:50%; background:#d5eda5; color:#355326; }
.vp-panel-icon .icon { width:32px; height:32px; }
.vp-panel h3 { margin-bottom:16px; }
.vp-panel p { font-size:14px; }
.vp-panel .vp-button { min-height:45px; font-size:12px; padding:10px 19px; margin-top:12px; }
.vp-mini-route { display:flex; align-items:center; justify-content:center; gap:9px; margin:25px auto 10px; color:#425e35; font-size:10px; }
.vp-mini-route i { height:1px; background:#729456; width:34px; }
.vp-platform-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.vp-platform { display:flex; flex-direction:column; align-items:center; padding:28px 12px 22px; text-align:center; border:1px solid var(--vp-border); border-radius:15px; transition:background .2s,transform .2s; }
.vp-platform:hover { background:#f6faef; transform:translateY(-4px); }
.vp-platform-symbol { display:flex; align-items:center; justify-content:center; width:39px; height:39px; font-size:48px; line-height:1; margin-bottom:24px; }
.vp-platform-symbol.vp-fire { width:auto; font-size:24px; font-weight:750; letter-spacing:-1.8px; }
body.simple-site .vp-platform h3 { font-size:17px; margin-bottom:14px; }
.vp-status { font-size:10px; color:#375322; background:#e9f4d5; padding:4px 8px; border-radius:20px; }
.vp-status-soon { background:#edf0ed; color:#536357; }
.vp-platform-cta { font-size:11px; font-weight:650; margin-top:23px; }
.vp-network-section { background:#f0f5f7; padding-block:85px; }
.vp-network-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.vp-network-grid > div > p:not(.vp-eyebrow) { font-size:16px; }
.vp-location-list { background:#fff; border:1px solid #dce5e4; border-radius:19px; padding:25px; box-shadow:0 15px 35px #27434e08; }
.vp-location-heading { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #e2e9e4; padding-bottom:20px; }
.vp-location-heading strong { font-size:15px; }
.vp-location-heading > span { font-size:10px; color:#51694c; }
.vp-location { display:flex; gap:14px; align-items:center; padding:22px 0; border-bottom:1px solid #e2e9e4; }
.vp-country { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; background:#edf4e4; border-radius:50%; color:#527437; font-size:11px; font-weight:750; }
.vp-location > div { flex:1; }
body.simple-site .vp-location h3 { font-size:16px; margin:0 0 4px; }
.vp-location > div > span { font-size:10px; color:#586e60; }
.vp-availability { display:flex; align-items:center; gap:6px; color:#396530; font-size:10px; }
.vp-availability i { width:6px; height:6px; border-radius:50%; background:currentColor; }
.vp-availability.is-unavailable { color:#8c4e37; }
.vp-location-list .vp-location-note { display:flex; align-items:center; gap:9px; margin:17px 0 0; font-size:11px; }
.vp-location-note .icon { width:16px; }
.vp-location-empty { font-size:14px; padding:25px 0; }
.vp-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:65px; text-align:center; }
.vp-steps article > span { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; background:#ebf3e0; color:#42632e; font-weight:700; margin:0 auto 25px; }
.vp-steps article h3 { margin-bottom:15px; }
.vp-steps p { font-size:14px; }
.vp-explainer-note { text-align:center; font-size:12px; margin:25px auto 0; }
.vp-offer { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; padding:50px 65px; border-radius:24px; background:#eafaC9; }
.vp-offer h2 { margin-bottom:13px; }
.vp-offer p:not(.vp-eyebrow) { font-size:15px; }
.vp-offer .vp-button { margin-top:12px; margin-right:20px; }
.vp-offer .vp-link { margin-top:14px; }
.vp-price { border-left:1px solid #c3dba3; padding-left:65px; display:flex; flex-direction:column; justify-content:center; }
.vp-price > span { font-size:10px; letter-spacing:1.1px; font-weight:750; color:#4d683b; }
.vp-price strong { display:block; font-size:72px; line-height:1.3; letter-spacing:-4px; }
.vp-price p { margin:3px 0 7px; }
.vp-price small { font-size:11px; color:#526942; }
.vp-faq { display:grid; grid-template-columns:.85fr 1.4fr; gap:85px; }
.vp-faq > div > p:not(.vp-eyebrow) { font-size:15px; margin-bottom:12px; }
.vp-faq-list { border-top:1px solid var(--vp-border); }
.vp-faq-list details { border-bottom:1px solid var(--vp-border); }
.vp-faq-list summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:23px 0; font-size:16px; font-weight:650; }
.vp-faq-list summary::-webkit-details-marker { display:none; }
.vp-faq-list summary::after { content:'+'; font-size:23px; font-weight:400; }
.vp-faq-list details[open] summary::after { content:'−'; }
.vp-faq-list p { font-size:14px; margin:0 28px 24px 0; }
.vp-faq-list p a { text-decoration:underline; text-underline-offset:3px; color:#245735; }
.vp-final { background:#f1f6e9; padding-block:50px; }
.vp-final > div { display:flex; align-items:center; justify-content:space-between; gap:45px; }
.vp-final h2 { max-width:690px; margin-bottom:0; }
.vp-final .vp-button { flex-shrink:0; }
body.simple-site .vp-final h2 { font-size:32px; }
@media (max-width:1100px) {
 body.simple-site .nav-shell { gap:15px; width:calc(100% - 40px); }
 body.simple-site .desktop-nav { gap:16px; }
 body.simple-site .desktop-nav a { font-size:12px; }
 .vp-hero-grid { gap:40px; }
 .vp-feature-grid,.vp-network-grid { gap:45px; }
 .vp-device-float { right:-10px; }
}
@media (max-width:900px) {
 body.simple-site .desktop-nav,body.simple-site .nav-actions { display:none; }
 body.simple-site .menu-button { display:flex; }
 body.simple-site .mobile-nav a { color:var(--vp-ink); border-color:var(--vp-border); }
 .vp-shell { width:calc(100% - 48px); }
 .vp-hero-grid { grid-template-columns:1fr 1fr; gap:32px; min-height:580px; padding-block:55px; }
 body.simple-site .vp-home h1 { font-size:46px; }
 .vp-hero-copy > p { font-size:16px; }
 .vp-hero-copy .vp-fineprint { align-items:flex-start; }
 .vp-app-preview { padding:20px; }
 .vp-device-float { padding:12px; }
 .vp-device-float strong { font-size:11px; }
 .vp-preview-label { font-size:8px; }
 .vp-preview-foot { font-size:8px; }
 .vp-highlights > div { display:grid; grid-template-columns:1fr 1fr; gap:16px 25px; }
 .vp-benefits { gap:15px; }
 .vp-benefits article { padding:23px; }
 .vp-platform-grid { grid-template-columns:repeat(3,1fr); }
 .vp-feature-grid,.vp-network-grid { grid-template-columns:1fr; gap:40px; }
 .vp-feature-display { max-width:550px; width:100%; margin-inline:auto; }
 .vp-steps { gap:30px; }
 .vp-offer { padding:38px; gap:35px; }
 .vp-price { padding-left:35px; }
 .vp-faq { gap:40px; }
}
@media (max-width:620px) {
 body.simple-site .site-header,body.simple-site .site-header.scrolled { height:68px; }
 body.simple-site main.vp-home { padding-top:68px; }
 .vp-home { --vp-gap:64px; }
 .vp-shell { width:calc(100% - 40px); }
 .vp-hero-grid { grid-template-columns:1fr; padding-block:42px 44px; gap:30px; }
 body.simple-site .vp-home h1 { font-size:44px; }
 .vp-hero-copy > p { font-size:16px; }
 .vp-pill { margin-bottom:22px; }
 .vp-actions { gap:18px; margin-top:26px; }
 .vp-actions .vp-button { padding:12px 21px; }
 .vp-hero-art { width:min(100%,420px); margin-inline:auto; padding:12px 8px 25px; }
 .vp-app-preview { transform:rotate(-1deg); }
 .vp-orbit-one { width:410px; height:410px; }
 .vp-orbit-two { width:320px; height:320px; }
 .vp-device-float { right:0; }
 .vp-highlights > div { gap:15px 10px; padding-block:20px; }
 .vp-highlights span,.vp-highlights a { font-size:10px; gap:6px; }
 .vp-highlights .icon { width:17px; height:17px; }
 .vp-highlights a .icon:last-child { display:none; }
 .vp-heading { margin-bottom:30px; }
 body.simple-site .vp-home h2 { font-size:32px; }
 .vp-heading > p:last-child { font-size:15px; }
 .vp-benefits,.vp-steps { grid-template-columns:1fr; gap:18px; }
 .vp-benefits article { padding:27px; }
 .vp-feature-icon { margin-bottom:23px; }
 .vp-feature-section,.vp-network-section { padding-block:60px; }
 .vp-tabs button { gap:13px; }
 .vp-tabs small { font-size:11px; }
 .vp-panel { padding:32px 20px; }
 .vp-platform-grid { grid-template-columns:repeat(2,1fr); }
 .vp-platform:last-child { grid-column:1 / -1; }
 .vp-platform { padding:23px 10px; }
 .vp-platform-symbol { margin-bottom:18px; }
 .vp-platform-cta { margin-top:17px; }
 .vp-location-list { padding:20px; }
 .vp-location { gap:10px; }
 .vp-country { width:34px; height:34px; }
 .vp-availability { font-size:9px; }
 .vp-steps { text-align:left; gap:22px; }
 .vp-steps article { position:relative; padding-left:63px; }
 .vp-steps article > span { position:absolute; top:0; left:0; width:39px; height:39px; }
 .vp-explainer-note { text-align:left; }
 .vp-offer { grid-template-columns:1fr; padding:30px 25px; gap:28px; }
 .vp-price { border-left:0; border-top:1px solid #c3dba3; padding:25px 0 0; }
 .vp-faq { grid-template-columns:1fr; gap:30px; }
 .vp-faq-list summary { font-size:15px; }
 .vp-final > div { flex-direction:column; align-items:flex-start; gap:25px; }
 body.simple-site .vp-final h2 { font-size:29px; }
 body.simple-site .footer-shell { gap:35px; }
 body.simple-site .footer-links { gap:25px; grid-template-columns:repeat(2,1fr); }
 body.simple-site .premium-main section:first-child { padding-top:110px; }
 body.simple-site .premium-device-stage { transform:none; min-height:370px; }
 body.simple-site .premium-stage-laptop { width:82%; top:30px; height:210px; }
 body.simple-site .premium-stage-phone { width:130px; height:260px; top:80px; }
 body.simple-site .premium-stage-tv { left:20px; width:230px; height:120px; bottom:5px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .vp-home * { transition:none !important; } }
/* Surface and state refinements verified against the rendered pages. */
body.simple-site [data-reveal] { opacity:1; transform:none; }
body.simple-site :is(.section-dark,.section-ink) .eyebrow-light { color:#bccdc1; }
body.simple-site .premium-consistency-grid span { color:#4a6b25; }
body.simple-site .premium-guide-list summary em { color:#53675a; }
body.simple-site .simple-status-summary { background-color:#123121; }
.vp-hero { background-color:#edf5e7; }
.vp-app-preview { background-color:#163b2a; }
.vp-window-dots { color:#526c48; }
body.simple-site .vp-tabs button[aria-selected="true"] { color:#d1f966; }

/* Fresh server setup notice */
.setup-notice{position:relative;margin-top:78px;margin-bottom:-78px;background:#e8f2d1;color:#14392c;padding:12px 20px;text-align:center;font-size:14px;line-height:1.5}.setup-notice a{color:#14392c;text-decoration:underline;font-weight:700}.button:disabled{opacity:.55;cursor:not-allowed}
.auth-page .setup-notice,.account-page .setup-notice{margin-top:0;margin-bottom:0}
@media(max-width:620px){.setup-notice{margin-top:68px;margin-bottom:-68px}.auth-page .setup-notice,.account-page .setup-notice{margin-top:0;margin-bottom:0}}
