/* Geometry only: colors and typography inherit the GeneratePress system. */
.cc-editorial{margin-block:28px;color:var(--cc-body-text)}
.cc-editorial>:last-child{margin-bottom:0}
.cc-editorial>:first-child{margin-top:0}
.cc-editorial .cc-editorial-label{color:var(--accent);font-weight:600;margin:0 0 8px}
.cc-editorial--step{padding:24px;border:1px solid var(--contrast-3);border-radius:12px;background:var(--base-3);margin-block:36px;box-shadow:0 3px 12px color-mix(in srgb,var(--contrast) 4%,transparent)}
.cc-editorial--step>.cc-editorial-label+h3{margin-top:0}
.cc-editorial--notice{padding:20px 24px;border-left:3px solid var(--accent);border-radius:0 6px 6px 0;background:var(--cc-hero-background)}
.cc-editorial--document{padding:24px;border:1px solid var(--contrast-3);border-radius:8px;background:var(--base-3);overflow-wrap:anywhere}
.cc-editorial--plain{padding:0}
.cc-editorial--checklist ul{list-style:none;margin:0;padding:0}
.cc-editorial--checklist li{position:relative;padding-left:28px;margin-bottom:12px}
.cc-editorial--checklist li::before{content:'\2713';position:absolute;left:0;color:var(--accent);font-weight:600}
.cc-editorial--notice>.cc-editorial--checklist{margin:0}
.cc-editorial-download{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;margin-block:24px;border-block:1px solid var(--contrast-3)}
.cc-editorial-download p{margin:0}
.cc-editorial-download .button{border-radius:999px;text-align:center;flex-shrink:0}
@media(max-width:768px){.cc-editorial--notice,.cc-editorial--document{padding:16px}.cc-editorial-download{align-items:stretch;flex-direction:column;gap:12px}}

/* The complete step is one visual group, including images and instructions. */
.cc-step-heading{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}
.cc-step-number{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:50%;background:var(--accent);color:var(--base-3);font-weight:700}
.cc-step-heading-text{min-width:0;flex:1}
.cc-step-heading .cc-editorial-label{margin:0 0 4px}
.cc-step-heading :is(h2,h3,h4,h5,h6){margin:0}
@media(max-width:768px){.cc-editorial--step{padding:16px}.cc-step-heading{gap:12px;margin-bottom:20px}.cc-step-number{flex-basis:36px;height:36px}}

.cc-editorial--section,.cc-editorial--plain{padding:0;border:0;background:none}
.cc-editorial--section>.cc-editorial-label{color:var(--contrast)}
.cc-editorial--negative-list ul{list-style:none;margin:0;padding:0}
.cc-editorial--negative-list li{position:relative;padding-left:28px;margin-bottom:12px}
.cc-editorial--negative-list li::before{content:'\00D7';position:absolute;left:0;color:var(--contrast);font-weight:700}
.cc-editorial--list ul{margin-left:1.25em}
.cc-editorial--list li{margin-bottom:10px}
.cc-editorial--downloads{padding:16px 0;border-block:1px solid var(--contrast-3)}
.cc-editorial--downloads .cc-editorial{margin:0;padding:0;border:0}
.cc-editorial--downloads ul{list-style:none;margin:0;padding:0}
.cc-editorial--downloads li{margin:0;padding:12px 0;border-bottom:1px solid var(--contrast-3)}
.cc-editorial--downloads li:last-child{border-bottom:0}
.cc-content-action{margin-block:24px}
.cc-content-action--center{text-align:center}
.entry-content .cc-content-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:12px;padding:16px 22px;max-width:100%;box-sizing:border-box;text-align:left;text-decoration:none;box-shadow:0 3px 8px color-mix(in srgb,var(--accent) 12%,transparent)}
.cc-content-button--wide{display:block}
.cc-content-highlight{color:var(--cc-body-text);background:color-mix(in srgb,var(--accent) 12%,var(--base-3));padding:0 .15em;border-radius:2px}
.cc-content-row>p:empty{display:none}
.cc-content-row{display:flex;flex-wrap:wrap;gap:24px;margin-block:28px}
.cc-content-column{min-width:0;box-sizing:border-box;flex:0 0 calc((100% + 24px)*var(--cc-column-fraction) - 24px)}
.cc-content-column>:last-child{margin-bottom:0}
.cc-content-column--center{margin-inline:auto}
.cc-content-column--1-1{--cc-column-fraction:1}.cc-content-column--1-2{--cc-column-fraction:.5}.cc-content-column--1-3{--cc-column-fraction:.333333}.cc-content-column--2-3{--cc-column-fraction:.666667}
.cc-content-column--1-4{--cc-column-fraction:.25}.cc-content-column--3-4{--cc-column-fraction:.75}.cc-content-column--1-5{--cc-column-fraction:.2}.cc-content-column--2-5{--cc-column-fraction:.4}.cc-content-column--3-5{--cc-column-fraction:.6}.cc-content-column--4-5{--cc-column-fraction:.8}.cc-content-column--1-6{--cc-column-fraction:.166667}.cc-content-column--5-6{--cc-column-fraction:.833333}
.cc-content-table{max-width:100%;overflow-x:auto;margin-block:28px;border:1px solid var(--contrast-3);border-radius:12px}
.cc-content-table table{width:100%;min-width:560px;border:0;margin:0;border-collapse:collapse}
.cc-content-table :is(th,td){padding:16px 18px;border:0;border-bottom:1px solid var(--contrast-3);text-align:left}
.cc-content-table th{background:color-mix(in srgb,var(--accent) 7%,var(--base-3));color:var(--contrast)}
.cc-content-table tbody tr:nth-child(even){background:var(--cc-hero-background)}
.cc-content-table tr:last-child td{border-bottom:0}
.cc-content-table:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.cc-context-related{position:relative;display:flex;align-items:center;gap:18px;margin-block:28px;padding:22px 56px 22px 22px;border:1px solid var(--contrast-3);border-radius:14px;background:var(--base-3);transition:border-color .15s,box-shadow .15s}
.cc-context-related:hover,.cc-context-related:focus-within{border-color:var(--accent);box-shadow:0 4px 14px color-mix(in srgb,var(--contrast) 6%,transparent)}
.cc-context-arrow{position:absolute;right:22px;top:22px;color:var(--accent);font-size:1.4em;font-weight:400}
.cc-context-related-title a{text-decoration:none}
.cc-context-related-title a::after{content:"";position:absolute;inset:0;border-radius:14px}
.cc-context-related:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.cc-context-related-image:empty{display:none}
.cc-context-related-image{flex:0 0 96px}
.cc-context-related-image img{display:block;object-fit:cover;border-radius:6px;width:96px;height:72px}
.cc-context-related-label{color:var(--contrast-2);margin:0 0 6px}
.cc-context-related .cc-context-related-title{margin:0;font:inherit;font-weight:600;color:var(--contrast)}
@media(max-width:768px){.cc-content-column{flex-basis:100%}.cc-content-button{display:block;text-align:center}.cc-context-related{gap:12px}.cc-context-related-image{flex-basis:72px}.cc-context-related-image img{width:72px;height:64px}}

.cc-content-button svg{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cc-button-text{display:flex;flex-direction:column;gap:3px}
.cc-download-meta{font-weight:400;opacity:.9}
.cc-content-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.cc-editorial--notice.cc-note-style--accent{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--base-3));border-left:4px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 8%,var(--base-3))}
.cc-editorial--notice.cc-note-style--outline{border:1px solid var(--contrast-3);border-left:4px solid var(--accent);border-radius:10px;background:var(--base-3)}
/* Fallback before JavaScript enhances native tables. */
.entry-content>table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:768px){.entry-content .cc-content-button{display:flex;width:100%;padding:15px 18px}.cc-content-action{width:100%}.cc-context-related{padding:18px 42px 18px 18px}.cc-context-arrow{right:16px;top:18px}}
@media(prefers-reduced-motion:reduce){.cc-context-related{transition:none}}
