/* Quality pass shared mechanics (menu, tap targets, no word breaks). Each site keeps its own look below. */
[hidden]{display:none!important}
.mbtn,.mpanel{display:none}
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:manual}
.qp-more{display:flex;margin:32px auto 0;min-height:48px;align-items:center;padding:0 28px;border-radius:999px;border:1px solid var(--qp-line);background:#fff;color:var(--qp-ink);font:500 16px/1 Inter,sans-serif;cursor:pointer;transition:transform .2s ease}
.qp-more:hover{transform:translateY(-1px)}
.qp-in{animation:qpin .45s ease both}@keyframes qpin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (max-width:900px){
 nav ul{display:none!important}
 .mbtn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;flex:0 0 44px;border-radius:999px;border:1px solid var(--qp-line);background:#fff;cursor:pointer;margin-left:8px}
 .mbtn i{display:block;width:18px;height:2px;background:var(--qp-ink);border-radius:2px;transition:transform .25s ease}
 .mbtn.on i:first-child{transform:translateY(4px) rotate(45deg)}.mbtn.on i:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mpanel:not([hidden]){display:grid;position:absolute;left:12px;right:12px;top:calc(100% + 6px);background:#fff;border:1px solid var(--qp-line);border-radius:20px;padding:8px 20px 20px;box-shadow:0 10px 26px -4.5px rgba(0,0,0,.12);animation:mp .22s ease;z-index:60}
 .mpanel a:not(.btn):not(.qp-cta){display:flex;align-items:center;min-height:48px;font:500 18px/1 Inter,sans-serif;color:var(--qp-ink);text-decoration:none;border-bottom:1px solid var(--qp-line)}
 .mpanel .qp-cta{margin-top:14px;display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:999px;background:var(--qp-acc);color:#fff!important;font:500 16px/1 Inter,sans-serif;text-decoration:none}
 footer a{display:inline-flex;align-items:center;min-height:44px}
 .v7-tabs button{min-height:44px}
}
@keyframes mp{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mpanel,.qp-in{animation:none!important}.mbtn i,.qp-more{transition:none}}
/* gracedlifepartners: TGLC navy + cream, yellow only for the Give pill and small marks */
:root{--qp-ink:#0D2A5C;--qp-line:#E6E1D3;--qp-acc:#0D3C87}
nav .bar{position:relative}
@media (max-width:900px){nav .bar{display:flex;align-items:center}nav .bar>a:first-child{margin-right:auto;min-height:44px;display:flex;align-items:center}nav .btn{min-height:44px}}
.qp-swipe{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}
.qp-swipe::-webkit-scrollbar{display:none}.qp-swipe>.cd{scroll-snap-align:center;margin:0!important;height:auto}
.qp-dots{display:flex;justify-content:center;gap:6px;margin:12px 0 4px}.qp-dots i{width:6px;height:6px;border-radius:99px;background:#cfd6e4;transition:width .25s ease,background .25s ease}.qp-dots i.on{width:18px;background:var(--qp-acc)}
@media (max-width:760px){footer .g{grid-template-columns:1fr 1fr!important;gap:24px}footer .g>div:first-child{grid-column:1/-1}}
@media (max-width:900px){.tb2 button{min-height:44px}[aria-label^="Slide "]{position:relative}[aria-label^="Slide "]::after{content:"";position:absolute;inset:-20px -4px}}
footer li a{display:inline-flex;align-items:center;min-height:44px}
a[href$="/support/"]{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.faq summary{min-height:44px;display:flex;align-items:center}
p+a[href]:not([class]){display:inline-flex;align-items:center;gap:6px;min-height:44px}
