
/* STRATEGY+ THE PULSE CHECK */
.pulse{--p-ink:#1a1d23;--p-pink:#e2a9c3;--p-blue:#567cc8;--p-paper:#f7f6f1;background:#eeedf0;color:var(--p-ink)}
.pulse [hidden]{display:none!important}
.pulse-hero{padding:92px 6% 72px;border-bottom:1px solid #cacbd2;background:linear-gradient(115deg,#e9eefa,#f3e5eb 68%,#f7f6f1)}
.pulse-eyebrow{font:11px 'DM Mono',monospace;letter-spacing:1.25px;color:#566583}
.pulse-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end}
.pulse-head h1{font:600 clamp(58px,7.7vw,118px)/.96 'Syne',sans-serif;letter-spacing:-.088em;margin:38px 0}
.pulse-head h1 em{font:italic 400 1.08em/.9 'Instrument Serif',Georgia,serif;color:var(--p-blue);letter-spacing:-.03em}
.pulse-head-right{padding-bottom:20px}
.pulse-head-right p{font-size:18px;line-height:1.72;color:#565e6a;max-width:430px}
.pulse-head-right .pulse-annotation{font:11px 'DM Mono',monospace;color:#60677a;letter-spacing:.03em;margin-top:32px}
.pulse-deck{display:grid;grid-template-columns:minmax(280px,.77fr) minmax(0,1.23fr);max-width:1570px;margin:0 auto;padding:68px 6% 110px;gap:0}
.pulse-side{background:var(--p-ink);color:#f5f3ef;padding:38px clamp(25px,3.7vw,56px);display:flex;flex-direction:column;min-height:625px;position:relative;overflow:hidden}
.pulse-side:before{content:'+';position:absolute;right:-50px;bottom:-130px;font:400 430px/.8 'Instrument Serif',serif;color:#3d486a;transform:rotate(-14deg)}
.pulse-side>*{position:relative;z-index:1}
.pulse-side-top{display:flex;justify-content:space-between;gap:20px;font:11px 'DM Mono',monospace;color:#d6b4c5;letter-spacing:.045em}
.pulse-side h2{font:600 clamp(43px,5.25vw,81px)/.99 'Syne',sans-serif;letter-spacing:-.08em;margin:115px 0 30px;max-width:400px}
.pulse-side h2 em{font:italic 400 1.1em/.97 'Instrument Serif',serif;letter-spacing:-.03em;color:var(--p-pink)}
.pulse-side .pulse-side-lead{font-size:18px;line-height:1.5;max-width:350px;color:#ececf1}
.pulse-side-copy{font:11px/1.8 'DM Mono',monospace;color:#c8cbd7;margin-top:auto;padding-top:35px;max-width:370px;letter-spacing:.02em}
.pulse-panel{background:#fffcf7;border:1px solid #cdd0d8;padding:40px clamp(24px,4vw,62px) 30px;min-height:625px;display:flex;flex-direction:column}
.pulse-panel-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.pulse-step-label{font:11px 'DM Mono',monospace;letter-spacing:.08em;color:#6d7790}
.pulse-count{display:flex;align-items:center;gap:12px;font:12px 'DM Mono',monospace;color:#526bb1}
.pulse-ring{height:44px;width:44px;transform:rotate(-90deg)}
.pulse-ring circle{fill:none;stroke-width:3}
.pulse-ring-track{stroke:#e0e3eb}.pulse-ring-fill{stroke:#6582c7;stroke-linecap:round;transition:stroke-dashoffset .3s}
.pulse-pips{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:22px 0 62px}
.pulse-pips span{height:4px;background:#e2e3e7;border-radius:4px;transition:background .2s}
.pulse-pips span.done{background:#6582c7}
.pulse-stage{animation:pulse-in .25s ease-out}
@keyframes pulse-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.pulse-kicker{font:11px 'DM Mono',monospace;color:#5975b5;letter-spacing:.1em;margin-bottom:18px}
.pulse-question{font:600 clamp(30px,3.5vw,50px)/1.13 'Syne',sans-serif;letter-spacing:-.064em;max-width:625px;margin:0 0 33px}
.pulse-options{display:grid;gap:11px}
.pulse-option{display:flex;gap:18px;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid #cbd0d9;background:#fff;width:100%;padding:17px 20px;text-align:left;font:500 15px/1.42 'DM Sans',sans-serif;color:#252934;transition:background .17s,border-color .17s,transform .17s}
.pulse-option:hover,.pulse-option:focus-visible{background:#e9eef8;border-color:#7793d1;transform:translateX(3px)}
.pulse-option b{color:#6283cf;font-size:17px}
.pulse-hint{color:#707684;font-size:13px;line-height:1.5;margin:20px 0}
.pulse-back{border:0;background:transparent;padding:0;cursor:pointer;font:700 12px 'DM Sans',sans-serif;letter-spacing:.045em;color:#6579b1;margin-top:24px;width:max-content}
.pulse-back:hover{text-decoration:underline}
.pulse-disclosure{margin-top:auto;border-top:1px solid #dfdfe1;padding-top:19px;font:11px/1.6 'DM Sans',sans-serif;color:#727985}
.pulse-summary{padding:0;animation:pulse-in .25s}
.pulse-summary-head{display:flex;justify-content:space-between;gap:24px;align-items:center}
.pulse-status{font:11px 'DM Mono',monospace;letter-spacing:.11em;color:#5375bb}
.pulse-summary h2{font:600 clamp(31px,3.45vw,49px)/1.1 'Syne',sans-serif;letter-spacing:-.063em;margin:22px 0}
.pulse-summary h2 em{font:italic 400 1.1em/.95 'Instrument Serif',serif;color:#5478bf}
.pulse-summary .pulse-outcome{font-size:16px;line-height:1.7;color:#555d69;margin-bottom:20px}
.pulse-stage-band{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 17px;background:#e9eefa;border-left:3px solid #6988c9;margin:18px 0 24px}
.pulse-stage-band b{font-size:14px}.pulse-stage-band span{font:10px 'DM Mono',monospace;color:#647aa7}
.pulse-lenses{display:grid;gap:12px;margin:23px 0}
.pulse-lens-label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;margin-bottom:7px;font-weight:700}
.pulse-lens-label span:last-child{color:#687488;font-weight:500}
.pulse-lens-track{height:7px;background:#e3e4e9;overflow:hidden}
.pulse-lens-fill{height:100%;background:#718bc9}
.pulse-actionplan{padding:20px 21px;background:#f3eff1;border-left:3px solid #daa5b9;margin:22px 0 19px}
.pulse-actionplan strong{font:11px 'DM Mono',monospace;letter-spacing:1px;color:#5b6074}
.pulse-actionplan p{font-size:14px;line-height:1.6;margin:9px 0 0;color:#343a46}
.pulse-consent{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#4e5663;margin:25px 0 18px}
.pulse-consent input{width:18px;height:18px;flex:none;margin:0;accent-color:#6283cf}
.pulse-book{width:100%;justify-content:space-between}
.pulse-fine{font-size:11px;line-height:1.55;color:#737985;margin:10px 0 0}
.pulse-report-footer{padding:67px 6%;background:#202127;color:#f8f6f0}
.pulse-report-footer h2{font:600 clamp(39px,4.7vw,76px)/1.03 'Syne',sans-serif;letter-spacing:-.067em;margin:18px 0}
.pulse-report-footer h2 em{font:italic 400 1.07em 'Instrument Serif',serif;color:#e0b1c6}
.pulse-report-footer p{max-width:760px;font-size:16px;line-height:1.65;color:#c7c8d0}
.pulse-report-footer .pulse-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:46px}
.pulse-report-footer .pulse-example{border-top:1px solid #70717b;padding-top:19px;font-size:14px;line-height:1.7;color:#d7d8df}
.pulse-report-footer .pulse-example b{display:block;font-size:19px;color:white;margin-bottom:7px}
@media(max-width:960px){.pulse-head{grid-template-columns:1fr;gap:0}.pulse-deck{grid-template-columns:1fr}.pulse-side,.pulse-panel{min-height:auto}.pulse-side h2{margin:40px 0 22px}.pulse-side{min-height:380px}.pulse-panel{min-height:580px}.pulse-pips{margin-bottom:40px}}
@media(max-width:640px){.pulse-hero{padding:75px 6% 58px}.pulse-head h1{font-size:clamp(54px,12vw,78px);margin:25px 0}.pulse-head-right p{font-size:16px}.pulse-deck{padding:25px 5% 70px}.pulse-side{padding:29px;min-height:340px}.pulse-side h2{font-size:57px}.pulse-panel{padding:31px 23px;min-height:580px}.pulse-pips{margin-bottom:34px}.pulse-question{font-size:33px}.pulse-option{font-size:14px;padding:16px 14px}.pulse-summary h2{font-size:36px}.pulse-report-footer{padding:65px 6%}.pulse-report-footer .pulse-examples{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.pulse-stage{animation:none}.pulse-ring-fill{transition:none}.pulse-option:hover{transform:none}}
