/* Packet-scoped residual CSS; frozen v2.3.0 layers load first. */
.opinion-page{margin:0;background:var(--paper);color:var(--ink);font:500 16px/1.85 var(--font-fa)}
.opinion-page *,.opinion-page *::before,.opinion-page *::after{box-sizing:border-box}
.opinion-page [hidden]{display:none!important}
.opinion-page a{color:var(--ink);text-underline-offset:5px}
.opinion-page :is(a,button,summary,textarea,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.opinion-page :is(h1,h2,h3){font-family:var(--font-display);font-weight:700;line-height:1.5;color:var(--ink)}
.opinion-page :is(p,li){overflow-wrap:break-word}
.opinion-page [lang=en]{font-family:var(--font-en);text-align:left;line-height:1.65;unicode-bidi:isolate}
.opinion-page button{font:inherit}
.opinion-page .sl-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-200%);padding:12px;background:var(--slip);z-index:var(--z-top)}
.opinion-page .sl-skip:focus{transform:none}
.opinion-page .sl-header{border-bottom:1px solid var(--line-gold);padding:16px 24px}
.opinion-page .header__inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.opinion-page .header__start,.opinion-page .header__brand,.opinion-page .header__trail,.opinion-page .header__nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.opinion-page .header__brand,.opinion-page .footer__brand{text-decoration:none;font-weight:700}
.opinion-page .header__sigil,.opinion-page .footer__sigil{width:32px;height:32px;flex-shrink:0}
.opinion-page .header__trail{font-size:13px;color:var(--ink-meta)}
.opinion-page .header__nav a{padding:8px;min-height:44px}
.opinion-page .header__rail{display:none}
.opinion-page .sl-footer{border-top:1px solid var(--line-gold);padding:40px 24px;margin-top:64px;color:var(--ink-soft)}
.opinion-page .footer__inner{max-width:1120px;margin:auto}
.opinion-page .footer__top,.opinion-page .footer__brand{display:flex;align-items:center;gap:12px}
.opinion-page .footer__top{justify-content:space-between}
.opinion-page .footer__wordmark{font-family:var(--font-fa);font-weight:700}
.opinion-page .footer__nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0}
.opinion-page .footer__nav a,.opinion-page .footer__social a{display:inline-flex;align-items:center;min-height:44px}
.opinion-page .footer__copy{font-size:13px}
.opinion-page .opinion-shell{max-width:1168px;margin:auto;padding-inline:24px}
.opinion-page .opinion-reading{max-width:680px;margin-inline:auto}
.opinion-page .opinion-hero{padding-block:80px 56px}
.opinion-page .opinion-title{font-size:clamp(40px,5vw,56px);max-width:18ch;margin:0}
.opinion-page .opinion-kicker{font-size:13px;color:var(--ink-meta);margin:0 0 12px;font-weight:600}
.opinion-page .opinion-lead{font-size:19px;line-height:1.85;max-width:50ch;margin:16px 0 0}
.opinion-page .opinion-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}
.opinion-page .opinion-actions .btn{min-height:56px}
.opinion-page .opinion-quiet{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.opinion-page .opinion-nav{border-block:1px solid var(--line-gold);padding-block:12px}
.opinion-page .opinion-nav ul{display:flex;gap:8px 20px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.opinion-page .opinion-nav a{font-size:13px;min-height:44px}
.opinion-page .opinion-section{margin-block:80px;scroll-margin-block-start:24px}
.opinion-page .opinion-section h2{font-size:36px;margin:0 0 16px}
.opinion-page .opinion-section h3{font-size:26px;margin:20px 0 12px}
.opinion-page .opinion-section p{margin:0 0 16px}
.opinion-page .opinion-detail{border-block:1px solid var(--line-gold);margin-block:24px}
.opinion-page .opinion-detail summary{padding-block:12px;min-height:48px;font-weight:600;cursor:pointer}
.opinion-page .opinion-detail>div{padding-bottom:16px}
.opinion-page .opinion-prompt{background:var(--slip);border-inline-start:3px solid var(--ink);padding:20px;margin:24px 0}
.opinion-page .opinion-prompt p:last-child{margin-bottom:0}
.opinion-page .opinion-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}
.opinion-page .opinion-comparison>div{border-top:2px solid var(--line-gold);padding-top:16px}
.opinion-page .opinion-comparison>div:last-child{border-color:var(--ink)}
.opinion-page .opinion-visual{margin:40px 0;padding:40px;display:grid;justify-items:start;gap:24px}
.opinion-page .opinion-visual img{width:280px;max-width:100%;height:auto}
.opinion-page .opinion-visual figcaption{max-width:42ch;color:var(--ink-soft)}
.opinion-page .opinion-reasons{border-inline-start:2px solid var(--line-gold);padding-inline-start:24px}
.opinion-page .opinion-reason+ .opinion-reason{margin-top:32px}
.opinion-page .opinion-audit{border:1.5px solid var(--ink);border-radius:var(--r-surface);padding:32px;background:var(--slip)}
.opinion-page .opinion-audit-statement{padding:20px 0;border-block:1px solid var(--line-gold);margin-block:20px}
.opinion-page .opinion-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opinion-page .opinion-choice-row button,.opinion-page .opinion-retry,.opinion-page .opinion-check,.opinion-page .opinion-markread button{border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--paper);color:var(--ink);font-weight:600;min-height:48px;padding:10px 16px;cursor:pointer}
.opinion-page .opinion-choice-row button:disabled{cursor:default;color:var(--ink-soft);border-color:var(--line-disabled)}
.opinion-page .opinion-retry{margin-top:16px}
.opinion-page .opinion-feedback,.opinion-page .opinion-check-feedback{border-inline-start:3px solid var(--ink);padding-inline-start:16px;margin-block:20px}
.opinion-page .opinion-case{margin-block:32px}
.opinion-page .opinion-print-card{border-block:1px dashed var(--line-dash);padding-block:28px}
.opinion-page .opinion-print-card button{margin-top:16px}
.opinion-page .opinion-markread{margin-bottom:32px}
.opinion-page .opinion-markread p{font-size:13px;color:var(--ink-meta);margin-top:12px}
.opinion-page .opinion-related{display:flex;flex-wrap:wrap;gap:12px 24px}
.opinion-page .opinion-related a{min-height:44px;display:inline-flex;align-items:center}
.opinion-page .opinion-progress{position:fixed;inset:0 0 auto;width:100%;height:3px;border:0;z-index:var(--z-chrome);color:var(--ink);background:var(--paper-rule)}
.opinion-page .opinion-progress::-webkit-progress-bar{background:var(--paper-rule)}
.opinion-page .opinion-progress::-webkit-progress-value{background:var(--ink)}
.opinion-page .opinion-progress::-moz-progress-bar{background:var(--ink)}
.opinion-page .opinion-book-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:64px;align-items:center}
.opinion-page .opinion-pdf-preview{margin:0;max-width:230px}
.opinion-page .opinion-pdf-preview img{width:100%;height:auto;border:1px solid var(--line-gold)}
.opinion-page .opinion-pdf-preview figcaption{font-size:13px;color:var(--ink-meta);margin-top:12px}
.opinion-page .opinion-field{margin-block:24px}
.opinion-page .opinion-field label{display:block;font-weight:600;margin-bottom:8px}
.opinion-page .opinion-field textarea{display:block;width:100%;min-height:100px;resize:vertical;border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--slip);color:var(--ink);font:500 16px/1.65 var(--font-en);padding:16px}
.opinion-page .opinion-field textarea[readonly]{background:var(--paper);border-color:var(--line-gold)}
.opinion-page .opinion-status{color:var(--ink-meta);font-size:13px;margin:16px 0}
.opinion-page .opinion-snapshot{padding:20px;border-inline-start:3px solid var(--ink);background:var(--slip);margin:32px 0}
.opinion-page .opinion-snapshot p{white-space:pre-wrap;overflow-wrap:anywhere}
.opinion-page .opinion-check-item{border-bottom:1px solid var(--line-gold);padding-block:28px}
.opinion-page .opinion-check-item fieldset{border:0;margin:0 0 16px;padding:0;min-width:0}
.opinion-page .opinion-check-item legend{font-weight:700;margin-bottom:16px}
.opinion-page .opinion-check-item label{display:flex;align-items:flex-start;gap:12px;padding:10px 0;min-height:44px;cursor:pointer}
.opinion-page .opinion-check-item input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:var(--ink)}
.opinion-page .opinion-check-key{margin:16px 0}
.opinion-page .opinion-check-key summary{min-height:44px;cursor:pointer}
.opinion-page .opinion-note{color:var(--ink-soft);font-size:13px}
.opinion-page .book-print{display:none}
@media(max-width:767px){.opinion-page .header__trail{display:none}.opinion-page .header__rail{display:flex;gap:8px;max-width:1120px;margin:12px auto 0;flex-wrap:wrap;font-size:13px}.opinion-page .opinion-hero{padding-block:48px 32px}.opinion-page .opinion-section{margin-block:48px}.opinion-page .opinion-section h2{font-size:30px}.opinion-page .opinion-book-hero{grid-template-columns:1fr;gap:32px}.opinion-page .opinion-pdf-preview{max-width:180px}.opinion-page .opinion-comparison{grid-template-columns:1fr;gap:16px}.opinion-page .opinion-audit{padding:20px}.opinion-page .opinion-choice-row{grid-template-columns:1fr}.opinion-page .opinion-actions .btn{width:100%}.opinion-page .opinion-visual{padding:40px 0}.opinion-page .opinion-title{font-size:40px}}
@media(prefers-reduced-motion:reduce){.opinion-page *{scroll-behavior:auto!important}}
.opinion-page .sigil-defs{position:absolute;width:0;height:0;overflow:hidden}

.opinion-page .opinion-actions > a.opinion-quiet{text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}

.opinion-page .opinion-audit-fallback-form{margin:24px 0}
.opinion-page .opinion-audit-fallback .opinion-case{border-block-end:1px solid var(--line-gold);padding-block:24px}
.opinion-page .opinion-audit-fallback .opinion-case fieldset{border:0;margin:0;padding:0;min-width:0}
.opinion-page .opinion-audit-fallback .opinion-case legend{font-weight:700;margin-bottom:16px}
.opinion-page .opinion-native-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opinion-page .opinion-native-choices label{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 16px;border:1.5px solid var(--ink);border-radius:var(--r-control);background:var(--paper);font-weight:600;cursor:pointer}
.opinion-page .opinion-native-choices input{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}
.opinion-page .opinion-case-feedback{margin-top:16px}
.opinion-page .opinion-case-feedback summary{min-height:44px;cursor:pointer}
@supports selector(:has(*)){.opinion-page .opinion-audit-fallback .opinion-case-feedback{display:none}.opinion-page .opinion-audit-fallback .opinion-case:has(input:checked) .opinion-case-feedback{display:block}}
@media(max-width:767px){.opinion-page .opinion-native-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html.opinion-document{scroll-behavior:auto!important}}
