/* Editorial styles are isolated from Aurora navigation, consent and other articles. */
.origins-article,.origins-article *{box-sizing:border-box}
.origins-article{margin:0;padding-top:0;background:#faf8f3;color:#17372b;font-family:Arial,Helvetica,sans-serif;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
.origins-article .hero{display:block;min-height:0;padding:38px 0 48px;background:#06291f;color:#f6f1e6;overflow:visible}
.origins-article .article-wrap{width:min(1004px,calc(100% - 48px));margin:auto}
.origins-article .mast{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font:11px/1.6 Arial;letter-spacing:.14em;text-transform:uppercase;color:#c4ac7d;margin-bottom:30px}
.origins-article .kicker{font:11px/1.7 Arial;letter-spacing:.16em;color:#c6ef75}
.origins-article h1{font:700 clamp(40px,5.5vw,76px)/1.05 Arial;letter-spacing:-.045em;max-width:1000px;margin:28px 0;color:#f6f1e6}
.origins-article .sub{font:600 clamp(21px,2.7vw,31px)/1.4 Arial;color:#c4ac7d;max-width:900px;margin-bottom:20px}
.origins-article .stand{font:18px/1.75 Arial;color:#b8ccc0;max-width:840px}
.origins-article .article-tools{display:flex;flex-wrap:wrap;gap:14px;margin:26px 0 0}
.origins-article .article-tools a,.origins-article .download-pdf{display:inline-block;border:1px solid #80926d;border-radius:5px;padding:13px 18px;font:600 14px/1.4 Arial;color:#c6ef75}
.origins-article .article-tools a[download]{background:#c6ef75;color:#06291f;border-color:#c6ef75}
.origins-article .body{max-width:1004px;padding:48px 24px 64px;margin:auto}
.origins-article .section{padding:0;margin:0 0 56px}
.origins-article .num{font:700 11px/1.7 Arial;letter-spacing:.14em;color:#647761}
.origins-article h2{font:700 clamp(27px,3.5vw,38px)/1.18 Arial;letter-spacing:-.03em;color:#17372b;margin:14px 0 24px}
.origins-article .prose{max-width:790px}
.origins-article p{font:17px/1.85 Arial;margin:0 0 20px}
.origins-article a{color:#286344;text-decoration:none}
.origins-article a:hover{text-decoration:underline}
.origins-article a:focus-visible{outline:3px solid #72c941;outline-offset:5px}
.origins-article h2,.origins-article [id],.origins-article :target{scroll-margin-top:115px}
.origins-article sup{font-size:11px;margin-left:3px;white-space:nowrap}
.origins-article sup a{text-decoration:underline}
.origins-article blockquote{margin:28px 0 30px;padding:26px 30px;border-left:4px solid #c6ef75;background:#06291f;color:#f6f1e6;font:24px/1.5 Georgia,serif}
.origins-article figure{margin:30px 0}
.origins-article figure svg{display:block;width:100%;height:auto;min-width:680px;background:#06291f}
.origins-article .diagram-scroll{overflow-x:auto;overscroll-behavior-x:contain;border-radius:6px}
.origins-article figcaption{font:12px/1.7 Arial;color:#52695b;margin-top:12px}
.origins-article .hero figcaption{color:#b8ccc0}
.origins-article .hero .diagram-zoom{color:#c6ef75}
.origins-article .diagram-zoom{display:inline-block;font:600 13px/1.6 Arial;padding:10px 0;text-decoration:underline}
.origins-article .timeline{margin-top:38px}
.origins-article .contents{padding:24px 26px;background:#edf1e6;border:1px solid #ccd5c2;border-radius:8px;margin:10px 0 52px}
.origins-article .contents h2{margin:10px 0 12px}
.origins-article .contents .toc-intro{font-size:14px;line-height:1.6;margin-bottom:16px}
.origins-article .contents ol{columns:2;column-gap:32px;padding-left:22px;margin:0}
.origins-article .contents li{break-inside:avoid;font:13px/1.55 Arial;padding:3px 0}
.origins-article .contents a{display:inline-block;padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.origins-article .back-toc{display:inline-block;font:600 12px/1.7 Arial;padding:12px 0;text-decoration:underline}
.origins-article .legacy-anchor{display:block}
.origins-article .table-scroll{overflow:auto;overscroll-behavior-x:contain;margin:26px 0}
.origins-article table{border-collapse:collapse;width:100%;min-width:560px;font:15px/1.6 Arial}
.origins-article th{background:#17372b;color:#faf8f3;text-align:left;padding:14px}
.origins-article td{padding:14px;border-bottom:1px solid #c8d1c5;vertical-align:top}
.origins-article td:first-child{font-weight:700;width:32%}
.origins-article tr:nth-child(even){background:#ecf0e4}
.origins-article .sources{border-top:1px solid #c8d1c5;padding-top:36px}
.origins-article .sources ol{padding-left:22px}
.origins-article .sources li{font:13px/1.75 Arial;margin-bottom:16px}
.origins-article .sources a{text-decoration:underline;text-underline-offset:3px}
.origins-article .note{font:12px/1.8 Arial;color:#526453;background:#edf1e7;padding:22px}
.origins-article .article-download{margin:32px 0}
.origins-article .download-pdf{background:#06291f}
.origins-article .cta{background:#06291f;color:#f6f1e6;padding:38px;text-align:center;margin-top:30px;border-radius:8px}
.origins-article .cta strong{font:700 25px/1.4 Arial;display:block;margin-bottom:14px}
.origins-article .cta a{color:#c6ef75;font-size:18px}
.origins-article .series-nav{display:flex;flex-direction:column;gap:16px;padding-top:26px;margin-top:12px;font:600 14px/1.7 Arial}
.origins-skip{position:absolute;top:-100px;left:16px;z-index:9999;background:white;color:#06291f;padding:12px}
.origins-skip:focus{top:12px}
@media(max-width:767px){.origins-article{padding-top:0}.origins-article .hero{padding:28px 0 32px}.origins-article .article-wrap{width:calc(100% - 40px)}.origins-article h1{font-size:clamp(36px,9vw,52px)}.origins-article .stand,.origins-article p{font-size:16px}.origins-article .body{padding:36px 20px 48px}.origins-article .mast{font-size:10px;letter-spacing:.09em}.origins-article .contents{padding:22px 20px}.origins-article .contents ol{columns:1}.origins-article .section{margin-bottom:46px}.origins-article blockquote{font-size:22px;padding:22px}.origins-article .cta{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){html:has(.origins-article){scroll-behavior:auto}.origins-article *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.origins-article{padding-top:0}.origins-article .body{max-width:100%;padding:24px 0}.origins-article .diagram-scroll,.origins-article .table-scroll{overflow:visible}.origins-article svg,.origins-article table{min-width:0}.origins-article figure{break-inside:avoid}.origins-article .back-toc,.origins-article .diagram-zoom{display:none}}
