:root{--clr-sticky-height:94px;--v20-header-offset:calc(var(--clr-sticky-height) + 18px)}
html{scroll-behavior:smooth;scroll-padding-top:var(--v20-header-offset)}
body{overflow-x:clip}
main,section,.container{min-width:0}
section[id],div[id][tabindex],form[id]{scroll-margin-top:var(--v20-header-offset)}

/* User-requested capital-letter navigation and action buttons. */
.btn,.main-nav>a,.nav-dropdown-toggle,.header-book,.hero-actions .btn,
.link-button,.text-button,.load-more-wrap button,.lead-cta-button,
.back-to-top,.floating-legal-hook,.footer-admin{font-weight:900;letter-spacing:.045em;text-transform:uppercase}

.hero{padding-top:44px}.hero-copy{max-width:980px}.hero-actions{margin:0 0 24px}.hero-practice-pills{margin:0 0 38px}.hero-copy .kicker{margin-top:0}.hero-copy h1{max-width:920px}
.service-toolbar{top:calc(var(--clr-sticky-height) + 12px)!important}

.feedback-section{background:#f7f3eb}.feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feedback-card{background:#fff;border:1px solid #ded5c6;border-radius:18px;padding:24px;box-shadow:0 14px 38px rgba(7,22,43,.07)}.feedback-stars{color:#c58d2f;letter-spacing:.12em}.feedback-card blockquote{margin:14px 0;color:#39495e;line-height:1.7}.feedback-card strong{display:block}.feedback-card small{color:#7a8798}.status-tag{display:inline-flex;background:#fff1cd;color:#785315;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;margin-top:12px;text-transform:uppercase}
.affiliation-section{background:#fff}.affiliation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.affiliation-card{min-height:130px;border:1px solid #ded5c6;border-radius:18px;padding:20px;display:grid;place-items:center;text-align:center;background:#fbfaf7}.affiliation-logo{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#07162b;color:#e8b34f;font:900 18px Georgia}.affiliation-card strong{display:block;margin-top:10px}.affiliation-card small{color:#7b8796}

/* Prevent sticky header from hiding section titles after navigation. */
.scroll-target-highlight{animation:targetFlash 1.1s ease}
@keyframes targetFlash{0%{outline:0 solid transparent}35%{outline:5px solid rgba(210,158,67,.22);outline-offset:5px}100%{outline:0 solid transparent}}

@media(max-width:980px){:root{--clr-sticky-height:82px}.feedback-grid{grid-template-columns:1fr 1fr}.affiliation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){:root{--clr-sticky-height:72px}.hero{padding-top:28px}.hero-actions{display:grid}.hero-practice-pills{margin-bottom:28px}.feedback-grid,.affiliation-grid{grid-template-columns:1fr}.main-nav>a,.nav-dropdown-toggle{letter-spacing:.035em}}
