/* Five New Monkeys: shared story page and progressively enhanced dialog. */
.monkeys-trigger{white-space:nowrap}
.monkeys-entry{margin-top:22px}
.monkeys-dialog:not([open]){display:none}
.monkeys-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(780px,calc(100% - 32px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:auto;color:#e5e7ed;background:#15181f;border:1px solid #737b8b;border-radius:12px;font-family:system-ui,sans-serif;box-shadow:0 20px 80px #0008}
.monkeys-dialog::backdrop{background:rgba(0,0,0,.84);backdrop-filter:blur(5px)}
.monkeys-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 24px;background:#15181f;border-bottom:1px solid #3d4552;position:sticky;top:0;z-index:1}
.monkeys-dialog-head .eyebrow{margin:0;font-size:12px}
.monkeys-close{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;min-height:44px;padding:9px 13px;color:#f5f6f8;background:#272e39;border:1px solid #798393;border-radius:4px;font:600 15px system-ui,sans-serif;cursor:pointer}
.monkeys-close:hover{background:#37404e}
.monkeys-dialog-content{padding:26px 32px 32px}
.monkeys-dialog h2{font-family:system-ui,sans-serif;font-size:34px;line-height:1.15;letter-spacing:-.035em;margin:26px 0 22px;color:#f5f6f8}
.monkeys-picture{margin:0 0 28px}
.monkeys-picture img{display:block;width:100%;height:auto;border-radius:6px}
.monkeys-story{max-width:800px;margin:0 auto}
.monkeys-copy{font-size:18px;line-height:1.75;color:#d5dae3}
.monkeys-copy p{margin:0 0 20px;color:inherit}
.monkeys-copy strong{color:#f7f7f9}
.monkeys-copy hr{border:0;border-top:1px solid #454d5b;margin:30px 0}
.monkeys-scene{padding:22px 25px;background:#1e242e;border-left:3px solid #ed1c24;margin-bottom:26px}
.monkeys-scene>p:first-child{font-style:italic}
.monkeys-copy .monkeys-pull{font:700 27px/1.35 system-ui,sans-serif;text-align:center;color:#ff9299;margin:26px 0}
.monkeys-pull span{font-size:18px;font-weight:400;font-style:italic;letter-spacing:0}
.monkeys-sequence,.monkeys-benefits{padding-left:26px;margin:24px 0}
.monkeys-sequence li,.monkeys-benefits li{margin:0 0 16px;padding-left:6px}
.monkeys-sequence li::marker{color:#ff9299;font-weight:700}
.monkeys-copy .monkeys-statement{font:600 18px/1.5 system-ui,sans-serif;color:#ffb0b6;text-align:center;border:1px solid #96575e;border-radius:6px;padding:18px;margin:26px 0}
.monkeys-copy .monkeys-emphasis{color:#f5f6f8;font-weight:700}
.monkeys-callout{padding:22px 25px;background:#242029;border:1px solid #69454f;border-radius:6px;margin:26px 0}
.monkeys-callout p:last-child,.monkeys-scene p:last-child{margin-bottom:0}
.monkeys-dialog-foot{margin-top:28px;border-top:1px solid #454d5b;padding-top:20px}
.monkeys-dialog-foot a{color:#ffb0b6;text-decoration:underline;font-weight:600}
body.monkeys-modal-open{overflow:hidden}
@media(max-width:560px){.monkeys-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px)}.monkeys-dialog-head{padding:10px 16px}.monkeys-dialog-content{padding:20px}.monkeys-dialog h2{font-size:29px}.monkeys-copy{font-size:17px}.monkeys-scene,.monkeys-callout{padding:18px}.monkeys-dialog-head .eyebrow{font-size:11px;letter-spacing:.1em}}
@media print{.monkeys-dialog,.monkeys-trigger{display:none!important}.monkeys-copy,.monkeys-copy p,.monkeys-copy strong,.monkeys-copy .monkeys-emphasis{color:#111}.monkeys-scene,.monkeys-callout{background:transparent;border-color:#777}}
