/* BestDPO — возврат верхних отступов, которые гасит раскладка ядра.
   Собирается скриптом wp/tools/gen-margin-fix.py; руками не править.
   Причина: «:root :where(.is-layout-flow) > *{margin-block-start:0}» печатается
   после стилей темы и при равной специфичности побеждает. Правило ядра для
   последнего потомка имеет (0,2,0) — :root и :last-child считаются как классы,
   поэтому префикс здесь «:root body», что даёт (0,2,1). */

:root body .container{margin-block-start:0;margin-block-end:0}
:root body .section-head{margin-block-end:var(--section-head-gap)}
@media(min-width:900px){
  :root body .section-head--split :is(.lead,.is-style-lead){margin-block-end:6px}
}
:root body .section__cta{margin-block-start:clamp(32px,4vw,48px)}
:root body .why__head :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .difference__quote :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:12px}
:root body .mobile-nav :is(.btn,.wp-block-button__link,.wp-block-read-more){margin-block-start:8px;margin-block-end:16px}
:root body .hero :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .facts__title{margin-block-end:4px}
:root body .facts dl{margin-block-start:0;margin-block-end:0}
:root body .facts dd{margin-block-start:0;margin-block-end:0}
:root body .checklist li svg{margin-block-start:1px}
:root body .founders__eyebrow{margin-block-end:20px}
:root body .founders__title{margin-block-end:28px}
:root body .founders{margin-block-start:8px}
:root body .founder__role{margin-block-end:6px}
:root body .founder__title{margin-block-start:4px}
:root body .difference__bottom{margin-block-start:clamp(40px,5vw,64px)}
:root body .principle__label{margin-block-start:0}
:root body .programme dl{margin-block-start:0;margin-block-end:0}
:root body .programme dd{margin-block-start:0;margin-block-end:0}
:root body .programme__foot--status>*{margin-block-start:0;margin-block-end:0}
:root body :root body .programme--standalone .programme__body>:is(.prose,.meta,.status){margin-block-start:0;margin-block-end:0}
:root body .cta-final h2{margin-block-start:14px}
:root body .cta-final p{margin-block-start:12px}
:root body .cta-final__meta{margin-block-start:12px}
:root body .footer h3{margin-block-end:14px}
:root body .status{margin-block-start:0;margin-block-end:10px}
:root body .price{margin-block-start:0;margin-block-end:0}
:root body .price__note{margin-block-start:8px;margin-block-end:0}
:root body .faq details p, :root body .faq details ul{margin-block-start:0;margin-block-end:0}
:root body .modal__body{margin-block-start:0;margin-block-end:0}
:root body .modal__head{margin-block-end:8px}
:root body .modal p:is(.lead,.is-style-lead){margin-block-end:18px}
:root body .field{margin-block-end:16px}
:root body .field--check input{margin-block-start:3px}
:root body fieldset.field{margin-block-start:0;margin-block-end:16px}
:root body .field .choices input{margin-block-start:3px}
:root body .checklist li::before, :root body .tiles li::before{margin-block-start:1px}
:root body .people__sub{margin-block-start:0;margin-block-end:20px}
:root body .founders+.people__sub{margin-block-start:clamp(40px,5vw,56px)}
:root body .tiles li svg{margin-block-start:1px}
:root body .note--boxed{margin-block-start:24px}
:root body .note--boxed p+p{margin-block-start:8px}
:root body .pricing-card :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .facts .status{margin-block-start:0;margin-block-end:0}
:root body .bullets{margin-block-start:8px}
:root body .programme__body .steps{margin-block-start:8px}
:root body .programme__foot .status{margin-block-end:12px}
:root body .readiness .section-head{margin-block-end:0}
:root body .meta{margin-block-start:0;margin-block-end:0}
:root body .meta dd{margin-block-start:0;margin-block-end:0}
:root body .prose+.meta{margin-block-start:clamp(24px,3vw,32px)}
:root body .meta+.status{margin-block-start:clamp(24px,3vw,32px)}
:root body .status+:is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:4px}
:root body .contact .section-head{margin-block-end:clamp(24px,3vw,36px)}
:root body .form__corporate{margin-block-end:16px}
:root body .form__group-title{margin-block-end:16px}
:root body .form :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .contact-card dl{margin-block-start:0;margin-block-end:0}
:root body .contact-card dd{margin-block-start:0;margin-block-end:0}
:root body .doc__toc ol{margin-block-start:0;margin-block-end:0}
:root body .doc__toc :is(.btn,.wp-block-button__link,.wp-block-read-more){margin-block-start:4px}
:root body .doc__section h3{margin-block-start:8px}
:root body .lab__head :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .lab__facts{margin-block-start:0;margin-block-end:0}
@media(min-width:960px){
  :root body .lab__facts{margin-block-start:calc(var(--fs-eyebrow) * 1.6 + 16px)}
}
:root body .lab__facts dd{margin-block-start:0;margin-block-end:0}
:root body .compare .method p+p{margin-block-start:10px}
:root body .why__head .meta{margin-block-start:0;margin-block-end:4px}
:root body .why__head .meta dd{margin-block-start:0;margin-block-end:0}
:root body .latest .section-head{margin-block-end:24px}
:root body .insight__meta{margin-block-start:0;margin-block-end:0}
:root body .post-body p{margin-block-end:1.25em}
:root body .post-body blockquote{margin-block-start:0;margin-block-end:1.5em}
:root body .post-body blockquote p{margin-block-end:.75em}
:root body .post-body blockquote p:last-child{margin-block-end:0}
:root body .post__promo{margin-block-start:2em;margin-block-end:2.25em}
:root body .post__promo .post__promo-text{margin-block-start:0;margin-block-end:0}
:root body .post__promo .post__promo-meta{margin-block-start:0;margin-block-end:0}
:root body .post__promo :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:6px}
:root body .post__foot{margin-block-start:clamp(24px,3vw,40px)}
:root body .facts--divided .status--spaced{margin-block-end:12px}
:root body .facts--divided .price{margin-block-start:14px}
:root body .facts--divided :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:18px}
:root body .remark--after{margin-block-start:clamp(20px,3vw,28px)}
:root body .remark+.remark{margin-block-start:10px}
:root body .case{margin-block-start:clamp(40px,5vw,64px)}
:root body .experts--single .founder__creds{margin-block-start:8px}
:root body .cohort__copy :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:8px}
:root body .cohort__card dl{margin-block-start:0;margin-block-end:0}
:root body .cohort__card dd{margin-block-start:0;margin-block-end:0}
:root body .section-head--split :is(.btn-row,.wp-block-buttons.btn-row){margin-block-start:4px}
:root body .section-head--solo{margin-block-end:0}
:root body .programmes+.programmes{margin-block-start:28px}
:root body .programme__label{margin-block-end:8px}
:root body .programme__steps{margin-block-start:0;margin-block-end:0}
:root body .programme__disclaimer{margin-block-start:16px}

/* eyebrow был <span>: контейнерные отступы для абзацев к нему не относятся */
:root body p:is(.eyebrow,.is-style-eyebrow){margin-block-start:0;margin-block-end:0}
