/* Editorial additions share the existing type, spacing and color system. */
.reading-main h2,.reading-main h3,.article-content h2,.article-content h3{overflow-wrap:anywhere;hyphens:auto}
.hero-grid{padding-block:70px 59px;gap:62px}.hero h1{font-size:clamp(42px,4.6vw,68px);line-height:1.14}.hero-topics{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.hero-topics a{font-size:10px;line-height:1.5;border:1px solid #607179;border-radius:24px;padding:7px 11px;color:#d1dcda}.hero-topics a:hover{border-color:var(--lime);color:var(--lime)}.hero-note{margin-top:22px}.hero .actions .text-link{font-size:13px}.home-overview{padding-block:55px 0}.home-overview+.section{padding-top:85px}.section-nav{border-bottom:1px solid var(--line);padding-block:21px;display:flex;align-items:baseline;gap:28px}.section-nav>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--muted);flex:none}.section-nav>div{display:flex;gap:10px 23px;flex-wrap:wrap}.section-nav a{font-size:12px;font-weight:600;border-bottom:1px solid transparent;line-height:1.7;padding-block:3px}.section-nav a:hover{color:var(--olive);border-color:currentColor}.section-answer{padding-block:44px 20px}.answer-box{background:#e9edda;border:1px solid #d3dbc0;border-radius:5px;padding:35px 39px;display:grid;grid-template-columns:1.55fr 1fr;align-items:center;gap:56px}.answer-box .eyebrow{font-size:10px;margin-bottom:13px}.answer-box h2{font-size:27px;letter-spacing:-.035em;line-height:1.35}.answer-box p:not(.eyebrow){font-size:14px;color:#46524b;line-height:1.95;margin-top:16px}.answer-box ul{list-style:none;padding:0;border-left:1px solid #c3cdae;padding-left:30px}.answer-box li{font-size:13px;line-height:1.8;display:flex;gap:12px;margin-block:13px}.answer-box li>span{color:var(--olive);flex:none;font-weight:600}.service-main{padding-top:45px}.reading-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(275px,.8fr);gap:85px;align-items:start}.reading-main{min-width:0}.reading-main>section>h2{font-size:36px;line-height:1.3;letter-spacing:-.04em}.reading-main p:not(.eyebrow),.editorial-copy p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:19px}.reading-main .eyebrow{margin-bottom:17px}.service-topics{display:grid;grid-template-columns:1fr 1fr;gap:21px 28px;margin-top:32px}.service-topics>div{border-top:1px solid var(--line);padding-top:20px}.service-topics>div>span{font-size:10px;color:var(--olive)}.service-topics h3{font-size:21px;margin-top:14px;line-height:1.4;letter-spacing:-.03em}.service-topics>div>p{font-size:13px!important;margin-top:10px!important;line-height:1.9!important}.long-section{padding-top:55px;scroll-margin-top:135px}.long-section>h3,.reading-main>h3{margin-top:29px;font-size:24px;line-height:1.4;letter-spacing:-.03em}.reading-main p.example-note{font-size:11px;color:#697368;line-height:1.7;margin-top:16px}.legal-note{background:#f0f1e7;border-left:3px solid #a6b557;border-radius:0 4px 4px 0;padding:27px 28px;margin-top:30px}.legal-note h3{font-size:20px;letter-spacing:-.025em}.reading-main .legal-note p{font-size:13px;margin-top:14px;line-height:1.9}.inline-sources{margin-top:20px;padding-top:16px;border-top:1px solid #d5dac9}.inline-sources>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--olive);font-weight:700}.inline-sources ul{list-style:none;padding:0;margin-top:7px}.inline-sources li{font-size:11px;line-height:1.8;margin-top:5px}.inline-sources a{text-decoration:underline;text-decoration-color:#bec6ae;text-underline-offset:3px;color:#53633c}.inline-sources a:hover{text-decoration-color:var(--olive)}.content-checklist{list-style:none;padding:0;margin-top:25px}.content-checklist li{position:relative;font-size:14px;line-height:1.8;padding-left:28px;margin-top:14px}.content-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--olive);font-weight:600}.source-box{margin-top:50px;border:1px solid var(--line);padding:29px 31px;border-radius:4px;background:#fff;scroll-margin-top:135px}.source-box h2{font-size:23px!important;letter-spacing:-.025em!important;line-height:1.4!important}.source-box>p{font-size:12px!important;line-height:1.9!important;color:var(--muted);margin-top:14px}.source-box ul{padding-left:18px;margin-top:16px}.source-box li{font-size:12px;line-height:1.8;margin-top:8px}.source-box a{color:var(--olive);text-decoration:underline;text-decoration-color:#ccd4b2;text-underline-offset:3px;overflow-wrap:anywhere}.source-box>p.source-date{font-size:10px!important;border-top:1px solid var(--line);padding-top:17px;margin-top:22px}.responsible{margin-top:27px;display:flex;align-items:center;gap:16px;padding-block:22px;border-block:1px solid var(--line)}.responsible img{width:50px;height:50px;object-fit:cover;object-position:center 20%;border-radius:50%;flex:none}.responsible>div>span{display:block;color:var(--muted);font-size:10px;line-height:1.6}.responsible a{font-size:13px;font-weight:600}.responsible a:hover{color:var(--olive)}.responsible p{font-size:10px!important;line-height:1.8!important;margin-top:3px!important;color:var(--muted)}.reading-aside,.article-aside{position:sticky;top:126px;min-width:0}.aside-contact{border:1px solid #cbd2bc;border-radius:5px;background:#e9edda;padding:31px}.aside-contact .eyebrow{font-size:9px;margin-bottom:18px}.aside-contact h2{font-size:28px;line-height:1.35}.aside-contact>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;margin-block:18px 23px}.aside-contact .button{width:100%;font-size:12px;gap:16px;padding-inline:17px}.aside-contact .text-link{font-size:11px;gap:12px;margin-top:16px}.aside-footnote{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:22px}.guide-teaser{margin-top:23px;padding:27px;border:1px solid var(--line);border-radius:4px;background:#fff}.guide-teaser .eyebrow{font-size:9px;margin-bottom:15px}.guide-teaser h3{font-size:23px;letter-spacing:-.04em;line-height:1.4}.guide-teaser>p:not(.eyebrow){font-size:12px;line-height:1.9;color:var(--muted);margin-top:15px}.guide-teaser .text-link{font-size:11px;gap:12px;margin-top:16px}.related-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-cards>a{position:relative;border:1px solid var(--line);border-radius:4px;padding:29px 31px;background:#fff}.related-cards>a:hover{border-color:#9ba957;background:#f0f3dc}.related-cards>a>span{font-size:10px;font-weight:600;letter-spacing:.055em;text-transform:uppercase;color:var(--olive)}.related-cards h3{font-size:25px;margin-top:21px;line-height:1.35;padding-right:25px}.related-cards p{font-size:13px;color:var(--muted);margin-top:12px;max-width:85%;line-height:1.9}.related-cards b{position:absolute;right:25px;bottom:25px;font-size:27px;font-weight:400;color:var(--olive)}.local-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:105px;align-items:center}.local-grid .actions{margin-top:26px}.local-grid .actions .text-link{font-size:12px}.local-card{background:var(--navy);color:white;padding:40px;border-radius:5px;position:relative;overflow:hidden}.local-card:after{content:'';position:absolute;border:1px solid #72866f;border-radius:50%;width:260px;height:260px;right:-160px;top:55px;pointer-events:none}.local-monogram{display:grid;place-items:center;width:57px;height:59px;border-radius:11px 11px 12px 4px;background:var(--lime);color:var(--ink);font:800 38px/1 var(--head);letter-spacing:-.08em;margin-bottom:30px}.local-card h3{font-size:30px}.local-card address{font-style:normal;font-size:15px;color:#c3cfcf;line-height:1.9;margin-top:18px}.local-phone{font-size:21px;font-weight:600;display:inline-block;margin-top:25px}.local-card>p{font-size:11px;color:#b1c1bd;margin-top:13px}.local-card .text-link{color:var(--lime);font-size:12px;margin-top:21px}.local-caption{display:block;border-top:1px solid #3b5058;margin-top:25px;padding-top:21px;font-size:9px;color:#aabab9;line-height:1.8}.profile-callout{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.profile-callout p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:640px;margin-top:20px}.profile-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.profile-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.95;margin-top:24px}.profile-copy h2{font-size:37px}.profile-facts{margin:27px 0 15px}.profile-facts>div{display:grid;grid-template-columns:.7fr 1fr;gap:25px;padding-block:15px;border-bottom:1px solid var(--line);font-size:13px;line-height:1.8}.profile-facts dt{color:var(--muted)}.profile-facts dd{margin:0;font-weight:600}.profile-facts dd a:hover{text-decoration:underline}.narrow{max-width:850px}.narrow .source-box{margin-top:0}.editorial-copy section+section{margin-top:40px}.editorial-copy h2{font-size:29px;line-height:1.4;letter-spacing:-.035em}.editorial-copy a,.legal-disclaimer a{color:var(--olive);text-decoration:underline;text-underline-offset:3px}.guide-tools{display:grid;grid-template-columns:1fr;gap:25px}.guide-tools .search{max-width:640px}.guide-tools .filters{gap:10px}.guide-tools .filters button{padding:10px 20px;font-size:12px}.guide-count{margin-top:27px}.editorial-teaser,.archive-note{padding:31px 35px;background:#e9edda;border:1px solid #d3dbc0;border-radius:4px;margin-top:39px}.editorial-teaser h2,.archive-note h2{font-size:26px;line-height:1.4}.editorial-teaser p,.archive-note p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:15px;max-width:780px}.editorial-teaser .text-link,.archive-note .button{margin-top:22px}.archive-note{background:#fff;border-color:var(--line)}.article-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.7fr);gap:85px;align-items:start}.article-content{min-width:0}.article-meta{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--muted);line-height:1.8;margin-bottom:28px}.article-meta a{text-decoration:underline;text-underline-offset:3px}.print-guide{background:transparent;padding:7px 12px;border:1px solid #bcc5ae;border-radius:4px;font-size:10px;color:var(--ink);min-height:36px;margin-left:auto}.print-guide:hover{background:var(--lime)}.article-summary{background:#e9edda;border-left:3px solid #a6b557;padding:28px 30px;border-radius:0 4px 4px 0}.article-summary h2{font-size:23px;line-height:1.4;letter-spacing:-.025em}.article-summary p{font-size:15px;line-height:1.95;margin-top:17px;color:#425148}.article-lede{font-size:16px;line-height:1.95;color:var(--muted);margin-top:29px}.article-content .section-nav{display:block;border:1px solid var(--line);border-radius:4px;padding:25px 29px;background:#fff;margin-top:31px}.article-content .section-nav>span{font-size:10px}.article-content .section-nav>div{display:flex;flex-direction:column;gap:7px;margin-top:16px;align-items:start}.article-content .section-nav a{font-size:12px;font-weight:400}.article-chapter{padding-top:46px;scroll-margin-top:128px}.article-chapter h2{font-size:30px;line-height:1.4;letter-spacing:-.035em}.article-chapter p{font-size:15px;line-height:1.95;color:var(--muted);margin-top:21px}.article-chapter .faq-list{margin-top:28px}.article-chapter .faq-list summary{font-size:14px}.article-chapter .faq-list p{font-size:14px;margin-top:0}.article-checklist{margin-top:43px;background:#f0f1e7;border:1px solid var(--line);padding:30px;border-radius:4px;scroll-margin-top:128px}.article-checklist h2{font-size:28px;line-height:1.4}.article-checklist .eyebrow{margin-bottom:15px}.article-content .legal-disclaimer{font-size:11px;line-height:1.9;color:var(--muted);margin-top:23px}.comparison-wrap{overflow:auto;margin-top:29px;border:1px solid var(--line);border-radius:4px;background:#fff}.content-table{border-collapse:collapse;width:100%;text-align:left;font-size:12px;line-height:1.8}.content-table caption{text-align:left;padding:17px 20px;font-size:11px;font-weight:600;color:var(--muted);background:#f0f1e7}.content-table th,.content-table td{padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}.content-table thead{background:#f7f8f2}.content-table thead th{font-size:11px;font-weight:700}.content-table tbody th{font-weight:600}.content-table tbody tr:last-child>*{border-bottom:0}.comparison-wrap+.reading-main{margin-top:25px}.section:target,.reading-main section:target{scroll-margin-top:130px}.footer-bottom>div{flex-wrap:wrap}.footer-grid>div:nth-child(3)>a{line-height:1.7}
@media(max-width:1190px){.hero-grid{gap:40px}.hero h1{font-size:54px}.reading-grid,.article-layout{gap:55px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.answer-box{gap:35px;padding:31px}.reading-main>section>h2{font-size:33px}.aside-contact{padding:26px}.guide-teaser{padding:24px}.local-grid{gap:65px}.profile-grid{gap:60px}.profile-copy h2{font-size:33px}.article-meta{gap:10px 16px}.print-guide{margin-left:0}.article-chapter h2{font-size:28px}}
@media(max-width:980px){.hero h1{font-size:46px}.hero-topics{gap:7px;margin-top:20px}.hero-topics a{font-size:9px;padding:6px 10px}.hero .actions .text-link{font-size:12px}.hero-note{font-size:8px}.reading-grid,.article-layout{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(235px,.8fr)}.answer-box{grid-template-columns:1.3fr 1fr;gap:28px;padding:28px}.answer-box h2{font-size:24px}.answer-box p:not(.eyebrow){font-size:13px}.answer-box ul{padding-left:23px}.answer-box li{font-size:12px;gap:9px}.reading-main>section>h2{font-size:29px}.reading-main p:not(.eyebrow){font-size:14px}.service-topics{grid-template-columns:1fr;gap:18px}.service-topics h3{font-size:23px;margin-top:9px}.long-section>h3{font-size:23px}.reading-aside,.article-aside{top:110px}.aside-contact{padding:23px}.aside-contact h2{font-size:25px}.aside-contact .button{font-size:11px;padding-inline:13px}.aside-contact .text-link{font-size:10px;gap:7px}.guide-teaser{padding:22px}.guide-teaser h3{font-size:21px}.guide-teaser .text-link{font-size:10px;gap:8px}.local-grid{gap:40px;grid-template-columns:1.15fr 1fr}.local-card{padding:31px}.local-card h3{font-size:27px}.local-grid .actions{gap:15px}.local-grid .actions .button{font-size:12px}.profile-grid{gap:40px;grid-template-columns:.85fr 1.15fr}.profile-copy h2{font-size:29px}.profile-copy>p:not(.eyebrow){font-size:14px}.profile-facts>div{grid-template-columns:1fr;gap:6px;font-size:12px}.article-chapter h2{font-size:26px}.article-chapter p{font-size:14px}.article-lede{font-size:14px}.article-summary{padding:24px}.article-summary p{font-size:14px}.article-content .section-nav{padding:23px}.source-box{padding:25px}.source-box h2{font-size:23px!important}.article-checklist{padding:25px}.article-checklist h2{font-size:25px}.profile-callout{gap:35px}.comparison-wrap{max-width:100%}.content-table{min-width:500px}}
@media(max-width:720px){.hero-grid{padding-block:42px 40px;gap:57px}.hero h1{font-size:clamp(37px,8.7vw,53px);line-height:1.17}.hero-topics{margin-top:23px;gap:8px}.hero-topics a{font-size:10px;padding:7px 11px}.hero .actions .text-link{font-size:12px}.hero-note{font-size:9px;gap:8px}.home-overview{padding-top:30px}.home-overview+.section{padding-top:55px}.section-nav{display:block;padding-block:18px}.section-nav>div{gap:8px 17px;margin-top:12px}.section-nav a{font-size:11px}.section-nav>span{font-size:9px}.section-answer{padding-block:27px 10px}.answer-box{grid-template-columns:1fr;padding:25px;gap:22px}.answer-box h2{font-size:24px}.answer-box p:not(.eyebrow){font-size:13px;line-height:1.9}.answer-box .eyebrow{font-size:9px}.answer-box ul{border-left:0;border-top:1px solid #c3cdae;padding:13px 0 0}.answer-box li{font-size:12px;margin-block:10px}.service-main{padding-top:34px}.reading-grid,.article-layout{grid-template-columns:1fr;gap:38px}.reading-main>section>h2{font-size:30px}.reading-main p:not(.eyebrow){font-size:14px;line-height:1.95}.service-topics{gap:24px;margin-top:27px}.service-topics h3{font-size:24px;margin-top:9px}.service-topics>div>p{font-size:14px!important}.long-section{padding-top:43px}.long-section>h3,.reading-main>h3{font-size:24px;margin-top:25px}.reading-main p.example-note{font-size:10px}.legal-note{padding:23px;margin-top:25px}.legal-note h3{font-size:21px}.inline-sources li{font-size:11px}.source-box{padding:23px;margin-top:37px}.source-box h2{font-size:23px!important}.source-box li{font-size:11px}.source-box>p{font-size:12px!important}.source-box>p.source-date{font-size:9px!important}.responsible{gap:13px;padding-block:20px}.responsible img{width:45px;height:45px}.responsible a{font-size:12px}.responsible>div>span{font-size:9px}.responsible p{font-size:9px!important}.reading-aside,.article-aside{position:static}.aside-contact{padding:27px}.aside-contact h2{font-size:30px}.aside-contact .eyebrow{font-size:9px}.aside-contact>p:not(.eyebrow){font-size:14px}.aside-contact .button{font-size:13px;padding-inline:20px}.aside-contact .text-link{font-size:12px}.guide-teaser{padding:26px}.guide-teaser h3{font-size:25px}.guide-teaser>p:not(.eyebrow){font-size:13px}.guide-teaser .text-link{font-size:12px}.related-cards{grid-template-columns:1fr;gap:15px}.related-cards>a{padding:25px}.related-cards h3{font-size:26px}.related-cards p{font-size:13px}.local-grid,.profile-grid{grid-template-columns:1fr;gap:35px}.local-card{padding:29px}.local-card h3{font-size:29px}.local-phone{font-size:22px}.local-grid .actions{gap:18px}.profile-callout{grid-template-columns:1fr;gap:24px}.profile-callout .button{justify-self:start}.profile-copy h2{font-size:31px}.profile-grid .lawyer-photo{max-width:420px}.profile-facts>div{grid-template-columns:.8fr 1.2fr;gap:18px;font-size:12px}.editorial-copy h2{font-size:27px}.editorial-copy p{font-size:14px}.editorial-copy section+section{margin-top:32px}.guide-tools{gap:21px}.guide-tools .filters{gap:8px}.guide-tools .filters button{font-size:11px;padding:10px 14px}.editorial-teaser,.archive-note{padding:25px;margin-top:28px}.editorial-teaser h2,.archive-note h2{font-size:24px}.editorial-teaser p,.archive-note p{font-size:13px}.article-meta{font-size:9px;gap:10px 15px;margin-bottom:23px}.print-guide{font-size:9px;min-height:36px}.article-summary{padding:25px}.article-summary h2{font-size:23px}.article-summary p{font-size:14px}.article-lede{font-size:14px;line-height:1.95;margin-top:26px}.article-content .section-nav{padding:22px;margin-top:26px}.article-content .section-nav a{font-size:12px;line-height:1.8}.article-content .section-nav>div{gap:9px}.article-chapter{padding-top:36px}.article-chapter h2{font-size:28px}.article-chapter p{font-size:14px;line-height:1.95;margin-top:19px}.article-checklist{margin-top:35px;padding:25px}.article-checklist h2{font-size:26px}.article-checklist .content-checklist li{font-size:13px}.article-content .legal-disclaimer{font-size:10px}.article-chapter .faq-list summary{font-size:14px}.article-chapter .faq-list p{font-size:13px}.content-table{min-width:520px;font-size:12px}.content-table th,.content-table td{padding:15px 16px}.footer-bottom>div{gap:14px 20px}.footer-bottom{font-size:9px}}
@media(max-width:380px){.hero-note{font-size:8px;gap:6px}.hero-topics a{font-size:9px;padding:7px 9px}.answer-box{padding:22px}.answer-box h2{font-size:23px}.profile-facts>div{grid-template-columns:1fr;gap:5px}.responsible a{font-size:11px}.responsible p{font-size:8px!important}.article-chapter h2{font-size:26px}.source-box{padding:21px}}
@media print{html{scroll-padding:0!important}body{background:#fff!important;color:#111!important;font-size:11pt!important;line-height:1.6!important}.preview,.header,.footer,.mobile-contact,.skip,.article-aside,.reading-aside,.contact-band,.print-guide,.section-nav,.article-layout+section,.guide-grid,.hero-visual{display:none!important}.wrap,.narrow{width:100%!important;max-width:none!important}.section{padding:15pt 0!important}.article-layout,.reading-grid,.page-hero-grid{display:block!important}.page-hero{background:#fff!important;color:#111!important;padding:0 0 15pt!important;border-bottom:1px solid #aaa}.page-hero .eyebrow,.page-intro,.page-hero em{color:#333!important}.breadcrumbs{display:none}.page-hero h1{font-size:27pt!important;margin-bottom:12pt}.article-meta{font-size:9pt}.article-summary,.article-checklist,.source-box{background:#fff!important;border:1px solid #bbb!important;break-inside:avoid}.article-chapter h2{font-size:18pt!important;break-after:avoid}.article-chapter{padding-top:20pt}.article-chapter p,.article-lede,.article-summary p{font-size:11pt!important;color:#222!important}.article-chapter .faq-list details{display:block!important}.article-chapter .faq-list details>p{display:block!important;content-visibility:visible!important}.source-box li{font-size:9pt}.responsible{break-inside:avoid}.responsible p,.responsible>div>span{font-size:9pt!important}.responsible a{font-size:10pt}a{color:#111!important}.source-box a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.article-content .legal-disclaimer{font-size:9pt!important}@page{size:A4;margin:18mm}}
