/* Agreed reading scale: descriptions 14px, body text 17px, section/card headings 18px.
   Font sizes are authoritative across the existing component breakpoints. */
body{font-size:17px!important;line-height:1.7;font-weight:400}
body :is(p,li,small){font-size:14px!important;line-height:1.75}
body :is(h2,h3,h4){font-size:18px!important;line-height:1.45!important;letter-spacing:0!important}
body :is(button,input,select,summary,.button,.text-link){font-size:17px!important;line-height:1.5}
body :is(.header nav a,.nav-cta,.alert-bar,.alert-bar a,.brand-copy,.g-header>a:last-child,.g-emergency,.g-emergency a,.g-brand>span){font-size:14px!important;line-height:1.6}
body :is(.eyebrow,.tag,.guide-tag,.p-card-label,.p-location-eyebrow,.g-eyebrow,.question-label,.scenario-label,.p-search-label,.g-coordinates label,.g-result-head>span,.g-meta span,.p-article-meta,.p-article-meta button,.p-breadcrumb,.p-toc-call strong,.trainer-top,.step-number,.call-top small,.art-coord,.art-caption){font-size:14px!important;line-height:1.65;letter-spacing:.4px}
body :is(.hero-description,.p-hero-copy>p:not(.eyebrow),.section-head>p,.p-section-head>p,.p-catalog-head>p:not(.eyebrow),.p-card p,.guide p,.role-card>p,.role-fact span,.p-category p,.p-shortcuts div>span,.hero-foot,.note p,.training-warning p,.source-note,.flow-source,.flow-note,.p-popular,.p-card-end,.guide-bottom,.p-location-intro,.p-location-more,.g-lead){font-size:14px!important;line-height:1.75}
body :is(.p-article-content section p,.p-article-content section li,.p-article-content section a,.p-article-header>p,.p-about p,.p-about-lead,.p-remember p,.p-remember p a,.faq-list p,.g-faq p,#guide-content>p,#guide-content li,.help-result>p:not(.small),.training-copy>p:not(.eyebrow),.trainer .hint,.example,.check-list,.check-list li,.steps p,.flow-step p){font-size:17px!important;line-height:1.75}
body :is(.p-article-sources p,.p-article-sources li,.p-article-sources a,.p-article-share,.p-copy-link,.p-copy-status,.p-print,.sources-body,.sources-body p,.sources-body li,.sources-body a,.sources summary,.sources summary>span,#guide-content .guide-source,.g-footer,.g-footer p,.g-footer a,.g-footer summary,.p-footer-top>p,.p-footer-top>p>span,.p-footer-top>div,.p-footer-top a,.p-footer-bottom,.footer p,.footer p span,.footer>a:last-child){font-size:14px!important;line-height:1.75}
body :is(.p-shortcuts strong,.p-remember strong,.role-fact strong,.call-top strong,.call-line,.p-toc>a,.p-filter,.help-options button,.g-how strong,.contact-row>span>strong){font-size:17px!important;line-height:1.55}
body :is(.p-filter>span,.p-results-head,.p-results-head button,.p-sidebar-note,.p-sidebar-note a,.p-toc>h2,.p-toc>a>span,.p-learning small,.p-learning-example>span,.p-art>b,.p-article-share>span,.g-read-order,.g-call-note p,.g-quality,.g-age,.g-copy-status,.g-phone-place,.g-frame p,.g-frame a,.g-status,.g-meta span,.p-location-widget .g-result-head>span,.p-location-widget .g-coordinates label,.p-location-widget .g-meta span,.p-location-widget .g-quality,.p-location-widget .g-age,.p-location-widget .g-copy-status,.p-location-widget .g-phone-place,.p-location-widget .g-frame p,.p-location-widget .g-frame a,.p-location-widget .g-call-note p,.p-location-widget .g-read-order,.p-location-widget .g-status){font-size:14px!important;line-height:1.75}
body :is(.g-primary,.g-cancel,.g-tools button,.g-tools a,.p-location-widget .g-primary,.p-location-widget .g-cancel,.p-location-widget .g-tools button,.p-location-widget .g-tools a,.g-meta strong,.p-location-widget .g-meta strong,.g-how p){font-size:17px!important;line-height:1.6}
body :is(.g-coordinates output,.p-location-widget .g-coordinates output){font-size:32px!important;line-height:1.35}
body .location-result strong{font-size:24px!important}
body .contact-row a{font-size:24px!important;line-height:1.4}
body .p-article-header h1{font-size:32px;line-height:1.25;letter-spacing:-1px}
.p-location-widget{padding:24px}.p-location-widget .g-primary{min-height:54px}.p-location-widget .g-tools button,.p-location-widget .g-tools a{min-height:44px}.p-location-widget .g-meta{grid-template-columns:1fr 1fr}
.p-hero-location{grid-template-columns:1.15fr 1fr;column-gap:42px}.p-card h3,.p-category h3{font-weight:700}.p-card-label{margin-bottom:10px}.p-card p{margin-bottom:20px}.p-category{padding:22px}.p-search>div{min-height:58px}.p-search button{min-height:44px}.p-search input{min-width:0}
@media(max-width:1100px){.header nav{display:none;position:absolute;left:0;right:0;top:91px;background:var(--paper);padding:20px 28px;border-bottom:1px solid var(--line);flex-direction:column;gap:6px;margin:0}.header nav.open{display:flex}.menu-toggle{display:block;min-width:44px;min-height:44px}.nav-cta{margin-left:auto}}
@media(max-width:800px){.header nav{top:75px}.p-hero-location{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:"intro" "location" "discovery";gap:26px}.p-hero-discovery .p-search{margin-top:0}.p-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-shortcuts{grid-template-columns:1fr;gap:0}.p-shortcuts>a{padding-block:15px}.p-shortcuts>a+a{border-left:0;border-top:1px solid var(--line);padding-left:0}.p-category{display:block}.p-category>span{margin-bottom:15px}.p-shortcut-icon{display:block}.p-section-head{gap:25px}.p-location-widget .g-meta{grid-template-columns:1fr 1fr}.p-footer-top{gap:25px;flex-wrap:wrap}.p-body .brand-copy{font-size:14px!important}.g-meta{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.header nav{top:72px}.brand-copy,.p-body .brand-copy,.g-brand>span{display:none}.nav-wrap{gap:12px}.nav-cta,.p-body .nav-cta{display:inline-flex;min-height:44px;padding:9px 11px}.p-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p-category{display:block;padding:18px}.p-category>span{margin:0 0 16px}.p-location-widget{padding:21px}.p-location-widget .g-meta,.g-meta{grid-template-columns:1fr;gap:15px}.p-location-widget .g-tools{display:grid;grid-template-columns:1fr;gap:8px}.p-location-widget .g-result{padding:17px}.p-location-widget .g-coordinates output,.g-coordinates output{font-size:clamp(27px,8vw,32px)!important}.p-footer-top{display:flex;align-items:flex-start;flex-wrap:wrap;gap:23px}.p-footer-top>div{margin-left:auto;flex:0 1 auto}.p-footer-top>p{flex-basis:100%;order:3}.p-footer-bottom{line-height:1.75}.contact-row{align-items:flex-start;flex-wrap:wrap}.contact-row.compact a{font-size:21px!important;white-space:normal}.p-article-header h1{font-size:29px!important}.g-result-head{flex-wrap:wrap}.hero-foot{white-space:normal;flex-wrap:wrap}.alert-bar>.wrap{flex-wrap:wrap;gap:5px 13px;padding-block:7px}.p-popular{gap:8px 12px}.sources summary>span{display:block;float:none}}
