/* Solutions extension — shared by solutions/*.php. Loaded after pages.css via solutions.css link. */
/* FAQ definition list (accordion-free, matches editorial pcard rhythm) */
.faq-list{margin:0;max-width:880px;border-top:1px solid var(--line)}
.faq-list>div{border-bottom:1px solid var(--line);padding:26px 0}
.faq-list dt{font-size:22.5px;font-weight:600;letter-spacing:-.4px;line-height:1.4}
.faq-list dd{margin:10px 0 0;font-size:18px;line-height:1.9;max-width:720px}
.faq-cta{margin-top:31px}
/* page-hero CTA on dark navy */
.page-hero .button{margin-top:29px}
/* closing note paragraph under a detail grid */
.solutions-note{max-width:720px;margin-top:31px;font-size:18px;line-height:1.9}
.section-cta{margin-top:31px}
@media(max-width:850px){.faq-list dt{font-size:19.5px}.faq-list dd{font-size:16.5px}}
@media(max-width:540px){.faq-list>div{padding:21px 0}.faq-list dt{font-size:18px}.faq-list dd{font-size:16.5px}}
/* a11y helper */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* solutions hub grid + cards (services.php) */
.hero-hint{font-size:14.5px;letter-spacing:.6px;color:#9fb4bd!important;margin-top:18px!important}
.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.hub-card{position:relative;display:flex;flex-direction:column;background:var(--navy);color:#fff;padding:27px 25px;min-height:280px;transition:transform .2s,background .2s}
.hub-card:hover{transform:translateY(-3px);background:#16394a}
.hub-card .hub-num{position:absolute;top:24px;right:24px;font-family:var(--display);font-size:15px;color:var(--orange);letter-spacing:1px}
.hub-card>.icon{width:30px;height:30px;color:var(--orange)}
.hub-card h3{font-size:25px;font-weight:500;letter-spacing:-.8px;margin-top:41px}
.hub-card p{font-size:16.5px;color:#d0dadd;margin-top:12px;line-height:1.8}
.hub-card .circle-link{margin-top:auto;padding-top:19px}
.hub-card .circle-link:hover>span{background:var(--orange);color:var(--navy);border-color:var(--orange)}
@media(max-width:1100px){.hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.hub-grid{grid-template-columns:1fr}.hub-card{min-height:0}}
/* two-column service-card row (home) */
.service-grid.two-col{grid-template-columns:1fr 1fr;margin-top:17px}
@media(max-width:850px){.service-grid.two-col{grid-template-columns:1fr;margin-top:16px}}
/* footer solutions strip */
.footer-solutions{display:flex;align-items:baseline;gap:32px;padding-top:28px;padding-bottom:24px;border-top:1px solid #ffffff19;margin-top:0}
.footer-solutions .mini-label{color:#8fa6b0;white-space:nowrap}
.footer-solutions nav{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px}
.footer-solutions a:hover{color:#fff}
@media(max-width:850px){.footer-solutions{flex-direction:column;gap:15px}}
