/* Shared mobile rules for every public DEALS FLOW page. */
.flow-site { -webkit-text-size-adjust: 100%; }
.flow-site :is(main, article, section, figure) { min-width: 0; }
.flow-site .article-contents > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; list-style: none; cursor: pointer; font-weight: 800; color: #183c6a; }
.flow-site .article-contents > summary::-webkit-details-marker { display: none; }
.flow-site .article-contents > summary > span { color: #2563eb; font-size: 1.4rem; font-weight: 400; }
.flow-site .article-contents[open] > summary > span { transform: rotate(45deg); }
.flow-site .article-contents nav { padding-top: 12px; }
.web-guide-page .wg-mobile-bars { display: none; }
@media (max-width: 1023px) {
  .flow-site .flow-hero::before { inset-inline: 0; }
  .flow-site header > div { min-width: 0; }
  .flow-site header > div > a { min-height: 44px; }
  .flow-site header.mobile-menu-open nav { max-height: min(480px, calc(100dvh - 100px)); }
  .flow-site header.mobile-menu-open nav a { min-height: 48px; }
  .flow-site :is(button, summary, .btn-luxe, .btn-ghost-luxe) { touch-action: manipulation; }
}
@media (max-width: 767px) {
  .flow-site main { overflow-wrap: anywhere; }
  .flow-site :is(.flow-lead-shell, .flow-guide > .grid, .article-columns, .article-related-links) { grid-template-columns: minmax(0, 1fr); }
  .flow-site :is(.glass, .article-heading, .article-copy, .article-aside, .guide-download-copy, .flow-lead-card, .meeting-contact > div) { min-width: 0; max-width: 100%; }
  .flow-site :is(.brand-wordmark, .df-footer-logo > span) { overflow-wrap: normal; }
  .flow-site .flow-hero h1 span[dir="ltr"] { white-space: normal; }
  .flow-site .flow-hero > div:first-child > p:first-child { border-radius: 14px; white-space: normal; }
  .flow-site .flow-calculator button { min-width: 44px; min-height: 44px; flex-shrink: 0; }
  .flow-site .flow-calculator input[type="range"] { min-height: 44px; margin-block: 5px; touch-action: pan-y; }
  .flow-site .flow-calculator .calculator-control-row > div { display: flex; justify-content: space-between; gap: 12px; }
  .flow-site .flow-calculator .calculator-control-row > div > span { min-width: 0; font-size: 1.08rem; font-variant-numeric: tabular-nums; }
  .flow-site .flow-calculator .glass > div:nth-child(2) > div > p:last-child { font-size: clamp(1.75rem, 8.6vw, 3rem); overflow-wrap: anywhere; line-height: 1.3; }
  .flow-site .guide-download-copy .guide-read-online { display: flex; align-items: center; justify-content: center; min-width: 44px; min-height: 48px; padding: 10px 6px; line-height: 1.75; font-size: .86rem; }
  .flow-site .df-footer-nav a { display: flex; width: 100%; min-width: 44px; min-height: 48px; padding-block: 10px; font-size: .86rem; }
  .flow-site .df-footer-description { font-size: .87rem; }
  .flow-site .article-layout { padding: 26px 18px 12px; }
  .flow-site .article-layout > a:first-child { display: inline-flex; align-items: center; min-height: 44px; padding-block: 10px; }
  .flow-site .article-heading h1 { font-size: clamp(1.75rem, 7vw, 2.4rem); line-height: 1.35; }
  .flow-site .article-heading > p { font-size: 1rem; line-height: 1.85; }
  .flow-site .article-copy { font-size: 1rem; line-height: 1.95; }
  .flow-site .article-copy > p:first-child { font-size: 1.05rem; }
  .flow-site .article-hero { margin-block: 22px; }
  .flow-site .article-aside { padding: 14px 18px; border-radius: 14px; }
  .flow-site .article-aside ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; padding: 0; }
  .flow-site .article-aside a { display: flex; align-items: center; min-height: 44px; padding-block: 9px; font-size: .9rem; }
  .flow-site .article-guide-link { margin-top: 12px; padding-top: 14px; }
  .flow-site .article-sources li { margin-block: 8px; }
  .flow-site .article-sources a { overflow-wrap: anywhere; line-height: 1.9; }
  .flow-site .article-callout { padding: 22px 20px; }
  .flow-site .meeting-header :is(.meeting-brand, .meeting-help) { min-height: 44px; display: inline-flex; align-items: center; }
  .flow-site .meeting-question-list li, .flow-site .meeting-contact { min-width: 0; }
  .web-guide-page .wg-container { min-width: 0; }
  .web-guide-page :is(.wg-hero-grid, .wg-article, .wg-chapter-header, .wg-controls, .wg-summary > div) { min-width: 0; }
  .web-guide-page .wg-prose { font-size: 1rem; line-height: 1.95; }
  .web-guide-page .wg-playbook p:not(.wg-eyebrow) { font-size: .96rem; }
  .web-guide-page :is(.wg-breadcrumb, .wg-hero-secondary, .wg-back, .wg-text-link, .wg-tool-links a, .wg-mobile-toc a) { min-height: 44px; display: inline-flex; align-items: center; line-height: 1.8; }
  .web-guide-page .wg-mobile-toc a { display: flex; padding-block: 11px; font-size: .88rem; }
  .web-guide-page .wg-tool-links a { font-size: .8rem; }
  .web-guide-page .wg-back { margin-top: 12px; font-size: .82rem; }
  .web-guide-page .wg-controls { grid-template-columns: minmax(0, 1fr); }
  .web-guide-page .wg-controls input { min-height: 48px; }
  .web-guide-page .wg-range-limits { font-size: .75rem; }
  .web-guide-page .wg-chart { max-width: 100%; min-width: 0; }
  .web-guide-page .wg-table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; -webkit-overflow-scrolling: touch; }
  .web-guide-page .wg-table-wrap table { min-width: 450px; font-size: .86rem; }
  .web-guide-page .wg-table-wrap th, .web-guide-page .wg-table-wrap td { font-size: .83rem; padding: 12px; }
  .web-guide-page .wg-table-wrap caption { font-size: .8rem; }
  .web-guide-page .wg-sources summary { min-height: 44px; display: flex; align-items: center; font-size: .82rem; }
}
@media (max-width: 640px) {
  .web-guide-page .wg-revenue-chart { display: none; }
  .web-guide-page .wg-mobile-bars { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 22px; }
  .web-guide-page .wg-mobile-bars li { min-width: 0; }
  .web-guide-page .wg-mobile-bars li > div:first-child { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px 14px; font-size: .85rem; color: #345780; }
  .web-guide-page .wg-mobile-bars strong { font-size: 1rem; color: #1e4d8f; font-variant-numeric: tabular-nums; }
  .web-guide-page .wg-mobile-track { height: 12px; margin-top: 9px; border-radius: 4px; background: #eaf0fa; overflow: hidden; }
  .web-guide-page .wg-mobile-track > span { display: block; height: 100%; border-radius: 4px; background: #93b8fa; }
  .web-guide-page [data-guide-rate="5"] .wg-mobile-track > span { background: #2563eb; }
  .web-guide-page .wg-mobile-count { display: block; margin-top: 6px; font-size: .77rem; color: #607695; }
  .web-guide-page .wg-summary { gap: 20px 0; }
  .web-guide-page .wg-summary > div { justify-content: flex-start; padding-inline: 10px; }
  .web-guide-page .wg-summary span { max-width: none; font-size: .72rem; }
}
@media (max-width: 359px) {
  .flow-site .flow-lead-route { flex-wrap: wrap; }
  .flow-site .flow-lead-route li { flex: 1 1 100%; font-size: .8rem; }
  .web-guide-page .wg-hero h1 { font-size: 2.2rem; }
  .web-guide-page .wg-tool-links a { flex-basis: 100%; }
  .web-guide-page .wg-summary { margin-inline: 14px; }
  .web-guide-page .wg-summary strong { font-size: 1.45rem; }
}
