.page-hero{padding:56px 0 36px;background:radial-gradient(circle at 85% 15%,rgba(30,64,175,.05) 0%,transparent 50%)}
.crumbs{font-size:13px;font-weight:600;color:var(--text-sub);margin-bottom:18px}.crumbs a{color:var(--brand-primary);text-decoration:none;font-weight:800}
.page-hero h1{font-family:'Cabinet Grotesk',sans-serif;font-size:44px;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}
.page-hero .lead{font-size:18px;color:var(--text-sub);max-width:780px;font-weight:500}
.article{max-width:860px;margin:0 auto;padding:30px 24px 70px}
.article h2{font-family:'Cabinet Grotesk',sans-serif;font-size:30px;line-height:1.25;margin:44px 0 14px;letter-spacing:-.5px}
.article p{margin-bottom:16px;color:var(--text-sub);font-size:16px}
.article ol,.article ul{margin:0 0 16px 22px;color:var(--text-sub)}.article li{margin-bottom:10px;padding-left:4px}
details.faq-item{background:#fff;border:1px solid var(--border-light);border-radius:12px;padding:16px 20px;margin-bottom:12px}
details.faq-item summary{cursor:pointer;font-weight:800;color:var(--text-main)}details.faq-item p{margin:10px 0 0}
.related-list{list-style:none;margin-left:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.related-list a{display:block;background:#fff;border:1px solid var(--border-light);border-left:5px solid var(--brand-primary);border-radius:10px;padding:14px 16px;font-weight:700;color:var(--text-main);text-decoration:none}
.updated{font-size:13px;color:var(--text-sub)}
.related-list .cur{display:block;background:#eef2f7;border:1px dashed var(--border-light);border-left:5px solid var(--brand-secondary);border-radius:10px;padding:14px 16px;font-weight:800;color:var(--text-sub)}
.modern-feature-card h3 a{color:inherit;text-decoration:none}
.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.brand-logo{width:84px;height:84px;border-radius:50%;flex:none;background:transparent;border:0;box-shadow:0 3px 12px rgba(15,23,42,.3)}.brand-text h2{margin:0}.brand-text p{margin:2px 0 0}
.placeholder-logo{width:180px;height:180px;border-radius:50%;margin:0 auto 14px;display:block;box-shadow:0 10px 30px rgba(15,23,42,.3)}
@media(max-width:768px){.brand-logo{width:64px;height:64px}}
.advocate-portrait-frame:not(:has(.portrait-image)){max-width:380px}
.advocate-portrait-frame:not(:has(.portrait-image)) .portrait-canvas-wrapper{height:auto;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;display:block}
.advocate-portrait-frame:not(:has(.portrait-image)) .portrait-placeholder-message{position:static;transform:none;padding:0}
.advocate-portrait-frame:not(:has(.portrait-image)) .portrait-placeholder-message h4,.advocate-portrait-frame:not(:has(.portrait-image)) .portrait-floating-card-detail{display:none}
.advocate-portrait-frame:not(:has(.portrait-image)) .placeholder-logo{width:100%;max-width:360px;height:auto;aspect-ratio:1/1;margin:0 auto;box-shadow:0 18px 44px rgba(15,23,42,.28)}
.agreed .disclaimer-overlay{display:none}
.btn-header-cta+.btn-header-cta{margin-left:10px}
@media(max-width:768px){.page-hero h1{font-size:32px}.article h2{font-size:25px}.btn-header-cta+.btn-header-cta{margin:10px 0 0}}
