.ed-site{--ed-blue:#174f82;--ed-ink:#18344e;--ed-muted:#4c6175;--ed-line:#d7e3ed;--ed-pale:#f1f6fa;--ed-warm:#faf5eb;--ed-amber:#805016}
body.ed-site .ed-references{display:block}body.ed-site main ul.ed-list.ed-list{list-style:disc;padding-left:23px}body.ed-site main ul.ed-list.ed-list>li{padding-left:7px}body.ed-site main ul.ed-list.ed-list>li:before{content:none}body.ed-site .ed-toc nav{scrollbar-color:#8fa9bf #e6eef5;scrollbar-width:thin}
.ed-site .ed-preview{font:13px/1.5 system-ui,sans-serif;background:#173c65;color:#fff;display:flex;gap:10px 24px;justify-content:center;align-items:center;flex-wrap:wrap;padding:11px 20px}.ed-preview a{color:#fff!important;text-decoration:underline}.ed-preview strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px}
.ed-site :is(.ed-toc,.ed-related,.ed-references,.ed-error,.ed-check,.ed-footer) a:focus-visible,.ed-document a:focus-visible{outline:3px solid #986012;outline-offset:4px;border-radius:3px}.ed-site [id]{scroll-margin-top:22px}
.ed-site .ed-toc{display:block;background:var(--ed-pale);border:1px solid var(--ed-line);border-top:3px solid var(--ed-blue);border-radius:0 0 12px 12px;padding:22px 24px;margin:28px 0;box-shadow:none;counter-reset:ed-index;text-align:left}.ed-site .ed-toc>strong,.ed-site .ed-toc>summary{display:block;color:var(--ed-ink);font:700 15px/1.5 system-ui,sans-serif;margin:0 0 12px;padding:0;text-transform:none;letter-spacing:0}.ed-site details.ed-toc>summary{display:list-item;cursor:pointer}.ed-site details.ed-toc:not([open])>summary{margin-bottom:0}.ed-site .ed-toc nav{display:block;padding:0;margin:0}.ed-site .ed-toc a{counter-increment:ed-index;display:flex;align-items:baseline;gap:12px;padding:9px 0;margin:0;border:0;border-bottom:1px solid var(--ed-line);border-radius:0;background:transparent;color:var(--ed-blue);font:500 15px/1.5 system-ui,sans-serif;text-decoration:none}.ed-site .ed-toc a:last-child{border-bottom:0}.ed-site .ed-toc a:before{content:counter(ed-index,decimal-leading-zero);font:600 11px/1.5 system-ui,sans-serif;color:var(--ed-muted);flex:0 0 19px}.ed-site .ed-toc a:hover{text-decoration:underline;color:#102e4d}.ed-site .article-aside .ed-toc{padding:20px 18px;margin-top:0}.ed-site .article-aside .ed-toc a{font-size:14px}
.ed-site .ed-related{padding:28px 0 0;margin:42px 0;border:0;border-top:2px solid var(--ed-ink);background:none}.ed-site .ed-related h2{border:0;padding:0;margin:0 0 20px;color:var(--ed-ink)}.ed-site .ed-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ed-site .ed-related-grid>a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;background:var(--ed-pale);border:1px solid var(--ed-line);border-radius:8px;padding:14px 17px;font:600 16px/1.5 system-ui,sans-serif;color:var(--ed-blue);text-decoration:none;box-sizing:border-box}.ed-site .ed-related-grid>a:after{content:'→';font-weight:400;flex-shrink:0}.ed-site .ed-related-grid>a:hover{background:#e7f0f7;border-color:#98b5cd;text-decoration:underline}
.ed-site .ed-references{padding:24px 26px;margin:38px 0 26px;background:#f5f7f9;border:1px solid #dce4eb;border-radius:12px;color:var(--ed-muted);font:15px/1.75 system-ui,sans-serif}.ed-site .ed-references>:is(h2,span){display:block;font:700 18px/1.5 system-ui,sans-serif;color:var(--ed-ink);border:0;margin:0 0 14px;padding:0;text-transform:none;letter-spacing:0}.ed-site .ed-references ul{counter-reset:ed-source;list-style:none;padding:0;margin:0}.ed-site .ed-references li{counter-increment:ed-source;position:relative;padding:12px 0 12px 32px;margin:0;border-bottom:1px solid #dce4eb}.ed-site .ed-references li:last-child{border:0}.ed-site .ed-references li:before{content:counter(ed-source,decimal-leading-zero);position:absolute;left:0;top:15px;color:var(--ed-muted);font:600 11px/1.5 system-ui,sans-serif}.ed-site .ed-references a{color:var(--ed-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ed-site .ed-references p{font:inherit;margin:0}
.ed-site :is(.ed-error,.ed-check){padding:24px 28px;margin:32px 0;background:var(--ed-warm);border:1px solid #e4d6be;border-left:4px solid #9a6b29;border-radius:0 10px 10px 0;color:#493b28}.ed-site .ed-check{background:var(--ed-pale);border-color:var(--ed-line);border-left-color:var(--ed-blue);color:var(--ed-ink)}.ed-site :is(.ed-error,.ed-check)>h2{font-size:23px;border:0;margin:0 0 12px;padding:0;color:inherit}.ed-site :is(.ed-error,.ed-check)>:last-child{margin-bottom:0}.ed-site .ed-list{padding-left:23px;list-style:disc}.ed-site .ed-list>li{padding-left:7px;margin:12px 0}.ed-site .ed-list>li::marker{color:var(--ed-blue);font-size:1.05em}.ed-site .ed-error .ed-list>li::marker{color:var(--ed-amber)}
.ed-site .ed-footer{font:15px/1.65 system-ui,sans-serif;background:#eaf1f7;color:var(--ed-ink);border:0;border-top:4px solid var(--ed-blue);padding:48px max(24px,calc((100% - 1140px)/2)) 0;margin:72px 0 0;text-align:left;box-sizing:border-box;width:100%;max-width:none}.ed-site .ed-footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1.1fr;gap:32px}.ed-site .ed-footer nav{display:block;background:none;padding:0;margin:0;border:0}.ed-site .ed-footer h2{font:700 14px/1.5 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.055em;margin:0 0 16px;padding:0;color:var(--ed-ink);border:0}.ed-site .ed-footer nav a{display:block;padding:5px 0;margin:0;color:var(--ed-blue);font:inherit;text-decoration:none;background:none;border:0;overflow-wrap:anywhere}.ed-site .ed-footer nav a:hover{text-decoration:underline}.ed-site .ed-footer p{font:inherit;margin:9px 0 12px}.ed-site .ed-footer-brand>p{font-size:23px;line-height:1.4;font-weight:650;letter-spacing:-.02em;margin:20px 0}.ed-site .ed-footer-brand img{max-width:100%;height:auto}.ed-site .ed-editorial{font-size:13px;color:var(--ed-muted)}.ed-site .ed-editorial strong,.ed-site .ed-editorial span{display:block}.ed-site .ed-linkedin span{display:inline-flex;justify-content:center;align-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:3px;font-weight:800;font-size:13px;margin-right:5px}.ed-site .ed-footer-bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #cbd9e5;margin-top:32px;padding:21px 0;font-size:12px;color:var(--ed-muted)}.ed-site .ed-footer-bottom a{color:var(--ed-blue)}
.ed-document{margin:0;background:#fff;color:#263e52;font:18px/1.75 system-ui,sans-serif}.ed-document *{box-sizing:border-box}.ed-document a{color:#174f82;text-underline-offset:3px}.ed-document-brand{max-width:1080px;margin:auto;padding:30px 24px;border-bottom:1px solid #d7e3ed}.ed-document-main{max-width:940px;margin:0 auto;padding:52px 28px}.ed-document h1{font-size:46px;line-height:1.15;letter-spacing:-.035em;color:#18344e;margin:14px 0 24px}.ed-document h2{font-size:25px;line-height:1.35;color:#18344e;margin:32px 0 12px}.ed-lead{font-size:22px;line-height:1.6;color:#4c6175}.ed-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#174f82;font-weight:750}.ed-samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0}.ed-samples>a{border:1px solid #d7e3ed;border-top:4px solid #174f82;border-radius:0 0 12px 12px;background:#f1f6fa;padding:24px 20px;display:flex;flex-direction:column;gap:12px;text-decoration:none}.ed-samples>a:hover{background:#e7f0f7}.ed-samples span{font-size:12px;letter-spacing:.03em}.ed-samples strong{font-size:23px;line-height:1.35}.ed-samples small{font-size:13px;line-height:1.6;color:#4c6175}.ed-process{padding-left:30px}.ed-process>li{padding-left:12px;margin:30px 0}.ed-process>li::marker{color:#174f82;font-weight:750}.ed-process h2{font-size:23px}.ed-contact{display:inline-block;font-size:24px;overflow-wrap:anywhere;margin:12px 0}
@media(max-width:950px){.ed-site .ed-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.ed-samples{grid-template-columns:1fr}.ed-samples>a{padding:22px}}
@media(max-width:600px){.ed-site .ed-preview{justify-content:flex-start;gap:6px 18px;padding:10px 18px}.ed-preview>span{flex-basis:100%;order:2}.ed-site .ed-toc{padding:18px}.ed-site .ed-related-grid{grid-template-columns:1fr}.ed-site .ed-related-grid>a{font-size:15px;min-height:62px}.ed-site .ed-references{padding:20px 18px}.ed-site :is(.ed-error,.ed-check){padding:22px 18px}.ed-site .ed-footer{padding:32px 22px 0;margin-top:48px}.ed-site .ed-footer-grid{grid-template-columns:1fr;gap:28px}.ed-site .ed-footer-brand>p{font-size:24px}.ed-document-main{padding:30px 22px}.ed-document h1{font-size:34px}.ed-lead{font-size:19px}.ed-contact{font-size:20px}}

/* Related cards keep existing link labels, paragraphs and list markup. */
.ed-site .ed-related-grid>:is(ul,ol,p,.related-links),.ed-site .ed-related-grid>:is(ul,ol)>li{display:contents;list-style:none;margin:0;padding:0;border:0}
.ed-site .ed-related-grid li:before{content:none!important}
.ed-site .ed-related-grid a.ed-related-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:68px;background:var(--ed-pale);border:1px solid var(--ed-line);border-radius:8px;padding:14px 17px;font:600 16px/1.5 system-ui,sans-serif;color:var(--ed-blue);text-decoration:none;box-sizing:border-box;margin:0}
.ed-site .ed-related-card:after{content:'→';font-weight:400;flex-shrink:0}
.ed-site .ed-related-card:has([aria-hidden=true]):after{content:none}
.ed-site .ed-related-grid a.ed-related-card:hover{background:#e7f0f7;border-color:#98b5cd;text-decoration:underline}
.ed-site .ed-related-grid>p:not(:has(a)){display:block;grid-column:1/-1}
.ed-site .ed-related-grid>ul:has(li:not(:has(a))){display:block;grid-column:1/-1}
.ed-site .ed-references .source-note{display:block;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit}
.ed-site .ed-footer nav a{min-height:34px}
.ed-site .ed-document-brand img{height:auto;max-width:100%}
.iv-fixture-bar{padding:12px 22px;background:#173c65;color:#fff;font:13px/1.5 system-ui;display:flex;gap:22px;flex-wrap:wrap}.iv-fixture-bar a{color:#fff;text-decoration:underline}
@media(max-width:600px){.ed-site .ed-related-grid a.ed-related-card{font-size:15px;min-height:62px}}

/* Shared continuation component v2: one blue panel, white cards, one decorative arrow. */
body.ed-site main section.ed-related[data-ed-related-version="2"]{display:block;box-sizing:border-box;max-width:100%;padding:26px;margin:36px 0;background:#eff6fd;border:1px solid #cbdfee;border-radius:10px;box-shadow:none;clear:both}
body.ed-site main section.ed-related[data-ed-related-version="2"]>h2{font-size:24px;line-height:1.3;color:#003b67;margin:0 0 18px;padding:0;border:0;letter-spacing:normal}
body.ed-site main .ed-related[data-ed-related-version="2"]>.ed-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;width:100%}
body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-grid>a.ed-related-card{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-width:0;min-height:74px;margin:0;padding:18px;background:#fff;border:1px solid #cbdfee;border-radius:7px;color:#00558f;font:600 15px/1.5 system-ui,sans-serif;text-decoration:none;box-shadow:none;transform:none;overflow-wrap:anywhere}
body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-card:before{content:none!important;display:none!important}
body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-grid>a.ed-related-card:after{content:'→'!important;display:flex;position:static;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:50%;background:#e7f2fe;color:#0060a5;font:400 18px/1 system-ui,sans-serif;transform:none}
body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-card:hover{background:#fff;border-color:#83b0d5;text-decoration:underline}
body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-card:focus-visible{outline:3px solid #986012;outline-offset:3px}
body.ed-site main section.ed-related[data-ed-related-version="2"]>.ed-related-alias{display:block!important;position:relative!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;visibility:hidden!important}
body.ed-site main .ed-related-context{margin:20px 0 0;padding:0;border:0;border-top:1px solid #cbdfee;border-radius:0;background:none;box-shadow:none}
body.ed-site main .ed-related-context>summary{cursor:pointer;padding:14px 0 0;font:600 15px/1.5 system-ui,sans-serif;color:#174f82}
body.ed-site main .ed-related-context p{font:400 15px/1.65 system-ui,sans-serif;color:#3c566b;margin:12px 0 0;padding:0}
@media(max-width:600px){body.ed-site main section.ed-related[data-ed-related-version="2"]{padding:20px 18px;margin:30px 0}body.ed-site main section.ed-related[data-ed-related-version="2"]>h2{font-size:23px}body.ed-site main .ed-related[data-ed-related-version="2"]>.ed-related-grid{grid-template-columns:1fr}body.ed-site main .ed-related[data-ed-related-version="2"] .ed-related-grid>a.ed-related-card{min-height:66px;padding:15px}}

/* Explanatory lists: restore the shared blue check, outside special components. */
body.ed-site main ul.ed-list.ed-list:not(:where(.ed-error ul,.ed-references ul,.ed-toc ul,.ed-related ul,.practice-directory ul,nav ul)){list-style:none;padding-left:0}
body.ed-site main ul.ed-list.ed-list:not(:where(.ed-error ul,.ed-references ul,.ed-toc ul,.ed-related ul,.practice-directory ul,nav ul))>li{position:relative;padding-left:28px}
body.ed-site main ul.ed-list.ed-list:not(:where(.ed-error ul,.ed-references ul,.ed-toc ul,.ed-related ul,.practice-directory ul,nav ul))>li::before{content:"";display:block;position:absolute;left:4px;top:.48em;width:6px;height:11px;margin:0;padding:0;border:solid var(--ed-blue);border-width:0 2px 2px 0;border-radius:0;background:transparent;transform:rotate(45deg);box-sizing:content-box}
