/* Fialdini public-site extensions: preserve the established brand tokens. */
.locale-menu{position:relative;font-family:var(--sans,sans-serif);font-size:12px;letter-spacing:.08em;margin-right:16px;color:var(--navy,#28264B)}
.locale-menu summary{cursor:pointer;padding:10px 5px;list-style:none;min-height:44px;display:flex;align-items:center;gap:6px}.locale-menu summary:after{content:'⌄'}
.locale-menu__items{position:absolute;right:0;top:100%;min-width:170px;background:var(--paper,#faf9f6);padding:10px;border:1px solid #d7d8d9;box-shadow:0 12px 30px #28264b15;z-index:1200;display:grid;gap:2px}
.locale-menu__items a{display:block;padding:10px;text-decoration:none;color:#28264B;letter-spacing:0}.locale-menu__items a:hover,.locale-menu__items a[aria-current]{background:#e5f1ee}
a.practice-item{display:flex;text-decoration:none;color:inherit;transition:background .2s}.practice-item:hover,.practice-item:focus-visible{background:#e9f3f0;outline-offset:4px}.practice-item__name{text-decoration:underline;text-decoration-color:#6AA7A3;text-underline-offset:5px}
.seo-hero{padding-top:150px;padding-bottom:58px;max-width:1160px}.seo-hero h1,.seo-article h1{font-size:clamp(40px,5.4vw,76px);line-height:1.09;max-width:1080px;margin:24px 0 30px;overflow-wrap:break-word}.seo-lede{font-size:clamp(18px,2vw,24px);line-height:1.6;max-width:820px;color:#535469}
.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;padding-bottom:110px}.seo-prose{font-size:18px;line-height:1.8;max-width:780px;color:#3c3c4e}.seo-prose p{margin:0 0 24px}.seo-prose h2,.seo-sidebar h2{font-family:var(--serif,Georgia,serif);font-weight:400;line-height:1.25;color:#28264B;margin:40px 0 20px;font-size:32px}.seo-prose ul,.seo-prose ol{padding-left:24px;margin-bottom:30px}.seo-prose li{margin:12px 0}.seo-prose a,.seo-sidebar a,.seo-profile a{color:#28264B;text-decoration:underline;text-decoration-color:#6AA7A3;text-underline-offset:4px}.seo-sidebar{border-left:1px solid #ddd;padding-left:28px;font-size:15px;line-height:1.65}.seo-sidebar h2{font-size:24px;margin-top:8px}.seo-sidebar ul{list-style:none;padding:0;margin:0 0 36px}.seo-sidebar li{margin:14px 0;overflow-wrap:anywhere}.seo-sidebar .btn{white-space:normal;text-align:left;line-height:1.5}
.seo-note{font-family:var(--sans,sans-serif);font-size:14px;line-height:1.7;padding:20px 24px;background:#eef5f2;border-left:3px solid #6AA7A3;margin:32px 0;color:#3c4650}.seo-date{font-size:13px;color:#626577;margin:22px 0}.seo-article{padding-top:150px;padding-bottom:100px;max-width:1080px}.seo-article .seo-prose{margin-top:40px}.seo-prose img{max-width:100%;height:auto}.seo-prose figure{max-width:100%;margin:24px 0}.seo-profile{display:grid;grid-template-columns:280px minmax(0,680px);gap:60px;padding-bottom:100px;font-size:18px;line-height:1.8}.seo-profile img{width:100%;height:auto;max-height:390px;object-fit:cover}.seo-profile .person__bio{font-size:18px;line-height:1.8}.person__name a{color:inherit;text-decoration-color:#6AA7A3;text-underline-offset:6px}
@media(max-width:760px){.seo-hero,.seo-article{padding-top:110px;padding-bottom:35px}.seo-layout{display:block;padding-bottom:60px}.seo-sidebar{margin-top:40px;padding:28px 0 0;border-left:0;border-top:1px solid #ddd}.seo-prose{font-size:17px}.seo-prose h2{font-size:28px}.seo-profile{grid-template-columns:1fr;gap:28px;padding-bottom:60px}.seo-profile img{max-width:280px}.locale-menu{margin-right:4px}.seo-hero h1,.seo-article h1{font-size:40px}.fa-stack{max-height:45vh;overflow:auto}.fa-card p{font-size:12px!important}.site-header__tools{gap:8px}}
@media(prefers-reduced-motion:reduce){.js .reveal,.js .reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}
