/* Local review v0.5. Existing clinic tokens; no external runtime dependency. */
html:has(.wb-screening-review),html:has(.wb-inquiry--review),html:has(.wb-main-programs) { scroll-behavior:auto; }
#wb-main { scroll-margin-top:var(--wb-nav-height); }
.wb-main-programs,.wb-contact-entry { scroll-margin-top:var(--wb-nav-height); }
.wb-screening-review,.wb-contact-entry,.wb-main-programs,.wb-inquiry--review { --review-muted:#516770; --review-rule:#ccdadd; }
.wb-screening-review [hidden],.wb-inquiry--review [hidden] { display:none!important; }
.wb-screening-review :is(a,button,select,summary):focus-visible,.wb-contact-entry a:focus-visible,.wb-main-programs a:focus-visible { outline:3px solid #aa7218; outline-offset:4px; }
.wb-review-eyebrow { margin:0 0 16px; font-size:16px; color:var(--wb-blue); font-weight:700; letter-spacing:0; }
.wb-review-title { margin:0 0 22px; font-size:clamp(32px,3.6vw,52px); font-weight:650; line-height:1.25; letter-spacing:-.045em; word-break:keep-all; }
.wb-review-description { margin:0; color:var(--review-muted); font-size:18px; line-height:1.8; word-break:keep-all; }
.wb-review-link { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 22px; border:1px solid var(--wb-blue-deep); border-radius:4px; background:var(--wb-blue-deep); color:white; font-size:17px; font-weight:700; text-align:center; }
.wb-review-link:hover { background:var(--wb-blue); border-color:var(--wb-blue); }
.wb-review-link--line { background:white; color:var(--wb-blue-deep); border-color:#a1b9bf; }
.wb-review-link--line:hover { background:#eef6f6; color:var(--wb-blue-deep); border-color:var(--wb-blue); }
.wb-review-textlink { display:inline-flex; align-items:center; min-height:44px; font-size:16px; color:var(--wb-blue-deep); text-decoration:underline; text-underline-offset:5px; }
.wb-screening-hero { padding:60px 0 38px; background:#fff; }
.wb-screening-hero__layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr); gap:52px; align-items:end; }
.wb-screening-hero__layout img { width:100%; height:180px; object-fit:cover; border-radius:2px; }
.wb-screening-hero h1 { font-size:clamp(34px,4vw,58px); font-weight:650; margin:0 0 18px; letter-spacing:-.045em; }
.wb-screening-hero__intro { font-size:21px; margin:0 0 9px; line-height:1.55; }
.wb-screening-hero__summary { margin:0; color:var(--review-muted); font-size:17px; line-height:1.75; }
.wb-screening-nav { position:sticky; top:var(--wb-nav-height); z-index:40; background:#fff; border-bottom:1px solid var(--review-rule); border-top:1px solid var(--review-rule); }
.wb-screening-nav .wb-shell { display:flex; justify-content:space-between; gap:20px; }
.wb-screening-nav__links { display:flex; gap:34px; }
.wb-screening-nav a { display:flex; align-items:center; min-height:62px; position:relative; font-size:17px; white-space:nowrap; }
.wb-screening-nav__links a::after { content:""; position:absolute; bottom:0; left:0; right:0; height:3px; background:var(--wb-blue); transform:scaleX(0); transition:transform .18s ease; }
.wb-screening-nav__links a[aria-current] { color:var(--wb-blue); font-weight:750; }
.wb-screening-nav__links a[aria-current]::after { transform:scaleX(1); }
.wb-screening-nav__ask { font-weight:750; color:var(--wb-blue-deep); }
.wb-screening-section { padding:52px 0 64px; scroll-margin-top:calc(var(--wb-nav-height) + 76px); }
.wb-screening-section h2 { font-size:30px; font-weight:650; letter-spacing:-.035em; margin:0 0 22px; }
.wb-program-table { border-top:2px solid var(--wb-blue-deep); }
.wb-program-table__head,.wb-program-row { display:grid; grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(260px,2fr) 136px; gap:25px; align-items:center; }
.wb-program-table__head { background:#f3f7f7; padding:15px 24px; color:var(--review-muted); font-size:15px; }
.wb-program-row { padding:22px 24px; border-bottom:1px solid var(--review-rule); min-height:106px; transition:background .18s ease; }
.wb-program-row:hover { background:#f3f8f8; }
.wb-program-row h3 { font-size:21px; margin:0; font-weight:700; letter-spacing:-.03em; }
.wb-program-row__price { font-size:22px; font-weight:650; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.wb-program-row__feature { font-size:17px; color:var(--review-muted); line-height:1.65; word-break:keep-all; }
.wb-program-row__detail { display:flex; align-items:center; justify-content:center; min-height:46px; border:1px solid #b4c9ce; border-radius:3px; color:var(--wb-blue-deep); font-size:15px; font-weight:650; }
.wb-program-row__detail:hover { color:white; border-color:var(--wb-blue-deep); background:var(--wb-blue-deep); }
.wb-review-caution { color:var(--review-muted); font-size:14px; line-height:1.8; margin:21px 0 0; max-width:1020px; }
.wb-review-caution strong { color:var(--wb-blue-deep); }
.wb-program-finder { background:#f1f6f6; }
.wb-program-finder__layout { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; }
.wb-program-finder__fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-content:start; }
.wb-program-finder label { display:grid; gap:9px; font-size:16px; font-weight:650; min-width:0; }
.wb-program-finder select { width:100%; min-height:52px; padding:10px 12px; font:inherit; color:var(--wb-ink); background:white; border:1px solid #a8bfc5; border-radius:3px; }
.wb-program-finder__results { grid-column:1/-1; border-top:1px solid #c5d8dc; padding-top:20px; }
.wb-program-finder__results p { margin:0 0 12px; color:var(--review-muted); font-size:15px; line-height:1.7; }
.wb-program-finder__list { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.wb-program-finder__list a { min-height:44px; display:flex; align-items:center; padding:8px 14px; background:white; border:1px solid #a8c1c8; font-size:16px; border-radius:3px; }
.wb-program-finder__list a:hover { border-color:var(--wb-blue); color:var(--wb-blue); }
.wb-program-detail { border-top:1px solid var(--review-rule); scroll-margin-top:calc(var(--wb-nav-height) + 90px); }
.wb-program-detail:last-child { border-bottom:1px solid var(--review-rule); }
.wb-program-detail > summary { list-style:none; cursor:pointer; min-height:92px; display:flex; gap:25px; align-items:center; padding:20px 0; }
.wb-program-detail > summary::-webkit-details-marker { display:none; }
.wb-program-detail > summary h3 { font-size:24px; font-weight:650; margin:0; }
.wb-program-detail > summary .wb-program-detail__price { margin-left:auto; font-size:21px; }
.wb-program-detail__state { font-size:15px; color:var(--wb-blue); min-width:90px; text-align:right; }
.wb-program-detail[open] { padding-bottom:35px; }
.wb-program-detail[open] > summary { border-bottom:1px solid var(--review-rule); margin-bottom:28px; }
.wb-program-detail__body { display:grid; grid-template-columns:1.1fr 1fr; gap:55px; padding-bottom:22px; }
.wb-program-detail__body p { font-size:18px; line-height:1.8; color:var(--review-muted); margin:0 0 22px; }
.wb-program-detail__body h4 { margin:0 0 12px; font-size:17px; color:var(--wb-blue-deep); }
.wb-program-detail__body ul { margin:0 0 24px; padding-left:22px; font-size:17px; line-height:1.95; color:var(--review-muted); }
.wb-program-detail__body .wb-review-caution { font-size:15px; }
.wb-program-detail__foot { display:flex; flex-wrap:wrap; gap:16px; align-items:center; }
.wb-program-guide-index { display:none; }
.wb-screening-review--guide .wb-program-guide-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:60px; align-items:start; }
.wb-screening-review--guide .wb-program-guide-index { display:grid; position:sticky; top:calc(var(--wb-nav-height) + 84px); padding-top:5px; border-top:2px solid var(--wb-blue-deep); }
.wb-program-guide-index a { min-height:58px; padding:16px 8px; font-size:17px; border-bottom:1px solid var(--review-rule); }
.wb-program-guide-index a:hover { color:var(--wb-blue); background:#f3f7f7; }
.wb-screening-review--guide .wb-program-detail__body { grid-template-columns:1fr; gap:0; }
.wb-screening-review--consult .wb-screening-hero__layout { grid-template-columns:1fr 1fr; }
.wb-screening-priority { display:grid; grid-template-columns:1fr 1fr; gap:50px; background:#f1f7f7; padding:35px; margin-top:28px; }
.wb-screening-priority h2 { margin:0 0 15px; font-size:27px; }
.wb-screening-priority select { width:100%; min-height:52px; font:inherit; padding:10px 12px; border:1px solid #a8bec4; border-radius:3px; margin:10px 0 16px; background:white; }
.wb-screening-priority p { font-size:17px; color:var(--review-muted); line-height:1.7; }
.wb-screening-priority label { display:block; font-size:16px; }
.wb-screening-priority__channels { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; border-left:1px solid #c8d9dc; padding-left:45px; }
.wb-screening-priority__channels a:first-child { font-size:30px; font-weight:700; margin-bottom:14px; }
.wb-main-programs { padding:80px 0 90px; background:#f3f7f6; }
.wb-main-programs__layout { display:grid; grid-template-columns:1fr 1.15fr; gap:70px; align-items:start; }
.wb-main-programs__intro img { width:100%; height:260px; object-fit:cover; margin-top:28px; border-radius:2px; }
.wb-main-programs__intro .wb-review-link { margin-top:24px; }
.wb-main-programs__list { border-top:2px solid var(--wb-blue-deep); padding:0; margin:0; list-style:none; }
.wb-main-programs__list li { border-bottom:1px solid var(--review-rule); }
.wb-main-programs__list a { display:flex; align-items:center; gap:20px; padding:25px 12px; min-height:89px; transition:background .18s ease; }
.wb-main-programs__list a:hover { background:#e6f0ef; }
.wb-main-programs__list strong { font-size:23px; font-weight:650; }
.wb-main-programs__list span { font-size:21px; margin-left:auto; font-variant-numeric:tabular-nums; }
.wb-main-programs__list small { font-size:14px; color:var(--review-muted); }
.wb-contact-entry { padding:75px 0; background:var(--wb-blue-deep); color:white; }
.wb-contact-entry__layout { display:grid; grid-template-columns:1fr 1fr; gap:75px; }
.wb-contact-entry h2 { color:white; }
.wb-contact-entry .wb-review-description { color:#e0edef; margin-bottom:25px; }
.wb-contact-entry__actions { display:flex; flex-wrap:wrap; gap:16px; }
.wb-contact-entry__actions .wb-review-link { background:white; color:var(--wb-blue-deep); border-color:white; }
.wb-contact-entry__actions .wb-review-textlink { color:white; }
.wb-contact-channels { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #ffffff66; }
.wb-contact-channels a { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:9px; padding:22px; min-height:110px; border-bottom:1px solid #ffffff55; font-size:18px; }
.wb-contact-channels a:nth-child(odd) { padding-left:0; border-right:1px solid #ffffff55; }
.wb-contact-channels a:hover { background:#ffffff0d; }
.wb-contact-channels small { font-size:15px; color:#d6e8ec; }
.wb-contact-channels img { height:26px; width:26px; object-fit:contain; }
.wb-contact-entry__notice { margin-top:25px; font-size:14px; line-height:1.8; color:#d6e8ec; }
.wb-inquiry.wb-inquiry--review { background:#f8faf9; padding:50px 0 80px; }
.wb-inquiry--review .wb-qna-layout { display:grid; grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr); gap:65px; align-items:start; }
.wb-inquiry--review .wb-qna-context { position:sticky; top:calc(var(--wb-nav-height) + 28px); }
.wb-inquiry--review .wb-inquiry__heading h1 { font-size:clamp(30px,3vw,46px); }
.wb-inquiry--review .wb-inquiry__heading p { font-size:18px; color:var(--review-muted); line-height:1.8; }
.wb-inquiry--review .wb-qna-context__contact { border-top:2px solid var(--wb-blue-deep); padding-top:22px; }
.wb-inquiry--review .wb-qna-context__contact > p { font-size:16px; margin:0 0 5px; color:var(--review-muted); }
.wb-inquiry--review .wb-qna-context__contact > a { display:block; min-height:44px; font-size:28px; color:var(--wb-blue-deep); font-weight:700; }
.wb-inquiry--review .wb-qna-context__links { display:flex; flex-wrap:wrap; gap:5px 20px; margin-top:14px; }
.wb-inquiry--review .wb-qna-context__links a { display:flex; align-items:center; min-height:44px; text-decoration:underline; text-underline-offset:5px; font-size:16px; color:var(--wb-blue-deep); }
.wb-inquiry--review .wb-qna-write { width:100%; min-width:0; padding:32px; border:1px solid #cbdcde; border-radius:4px; box-shadow:none; background:#fff; }
.wb-inquiry--review .wb-qna-field { margin-bottom:24px; }
.wb-inquiry--review .wb-qna-field > span,.wb-inquiry--review .wb-qna-field > label { font-size:17px; color:var(--wb-ink); }
.wb-inquiry--review .wb-qna-field :is(input,select,textarea),.wb-inquiry--review .wb-qna-editor textarea { min-height:50px; font:inherit; font-size:17px; border:1px solid #a9bec5; border-radius:3px; color:var(--wb-ink); background:#fff; padding:12px; max-width:100%; }
.wb-inquiry--review .wb-qna-editor textarea { width:100%; min-height:180px; resize:vertical; }
.wb-inquiry--review .wb-qna-field small { color:var(--review-muted); font-size:14px; line-height:1.7; }
.wb-inquiry--review .wb-qna-selection { padding:20px; background:#edf5f4; border-left:3px solid var(--wb-blue); margin-bottom:28px; }
.wb-inquiry--review .wb-qna-selection strong { display:block; margin-bottom:8px; font-size:19px; color:var(--wb-blue-deep); }
.wb-inquiry--review .wb-qna-selection p { margin:0; font-size:14px; color:var(--review-muted); line-height:1.7; }
.wb-inquiry--review .wb-qna-consent { font-size:15px; color:var(--review-muted); }
.wb-inquiry--review .wb-qna-button { border-radius:4px; font-size:17px; min-height:52px; }
.wb-inquiry--review .wb-qna-actions { justify-content:space-between; }
.wb-inquiry--review #btn_submit { min-width:55%; }
.wb-inquiry--review .wb-qna-privacy-note { font-size:14px; line-height:1.8; color:var(--review-muted); }
.wb-inquiry--review .wb-qna-fields { gap:20px; }
.wb-inquiry--review .wb-qna-phone input { min-width:0; width:100%; }
.wb-inquiry--review .wb-qna-phone { grid-template-columns:1fr 8px 1fr 8px 1fr; gap:4px; }
.wb-inquiry.wb-inquiry--review .wb-qna-write input:not([type=hidden]):not([type=checkbox]):not([type=file]) { border-radius:3px; border-color:#a9bec5; font-size:17px; }
@media (min-width:1100px) {
  .wb-screening-review .wb-shell,.wb-main-programs .wb-shell,.wb-contact-entry .wb-shell,.wb-inquiry--review > .wb-shell { width:min(1320px,calc(100% - 160px)); }
}
@media (max-width:1099px) {
  .wb-screening-hero__layout { grid-template-columns:1.3fr .7fr; gap:24px; }
  .wb-program-table__head,.wb-program-row { grid-template-columns:1fr 1fr 2fr; gap:15px; }
  .wb-program-table__head > :last-child { display:none; }
  .wb-program-row__detail { grid-column:1/-1; width:160px; justify-self:end; }
  .wb-main-programs__layout { gap:35px; }
  .wb-inquiry--review .wb-qna-layout { gap:30px; grid-template-columns:.7fr 1.3fr; }
  .wb-inquiry--review .wb-qna-fields { grid-template-columns:1fr; gap:0; }
  .wb-screening-review--guide .wb-program-guide-layout { grid-template-columns:170px 1fr; gap:30px; }
}
@media (max-width:760px) {
  .wb-screening-hero { padding:30px 0; }
  .wb-screening-hero__layout,.wb-screening-review--consult .wb-screening-hero__layout { display:block; }
  .wb-screening-hero__layout img { display:none; }
  .wb-screening-hero h1 { font-size:34px; margin-bottom:14px; }
  .wb-screening-hero__intro { font-size:19px; }
  .wb-screening-hero__summary { font-size:16px; }
  .wb-screening-nav .wb-shell { gap:12px; }
  .wb-screening-nav__links { flex:1; gap:0; justify-content:space-between; }
  .wb-screening-nav a { font-size:14px; min-height:54px; }
  .wb-screening-nav__ask { padding-left:10px; border-left:1px solid var(--review-rule); }
  .wb-screening-section { padding:35px 0 45px; }
  .wb-screening-section h2 { font-size:26px; }
  .wb-program-table__head { display:none; }
  .wb-program-row { grid-template-columns:minmax(0,1fr) auto; padding:20px 0; gap:12px; }
  .wb-program-row h3 { font-size:21px; }
  .wb-program-row__price { font-size:20px; }
  .wb-program-row__feature { grid-column:1/-1; font-size:16px; }
  .wb-program-row__detail { width:100%; min-height:44px; font-size:15px; }
  .wb-program-finder__layout { grid-template-columns:1fr; gap:22px; }
  .wb-program-finder__fields { gap:14px; }
  .wb-program-finder select { font-size:16px; }
  .wb-program-detail > summary { gap:12px; flex-wrap:wrap; min-height:88px; }
  .wb-program-detail > summary h3 { font-size:22px; }
  .wb-program-detail > summary .wb-program-detail__price { font-size:18px; }
  .wb-program-detail__state { min-width:0; width:100%; text-align:left; }
  .wb-program-detail__body { grid-template-columns:1fr; gap:0; }
  .wb-program-detail__body p,.wb-program-detail__body ul { font-size:16px; }
  .wb-program-detail__foot .wb-review-link { width:100%; }
  .wb-screening-review--guide .wb-program-guide-layout { display:block; }
  .wb-screening-review--guide .wb-program-guide-index { position:static; display:flex; flex-wrap:wrap; gap:5px 16px; margin-bottom:24px; }
  .wb-program-guide-index a { min-height:44px; font-size:15px; }
  .wb-screening-priority { grid-template-columns:1fr; gap:25px; padding:24px; }
  .wb-screening-priority__channels { padding:20px 0 0; border-left:0; border-top:1px solid #c8d9dc; }
  .wb-main-programs { padding:45px 0; }
  .wb-main-programs__layout { grid-template-columns:1fr; gap:35px; }
  .wb-main-programs__intro img { height:170px; }
  .wb-main-programs__list a { min-height:78px; padding:20px 0; gap:12px; }
  .wb-main-programs__list strong { font-size:21px; }
  .wb-main-programs__list span { font-size:19px; }
  .wb-main-programs__list small { display:none; }
  .wb-contact-entry { padding:44px 0; }
  .wb-contact-entry__layout { grid-template-columns:1fr; gap:30px; }
  .wb-contact-entry__actions .wb-review-link { flex:1; }
  .wb-contact-channels a { padding:18px 12px; font-size:17px; }
  .wb-contact-channels small { font-size:14px; }
  .wb-inquiry.wb-inquiry--review { padding-top:30px; }
  .wb-inquiry--review .wb-qna-layout { grid-template-columns:1fr; gap:28px; }
  .wb-inquiry--review .wb-qna-context { position:static; }
  .wb-inquiry--review .wb-inquiry__heading { margin-bottom:16px; }
  .wb-inquiry--review .wb-inquiry__heading p { font-size:16px; line-height:1.7; }
  .wb-inquiry--review .wb-inquiry__heading p + p { display:none; }
  .wb-inquiry--review .wb-qna-context__contact { display:flex; align-items:center; gap:20px; padding-top:10px; }
  .wb-inquiry--review .wb-qna-context__contact > a { font-size:22px; display:flex; align-items:center; }
  .wb-inquiry--review .wb-qna-context__links { gap:0 18px; margin-top:8px; }
  .wb-inquiry--review .wb-qna-write { padding:24px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  .wb-screening-review *, .wb-main-programs *, .wb-contact-entry * { transition:none!important; animation:none!important; }
}

/* Comparison-first: readable text states, no recommended-tier sales treatment. */
.wb-comparison-wrap { margin-top:22px; overflow:auto; max-width:100%; max-height:calc(100svh - var(--wb-nav-height) - 100px); border-top:2px solid var(--wb-blue-deep); border-bottom:1px solid var(--review-rule); scrollbar-color:#91adb4 #edf3f3; }
.wb-comparison-wrap:focus-visible { outline:3px solid #aa7218; outline-offset:4px; }
.wb-comparison { border-collapse:separate; border-spacing:0; table-layout:fixed; width:100%; min-width:1060px; font-size:16px; line-height:1.55; }
.wb-comparison caption { text-align:left; }
.wb-compare-controls { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:22px; }
.wb-compare-controls label { display:grid; gap:8px; font-size:14px; color:var(--review-muted); min-width:0; }
.wb-compare-controls select { min-height:48px; width:100%; border:1px solid #9fb9c0; border-radius:3px; padding:9px; background:white; font:inherit; font-size:16px; color:var(--wb-ink); }
.wb-comparison th,.wb-comparison td { padding:20px 16px; vertical-align:middle; text-align:left; border-right:1px solid #dbe5e7; border-bottom:1px solid #dbe5e7; word-break:keep-all; overflow-wrap:break-word; }
.wb-comparison :is(th,td):last-child { border-right:0; }
.wb-comparison thead th { position:sticky; top:0; z-index:2; background:#edf5f4; vertical-align:top; }
.wb-comparison thead th:first-child { width:180px; }
.wb-comparison thead strong { display:block; color:var(--wb-blue-deep); font-size:20px; letter-spacing:-.04em; }
.wb-comparison thead span { display:block; margin-top:7px; font-size:18px; font-weight:550; font-variant-numeric:tabular-nums; }
.wb-comparison thead a { display:inline-flex; align-items:center; min-height:44px; margin-top:10px; text-decoration:underline; text-underline-offset:4px; font-size:14px; font-weight:500; }
.wb-comparison tr > :first-child { position:sticky; left:0; z-index:1; background:#f5f8f8; box-shadow:1px 0 #c7d7db; font-weight:600; }
.wb-comparison thead tr > :first-child { background:#e6f0ef; z-index:3; }
.wb-comparison td strong { font-weight:550; }
.wb-comparison td span { display:block; font-size:14px; margin-top:6px; color:var(--review-muted); }
.wb-comparison .is-included strong { color:var(--wb-blue-deep); }
.wb-comparison .is-choice strong { color:#88541b; }
.wb-comparison .is-choice { background:#fdfbf6; }
.wb-comparison .is-unlisted { color:#6c787c; font-size:14px; }
.wb-comparison tfoot a { min-height:44px; display:flex; align-items:center; justify-content:center; color:var(--wb-blue-deep); border:1px solid #a1b9bf; border-radius:3px; font-weight:650; }
.wb-comparison tfoot a:hover { color:#fff; background:var(--wb-blue-deep); border-color:var(--wb-blue-deep); }
.wb-comparison-notes { display:grid; gap:10px; margin-top:25px; max-width:1120px; padding-left:19px; border-left:3px solid var(--wb-blue); }
.wb-comparison-notes p { margin:0; font-size:15px; line-height:1.75; color:var(--review-muted); word-break:keep-all; }
.wb-other-programs { margin-top:28px; border-top:2px solid var(--wb-blue-deep); }
.wb-other-programs__head,.wb-other-program { display:grid; grid-template-columns:minmax(180px,1.05fr) minmax(130px,.7fr) minmax(260px,2fr) 110px; gap:24px; align-items:start; padding:26px 18px; }
.wb-other-programs__head { padding-top:15px; padding-bottom:15px; background:#edf5f4; font-size:15px; color:var(--review-muted); }
.wb-other-program { border-bottom:1px solid var(--review-rule); scroll-margin-top:calc(var(--wb-nav-height) + 85px); }
.wb-other-program h3 { font-size:21px; font-weight:650; margin:0; word-break:keep-all; }
.wb-other-program__price { font-size:22px; font-weight:600; font-variant-numeric:tabular-nums; margin:0; }
.wb-other-program__items ul { list-style:none; padding:0; margin:0; font-size:17px; line-height:1.85; color:var(--review-muted); }
.wb-other-program__items li { word-break:keep-all; }
.wb-other-program__choice { margin:15px 0 0; font-size:16px; line-height:1.7; color:#88541b; }
.wb-other-program__choice strong { display:block; }
.wb-other-program .wb-review-link { padding:9px 12px; font-size:15px; }
.wb-submission-screening { background:#f1f6f6; }
.wb-submission-list { margin-top:26px; border-top:1px solid #bed2d6; }
.wb-submission-list section { display:flex; gap:30px; justify-content:space-between; align-items:center; padding:26px 0; border-bottom:1px solid #bed2d6; }
.wb-submission-list h3 { font-size:23px; margin:0 0 9px; font-weight:650; }
.wb-submission-list p { font-size:17px; color:var(--review-muted); margin:0; line-height:1.7; word-break:keep-all; }
.wb-submission-list a { flex-shrink:0; }
.wb-screening-crosslinks { display:flex; gap:30px; margin-top:24px; flex-wrap:wrap; }
.wb-screening-media { --review-muted:#516770; --review-rule:#ccdadd; background:#fafbf9; }
.wb-screening-media__layout { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; margin-top:32px; }
.wb-screening-media .wb-related-video { padding:0; background:transparent; color:var(--wb-ink); }
.wb-screening-media .wb-related-video::after { content:none; }
.wb-screening-media .wb-related-video > .wb-shell { width:100%; margin:0; display:block; }
.wb-screening-media .wb-related-video__poster { width:100%; margin-left:0; aspect-ratio:16/9; min-height:0; border-radius:3px; box-shadow:none; }
.wb-screening-media .wb-related-video__poster img { width:100%; height:100%; object-fit:cover; }
.wb-screening-media .wb-related-video__copy { padding-top:24px; }
.wb-screening-media .wb-related-video__copy .wb-kicker { margin-bottom:8px; color:var(--wb-blue-deep); }
.wb-screening-media .wb-related-video__copy > span { color:var(--review-muted); }
.wb-screening-media .wb-related-video__copy h2 { font-size:25px; margin:12px 0 16px; line-height:1.45; letter-spacing:-.03em; }
.wb-screening-media .wb-related-video__meta { flex-wrap:wrap; gap:12px; font-size:14px; border-color:var(--review-rule); margin-top:20px; }
.wb-screening-media .wb-related-video__meta strong,.wb-screening-media .wb-related-video__meta a { color:var(--wb-blue-deep); }
.wb-screening-media .wb-related-video__meta time { color:var(--review-muted); }
.wb-screening-media .wb-related-video__play { border-radius:4px; white-space:nowrap; }
.wb-screening-media .wb-related-video__play b { font-size:15px; letter-spacing:0; }
.wb-screening-reads { border-top:2px solid var(--wb-blue-deep); }
.wb-screening-reads > h3 { padding-top:20px; margin:0; font-size:17px; font-weight:650; color:var(--wb-blue-deep); }
.wb-screening-reads article { border-bottom:1px solid var(--review-rule); padding:28px 0; }
.wb-screening-reads article p { font-size:15px; margin:0 0 12px; color:var(--review-muted); }
.wb-screening-reads h4 { margin:0 0 18px; font-size:25px; font-weight:600; line-height:1.5; letter-spacing:-.025em; word-break:keep-all; }
.wb-screening-reads h4 a { color:var(--wb-ink); }
.wb-screening-reads h4 a:hover { color:var(--wb-blue); text-decoration:underline; text-underline-offset:5px; }
.wb-screening-reads time { font-size:14px; color:var(--review-muted); }
@media (min-width:1100px) {
  .wb-screening-media > .wb-shell { width:min(1320px,calc(100% - 160px)); }
}
@media (max-width:1099px) {
  .wb-other-programs__head,.wb-other-program { grid-template-columns:1fr 130px minmax(220px,1.5fr); gap:18px; }
  .wb-other-programs__head > :last-child { display:none; }
  .wb-other-program > .wb-review-link { grid-column:3; width:120px; justify-self:end; }
  .wb-screening-media__layout { gap:30px; }
}
@media (max-width:760px) {
  .wb-comparison { min-width:940px; }
  .wb-comparison.is-pair-comparison { min-width:0; }
  .wb-comparison.is-pair-comparison thead th:first-child { width:90px; }
  .wb-comparison.is-pair-comparison :is(th,td) { padding:14px 8px; }
  .wb-comparison.is-pair-comparison thead strong { font-size:16px; }
  .wb-comparison.is-pair-comparison thead span { font-size:14px; }
  .wb-comparison.is-pair-comparison tr > :first-child { font-size:13px; }
  .wb-comparison.is-pair-comparison td strong { font-size:14px; }
  .wb-comparison.is-pair-comparison td span { font-size:13px; }
  .wb-comparison :is(th,td) { padding:16px 12px; }
  .wb-comparison thead th:first-child { width:134px; }
  .wb-comparison thead strong { font-size:18px; }
  .wb-comparison thead span { font-size:17px; }
  .wb-comparison tr > :first-child { font-size:14px; }
  .wb-comparison td { font-size:15px; }
  .wb-comparison-notes { padding-left:14px; }
  .wb-comparison-notes p { font-size:14px; }
  .wb-other-programs__head { display:none; }
  .wb-other-program { grid-template-columns:minmax(0,1fr) auto; gap:13px 8px; padding:23px 0; }
  .wb-other-program h3 { font-size:20px; }
  .wb-other-program__price { font-size:19px; }
  .wb-other-program__items { grid-column:1/-1; }
  .wb-other-program__items ul { font-size:16px; }
  .wb-other-program > .wb-review-link { grid-column:1/-1; width:100%; }
  .wb-submission-list section { display:block; padding:24px 0; }
  .wb-submission-list h3 { font-size:22px; }
  .wb-submission-list a { margin-top:12px; }
  .wb-screening-media__layout { grid-template-columns:1fr; gap:35px; }
  .wb-screening-media .wb-related-video__copy h2,.wb-screening-reads h4 { font-size:22px; }
}
