/* Reviewed resource and legal pages only. All layout refinements are screen
   styles so existing legal print rules and document fill lines stay intact. */
@media screen {
  .pd-reading #main-content { min-width: 0; background: var(--surface-canvas); color: var(--text); }
  .pd-reading #main-content :is(.pr-canvas,.pub-guide,.faq-body,.gl-body,.hc-body,.gd-page) { background: var(--surface-canvas); }
  .pd-reading #main-content :is(.pr-hero,.pr-band,.pg-hero,.fpg-final) { padding-top: 36px; padding-bottom: 36px; background: var(--surface) !important; border-color: var(--border); color: var(--text); box-shadow: none; }
  .pd-reading #main-content .pr-hero { border-bottom: 1px solid var(--border); }
  .pd-reading #main-content .pr-hero > :is(.absolute,.faq-glow,.faq-dots,.gl-hero-glow,.gl-hero-grid,.hc-glow,.hc-dots) { display: none; }
  .pd-reading #main-content :is(.gd-hero,.pr-band)::before,
  .pd-reading #main-content :is(.gd-hero,.pr-band)::after { display: none; }
  .pd-reading #main-content .blog-hero > div { padding-block: 0; }
  .pd-reading #main-content :is(.hc-hero-inner,.faq-hero-inner,.gl-hero-wrap) { padding-top: 0; padding-bottom: 0; text-align: left; }
  .pd-reading #main-content :is(.pr-hero,.pr-band,.fpg-final) :is(h1,h2,h3):not(:where(.pd-preserve,.pd-preserve *)) { color: var(--text) !important; }
  .pd-reading #main-content :is(.pr-hero,.pr-band,.fpg-final) :is(p,nav,nav a,nav span):not(:where(.pd-preserve,.pd-preserve *)) { color: var(--text-muted) !important; }
  .pd-reading #main-content :is(.pr-hero,.fpg-final) [class*="text-white"]:not(:where(.pd-preserve,.pd-preserve *,.pd-action,.pd-action *)) { color: var(--text) !important; }
  .pd-reading #main-content :is(.faq-grad,.gl-grad,.hc-grad,.gd-h1 .g,h1 .text-transparent) { color: var(--text); -webkit-text-fill-color: currentColor; background: none; }
  .pd-reading #main-content :is(.gd-pill,.faq-eyebrow,.gl-eyebrow) { background: var(--surface-canvas); color: var(--text-muted); border-color: var(--border); border-radius: 8px; }
  .pd-reading #main-content .pr-promo { padding: 24px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface) !important; color: var(--text); box-shadow: none; }
  .pd-reading #main-content .pr-promo > .absolute { display: none; }
  .pd-reading #main-content .pr-promo :is(h2,p,label,[class*="text-white"]):not(:where(.pd-action,.pd-action *)) { color: var(--text) !important; }
  .pd-reading #main-content :is(.pr-hero,.pg-hero) h1 { margin-bottom: 16px; }
  .pd-reading #main-content :is(.faq-sub,.gl-sub,.hc-sub,.gd-hlede,.ha-lead,.cz-sub,.cz-p) { font-size: 14px; line-height: 22px; color: var(--text-muted); }
  .pd-reading #main-content :is(.pr-section,.pg-section,.hc-sec) { padding-top: 32px; padding-bottom: 32px; background: var(--surface-canvas); border-color: var(--border); }
  .pd-reading #main-content :is(.pr-card,.pg-panel,.pd-empty,.gl-search-card,.faq-still-card,.ha-toc,.ha-feedback,.ha-related,.guide-toc,.hc-help-band,.gd-lead-card):not(:where(.pd-preserve,.pd-preserve *)) { border: 1px solid var(--border); border-radius: 12px; background: var(--surface) !important; color: var(--text); box-shadow: none !important; backdrop-filter: none; }
  .pd-reading #main-content :is(.pr-card,.hc-col,.hc-contact,.g-card,.fact-tile):not(:where(.pd-preserve,.pd-preserve *)):hover { transform: none; box-shadow: none !important; border-color: var(--border-strong); }
  .pd-reading #main-content :is(.faq-still-card,.hc-help-band,.gd-lead-card) :is(h2,p,.t,.d,.gd-lead-note) { color: var(--text); }
  .pd-reading #main-content :is(.faq-still-glow,.hc-help-band .hc-glow) { display: none; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) { min-width: 0; color: var(--text); font-size: 14px; line-height: 22px; overflow-wrap: anywhere; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) :is(p,li) { font-size: 14px; line-height: 22px; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) :is(h2,h3) { margin-top: 28px; margin-bottom: 12px; font-size: 17px; line-height: 26px; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) :is(img,video,iframe) { max-width: 100%; }
  .pd-reading #main-content :is(.answer-table-wrap,.article-body .overflow-x-auto,.custom-scrollbar) { position: relative; max-width: 100%; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) table { max-width: 100%; }
  .pd-reading #main-content :is(.pr-prose,.ha-body,.article-body,.answer-prose) pre { max-width: 100%; overflow-x: auto; }
  .pd-reading #main-content :is(.pr-prose,.legal-prose,.ha-body,.article-body,.answer-prose) a { overflow-wrap: anywhere; }
  .pd-reading #main-content :is(.pr-card,.pr-legal-layout,.pd-filter,.blog-search,.gd-reader-controls) > * { min-width: 0; }
  .pd-reading #main-content :is(.pr-legal-layout,.cz-row,.pg-two,.pd-grid) { gap: 24px; }
  .pd-reading #main-content .pr-legal-layout { align-items: flex-start; }
  .pd-reading #main-content .pr-sidebar { width: 238px; flex: 0 0 238px; }
  .pd-reading #main-content .pr-sidebar > .sticky { position: static; border-radius: 12px; box-shadow: none; }
  .pd-reading #main-content .pr-sidebar a { min-height: 44px; border-radius: 8px; font-size: 14px; line-height: 22px; }
  .pd-reading #main-content .pr-sidebar .pr-current { background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; border-color: transparent; box-shadow: none; }
  .pd-reading #main-content .pr-legal-layout > :is(div,article) { min-width: 0; }
  .pd-reading #main-content :is(.pd-control,.blog-search input,.gd-reader-field select) { min-height: 48px; border-color: var(--border-strong); border-radius: 8px; background: var(--surface) !important; color: var(--text) !important; box-shadow: none; transform: none; }
  .pd-reading #main-content .pd-control { font: 400 15px/24px "Open Sans", Arial, sans-serif !important; }
  .pd-reading #main-content .pd-control::placeholder { color: var(--text-muted); }
  .pd-reading #main-content :is(.pd-control,.pd-action,.pd-secondary):focus-visible { outline: 2px solid var(--btn-action-ring); outline-offset: 3px; }
  .pd-reading #main-content .pd-action { background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; border-radius: 8px; box-shadow: none !important; }
  .pd-reading #main-content .pd-action:hover { background: var(--btn-action-hover) !important; }
  .pd-reading #main-content .pd-secondary { background: var(--surface) !important; color: var(--text) !important; border: 1px solid var(--border-strong); border-radius: 8px; box-shadow: none !important; }
  .pd-reading #main-content :is(.pd-action,.pd-secondary) :is(span,i,svg) { color: inherit !important; }
  .pd-reading #main-content :is(.pd-action,.pd-secondary,.pr-interactive) { min-height: 48px; white-space: normal; }
  .pd-reading #main-content :is(.pd-action,.pd-secondary):disabled { opacity: .55; cursor: not-allowed; }
  .pd-reading #main-content :is(.pd-action,.pd-secondary).hidden { display: none !important; }
  .pd-reading #main-content input.pr-native-check { appearance: auto; position: static; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 0; padding: 0; accent-color: var(--btn-action-ring); box-shadow: none; clip: auto; overflow: visible; }
  .pd-reading #main-content label:has(> .pr-native-check) { min-width: 44px; min-height: 44px; justify-content: center; }
  .pd-reading.pr-cookies #main-content .pr-native-check + div { display: none; }
  .pd-reading.pr-cookies #main-content .pr-card:has(.pr-native-check) { gap: 20px; }
  .pd-reading #main-content :is(.faq-item,.faq-card) > summary { min-height: 48px; padding: 14px 18px; color: var(--text); }
  .pd-reading #main-content :is(.faq-item,.faq-card)[open] { border-color: var(--border-strong); }
  .pd-reading #main-content :is(.faq-item,.faq-card) :is(.faq-a,.faq-body) { color: var(--text-muted); font-size: 14px; line-height: 22px; }
  .pd-reading #main-content :is(.cat-pill,.cat-chip,.hc-chip,.gl-az a,.blog-page-link,.filter-chip,.portfolio-toggle,.ha-fb-btn) { min-height: 48px; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font-size: 14px; line-height: 22px; box-shadow: none; }
  .pd-reading #main-content :is(.cat-pill,.cat-chip,.gl-az a) { display: inline-flex; align-items: center; justify-content: center; }
  .pd-reading #main-content :is(.cat-chip.active,.filter-chip[data-active="true"],.portfolio-toggle[data-active="true"]) { background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; border-color: transparent; box-shadow: none; }
  .pd-reading #main-content .gl-az a.gl-disabled { opacity: .4; pointer-events: none; }
  .pd-reading #main-content #gl-search { padding-left: 44px; padding-right: 52px; }
  .pd-reading #main-content #gl-clear { width: 44px; height: 44px; border-radius: 8px; right: 3px; }
  .pd-reading #main-content .gl-search-wrap { margin-top: 24px; }
  .pd-reading #main-content .gl-az { max-width: 100%; }
  .pd-reading #main-content .gl-az-track { max-width: 100%; overflow-x: auto; }
  .pd-reading #main-content #hc-search { padding-left: 46px; }
  .pd-reading #main-content .hc-search { margin-left: 0; }
  .pd-reading #main-content :is(#privacy-toc-filter,#terms-toc-filter) { padding-left: 32px; }
  .pd-reading #main-content #lw-search { padding-left: 44px; }
  .pd-reading #main-content #state-search { padding-left: 56px; }
  .pd-reading #main-content #law-chat-input { padding-right: 64px; }
  .pd-reading #main-content #law-chat-input + button { width: 48px; height: 48px; min-height: 48px; padding: 12px; }
  .pd-reading #main-content :is(.hc-row,.hc-col,.hc-contact,.hc-group,.hc-colhead,.hc-rows) { min-width: 0; }
  .pd-reading #main-content :is(.hc-row-t,.hc-col-t,.hc-col-d,.hc-row-d) { overflow-wrap: anywhere; }
  .pd-reading #main-content :is(.hc-row-t,.hc-col-t) { font-size: 17px; line-height: 26px; font-weight: 600; }
  .pd-reading #main-content :is(.hc-row-d,.hc-col-d,.hc-lead,.gl-def,.gl-sub) { font-size: 14px; line-height: 22px; }
  .pd-reading #main-content .ha-wrap { padding-top: 32px; padding-bottom: 40px; }
  .pd-reading #main-content .ha-feedback { padding: 20px; }
  .pd-reading #main-content .gd-book { gap: 24px; padding-top: 32px; }
  .pd-reading #main-content .gd-reader-controls { gap: 16px; }
  .pd-reading #main-content #gd-q { min-height: 48px; border: 1px solid var(--border-strong); border-radius: 8px; font: 400 15px/24px "Open Sans", Arial, sans-serif !important; background: var(--surface); color: var(--text); }
  .pd-reading #main-content :is(.gd-chip,.gd-navtoggle,.gd-reader-close,.watch-btn) { min-height: 48px; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); font: 600 14px/22px "Open Sans", Arial, sans-serif !important; box-shadow: none; }
  .pd-reading #main-content :is(.gd-chip.on,.watch-btn[data-watching="true"]) { background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; border-color: transparent; }
  .pd-reading #main-content :is([data-state-filter],[data-category-filter],#lw-reset) { min-height: 48px; }
  .pd-reading #main-content :is(.ai-rewrite-btn,[id^="apply-"]) { min-height: 48px; padding: 11px 14px; border-radius: 8px; background: var(--btn-action-bg) !important; color: var(--btn-action-fg) !important; font: 600 14px/22px "Open Sans", Arial, sans-serif !important; }
  .pd-reading #main-content [id^="dismiss-"] { min-height: 48px; padding: 11px 14px; border: 1px solid var(--border-strong); border-radius: 8px; background: var(--surface); color: var(--text); }
  .pd-reading #main-content .gd-lead-card { padding: 20px; }
  .pd-reading #main-content .gd-lead-done { color: var(--text); }
  .pd-reading #main-content .gd-reader-pager { gap: 12px; flex-wrap: wrap; }
  .pd-reading #main-content .gd-reader-download { padding-block: 24px 40px; }
  .pd-reading #main-content .pr-prose > :first-child { margin-top: 0; }
  .pd-reading.pr-article #main-content > main { padding-top: 32px; padding-bottom: 40px; }
  .pd-reading.pr-article #main-content article > header { margin-bottom: 28px; text-align: left; }
  .pd-reading.pr-article #main-content #articleBody { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; }
  .pd-reading.pr-article #main-content #articleCallbackForm { background: var(--surface) !important; }
  .pd-reading.pr-article #main-content #articleCallbackForm :is(label,p) { color: var(--text); }
  .pd-reading.pr-blog-category #main-content .pr-hero > div { padding-top: 0; padding-bottom: 0; }
  .pd-reading.pr-blog-home #main-content .blog-hero > div { padding-top: 0; padding-bottom: 0; }
  .pd-reading.pr-state-laws #main-content > div,
  .pd-reading.pr-tenant-laws #main-content > div { max-width: 1280px; padding-inline: 24px; }
  .pd-reading #main-content #directory-view { padding-top: 32px; }
  .pd-reading #main-content #directory-view > .pr-hero { padding: 32px; border: 1px solid var(--border); border-radius: 12px; }
  .pd-reading.pr-tenant-laws #main-content #directory-view > div:first-child { padding: 32px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); box-shadow: none; }
  .pd-reading.pr-tenant-laws #main-content #directory-view > div:first-child > .absolute { display: none; }
  .pd-reading #main-content :is(#state-card-grid .state-card,#state-card-grid > a,.lw-card) { min-width: 0; border: 1px solid var(--border); border-radius: 12px; background: var(--surface) !important; box-shadow: none; }
  .pd-reading #main-content :is(#state-card-grid .state-card,.lw-card):hover { transform: none; border-color: var(--border-strong); box-shadow: none; }
  .pd-reading #main-content .cta-card { color: var(--text) !important; background: var(--surface) !important; }
  .pd-reading #main-content .cta-card :is(h3,p,span,i) { color: inherit !important; }
  .pd-reading #main-content #cta-modal > div { max-height: calc(100dvh - 32px); overflow-y: auto; }
  .pd-reading #main-content :is(.print-page,.print-page > div) { background: var(--surface-canvas); }
  .pd-reading #main-content .print-page > div { margin-top: 0; padding-top: 24px; }
  .pd-reading #main-content .print-page .legal-prose { border-radius: 12px; box-shadow: none; background: var(--surface); color: var(--text); }
  .pd-reading #main-content .print-page .legal-prose :is(p,li,a,td,th,dt,dd,span,strong) { font: 400 14px/22px "Open Sans", Arial, sans-serif !important; }
  .pd-reading #main-content .print-page .legal-prose :is(strong,th) { font-weight: 600 !important; }
  .pd-reading #main-content .print-page .legal-prose :is(h2,h3) { font: 600 17px/26px "Open Sans", Arial, sans-serif !important; }
}
@media screen and (max-width: 1000px) {
  .pd-reading #main-content .pr-legal-layout { flex-direction: column; }
  .pd-reading #main-content .pr-sidebar { width: 100%; flex-basis: auto; }
  .pd-reading #main-content .pr-legal-layout > :is(div,article) { width: 100%; }
  .pd-reading.pr-legislation-watch #main-content section.sticky { position: static; }
}
@media screen and (max-width: 600px) {
  .pd-reading #main-content :is(.pr-hero,.pr-band,.pg-hero,.fpg-final) { padding-top: 28px; padding-bottom: 28px; }
  .pd-reading #main-content :is(.pr-section,.pg-section,.hc-sec) { padding-top: 24px; padding-bottom: 24px; }
  .pd-reading #main-content :is(.pd-control,#gd-q) { font-size: 16px !important; }
  .pd-reading #main-content :is(.pr-legal-layout,.cz-row,.pg-two,.pd-grid) { gap: 16px; }
  .pd-reading #main-content :is(.pr-canvas,.print-page) { padding-bottom: 32px; }
  .pd-reading #main-content :is(.pr-sidebar,.pr-legal-layout > .pr-card) { padding-inline: 16px; }
  .pd-reading #main-content .pr-legal-layout > .pr-card { padding-block: 20px; }
  .pd-reading #main-content :is(.blog-search,.gd-lead) { flex-direction: column; align-items: stretch; }
  .pd-reading #main-content :is(.blog-search,.gd-lead) > :is(input,button) { min-width: 0; width: 100%; }
  .pd-reading #main-content :is(.pr-hero,.fpg-final) .pd-action { width: 100%; }
  .pd-reading #main-content :is(.faq-hero-inner,.gl-hero-wrap,.hc-hero-inner) { padding-inline: 20px; }
  .pd-reading #main-content .gl-search-wrap { margin-top: 16px; }
  .pd-reading #main-content :is(.gd-reader-controls,.gd-reader-field) { min-width: 0; }
  .pd-reading #main-content .gd-reader-controls { grid-template-columns: minmax(0,1fr); }
  .pd-reading #main-content .print-page .legal-prose { padding: 20px; }
  .pd-reading #main-content .print-page .legal-prose table { display: block; max-width: 100%; overflow-x: auto; }
  .pd-reading #main-content .pr-hero.no-print .flex:has(> button[onclick="window.print()"]) { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
  .pd-reading #main-content .pr-hero.no-print .flex:has(> button[onclick="window.print()"]) > :is(a,button) { width: 100%; min-width: 0; min-height: 48px; }
  .pd-reading.pr-article #main-content #articleBody { padding: 20px; }
  .pd-reading.pr-state-laws #main-content > div,
  .pd-reading.pr-tenant-laws #main-content > div { padding-inline: 16px; }
  .pd-reading #main-content #directory-view > .pr-hero,
  .pd-reading.pr-tenant-laws #main-content #directory-view > div:first-child { padding: 24px 20px; }
  .pd-reading #main-content :is(#state-view,#state-view > div) { min-width: 0; }
}
