/* V5 readability and worksheet fixes; existing visual identity is retained. */
.small,.hero-note,.disclaimer,.editorial-review,.field-bottom{font-size:14px;line-height:1.75}
.nav,.footer-links,.textlink,.hero .textlink,.note-read,.field-subnav{font-size:14px}
.brand .brand-descriptor,.footer-top .brand-descriptor{font-size:10px;letter-spacing:2px}
.topline,.eyebrow,.hero .eyebrow,.product-meta,.product .intent,.resource-row .type,.equipment-figure figcaption,.equipment-number,.focus-link small,.note-kicker,.note-footer,.note-status,.incident-register a>span:first-child,.article-meta,.legal-date,.breadcrumb,.count,.event-context span,.case-facts dt,.archive-coverage span,.archive-coverage p,.source-list p,.prose .inline-label,.field-home-links span{font-size:12px;line-height:1.7}
.product p,.related-mini p,.section-heading p,.resource-row p,.aside-box,.case-facts dd,.source-list li,.evidence-details li,.evidence-details ul,.event-context p{font-size:15px;line-height:1.8}
.hero .lead,.product-detail .lead,.prose p,.prose li,.note-entry p{font-size:16px;line-height:1.8}
.footer-bottom{font-size:12px;line-height:1.7}
.filterset button,.note-filters button,.menu-toggle,.worksheet-actions .btn{font-size:14px;min-height:44px}
.nav a,.footer-links a{padding-top:7px;padding-bottom:7px}
.search-label,.note-toolbar label,.field-grid label,.note-area{font-size:14px}
.search-label input,.note-toolbar input,.field-grid input,.sequence-table input,.note-area textarea{font-size:16px;min-height:44px}
.sequence-table{font-size:14px}.sequence-table th{font-size:12px}.prose table{font-size:14px}
.prose,.field-article,.product-detail>div,.field-grid label{min-width:0}
.prose a,.source-list a,.breadcrumb{overflow-wrap:anywhere}
.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.worksheet-status{font-size:14px;color:var(--muted);min-height:1.7em}
.print-value{display:none}.sequence-table caption{text-align:left;font-size:14px;margin-bottom:10px}
.btn:disabled{opacity:.6;cursor:default}.product-preview .small{max-width:100%}
@media(max-width:760px){.equipment-figure figcaption{align-items:flex-start;flex-direction:column}.hero .actions{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){
 .focus-strip{grid-template-columns:1fr}.focus-link,.focus-link+.focus-link{border-left:0;border-bottom:1px solid var(--line);padding:15px 0;grid-template-columns:1fr 18px}.focus-link:last-child{border-bottom:0}.focus-link .arrow{display:block}.focus-link strong{font-size:22px}.focus-link small{font-size:13px}
 .field-grid{grid-template-columns:1fr}.worksheet{padding:16px}.worksheet h2{font-size:27px}
 .table-scroll{overflow:visible}.sequence-table{min-width:0;display:block}.sequence-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .sequence-table tbody{display:block}.sequence-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);padding:14px;margin-bottom:16px;border-radius:2px}
 .sequence-table td{display:block;border:0;padding:0;min-width:0}.sequence-table td:first-child,.sequence-table td:last-child{grid-column:1/-1}
 .sequence-table td:before{content:attr(data-label);display:block;font-size:13px;line-height:1.5;margin-bottom:5px;color:var(--ink)}
 .sequence-table input{min-width:0}.worksheet-actions{flex-direction:column;align-items:stretch}.worksheet-actions .btn{width:100%}
 .archive-coverage{grid-template-columns:1fr}.note-kicker{flex-direction:column;gap:3px}.case-facts dd{font-size:15px}.resource-row .type{display:none}
}
@media print{
 .worksheet input,.worksheet textarea{display:none!important}.print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;color:black;font-size:11px;min-height:15px}
 .worksheet-status{display:none}.table-scroll{overflow:visible}.sequence-table{display:table;width:100%;min-width:0;table-layout:fixed}
 .sequence-table thead{display:table-header-group;position:static;width:auto;height:auto;clip-path:none;overflow:visible}.sequence-table tbody{display:table-row-group}
 .sequence-table tr{display:table-row;break-inside:avoid;border:0;padding:0;margin:0}.sequence-table td{display:table-cell;border-bottom:1px solid #bbb;padding:5px}.sequence-table td:before{display:none}
 .sequence-table th{font-size:10px}.sequence-table th:first-child,.sequence-table th:last-child{width:23%}.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid label{font-size:11px}
}
