/* Shared article layout. No dependency on the former fixed-width page CSS. */
.content-page main{min-width:0;overflow-wrap:anywhere}.content-page .article-hero{padding:56px 28px 48px}.content-page .article-hero>div{max-width:1200px}.content-page .article-hero h1{max-width:1000px;line-height:1.12}.content-page .article-hero h1 br{display:none}.content-page .article-hero h1 br:after{content:' '}.content-page .article-hero p:last-child{margin-bottom:0}.text-accent{color:var(--green)}.document-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(260px,320px);gap:72px;max-width:1256px;margin:auto;padding:60px 28px 88px;align-items:start}.article-prose{min-width:0;font-size:16px;color:var(--muted)}.article-prose>p{margin:0 0 23px}.article-prose h2{font-size:33px;margin:46px 0 20px;color:var(--ink)}.article-prose h3{font-size:25px;line-height:1.25;margin:34px 0 18px;color:var(--ink)}.article-prose h2:first-child,.article-prose h3:first-child{margin-top:0}.article-prose h2,.article-prose h3{scroll-margin-top:120px}.article-prose ul,.article-prose ol{padding-left:24px;margin:20px 0 30px}.article-prose li{margin:10px 0;padding-left:5px}.article-prose li::marker{color:var(--green)}.article-prose a{color:var(--green);font-weight:600}.article-prose strong,.article-prose b{color:var(--ink)}.article-prose table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.article-prose td,.article-prose th{padding:12px;border:1px solid var(--line)}.article-image{margin:0 0 35px;border-radius:10px;overflow:hidden;background:#e9eee6}.article-image img{display:block;width:100%;height:360px;object-fit:cover}.article-sidebar{position:sticky;top:120px;min-width:0}.sidebar-card{padding:26px;border:1px solid var(--line);background:white;border-radius:12px}.sidebar-card>.eyebrow{margin-top:0}.sidebar-card nav{display:grid;gap:0}.sidebar-card nav a{display:block;text-decoration:none;font-size:13px;line-height:1.5;border-bottom:1px solid var(--line);padding:12px 0}.sidebar-card nav a:hover{text-decoration:underline}.sidebar-card hr{border:0;border-top:1px solid var(--line);margin:26px 0}.sidebar-card h2{font-size:23px;line-height:1.2;margin:0 0 12px}.sidebar-card p:not(.eyebrow){font-size:13px;color:var(--muted)}.sidebar-card .btn{width:100%;font-size:13px;padding:13px 10px;gap:8px}.sidebar-links{margin-top:28px}.sidebar-links>a{display:block;margin:12px 0;font-size:13px;text-decoration:none}.sidebar-links>a:hover{text-decoration:underline}.article-cost{margin-top:45px;background:#e9eee6;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink)}.article-cost h2{font-size:28px;margin-top:12px}.article-cost .eyebrow{margin-top:0}.article-cost .btn{color:var(--ink);font-size:14px}.legal-layout{display:block;max-width:980px}.legal-layout .article-prose{font-size:15px}.legal-layout .article-prose p{margin-bottom:23px}.legal-layout a{overflow-wrap:anywhere}.contact-layout{grid-template-columns:minmax(0,700px) minmax(260px,360px);gap:75px}.contact-layout h2{font-size:32px;margin-top:14px}.contact-layout>div>p{color:var(--muted);max-width:620px}.contact-layout .contact-form{margin-top:28px}.contact-info{padding:30px;border:1px solid var(--line);border-radius:12px;background:#e9eee6}.contact-info>a{display:block;margin:15px 0;font-size:14px;overflow-wrap:anywhere}.contact-info .contact-number{font-size:25px;font-weight:bold;letter-spacing:-.04em;text-decoration:none}.contact-info>p:not(.eyebrow){font-size:14px;color:var(--muted)}.content-page .site-footer{clear:both}
@media(max-width:1050px){.document-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.article-image img{height:300px}.sidebar-card{padding:22px}.contact-layout{gap:35px;grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:760px){.content-page .article-hero{padding:38px 24px}.content-page .article-hero h1{font-size:36px!important;letter-spacing:-.04em}.content-page .article-hero .eyebrow{font-size:10px}.document-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:36px;padding:32px 24px 50px}.article-prose{font-size:15px}.article-prose h2{font-size:28px;margin-top:34px}.article-prose h3{font-size:23px;margin-top:28px}.article-image img{height:240px}.article-sidebar{position:static;top:auto}.sidebar-card{padding:24px}.sidebar-card nav{grid-template-columns:1fr;gap:0}.article-cost{padding:24px}.article-cost h2{font-size:25px}.article-cost .btn{width:100%;padding-inline:10px}.contact-info{padding:24px}.contact-layout h2{font-size:29px}.contact-layout .contact-form{padding:20px}.contact-layout .contact-form .btn{font-size:13px;padding-inline:16px}.contact-number{font-size:24px}.legal-layout .article-prose{font-size:14px}}
.article-prose ul.service-checklist{list-style:none;padding:0;margin:20px 0 30px}.article-prose ul.service-checklist>li{position:relative;padding-left:28px;margin:12px 0}.article-prose ul.service-checklist>li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:bold}.article-prose ul.service-checklist>li>p{margin:0}
.answer-summary{max-width:1200px;margin:36px auto 0;padding:28px 32px;background:#e9eee6;border:1px solid var(--line);border-radius:12px}.answer-summary h2{font-size:28px;margin:12px 0 16px}.answer-summary>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:900px}.answer-summary>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:24px 0}.answer-summary li{border-top:1px solid #b8cbbd;padding-top:15px;font-size:14px;line-height:1.7}.answer-summary .summary-contact{font-size:13px!important;margin-bottom:0}.answer-summary a{color:var(--green);font-weight:600}
@media(max-width:1256px){.answer-summary{margin-inline:28px}}
@media(max-width:760px){.answer-summary{margin:24px 24px 0;padding:24px}.answer-summary h2{font-size:25px}.answer-summary>ul{grid-template-columns:minmax(0,1fr);gap:12px}.answer-summary>p:not(.eyebrow){font-size:14px}}
@media(max-width:360px){.document-layout,.contact-layout{padding-inline:18px}.content-page .article-hero{padding-inline:18px}.content-page .article-hero h1{font-size:31px!important}.answer-summary{margin-inline:18px;padding:20px}}
