/* S11. Keep company routes and phone checks within the shared reading layout. */
.s11-access-page [data-results] .result-list li { display: block; }
.s11-access-page .mobile-cta { display: none; }
[data-tool="digital-access-planner"],
[data-tool="digital-access-planner"] :is(fieldset, .field, .opts) { min-width: 0; min-inline-size: 0; max-width: 100%; }
[data-tool="digital-access-planner"] .q { grid-template-columns: minmax(0, 1fr); }
[data-tool="digital-access-planner"] .q legend { float: none; min-width: 0; }
[data-tool="digital-access-planner"] .opts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
[data-tool="digital-access-planner"] .opt { display: block; width: 100%; min-width: 0; }
[data-tool="digital-access-planner"] .opt span { min-height: 48px; width: 100%; max-width: 100%; height: 100%; white-space: normal; }
.s11-access-page [hidden] { display: none !important; }
.s11-access-page :is(p, a, td, th, li) { overflow-wrap: anywhere; }
.s11-access-page [data-tool-rules-table] { min-width: 1800px; }
.s11-access-page [data-tool-rules-table] :is(th, td) { min-width: 190px; vertical-align: top; }
.s11-access-page .fact-table-wrap { max-width: 100%; }
@media (max-width: 640px) {
  [data-tool="digital-access-planner"] .opts { grid-template-columns: minmax(0, 1fr); }
  .s11-access-page [data-tool-rules-table],
  .s11-access-page [data-tool-rules-table] :is(th, td) { min-width: 0; }
}
@media print {
  .s11-access-page :is(.faq, .byline),
  .s11-access-page .fact-table-wrap:has(> table.fact-table),
  .s11-access-page h2:has(+ .faq),
  .s11-access-page h2:has(+ .fact-table-wrap > table.fact-table) { display: none; }
  .s11-js [data-access-check-guides] { display: none; }
  .s11-access-page [data-results] .result-list li { break-inside: avoid; }
  .s11-access-page { font-size: 11pt; line-height: 1.35; }
  .s11-access-page .container,
  .s11-access-page .container.narrow { width: 100%; max-width: none; padding: 0; }
  .s11-access-page .section-tight { padding: 0; }
  .s11-access-page #tool,
  .s11-access-page [data-results] { break-inside: auto; background: none; box-shadow: none; border: 0; border-radius: 0; padding: 0; }
  .s11-access-page :is(h2, h3, h4) { break-after: avoid; margin: 6pt 0 3pt; }
  .s11-access-page p { margin-bottom: 5pt; }
  .s11-access-page [data-tool-rules-table] a::after { content: " (" attr(href) ")"; overflow-wrap: anywhere; font-weight: 400; }
  .s11-access-page :is([data-tool-rules-table], [data-results], [data-access-check-guides]) a[href^="/"]::after { content: " (https://planbeforeyoudie.app" attr(href) ")"; overflow-wrap: anywhere; }
  .s11-access-page .fact-table-wrap { overflow: visible; border: 0; border-radius: 0; }
  .s11-access-page [data-tool-rules-table],
  .s11-access-page [data-tool-rules-table] :is(tbody, tr, td, th) { display: block; width: 100%; min-width: 0; border: 0; padding: 0; text-align: left; }
  .s11-access-page [data-tool-rules-table] thead { display: none; }
  .s11-access-page [data-tool-rules-table] :is(td, th)::before { content: attr(data-label) ". "; font-weight: 600; }
  .s11-access-page [data-tool-rules-table] tr { break-inside: auto; border-bottom: 1px solid var(--line); margin-bottom: 8pt; padding-bottom: 8pt; }
  .s11-access-page [data-tool-rules-table] td { break-inside: avoid; }
  .s11-access-page [data-tool-rules-table] th[scope="row"] { break-inside: avoid; break-after: avoid; }
  .s11-access-page .legal-note { font-size: 10pt; border: 0; padding: 0; margin-top: 6pt; }
  .s11-access-page .std-list { display: block; overflow: visible; break-inside: avoid; border: 0; }
  .s11-access-page [data-access-check-guides] { break-inside: avoid; }
}
