/* Version 53: shared brand and primary action rules, retaining functional navigation. */
:root{--v53-primary:#146047;--v53-focus:#865100;--v53-radius:10px}
body :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--v53-focus);outline-offset:3px}
body :is(#my-priority-link,.next-focus button,.holding-submit,.personal .button,.primary,.primary-button,.my-v2-primary-button,.diagnose-button,.resume-button,.p2-next .p2-main){background:var(--v53-primary)!important;color:#fff!important;border:1px solid var(--v53-primary)!important;border-radius:var(--v53-radius);min-height:44px}
body :is(.secondary,.p2-next .p2-sub){background:#fff;color:var(--v53-primary);border:1px solid var(--v53-primary);border-radius:var(--v53-radius);min-height:44px}
body header :is(.brand,.site-home-link){font-family:system-ui,sans-serif;color:var(--v53-primary);font-size:16px;font-weight:750;min-height:44px;text-decoration:none}
.v53-brand-icon{font-size:18px;color:inherit!important}
.v53-site-nav{display:flex;flex-wrap:wrap;gap:4px 12px;padding:4px 16px;align-items:center}
.v53-site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px;color:var(--v53-primary);font:600 13px/1.5 system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
body header:has(>.v53-site-nav){flex-wrap:wrap}
body footer .footer-brand{display:inline-flex;align-items:center;min-height:44px;color:var(--v53-primary);font:750 16px/1.5 system-ui,sans-serif;text-decoration:none}
body footer .footer-policy-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding:0}
body footer .footer-policy-nav a{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0;padding:8px;border:1px solid #a7beb2;border-radius:8px;background:#f3f8f4;color:var(--v53-primary);font:600 13px/1.5 system-ui,sans-serif;text-align:center;text-decoration:underline;text-underline-offset:3px}
body .v53-index-title .v53-title-phrase{display:inline-block;white-space:nowrap;font-size:inherit;color:inherit;letter-spacing:0}
@media(max-width:640px){body footer .footer-policy-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.v53-site-nav{gap:4px 8px}body header:has(>.v53-site-nav){gap:4px}body .v53-index-title{font-size:clamp(25px,7.8vw,38px)}}

/* Existing section navigation is reused, not duplicated. */
body .site-header{height:auto;min-height:72px;padding-top:8px;padding-bottom:8px}
body .site-header :is(.section-nav a,.header-quiz){min-height:44px}
@media(max-width:760px){body .site-header.has-section-nav{flex-wrap:wrap;gap:4px;padding:8px 16px}body .site-header.has-section-nav .brand{width:100%}body .site-header.has-section-nav .brand>span:last-child{display:inline}body .site-header.has-section-nav .section-nav{width:100%;justify-content:space-between}body .site-header.has-section-nav .section-nav a{width:auto;height:44px;padding:4px 8px;gap:5px}body .site-header.has-section-nav .section-nav a b{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:12px;white-space:normal}}

/* Reserve the first viewport for client-rendered feature content so the shared footer does not flash above it. */
body:has(>header .site-home-link)>main{min-height:calc(100svh - 100px)}
