.article-hero{isolation:isolate;padding:138px var(--gutter) 64px;background:var(--brand-deep);color:var(--white);position:relative;overflow:hidden}.article-hero:after{content:"";z-index:-1;opacity:.05;pointer-events:none;background:url(/brand/official/icons/affordacare-icon-02.png) 50%/contain no-repeat;width:460px;height:540px;position:absolute;bottom:-80px;right:-90px}.article-breadcrumbs{flex-wrap:wrap;gap:12px;margin-bottom:40px;font-size:13px;display:flex}.article-hero:after{transform:scaleX(-1)}.article-breadcrumb-step{gap:12px;display:inline-flex}.article-breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.article-hero>.eyebrow{color:var(--white);opacity:.8}.article-hero h1{text-wrap:balance;max-width:1040px;margin-bottom:26px;font-size:clamp(36px,4.8vw,68px);line-height:1.08}.article-deck{max-width:790px;color:var(--line);font-size:clamp(18px,1.6vw,21px)}.article-meta{color:var(--line);flex-wrap:wrap;gap:10px 26px;margin-top:30px;font-size:13px;display:flex}.article-layout{max-width:1280px;padding:64px var(--gutter) 76px;grid-template-columns:245px minmax(0,790px);align-items:start;gap:clamp(36px,5vw,82px);margin:0 auto;display:grid}.article-sidebar{max-height:calc(100vh - 140px);padding-right:8px;font-size:13px;position:sticky;top:118px;overflow-y:auto}.article-sidebar nav{gap:14px;display:grid}.article-sidebar .eyebrow{margin:0 0 6px;font-size:10px}.article-sidebar nav a{border-left:2px solid var(--line);padding-left:12px;line-height:1.4}.article-sidebar nav a:hover{border-color:var(--blue);color:var(--blue)}.article-sidebar nav a[aria-current=location]{border-color:var(--blue);color:var(--blue);background:var(--stone);box-shadow:inset 1px 0 var(--blue);font-weight:650}.article-back{color:var(--blue);margin-top:30px;font-weight:650;display:inline-block}.article-body{min-width:0;font-size:17px;line-height:1.75}.article-body a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover{text-decoration-thickness:2px}.article-body p{margin-bottom:22px}.article-body :is(section[id],h2[id]){scroll-margin-top:116px}.article-answer{background:var(--stone);border-top:3px solid var(--blue);border-radius:0 0 10px 10px;margin-bottom:34px;padding:30px}.article-answer .eyebrow{margin-bottom:16px;font-size:11px}.article-answer p{margin:0;font-size:18px;line-height:1.65}.article-section{margin-top:52px}.article-body h2{margin:0 0 24px;font-size:clamp(28px,2.7vw,36px);line-height:1.16}.article-body h3{margin:30px 0 14px;font-size:23px;line-height:1.3}.article-body :is(ul,ol){margin:22px 0;padding-left:25px}.article-body li{margin-bottom:13px;padding-left:5px}.article-table{border:1px solid var(--line);border-radius:8px;max-width:100%;margin:30px 0;overflow-x:auto}.article-table:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media (max-width:760px){.article-table:before{content:"Scroll table horizontally →";color:var(--blue);background:var(--stone);padding:10px 16px;font-size:12px;display:block}}.article-table table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px;line-height:1.5}.article-table caption{text-align:left;color:var(--muted);background:var(--stone);padding:16px;font-size:13px}.article-table :is(th,td){text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:16px}.article-table thead{background:var(--brand);color:var(--white)}.article-table th[scope=row]{font-weight:650}.article-table tbody tr:nth-child(2n){background:var(--stone)}.article-formula{background:var(--stone);border-left:3px solid var(--blue);padding:22px;font-weight:600}.article-sources{border-top:1px solid var(--line);margin-top:54px;padding-top:38px;font-size:14px}.article-sources li a{font-weight:650}.article-sources li p{color:var(--muted);margin:5px 0 20px}.article-editorial{background:var(--stone);color:var(--muted);margin-top:28px;padding:20px;font-size:13px}.article-related{padding:var(--section) var(--gutter);background:var(--stone)}.article-related h2{margin-bottom:36px;font-size:clamp(32px,3.5vw,48px);line-height:1.1}.article-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-related>div>a{border-top:2px solid var(--brand);flex-direction:column;padding-top:24px;display:flex}.article-related .eyebrow{font-size:10px}.article-related h3{font-size:26px;line-height:1.2}.article-related-link{color:var(--blue);margin-top:auto;padding-top:15px;font-size:14px;font-weight:650}.article-related a:hover h3{color:var(--blue)}.article-contact{isolation:isolate;background:var(--brand);color:var(--white);text-align:center;padding:var(--section) var(--gutter);position:relative;overflow:hidden}.article-contact>:not(canvas){z-index:1;position:relative}.article-contact .eyebrow{color:var(--line)}.article-contact h2{font-size:clamp(36px,4vw,58px);line-height:1.08}.article-contact p{max-width:570px;color:var(--line);margin:0 auto 30px}.article-service-link{text-underline-offset:5px;width:fit-content;margin:24px auto 0;font-size:14px;text-decoration:underline;display:block}.article-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}:is(.article-hero a:focus-visible,.article-contact a:focus-visible){outline-color:var(--white)}@media (max-width:1000px){.article-layout{grid-template-columns:195px minmax(0,1fr);gap:32px}}@media (max-width:760px){.article-hero{padding-top:116px;padding-bottom:44px}.article-breadcrumbs{margin-bottom:28px}.article-layout{padding-top:34px;display:block}.article-sidebar{border-bottom:1px solid var(--line);max-height:none;margin-bottom:32px;padding:0 0 25px;position:static}.article-sidebar nav{gap:12px}.article-back{display:none}.article-answer{padding:23px}.article-body{font-size:16px}.article-section{margin-top:40px}.article-related>div{grid-template-columns:1fr;gap:35px}}@media print{.article-page .site-header,.article-sidebar,.article-related,.article-contact,.article-page footer{display:none}.article-hero{color:#000;background:#fff;padding:20px 0}.article-hero:after{display:none}.article-hero :is(p,span){color:#000}.article-layout{max-width:none;padding:20px 0;display:block}.article-table{overflow:visible}.article-table table{min-width:0}}
