.insight-page [hidden]{display:none!important}.insight-hero{padding-top:72px;padding-bottom:0}.insight-hero h1{font-size:clamp(38px,5.3vw,76px);line-height:1.08;letter-spacing:-.055em;max-width:1050px;margin:24px 0 30px}.insight-hero h1 span{color:#e20074}.insight-lead{max-width:800px;font-size:clamp(18px,2vw,23px);line-height:1.65;color:#555}.insight-author{display:flex;gap:14px;align-items:center;margin:32px 0 42px}.insight-author img{border-radius:50%;object-fit:cover}.insight-author strong,.insight-author span{display:block;font-size:14px}.insight-author span{color:#666;margin-top:3px}.insight-meta{display:flex;flex-wrap:wrap;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:0;padding:26px 0;gap:24px 58px}.insight-meta dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#777;margin-bottom:7px}.insight-meta dd{margin:0;font-size:15px;font-weight:700}.insight-unlock{margin-top:64px;margin-bottom:80px;padding:42px;background:#fff3f8;border-top:3px solid #e20074;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.insight-unlock h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.14;margin:14px 0 20px}.insight-unlock p{max-width:560px;line-height:1.7}.insight-small{font-size:12px!important;line-height:1.65!important;color:#666}.insight-unlock .button{margin-bottom:8px}.insight-reading{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-top:64px;padding-bottom:80px}.insight-aside{align-self:start;position:sticky;top:120px}.insight-aside nav{display:grid;gap:15px;margin:25px 0 34px}.insight-aside nav a{font-size:13px;line-height:1.5;color:#666;text-decoration:none}.insight-aside nav a:hover{color:#e20074}.insight-article{min-width:0;outline:none}.insight-article>section{padding:0 0 44px;margin:0 0 44px;border-bottom:1px solid #ddd}.insight-article>section:last-child{margin-bottom:0}.insight-article .container{width:100%;max-width:none;margin:0;padding:0}.insight-article h2{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-.035em;margin:0 0 24px;scroll-margin-top:120px}.insight-article h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:12px 0}.insight-article p,.insight-article li{font-size:16px;line-height:1.8;color:#4b4b4b}.insight-article p{margin:14px 0 22px}.insight-article li{margin:10px 0}.insight-article ul{padding-left:22px}.insight-article img{max-width:100%;height:auto;display:block;border:1px solid #e5e5e5;margin-bottom:25px}.insight-article .button{margin:12px 16px 12px 0;gap:10px;max-width:100%;white-space:normal;line-height:1.5}.insight-article .button svg{flex:0 0 18px;width:18px;height:18px}.insight-article a:not(.button){color:#bc005f}.insight-article .section-label,.insight-article [class$="__label"],.insight-article [class$="__number"],.insight-article .agenda-card__day{display:block;color:#bc005f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin:0 0 14px}.insight-article [class$="__caption"]{font-size:12px;color:#777;margin:12px 0}.insight-article .phase-card,.insight-article .agenda-card,.insight-article .twospeed-card,.insight-article .matrix-card,.insight-article .step-item,.insight-article .keypoint{padding:26px;background:#f7f6f5;border-top:2px solid #e20074;margin:24px 0}.insight-article .phase-tag,.insight-article .agenda-tag{display:inline-block;padding:5px 9px;background:white;border:1px solid #ddd;font-size:11px;margin:4px}.insight-article [class$="-pill"],.insight-article .agenda-item,.insight-article .matrix-criterion,.insight-article .twospeed-item{border-top:1px solid #ddd;padding:16px 0;line-height:1.7}.insight-article [class$="pill__text"] strong{display:block}.insight-article .agenda-item__time{font-size:12px;font-weight:700;color:#bc005f}.insight-article .insight-video-link{display:block;padding:30px;background:#fff0f7;margin:24px 0;font-weight:700;text-decoration:none}.insight-status:empty{display:none}.newsletter-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-top:5px solid #e20074;padding:44px;background:#fff;color:#171717;box-shadow:0 30px 100px #0003}.newsletter-dialog::backdrop{background:#18141bd1;backdrop-filter:blur(5px)}.newsletter-dialog h2{font-size:clamp(34px,5vw,52px);letter-spacing:-.05em;line-height:1.06;margin:24px 0}.newsletter-dialog h2 span{color:#e20074}.newsletter-dialog p{line-height:1.7;font-size:15px}.gate-close{position:absolute;right:14px;top:12px;border:0;background:transparent;padding:8px;font:28px/1 inherit;cursor:pointer}.newsletter-dialog label{display:block;font-size:13px;font-weight:700;margin:25px 0 9px}.newsletter-dialog input{width:100%;box-sizing:border-box;border:1px solid #aaa;border-radius:0;padding:16px;font:inherit;background:white;color:#111}.newsletter-dialog .button{margin-top:16px;width:100%;white-space:normal;font-size:13px;justify-content:center;line-height:1.5}.newsletter-dialog .button:disabled{opacity:.6;cursor:wait}.newsletter-dialog a{color:inherit}.gate-existing{padding-top:20px;border-top:1px solid #ddd;margin-bottom:0}.gate-error{color:#ae0039}.insight-page :focus-visible{outline:3px solid #e20074;outline-offset:4px}html:has(.newsletter-dialog[open]){overflow:hidden}@media(max-width:760px){.insight-hero{padding-top:40px}.insight-meta{gap:22px;display:grid;grid-template-columns:1fr 1fr}.insight-unlock{grid-template-columns:1fr;padding:26px;gap:18px;margin-top:40px}.insight-reading{grid-template-columns:1fr;gap:28px;padding-top:36px}.insight-aside{position:static}.insight-aside nav{display:none}.insight-aside>.eyebrow{display:none}.insight-aside .text-link{font-size:13px}.newsletter-dialog{padding:32px 24px}.insight-article .phase-card,.insight-article .agenda-card,.insight-article .twospeed-card{padding:20px}.insight-article h2 br{display:none}}

/* Visible article preview, with access controlled by the newsletter dialog. */
.insight-reading.is-locked{max-height:720px;overflow:hidden;position:relative;user-select:none;mask-image:linear-gradient(#000 65%,transparent);-webkit-mask-image:linear-gradient(#000 65%,transparent)}
.newsletter-dialog::backdrop{background:rgb(24 20 27 / 42%);backdrop-filter:blur(1px)}
.newsletter-dialog .button,.insight-unlock .button{appearance:none;-webkit-appearance:none;border:0;box-shadow:none;font-family:inherit;cursor:pointer}
.newsletter-dialog .button:focus-visible,.insight-unlock .button:focus-visible{outline:3px solid #e20074;outline-offset:4px}
.insight-reading{scroll-margin-top:105px}
