.provider-section{max-width:1120px;margin:48px auto;padding:24px;color:#173f35}.provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.provider-card{background:white;border:1px solid #dce4df;border-radius:18px;padding:24px;overflow-wrap:anywhere}.provider-card h3{margin:12px 0;font-size:1.3rem}.provider-logo{object-fit:contain;border-radius:12px;background:white}.provider-muted{color:#50635a;font-size:.95rem}.provider-page{margin:0;background:#faf9f5;color:#173f35;font:17px/1.7 system-ui,sans-serif}.provider-page *{box-sizing:border-box}.provider-page a,.provider-section a{color:#205b48;text-underline-offset:4px}.provider-page header,.provider-page main,.provider-page footer{max-width:1120px;margin:auto;padding:24px}.provider-page header{display:flex;align-items:center;justify-content:space-between;gap:24px}.provider-page nav{display:flex;flex-wrap:wrap;gap:16px}.provider-page section{margin:40px 0}.provider-page h1{font-size:clamp(2.2rem,6vw,4rem);line-height:1.15;overflow-wrap:anywhere}.provider-page h2{font-size:1.7rem}.provider-hero{background:#e8f0e8;border-radius:24px;padding:32px}.provider-eyebrow{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em}.provider-rating{font-weight:700}.provider-page .provider-button{display:inline-block;background:#205343;color:white;padding:14px 24px;border-radius:10px;font-weight:700;text-decoration:none;min-height:48px}.provider-introduction{white-space:pre-line;max-width:780px;overflow-wrap:anywhere}.provider-work{display:block;max-width:100%;max-height:600px;object-fit:contain;border-radius:16px}.provider-page figure{margin:0}.provider-page figcaption{margin-top:12px}.provider-explainer{border-top:1px solid #dce4df;padding-top:24px}.provider-page footer{border-top:1px solid #dce4df}.provider-page a:focus-visible,.provider-section a:focus-visible{outline:3px solid #bc7600;outline-offset:4px}.provider-skip{position:absolute;top:-100px}.provider-skip:focus{top:8px;background:white;padding:12px}.provider-page .provider-section{padding:0}@media(max-width:480px){.provider-page header{align-items:flex-start}.provider-hero{padding:24px}.provider-page header,.provider-page main,.provider-page footer{padding:20px}}
