.diy{--diy-sage:#e8edde;--diy-paper:#fcfaf5;color:var(--ink)}.diy [hidden]{display:none!important}.diy a:not(.button){text-underline-offset:4px}.diy a:not(.button):hover{text-decoration:underline}.diy-head{background:var(--diy-paper);padding:2rem 0 3rem;border-bottom:1px solid var(--line)}.diy-head h1{font-size:clamp(2.2rem,4.2vw,4rem);max-width:850px;margin-bottom:1.2rem;line-height:1.1}.diy-head .breadcrumbs{margin-bottom:2rem}.diy-deck{max-width:720px;font-size:1.1rem}.diy-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.diy-hero-art{transform:rotate(-2deg);border:1px solid var(--line);border-radius:1.2rem;background:#fff;padding:.6rem;box-shadow:10px 12px 0 var(--diy-sage)}.diy-search{margin-top:1.8rem;max-width:760px}.diy-search label{display:block;font-weight:800;margin-bottom:.6rem}.diy-search-row{display:flex;gap:.65rem;flex-wrap:wrap}.diy-search input{flex:1;min-width:150px;padding:.85rem;border:1px solid #98aabb;border-radius:.6rem;background:#fff;color:var(--ink)}.diy-reset{background:transparent;border:0;color:var(--navy-900);text-decoration:underline;min-height:44px;padding:.5rem;font:inherit}.diy-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.diy-filter{border:1px solid #9babb9;border-radius:2rem;padding:.65rem 1rem;background:#fff;color:var(--navy-900);min-height:44px}.diy-filter[aria-pressed=true]{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.diy-count,.diy-meta,.diy-caption{color:var(--muted);font-size:.9rem}.diy-meta{margin-top:1.4rem}.diy-section{padding:3.5rem 0}.diy-section h2{font-size:clamp(1.7rem,3vw,2.5rem)}.diy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.diy-card{border:1px solid var(--line);border-radius:1rem;overflow:hidden;background:#fff;display:flex;flex-direction:column}.diy-card>a{display:block;background:var(--diy-paper)}.diy-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:contain}.diy-card-body{padding:1.3rem;display:flex;flex:1;flex-direction:column}.diy-card h3{font-size:1.3rem;line-height:1.3}.diy-card p:not(.eyebrow){font-size:.95rem}.diy-card .arrow-link{margin-top:auto;display:inline-flex;min-height:44px;align-items:center}.diy-empty,.diy-panel{background:var(--blue-50);border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.diy-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.diy-resource-grid a{font-weight:800;text-decoration:underline}.diy-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(220px,1fr);gap:3.5rem;padding-block:3rem}.diy-body{min-width:0}.diy-body section{margin-bottom:3rem;scroll-margin-top:7rem}.diy-body h2{font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.2}.diy-body h3{font-size:1.2rem;line-height:1.35}.diy-body p{max-width:75ch}.diy-body a:not(.button){color:var(--navy-800);text-decoration:underline}.diy-figure{margin:0 0 2.5rem}.diy-figure img{border:1px solid var(--line);border-radius:1rem;width:100%;display:block}.diy-caption{margin-top:.6rem}.diy-boundary{padding:1.3rem 1.5rem;background:#fff2df;border-left:4px solid var(--orange-500);margin-bottom:2rem}.diy-boundary strong{display:block;margin-bottom:.4rem}.diy-boundary p{margin-bottom:0}.diy-materials{border:0;padding:0;margin:1rem 0}.diy-materials label{display:flex;gap:.8rem;padding:.8rem;border-bottom:1px solid var(--line);cursor:pointer}.diy-materials input{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--navy-900)}.diy-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.diy-actions .button{font-size:.95rem}.diy-steps{list-style:none;padding:0;counter-reset:step}.diy-step{counter-increment:step;border-top:1px solid var(--line);padding:1.6rem 0}.diy-step h3{display:flex;gap:.8rem;align-items:center}.diy-step h3:before{content:attr(data-step-number);display:inline-grid;place-items:center;background:var(--diy-sage);color:var(--navy-900);width:2.9rem;height:2.9rem;border-radius:50%;flex-shrink:0;font-size:1rem}.diy-check{background:var(--blue-50);border-radius:.6rem;padding:1rem;font-size:.95rem}.diy-check strong{display:block}.diy-step-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.diy-step-controls p{margin:0}.diy-table-wrap{overflow-x:auto}.diy-table{width:100%;border-collapse:collapse}.diy-table th,.diy-table td{text-align:left;padding:1rem;border-bottom:1px solid var(--line)}.diy-table th{background:var(--diy-sage)}.diy-example{background:var(--diy-paper);padding:1.5rem;border-radius:1rem}.diy-example p:last-child{margin-bottom:0}.diy-faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.diy-faq summary{font-weight:800;cursor:pointer;padding:.4rem 0}.diy-faq details p{margin:1rem 0 0}.diy-toc{position:sticky;top:7rem;border-left:2px solid var(--line);padding-left:1.3rem}.diy-toc strong{display:block}.diy-toc ol{padding-left:1.2rem}.diy-toc li{margin:.7rem 0}.diy-toc .button{margin-top:1rem}.diy-toc p{font-size:.9rem;margin-top:1rem}.diy-links{padding-left:1.2rem}.diy-links li{margin-bottom:.7rem}.diy-consult label{font-weight:800;display:block;margin:.9rem 0 .4rem}.diy-consult input,.diy-consult textarea{width:100%;border:1px solid #8c9eaf;border-radius:.5rem;padding:.8rem;font:inherit;color:var(--ink);background:#fff}.diy-consult textarea{resize:vertical}.diy-consult .button{margin-top:.8rem}.diy-status{min-height:1.5em;margin:.7rem 0;font-size:.9rem}.diy-sources{font-size:.92rem}.diy-sources li{margin-bottom:1rem;overflow-wrap:anywhere}.diy-note{font-size:.9rem;color:var(--muted)}.diy-home-link{padding:2rem;border:1px solid var(--line);border-radius:1rem;display:grid;grid-template-columns:1fr 260px;gap:2rem;align-items:center;background:var(--warm)}.diy-home-link h2{font-size:clamp(1.7rem,3vw,2.7rem)}.diy-home-link img{border-radius:.7rem}@media(max-width:1050px){.diy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diy-layout{grid-template-columns:minmax(0,1fr);gap:0}.diy-sidebar{display:none}.diy-hero-grid{gap:1.5rem}}@media(max-width:650px){.diy-hero-grid{grid-template-columns:1fr}.diy-hero-art{display:none}.diy-head{padding-block:1.3rem 2rem}.diy-head .breadcrumbs{margin-bottom:1.2rem}.diy-grid,.diy-resource-grid{grid-template-columns:1fr}.diy-section{padding-block:2rem}.diy-layout{padding-top:2rem}.diy-filters{gap:.4rem}.diy-filter{font-size:.86rem}.diy-home-link{grid-template-columns:1fr;padding:1.3rem}.diy-home-link img{display:none}.diy-table th,.diy-table td{padding:.7rem}.diy-step-controls .button{padding:.7rem 1rem}}@media print{body:has(.diy) .site-header,body:has(.diy) .site-footer,body:has(.diy) .mobile-quote-bar,.diy-sidebar,.diy .diy-interactive,.diy .diy-consult,.diy .button,.diy .breadcrumbs{display:none!important}.diy .diy-step[hidden]{display:list-item!important}.diy-layout,.diy-hero-grid{display:block}.diy .shell{width:100%}.diy-head,.diy-layout{padding:0}.diy-body section{break-inside:avoid;margin-bottom:1.5rem}.diy-figure{max-width:450px}.diy h1{font-size:26pt}.diy h2{font-size:18pt}.diy a{color:#000!important}.diy .diy-hero-art{display:none}}.diy-step h3{scroll-margin-top:7rem}
