@font-face{font-family:'Inter';font-weight:400 500;font-display:swap;src:url(inter-400-3100e775e861.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Sans';font-weight:400 500;font-display:swap;src:url(ibm-plex-sans-400-e2291e842cf5.woff2) format('woff2')}
.ae-site{--paper:#faf7ef;--ink:#373c40;--muted:#64686a;--rule:#d2cec5;--outer:#b6b8b9;--edge:#7f8788;--blue:#267299;--orange:#ba6422;--green:#34816c;color:var(--ink);background:var(--outer);font:400 16px/1.48 'IBM Plex Sans',Arial,sans-serif;padding:25px 24px 32px;box-sizing:border-box;text-align:left;color-scheme:light}
.ae-site *,.ae-site *::before,.ae-site *::after{box-sizing:border-box}
.ae-site .ae-sheet{position:relative;max-width:790px;margin:0 auto;padding:27px 35px 25px;background:var(--paper)}
.ae-site .ae-sheet::before,.ae-site .ae-sheet::after{content:'';position:absolute;pointer-events:none}
.ae-site.ae-layered .ae-sheet{box-shadow:3px 0 0 #ddd9cf,4px 0 0 var(--edge),7px 0 0 #ddd9cf,8px 0 0 var(--edge)}
.ae-site.ae-layered .ae-sheet::before{left:0;top:0;bottom:0;width:1px;background:var(--edge)}
.ae-site.ae-hatched .ae-sheet::before,.ae-site.ae-hatched .ae-sheet::after{top:0;bottom:0;width:8px;background:repeating-linear-gradient(45deg,var(--edge) 0 2px,color-mix(in srgb,var(--edge) 25%,var(--paper)) 2px 5px)}
.ae-site.ae-hatched .ae-sheet::before{left:0}.ae-site.ae-hatched .ae-sheet::after{right:0}
.ae-site.ae-spine .ae-sheet::before{left:0;top:0;bottom:0;width:6px;background:var(--edge)}
.ae-site.ae-spine .ae-sheet::after{right:0;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--edge) 35%,var(--paper))}
.ae-site.ae-rules .ae-sheet::before,.ae-site.ae-rules .ae-sheet::after{top:0;bottom:0;width:5px;border-left:1px solid var(--edge);border-right:1px solid var(--edge)}
.ae-site.ae-rules .ae-sheet::before{left:0}.ae-site.ae-rules .ae-sheet::after{right:0}
.ae-site.ae-offset .ae-sheet{--frame-join:85px}
.ae-site.ae-offset .ae-sheet::before{left:0;top:0;width:8px;height:var(--frame-join);background:var(--edge)}
.ae-site.ae-offset .ae-sheet::after{right:0;top:var(--frame-join);bottom:0;width:8px;background:var(--edge)}
.ae-site.ae-corners .ae-sheet::before{inset:0;background:linear-gradient(var(--edge),var(--edge)) left top/24px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) left top/1px 24px no-repeat,linear-gradient(var(--edge),var(--edge)) right top/24px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) right top/1px 24px no-repeat,linear-gradient(var(--edge),var(--edge)) left bottom/24px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) left bottom/1px 24px no-repeat,linear-gradient(var(--edge),var(--edge)) right bottom/24px 1px no-repeat,linear-gradient(var(--edge),var(--edge)) right bottom/1px 24px no-repeat}
.ae-site h1,.ae-site h2,.ae-site h3,.ae-site .ae-name,.ae-site .ae-project-title{font-family:Inter,Arial,sans-serif;font-weight:500;letter-spacing:-.018em}
.ae-site h1{font-size:25px;line-height:1.25;margin:0 0 12px}
.ae-site h2{font-size:19px;line-height:1.3;margin:27px 0 9px}
.ae-site h3{font-size:17px;line-height:1.4;margin:20px 0 8px}
.ae-site p{margin:0 0 12px}
.ae-site a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.ae-site a:hover{color:#17648a}
.ae-site a:focus-visible,.ae-site button:focus-visible,.ae-site select:focus-visible,.ae-site summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.ae-site .ae-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 25px;margin-bottom:24px}
.ae-site .ae-name{font-size:29px;line-height:1.2;text-decoration:none;white-space:nowrap}
.ae-site .ae-nav{display:flex;flex-wrap:wrap;gap:7px 15px;font-size:15px}
.ae-site .ae-nav a{text-decoration:none}
.ae-site .ae-nav [aria-current=page]{text-decoration:underline}
.ae-site .ae-intro{margin-bottom:24px;max-width:590px}
.ae-site .ae-index-group{margin:25px 0 0}
.ae-site .ae-index-group h2{font:400 16px/1.4 'IBM Plex Sans',Arial,sans-serif;letter-spacing:0;color:var(--muted);margin:0 0 11px}
.ae-site .ae-project{margin-bottom:15px}
.ae-site .ae-project-title{font-size:18px;line-height:1.35;text-decoration:none;display:inline-block}
.ae-site .ae-project-title:hover{text-decoration:underline}
.ae-site .ae-project p{font-size:15px;margin:3px 0 0;line-height:1.4}
.ae-site .ae-footer{border-top:1px solid var(--rule);padding-top:13px;margin-top:29px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 22px;font-size:14px;color:var(--muted)}
.ae-site .ae-footer p{margin:0}
.ae-site .ae-footer-links{display:flex;gap:16px}
.ae-site .ae-breadcrumb{font-size:14px;color:var(--muted);margin:0 0 17px}
.ae-site .ae-breadcrumb a{text-decoration:none}
.ae-site .ae-lead{font-size:17px;line-height:1.45;margin:0 0 12px}
.ae-site .ae-meta{font-size:14px;color:var(--muted);margin:0 0 18px}
.ae-site .ae-project-nav{display:flex;flex-wrap:wrap;gap:7px 19px;border-bottom:1px solid var(--rule);padding:0 0 11px;margin-bottom:23px;font-size:15px}
.ae-site .ae-project-nav a{text-decoration:none}
.ae-site .ae-project-nav [aria-current=page]{text-decoration:underline}
.ae-site .ae-article section:first-of-type h2{margin-top:0}
.ae-site .ae-next{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:13px;margin-top:27px;font-size:15px}
.ae-site .ae-source-list{padding-left:19px;margin:8px 0 0}
.ae-site .ae-source-list li{margin:4px 0;font-size:15px}
.ae-site .ae-example-link{margin:23px 0}
.ae-site .ae-controls{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap;margin:16px 0}
.ae-site .ae-controls label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%;min-width:0;font-size:15px}
.ae-site select,.ae-site button{font:inherit;color:var(--ink);background:var(--paper);border:1px solid #aaa89f;border-radius:2px;padding:4px 9px;max-width:100%}
.ae-site button{cursor:pointer}
.ae-site .ae-check{display:flex;align-items:center;gap:6px;cursor:pointer}
.ae-site input[type=checkbox]{accent-color:var(--blue);width:15px;height:15px;margin:0}
.ae-site .ae-chart{width:100%;height:250px;display:block;margin:10px 0 14px;overflow:visible;font:400 12px 'IBM Plex Sans',Arial,sans-serif}
.ae-site .ae-chart text{fill:var(--muted)}
.ae-site .ae-chart .ae-grid{stroke:var(--rule);stroke-width:.7}
.ae-site .ae-chart .ae-value{fill:var(--ink)}
.ae-site .ae-swatch{width:15px;height:2px;display:inline-block;flex:none;background:var(--series)}
.ae-site .ae-swatch[data-series='1']{background:var(--blue)}
.ae-site .ae-swatch[data-series='2']{background:var(--orange)}
.ae-site .ae-swatch[data-series='3']{background:var(--green)}
.ae-site figcaption,.ae-site .ae-caption{font-size:14px;line-height:1.45;color:var(--muted);margin:9px 0 18px}
.ae-site figure{margin:0}
.ae-site .ae-table-wrap{overflow-x:auto;max-width:100%}
.ae-site table{border-collapse:collapse;width:100%;font-size:14px;margin:10px 0}
.ae-site th,.ae-site td{text-align:left;vertical-align:top;padding:7px 10px 7px 0;border-bottom:1px solid var(--rule);font-weight:400}
.ae-site th{color:var(--muted)}
.ae-site td.ae-num,.ae-site th.ae-num{text-align:right;font-variant-numeric:tabular-nums}
.ae-site details{margin:17px 0}
.ae-site summary{cursor:pointer;font-size:15px}
.ae-site code{font:400 13px/1.5 ui-monospace,Consolas,monospace;overflow-wrap:anywhere}
.ae-site .ae-schema{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:8px;margin:22px 0}
.ae-site .ae-entity{border:1px solid var(--rule);align-self:stretch;min-width:0}
.ae-site .ae-entity button{width:100%;text-align:left;border:0;border-radius:0;padding:9px 12px;background:#f0ece1}
.ae-site .ae-entity button[aria-pressed=true]{background:#e1eaf0}
.ae-site .ae-entity dl{margin:0;padding:8px 12px;font-size:14px}
.ae-site .ae-entity dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;margin-bottom:3px}
.ae-site .ae-entity dt,.ae-site .ae-entity dd{margin:0;font-weight:400}
.ae-site .ae-entity dd{color:var(--muted);font-size:12px}
.ae-site .ae-relationship{text-align:center;font-size:23px;color:var(--muted)}
.ae-site .ae-relationship-narrow{display:none}
.ae-site .ae-steps{list-style:none;counter-reset:steps;padding:0;margin:20px 0}
.ae-site .ae-steps li{counter-increment:steps;display:grid;grid-template-columns:22px 1fr;gap:9px;padding:9px 0;border-top:1px solid var(--rule)}
.ae-site .ae-steps li::before{content:counter(steps);color:var(--muted);font-variant-numeric:tabular-nums}
.ae-site .ae-state-result{padding:0 0 8px;margin-top:15px}
.ae-site .ae-state-result p:first-child{font-family:Inter,Arial,sans-serif;font-weight:500}
.ae-site .ae-skip{position:absolute;left:-10000px}
.ae-site .ae-skip:focus{position:static;display:inline-block;margin-bottom:12px}
.ae-site .ae-static-only{display:block}
@media(max-width:600px){.ae-site{padding:13px 14px 22px}.ae-site .ae-sheet{padding:23px 24px}.ae-site .ae-header{gap:12px;margin-bottom:23px}.ae-site .ae-name{font-size:27px}.ae-site .ae-nav{width:100%}.ae-site h1{font-size:24px}.ae-site .ae-project{margin-bottom:17px}.ae-site.ae-offset .ae-sheet{--frame-join:115px}}
@media(max-width:380px){.ae-site{padding:10px 11px 20px}.ae-site .ae-sheet{padding:21px 18px}.ae-site .ae-name{font-size:25px}.ae-site .ae-project-title{font-size:17px}.ae-site .ae-schema{grid-template-columns:1fr;gap:8px}.ae-site .ae-relationship{line-height:1;height:25px}.ae-site .ae-relationship-wide{display:none}.ae-site .ae-relationship-narrow{display:inline;font-size:17px}.ae-site .ae-lead{font-size:16px}}
@media(pointer:coarse){.ae-site .ae-nav{gap:0 15px}.ae-site .ae-nav a,.ae-site .ae-project-nav a{padding:11px 0;display:inline-block}.ae-site .ae-project-nav{gap:0 19px}.ae-site select,.ae-site button{min-height:44px}.ae-site .ae-check{min-height:44px}.ae-site summary{padding:11px 0}}
@media print{.ae-site{padding:0;background:none}.ae-site .ae-sheet{box-shadow:none!important;max-width:none;padding:0}.ae-site .ae-sheet::before,.ae-site .ae-sheet::after,.ae-site .ae-nav,.ae-site .ae-controls{display:none}.ae-site a{color:inherit}}

:root{color-scheme:light}
body{margin:0;background:#e1e7e0}
.editorial-controls{max-width:874px;margin:0 auto;padding:15px 16px 9px;font:400 14px/1.4 'IBM Plex Sans',Arial,sans-serif;display:flex;align-items:center;gap:12px 25px;flex-wrap:wrap;color:#4b5652}
.editorial-controls nav{display:flex;gap:22px;flex-wrap:wrap}
.editorial-controls button{font:inherit;color:inherit;background:none;padding:7px 0;border:0;border-bottom:1px solid transparent;border-radius:0;cursor:pointer}
.editorial-controls button[aria-pressed=true]{border-bottom-color:currentColor}
.editorial-controls>a{margin-left:auto;color:inherit;text-decoration:none}
.editorial-controls a:hover{text-decoration:underline}
.editorial-controls :focus-visible{outline:2px solid #426b65;outline-offset:4px}
.editorial-controls select{font:inherit;color:inherit;background:#faf7ef;border:1px solid #b4beb6;border-radius:2px;padding:5px 8px;max-width:100%;cursor:pointer}
.ed-site{--paper:#faf7ef;--outer:#e1e7e0;--ink:#303a36;--muted:#677169;--accent:#365f59;--rule:#c7d3c7;--frame-light:#d4dfd0;--frame-mid:#a3bcab;--frame-dark:#658a77;--blue:#347b8c;--orange:#b27548;--green:#6b8d69;padding:12px 27px 38px;background:var(--outer);font-size:16px;line-height:1.47;color:var(--ink)}
.ed-site .ae-sheet{max-width:850px;padding:32px 48px 27px;background:none;isolation:isolate}
.ed-site .ed-boundary{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none}
.ed-site .ed-boundary svg{display:block;width:100%;height:100%}
.ed-site .ae-header{position:relative;align-items:center;padding-bottom:21px;margin-bottom:24px;gap:15px 22px}
.ed-site .ae-header::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:11px;background-image:var(--signature);background-size:100% 100%;background-repeat:no-repeat}
.ed-site .ae-name{color:var(--accent);font-size:34px;font-weight:400;letter-spacing:-.045em}
.ed-site .ae-nav{gap:7px 16px;font-size:14px}
.ed-site .ae-nav a{color:var(--accent)}
.ed-site .ae-nav [aria-current=page]{text-decoration:none;border-bottom:2px solid var(--frame-dark);padding-bottom:3px}
.ed-site h1{color:var(--accent);font-size:25px;font-weight:400;letter-spacing:-.025em}
.ed-site .ae-intro{max-width:680px;margin-bottom:25px;line-height:1.5}
.ed-site .ae-index-group{margin:24px 0 0}
.ed-site .ae-index-group h2{display:flex;align-items:center;gap:13px;font:400 14px/1.4 'IBM Plex Sans',Arial,sans-serif;color:var(--accent);letter-spacing:.03em;margin:0 0 11px}
.ed-site .ae-index-group h2::after{content:'';flex:1;max-width:125px;height:7px;background-image:var(--signature);background-size:100% 100%;background-repeat:no-repeat;opacity:.8}
.ed-site .ae-project{margin-bottom:15px}
.ed-site .ae-project-title{color:var(--accent);font-size:18px;line-height:1.4;font-weight:400;letter-spacing:-.015em}
.ed-site .ae-project p{font-size:15px;line-height:1.45;margin-top:3px}
.ed-site a:hover{color:var(--accent);text-decoration:underline}
.ed-site .ae-article a,.ed-site .ae-source-list a,.ed-site .ae-example-link a,.ed-site .ae-next a{color:var(--accent)}
.ed-site .ae-article h2{font-size:19px;color:var(--accent);font-weight:400}
.ed-site .ae-project-nav{border-bottom-color:var(--rule);gap:7px 20px}
.ed-site .ae-project-nav a{color:var(--accent)}
.ed-site .ae-meta,.ed-site .ae-breadcrumb{color:var(--muted)}
.ed-site .ae-footer{margin-top:28px;border-top:0;padding-top:18px;position:relative;font-size:13px}
.ed-site .ae-footer::before{content:'';position:absolute;top:0;left:0;width:100%;height:7px;background-image:var(--signature);background-size:100% 100%;background-repeat:no-repeat}
.ed-site .ae-footer a{color:var(--accent)}
.ed-site .ae-controls select,.ed-site .ae-controls button{border-color:var(--frame-dark);background:var(--paper)}
.ed-site .ae-chart text{fill:var(--ink)}
.ed-site th{background:var(--frame-light);color:var(--accent);font-weight:500}
.ed-site .ae-next{border-top-color:var(--rule)}
.ed-site.ed-contour{--outer:#e9e3d7;--ink:#393a32;--muted:#747160;--accent:#76613b;--rule:#d5c9af;--frame-light:#e0d6bf;--frame-mid:#c5b28e;--frame-dark:#98815a;--blue:#6d7f83;--orange:#ad7950;--green:#8b9064}
.ed-site.ed-contour .ae-name{font-size:34px;letter-spacing:-.04em}
.ed-site.ed-contour h1{font-family:Georgia,'Times New Roman',serif;font-size:28px;letter-spacing:-.025em}
.ed-site.ed-contour .ae-project-title{font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:-.015em}
.ed-site.ed-contour .ae-index-group h2{font-size:13px;text-transform:uppercase;letter-spacing:.075em}
.ed-site.ed-contour .ae-article h2{font-family:Georgia,'Times New Roman',serif;font-size:21px}
.ed-site.ed-contour .ae-header::after{height:9px}
.ed-site.ed-lattice{--outer:#e0e5e7;--ink:#333e45;--muted:#68777e;--accent:#405d72;--rule:#c9d2d6;--frame-light:#d5dfe2;--frame-mid:#a3b6bd;--frame-dark:#657f8d;--blue:#476c8c;--orange:#b47c50;--green:#6a8e7e}
.ed-site.ed-lattice .ae-sheet{padding-left:46px;padding-right:46px}
.ed-site.ed-lattice .ae-name{font-size:32px;letter-spacing:-.045em}
.ed-site.ed-lattice main{counter-reset:project}
.ed-site.ed-lattice .ae-index-group{margin-top:23px}
.ed-site.ed-lattice .ae-index-group h2{font:400 12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.025em;text-transform:uppercase}
.ed-site.ed-lattice .ae-project{counter-increment:project;position:relative;padding:0 0 13px 31px;margin:0 0 13px;border-bottom:1px solid var(--rule)}
.ed-site.ed-lattice .ae-project:last-child{margin-bottom:0}
.ed-site.ed-lattice .ae-project::before{content:counter(project,decimal-leading-zero);position:absolute;left:0;top:4px;color:var(--accent);font:400 12px/1.4 ui-monospace,Consolas,monospace}
.ed-site.ed-lattice .ae-project-title{font-size:17px}
.ed-site.ed-lattice .ae-project p{font-size:14px}
.ed-site.ed-lattice .ae-meta{font-size:13px}
.ed-site.ed-convergence{--outer:#e6e3ea;--ink:#38383f;--muted:#726c7e;--accent:#5d5874;--rule:#d1cbda;--frame-light:#e0dce8;--frame-mid:#bcb5cc;--frame-dark:#8a809f;--blue:#687b95;--orange:#b27e58;--green:#7f9386}
.ed-site.ed-active{--outer:#e0e7e3;--ink:#303d3b;--muted:#687972;--accent:#3d6a69;--rule:#c5d5cd;--frame-light:#d5e3dd;--frame-mid:#9ebcba;--frame-dark:#668b83;--blue:#417e87;--orange:#b58358;--green:#759467}
.ed-site.ed-asymmetric{--outer:#ebe3da;--ink:#403831;--muted:#7c7066;--accent:#805a4c;--rule:#dbcaba;--frame-light:#e6d1bc;--frame-mid:#c29a84;--frame-dark:#9c7862;--blue:#64859a;--orange:#ac704d;--green:#88936e}
.ed-site.ed-asymmetric .ae-project-title{font-family:Georgia,'Times New Roman',serif;font-size:20px}
.ed-site.ed-asymmetric .ae-index-group h2{letter-spacing:.045em}
.ed-site.ed-pooling{--outer:#e0e8e9;--ink:#313c41;--muted:#667880;--accent:#3f6579;--rule:#c5d5da;--frame-light:#d7e3e5;--frame-mid:#a0bcc8;--frame-dark:#7195a4;--blue:#4b809b;--orange:#b78a5e;--green:#6e9589}
.ed-site.ed-frontier{--outer:#e7e7da;--ink:#3b3e31;--muted:#74765f;--accent:#686c45;--rule:#d2d4ba;--frame-light:#e0e2cd;--frame-mid:#b9bd92;--frame-dark:#91966d;--blue:#6d8792;--orange:#ad8055;--green:#85936b}
.ed-site.ed-frontier h1{font-family:Georgia,'Times New Roman',serif;font-size:28px}
.ed-site.ed-frontier .ae-article h2{font-family:Georgia,'Times New Roman',serif;font-size:21px}
.ed-site.ed-refinement{--outer:#e1e5e6;--ink:#343c42;--muted:#6d777d;--accent:#5a6470;--rule:#cbd3d7;--frame-light:#dfe4e6;--frame-mid:#aebbc2;--frame-dark:#748995;--blue:#58788f;--orange:#ae8561;--green:#78958b}
.ed-site.ed-refinement .ae-index-group h2{font:400 12px/1.4 ui-monospace,Consolas,monospace;letter-spacing:.02em}
.ed-site.ed-refinement .ae-meta{font-family:ui-monospace,Consolas,monospace;font-size:12px}
.ed-site:is(.ed-convergence,.ed-active,.ed-asymmetric,.ed-pooling,.ed-frontier,.ed-refinement) .ed-boundary{border-style:solid;border-color:transparent;border-width:var(--frame-width);border-image-source:var(--border-art);border-image-slice:var(--frame-slice) fill;border-image-width:1;border-image-repeat:stretch}
@media(max-width:700px){.ed-site{padding:10px 17px 26px}.ed-site .ae-sheet,.ed-site.ed-lattice .ae-sheet{padding:27px 34px 25px}.ed-site .ae-name,.ed-site.ed-contour .ae-name{font-size:31px}.ed-site.ed-lattice .ae-name{font-size:30px}.ed-site .ae-nav{width:100%}.ed-site .ae-header{gap:13px;padding-bottom:21px}.editorial-controls{padding:12px 18px 6px;font-size:13px}.editorial-controls nav{gap:18px}}
@media(max-width:420px){.ed-site{padding:9px 11px 23px}.ed-site .ae-sheet,.ed-site.ed-lattice .ae-sheet{padding:25px 28px 24px}.ed-site .ae-name,.ed-site.ed-contour .ae-name,.ed-site.ed-lattice .ae-name{font-size:27px}.ed-site .ae-nav{gap:7px 14px}.ed-site .ae-project-title{font-size:17px}.ed-site.ed-contour .ae-project-title{font-size:19px}.ed-site .ae-index-group h2{font-size:13px}.ed-site .ae-project p{font-size:15px}.ed-site.ed-lattice .ae-project p{font-size:14px}.editorial-controls{gap:5px 14px}.editorial-controls>a{margin-left:0}}
@media(pointer:coarse){.editorial-controls button,.editorial-controls>a{min-height:44px;display:inline-flex;align-items:center}}
@media(pointer:coarse){.editorial-controls select{min-height:44px}}
@media(max-width:700px){.editorial-controls select{font-size:13px}.ed-site.ed-asymmetric .ae-project-title{font-size:19px}}
@media(max-width:700px){.ed-site:is(.ed-convergence,.ed-active,.ed-asymmetric,.ed-pooling,.ed-frontier,.ed-refinement) .ed-boundary{border-width:var(--frame-width-small)}}
@media print{.editorial-controls,.ed-site .ed-boundary{display:none}.ed-site{padding:0;background:none}.ed-site .ae-sheet{padding:0;max-width:none}.ed-site .ae-header::after,.ed-site .ae-index-group h2::after,.ed-site .ae-footer::before{display:none}}

body{background:#faf7ef}
.ed-site.ed-lattice.facing-site{--paper:#faf7ef;--outer:#faf7ef;--ink:#403831;--muted:#7c7066;--accent:#805a4c;--rule:#dbcaba;--frame-dark:#9b7a63;--blue:#805a4c;--orange:#a95533;--green:#9c8d80;--cycle:8s;padding-top:12px}
.facing-site .ae-sheet{max-width:1220px;padding:31px 44px 28px;background:var(--paper)}
.facing-site .ae-header{position:relative;padding-bottom:18px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.facing-site .ae-header::after,.facing-site .ae-index-group h2::after,.facing-site .ae-footer::before{display:none}
.facing-site .ae-name{font-size:32px}
.facing-site .ae-intro{max-width:730px;margin-bottom:26px}
.fn-index{position:relative;display:flow-root;isolation:isolate}
.facing-site.is-reading-page .ae-sheet{max-width:930px}
.facing-site.is-reading-page main{max-width:720px;overflow-wrap:anywhere}
.fn-accent{position:absolute;right:0;width:144px;max-width:35%;height:14px;background:var(--paper);pointer-events:none;overflow:visible}
.fn-header-accent{height:12px;bottom:-6px}
.fn-footer-accent{top:-7px}
.fn-interval,.fn-mini-frontier{fill:none;stroke:#a78971;stroke-width:.75;stroke-linecap:round;vector-effect:non-scaling-stroke}
.fn-interval-0{opacity:.3}.fn-interval-1{opacity:.5}.fn-interval-2{opacity:.85;stroke-width:1.2}
.fn-mini-frontier{opacity:.65;stroke-width:.65}
.fn-accent-point{fill:#a96546}
.fn-accent-track{fill:none;stroke:var(--rule);stroke-width:.6;vector-effect:non-scaling-stroke;opacity:.65}
.facing-site .ae-index-group{position:relative;display:flow-root;margin-top:24px}
.facing-site .ae-index-group:first-of-type{margin-top:0}
.facing-site .ae-index-group h2{margin:0 0 12px;display:block;min-height:18px}
.ed-site.ed-lattice.facing-site .ae-project{border-bottom:1px solid var(--rule);display:flow-root;position:relative;box-sizing:border-box}
.facing-site .ae-project p{overflow-wrap:anywhere}
.fn-specimens{color:var(--muted)}
.fn-specimens h3{font-size:17px;font-weight:400;line-height:1.35;margin:0 0 4px}
.fn-illustration{position:absolute;right:0;margin:0;padding:0;z-index:1}
.fn-caption{font:400 11px/1.5 ui-monospace,Consolas,monospace;color:var(--accent);margin:0 0 6px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}
.fn-crop{position:relative;overflow:hidden;width:100%}
.fn-sprite{display:block;position:absolute;left:0;top:0;width:100%;background-repeat:no-repeat;background-size:800% 2500%;background-position:0 0;animation:facing-frames var(--cycle) steps(1,end) infinite;animation-play-state:paused;pointer-events:none;user-select:none;opacity:0}
.fn-cost-sprite{background-size:1100% 1800%;animation-name:facing-cost-frames}
.facing-site.is-ready .fn-sprite{opacity:1}
.facing-site.is-running .fn-sprite{animation-play-state:running}
.fn-cost-value{position:absolute;z-index:2;transform:translate(8px,-110%);white-space:nowrap;font:400 11px/1.25 'IBM Plex Sans',Arial,sans-serif;color:#a95533;padding:1px 3px;background:var(--paper);pointer-events:none;opacity:0}
.facing-site .fn-stock-value{font:400 10px/1.4 'IBM Plex Sans',Arial,sans-serif;color:var(--muted);margin:3px 0 0;text-align:center;opacity:0}
.facing-site.is-ready .fn-cost-value,.facing-site.is-ready .fn-stock-value{opacity:1}
.fn-mode-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}
.facing-site [data-policy]{border:0;border-radius:0;background:none;color:#a49181;cursor:pointer;padding:3px 1px 5px;font:400 11px/1.3 'IBM Plex Sans',Arial,sans-serif;text-align:center;min-width:0}
.facing-site [data-policy] svg{display:block;width:100%;max-width:55px;height:31px;margin:0 auto 1px}
.facing-site [data-policy] small{display:block;font-size:9px;color:var(--muted);margin-top:2px}
.facing-site [data-policy].is-recommended,.facing-site [data-policy][aria-pressed=true]{color:#a95533}
.facing-site .fn-mode-bar [data-policy][aria-pressed=true]{box-shadow:0 1px currentColor}
.facing-site [data-policy]:hover{color:#805a4c}
.facing-site .fn-caption [data-policy]{font:inherit;padding:0 0 2px;min-height:24px;text-decoration:underline;text-underline-offset:3px}
.fn-mode-status{font-size:10px!important;color:var(--muted);margin:8px 0 0!important;line-height:1.4;min-height:14px}
.fn-horizon{position:absolute;margin:0;pointer-events:none;color:var(--accent)}
.fn-horizon svg{display:block;width:100%;height:100%;overflow:visible}
.fn-horizon .fn-grid{stroke:#cdb6a2;stroke-width:.5;opacity:.42}
.fn-horizon text{fill:#998574;font:400 8px ui-monospace,Consolas,monospace}
.fn-horizon .fn-stock-line{stroke:#a96d4c;stroke-width:1.1;fill:none;opacity:.7;vector-effect:non-scaling-stroke}
.fn-horizon .fn-demand-line{stroke:#8b8175;stroke-width:.8;stroke-dasharray:3 4;fill:none;opacity:.6;vector-effect:non-scaling-stroke}
.fn-horizon .fn-receipt{fill:#a96d4c;opacity:.55}
.fn-horizon figcaption{position:absolute;bottom:-1px;left:0;right:0;display:flex;justify-content:center;gap:8px;font:400 9px 'IBM Plex Sans',Arial,sans-serif;color:#9b7a63}
.fn-horizon figcaption span:last-child{color:#8b8175}
.fn-index.is-narrow .fn-illustration,.fn-index.is-narrow .fn-horizon{position:relative;left:auto!important;right:auto;top:auto!important;max-width:100%;margin:8px 0 20px auto}
.fn-index.is-narrow .fn-horizon{margin:12px 0 24px;width:100%!important;height:145px!important}
.fn-index.is-narrow .fn-horizon figcaption{top:0;bottom:auto;justify-content:flex-end}
.facing-site .ae-footer{border-top:1px solid var(--rule);padding-top:13px;margin-top:30px;position:relative;flex-wrap:wrap}
.facing-site .fn-play{font:400 11px 'IBM Plex Sans',Arial,sans-serif;color:var(--muted);border:0;border-radius:0;background:none;cursor:pointer;padding:5px 0;margin:0 12px 0 0}
.fn-review{max-width:1180px;margin:0 auto;padding:10px 18px 0;color:#805a4c;font:400 12px/1.5 'IBM Plex Sans',Arial,sans-serif}
.fn-review summary{cursor:pointer;width:max-content}
.fn-review details>div{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;padding:10px 0}
.fn-review label{display:flex;align-items:center;gap:5px}
.fn-review select{font:inherit;color:inherit;background:#faf7ef;border:1px solid #ccb7a4;border-radius:2px;padding:4px}
.fn-review input{accent-color:#a96d4c;max-width:170px}
.fn-review p{max-width:850px;margin:0 0 10px}
.fn-review a{color:inherit}
@media(max-width:900px){.facing-site .ae-sheet{padding-left:34px;padding-right:34px}}
@media(max-width:700px){.facing-site .ae-sheet{padding:26px 28px}.facing-site .ae-name{font-size:30px}.facing-site .ae-nav{width:100%}.facing-site .ae-header{gap:13px}}
@media(max-width:420px){.facing-site .ae-sheet{padding:25px 27px}.facing-site .ae-name{font-size:27px}}
@media(pointer:coarse){.facing-site [data-policy],.facing-site .fn-play,.fn-review summary,.fn-review select{min-height:44px}}
@media print{.fn-review,.fn-illustration,.fn-horizon,.fn-play{display:none}.facing-site .ae-project,.facing-site .ae-index-group h2{width:auto!important}.facing-site .ae-sheet{max-width:none}}

.clean-site .fn-sprite{animation:none}
.clean-site main{visibility:hidden}
.clean-site.is-layout-ready main{visibility:visible}
.clean-site .fn-accent{height:16px}
.clean-site .fn-header-accent{bottom:-8px}
.clean-site .fn-footer-accent{top:-8px}
.fn-signature-thin,.fn-signature-bold{fill:none;stroke:#a78971;stroke-width:.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}
.fn-signature-bold{stroke-width:1.15;opacity:.9}
.fn-signature-point{fill:#a96546;opacity:.9}
.fn-signature-wash{fill:#a78971;opacity:.58}
.clean-site .fn-cost-canvas{display:block;width:100%;height:auto;aspect-ratio:368/224}
.clean-site .fn-cost-canvas.is-pending{visibility:hidden}
.clean-site .fn-price-anchor{position:absolute;inset:0;pointer-events:none}
.clean-site .fn-cost-value{left:0;top:0}
.clean-site .fn-cost-value.is-left{transform:translate(calc(-100% - 8px),-110%)}
.fn-cost-axes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.fn-cost-axis-line{stroke:#a78971;stroke-width:.65;fill:none;opacity:.65;vector-effect:non-scaling-stroke}
.fn-cost-axis-tick{font:400 var(--cost-tick-size,8.5px) 'IBM Plex Sans',Arial,sans-serif;fill:#7c7066}
.fn-cost-axis-title{font:400 var(--cost-title-size,10px) 'IBM Plex Sans',Arial,sans-serif;fill:#805a4c}
.clean-site .fn-cost-canvas.is-pending~.fn-cost-axes{opacity:.45}
.clean-site .fn-cost-canvas.is-pending~.fn-price-anchor .fn-cost-value{opacity:0}
.clean-site .fn-pricing{margin-top:4px}
.clean-site .fn-rate,.clean-site .fn-detail-label,.clean-site .fn-backlog-value{font:400 10px/1.45 'IBM Plex Sans',Arial,sans-serif;color:var(--muted);margin:1px 0;overflow-wrap:anywhere}
.clean-site .fn-rate{min-height:14.5px}
.clean-site .fn-detail-label{margin-top:7px;min-height:14.5px}
.clean-site .fn-backlog-value{text-align:center;color:#a16e53}
.clean-site .fn-detail-crop{margin-top:4px}
.clean-site .fn-cost-breakdown{margin-top:10px;border-top:1px solid var(--rule);padding-top:5px}
.clean-site .fn-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,.45fr) 5.2em;align-items:center;gap:5px;font:400 10px/1.55 'IBM Plex Sans',Arial,sans-serif;color:var(--muted)}
.clean-site .fn-cost-row svg{display:block;width:100%;height:8px}
.clean-site .fn-cost-row-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.clean-site .fn-driver-bar{fill:#a78971;opacity:.55}
.clean-site .fn-driver-zero{stroke:#dbcaba;stroke-width:1}
.clean-site .fn-cost-row:nth-child(5) .fn-driver-bar,.clean-site .fn-cost-row:nth-child(7) .fn-driver-bar{fill:#a96546}
.clean-site .fn-horizon>svg{position:absolute;inset:0}
.clean-site .fn-horizon text{font:400 11px 'IBM Plex Sans',Arial,sans-serif;fill:#805a4c}
.clean-site .fn-inventory-90{fill:#a78971;fill-opacity:.13;stroke:none}
.clean-site .fn-inventory-50{fill:#a78971;fill-opacity:.25;stroke:none}
.clean-site .fn-inventory-median{fill:none;stroke:#a96546;stroke-width:1;vector-effect:non-scaling-stroke}
.clean-site .fn-horizon .fn-inventory-zero{stroke:#a78971;stroke-width:.7;stroke-dasharray:2 4;opacity:.7}
.clean-site .fn-horizon .fn-gauge-key{position:sticky;top:var(--gauge-sticky-top,12px);bottom:auto;display:block;padding:2px 0 3px;background:var(--paper);z-index:3;font:400 10px/1.45 'IBM Plex Sans',Arial,sans-serif;color:#805a4c}
.fn-gauge-title,.fn-gauge-signs{display:block;white-space:nowrap}
.fn-gauge-title{font-size:12px}.fn-gauge-signs{font-size:10px;color:#805a4c}
.fn-gauge-legend{display:flex;gap:6px;align-items:center;margin-top:3px;font-size:10px;white-space:nowrap}
.fn-gauge-legend>span{display:inline-flex;align-items:center;gap:3px}
.fn-gauge-legend i{display:inline-block;width:8px;height:7px;background:#a78971}
.fn-gauge-legend .fn-key-50{opacity:.45}.fn-gauge-legend .fn-key-90{opacity:.2}
.fn-gauge-legend .fn-key-median{height:1px;background:#a96546}
.clean-site .fn-horizon .fn-gauge-scale{position:relative;display:block;width:100%;height:20px;margin-top:2px}
.clean-site .fn-index.is-narrow .fn-horizon{height:190px!important}
.clean-site .fn-horizon[data-orientation=horizontal] .fn-gauge-key{position:relative;top:0;width:100%;display:grid;grid-template-columns:1fr auto;gap:1px 8px}
.fn-horizon[data-orientation=horizontal] .fn-gauge-signs{grid-column:1}.fn-horizon[data-orientation=horizontal] .fn-gauge-legend{grid-column:2;grid-row:1/3;margin:0}
.clean-site .fn-horizon[data-orientation=horizontal] .fn-gauge-scale{display:none}
.fn-heat-optimum-halo{fill:var(--paper)}
.fn-heat-optimum{fill:#a95533}
.clean-site .fn-cost-value.is-below{transform:translate(8px,5px)}
.clean-site .fn-cost-value.is-left.is-below{transform:translate(calc(-100% - 8px),5px)}
@media print{.fn-accent{display:none}}

/* Your page-specific CSS goes here. The shared warm-paper theme is loaded first. */

/* Static case studies. Images load only when their page enters the document. */
.case-study{min-width:0}
.ae-site .case-tabs{gap:8px 22px;margin-top:17px}
.ae-site .case-tabs [aria-current=page]{text-decoration:underline;text-decoration-color:#a96546;text-decoration-thickness:2px;text-underline-offset:7px}
.ae-site .case-figure{margin:20px 0 24px}
.case-image-wrap{max-width:100%;overflow:auto;border:1px solid var(--rule);background:var(--paper);scrollbar-width:thin}
.case-image-wrap>a{display:block;line-height:0}
.case-image-wrap img{display:block;width:100%;height:auto}
.case-image-wrap picture{display:block}
.case-capture-crop .case-image-wrap>a{aspect-ratio:var(--capture-ratio);overflow:hidden}
.case-capture-crop .case-image-wrap img{height:100%;object-fit:cover;object-position:top}
.case-hero .case-image-wrap img{max-height:440px;object-fit:cover;object-position:top}
.case-hero[data-focus=center] .case-image-wrap img{object-position:center}
.case-hero[data-focus=bottom] .case-image-wrap img{object-position:bottom}
.case-story .case-image-wrap{border:0;background:transparent;overflow:visible}
.case-hero.case-story .case-image-wrap img{max-height:none;object-fit:contain;aspect-ratio:var(--story-wide-ratio)}
.case-overview .case-problem{max-width:67ch}
.case-overview .case-solution{max-width:67ch;margin:15px 0 19px}
.ae-site .case-credit{font-size:14px;line-height:1.5;max-width:67ch;margin:18px 0 0}
.ae-site .case-overview .case-story{margin:17px 0 0}
.case-interface .case-feature+.case-feature{margin-top:28px}
.ae-site .case-interface-nav{gap:10px 22px;margin:18px 0}
.case-interface-nav [aria-current=page]{text-decoration:underline;text-decoration-color:#a96546;text-underline-offset:6px}
.ae-site .case-interface-intro,.ae-site .case-interface-purpose{font-size:14px;max-width:67ch}
.case-figure figcaption{max-width:68ch;margin:8px 0 0!important;font-size:12px!important;line-height:1.45!important}
.case-figure figcaption>a{white-space:nowrap;margin-left:5px}
.case-summary{margin:24px 0 28px;font-size:15px}
.case-summary>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--rule)}
.case-summary dt{color:var(--muted);font-size:13px;padding-top:2px}
.case-summary dd{margin:0}
.case-feature-index{margin-top:20px}
.case-feature-index>div{padding:14px 0;border-top:1px solid var(--rule)}
.ae-site .case-feature-index h2{font-size:16px;line-height:1.4;margin:0 0 5px;font-weight:400}
.case-feature-index a{text-decoration:none}
.case-feature-index a::after{content:' →';color:#a96546}
.ae-site .case-feature-index p{font-size:15px;margin:0;max-width:65ch}
.case-feature+.case-feature{margin-top:32px;padding-top:23px;border-top:1px solid var(--rule)}
.ae-site .case-feature h2{margin:0 0 9px;font-size:20px;font-weight:400}
.case-feature>p{max-width:67ch}
.case-points{padding-left:19px;font-size:15px;margin:13px 0 0;max-width:67ch}
.case-points li{margin:6px 0;padding-left:2px}
.case-automation{margin-top:30px;border-top:1px solid var(--rule);padding-top:20px}
.ae-site .case-automation h2{font-size:17px;margin:0 0 8px}
.case-automation p{font-size:15px;max-width:67ch}
.ae-site .case-architecture>h2{font-size:19px;margin:0 0 8px;font-weight:400}
.ae-site .case-detail{border-top:1px solid var(--rule);padding:14px 0;margin:0}
.ae-site .case-detail>summary{font-size:16px;line-height:1.5;cursor:pointer}
.case-detail>p{margin:14px 0 0!important;max-width:67ch;font-size:15px}
.ae-site .case-detail h3{font-size:15px;margin:19px 0 7px}
.case-history-intro{max-width:65ch;font-size:15px}
.case-revision{padding:22px 0 8px;border-top:1px solid var(--rule);margin-top:23px}
.ae-site .case-record{font:400 12px/1.5 ui-monospace,Consolas,monospace;color:var(--muted);margin:0 0 10px;overflow-wrap:anywhere}
.ae-site .case-revision h2{font-size:19px;line-height:1.35;font-weight:400;margin:0 0 15px}
.case-before-after{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 16px;font-size:15px}
.case-before-after>div{min-width:0;padding-left:12px;border-left:2px solid var(--rule)}
.case-before-after>div+div{border-color:#a96546}
.case-before-after dt{color:var(--muted);font:400 12px/1.5 ui-monospace,Consolas,monospace;margin-bottom:7px}
.case-before-after dd{margin:0}
.case-reason{font-size:15px;max-width:67ch}
@media(max-width:600px){
 .ae-site .case-tabs{column-gap:17px;row-gap:11px;font-size:14px}
 .case-hero .case-image-wrap img{max-height:310px}
 .case-hero.case-story .case-image-wrap img{max-height:none;aspect-ratio:var(--story-narrow-ratio,var(--story-wide-ratio))}
 .ae-site .case-overview .case-story{margin-left:-30px;margin-right:-30px}
 .case-story figcaption{margin-left:30px!important;margin-right:30px!important}
 .case-summary>div{grid-template-columns:72px minmax(0,1fr);gap:10px}
 .case-before-after{grid-template-columns:1fr;gap:16px}
 .case-diagram .case-image-wrap>a{min-width:600px}
 .case-capture-crop .case-image-wrap>a{min-width:640px}
 .case-feature+.case-feature{margin-top:25px;padding-top:20px}
}

.e-widget{--e-unit:1;color:#805a4c}
.e-cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 5px;font:400 11px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066}
.e-cost-head strong{font-size:20px;font-weight:400;color:#a95533;font-variant-numeric:tabular-nums;letter-spacing:-.3px}
.e-baseline{display:flex;justify-content:space-between;gap:8px;font:400 10px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #dbcaba}.e-baseline [data-effect]{color:#a95533}
.e-fixed-caption{font:400 10px/1.5 ui-monospace,Consolas,monospace;color:#805a4c;margin:0 0 7px}
.e-widget svg{display:block;width:100%;height:auto;overflow:visible}.e-widget text{font:400 calc(10px * var(--e-unit)) 'IBM Plex Sans','Segoe UI',Arial,sans-serif;fill:#805a4c}.e-widget .e-tiny{font-size:calc(8.5px * var(--e-unit));fill:#7c7066}.e-widget .e-axis-title{font-size:calc(10px * var(--e-unit));fill:#805a4c}.e-widget .e-q{font-size:calc(11px * var(--e-unit));font-variant-numeric:tabular-nums}.e-widget .e-zero{fill:#b8a899}.e-rule{fill:none;stroke:#dbcaba;stroke-width:.7;vector-effect:non-scaling-stroke}.e-purchase{fill:#a78971;fill-opacity:.72}.e-end{fill:#a96546}
.e-event-values{font:400 10px/1.6 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#805a4c;display:flex;justify-content:space-between;gap:8px;margin:5px 0 9px}.e-event-values span{white-space:nowrap}.e-map{margin-top:1px}.e-event-point{fill:#a95533;stroke:#faf7ef;stroke-width:1.6;vector-effect:non-scaling-stroke}.e-base-point{fill:none;stroke:#805a4c;stroke-width:1;vector-effect:non-scaling-stroke}.e-cursor-cross{fill:none;stroke:#faf7ef;stroke-opacity:.6;stroke-width:.55;vector-effect:non-scaling-stroke}
.e-map-legend{font-size:10px;color:#7c7066;margin:1px 0 6px}.e-window{font:400 10px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#805a4c;margin:7px 0 9px;min-height:15px}

.e-breakdown-title{font:400 10px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066;margin:12px 0 3px}.e-breakdown{border-top:1px solid #dbcaba;padding-top:6px}.e-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,.45fr) 6.2em;align-items:center;gap:5px;font:400 10px/1.55 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066}.e-row svg{width:100%;height:8px;display:block}.e-row [data-value]{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.e-row path{fill:#a78971;fill-opacity:.55}.e-row:nth-child(7) path{fill:#a96546}.e-row .e-bar-zero{fill:none;stroke:#dbcaba;stroke-width:1}
.e-method{font-size:12px;color:#7c7066;margin-top:32px;border-top:1px solid #dbcaba;padding-top:10px;padding-bottom:28px}.e-method p{max-width:920px}.e-method summary{cursor:pointer;color:#805a4c}.e-method strong{font-weight:500}
.event-loading .e-widget{opacity:.55}.event-loading .e-cost-head strong{opacity:.4}
.clean-site .e-widget{margin-top:8px}.clean-site figure[data-concept=cost]>.fn-crop,.clean-site figure[data-concept=cost]>.fn-cost-breakdown{display:none!important}
.clean-site .e-physics{display:block;width:100%;height:100%}.clean-site .e-physics text{font:400 9px 'IBM Plex Sans',Arial,sans-serif;fill:#805a4c}.clean-site .e-physics .e-phys-bars{fill:#a78971;fill-opacity:.7}.clean-site .e-physics~.fn-sprite{display:none!important}.clean-site .e-physics~.fn-cost-axes{display:none!important}
.clean-site:not(.event-data-ready) .fn-horizon>svg{visibility:hidden}
.e-metric-control{display:flex;gap:0;flex-wrap:wrap;margin:12px 0 8px}.e-metric-control button{font:400 11px/1.4 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#805a4c;background:transparent;border:1px solid #cdb6a2;padding:8px 11px;cursor:pointer;min-height:34px}.e-metric-control button+button{margin-left:-1px}.e-metric-control button[aria-pressed=true]{background:#e9dfd1;border-color:#9d7b64;position:relative}.e-metric-control button:focus-visible{outline:2px solid #a96546;outline-offset:3px}.e-measure-note{font-size:12px;color:#7c7066;min-height:18px}
body[data-metric=raw] [data-for-metric=risk],body[data-metric=risk] [data-for-metric=raw]{display:none}
.e-widget[data-metric=risk] [data-map]{image-rendering:pixelated;image-rendering:crisp-edges}
.e-contour{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:round;pointer-events:none}.e-contour50{stroke:#fffaf2;stroke-width:1.4}.e-contour90{stroke:#604637;stroke-width:.7;stroke-dasharray:3 2}

.e-comparison{display:block;border-top:0;padding-top:0}
.e-paired-widget .e-cost-head{font-size:13px}.e-paired-widget .e-cost-head strong{font-size:25px}
.e-paired-widget h3{margin:0;font-size:13px;font-weight:400;color:#805a4c;line-height:1.5}
.e-plan-summary{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:18px 0 20px}
.e-plan-summary h3{font-size:11px;margin-bottom:8px}.e-plan-summary .e-breakdown{padding-top:6px}.e-plan-summary .e-row{font-size:11px;line-height:1.7}
.e-plan-summary .e-ledger{max-width:420px}.e-event-values{display:block;font-size:11px;margin-bottom:22px}
.e-map-pair{display:grid;grid-template-columns:1fr 1fr;gap:40px}.e-map-pair section{min-width:0}.e-map-pair section>p{font-size:11px;margin:4px 0 12px;color:#7c7066}
.e-map [data-map-image]{image-rendering:pixelated;image-rendering:crisp-edges}.e-selected-cell{fill:none;stroke:#fffaf2;stroke-width:1.8;vector-effect:non-scaling-stroke;pointer-events:none;filter:drop-shadow(0 0 .5px #604637)}
.e-axis-note{font-size:11px;color:#7c7066;line-height:1.6;margin:12px 0 14px}
.e-inspection{padding:10px 0;border-top:1px solid #dbcaba;min-height:34px}.e-inspection>p{font-size:11px;margin:0 0 8px;color:#805a4c}.e-inspection .e-risk-product{max-width:600px;gap:18px}.e-inspection .e-risk-product span{font-size:10px}.e-inspection .e-risk-product strong{font-size:18px}
.e-risk-total{font-size:12px;max-width:600px}.e-risk-total strong{font-size:18px}.e-window{font-size:11px}
.e-comparison>p{text-align:right;margin:0 0 10px}.e-full-link{font-size:12px;float:none}.e-measure-note{font-size:12px}
.clean-site .e-plan-summary,.clean-site .e-map-pair{grid-template-columns:1fr;gap:18px}.clean-site .e-paired-widget .e-cost-head{font-size:11px}.clean-site .e-paired-widget .e-cost-head strong{font-size:20px}.clean-site .e-paired-widget h3{font-size:11px}.clean-site .e-paired-widget .e-row{font-size:10px}.clean-site .e-risk-product{gap:7px}.clean-site .e-inspection .e-risk-product span{font-size:9px}.clean-site .e-inspection .e-risk-product strong{font-size:14px}
@media(max-width:700px){.e-plan-summary,.e-map-pair{grid-template-columns:1fr;gap:22px}.e-comparison{max-width:500px}.e-paired-widget .e-cost-head{font-size:11px}.e-paired-widget .e-cost-head strong{font-size:22px}.e-inspection .e-risk-product{gap:10px}.e-inspection .e-risk-product strong{font-size:16px}}
.e-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.e-map-heading strong{font:400 19px/1.4 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#a95533;white-space:nowrap;font-variant-numeric:tabular-nums}
.e-point-readout{display:flex;justify-content:space-between;gap:8px 20px;flex-wrap:wrap;font:400 11px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#805a4c;margin:5px 0 12px}.e-point-readout strong{font-weight:400;font-variant-numeric:tabular-nums}
.e-reading-notes{font:400 11px/1.6 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066;margin-top:8px}.e-reading-notes summary{cursor:pointer;color:#805a4c}.e-reading-notes p{font:inherit;margin:8px 0}
.clean-site .e-page-close{position:relative!important;inset:auto!important;clear:both;display:block;width:100%!important;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #dbcaba}
.clean-site .e-page-close>.fn-caption{display:none}
.clean-site .e-closing-widget{margin-top:0}.clean-site .e-closing-widget .e-cost-head{font-size:13px}.clean-site .e-closing-widget .e-cost-head strong{font-size:24px}.clean-site .e-closing-widget .e-baseline{margin-bottom:12px}
.clean-site .e-closing-widget .e-plan-summary{grid-template-columns:1fr 1fr;gap:48px;margin:12px 0 18px}.clean-site .e-closing-widget .e-plan-summary h3{font-size:11px}.clean-site .e-closing-widget .e-ledger{max-width:360px}.clean-site .e-closing-widget .e-row{font-size:10px;line-height:1.65}
.clean-site .e-closing-widget .e-map-pair{grid-template-columns:1fr 1fr;gap:36px}.clean-site .e-closing-widget .e-map-pair h3{font-size:12px}.clean-site .e-closing-widget .e-map-heading strong{font-size:19px}.clean-site .e-closing-widget .e-map-legend{margin:8px 0;font-size:10px}
.clean-site .e-closing-widget .e-risk-total{display:inline-flex;align-items:baseline;gap:14px;max-width:none;padding:0;border:0;font-size:11px;margin:2px 20px 0 0}.clean-site .e-closing-widget .e-risk-total strong{font-size:16px}
.clean-site .e-closing-widget .e-reading-notes{display:inline-block;vertical-align:baseline}.clean-site .e-closing-widget .e-reading-notes[open]{display:block}
@media(max-width:700px){.clean-site .e-closing-widget .e-plan-summary{gap:22px}.clean-site .e-closing-widget .e-map-pair{grid-template-columns:1fr;gap:24px}.clean-site .e-closing-widget .e-map-pair>section{max-width:460px;width:100%;margin:0 auto}.e-map-heading strong{font-size:17px}}
@media(max-width:430px){.clean-site .e-closing-widget .e-plan-summary{grid-template-columns:1fr}.clean-site .e-closing-widget .e-ledger{max-width:100%}}
.e-widget .e-map-legend{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap}.e-map-legend>span{display:inline-flex;align-items:center;gap:5px}.e-widget .e-symbol{display:inline-block;width:16px;height:16px;flex:none;vertical-align:middle;overflow:visible}
.e-reference-halo{fill:none;stroke:#fffaf2;stroke-width:4.5;vector-effect:non-scaling-stroke}.e-widget .e-base-point{fill:none;stroke:#3c3029;stroke-width:1.7;vector-effect:non-scaling-stroke}
.e-moving-halo{fill:#a95533;stroke:#3c3029;stroke-width:3;vector-effect:non-scaling-stroke}.e-widget .e-event-point{fill:#a95533;fill-opacity:1;stroke:#fffaf2;stroke-width:1.7;vector-effect:non-scaling-stroke}
.e-map-study{margin-top:24px;padding-top:14px;border-top:1px solid #dbcaba}.e-map-study .e-point-readout{margin:9px 0 2px}.e-map-study .e-map-heading{margin-bottom:2px}
.clean-site .e-closing-widget .e-map-study{margin-top:24px;padding-top:14px}.clean-site .e-closing-widget .e-map-study .e-point-readout{margin:9px 0 2px}
.e-map-study>.e-threshold{font:400 10px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;margin:2px 0 9px;color:#7c7066}.e-threshold span{font-variant-numeric:tabular-nums;white-space:nowrap}

.clean-site .e-closing-widget .e-cost-head.e-cost-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 46px;justify-content:start;width:min(100%,440px);margin:0 0 20px}
.e-cost-summary .e-cost-metric{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.e-cost-summary .e-cost-metric>span{font:400 11px/1.5 'IBM Plex Sans','Segoe UI',Arial,sans-serif;color:#7c7066}
.clean-site .e-closing-widget .e-cost-summary .e-cost-metric>strong{font-size:24px;line-height:1.3;letter-spacing:-.3px}
@media(max-width:430px){.clean-site .e-closing-widget .e-cost-head.e-cost-summary{gap:16px}.e-cost-summary .e-cost-metric>span{min-height:3em}.clean-site .e-closing-widget .e-cost-summary .e-cost-metric>strong{font-size:22px}}
