.section-index-hero{padding:47px 0 43px}.section-index-hero .breadcrumbs{margin-bottom:25px}.section-index-hero .eyebrow{margin-bottom:14px}.page-hero.section-index-hero h1{max-width:1040px;font-size:clamp(2.35rem,5vw,4.65rem);line-height:.94;letter-spacing:-.065em}.section-index-hero .page-lead{max-width:780px;margin-top:19px;font-size:clamp(.98rem,1.5vw,1.13rem)}.section-index-hero .button-row{margin-top:23px}.section-index-hero .button{min-height:48px}

.listing-card h2 .card-title-link{display:inline;color:inherit;text-decoration:none}.listing-card h2 .card-title-link:hover,.listing-card h2 .card-title-link:focus-visible{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}

.article-hero{padding:38px 0}.article-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:clamp(38px,5vw,76px);align-items:center}.article-hero .breadcrumbs{margin-bottom:21px}.article-hero .eyebrow{margin-bottom:12px}.page-hero.article-hero h1{max-width:820px;font-size:clamp(2.45rem,4.5vw,4.35rem);line-height:.97;letter-spacing:-.058em}.article-hero .page-lead{max-width:760px;margin-top:18px;font-size:clamp(.98rem,1.4vw,1.12rem)}.article-hero .article-meta{margin-top:19px}.article-meta a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-cover{width:100%;margin:0;border:2px solid #1e2420;background:#e6e1d6;box-shadow:6px 6px 0 #1e2420;overflow:hidden}.article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.article-section{padding-top:52px}.article-layout{grid-template-columns:minmax(0,760px) minmax(230px,280px);gap:clamp(44px,6vw,84px);justify-content:space-between}.article h2{scroll-margin-top:100px}.article h3{scroll-margin-top:100px}.article p a:not(.button):not(.term-link),.article li a:not(.button):not(.term-link){color:#185fa8;font-weight:720;text-decoration:underline;text-decoration-color:#4a90d4;text-decoration-thickness:2px;text-underline-offset:3px}.article p a:not(.button):not(.term-link):hover,.article p a:not(.button):not(.term-link):focus-visible,.article li a:not(.button):not(.term-link):hover,.article li a:not(.button):not(.term-link):focus-visible{color:#102f4e;text-decoration-color:currentColor;text-decoration-thickness:3px;background:#f3ffba;outline:2px solid transparent}.article .term-link{color:inherit;text-decoration:underline;text-decoration-color:#70834e;text-decoration-thickness:2px;text-underline-offset:3px}
.article .term-link:hover,.article .term-link:focus-visible{color:#344a20;text-decoration-color:currentColor;text-decoration-thickness:3px;outline:none}.knowledge-term-tooltip{position:fixed;z-index:12000;width:max-content;max-width:min(330px,calc(100vw - 24px));padding:12px 14px;border:2px solid var(--ink);background:#f3ffba;color:var(--ink);box-shadow:5px 5px 0 var(--ink);font:750 .78rem/1.45 var(--sans);pointer-events:none}.knowledge-term-tooltip[hidden]{display:none}
.article-formula{margin:27px 6px 34px 0;border:2px solid #1e2420;background:linear-gradient(135deg,#fffaf2 0 82%,var(--lime) 82%);box-shadow:6px 6px 0 #1e2420;overflow:hidden}.article-formula figcaption{display:flex;justify-content:space-between;gap:18px;margin:0;padding:9px 14px;border-bottom:1px solid #1e2420;background:var(--soft);font-family:var(--mono);text-transform:uppercase}.article-formula figcaption span{font-size:.67rem;font-weight:900;letter-spacing:.08em}.article-formula figcaption small{color:var(--muted);font-size:.58rem;font-weight:750;letter-spacing:.04em}.article-formula-expression{overflow-x:auto;padding:22px 24px 24px;color:#172019;font-family:"Cambria Math","STIX Two Math","Latin Modern Math","Times New Roman",serif;font-size:clamp(1.2rem,2.3vw,1.65rem);font-variant-numeric:lining-nums tabular-nums;font-weight:600;line-height:1.5;white-space:nowrap;scrollbar-width:thin}.article-formula-expression sub{font-size:.66em;vertical-align:-.28em}.article-inline-code{padding:.08em .3em;border-bottom:1px solid #70834e;background:var(--soft);color:#172019;font-family:"Cambria Math","STIX Two Math",var(--mono);font-size:.94em;font-weight:650;box-decoration-break:clone;-webkit-box-decoration-break:clone}.article-code-block{overflow-x:auto;margin:26px 0;padding:20px 22px;border:2px solid #1e2420;background:var(--ink);color:#fff;font:650 .9rem/1.65 var(--mono);white-space:pre}
.article-table-wrap{max-width:100%;overflow-x:auto;margin:30px 6px 35px 0;border:2px solid #1e2420;box-shadow:6px 6px 0 #1e2420;scrollbar-width:thin}.article-table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.article-table{width:100%;min-width:650px;border-collapse:collapse;background:var(--white);font-variant-numeric:tabular-nums}.article-table th,.article-table td{padding:14px 16px;border-right:1px solid #1e2420;border-bottom:1px solid #1e2420;text-align:left;vertical-align:top}.article-table th:last-child,.article-table td:last-child{border-right:0}.article-table tbody tr:last-child td{border-bottom:0}.article-table th{background:var(--ink);color:#fff;font:850 .72rem/1.35 var(--mono);letter-spacing:.02em}.article-table td{font-size:.88rem}.article-table tbody tr:nth-child(even){background:var(--soft)}.article-table .is-right{text-align:right}.article-table .is-center{text-align:center}.article-table tr.is-total{background:var(--lime)}.article-table tr.is-total td{border-top:2px solid #1e2420}
.article-aside{position:sticky;top:96px;border-top:2px solid #1e2420}.article-aside h2{margin:17px 0 10px;font:800 .7rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-aside a{display:block;padding:10px 0;border-top:1px solid var(--line);font-size:.84rem;font-weight:720}.article-aside .toc-level-3{padding-left:15px;color:var(--muted);font-size:.78rem}.article-share{margin-top:30px;border-top:2px solid #1e2420}.share-links{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.article-aside .share-links a{display:flex;min-height:39px;align-items:center;justify-content:center;padding:0;border:1px solid #1e2420;background:#fff;font:850 .67rem var(--mono)}.share-links a:hover,.share-links a:focus-visible{background:var(--lime)}.article-pdf{width:100%;margin-top:14px;padding:12px 10px;border:2px solid #1e2420;background:var(--ink);color:#fff;font:850 .72rem var(--mono);cursor:pointer}.article-pdf:hover,.article-pdf:focus-visible{background:var(--blue)}
.article-consultation-banner{display:grid;grid-template-columns:1fr auto;gap:8px 22px;align-items:center;margin:42px 0;padding:23px 25px;border:2px solid #1e2420;background:var(--lime);box-shadow:6px 6px 0 #1e2420}.article-consultation-banner.direct{background:var(--soft)}.article-consultation-banner span{grid-column:1;font:800 .67rem var(--mono);letter-spacing:.06em;text-transform:uppercase}.article-consultation-banner strong{grid-column:1;font-size:1.25rem;line-height:1.1}.article-consultation-banner a{grid-column:2;grid-row:1/3;padding:11px 15px;border:2px solid #1e2420;border-radius:99px;background:#fff;font-weight:850;white-space:nowrap}.article-consultation-banner.direct a{background:var(--blue);color:#fff}.article-contact{scroll-margin-top:80px;border-top:2px solid #1e2420}.article-contact .display-title{font-size:clamp(2.4rem,5vw,4.8rem)}.article-contact .form-status[hidden]{display:none}
.article-checklist-lead{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;margin:48px 5px 48px 0;padding:28px;border:2px solid #1e2420;background:#e1f2fc;box-shadow:7px 7px 0 #1e2420}.article-checklist-copy h2{margin:8px 0 12px;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1;letter-spacing:-.045em}.article-checklist-copy p:not(.eyebrow):not(.mono-note){margin:0 0 15px;color:#3f4b53}.article-checklist-copy .mono-note{margin:20px 0 0}.article-checklist-form{padding:0;border:0;background:transparent;box-shadow:none}.article-checklist-form .form-row{grid-template-columns:1fr}

@media(max-width:980px){.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:34px}.article-layout{grid-template-columns:1fr}.article-aside{position:static;order:-1;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:0 24px}.article-toc{grid-row:1/4}.article-share{grid-column:2;margin-top:0}.article-pdf{grid-column:2;align-self:start}.article-section{padding-top:46px}}
@media(max-width:700px){.section-index-hero{padding:35px 0 37px}.section-index-hero .breadcrumbs{margin-bottom:19px}.page-hero.section-index-hero h1{font-size:clamp(2.3rem,11vw,3.35rem)}.section-index-hero .button{width:100%}.article-hero{padding:31px 0 32px}.article-hero-grid{grid-template-columns:1fr;gap:25px}.article-hero .breadcrumbs{margin-bottom:18px}.page-hero.article-hero h1{font-size:clamp(2.25rem,10.5vw,3.3rem);letter-spacing:-.052em}.article-hero .page-lead{margin-top:17px}.article-meta{flex-wrap:wrap}.article-cover{max-width:520px;box-shadow:5px 5px 0 #1e2420}.article-section{padding-top:38px}.article-aside{display:block}.article-share{margin-top:28px}.article-consultation-banner{grid-template-columns:1fr;padding:20px}.article-consultation-banner span,.article-consultation-banner strong,.article-consultation-banner a{grid-column:1;grid-row:auto}.article-consultation-banner a{margin-top:8px;text-align:center}.article-contact .contact-grid{gap:32px}.article-formula{margin-right:5px;box-shadow:5px 5px 0 #1e2420}.article-formula figcaption small{display:none}.article-formula-expression{padding:18px 17px 20px;font-size:1.13rem}.article-table-wrap{margin-right:5px;box-shadow:5px 5px 0 #1e2420}.article-table{min-width:610px}.article-table th,.article-table td{padding:12px 13px}.article-table td{font-size:.82rem}}
@media(max-width:820px){.article-checklist-lead{grid-template-columns:1fr;margin-right:5px;padding:22px;box-shadow:5px 5px 0 #1e2420}.article-checklist-copy .mono-note{margin-top:14px}}

@media print{.site-header,.site-footer,.cookie-banner,.article-aside,.article-consultation-banner,.article-contact,.article-cta,.skip-link{display:none!important}body{background:#fff!important;color:#111!important}.article-hero{padding:0 0 20px;border:0}.article-hero-grid{display:block}.article-hero .breadcrumbs,.article-hero .eyebrow{display:none}.page-hero.article-hero h1{max-width:none;font-size:30pt;line-height:1.05;letter-spacing:-.03em}.article-cover{max-width:320px;margin:18px 0 24px;border:0;box-shadow:none}.article-section{padding:0}.article-layout{display:block}.article{max-width:none;font-size:10.5pt}.article h2{break-after:avoid;margin-top:25px;font-size:19pt}.article h3{break-after:avoid}.article p,.article li{color:#222}.article a{color:inherit;text-decoration:none}.article-note{break-inside:avoid}.article-formula{break-inside:avoid;box-shadow:none}.article-table-wrap{overflow:visible;break-inside:avoid;border:1px solid #111;box-shadow:none}.article-table{min-width:0}.article-table th,.article-table td{padding:7px;font-size:8pt}.article-source a:after{content:' (' attr(href) ')'}.article-meta{font-size:8pt}}
.article-topics{padding-bottom:17px;border-bottom:2px solid #1e2420}.article-topics>div{display:flex;flex-wrap:wrap;gap:7px}.article-aside .article-topics a{display:inline-flex;padding:6px 9px;border:1px solid #1e2420;background:var(--soft);font:800 .64rem var(--mono);text-transform:uppercase}.article-aside .article-topics a:hover,.article-aside .article-topics a:focus-visible{background:var(--lime)}
@media(max-width:980px) and (min-width:701px){.article-toc{grid-row:1/5}.article-topics{grid-column:2}.article-share{grid-row:auto}}
@media print{.article-checklist-lead,.knowledge-term-tooltip{display:none!important}}
