.solutions-site{background:var(--brand-surface);color:var(--brand-link);min-height:100vh;font-family:Arial,sans-serif;font-size:1rem;line-height:1.7}.solutions-site *{box-sizing:border-box}.solutions-site a{color:inherit}:is(.solutions-site a:focus-visible,.solutions-site summary:focus-visible){outline-offset:5px;outline:3px solid #087747}.solutions-header{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:auto;padding:20px 24px;display:flex}.solutions-brand{align-items:center;gap:12px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.solutions-brand img{border-radius:12px}.solutions-header nav{align-items:center;gap:24px;display:flex}.solutions-header nav a{font-size:.95rem;font-weight:600;text-decoration:none}.solutions-site .solutions-cta{color:#fff;text-align:center;background:#087747;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.solutions-main{max-width:1152px;margin:auto;padding:28px 24px 80px}.solutions-intro{max-width:840px;padding:42px 0 46px}.solutions-site h1{letter-spacing:-.035em;margin:14px 0 26px;font-size:clamp(2rem,4.3vw,3.5rem);font-weight:700;line-height:1.12}.solutions-site h2{letter-spacing:-.018em;margin:0 0 18px;font-size:1.55rem;font-weight:700;line-height:1.3}.solutions-site p{margin:0 0 18px}.solutions-site .solutions-eyebrow{letter-spacing:.055em;color:var(--brand-link);margin-bottom:12px;font-size:.85rem;font-weight:700}.solutions-lead{max-width:860px;color:var(--brand-text);font-size:1.2rem;line-height:1.7}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.solutions-grid article{border:1px solid var(--brand-line);background:var(--brand-mint);border-radius:18px;padding:28px}.solutions-grid h2 a{text-decoration:none}.solutions-read{text-underline-offset:4px;font-weight:700}.solutions-help{background:var(--brand-mint);border-radius:18px;max-width:900px;margin-top:42px;padding:32px}.solutions-breadcrumb{color:var(--brand-text);flex-wrap:wrap;gap:12px;margin:12px 0 38px;font-size:.9rem;display:flex}.solutions-article>header{max-width:940px;margin-bottom:40px}.solutions-reading{grid-template-columns:minmax(0,740px) minmax(180px,1fr);align-items:start;gap:56px;display:grid}.solutions-copy section{margin-bottom:40px;scroll-margin-top:30px}.solutions-copy p{color:var(--brand-text);font-size:1.0625rem}.solutions-side{background:var(--brand-mint);border-radius:16px;padding:24px;position:sticky;top:28px}.solutions-side h2{font-size:1rem}.solutions-side nav{gap:14px;margin-bottom:24px;display:grid}.solutions-side nav a{font-size:.95rem;line-height:1.5;text-decoration:none}.solutions-site details{border-top:1px solid var(--brand-line);padding:18px 0}.solutions-site details:last-child{border-bottom:1px solid var(--brand-line)}.solutions-site summary{cursor:pointer;font-size:1.0625rem;font-weight:600;line-height:1.5}.solutions-site details p{margin:14px 0 0}.solutions-actions{flex-wrap:wrap;align-items:center;gap:22px;padding-top:8px;display:flex}.solutions-related{border-top:1px solid var(--brand-line);margin-top:64px;padding-top:30px}.solutions-related nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.solutions-related a{padding:15px 0;font-weight:600}.solutions-footer{color:#e4f3eb;background:#102c20;padding:36px max(24px,50vw - 552px);font-size:.95rem}.solutions-footer nav{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.solutions-footer a{text-underline-offset:4px}@media (max-width:760px){.solutions-header{flex-direction:column;align-items:flex-start;padding:16px 20px}.solutions-header nav{flex-wrap:wrap;gap:18px;width:100%}.solutions-header nav .solutions-cta{margin-left:auto;padding:10px 14px}.solutions-main{padding:22px 20px 56px}.solutions-intro{padding:24px 0}.solutions-grid,.solutions-reading,.solutions-related nav{grid-template-columns:1fr}.solutions-grid article{padding:24px}.solutions-side{grid-row:1;padding:20px;position:static}.solutions-side nav,.solutions-side h2{display:none}.solutions-reading{gap:30px}.solutions-side .solutions-cta{width:100%}.solutions-article>header{margin-bottom:28px}.solutions-breadcrumb{margin-bottom:25px}.solutions-actions{flex-direction:column;align-items:stretch}.solutions-help{padding:26px}.solutions-lead{font-size:1.125rem}}
