/* Preview shared shell. Brand v5.6: blue roles depend on surface, orange stays in the logo. */
:root{--cr-mid:#02070A;--cr-blue:#0297DE;--cr-b7:#026392;--cr-muted:#3B4A55;--cr-line:#D5DCE1;--b7:#026392;--v-link:#026392}
html{scroll-padding-top:97px;scrollbar-color:#596773 #F1F4F6}
::selection{background:#0297DE;color:#02070A}
.cr-container{width:calc(100% - 110px);max-width:1330px;margin-inline:auto}
#cr-site-header,#cr-site-footer{font:400 16px/1.618 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;background:#02070A;text-align:left;letter-spacing:normal}
#cr-site-header *,#cr-site-footer *{box-sizing:border-box}
#cr-site-header a,#cr-site-footer a{color:inherit;text-decoration:none;font:inherit;letter-spacing:normal;transition:color .15s ease-out}
#cr-site-header a:hover,#cr-site-footer a:hover{color:#71C5ED}
#cr-site-header :focus-visible,#cr-site-footer :focus-visible{outline:2px solid #0297DE;outline-offset:4px;border-radius:4px}
#cr-site-header{position:sticky;top:0;z-index:1000;width:100%;padding:0;border-bottom:1px solid #ffffff26}
#cr-site-header .cr-header-row{height:92px;display:flex;align-items:center;justify-content:space-between;gap:34px;position:relative}
#cr-site-header .cr-logo,#cr-site-footer .cr-logo{display:flex;align-items:center;min-height:44px;flex:none;width:209.23px;margin:0;padding:0;line-height:0}
#cr-site-header .cr-logo img,#cr-site-footer .cr-logo img{display:block;max-width:none;width:209.23px;height:40px;object-fit:contain;margin:0;padding:0}
#cr-site-header .cr-desktop-nav,#cr-site-header .cr-header-actions{display:flex;gap:21px;align-items:center;margin:0}
#cr-site-header .cr-desktop-nav{margin-left:auto}
#cr-site-header .cr-login{min-width:44px}
#cr-site-header a:not(.cr-logo),#cr-site-header summary{min-height:44px;display:flex;align-items:center;white-space:nowrap}
#cr-site-header [aria-current=page]{color:#71C5ED;text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}
#cr-site-header details{position:relative;margin:0;padding:0;border:0;background:none}
#cr-site-header summary{cursor:pointer;gap:8px;list-style:none;padding:0;font:inherit;color:#fff;background:none;border:0;border-radius:0}
#cr-site-header summary::-webkit-details-marker{display:none}
#cr-site-header summary:after{display:none}
#cr-site-header summary svg{width:21px;height:21px;flex:none;transition:transform .15s ease-out}
#cr-site-header .cr-explore[open] summary svg{transform:rotate(180deg)}
#cr-site-header .cr-dropdown{position:absolute;right:0;top:calc(100% + 13px);width:250px;display:grid;gap:0;padding:13px;background:#02070A;border:1px solid #ffffff33;border-radius:13px;max-height:calc(100dvh - 120px);overflow-y:auto;box-shadow:0 13px 34px #02070a26}
#cr-site-header .cr-dropdown a{padding:8px 13px;border-radius:8px}
#cr-site-header .cr-dropdown a:hover{background:#ffffff0d}
#cr-site-header .cr-invite{padding:8px 21px;border:1px solid transparent;background:#0297DE;color:#02070A;border-radius:999px;font-weight:500;gap:13px}
#cr-site-header .cr-invite:hover{background:#71C5ED;color:#02070A}
#cr-site-header .cr-invite svg{width:21px;height:21px;transition:transform .18s ease-out}
@media(hover:hover) and (pointer:fine){#cr-site-header .cr-invite:hover svg{transform:rotate(-45deg)}}
#cr-site-header .cr-mobile-menu{display:none}
#cr-site-footer{padding:55px 0 34px;margin:0;width:100%;border:0}
#cr-site-footer .cr-footer-grid{display:grid;grid-template-columns:1.618fr 1fr 1fr 1fr;gap:34px;align-items:start}
#cr-site-footer .cr-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:21px}
#cr-site-footer p,#cr-site-footer address,#cr-site-footer h2{margin:0;padding:0;text-align:left;max-width:none}
#cr-site-footer .cr-footer-brand p{font-size:26px;line-height:1.3;color:#fff}
#cr-site-footer h2{font:500 16px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;color:#fff;margin:0 0 13px}
#cr-site-footer .cr-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#cr-site-footer .cr-footer-grid nav a{font-size:14px;line-height:1.5;padding:8px 0;min-height:37px;color:#d5dce1;max-width:100%}
#cr-site-footer .cr-footer-grid nav a:hover{color:#71C5ED;text-decoration:underline;text-underline-offset:4px}
#cr-site-footer .cr-footer-base{margin-top:55px;padding-top:21px;border-top:1px solid #ffffff26;display:flex;align-items:flex-end;justify-content:space-between;gap:34px}
#cr-site-footer .cr-company p,#cr-site-footer address{font-size:13px;line-height:1.618;color:#d5dce1;font-style:normal}
#cr-site-footer address{margin-top:8px}
#cr-site-footer .cr-social{display:flex;gap:8px;flex:none;align-items:center}
#cr-site-footer .cr-social a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px}
#cr-site-footer .cr-social svg{display:block;width:24px;height:24px;margin:0}
/* Shared illustrative report, including legacy SEO pages. */
#progress.cr-progress{background:#F4F7F9;color:#02070A;padding:89px 0;margin:0;width:100%;max-width:none;font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}
#progress.cr-progress .prow{display:grid;grid-template-columns:1fr 1.618fr;gap:55px;align-items:start}
#progress.cr-progress h2{font-size:42px;line-height:1.236;letter-spacing:-.02em;margin:0}
#progress.cr-progress .sub{font-size:16px;line-height:1.618;margin-top:21px;color:#3B4A55;max-width:65ch}
#progress.cr-progress a{color:#026392;text-decoration:underline;text-underline-offset:4px;font-weight:500;display:inline-flex;align-items:center;min-height:44px}
#progress.cr-progress .example-label{font-size:13px;color:#026392;margin:0 0 13px}
#progress.cr-progress .progress-example{background:#fff;border:1px solid #D5DCE1;border-radius:13px;padding:21px}
#progress.cr-progress .progress-example h3{font-size:26px;line-height:1.3;margin:13px 0 0;letter-spacing:normal}
#progress.cr-progress .report-example-note{font-size:13px;color:#3B4A55;margin:0}
#progress.cr-progress .report-legend{display:flex;flex-wrap:wrap;gap:8px 21px;margin:13px 0;font-size:13px;color:#3B4A55}
#progress.cr-progress .report-legend span:before{content:'';display:inline-block;width:8px;height:8px;background:#026392;margin-right:8px;border-radius:50%}
#progress.cr-progress .report-legend span+span:before{background:#3B4A55}
#progress.cr-progress .report-chart svg{display:block;width:100%;height:180px;overflow:visible}
#progress.cr-progress .grid{stroke:#D5DCE1;stroke-width:1}
#progress.cr-progress .area.s1{fill:#0297de18}#progress.cr-progress .area.s2{fill:#3b4a5512}
#progress.cr-progress .line{fill:none;stroke-width:3}#progress.cr-progress .line.s1{stroke:#026392}#progress.cr-progress .line.s2{stroke:#3B4A55}
#progress.cr-progress .report-days{display:flex;justify-content:space-between;margin-top:8px;font-size:13px;color:#3B4A55}
#progress.cr-progress .report-ratings{width:100%;border-collapse:collapse;font-size:13px;margin-top:21px;text-align:left;font-variant-numeric:tabular-nums}
#progress.cr-progress .report-ratings caption{text-align:left;font-size:16px;font-weight:500;margin-bottom:13px}
#progress.cr-progress .report-ratings th,#progress.cr-progress .report-ratings td{padding:13px 8px;border-bottom:1px solid #D5DCE1;line-height:1.5}
#progress.cr-progress .report-ratings :is(th,td):first-child{padding-left:0}#progress.cr-progress .report-ratings :is(th,td):last-child{padding-right:0;text-align:right}
#progress.cr-progress .report-ratings tbody th{font-weight:400}
.v23 .cr-practice-links{gap:13px;margin-block:21px}
.v23 .cr-practice-links .v-tile{min-height:110px;padding:21px 13px;gap:13px;border:1px solid #D5DCE1;background:#fff;color:#02070A;border-radius:13px;box-shadow:none;font-size:16px}
.v23 .cr-practice-links .v-tile-art{height:34px;width:34px;background:none;border:0;margin:0;padding:0}
.v23 .cr-practice-links img{width:34px;height:34px}
.v23 .cr-practice-links a:hover{border-color:#026392;color:#026392}
/* Subscription cards retain their original data and radio behaviour. */
#subscriptions .v24-plan-intro{max-width:65ch;margin-inline:auto;text-wrap:pretty}
#subscriptions .v24-plans{gap:21px;align-items:stretch}
#subscriptions .v24-plan{gap:13px;padding:34px 21px}
#subscriptions .v24-plan[aria-checked=true]{border-color:#026392}
#subscriptions .v24-plan>.plan-feature{color:#026392}
#subscriptions .v24-plan>span:nth-child(3){min-height:78px;line-height:1.618;color:#3B4A55}
#subscriptions .v24-plan [data-price]{margin-top:auto;line-height:1.236;font-variant-numeric:tabular-nums}
#subscriptions .v24-plan [data-period]{margin-top:-5px}
#subscriptions .cr-plan-action{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:21px}
#subscriptions #plan-cta{grid-column:var(--selected-plan,2);justify-self:stretch;justify-content:center;margin:0;min-height:48px;background:transparent;color:#02070A;border-color:#02070A}
#subscriptions .v24-vat{margin:13px 0 0;color:#3B4A55}
#subscriptions .v24-enterprise{display:grid;grid-template-columns:1.618fr 1fr;gap:34px;align-items:center;padding:34px;margin-top:34px}
#subscriptions .v24-enterprise h3{margin:0 0 8px}
#subscriptions .v24-enterprise p{margin:0}
#subscriptions .v24-enterprise a{justify-self:end;min-width:144px;justify-content:center}
@media(max-width:1199px){
 #cr-site-header .cr-desktop-nav{display:none}
 #cr-site-header .cr-mobile-menu{display:block;position:static}
 #cr-site-header .cr-mobile-menu summary{padding:8px 13px;border:1px solid #ffffff66;border-radius:13px;gap:13px}
 #cr-site-header .cr-mobile-menu .cr-dropdown{top:calc(100% + 1px);left:0;right:0;width:100%;grid-template-columns:1fr 1fr;gap:0 21px;max-height:calc(100dvh - 110px)}
}
@media(max-width:1099px){
 .cr-container{width:calc(100% - 68px)}
 #cr-site-header .cr-desktop-nav{display:none}
 #cr-site-header .cr-mobile-menu{display:block;position:static}
 #cr-site-header .cr-mobile-menu summary{padding:8px 13px;border:1px solid #ffffff66;border-radius:13px;gap:13px}
 #cr-site-header .cr-mobile-menu .cr-dropdown{top:calc(100% + 1px);left:0;right:0;width:100%;grid-template-columns:1fr 1fr;gap:0 21px;max-height:calc(100dvh - 110px)}
 #cr-site-footer .cr-footer-grid{grid-template-columns:repeat(3,1fr)}
 #cr-site-footer .cr-footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
 .cr-container{width:calc(100% - 42px)}
 html{scroll-padding-top:155px}
 #cr-site-header .cr-header-row{height:auto;min-height:142px;display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px 44px;gap:18px;padding-block:18px}
 #cr-site-header .cr-logo{grid-column:1;grid-row:1;width:188.31px;height:36px;min-width:188.31px}
 #cr-site-header .cr-logo img{width:188.31px;height:36px}
 #cr-site-header .cr-header-actions{display:contents}
 #cr-site-header .cr-header-actions>a.cr-login{display:flex;grid-column:1/-1;grid-row:2;justify-self:start}
 #cr-site-header .cr-invite{grid-column:1/-1;grid-row:2;justify-self:end;font-size:14px;padding:8px 16px;gap:13px;min-height:44px}
 #cr-site-header .cr-mobile-menu{grid-column:2;grid-row:1}
 #cr-site-header .cr-mobile-menu summary{padding:8px;min-width:44px;justify-content:center}
 #cr-site-header .cr-mobile-menu summary span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 #cr-site-header .cr-mobile-menu .cr-dropdown{grid-template-columns:1fr;padding:13px;max-height:calc(100dvh - 155px)}
 #cr-site-footer{padding:55px 0 21px}
 #cr-site-footer .cr-footer-grid{grid-template-columns:1fr 1fr;gap:34px 21px}
 #cr-site-footer .cr-footer-grid nav:first-of-type{grid-column:1/-1}
 #cr-site-footer .cr-footer-grid nav a{min-height:44px}
 #cr-site-footer .cr-footer-base{flex-direction:column;align-items:flex-start;gap:21px;margin-top:34px}
 #cr-site-footer .cr-social{margin-left:-10px}
 #progress.cr-progress{padding:55px 0}
 #progress.cr-progress .prow{grid-template-columns:1fr;gap:34px}
 #progress.cr-progress h2{font-size:26px}
 #progress.cr-progress .progress-example{padding:21px 13px}
 #progress.cr-progress .progress-example h3{font-size:21px}
 #progress.cr-progress .report-chart svg{height:144px}
 .v23 .cr-practice-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v23 .cr-practice-links .v-tile{min-height:100px}
 #subscriptions .v24-plan>span:nth-child(3){min-height:0}
 #subscriptions .cr-plan-action{grid-template-columns:1fr}
 #subscriptions #plan-cta{grid-column:1}
 #subscriptions .v24-enterprise{grid-template-columns:1fr;gap:21px;padding:21px}
 #subscriptions .v24-enterprise a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){#cr-site-header *{transition:none!important}#cr-site-header .cr-invite:hover svg{transform:none}}
@media(prefers-contrast:more){#cr-site-header .cr-dropdown{border-color:#fff}#cr-site-footer .cr-footer-base{border-color:#fff}}

/* Resolve inherited legacy rules discovered in the complete desktop/mobile pass. */
#cr-site-footer .cr-logo img{width:209.23px!important;height:40px!important;max-width:none!important}
#cr-site-header details:not([open])>.cr-dropdown{display:none}
#cr-site-header .cr-header-actions{position:static}
#cr-site-header .cr-mobile-menu{position:static}
.v23 .v-hero{--v-link:#71C5ED}
.v23 .v25m-restored{padding-block:55px}
.v23 .v25m-restored h2{font-size:34px;line-height:1.236;max-width:32ch}
.v23 .v25m-restored h3{font-size:21px;line-height:1.4}
.v23 .v25m-restored p{font-size:16px;line-height:1.618}
.v23 .v25m-restored .v-card{box-shadow:none;border:1px solid #D5DCE1;border-radius:13px;padding:21px}
.v23 .v25m-restored:has(#sc-h) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;list-style:none;max-width:none;padding:0;margin:0}
.v23 .v25m-restored:has(#sc-h) li{margin:0}
.v23 .v25m-restored:has(#sc-h) .v-card{height:100%}
.v23 .v25m-restored:has(#who-h) .v-card{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.v23 .v25m-restored:not(:has(.v-card)) h3{margin-block:21px 8px}
.v23 .v25m-restored.faq>div>div+div{display:grid;gap:34px}
.v23 .v25m-restored.faq h3{margin-bottom:13px}
@media(max-width:767px){
 .v23 .cr-practice-links{display:grid;overflow:visible;padding-bottom:0}
 .v23 .v25m-restored h2{font-size:26px}
 .v23 .v25m-restored:has(#sc-h) ul,.v23 .v25m-restored:has(#who-h) .v-card{grid-template-columns:1fr}
}
/* Science module accents now follow the same approved palette. */
.science-page{--sci-quizzes:#026392;--sci-voiceroom:#026392;--sci-roomie:#026392;--sci-flashcards:#026392;--sci-outreach:#3B4A55;--sci-mono:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}
#subscriptions #plan-cta{color:#02070A!important}
#subscriptions #plan-cta:hover{background:#F4F7F9;border-color:#02070A}
#subscriptions .cr-plan-status{max-width:65ch;margin:13px auto 21px;color:#3B4A55;font-size:16px;line-height:1.618;text-align:center;text-wrap:pretty}
/* Preview editorial pages share the homepage's typography and content edges. */
.cr-pinned{display:inline-flex;align-items:center;gap:6px;color:#026392;font-size:14px;font-weight:500;line-height:24px;white-space:nowrap}
.cr-pinned svg{width:18px;height:18px;flex-shrink:0}
.blog-page{--ink:#02070A;--graphite:#3B4A55;--blue:#026392;--line:#D5DCE1;font-family:Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}
.blog-page .blog-main>.wrap{width:calc(100% - 110px);max-width:1200px;padding-inline:0;margin-inline:auto}
.blog-page .blog-index-header{padding-block:89px 55px}
.blog-page .blog-index-header h1{font-size:55px;line-height:1.236;letter-spacing:-.02em;margin-bottom:21px;font-weight:700}
.blog-page .blog-index-header .article-intro{font-size:21px;line-height:1.618;max-width:55ch}
.blog-page .blog-entry{grid-template-columns:minmax(0,1fr) minmax(0,1.618fr);gap:55px;padding-block:34px 55px}
.blog-page .blog-entry-image img{aspect-ratio:4/3;object-fit:cover;object-position:center 35%;border-radius:13px}
.blog-page .blog-entry-copy h2{font-size:34px;line-height:1.236;letter-spacing:-.02em;margin-bottom:21px}
.blog-page .blog-entry-copy .article-byline{font-size:13px;margin-bottom:21px;gap:8px 21px}
.blog-page .blog-entry-copy>p{font-size:18px;line-height:1.618;margin-bottom:21px}
.blog-page .blog-entry-copy>.control-link{color:#026392}
.blog-page .cr-blog-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.blog-page .cr-blog-note{display:flex;flex-direction:column;align-items:flex-start;gap:21px;border-top:1px solid #D5DCE1;padding-top:21px}
.blog-page .cr-blog-note .article-byline{display:flex;flex-direction:column;align-items:flex-start;font-size:14px;margin:0;gap:4px;color:#3B4A55}
.blog-page .cr-blog-note h2{font-size:26px;line-height:1.236;letter-spacing:-.02em;margin:0}
.blog-page .cr-blog-note h2 a{color:#02070A;text-decoration:none}
.blog-page .cr-blog-note h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.blog-page .cr-blog-note p{font-size:16px;line-height:1.618;color:#3B4A55;margin:0}
.blog-page .cr-blog-note>.control-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;color:#026392}
.blog-page .article-layout{width:calc(100% - 110px);max-width:1200px;margin-inline:auto;padding-inline:0;gap:55px;grid-template-columns:minmax(170px,240px) minmax(0,720px)}
.blog-page .article-header{width:calc(100% - 110px);max-width:1200px;padding-inline:0;margin-inline:auto;padding-top:55px}
.blog-page .article-header h1{font-size:55px;line-height:1.236;letter-spacing:-.02em;font-weight:700}
.blog-page .article-body p{font-size:18px;line-height:1.75}
.blog-page .article-header .article-byline{font-size:16px;color:#3B4A55;gap:8px 21px}
.blog-page .article-body .article-invitation{padding:34px;margin:55px 0 0;border:0;background:#F1F3F6}
.blog-page .article-invitation h2{font-size:34px;line-height:1.236;letter-spacing:-.02em;margin:0 0 13px}
.blog-page .article-invitation p{margin:0 0 21px;color:#3B4A55}
.blog-page .article-invitation .cr-article-invite{display:inline-flex;align-items:center;justify-content:space-between;gap:21px;min-height:52px;max-width:100%;padding:13px 21px;border-radius:999px;background:#026392;color:#fff;text-decoration:none;font-size:16px;font-weight:500;line-height:26px;box-sizing:border-box;transition:background-color 160ms ease-out}
.blog-page .article-invitation .cr-article-invite svg{width:20px;height:20px;flex-shrink:0;transition:transform 160ms ease-out}
.blog-page .article-invitation .cr-article-invite:focus-visible{outline:3px solid #026392;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.blog-page .article-invitation .cr-article-invite:hover{background:#02496C;color:#fff}.blog-page .cr-article-invite:hover svg{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.blog-page .article-invitation .cr-article-invite,.blog-page .article-invitation .cr-article-invite svg{transition:none}.blog-page .cr-article-invite:hover svg{transform:none}}
@media(max-width:1099px){.blog-page .blog-main>.wrap{width:calc(100% - 68px)}}
@media(max-width:1099px){.blog-page :is(.article-header,.article-layout){width:calc(100% - 68px)}}
@media(max-width:767px){
 .blog-page .blog-main>.wrap{width:calc(100% - 42px)}
 .blog-page .blog-index-header{padding-block:55px 34px}
 .blog-page .blog-index-header h1{font-size:34px}
 .blog-page .blog-index-header .article-intro{font-size:18px}
 .blog-page .blog-entry{grid-template-columns:1fr;gap:34px;padding-top:21px}
 .blog-page .blog-entry-copy h2{font-size:26px}
 .blog-page .cr-blog-notes{grid-template-columns:1fr}
 .blog-page :is(.article-header,.article-layout){width:calc(100% - 42px)}
 .blog-page .article-header h1{font-size:34px}
 .blog-page .article-header .article-intro{font-size:18px}
 .blog-page .article-body .article-invitation{padding:21px;margin-top:34px}
 .blog-page .article-invitation h2{font-size:26px}
}
/* Report status text needs the light-surface blue role, not ElectricBlue. */
.d-badge.strong,.d-badge.meet{background:#026392!important;color:#fff!important}
.d-trend.up{color:#026392!important}
/* Keep secondary chart labels readable at narrow widths. */
.vr-report-time,.vr-pitch-high,.vr-pitch-low,.vr-sentence-time,.vr-chart-axis,.vr-bar-axis{font-size:12px!important}
.vr-demo-note,.vr-coach-note small,.vr-report-actions small{font-size:13px!important}
.vr-report-metrics dt,.vr-bar-label,.vr-chart-heading>span,.vr-controls output{font-size:12px!important}
.vr-sentence[aria-current="true"] .vr-sentence-time{color:#02070A}
/* The restored privacy main does not load the old v24 wrapper stylesheet. */
main.parity-legal{width:calc(100% - 110px);max-width:1330px;margin-inline:auto}
@media(max-width:1099px){main.parity-legal{width:calc(100% - 68px)}}
@media(max-width:767px){main.parity-legal{width:calc(100% - 42px)}}

/* The sector selector explains each mode locally; navigation is an explicit link. */
.v23 [data-practice-explorer] button.v-tile[hidden],[data-practice-panel][hidden]{display:none}
.v23 [data-practice-explorer] button.v-tile{font-family:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center}
.v23 [data-practice-explorer] button.v-tile[aria-pressed=true]{border-color:#026392;background:#F1F8FC;color:#026392}
.v23 [data-practice-explorer] button.v-tile:hover{border-color:#026392}
[data-practice-explorer] :focus-visible{outline:2px solid #026392;outline-offset:4px}
.cr-practice-panels{border-top:1px solid #D5DCE1;padding-top:21px}
.cr-practice-panels>section{margin:0;padding:0;min-height:168px}
.cr-practice-panels h3{font-size:26px;line-height:1.3;margin:0 0 13px}
.cr-practice-panels p{max-width:70ch;margin:0 0 13px;color:#3B4A55}
.cr-practice-panels a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.cr-practice-panels .v-question{margin-top:21px}

@media(max-width:767px){
 .v23 [data-practice-explorer] .cr-practice-links{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
 .v23 [data-practice-explorer] button.v-tile{grid-column:span 2;min-height:100px;padding:13px 8px;font-size:14px;gap:8px}
 .v23 [data-practice-explorer] button.v-tile:nth-last-child(-n+2){grid-column:span 3}
 .cr-practice-panels h3{font-size:26px}
}
.v23 #practice:has([data-practice-explorer]){padding-block:55px;scroll-margin-top:8px}
/* Availability is explicit while tariff information and the invitation remain usable. */
#subscriptions .cr-plan-opening{display:flex;align-items:flex-start;gap:13px;width:fit-content;max-width:680px;margin:21px auto 34px;padding:16px 21px;text-align:left;border:1px solid #C9DFEA;border-radius:13px;background:#fff;color:#026392}
#subscriptions .cr-plan-opening>svg{flex:none;margin-top:2px}
#subscriptions .cr-plan-opening p{margin:0;color:#3B4A55;font-size:14px;line-height:1.6}
#subscriptions .cr-plan-opening .cr-opening-date{font-size:16px;font-weight:600;color:#026392;margin-bottom:4px}
#subscriptions .cr-plan-opening time{white-space:nowrap}
@media(max-width:767px){#subscriptions .cr-plan-opening{padding:16px;margin-block:21px;gap:13px}}

/* Native disclosure semantics with a full touch target. */
.report-data>summary{min-height:44px;padding-block:12px;box-sizing:border-box;cursor:pointer}
.d-full .d-card,.report-data{min-width:0}
.report-data-scroll{max-width:100%;overflow-x:auto}
.report-data-scroll:focus-visible{outline:2px solid #026392;outline-offset:4px}
.report-data table{width:100%;border-collapse:collapse;font:inherit;line-height:1.6;font-variant-numeric:tabular-nums}
.report-data caption{padding-block:0 13px;text-align:start;color:var(--sec,#3B4A55)}
.report-data th,.report-data td{padding:13px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line,#D5DCE1)}
.report-data thead{background:var(--surf,#F1F4F6)}
.report-data th{font-weight:600}
.report-data tbody tr:last-child>*{border-bottom:0}

/* Interactive text examples grow with user text spacing and answer feedback. */
#how [data-module="quiz"] .fw-media{aspect-ratio:auto;min-height:0}
#how #pm-qcard{position:relative;inset:auto;width:100%;min-height:0;height:auto}

/* Keep the approved blue artwork legible on the dark landing heroes. */
.v23 .v-static-hero>img[src$="roomy-wave-blue.png"]{background:#F4F7F9;border-radius:50%;padding:21px;box-sizing:border-box;object-fit:contain}

/* One action family and predictable reading-navigation targets across Preview. */
.v23 [data-v24-home] a.cr-pill-action,.v23 main a.cr-pill-action,#subscriptions a.cr-pill-action{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:48px;max-width:100%;box-sizing:border-box;padding:10px 21px;border:1px solid transparent;border-radius:999px;background:#0297DE;color:#02070A;font-weight:500;text-decoration:none}
.cr-pill-action>svg{display:block;width:20px;height:20px;flex:none;transition:transform 180ms ease-out}
.cr-pill-action:focus-visible{outline:3px solid #026392;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.cr-pill-action:hover>svg{transform:rotate(-45deg)}}
@media(prefers-reduced-motion:reduce){.cr-pill-action>svg{transition:none;transform:none!important}}
.legal-toc>a,.blog-page .article-contents>a,.sci-breadcrumb a{display:flex;align-items:center;min-height:44px;min-width:44px;box-sizing:border-box}
.v23 main .control-link{min-width:44px}
.v23 .v25m-restored h2{font-size:clamp(26px,3.4vw,42px);line-height:1.238;letter-spacing:-.025em}
.v23 #sector-scenario>p,.v23 #journey:not(.parity-sector)>p{max-width:70ch}
.v23 [data-preview-journey]>section:not(.v-hero){padding-block:55px}
.v23 [data-preview-journey]>.v-section>h2{font-size:clamp(26px,3.4vw,42px);line-height:1.238;margin:0 0 21px}
.v23 [data-preview-journey]>.v-stack>h2{margin:0}

/* Separate product, local solutions, resources, company and legal destinations. */
#cr-site-footer .cr-footer-grid{grid-template-columns:1.1fr repeat(5,minmax(0,1fr))}
#cr-site-footer .cr-footer-grid nav a{min-height:44px;display:flex;align-items:center;min-width:44px}
@media(max-width:1199px) and (min-width:768px){
 #cr-site-footer .cr-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 #cr-site-footer .cr-footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
 #cr-site-footer .cr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "product solutions" "product resources" "company legal";gap:34px 21px}
 #cr-site-footer .cr-footer-brand{grid-area:brand}
 #cr-site-footer .cr-footer-grid nav:nth-of-type(1){grid-area:product}
 #cr-site-footer .cr-footer-grid nav:nth-of-type(2){grid-area:solutions}
 #cr-site-footer .cr-footer-grid nav:nth-of-type(3){grid-area:resources}
 #cr-site-footer .cr-footer-grid nav:nth-of-type(4){grid-area:company}
 #cr-site-footer .cr-footer-grid nav:nth-of-type(5){grid-area:legal}
}

/* Group privacy storage disclosures by purpose without hiding details. */
.parity-legal .legal-content #storage h3{font-size:18px;font-weight:700;line-height:1.4;margin:34px 0 13px;letter-spacing:0}
.parity-legal .legal-content #storage h2+h3{margin-top:0}

/* 3 November owner review: one reading grid and consistent optical edges. */
#cr-site-footer .cr-footer-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px}
#cr-site-footer .cr-footer-brand{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:13px}
#cr-site-footer .cr-footer-brand .cr-logo{min-height:40px}
#cr-site-footer .cr-footer-brand p{font-size:26px;line-height:40px}
.science-page .sci-index a{padding:21px;line-height:1.5;display:flex;flex-direction:column;gap:8px;min-width:0}
.science-page .sci-index a:last-child{border-right:0}
.science-page .sci-kicker{align-items:center;gap:13px 21px;margin:0 0 13px;line-height:24px;letter-spacing:.02em}
.science-page .sci-kicker>*{margin:0;padding:0;min-height:0;align-self:center}
.science-page .sci-breadcrumb{margin-bottom:34px}
.science-page .sci-hero h1{margin-top:0;margin-bottom:21px}
.science-page .sci-updated{margin-top:0}
.science-page .faq summary{display:flex;align-items:center;justify-content:space-between;gap:21px;padding:21px 0;list-style:none}
.science-page .faq summary::-webkit-details-marker{display:none}
.science-page .faq summary>svg{flex:none;width:20px;height:20px}
.science-page .faq details[open]>summary>svg{transform:rotate(45deg)}
.blog-page .blog-entry-copy>.cr-pinned{margin:0 0 13px}
.blog-page .blog-entry-copy .article-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 21px}
.cr-read-article{display:inline-flex!important;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;padding:8px 0!important;margin-left:0!important;width:fit-content;background:transparent!important;border:0!important;border-radius:0!important;text-decoration:underline;text-underline-offset:4px;color:#026392}
.cr-read-article svg{flex:none;width:20px;height:20px}
[data-company-aligned] main>.v-wrap,[data-company-aligned] .parity-secondary-company{width:calc(100% - 110px);max-width:1330px;margin-inline:auto}
[data-company-aligned] main>.v-section{padding-block:55px 0}
[data-company-aligned] .v-legal{max-width:76ch;margin:0}
[data-company-aligned] .parity-secondary-company{padding-block:21px 55px}
[data-company-aligned] .parity-secondary-company section{padding-block:34px}
.d-rail>img{background:transparent}
.cr-cookie-banner[hidden]{display:none}
.cr-cookie-banner{position:fixed;z-index:1100;inset:auto 21px 21px;max-width:1288px;max-height:60vh;overflow:auto;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 34px;padding:21px 34px;background:#fff;color:#02070a;border:1px solid #596773;border-radius:16px;font:400 15px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;box-sizing:border-box}
.cr-cookie-banner h2{font:700 21px/1.3 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;margin:0 0 8px;color:#02070a}
.cr-cookie-banner p{margin:0;max-width:75ch;font:inherit;color:#3b4a55}
.cr-cookie-banner .cr-cookie-current{margin-top:8px;font-weight:500}
.cr-cookie-actions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:13px}
.cr-cookie-banner button,.analytics-actions button{min-height:44px;padding:10px 16px;border:1px solid #026392;border-radius:999px;background:#fff;color:#026392;font:500 14px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-align:center}
.cr-cookie-banner button:hover,.analytics-actions button:hover{background:#eef7fb}
.cr-cookie-banner a{grid-column:1/-1;color:#026392;text-underline-offset:4px;min-height:24px;font:500 14px/1.5 Roboto,system-ui,-apple-system,"Segoe UI",sans-serif}
.cr-cookie-banner :focus-visible{outline:3px solid #026392;outline-offset:3px}
.cr-cookie-banner [data-cookie-status]{grid-column:1/-1;color:#9b2417}
.cr-cookie-banner [data-cookie-status]:empty{display:none}
@media(max-width:1190px){#cr-site-footer .cr-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-cookie-banner{grid-template-columns:1fr}.cr-cookie-actions{display:flex;flex-wrap:wrap;align-items:center}.cr-cookie-actions button{flex:1}.cr-cookie-actions a{flex-basis:100%}}
@media(max-width:767px){
 .blog-page .blog-entry-copy .article-byline{align-items:flex-start}
 #cr-site-footer .cr-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 21px}
 #cr-site-footer .cr-footer-brand{flex-direction:column;align-items:flex-start;gap:13px;padding-bottom:0}
 [data-company-aligned] main>.v-wrap,[data-company-aligned] .parity-secondary-company{width:calc(100% - 42px)}
 [data-company-aligned] main>.v-section{padding-top:34px}
 [data-company-aligned] .parity-secondary-company{padding-top:0}
 .science-page .sci-index a{padding:16px}
 .cr-cookie-banner{inset:auto 13px 13px;padding:21px;gap:13px;max-height:65vh}
 .cr-cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}
 .cr-cookie-banner button{width:100%}
}
