/* Original-deck evidence integrated into the first edition's editorial design. */
.case-extension{margin-top:72px;padding-top:48px;border-top:1px solid #cbd5c8;color:#153b36}.cx-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:30px}.cx-kicker{display:block;font-size:14px;letter-spacing:1px;color:#618574;margin-bottom:13px}.cx-heading h3{font-size:34px;font-weight:500;line-height:1.5;margin:0}.cx-heading>p{font-size:16px;line-height:1.8;color:#728373;margin:0 0 4px}.cx-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #c4d2bf;gap:4px 20px;margin-bottom:0}.cx-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#718473;font:inherit;font-size:16px;display:flex;align-items:center;gap:9px;padding:16px 0;margin-bottom:-1px;cursor:pointer;white-space:nowrap}.cx-tabs button>span{font-family:Arial,sans-serif;font-size:11px;color:#91a48d}.cx-tabs button[aria-selected=true]{color:#205e49;border-bottom-color:#2d7054}.cx-tabs button[aria-selected=true]>span{color:#467e5d}.cx-tabs button:hover{color:#205e49}.cx-panel[hidden]{display:none!important}.cx-panel{outline:none}.cx-panel-intro{display:flex;gap:24px;align-items:baseline;padding:22px 0 30px}.cx-panel-intro>span{font-size:12px;letter-spacing:1px;white-space:nowrap;color:#709070}.cx-panel-intro p{font-size:14px;line-height:1.8;color:#7d8d77;margin:0}.cx-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:46px;row-gap:46px}.cx-entry{min-width:0;padding-bottom:30px;border-bottom:1px solid #d2dccb}.cx-photos{display:flex;align-items:center;justify-content:center;gap:14px;height:250px;padding:16px;background:#e9ede3;overflow:hidden}.cx-photo{padding:0!important;border:0;background:transparent;position:relative;cursor:zoom-in;min-width:0;display:block;text-align:initial;max-width:100%}.cx-photos .cx-photo{flex:1;height:100%;overflow:hidden}.cx-photo img{display:block;max-width:100%;margin:auto;height:auto;object-fit:contain}.cx-photos .cx-photo img{width:100%;height:100%;max-height:100%;object-fit:contain}.cx-photo>span{position:absolute;right:7px;bottom:7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#173c32cc;color:#eaf5e8;font-size:16px;opacity:0;transform:translateY(3px);transition:opacity .2s,transform .2s;pointer-events:none}.cx-photo:hover>span,.cx-photo:focus-visible>span{opacity:1;transform:none}.cx-photo:focus-visible,.cx-tabs button:focus-visible{outline:2px solid #4e926d;outline-offset:4px}.cx-entry-heading{display:flex;gap:13px;margin:23px 0 14px;align-items:baseline}.cx-entry-no{font-family:Arial,sans-serif;font-size:11px;color:#8ca585;flex:none}.cx-entry h4{margin:0;font-size:22px;line-height:1.6;font-weight:550;color:#245e4b;text-wrap:balance}.cx-entry-copy{padding-left:27px}.cx-entry-copy p{font-size:17px;line-height:1.95;margin:0;color:#4b6957;text-wrap:pretty}.cx-entry-copy p+p{margin-top:15px}.cx-lab{display:grid;grid-template-columns:1fr 1.25fr;gap:40px;align-items:center;padding:5px 0 40px;margin-bottom:38px;border-bottom:1px solid #cad7c5}.cx-lab-image{background:#e9ede3;padding:20px}.cx-lab-image img{max-height:300px;width:100%;object-fit:contain}.cx-lab h4,.cx-center-feature h4{font-size:25px;font-weight:500;line-height:1.5;margin:0 0 20px}.cx-lab p,.cx-center-feature p,.cx-center-visit p{font-size:17px;line-height:1.95;color:#4b6957;margin:0}.cx-center-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:center;margin-bottom:34px}.cx-center-photo{background:#e9ede3;padding:16px;position:relative}.cx-center-photo img{width:100%;max-height:330px;object-fit:contain}.cx-source-caption{display:block;font-size:11px;color:#86947e;text-align:right;margin-top:10px}.cx-center-visit{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;border-top:1px solid #cbd6c4;border-bottom:1px solid #cbd6c4;padding:30px 0;margin-bottom:35px}.cx-center-visit>.cx-photo{background:#e9ede3;padding:12px!important}.cx-center-visit img{max-height:280px;width:100%;object-fit:contain}.cx-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.cx-event-grid>article{min-width:0}.cx-event-grid .cx-photo{background:#e9ede3;padding:8px!important;height:170px;width:100%}.cx-event-grid .cx-photo img{width:100%;height:100%;object-fit:contain}.cx-event-grid p{font-size:15px;line-height:1.9;color:#59715c;margin:16px 0 0}.cx-panel [data-cx-image] img{transition:filter .2s}.cx-panel [data-cx-image]:hover img{filter:brightness(1.025)}
@media(max-width:1000px){.cx-heading{gap:25px}.cx-heading h3{font-size:30px}.cx-heading>p{font-size:14px}.cx-grid{gap:36px 30px}.cx-tabs{gap:4px 18px}.cx-tabs button{font-size:14px}.cx-photos{height:230px;padding:12px;gap:10px}.cx-entry h4{font-size:20px}.cx-entry-copy{padding-left:0}.cx-entry-copy p{font-size:16px}.cx-lab,.cx-center-feature,.cx-center-visit{gap:28px}.cx-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.cx-event-grid .cx-photo{height:190px}}
@media(max-width:650px){.case-extension{margin-top:42px;padding-top:32px}.cx-heading{display:block;margin-bottom:20px}.cx-kicker{font-size:12px;margin-bottom:10px}.cx-heading h3{font-size:27px}.cx-heading>p{font-size:14px;margin-top:15px}.cx-heading>p br{display:none}.cx-tabs{gap:0 18px}.cx-tabs button{font-size:13px;padding:12px 0;gap:6px}.cx-tabs button>span{font-size:9px}.cx-panel-intro{gap:13px;padding:18px 0 24px}.cx-panel-intro p{font-size:12px}.cx-panel-intro>span{font-size:10px}.cx-grid{grid-template-columns:1fr;row-gap:32px}.cx-photos{height:240px}.cx-entry-heading{margin-top:20px;gap:10px}.cx-entry h4{font-size:22px;text-wrap:initial}.cx-entry-copy p{font-size:17px;line-height:1.95}.cx-photo>span{opacity:1;transform:none;width:24px;height:24px;font-size:14px}.cx-lab,.cx-center-feature,.cx-center-visit{grid-template-columns:1fr;gap:24px}.cx-lab{padding-bottom:30px;margin-bottom:30px}.cx-lab h4,.cx-center-feature h4{font-size:23px}.cx-lab p,.cx-center-feature p,.cx-center-visit p{font-size:17px}.cx-center-photo img{max-height:280px}.cx-event-grid{grid-template-columns:1fr;gap:30px}.cx-event-grid .cx-photo{height:220px}.cx-event-grid p{font-size:16px}.cx-entry{padding-bottom:28px}}
@media print{.cx-panel[hidden]{display:block!important}.cx-tabs{display:none}.cx-panel{break-before:page}.cx-grid{grid-template-columns:1fr 1fr}.cx-photo>span{display:none}}
