:root{--diycw-rust:#a83b1f;--diycw-orange:#e67e22;--diycw-teal:#16a3a8;--diycw-ink:#252b33;--diycw-text:#40464d;--diycw-paper:#f7f5f1;--diycw-line:#d9dde1;--diycw-white:#fff;--diycw-shadow:0 18px 48px rgba(37,43,51,.11)}
.diycw-portal{background:var(--diycw-paper)}
.diycw-portal .site-header{box-shadow:0 1px 0 rgba(37,43,51,.1)}
.diycw-portal .custom-logo{max-height:74px;width:auto}
.diycw-eyebrow,.diycw-kicker{color:var(--diycw-rust);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem}
.diycw-product-grid,.diycw-resource-grid,.diycw-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.diycw-card{background:var(--diycw-white);border:1px solid var(--diycw-line);border-radius:16px;padding:1.65rem;box-shadow:0 8px 28px rgba(37,43,51,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.diycw-card:hover{transform:translateY(-4px);box-shadow:var(--diycw-shadow);border-color:rgba(168,59,31,.35)}
.diycw-card h3{margin-top:.5rem}.diycw-card a{font-weight:750}.diycw-card__icon{width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:12px;background:rgba(230,126,34,.13);color:var(--diycw-rust);font-weight:900}
.diycw-trust-band{border-top:1px solid var(--diycw-line);border-bottom:1px solid var(--diycw-line);background:#fff}
.diycw-trust-band .wp-block-column{padding:1rem;text-align:center}
.diycw-cta{background:linear-gradient(135deg,var(--diycw-ink),#39414b);color:#fff;border-radius:22px;padding:clamp(2rem,5vw,4.25rem);box-shadow:var(--diycw-shadow)}
.diycw-cta h2,.diycw-cta p{color:#fff}.diycw-cta .wp-block-button.is-style-outline .wp-block-button__link{border-color:#fff;color:#fff}
.diycw-faq{max-width:900px;margin-inline:auto}.diycw-faq details{background:#fff;border:1px solid var(--diycw-line);border-radius:12px;padding:0;margin:0 0 .85rem;overflow:hidden}.diycw-faq summary{cursor:pointer;font-weight:760;color:var(--diycw-ink);padding:1.1rem 3rem 1.1rem 1.2rem;position:relative}.diycw-faq summary::after{content:"+";position:absolute;right:1.2rem;color:var(--diycw-rust);font-size:1.35rem;top:.85rem}.diycw-faq details[open] summary::after{content:"–"}.diycw-faq details>p{padding:0 1.2rem 1.2rem;margin:0}
.diycw-notice{background:#fff7e8;border-left:5px solid var(--diycw-orange);padding:1rem 1.2rem;border-radius:8px}
.diycw-download-badge{display:inline-flex;align-items:center;gap:.4rem;background:#e9f7f7;color:#086f73;border-radius:999px;padding:.35rem .7rem;font-weight:700;font-size:.78rem}
.diycw-doc-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:2rem}.diycw-doc-nav{position:sticky;top:110px;align-self:start;background:#fff;border:1px solid var(--diycw-line);border-radius:14px;padding:1rem}.diycw-doc-nav a{display:block;padding:.45rem .55rem;border-radius:6px;text-decoration:none}.diycw-doc-nav a:hover{background:var(--diycw-paper)}
@media(max-width:900px){.diycw-product-grid,.diycw-resource-grid,.diycw-step-grid{grid-template-columns:1fr 1fr}.diycw-doc-layout{grid-template-columns:1fr}.diycw-doc-nav{position:static}}
@media(max-width:620px){.diycw-product-grid,.diycw-resource-grid,.diycw-step-grid{grid-template-columns:1fr}.diycw-card{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){.diycw-card{transition:none}.diycw-card:hover{transform:none}}

/* Managed resource, catalog, policy, and support page layouts. */
.diycw-rich-content{width:100%;max-width:100%;overflow:clip;color:var(--diycw-text)}
.diycw-rich-content>.wp-block-group,.diycw-rich-content>.wp-block-columns,.diycw-rich-content>.wp-block-cover,.diycw-rich-content>h2,.diycw-rich-content>h3,.diycw-rich-content>p,.diycw-rich-content>ul,.diycw-rich-content>ol,.diycw-rich-content>figure,.diycw-rich-content>.wp-block-buttons{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}
.diycw-rich-content .alignwide,.diycw-rich-content .alignfull{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}
.diycw-rich-content .has-global-padding,.diycw-rich-content>.wp-block-group{padding:clamp(1.5rem,4vw,4rem)}
.diycw-rich-content .wp-block-columns{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(1.25rem,3vw,2.25rem);align-items:start;width:100%!important;max-width:1200px!important;margin:0 auto!important;padding:clamp(1rem,2.5vw,2rem)}
.diycw-rich-content .wp-block-column{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
.diycw-rich-content .wp-block-image{width:100%!important;max-width:100%!important;margin:1.25rem auto!important}
.diycw-rich-content .wp-block-image img{display:block;width:100%;height:auto;max-width:100%;border-radius:14px;box-shadow:var(--diycw-shadow)}
.diycw-rich-content figcaption{margin:.65rem 0 0;color:#626a73;font-size:.88rem;text-align:center}
.diycw-rich-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;margin-bottom:2rem}
.diycw-rich-content .wp-block-button{width:auto!important;margin:0!important}
.diycw-rich-content .wp-element-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.1rem;border-radius:8px;background:var(--diycw-rust);color:#fff;text-decoration:none;font-weight:750}
.diycw-rich-content .is-style-outline>.wp-element-button{background:transparent;color:var(--diycw-rust);border:2px solid var(--diycw-rust)}
.diycw-rich-content h2{margin-top:clamp(2rem,5vw,4rem)}
.diycw-rich-content li+li{margin-top:.45rem}
.diycw-rich-content .has-background{border-radius:18px}
.diycw-rich-content .has-background[style*="color:#ffffff"] h1,.diycw-rich-content .has-background[style*="color:#ffffff"] h2,.diycw-rich-content .has-background[style*="color:#ffffff"] h3,.diycw-rich-content .has-background[style*="color:#ffffff"] h4,.diycw-rich-content .has-background[style*="color:#ffffff"] h5,.diycw-rich-content .has-background[style*="color:#ffffff"] h6,.diycw-rich-content .has-background[style*="color:#ffffff"] a{color:inherit}
.diycw-portal .cw-footer-menu{display:flex;flex-wrap:wrap;gap:.6rem 1rem;max-width:100%;margin:0;padding:0}.diycw-portal .cw-footer-menu>li{width:auto;max-width:100%;margin:0}
.diycw-home-content>.wp-block-group{margin-top:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,5vw,5rem)}
.diycw-home-content>.wp-block-group.alignfull,.diycw-home-content>.wp-block-cover{max-width:none!important;border-radius:0}
.diycw-home-content>.wp-block-cover .wp-block-cover__inner-container{width:100%;max-width:1200px;margin:auto;padding:clamp(2rem,5vw,5rem)}
.diycw-catalog>.wp-block-columns,.diycw-product-page>.wp-block-columns,.diycw-guide-index>.wp-block-columns{margin-top:2rem!important;margin-bottom:2rem!important}
.diycw-catalog>.wp-block-columns>.wp-block-column,.diycw-product-page>.wp-block-columns>.wp-block-column,.diycw-guide-index>.wp-block-columns>.wp-block-column{background:#fff;border:1px solid var(--diycw-line);border-radius:16px;padding:clamp(1rem,2.5vw,1.75rem);box-shadow:0 8px 28px rgba(37,43,51,.06)}
.diycw-guide-card h2{margin-top:.8rem}
.diycw-guide-meta{min-height:1.4em;color:#626a73;font-size:.88rem;font-weight:700}
@media(max-width:620px){.diycw-rich-content .wp-block-columns{grid-template-columns:1fr;padding:1rem}.diycw-rich-content .has-global-padding,.diycw-rich-content>.wp-block-group{padding:1.25rem}.diycw-rich-content .wp-block-buttons{flex-direction:column;align-items:stretch}.diycw-rich-content .wp-element-button{width:100%}}
