/* Defibrillaattori: native Gutenberg editorial layout. */
body .df-page{--df-ink:#24282f;--df-muted:#5d6b79;--df-red:#b5121b;color:var(--df-ink)}
body .df-page :is(p,h1,h2,h3,figure){margin:0}
body .df-page p{font-size:16px;line-height:1.65;color:var(--df-muted)}
body .df-page h1{font-size:clamp(38px,4.6vw,66px);line-height:1.03;letter-spacing:-2px;font-weight:600}
body .df-page h2{font-size:clamp(28px,2.6vw,38px);line-height:1.14;letter-spacing:-1px;font-weight:600}
body .df-page h3{font-size:22px;line-height:1.2;letter-spacing:-.4px;font-weight:600}
body .df-page .df-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.3px;color:var(--df-red)}
body .df-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding:64px 80px;background:#f3f5f7}
body .df-hero-copy,body .df-copy{display:flex;flex-direction:column;gap:20px;min-width:0}
body .df-page .df-lead{font-size:24px;color:var(--df-ink);line-height:1.3}
body .df-hero-image{height:350px;min-width:0}
body .df-hero-image img{width:100%;height:100%;object-fit:contain}
body .df-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
body .df-actions a{font-size:14px;font-weight:600}
body .df-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding:64px 80px 72px;align-items:start}
body .df-toc{position:sticky;top:32px;display:flex;flex-direction:column;gap:4px;border-left:1px solid #dfe2e1;padding:0 0 0 20px}
body .df-toc .df-eyebrow{margin-bottom:12px;color:var(--df-muted)}
body .df-toc a{display:block;padding:9px 0;font-size:13px;line-height:1.45;text-decoration:none;color:var(--df-ink)}
body .df-toc a:hover{color:var(--df-red);text-decoration:underline}
body .df-main{display:flex;flex-direction:column;gap:48px;min-width:0}
body .df-section{display:flex;flex-direction:column;gap:22px;scroll-margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e1;min-width:0}
body .df-section:first-child{padding-top:0;border:0}
body .df-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body .df-priority-card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #dfe2e1;min-width:0}
body .df-priority-card p{font-size:14px}
body .df-page .df-icon{width:32px;height:32px;flex:0 0 32px}
body .df-icon img{display:block;width:32px;height:32px}
body .df-tinted{background:#f3f5f7;padding:32px;border:0}
body .df-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
body .df-product-image{height:240px;min-width:0}
body .df-product-image img{width:100%;height:100%;object-fit:contain}
body .df-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body .df-step{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;background:#f3f5f7;min-width:0}
body .df-step p{font-size:14px;line-height:1.6}
body .df-step .df-step-number{position:absolute;right:24px;top:24px;color:#929ca5;font-size:12px;letter-spacing:1px}
body .df-page .df-notice{padding:20px 24px;border-left:3px solid #b5121b;background:#f3f5f7;color:var(--df-ink);font-weight:500}
body .df-section-title{display:flex;align-items:center;gap:16px}
body .df-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
body .df-placement-image{height:260px;padding:24px;background:#f3f5f7;min-width:0}
body .df-placement-image img{width:100%;height:100%;object-fit:contain}
body .df-checklist{display:flex;flex-direction:column;gap:16px;padding:28px;background:#f3f5f7;min-width:0}
body .df-check{display:flex;gap:12px;align-items:flex-start}
body .df-check .df-icon,body .df-check .df-icon img{width:24px;height:24px;flex-basis:24px}
body .df-check p{font-size:14px;line-height:1.55}
body .df-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:56px 80px;background:#24282f}
body .df-cta h2{color:white}
body .df-cta p,body .df-cta a{color:#e1e5e9}
body .df-cta .df-eyebrow{color:#f3a5aa}
body .df-page a:focus-visible{outline:2px solid #b5121b;outline-offset:4px}
@media(max-width:1100px){body .df-layout{padding:48px 40px;grid-template-columns:180px minmax(0,1fr);gap:32px}body .df-hero{padding:48px 40px;gap:32px}body .df-cta{padding:48px 40px}body .df-split{grid-template-columns:1fr}body .df-hero-image{height:300px}}
@media(max-width:767px){body .df-hero{grid-template-columns:1fr;padding:40px 24px;gap:28px}body .df-hero-image{height:240px}body .df-page h1{letter-spacing:-1.2px}body .df-page .df-lead{font-size:21px}body .df-layout{display:flex;flex-direction:column;padding:32px 24px 48px;gap:36px}body .df-toc{position:static;width:100%;border-left:0;border-bottom:1px solid #dfe2e1;padding:0 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}body .df-toc .df-eyebrow{grid-column:1/-1}body .df-main{gap:36px;width:100%}body .df-priority-card,body .df-step{padding:20px}body .df-page h3{font-size:20px}body .df-tinted{padding:24px}body .df-two-column{grid-template-columns:1fr}body .df-cta{grid-template-columns:1fr;padding:40px 24px;gap:28px}body .df-cta .df-actions{align-items:flex-start;flex-direction:column}body .df-checklist{padding:24px}}
@media(max-width:480px){body .df-priority-grid,body .df-step-grid{grid-template-columns:1fr}body .df-page .df-step{padding:24px}body .df-priority-card{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px 16px}body .df-priority-card p{grid-column:2}body .df-section-title{align-items:flex-start}body .df-hero .df-actions{align-items:flex-start;flex-direction:column}}
