/* Shared trial journey: semantic steps and native, keyboard-accessible FAQs. */
.px-start-page{background:#f7f9fc;color:#32475e;padding-bottom:48px}.px-start-page .container{max-width:1200px}.px-start-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:56px;padding-top:72px;padding-bottom:36px;align-items:center}.px-start-eyebrow{display:inline-block;color:#126e76;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.px-start-page h1{max-width:780px;margin:18px 0;font-size:clamp(32px,4vw,52px);line-height:1.13;color:#102842;letter-spacing:-.035em;overflow-wrap:anywhere}.px-start-intro{font-size:18px;line-height:1.75;max-width:730px}.px-start-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:24px}.px-start-actions a{font-size:14px;font-weight:650;color:#185b86;text-underline-offset:4px}.px-start-actions .px-start-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:15px 22px;min-height:48px;border-radius:9px;background:#145baf;color:#fff;text-decoration:none;box-shadow:0 6px 20px #145baf20;line-height:1.5;white-space:normal}.px-start-actions .px-start-primary:hover{background:#10498e}.px-start-actions a:focus-visible,.px-start-faq summary:focus-visible{outline:3px solid #238aa6;outline-offset:4px}.px-start-prepare{padding:30px;background:#fff;border:1px solid #d6e4ec;border-radius:16px;box-shadow:0 16px 46px #153d6010}.px-start-page h2{font-size:24px;line-height:1.35;color:#102842;letter-spacing:-.02em}.px-start-prepare h2{margin:12px 0 20px}.px-start-prepare ul{list-style:disc;margin:0;padding-left:20px}.px-start-prepare li{line-height:1.7;margin-top:16px;padding-left:4px}.px-start-section{padding-top:26px;padding-bottom:14px}.px-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;padding:0!important;margin:24px 0 0!important}.px-start-steps li{display:flex;gap:14px;align-items:flex-start;padding:24px;background:#fff;border:1px solid #dce6ef;border-radius:12px;min-width:0}.px-start-number{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f4f4;color:#176d73;font-weight:800}.px-start-steps h3{margin:3px 0 10px;color:#173b5a;font-size:17px;line-height:1.35}.px-start-steps p{margin:0;color:#475e74;font-size:14px;line-height:1.7}.px-start-terms{padding:24px 30px;border:1px solid #bfd6e5;border-left:4px solid #2674a8;border-radius:10px;background:#eef5fa}.px-start-terms h2{font-size:20px;margin:0 0 12px}.px-start-terms p{margin:0;line-height:1.8}.px-start-faq details{border-bottom:1px solid #d6e1ec;padding:18px 0}.px-start-faq summary{cursor:pointer;color:#163653;font-size:17px;font-weight:650;line-height:1.55}.px-start-faq details p{padding:0 22px;max-width:900px;line-height:1.8}.px-start-footer{padding:22px 24px;text-align:center;background:#edf5fa;border-top:1px solid #d6e1ec}.px-start-footer a{color:#145baf;font-weight:700;text-underline-offset:4px;line-height:1.6}.px-trial-journey{grid-column:1/-1;width:100%;padding-top:8px}.px-trial-journey .px-start-steps{gap:12px;margin-top:8px!important}.px-trial-journey .px-start-steps li{padding:16px;border-color:#cee2ea}.px-trial-journey .px-start-steps h3{font-size:14px}.px-trial-journey .px-start-steps p{font-size:12px}.px-trial-journey .px-start-number{width:26px;height:26px;font-size:12px}.px-trial-terms-note{grid-column:1/-1;font-size:12px!important;line-height:1.7!important;color:#42607c!important;max-width:none!important;margin-top:12px!important}.px-start-portal{padding:20px;border:1px solid #c5dce7;border-radius:12px;background:#f0f8fc;color:#244660;margin-bottom:20px}.px-start-portal h2{font-size:18px;font-weight:750;margin:0 0 8px;color:inherit}.px-start-portal p,.px-start-portal li{font-size:14px;line-height:1.7;color:inherit}.px-start-portal p{margin:0}.px-start-portal ol,.px-start-portal ul{padding-left:22px;margin:12px 0 0}.px-start-portal li{margin:8px 0}.dark .px-start-portal{background:#102c3b;border-color:#275566;color:#d5edf4}.dark .px-start-portal h2,.dark .px-start-portal p,.dark .px-start-portal li{color:#d5edf4!important;-webkit-text-fill-color:#d5edf4!important}.px-start-portal a{color:inherit;text-decoration:underline;text-underline-offset:4px}.px-start-portal details{margin-top:12px}.px-start-portal summary{cursor:pointer;font-size:14px;font-weight:700}.auth-panel .px-start-portal{margin:16px 0;padding:16px}.auth-panel .px-start-portal h2{font-size:16px}.auth-panel .px-start-portal p{font-size:13px}
@media(max-width:960px){.px-start-hero{grid-template-columns:1fr;gap:28px;padding-top:38px}.px-start-steps{grid-template-columns:1fr}.px-start-prepare{padding:24px}.px-start-hero-copy{max-width:800px}}@media(max-width:600px){.px-start-hero{padding-top:28px}.px-start-intro{font-size:16px}.px-start-actions{align-items:stretch;flex-direction:column}.px-start-actions .px-start-primary{width:100%;text-align:center}.px-start-steps li{padding:18px}.px-start-terms{padding:20px}.px-start-page h2{font-size:21px}}

/* The public site's dark theme has terminal selectors; scope these additions
   explicitly so steps, links and disclosure controls retain readable contrast.
   The legacy charter uses two :not(#_) selectors on all sections; the scoped
   page selector must exceed that specificity to restore its grid and spacing. */
html body.page-trial #px-main.px-start-page:not(#_):not(#_){background:#0b131d!important;color:#c3d3e2!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-hero{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)!important;gap:48px!important;padding-top:64px!important;padding-bottom:32px!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .container{width:calc(100% - 48px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) h1,html body.page-trial #px-main.px-start-page:not(#_):not(#_) h2,html body.page-trial #px-main.px-start-page:not(#_):not(#_) h3{color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important;text-align:left!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) h1{font-size:clamp(32px,4vw,52px)!important;line-height:1.14!important;max-width:780px!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) p,html body.page-trial #px-main.px-start-page:not(#_):not(#_) li{color:#c3d3e2!important;-webkit-text-fill-color:#c3d3e2!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-eyebrow{color:#74d5dd!important;-webkit-text-fill-color:#74d5dd!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-prepare{background:#102332!important;border-color:#294858!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-section{padding-top:26px!important;padding-bottom:14px!important;min-height:0!important}
body .px-start-steps li{background:#112637!important;border-color:#2a455b!important}
body .px-start-steps h3{color:#f1f7ff!important;-webkit-text-fill-color:#f1f7ff!important}
body .px-start-steps p{color:#bbd0e2!important;-webkit-text-fill-color:#bbd0e2!important}
body .px-start-number{background:#19434b!important;color:#9ae8da!important;-webkit-text-fill-color:#9ae8da!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-terms{background:#0f2637!important;border-color:#315268!important;border-left-color:#60c2ea!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-faq details{padding:18px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #2b4257!important;border-radius:0!important}
html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-faq summary{color:#e7f1fd!important;-webkit-text-fill-color:#e7f1fd!important}
body .px-start-actions a{color:#9bcfff!important;-webkit-text-fill-color:#9bcfff!important}
body .px-start-actions .px-start-primary{background:#2262dc!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:9px!important;padding:15px 22px!important;display:inline-flex!important}
body .px-start-footer{background:#102334!important;border-color:#274156!important}body .px-start-footer a{color:#a9d7ff!important;-webkit-text-fill-color:#a9d7ff!important}
body .px-trial-terms-note{color:#bfd1e4!important;-webkit-text-fill-color:#bfd1e4!important}
body .px-trial-journey .px-start-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
body .px-trial-journey .px-start-steps li{padding:12px!important;gap:9px!important}
body .px-trial-journey .px-start-steps h3{margin:3px 0!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:960px){html body.page-trial #px-main.px-start-page:not(#_):not(#_) .px-start-hero{grid-template-columns:1fr!important;gap:24px!important;padding-top:36px!important}}
@media(max-width:600px){html body.page-trial #px-main.px-start-page:not(#_):not(#_) .container{width:calc(100% - 32px)!important}body .px-trial-journey .px-start-steps{grid-template-columns:1fr!important}body .px-trial-journey .px-start-steps li{align-items:center!important}body .px-trial-journey .px-start-steps h3{font-size:13px!important}}
