/* Approved study-review composition. All type and colors come from Undertone. */
.site-header{border:0;background:var(--canvas);backdrop-filter:none}
.review-nav{min-height:64px}
.review-nav a:last-child{padding:0;background:transparent;color:var(--ink);text-decoration:none}
.review-header-links{display:flex;align-items:center;gap:24px}
.review-header-links>a{text-decoration:none}
.review-nav .review-button,.study-review .review-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;background:var(--rust);color:var(--text-on-accent);border-radius:var(--radius);text-decoration:none}
.review-nav .review-button:hover,.study-review .review-button:hover{background:var(--violet)}
.study-review{margin:24px 0;display:grid;gap:24px;font-size:var(--text-base)}
.study-review h1,.study-review h2,.study-review h3,.study-review p{margin:0}
.study-review h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:500}
.study-review h2{font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:500}
.study-review h3{font-size:var(--text-lg);font-weight:500}
.study-review p{line-height:var(--text-base--line-height)}
.study-review section{display:grid;gap:16px;min-width:0}
.review-breadcrumb{font-size:var(--text-md);color:var(--ink-soft)}
.study-review .review-subtitle{color:var(--ink-soft);margin-top:-16px}
.review-study-scope{padding:16px;border:1px solid var(--line-strong);background:var(--surface-subtle)}
.review-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-scope-card{min-width:0;padding:12px;background:var(--paper);border:1px solid var(--line)}
.review-scope-card span,.review-kicker{display:block;color:var(--ink-faint);font-size:var(--text-md);letter-spacing:.055em;text-transform:uppercase}
.review-scope-card strong{display:block;margin-top:4px;font-size:var(--text-base);font-weight:500}
.review-scope-card p{margin-top:6px}
.review-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 208px;gap:24px;padding:0}
.review-hero>div{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.review-hero h2{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}
.review-limit,.review-note{color:var(--ink-soft);font-size:var(--text-md)}
.review-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0}
.review-path a,.review-table-wrap a{color:var(--violet)}
.review-relationship{color:var(--ink-soft);font-size:var(--text-md);padding:0}
.review-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}
.review-link-button{border:0;padding:8px 0;background:transparent;color:var(--violet);font:inherit;text-decoration:underline;cursor:pointer;min-height:44px}
.review-probability{position:absolute;right:0;bottom:0;width:208px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;align-self:start;gap:8px;background:var(--violet);color:var(--text-on-accent);padding:16px;border-radius:var(--radius)}
.review-probability strong{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height);font-weight:500;font-variant-numeric:tabular-nums}
.review-probability p{font-size:var(--text-md)}
.review-probability .review-metric-method{margin-top:0}
.review-page-nav{display:flex;flex-wrap:wrap;gap:24px}
.review-page-nav a{padding:8px 0;color:var(--ink);text-decoration:none}
.review-page-nav a:hover,.review-page-nav a:focus-visible{color:var(--violet);text-decoration:none}
.review-page-nav a[aria-current]{color:var(--violet);border-bottom:2px solid currentColor}
.study-review [id],.review-legacy{scroll-margin-top:88px}
.review-table-wrap{overflow-x:auto}
.review-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}
.review-table-wrap th{font-size:var(--text-md);font-weight:500;color:var(--ink-soft)}
.review-table-wrap th,.review-table-wrap td{padding:8px 16px;vertical-align:top;min-width:6rem}
.review-table-wrap th:first-child,.review-table-wrap td:first-child{padding-left:0}
.review-table-wrap th:last-child,.review-table-wrap td:last-child{padding-right:0}
.review-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.review-evidence-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);gap:24px;padding:8px 0;align-items:start}
.review-evidence-row>div{display:grid;gap:8px}
.study-review a:not(.review-button){text-underline-offset:4px}
.review-evidence-row a,.review-details a,.review-actions a:not(.review-button){color:var(--violet)}
.review-next-row{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding:8px 0}
.review-details{padding:8px 0;min-width:0}
.review-details summary{font-size:var(--text-lg);font-weight:500;cursor:pointer;min-height:44px}
.review-details[open]{display:block}
.review-details a{display:inline-block;margin:8px 24px 8px 0}
.review-details p{margin:8px 0}
.review-legacy>.shell{margin:16px 0;border:0;box-shadow:none}
.review-footer{padding:24px 0;color:var(--ink-soft);font-size:var(--text-md)}
@media(max-width:700px){.review-header-links{gap:16px;flex-wrap:wrap;justify-content:flex-end}.review-nav{align-items:flex-start;padding:16px 0}.review-scope-grid{grid-template-columns:1fr}.review-hero{grid-template-columns:1fr;gap:24px}.review-probability{position:static;width:auto;padding:24px;gap:16px}.review-evidence-row,.review-next-row{grid-template-columns:1fr;gap:8px}.review-page-nav{gap:16px}.study-review h1{font-size:var(--text-3xl);line-height:var(--text-3xl--line-height)}}
@media print{.study-review,.review-footer,.review-legacy>summary{display:none!important}.review-legacy{display:block!important}.review-legacy>.shell{display:block!important}}
