/* v6.31.27 — readability and interaction refinements from the responsive audit.
   Existing composition, media and motion choreography remain authored separately. */
html body .tme-tone-ink{color:#141818!important}
html body .tme-tone-muted{color:#605f58!important}
html body .tme-tone-accent{color:#795d36!important}
html body .tme-tone-sage{color:#52634a!important}

html body .refinement-warm .refinement-heading h2{color:#141818}
html body main :is(figcaption,.edition-note,.price-notes p){font-size:12px;line-height:1.65}
html body .visual-figure figcaption>span{font-size:11px;line-height:1.6}
html body.complete-home .sou :is(.sou-label,.sou-editorial-copy>.sou-label){font-size:11px;line-height:1.6}
html body.complete-home .sou .sou-editorial-credit{font-size:12px;line-height:1.7}
html body.complete-home .sou :is(.sou-editorial-edition,.sou-product-number,.sou-question-kicker){font-size:10px;line-height:1.6}
html body.complete-home .sou :is(.sou-book-overline,.sou-page-label){font-size:9px;line-height:1.6}
html body.complete-home .sou .sou-book-page small{font-size:10px;line-height:1.6}
html body.complete-home :is(.article-sheet>p,.article-columns,.sample-tagline,.sample-subtitle,.sample-article-end p){font-size:11px;line-height:1.55}
html body.complete-home :is(.object-caption,.concept-chip){font-size:10px;line-height:1.6}

html body :is(.button,.sample-tabs button,.studio-tabs button,.palette-button){min-height:44px}
html body :is(.contents,.related) a{min-height:44px;display:inline-flex;align-items:center}
html body .complete-footer .footer-links :is(a,button){min-height:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:13px;line-height:1.5}
html body .complete-footer .footer-links a small{display:block;margin-top:3px;font-size:12px;line-height:1.5}
html body .complete-footer .footer-links h3{margin-bottom:14px}
html body .complete-footer .footer-motion-controls :is(a,button){min-height:44px;display:inline-flex;align-items:center}
html body :is(.enquiry-form,.preview-form,.personal-dialog) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;line-height:1.5;min-width:0;max-width:100%}
html body :is(.enquiry-form,.preview-form,.personal-dialog) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px}
html body :is(.enquiry-form,.personal-dialog) .field{font-size:14px;line-height:1.5}
html body :is(.enquiry-form,.personal-dialog) .optional{color:#605f58;font-size:12px}
html body :is(.enquiry-form,.personal-dialog) input::placeholder{color:#6d7169;opacity:1}
html body.complete-home .small-product>button.text-link{grid-column:2;justify-self:start;width:auto;max-width:100%;padding:0;text-align:left;white-space:normal}
html body .content-dialog .dialog-header p{font-size:11px;line-height:1.5;color:#795d36}
html body .content-dialog .preview-note{font-size:12px;line-height:1.7;color:#52634a}
html body .content-dialog :is(.report-demo-subtitle,.report-table td,.legal-content p,.legal-content li,.personal-dialog .dialog-body>p){color:#52634a}
html body .content-dialog .report-table :is(th,td){font-size:13px;line-height:1.65}

@media(max-width:699px){
 html body :is(.enquiry-form,.personal-dialog) .form-row,
 html body.complete-home #enquire .form-row{grid-template-columns:minmax(0,1fr);gap:0}
 html body .complete-footer .footer-links :is(a,button){min-height:44px}
 html body .complete-footer .footer-links>div:last-child :is(a,button){display:flex;width:100%}
 html body main :is(.scene-kicker,.section-kicker,.refinement-number){font-size:11px;line-height:1.6}
 html body .sou-book-page{padding-inline:8px}
 html body .content-dialog .report-table-wrap{overflow:visible;border:0;background:transparent}
 html body .content-dialog .report-table{display:block;width:100%;min-width:0}
 html body .content-dialog .report-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 html body .content-dialog .report-table tbody{display:grid;gap:12px}
 html body .content-dialog .report-table tr{display:block;padding:18px;background:#f3f5eb;border:1px solid #d9dfce;border-radius:12px}
 html body .content-dialog .report-table td{display:block;width:auto;padding:0;border:0;white-space:normal;overflow-wrap:break-word}
 html body .content-dialog .report-table td:first-child{font-size:16px;font-weight:600;color:#283522;margin-bottom:8px}
 html body .content-dialog .report-table td:last-child{margin-top:10px;font-size:12px;color:#605f58}
}

/* Keep focus and fragment destinations clear of the fixed navigation. */
html body main [id]{scroll-margin-top:100px}
@media(max-width:699px){html body main [id]{scroll-margin-top:80px}}
