/* Pulse only; shared typography and info component are owned by site.css. */
.pulse-page{--t-h1:clamp(1.9rem,4vw,3rem)}
.pulse-page [hidden]{display:none!important}
.pulse-page a{color:var(--accent);text-underline-offset:4px}
.pulse-page a:hover{text-decoration-thickness:2px}
.pulse-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.pulse-page button{font:inherit;cursor:pointer}
.pulse-page button:disabled{cursor:wait;opacity:.65}
.pulse-page .wrap{max-width:1120px;margin:0 auto;padding:0 32px}
.pulse-page .copy{max-width:740px}
.pulse-page .editorial{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:40px;align-items:center}
.pulse-page .editorial-copy{min-width:0}
.pulse-page .visual{margin:0;min-width:0}
.pulse-page .visual img{display:block;width:100%;height:auto;border-radius:4px}
.pulse-page .visual figcaption{font-size:.72rem;line-height:1.5;color:var(--text-secondary);margin-top:10px}
.pulse-page .visual figcaption a{color:var(--text-secondary)}
.pulse-page .reverse{grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr)}
.pulse-page .reverse .visual{order:-1}
.pulse-page .portrait{grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr)}
.pulse-page .portrait .visual{width:100%;max-width:310px;justify-self:center}
.pulse-page section{padding:72px 0}
.pulse-page section + section{border-top:1px solid var(--border)}
.pulse-page .hero{display:block;padding:88px 0 80px}
.pulse-page .eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 24px}
.pulse-page h1,.pulse-page h2,.pulse-page h3{font-weight:600;line-height:1.12;margin:0 0 18px}
.pulse-page h1{font-size:var(--t-h1);letter-spacing:-.025em;margin-bottom:28px;max-width:26ch}
.pulse-page h2{font-size:var(--t-h2);letter-spacing:-.015em;max-width:27ch}
.pulse-page h3{font-size:1.0625rem;letter-spacing:0;margin-bottom:12px}
.pulse-page p{margin:0 0 18px;color:var(--text-secondary)}
.pulse-page p:last-child{margin-bottom:0}
.pulse-page .lead{font-size:1.15rem;line-height:1.6;color:var(--text)}
.pulse-page .statement{font-size:1.25rem;line-height:1.45;color:var(--text);margin:26px 0}
.pulse-page .statement strong{font-weight:500}
.pulse-page .human{color:var(--human)}
.pulse-page .actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}
.pulse-page .btn{display:inline-block;border:0;border-radius:4px;background:var(--accent);color:var(--ground-deep);font-size:.95rem;font-weight:600;line-height:1.4;padding:13px 22px;text-decoration:none}
.pulse-page .btn:hover{background:#6BADFF}
.pulse-page .text-action{border:0;background:none;color:var(--accent);padding:0;font-size:.95rem;text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.pulse-page .note{font-size:.83rem;line-height:1.6;color:var(--text-secondary);margin-top:24px}
.pulse-page .links{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:.88rem}
.pulse-page .product{background:var(--bg);border-top:0}
.pulse-page .company .principle{border-left:2px solid var(--human);padding-left:22px;margin-top:30px}
.pulse-page .sources{font-size:.8rem;color:var(--text-secondary)}
.pulse-page .founder{background:var(--ground-deep)}
.pulse-page .founder .signature{font-size:.94rem;color:var(--text);margin-top:32px}
.pulse-page .close{padding-bottom:104px}
.pulse-page .human-card{border:1px solid var(--border);border-radius:4px;padding:32px;margin-top:26px}
.pulse-page .pulse-rule{font-size:1.08rem;color:var(--human)}
.pulse-page .education-example{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center;max-width:740px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:.92rem}
.pulse-page .education-example img{display:block;width:100%;height:auto;border-radius:4px}
.pulse-page .education-example h3{margin-bottom:10px}
.pulse-page .closing-visual{margin-top:40px}
.pulse-page .closing-visual figcaption{margin-top:16px;font-size:.95rem}
.pulse-page footer{border-top:1px solid var(--border);padding:28px 0 40px;font-size:.83rem;color:var(--text-secondary)}
.pulse-page footer .wrap{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}
@media(max-width:820px){
.pulse-page .editorial,.pulse-page .portrait,.pulse-page .reverse{grid-template-columns:minmax(0,1fr);gap:28px}
.pulse-page .reverse .visual{order:0}
.pulse-page .portrait .visual{max-width:240px;justify-self:start}
}
@media(max-width:700px){
.pulse-page .wrap{padding:0 22px}
.pulse-page section{padding:56px 0}
.pulse-page .hero{padding:60px 0 56px}
.pulse-page .human-card{padding:26px 22px}
.pulse-page .education-example{grid-template-columns:100px minmax(0,1fr);gap:16px;font-size:.86rem}
.pulse-page .actions{gap:18px 24px}
.pulse-page .close{padding-bottom:64px}
}
.pulse-page section{border-top:0}
.pulse-page section + section{border-top:1px solid var(--border)}
