*{box-sizing:border-box}body{margin:0;background:#faf9f6;color:#302b24;font:14px/1.5 Arial,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #336f8c;outline-offset:4px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 40px;border-bottom:1px solid #d8cfbf}.brand{font:31px Georgia,serif;font-weight:bold;text-decoration:none;letter-spacing:-1.5px}.brand span{font-weight:normal}.heading{display:flex;justify-content:space-between;align-items:center;margin:28px 0 24px}.eyebrow{font-size:10px;letter-spacing:1.6px;font-weight:700;color:#8e6a3a;margin:0 0 13px}h1{font:43px/1.1 Georgia,serif;letter-spacing:-1.1px;margin:0}.intro{font-size:14px;color:#7a6f5e;text-align:right;margin:0}main{max-width:1700px;margin:auto;padding:0 40px}.model-frame{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid #d8cfbf;min-height:600px;height:calc(100vh - 300px);max-height:900px}.controls{background:#f3efe7;padding:25px 20px;border-right:1px solid #d8cfbf;z-index:1;overflow:auto}.layer{display:flex;gap:10px;align-items:flex-start;padding:15px 0;border-bottom:1px solid #ddd4c4;cursor:pointer}.layer input{margin:3px 0;accent-color:var(--layer);width:15px;height:15px}.layer strong{display:block;font-size:14px;font-weight:600;color:var(--layer)}.layer small{display:block;color:#817767;font-size:11px;margin-top:3px}.control-group{margin:24px 0}.control-group .eyebrow{margin-bottom:8px}.button-group{display:flex;gap:0}.button-group button{border:1px solid #cbbfa9;padding:8px 10px;color:#6d5b44;background:transparent;font-size:12px}.button-group button+button{border-left:0}.button-group button[aria-pressed=true]{background:#383127;color:#fff;border-color:#383127}.facts{padding-top:5px}.facts p{margin:9px 0;font-size:12px;color:#73644e}.facts strong{font-size:20px;font-family:Georgia,serif;display:inline-block;width:23px;color:#302b24}.limit{font-size:11px;color:#776a55;border-top:1px solid #d8cfbf;padding-top:15px;margin-top:20px}.source-link{font-size:11px}.model-area{position:relative;min-width:0;background:#efede6;overflow:hidden}#mep-canvas{position:absolute;inset:0 0 40px}.model-caption{display:flex;justify-content:space-between;gap:15px;position:absolute;bottom:0;left:0;right:0;padding:12px 18px;font-size:10px;color:#7d705b;letter-spacing:.5px;border-top:1px solid #d8cfbf;background:#f5f2eb}#view-label{font-weight:bold}footer{display:flex;gap:30px;margin:18px 0 24px;font-size:11px;color:#83755f}footer strong{font-size:9px;letter-spacing:1px;white-space:nowrap;align-self:center}footer span{max-width:800px}@media(max-width:950px){header{padding:20px}.heading{align-items:flex-start}.intro{display:none}main{padding:0 20px}h1{font-size:34px}.model-frame{grid-template-columns:190px minmax(0,1fr)}.controls{padding:20px 14px}footer{display:block}footer span{display:block;margin-top:7px}}@media(max-width:600px){header{padding:17px}.brand{font-size:25px}header>a:last-child{font-size:10px;max-width:105px;text-align:right}main{padding:0 14px}.heading{margin:22px 0 18px}h1{font-size:30px}.eyebrow{font-size:9px}.model-frame{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none}.controls{display:flex;flex-wrap:wrap;gap:10px 18px;border-right:0;border-bottom:1px solid #d8cfbf;padding:14px}.controls>.eyebrow,.facts,.limit,.source-link{display:none}#trade-toggles{width:100%;display:flex;gap:15px}.layer{padding:0;border:0;gap:6px;flex:1}.layer strong{font-size:11px}.layer small{font-size:9px}.control-group{margin:5px 0}.control-group .eyebrow{margin:0 0 5px}.button-group button{padding:6px 10px}.model-area{height:520px}.model-caption{font-size:8px;padding:10px;gap:5px}footer{font-size:10px}}
