/* Explicit surface/text pairs isolate guide offers from legacy page typography. */
.guide-context-cta{box-sizing:border-box;display:flex;justify-content:space-between;gap:40px;align-items:center;width:100%;margin:40px auto 56px;padding:40px 44px;border-radius:24px;background:#04071a;color:#fff;font-family:Instrument,'Instrument Sans',sans-serif}
.guide-context-cta *{letter-spacing:normal;word-spacing:normal;text-transform:none}
.guide-context-cta .guide-context-title{margin:0;color:#fff;font-size:clamp(28px,2.6vw,36px);font-weight:600;line-height:1.12;letter-spacing:-.045em;max-width:760px}
.guide-context-cta .guide-context-description{margin:14px 0 0;color:#d0d1dc;font-size:17px;font-weight:400;line-height:1.5;max-width:620px}
.guide-context-actions{display:flex;flex-direction:column;align-items:center;gap:12px;flex:none}
.guide-context-cta .guide-context-primary{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border:0;border-radius:100px;background:#fff;color:#141414;text-decoration:none;font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap}
.guide-context-cta .guide-context-primary:hover{background:#e6e7ef;color:#141414}
.guide-context-cta .guide-context-secondary{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:2px 4px;background:none;color:#d0d1dc;font-size:14px;font-weight:400;line-height:1.4;text-decoration:underline;text-underline-offset:4px}
.guide-context-cta a:focus-visible{outline:3px solid #9187ff;outline-offset:5px}
.guide-context-cta--article{width:min(1240px,calc(100% - 48px))}
.guide-popup{box-sizing:border-box;position:fixed;inset:0;width:min(820px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid #e3e3ec;border-radius:24px;background:#f8f8fa;color:#04071a;font:16px/1.5 Instrument,'Instrument Sans',sans-serif;overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #04071a50}
.guide-popup::backdrop{background:#04071a99;backdrop-filter:blur(6px)}
.guide-popup p{font-weight:400}
.guide-popup *{box-sizing:border-box;letter-spacing:normal;word-spacing:normal;text-transform:none}
.guide-popup [hidden]{display:none!important}
.guide-popup-layout{display:grid;grid-template-columns:250px 1fr}
.guide-popup-art{display:flex;align-items:center;padding:26px;background:#04071a;overflow:hidden}
.guide-popup-art img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:8px 12px 25px #0008;transform:rotate(-4deg)}
.guide-popup-content{padding:44px 38px 30px}
.guide-popup h2{margin:0 28px 14px 0;color:#04071a;font:600 42px/1.02 Instrument,'Instrument Sans',sans-serif;letter-spacing:-.055em}
.guide-popup .guide-popup-intro{margin:0 0 22px;color:#555968;font-size:16px;line-height:1.5}
.guide-popup-close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ededf3;color:#04071a;font:400 26px/1 sans-serif;cursor:pointer}
.guide-popup label[for=guide-email]{display:block;margin-bottom:6px;color:#04071a;font-size:14px;font-weight:500}
.guide-popup input[type=email]{display:block;width:100%;height:48px;margin:0;padding:10px 13px;border:1px solid #b9bbc9;border-radius:8px;background:#fff;color:#04071a;font:16px Instrument,'Instrument Sans',sans-serif}
.guide-popup .guide-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#555968;font-size:13px;font-weight:400;line-height:1.45}
.guide-popup .guide-consent input{width:18px;height:18px;flex:none;margin:1px 0 0;accent-color:#4a3aff}
.guide-popup .guide-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.guide-popup .guide-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;width:100%;padding:13px 20px;border:0;border-radius:100px;background:#04071a;color:#fff;font:500 16px/1.4 Instrument,'Instrument Sans',sans-serif;text-decoration:none;cursor:pointer}
.guide-popup .guide-button:hover{background:#25283d;color:#fff}
.guide-popup .guide-button:disabled{opacity:.65;cursor:wait}
.guide-popup .guide-privacy{margin:12px 0 0;color:#606474;font-size:12px;line-height:1.4}
.guide-popup .guide-privacy a{color:inherit;text-decoration:underline}
.guide-popup #guide-status{margin:16px 0 0;color:#04071a;font-size:15px;line-height:1.5}
.guide-popup #guide-access{margin-top:16px}
.guide-popup :focus-visible{outline:3px solid #4a3aff;outline-offset:4px}
html:has(.guide-popup[open]){overflow:hidden}
@media(max-width:760px){.guide-context-cta{flex-direction:column;align-items:flex-start;gap:24px;margin:28px 10px 40px;width:calc(100% - 20px);padding:28px 24px}.guide-context-cta .guide-context-title{font-size:30px;max-width:450px}.guide-context-cta .guide-context-description{font-size:16px;margin-top:12px}.guide-context-actions{align-items:flex-start;gap:10px}.guide-context-cta--article{width:calc(100% - 28px);margin-inline:auto}.guide-popup{width:calc(100% - 28px);max-height:calc(100dvh - 28px);border-radius:22px}.guide-popup-layout{grid-template-columns:1fr}.guide-popup-art{display:none}.guide-popup-content{padding:36px 24px 26px}.guide-popup h2{font-size:38px;max-width:230px}.guide-popup-close{top:10px;right:10px}}
@media print{.guide-context-cta,.guide-popup{display:none!important}}
