/* Impact article content blocks: loaded on the article page and inside the block editor, so editors see what readers get. */
.is-style-impact-tip,.is-style-impact-warning,.is-style-impact-box{position:relative;margin:28px 0;padding:18px 22px 18px 58px;border-radius:10px;background:#EEF4F5;color:#2C3A44;font-size:16px;line-height:1.6}
.is-style-impact-tip::before,.is-style-impact-warning::before{content:"";position:absolute;left:20px;top:19px;width:22px;height:22px;border-radius:50%;background:#2B6475 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 8h.01M11 12h1v5h1'/%3E%3C/svg%3E") center/16px no-repeat}
.is-style-impact-warning{background:#FFF3EC;color:#4A2A1C}
.is-style-impact-warning::before{background-color:#C84A1C;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E")}
.is-style-impact-box{padding:22px 24px;background:#F4F1EB;border-left:4px solid #C00000;border-radius:0 10px 10px 0}
.is-style-impact-tip>*,.is-style-impact-warning>*,.is-style-impact-box>*{margin-top:0;margin-bottom:0}
.is-style-impact-tip>*+*,.is-style-impact-warning>*+*,.is-style-impact-box>*+*{margin-top:10px}
.is-style-impact-box h3{font-size:18px;line-height:1.3;color:#3D4752}

ol.is-style-impact-steps{list-style:none;counter-reset:ia-step;padding:0!important;margin:24px 0}
ol.is-style-impact-steps>li{counter-increment:ia-step;position:relative;padding:14px 0 14px 54px;border-top:1px solid #EDE9E2;line-height:1.65}
ol.is-style-impact-steps>li:last-child{border-bottom:1px solid #EDE9E2}
ol.is-style-impact-steps>li::before{content:counter(ia-step);position:absolute;left:0;top:13px;width:34px;height:34px;border-radius:50%;background:#173642;color:#fff;font:600 15px/34px 'IBM Plex Mono',ui-monospace,monospace;text-align:center}
ol.is-style-impact-steps>li strong:first-child{display:block;color:#3D4752;font-size:1.02em;margin-bottom:2px}

ul.is-style-impact-checks{list-style:none;padding:0!important;margin:20px 0}
ul.is-style-impact-checks>li{position:relative;padding:6px 0 6px 34px;line-height:1.6}
ul.is-style-impact-checks>li::before{content:"";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:#E8F5E1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F7A00' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/15px no-repeat}

.wp-block-quote.is-style-impact-pull{margin:36px 0;padding:4px 0 4px 26px;border-left:4px solid #C00000;background:none}
.wp-block-quote.is-style-impact-pull p{font-size:clamp(21px,2.2vw,26px);line-height:1.4;letter-spacing:-.01em;color:#3D4752;font-weight:500}
.wp-block-quote.is-style-impact-pull cite{display:block;margin-top:12px;font-size:14px;font-style:normal;color:#6B7480}

.wp-block-table.is-style-impact-table table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:15px}
.wp-block-table.is-style-impact-table thead,.wp-block-table.is-style-impact-table th{border:0;background:#173642;color:#fff;text-align:left;font-weight:600}
.wp-block-table.is-style-impact-table th,.wp-block-table.is-style-impact-table td{padding:11px 14px;border:0;border-bottom:1px solid #EDE9E2}
.wp-block-table.is-style-impact-table tbody tr:nth-child(even){background:#FAF8F5}
.wp-block-table.is-style-impact-table{overflow-x:auto;border-radius:10px;border:1px solid #EDE9E2}

.wp-block-details{margin:0;padding:16px 0;border-top:1px solid #EDE9E2}
.wp-block-details+.wp-block-details{margin-top:0!important}
.wp-block-details summary{cursor:pointer;font-weight:600;color:#3D4752;list-style:none;position:relative;padding-right:30px}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"+";position:absolute;right:4px;top:-2px;font-size:22px;font-weight:400;color:#C00000}
.wp-block-details[open] summary::after{content:"−"}
.wp-block-details>*:not(summary){margin-top:10px}

.ia-editor-note{padding:12px 14px;border:1px dashed #C84A1C;border-radius:8px;background:#FFF8F4;color:#7A3A1C;font-size:14px}

/* Bundle / kit ([impact_kit]): same markup and look as on the sector pages */
.g-kit{border-radius:10px;background:#fff;border:1px solid #EDE9E2;border-top:4px solid #C84A1C;overflow:hidden}
.g-kit__head{padding:22px 24px 6px}
.g-kit__head h3{font-size:20px;font-weight:600;color:#3D4752}
.g-kit__head p{font-size:14.5px;line-height:1.55;color:#5A6472;margin-top:6px}
.g-kit__lines{list-style:none;padding:8px 24px}
.g-kit__line{display:grid;grid-template-columns:48px minmax(0,1fr) auto 84px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #EDE9E2}
.g-kit__line:first-child{border-top:0}
.g-kit__img img,.g-kit__img .g-ph{width:48px;height:48px;border-radius:6px;object-fit:contain;border:1px solid #EDE9E2;background:#fff;display:block}
.g-kit__name a{display:block;font-size:14.5px;font-weight:600;line-height:1.3;color:#3D4752}
.g-kit__name a:hover{color:#C00000}
.g-kit__name small{display:block;margin-top:2px;font:12.5px/1.4 'IBM Plex Mono',monospace;color:#6B7480}
.g-kit__sum{text-align:right;font-weight:600;font-size:15px;color:#3D4752}
.g-kit__line.is-zero{opacity:.45}
.g-qty{display:inline-flex;align-items:center;border:1.5px solid #E1DCD3;border-radius:7px;overflow:hidden}
.g-qty button{width:32px;height:34px;border:0;background:#fff;font-size:17px;color:#3D4752;cursor:pointer}
.g-qty button:hover{background:#F4F1EB}
.g-qty input{width:38px;height:34px;border:0;border-left:1px solid #EDE9E2;border-right:1px solid #EDE9E2;text-align:center;font:600 14px 'IBM Plex Mono',monospace;color:#3D4752;-moz-appearance:textfield;appearance:textfield}
.g-qty input::-webkit-outer-spin-button,.g-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.g-kit__more{margin:0 24px 8px;padding:14px 16px;border-radius:8px;background:#F4F1EB}
.g-kit__more b{font-size:14px;color:#3D4752}
.g-kit__more>span{display:block;font-size:13px;color:#6B7480;margin-top:2px}
.g-kit__more ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.g-kit__more a{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-radius:8px;background:#fff;border:1px solid #EDE9E2;font-size:13.5px;font-weight:500;color:#3D4752}
.g-kit__more a:hover{border-color:#C00000;color:#C00000}
.g-kit__more img,.g-kit__more .g-ph{width:32px;height:32px;border-radius:5px;object-fit:contain}
.g-kit__more small{display:block;font-weight:400;color:#6B7480;font-size:12px}
.g-kit__foot{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;background:#FAF8F5;border-top:1px solid #EDE9E2}
.g-kit__total{font-size:14px;color:#6B7480}
.g-kit__total b{display:block;font-size:26px;font-weight:700;color:#3D4752;letter-spacing:-.01em}
.g-kit__total small{display:block;font-size:12.5px;margin-top:2px}

.g-ph{display:block;background:repeating-linear-gradient(135deg,#F1EDE6 0 8px,#EBE6DE 8px 16px)}
.g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0;border-radius:6px;font:500 15px/1.2 'IBM Plex Sans',sans-serif;cursor:pointer;white-space:nowrap}
.g-btn--orange{background:#C84A1C;color:#fff}.g-btn--orange:hover{background:#B23F14;color:#fff}
.g-btn[disabled]{opacity:.45;cursor:not-allowed}
.g-kit a{text-decoration:none!important}
.g-kit ul{margin:0}
@media (max-width:640px){
  .g-kit__head{padding:18px 16px 4px}.g-kit__lines{padding:6px 16px}
  .g-kit__line{grid-template-columns:40px minmax(0,1fr) auto;row-gap:8px}
  .g-kit__line .g-qty{grid-column:2}.g-kit__sum{grid-column:3;grid-row:2}
  .g-kit__more{margin:0 16px 8px}.g-kit__foot{flex-direction:column;align-items:stretch;padding:16px}.g-kit__foot .g-btn{width:100%}
}

/* Plain-HTML aliases, for articles written outside the block editor (e.g. Well Done Suite) */
.impact-tip,.impact-warning,.impact-box{position:relative;margin:28px 0;padding:18px 22px 18px 58px;border-radius:10px;background:#EEF4F5;color:#2C3A44;font-size:16px;line-height:1.6}
.impact-warning{background:#FFF3EC;color:#4A2A1C}
.impact-box{padding:22px 24px;background:#F4F1EB;border-left:4px solid #C00000;border-radius:0 10px 10px 0}
.impact-tip::before,.impact-warning::before{content:"";position:absolute;left:20px;top:19px;width:22px;height:22px;border-radius:50%;background:#2B6475}
.impact-warning::before{background:#C84A1C}
ol.impact-steps{list-style:none;counter-reset:ia-step;padding:0!important;margin:24px 0}
ol.impact-steps>li{counter-increment:ia-step;position:relative;padding:14px 0 14px 54px;border-top:1px solid #EDE9E2;line-height:1.65}
ol.impact-steps>li::before{content:counter(ia-step);position:absolute;left:0;top:13px;width:34px;height:34px;border-radius:50%;background:#173642;color:#fff;font:600 15px/34px 'IBM Plex Mono',ui-monospace,monospace;text-align:center}
ul.impact-checks{list-style:none;padding:0!important;margin:20px 0}
ul.impact-checks>li{position:relative;padding:6px 0 6px 34px;line-height:1.6}
ul.impact-checks>li::before{content:"✓";position:absolute;left:0;top:7px;width:22px;height:22px;border-radius:50%;background:#E8F5E1;color:#1F7A00;font-size:13px;font-weight:700;line-height:22px;text-align:center}
