
.services-shell{max-width:1050px;margin:auto;padding:64px 32px 80px;color:#1d1d1f}
.services-shell *{box-sizing:border-box}.services-shell h1{font-size:clamp(36px,6vw,64px);line-height:1.12;letter-spacing:-.04em;max-width:850px;margin:12px 0 24px}
.services-shell h2{font-size:28px;letter-spacing:-.025em;margin:0 0 18px}.services-lede{font-size:19px;line-height:1.8;max-width:760px;color:#515156}
.services-status{background:#f5f5f7;border-radius:16px;padding:22px 24px;margin:30px 0;font-size:16px;line-height:1.8}
.services-section{padding:36px 0;border-top:1px solid #d2d2d7;scroll-margin-top:100px}.services-section>p{max-width:760px;line-height:1.8;color:#515156}
.services-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding:0;list-style:none;margin:24px 0}.services-list li{font-size:15px;line-height:1.8;min-width:0}.services-list strong{display:block;font-size:18px;font-weight:600;margin-bottom:5px}.services-list span{color:#515156}
.services-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.services-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #d2d2d7;border-radius:24px;color:#1d1d1f;text-decoration:none;font-size:15px}.services-actions a.primary{color:white;background:#1d1d1f;border-color:#1d1d1f}
.services-shell a:focus-visible{outline:3px solid #2b6c47;outline-offset:4px}.services-shell details{border-top:1px solid #d2d2d7;padding:16px 0}.services-shell summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:17px;font-weight:600}.services-shell details p{line-height:1.8;max-width:760px;color:#515156}.services-label{font-size:14px;color:#6e6e73;margin:0 0 12px}.services-foot{padding:24px 32px;border-top:1px solid #d2d2d7;display:flex;gap:24px;flex-wrap:wrap}.services-foot a{min-height:44px;display:inline-flex;align-items:center;color:inherit}
.account-services-note{padding:16px 20px;border:1px solid #d2d2d7;border-radius:12px;margin:20px 0;line-height:1.7}.account-services-note a{display:inline-flex;min-height:44px;align-items:center}.membership-footer-link{display:inline-flex;align-items:center;min-height:44px;margin-inline:12px}
@media(max-width:600px){.services-shell{padding:36px 20px 48px}.services-list{grid-template-columns:1fr;gap:20px}.services-section{padding:28px 0}.services-status{padding:18px}.services-lede{font-size:17px}.services-shell h2{font-size:25px}}
