/* S66I public responsive layer 20261009.1. No body overflow hiding, no fixed desktop canvas. */
html[data-s66i-responsive="1"],
html[data-s66i-responsive="1"] body {
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  overflow-x: visible !important;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html[data-s66i-responsive] *, html[data-s66i-responsive] *::before, html[data-s66i-responsive] *::after { box-sizing: border-box; }
html[data-s66i-responsive] :where(main,header,footer,nav,section,article,aside,figure,details,summary,fieldset,.container) { min-width: 0; max-width: 100%; }
html[data-s66i-responsive] :where([class*="grid"],[class*="spread"],[class*="split"],.article-wrap,.contact-box,.footer-main) > * { min-width: 0; }
html[data-s66i-responsive] :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,label,button,span,strong,small,td,th) { overflow-wrap: anywhere; word-break: normal; }
html[data-s66i-responsive] :where(img,picture,video,canvas,svg,iframe,object,embed) { max-width: 100%; }
html[data-s66i-responsive] :where(img,video,canvas) { height: auto; }
html[data-s66i-responsive] :where(input,select,textarea,button) { min-width: 0; max-width: 100%; }
html[data-s66i-responsive] :where(pre) { max-width: 100%; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-s66i-responsive] .hero h1 .mark { white-space: normal !important; overflow-wrap: anywhere; }
html[data-s66i-responsive] h2[data-s66i-demoted-h1] { font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 1.35; margin-block: 1.2em .65em; }
html[data-s66i-responsive] .s66i-document-heading { font: 700 clamp(1.35rem,4vw,2rem)/1.4 system-ui,sans-serif; margin: 1rem; }
html[data-s66i-responsive] .s66i-table-scroll {
  display: block; width: 100%; max-width: 100%; min-width: 0; overflow-x: auto;
  overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; margin-block: 1rem;
}
html[data-s66i-responsive] .s66i-table-scroll:focus-visible { outline: 3px solid #0878d7; outline-offset: 2px; }
html[data-s66i-responsive] .s66i-table-scroll > table {
  display: table !important; width: 100%; max-width: none !important; margin: 0 !important;
  overflow: visible !important; border-collapse: collapse;
}
html[data-s66i-responsive] .s66i-table-scroll :where(th,td) { white-space: normal; }
html[data-s66i-responsive] .ticker { max-width: 100%; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; }
html[data-s66i-responsive] .footer-bottom .powered { white-space: normal !important; overflow-wrap: anywhere; }
html[data-s66i-responsive] .brand { min-width: 0; }
html[data-s66i-responsive] .brand > span { min-width: 0; }
html[data-s66i-responsive] .brand img, html[data-s66i-responsive] .menu-btn { flex-shrink: 0; }
html[data-s66i-responsive] .floating-line {
  right: max(10px,env(safe-area-inset-right)) !important;
  bottom: max(10px,env(safe-area-inset-bottom)) !important;
  width: 44px !important; height: 44px !important; max-width: 44px !important;
}
@media (max-width: 980px) {
  html[data-s66i-responsive] .nav { gap: 12px; }
  html[data-s66i-responsive] .nav-links {
    position: absolute !important; top: 100% !important;
    left: max(8px,env(safe-area-inset-left)) !important; right: max(8px,env(safe-area-inset-right)) !important;
    width: auto !important; max-width: none !important; margin: 0 !important;
    max-height: calc(100vh - var(--s66i-header-bottom,110px) - 16px);
    max-height: calc(100dvh - var(--s66i-header-bottom,110px) - 16px);
    overflow-y: auto; overscroll-behavior-y: contain;
  }
  html[data-s66i-responsive] .nav-links a { white-space: normal; min-height: 44px; display: flex; align-items: center; }
  html[data-s66i-responsive] .hero-grid, html[data-s66i-responsive] .article-wrap { grid-template-columns: minmax(0,1fr) !important; }
}
@media (max-width: 680px) {
  html[data-s66i-responsive] :where(input,select,textarea) { font-size: max(16px,1rem); }
  html[data-s66i-responsive] .container { padding-inline: env(safe-area-inset-left) env(safe-area-inset-right); }
  html[data-s66i-responsive] :where(.eyebrow,.chip,.footer-line,.hero-actions .btn,.section-kicker) { white-space: normal !important; max-width: 100%; }
  html[data-s66i-responsive] .hero-actions .btn { min-width: 0; text-align: center; }
  html[data-s66i-responsive] .article-content { padding-inline: clamp(10px,3vw,18px) !important; }
}
@media (max-width: 379px) {
  html[data-s66i-responsive] .hero-mini { grid-template-columns: minmax(0,1fr) !important; }
  html[data-s66i-responsive] .brand small { letter-spacing: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-s66i-responsive] .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
@media print {
  html[data-s66i-responsive] .s66i-table-scroll { overflow: visible; }
  html[data-s66i-responsive] .s66i-table-scroll > table { width: 100% !important; min-width: 0 !important; table-layout: fixed; }
}

html[data-s66i-responsive] body[data-s66i-document="1"] { padding: clamp(12px,3vw,28px); font-family: system-ui,Tahoma,sans-serif; line-height: 1.65; }
html[data-s66i-responsive] body[data-s66i-document] .s66i-document-heading { margin-inline: 0; }
/* Legacy note labels contain entire sentences on some service pages, not just short badges. */
html[data-s66i-responsive] body { overflow-wrap: anywhere; }
html[data-s66i-responsive] figure.wideimg { margin-inline: 0 !important; max-width: 100% !important; }
html[data-s66i-responsive] :is(#howto-guide,#data-security-section,#buyer-checklist) :is(.pickup-summary,.sale-mode-summary,.data-security-notes,.server-value-note,.closing-callout,.closing-note,.closing-ready,.final-value-formula,.final-keyword-head,.final-semantic-note) :is(strong,b,span) {
  white-space: normal !important; min-width: 0 !important; overflow-wrap: anywhere;
}
html[data-s66i-responsive] :is(.pickup-summary,.sale-mode-summary,.data-security-notes,.server-value-note,.closing-callout,.closing-note,.closing-ready,.final-value-formula,.final-keyword-head,.final-semantic-note) > * { min-width: 0; }
/* Replace intrinsic max-content label tracks: some labels are now full paragraphs. */
html[data-s66i-responsive] :is(#howto-guide,#data-security-section,#buyer-checklist) :is(.pickup-summary,.sale-mode-summary,.server-value-note,.closing-callout,.closing-note,.closing-ready,.final-semantic-note),
html[data-s66i-responsive] #data-security-section .data-security-notes > div {
  display: block !important; min-width: 0; white-space: normal !important;
}
html[data-s66i-responsive] :is(.pickup-summary,.sale-mode-summary,.server-value-note,.closing-callout,.closing-note,.closing-ready,.final-semantic-note,.data-security-notes) :is(strong,b) { margin-inline-end: .4em; }
