/* Explicit click affordances, including text and icons inside each link. */
body.v12 :is(a[href],button:not(:disabled),summary,select,[role="button"],[role="tab"],label[for]){cursor:pointer}
body.v12 :is(a[href],button:not(:disabled)) :is(span,svg,path,img){cursor:inherit}
body.v12 button:disabled{cursor:not-allowed}
body.v12 button[aria-busy="true"]{cursor:progress}

/* The panel is anchored to the header, not to the viewport inside its blur. */
body.v12 .p-header-inner{position:static}
body.v12 .p-mobile-nav{display:none;position:static;margin:0}
body.v12 .p-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:108px;min-width:0;min-height:46px;padding:9px 14px;border:1px solid #d7dfe4;border-radius:8px;background:#f5f7f8;color:#293136;font:500 14px/1.3 'Segoe UI','Helvetica Neue',Arial,sans-serif;transition:background .2s,border-color .2s,color .2s}
body.v12 .menu-icon{position:relative;display:block;width:28px;height:24px;flex:0 0 28px}
body.v12 .menu-icon i{position:absolute;left:1px;right:1px;display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease,top .2s ease}
body.v12 .menu-icon i:nth-child(1){top:4px}
body.v12 .menu-icon i:nth-child(2){top:11px}
body.v12 .menu-icon i:nth-child(3){top:18px}
body.v12 .p-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(1){top:11px;transform:rotate(45deg)}
body.v12 .p-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
body.v12 .p-menu-toggle[aria-expanded="true"] .menu-icon i:nth-child(3){top:11px;transform:rotate(-45deg)}
body.v12 .p-menu-toggle:hover,body.v12 .p-menu-toggle[aria-expanded="true"]{background:#edf1f4;border-color:#b7c5cf}
body.v12 .p-menu-toggle:focus-visible{outline:3px solid #b8a164;outline-offset:3px}
body.v12 .p-header.is-scrolled .p-menu-toggle{color:#f5f7f8;background:#ffffff0d;border-color:#ffffff35}
body.v12 .p-header.is-scrolled .p-menu-toggle:hover,body.v12 .p-header.is-scrolled .p-menu-toggle[aria-expanded="true"]{background:#ffffff1a;border-color:#ffffff65}
body.v12 .p-mobile-nav>nav{position:absolute;top:calc(100% + 8px);left:auto;right:max(20px,calc((100% - 1420px)/2));width:340px;min-width:0;max-width:calc(100% - 32px);max-height:calc(100dvh - var(--header-bottom,140px) - 24px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:0;padding:8px 14px;background:#fafbfc;color:#293136;border:1px solid #dbe3e8;border-radius:12px;box-shadow:0 16px 40px #16263029;z-index:5}
body.v12 .p-mobile-nav>nav[hidden]{display:none}
body.v12 .p-mobile-nav>nav>a{display:flex;align-items:center;min-height:55px;padding:14px 17px;font-size:17px;line-height:1.5;color:#293136;border:0;border-bottom:1px solid #e1e7eb;border-radius:0;text-decoration:none;transition:background .15s,color .15s}
body.v12 .p-mobile-nav>nav>a:last-child{border-bottom:0}
body.v12 .p-mobile-nav>nav>a:hover,body.v12 .p-mobile-nav>nav>a:focus-visible{color:#774554;background:#edf1f4;border-radius:6px}
body.v12 .p-mobile-nav>nav>a:focus-visible{outline:2px solid #b8a164;outline-offset:-2px}
body.v12 .p-mobile-nav>nav>a[aria-current]{color:#774554;background:#f0edf0}
@media(max-width:1150px){body.v12 .p-mobile-nav{display:block;flex-shrink:0}body.v12 .p-mobile-nav>nav{right:24px}}
@media(max-width:900px){
 body.v12 .p-header-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;min-height:0;padding:9px 0}
 body.v12 .p-brand{grid-column:1;grid-row:1;justify-self:start;min-width:0}
 body.v12 .p-header .company-logo{width:160px;height:53px;max-width:100%;max-height:53px}
 body.v12 .header-actions{display:contents}
 body.v12 .p-header-cta{grid-column:2;grid-row:1;justify-self:stretch;min-width:0;min-height:53px;margin:0;gap:9px;padding:9px 12px}
 body.v12 .p-header-cta .cta-copy{font-size:12px}
 body.v12 .p-header-cta .quote-time{font-size:10px}
 body.v12 .p-header-cta .button-icon{display:none}
 body.v12 .callback-button{grid-column:2;grid-row:2;justify-self:stretch;min-width:0;min-height:45px;padding:10px 12px;font-size:12px}
 body.v12 .callback-button svg{width:16px;height:16px}
 body.v12 .p-mobile-nav{grid-column:1;grid-row:2;width:100%;justify-self:stretch;align-self:stretch;margin:0}
 body.v12 .p-menu-toggle{width:100%;min-height:45px;padding:10px 12px;font-size:14px}
 body.v12 .p-mobile-nav>nav{left:16px;right:16px;width:auto;max-width:none;top:calc(100% + 8px)}
}
@media(max-width:600px){body.v12 .p-header .company-logo{width:139px}body.v12 .p-header-cta .cta-copy{font-size:11px}body.v12 .p-header-cta .quote-time{font-size:9px}}
@media(max-width:359px){body.v12 .p-header-inner{gap:7px 10px}body.v12 .p-header-cta{padding:8px 6px}body.v12 .p-header-cta .cta-copy{font-size:10.5px}body.v12 .callback-button{font-size:11px;padding:9px 7px;gap:6px}}
@media(prefers-reduced-motion:reduce){body.v12 .p-menu-toggle,body.v12 .menu-icon i{transition:none}}
