/* Examiner review landing page; extends the shared Victorino identity. */
.subrosa-review-main .review-intro{padding-block:3.5rem 3rem}
.subrosa-review-main .review-breadcrumb{font-size:.7rem;color:var(--muted);margin-bottom:2rem}
.subrosa-review-main .review-breadcrumb a{text-decoration:none;border-bottom:1px solid var(--line)}
.subrosa-review-main .eyebrow{font-size:.65rem}
.subrosa-review-main .review-intro h1{font-size:clamp(3rem,5.6vw,5.1rem);max-width:20ch;line-height:1;letter-spacing:-.04em;margin-bottom:1.6rem}
.subrosa-review-main .review-lead{font-size:1.05rem;line-height:1.8;color:var(--muted);max-width:68ch}
.subrosa-review-main .review-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-block:2rem 1rem}
.subrosa-review-main .review-actions .button{font-size:.8rem;gap:1.2rem}
.subrosa-review-main .review-fine{font-size:.75rem;line-height:1.8;color:var(--muted)}
.subrosa-review-main .review-status{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);padding-block:2.8rem 4rem;border-top:1px solid var(--line)}
.subrosa-review-main .review-status h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;max-width:24ch}
.subrosa-review-main .review-status p:not(.eyebrow){font-size:.87rem;line-height:1.85;color:var(--muted);max-width:52ch}
.subrosa-review-main .review-status dl{margin:0}
.subrosa-review-main .review-status dl>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2rem;border-bottom:1px solid var(--line);padding:.85rem 0}
.subrosa-review-main .review-status dt{font-size:.75rem;color:var(--muted)}
.subrosa-review-main .review-status dd{font-size:.76rem;font-weight:500;margin:0;overflow-wrap:anywhere}
.subrosa-review-main .review-method{background:var(--sage,#E9EDDF);border-block:1px solid var(--line);padding-block:3.5rem}
.subrosa-review-main .review-section-title h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.1;max-width:25ch}
.subrosa-review-main .review-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem;margin:2.5rem 0 0;padding:0}
.subrosa-review-main .review-steps li{padding-top:1.2rem;border-top:1px solid var(--line)}
.subrosa-review-main .review-steps li>span{display:block;font:.62rem/1.7 'JetBrains Mono',monospace;color:var(--muted);letter-spacing:.03em;margin-bottom:1.5rem}
.subrosa-review-main .review-steps h3{font:400 1.85rem/1.12 'Instrument Serif',Georgia,serif;letter-spacing:-.015em;margin-bottom:1rem}
.subrosa-review-main .review-steps p{font-size:.86rem;line-height:1.85;color:var(--muted)}
.subrosa-review-main .review-steps a{font-size:.78rem}
.subrosa-review-main .review-downloads{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2.5rem,6vw,6rem);padding-block:4rem}
.subrosa-review-main .review-downloads h2{font-size:clamp(2rem,3.3vw,3rem);line-height:1.1;max-width:23ch}
.subrosa-review-main .review-downloads p{font-size:.88rem;line-height:1.85;color:var(--muted);max-width:52ch}
.subrosa-review-main .review-downloads ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.subrosa-review-main .review-downloads li{border-bottom:1px solid var(--line)}
.subrosa-review-main .review-downloads li>a{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;min-height:48px;padding:.9rem 0;text-decoration:none;font-size:.82rem}
.subrosa-review-main .review-downloads li>a:hover{text-decoration:underline}
.subrosa-review-main .review-downloads li span{font-size:.67rem;color:var(--muted);text-align:right;flex:none}
.subrosa-review-main .review-commitments{border-top:1px solid var(--line);padding-block:3rem 1rem}
.subrosa-review-main .review-commitments .review-section-title>p:not(.eyebrow){font-size:.87rem;line-height:1.85;color:var(--muted);max-width:82ch}
.subrosa-review-main .review-commitments dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;margin-block:2rem}
.subrosa-review-main .review-commitments dl>div{border-top:1px solid var(--line);padding-top:1rem;min-width:0}
.subrosa-review-main .review-commitments dt{font-size:.7rem;color:var(--muted);margin-bottom:.6rem}
.subrosa-review-main .review-commitments dd{font:.69rem/1.8 'JetBrains Mono',monospace;overflow-wrap:anywhere;margin:0;min-width:0}
.subrosa-review-main .review-commitments details{border-block:1px solid var(--line);padding-block:.8rem;margin-top:2rem}
.subrosa-review-main .review-commitments summary{font-size:.83rem;cursor:pointer;padding:.5rem 0}
.subrosa-review-main .review-commitments details>div{padding-top:1rem}
.subrosa-review-main .review-commitments details p{font-size:.8rem;line-height:1.85;color:var(--muted);max-width:90ch;overflow-wrap:anywhere}
.subrosa-review-main .review-commitments pre{font:.68rem/1.8 'JetBrains Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sage,#E9EDDF);padding:1.2rem;border:1px solid var(--line);max-width:100%}
.subrosa-review-main .review-closing{padding-block:3rem 4rem}
.subrosa-review-main .review-closing h2{font-size:clamp(2rem,3.1vw,2.8rem);line-height:1.1;max-width:32ch}
.subrosa-review-main .review-closing p{font-size:.85rem;line-height:1.85;color:var(--muted);max-width:85ch}
@media(max-width:760px){
 .subrosa-review-main .review-intro{padding-block:2.5rem 2rem}
 .subrosa-review-main .review-intro h1{font-size:clamp(2.8rem,10vw,4rem)}
 .subrosa-review-main .review-lead{font-size:.97rem;line-height:1.8}
 .subrosa-review-main .review-actions{gap:.8rem}
 .subrosa-review-main .review-actions .button{font-size:.76rem;padding:.9rem 1rem}
 .subrosa-review-main .review-status,.subrosa-review-main .review-downloads{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem}
 .subrosa-review-main .review-status dl>div{gap:1rem}
 .subrosa-review-main .review-status dt,.subrosa-review-main .review-status dd{font-size:.73rem}
 .subrosa-review-main .review-method{padding-block:2.7rem}
 .subrosa-review-main .review-steps{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}
 .subrosa-review-main .review-steps li>span{margin-bottom:1rem}
 .subrosa-review-main .review-steps h3{font-size:1.9rem}
 .subrosa-review-main .review-downloads li>a{font-size:.8rem;gap:1rem;flex-wrap:wrap}
 .subrosa-review-main .review-downloads li span{text-align:left}
 .subrosa-review-main .review-commitments{padding-top:2.5rem}
 .subrosa-review-main .review-commitments dl{grid-template-columns:1fr;gap:1.3rem}
 .subrosa-review-main .review-closing{padding-block:2.5rem}
}
@media(max-width:380px){.subrosa-review-main .review-actions .button{width:100%;justify-content:space-between}.subrosa-review-main .review-status dl>div{grid-template-columns:1fr;gap:.4rem}}
@media print{.subrosa-review-main .review-actions{display:none}.subrosa-review-main .review-intro,.subrosa-review-main .review-status,.subrosa-review-main .review-downloads,.subrosa-review-main .review-method,.subrosa-review-main .review-closing{padding-block:1.2rem}.subrosa-review-main .review-method{background:#fff}.subrosa-review-main .review-commitments details>div{display:block}.subrosa-review-main .review-steps li,.subrosa-review-main .review-status dl>div{break-inside:avoid}}
