/* Supporting pages: question index, document reading room, and portal handoff. */
.sp-page{color:var(--wr-ink,#10243e);font-family:inherit;font-size:1.0625rem;line-height:1.65;background:#fff;padding-bottom:48px}.sp-page *{box-sizing:border-box}.sp-page .container,.sp-page .cp-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}.sp-page h1,.sp-page h2,.sp-page h3{font-family:inherit;color:#10243e;line-height:1.15;letter-spacing:-.025em;font-weight:700}.sp-page h1{font-size:clamp(2.5rem,5vw,4.5rem);margin:14px 0 24px}.sp-page h1 em{font-style:normal;color:#5900d9}.sp-page h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 20px}.sp-page h3{font-size:1.3rem;margin:0 0 12px}.sp-page p{margin:0 0 18px}.sp-page a{color:#5900d9;text-underline-offset:.2em}.sp-page :is(a,button,summary):focus-visible{outline:3px solid #936000;outline-offset:4px}.sp-page :is(section,nav,h2)[id]{scroll-margin-top:32px}.sp-page [class$="-kicker"],.sp-page .fq-eyebrow,.sp-page .eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.05em;color:#46576c;margin-bottom:12px}.sp-page :is(.fq-hero,.pr-hero,.tm-hero,.ac-hero,.cp-hero,.sw-hero){padding:64px 0 48px;background:#fff}.sp-page :is(.fq-hero,.pr-hero,.tm-hero,.sw-hero)>.container{max-width:850px;text-align:center}.sp-page :is(.fq-hero,.pr-hero,.tm-hero,.sw-hero)>.container>p{max-width:66ch;margin-inline:auto}.sp-page :is(.fq-button,.pr-button,.pr-outline,.tm-button,.ac-button,.cp-button,.button){display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:#5900d9;color:#fff;border:1px solid #5900d9;border-radius:6px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;gap:8px}.sp-page .wr-visual-icon{display:block;width:44px;height:44px;background-size:28px 28px;margin-bottom:12px}.sp-page details{border-top:1px solid #d8dce5;padding:18px 0}.sp-page summary{font-weight:600;cursor:pointer;min-height:44px;line-height:1.45;padding:4px 28px 4px 0}.sp-page details p{margin:12px 0 0;max-width:70ch;color:#46576c}.sp-page details summary>span:empty{display:none}.sp-page ul,.sp-page ol{padding-left:24px}.sp-page li{margin-bottom:8px}
/* FAQ: scan topics, then questions, rather than repeated feature cards. */
.sp-faq .fq-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px;justify-content:center}.sp-faq .fq-topics a{border:1px solid #b8afc8;border-radius:4px;padding:10px 16px;min-height:44px;text-decoration:none}.sp-faq .fq-topics a:hover{background:#f5f1fc}.sp-faq .fq-feature{background:#f5f1fc;padding:32px 0}.sp-faq .fq-feature>.container{max-width:850px}.sp-faq .fq-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.sp-faq .fq-prices>div{border-top:1px solid #c7bdd8;padding-top:16px}.sp-faq .fq-prices :is(span,strong,small){display:block}.sp-faq .fq-prices strong{font-size:1.7rem;line-height:1.3;margin:8px 0}.sp-faq .fq-prices small{font-size:.875rem;color:#46576c}.sp-faq .fq-group{padding:48px 0 0}.sp-faq .fq-group>.container{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.2fr);column-gap:48px}.sp-faq .fq-group .fq-eyebrow{grid-column:1;grid-row:1}.sp-faq .fq-group h2{grid-column:1;grid-row:2;font-size:1.55rem}.sp-faq .fq-list{grid-column:2;grid-row:1/4}.sp-faq .fq-process,.sp-faq .fq-related,.sp-faq .fq-final{padding:48px 0;border-top:1px solid #d8dce5;margin-top:40px}.sp-faq .fq-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sp-faq .fq-steps b{display:block;color:#5900d9;margin-bottom:12px}.sp-faq .fq-related-links{display:flex;flex-wrap:wrap;gap:20px}.sp-faq .fq-related-links a{min-height:44px}.sp-faq .fq-final>.container{max-width:850px}
/* Legal documents retain every original word and anchor. Contents stay readable. */
.sp-legal :is(.pr-journeys,.tm-map,.tm-proposal,.pr-body,.tm-reading,.ac-journey,.ac-details,.ac-settings,.ac-support,.ac-help,.ac-faq){padding:40px 0}.sp-legal :is(.pr-journeys,.tm-map){background:#f5f1fc}.sp-legal .pr-journey-grid,.sp-legal .tm-map-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.sp-legal .tm-map-grid{grid-template-columns:repeat(4,1fr)}.sp-legal .tm-map-grid h2{font-size:1.3rem}.sp-legal .tm-proposal>.container{max-width:850px;border-left:3px solid #5900d9;padding-left:24px}.sp-legal .pr-body-grid,.sp-legal .tm-reading>.container{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;align-items:start}.sp-legal :is(.pr-contents,.tm-contents){position:sticky;top:24px;display:grid;gap:4px;border-left:2px solid #d8dce5;padding-left:16px;font-size:.9375rem}.sp-legal :is(.pr-contents,.tm-contents) strong{margin-bottom:12px}.sp-legal :is(.pr-contents,.tm-contents) a{display:block;padding:8px 0;min-height:44px;text-decoration:none}.sp-legal :is(.pr-contents,.tm-contents) a span{color:#46576c;margin-right:8px;font-size:.8rem}.sp-legal :is(.pr-article,.tm-article){min-width:0;max-width:70ch}.sp-legal :is(.pr-policy-section,.tm-clause){padding:28px 0;border-top:1px solid #d8dce5}.sp-legal :is(.pr-policy-section,.tm-clause) h2{font-size:1.65rem}.sp-legal :is(.pr-section-number,.tm-number,.tm-clause>span){display:block;color:#5900d9;font-size:.875rem;margin-bottom:10px}.sp-legal :is(.pr-choice,.pr-rights){padding:24px;background:#f5f1fc;margin:28px 0;text-align:left}.sp-legal .pr-choice .wr-visual-icon{display:none}.sp-legal .pr-choice p{max-width:65ch}.sp-legal :is(.pr-updated,.tm-updated){font-size:.875rem;color:#46576c}.sp-legal :is(.pr-final,.tm-final,.ac-final){padding:40px 0;border-top:1px solid #d8dce5}.sp-legal :is(.pr-final,.tm-final,.ac-final)>.container{max-width:850px}.sp-legal .pr-final .container>div{display:flex;flex-wrap:wrap;gap:16px}
/* Accessibility: an actionable guide alongside the preserved statement. */
.sp-legal .ac-hero-grid,.sp-legal .ac-help-grid,.sp-legal .ac-settings-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}.sp-legal .ac-control-preview{align-self:start;border:1px solid #d8dce5;padding:24px;border-radius:8px;background:#f5f1fc;font-size:.9375rem}.sp-legal .ac-control-preview>div{border-bottom:1px solid #d8dce5;padding:12px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.sp-legal .ac-preview-head small{width:100%}.sp-legal .ac-control-preview p{margin:16px 0 0}.sp-legal .ac-jump{border-block:1px solid #d8dce5;padding:16px 0}.sp-legal .ac-jump>.container{display:flex;flex-wrap:wrap;gap:24px}.sp-legal .ac-jump a{min-height:44px;display:flex;align-items:center}.sp-legal .ac-journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:24px}.sp-legal .ac-icon{color:#5900d9;display:block;margin-bottom:12px}.sp-legal .ac-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:48px;border-top:1px solid #d8dce5;padding-top:24px}.sp-legal .ac-details-head{max-width:70ch}.sp-legal .ac-settings{background:#f5f1fc}.sp-legal .ac-setting-list>div{padding:16px 0;border-top:1px solid #c7bdd8;display:grid;gap:8px}.sp-legal .ac-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.sp-legal .ac-help-card{background:#f5f1fc;padding:24px;align-self:start}.sp-legal .ac-help-links{display:flex;flex-wrap:wrap;gap:16px}.sp-legal .ac-help-links a{min-height:44px}.sp-legal .ac-faq>.container{max-width:850px}
/* Public portal explanation, not an embedded authenticated dashboard. */
.sp-portal .cp-hero>.cp-wrap{max-width:900px}.sp-portal .cp-hero-lead{max-width:68ch;font-size:1.15rem}.sp-portal .sp-handoff{border-left:3px solid #5900d9;background:#f5f1fc;padding:18px 22px;max-width:70ch;font-size:1rem}.sp-portal .cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.sp-portal .cp-button--outline{color:#5900d9;background:#fff}.sp-portal .cp-video-frame{margin-top:40px;border:1px solid #d8dce5;border-radius:8px;overflow:hidden}.sp-portal .cp-video-header{padding:14px 20px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;background:#10243e;color:#fff;font-size:.875rem}.sp-portal video{display:block;width:100%;height:auto;max-height:560px;background:#10243e}.sp-portal .cp-video-note{padding:16px 20px;margin:0;font-size:.875rem;color:#46576c}.sp-portal .cp-transcript{margin-top:16px}.sp-portal .sp-portal-nav{display:flex;flex-wrap:wrap;gap:24px;border-block:1px solid #d8dce5;padding-block:16px}.sp-portal .sp-portal-nav a{display:flex;align-items:center;min-height:44px}.sp-portal :is(.cp-capabilities,.cp-responsibilities,.cp-process,.cp-care,.cp-faq,.cp-final){padding:48px 0}.sp-portal .cp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:32px}.sp-portal .cp-feature-grid article{border-top:2px solid #d8dce5;padding-top:20px}.sp-portal .cp-feature-note{max-width:75ch;margin-top:28px}.sp-portal .cp-responsibilities{background:#f5f1fc}.sp-portal .cp-responsibilities-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px}.sp-portal .cp-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:28px 0 0}.sp-portal .cp-process li{border-top:1px solid #d8dce5;padding-top:18px}.sp-portal .cp-number{display:block;color:#5900d9;margin-bottom:14px}.sp-portal .cp-care{background:#f5f1fc}.sp-portal .cp-care-grid,.sp-portal .cp-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:56px}.sp-portal .cp-care h2 span{display:block;font-size:1.2rem;margin-top:12px}.sp-portal .cp-care a{display:block;min-height:44px}.sp-portal .cp-final{border-top:1px solid #d8dce5}.sp-portal .cp-final>.cp-wrap{max-width:900px}.sp-recovery .sw-section{padding:0 0 64px}.sp-recovery .sw-missing-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px}.sp-recovery .sw-missing-links a{padding:16px;min-height:48px;border:1px solid #d8dce5}
/* Preserve the real analytics dialog after retiring its old page stylesheet. */
.wr-redesign .pr-dialog{width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8dce5;border-radius:8px;padding:28px;color:#10243e;font:inherit}.wr-redesign .pr-dialog::backdrop{background:#10243eb9}.wr-redesign .pr-dialog h2{font-size:1.75rem;margin-bottom:16px}.wr-redesign .pr-dialog-close{float:right;border:0;background:none;font:inherit;font-size:1.75rem;min-width:44px;min-height:44px;cursor:pointer}.wr-redesign .pr-current{background:#f5f1fc;padding:12px}.wr-redesign .pr-dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.wr-redesign .pr-dialog-actions button{background:#5900d9;color:white;border:1px solid #5900d9;border-radius:6px;font:inherit;padding:12px;min-height:44px;cursor:pointer}.wr-redesign .pr-dialog-actions button:last-child{background:#f5f1fc;color:#10243e}
@media(max-width:900px){.sp-legal .pr-body-grid,.sp-legal .tm-reading>.container{gap:32px;grid-template-columns:210px minmax(0,1fr)}.sp-page .container,.sp-page .cp-wrap{width:calc(100% - 48px)}.sp-legal .tm-map-grid,.sp-legal .ac-journey-grid{grid-template-columns:repeat(2,1fr)}.sp-portal .cp-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sp-page .container,.sp-page .cp-wrap{width:calc(100% - 40px)}.sp-page :is(.fq-hero,.pr-hero,.tm-hero,.ac-hero,.cp-hero,.sw-hero){padding:40px 0 28px}.sp-page h1{font-size:2.5rem}.sp-legal .pr-body-grid,.sp-legal .tm-reading>.container,.sp-legal .ac-hero-grid,.sp-legal .ac-help-grid,.sp-legal .ac-settings-grid,.sp-legal .ac-columns,.sp-portal .cp-responsibilities-grid,.sp-portal .cp-care-grid,.sp-portal .cp-faq-grid{grid-template-columns:1fr;gap:28px}.sp-legal :is(.pr-contents,.tm-contents){position:static;grid-template-columns:1fr 1fr;column-gap:16px;margin-bottom:24px}.sp-legal :is(.pr-contents,.tm-contents) strong{grid-column:1/-1}.sp-legal :is(.pr-contents,.tm-contents) a{font-size:.875rem;overflow-wrap:anywhere}.sp-faq .fq-group>.container{display:block}.sp-faq .fq-group h2{margin-bottom:24px}.sp-faq .fq-prices,.sp-faq .fq-steps,.sp-legal .pr-journey-grid,.sp-legal .ac-support-grid,.sp-portal .cp-process ol{grid-template-columns:1fr}.sp-portal .cp-process li{display:grid;grid-template-columns:32px 1fr;gap:12px}.sp-faq .fq-feature,.sp-page :is(.cp-capabilities,.cp-responsibilities,.cp-process,.cp-care,.cp-faq,.cp-final){padding-block:32px}.sp-portal .cp-video-frame{margin-top:28px}.sp-portal .cp-feature-grid{grid-template-columns:1fr}.sp-page .cp-actions{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.sp-page .container,.sp-page .cp-wrap{width:calc(100% - 32px)}.sp-legal .tm-map-grid,.sp-legal .ac-journey-grid,.sp-legal .pr-contents,.sp-legal .tm-contents{grid-template-columns:1fr}}
