/* Shared reading baseline, after page styles. */
@media screen {
 body {font-size:18px;line-height:1.65}
 small {font-size:18px;line-height:1.65}
 input,select,textarea,button {font-size:18px;max-width:100%}
 p,li,label,small,summary,td,th {overflow-wrap:break-word}
 label,small,summary,td,th {line-height:1.6}
 button,.btn {min-height:48px;white-space:normal}
 footer {line-height:1.7;gap:20px}
 footer a {display:inline-block;padding-block:6px}
 .ownership-site footer {
   display:grid;
   grid-template-columns:minmax(160px,.55fr) minmax(0,1.7fr);
   align-items:start;
   gap:28px clamp(28px,5vw,72px);
   max-width:100%;
   overflow:hidden;
 }
 .ownership-site footer .footer-brand {width:min(180px,100%);max-width:180px}
 .ownership-site footer .footer-brand img {display:block;width:100%;height:auto}
 .ownership-site footer .footer-links {
   display:grid;
   grid-template-columns:repeat(3,minmax(0,1fr));
   gap:8px 24px;
   min-width:0;
 }
 .ownership-site footer .footer-links a {min-width:0;overflow-wrap:anywhere}
 .ownership-site footer .footer-meta {
   grid-column:1 / -1;
   display:flex;
   align-items:baseline;
   flex-wrap:wrap;
   gap:8px 32px;
   min-width:0;
 }
 .ownership-site footer .footer-meta p {margin:0}
 .ownership-site footer .site-contact {min-width:0;overflow-wrap:anywhere}
 .ownership-site .measurement-choice {box-sizing:border-box;width:auto;max-width:760px;overflow:hidden}
 .ownership-site .measurement-choice p {max-width:68ch}
 .ownership-site .measurement-choice button {white-space:normal}
 .site-header {height:auto;min-height:86px}
 .subnav {height:auto;min-height:88px;flex-wrap:wrap;gap:16px;padding-block:16px}
 .subnav>div {display:flex;flex-wrap:wrap;gap:16px}
 .eyebrow,.badge,.fine,.note {letter-spacing:normal}
 .cost-categories button,.network-priorities button,.journey-tools>summary span:last-child {font-size:16px!important;line-height:1.5}
 .tool-shortcuts a,.app-preview-actions a {min-height:48px;display:flex;align-items:center}
 @media(max-width:1500px) {
 .site-header nav {display:none;position:absolute;top:100%;left:0;right:0;background:#080d14;padding:24px;flex-direction:column;align-items:stretch;max-height:75vh;overflow:auto}
 .site-header nav.open {display:flex}
 .site-header .menu {display:block;flex:0 0 auto;font-size:18px;min-height:48px}
 .site-header nav a {white-space:normal;padding:12px}
 }
 @media(max-width:600px) {
 .subnav {position:static}
 .section-label,.report-top {flex-wrap:wrap}
 .ownership-site footer {grid-template-columns:1fr;padding-inline:22px}
 .ownership-site footer .footer-links {grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
 .ownership-site footer .footer-meta {grid-column:auto;display:grid;gap:8px}
 .ownership-site .measurement-choice button {display:block;width:100%;margin-right:0}
 }
 @media(min-width:601px) and (max-width:900px) {
 .ownership-site footer .footer-links {grid-template-columns:repeat(2,minmax(0,1fr))}
 }
}
