.dw-guide{padding-top:36px;padding-bottom:36px;color:rgb(var(--color-foreground));}.dw-guide h1{font-size:clamp(3.2rem,4vw,5rem);line-height:1.12;margin:0 0 18px}.dw-guide h2{font-size:clamp(2.5rem,3vw,3.6rem);line-height:1.2;margin:0 0 20px}.dw-guide h3{font-size:2.1rem;line-height:1.3;margin:12px 0}.dw-copy{max-width:90rem;line-height:1.7}.dw-copy p:first-child{margin-top:0}.dw-sample{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e4e7df;border-radius:12px;padding:18px 24px;margin-top:24px;background:#f6f8f3}.dw-sample p{margin:0}.dw-sample .button{flex-shrink:0;min-height:44px}.dw-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.dw-card{border:1px solid #e4e7df;border-radius:14px;padding:24px;background:#fafbf8;display:flex;flex-direction:column;align-items:flex-start}.dw-card .rte{font-size:1.6rem;line-height:1.65;flex:1}.dw-tag{font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#347b17}.dw-link{color:#246509;font-weight:600;text-underline-offset:4px;margin-top:16px}.dw-table{overflow-x:auto;border:1px solid #e4e7df;border-radius:12px;overscroll-behavior-inline:contain}.dw-table:focus-visible{outline:2px solid #45bb00;outline-offset:4px}.dw-table table{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:1.5rem}.dw-table th,.dw-table td{padding:17px 20px;border-bottom:1px solid #e4e7df;vertical-align:top}.dw-table thead{background:#edf3e8}.dw-table tbody tr:nth-child(even){background:#f8faf5}.dw-table tbody tr:last-child>*{border-bottom:0}.dw-table th:first-child{min-width:220px}.dw-foot{font-size:1.4rem;line-height:1.65;color:#586051;margin-top:18px}.dw-calculator{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:32px;border-radius:16px;background:#f1f6ec;border:1px solid #e2eadb}.dw-calculator h2{margin-top:10px}.dw-calculator label{display:block;font-size:1.5rem;font-weight:600;margin:0 0 8px}.dw-calculator input,.dw-calculator select{font:inherit;width:100%;height:48px;padding:10px 14px;border:1px solid #bcc9b2;background:white;border-radius:8px;margin-bottom:18px;color:#20251c}.dw-calculator input:focus,.dw-calculator select:focus{outline:2px solid #45bb00;outline-offset:2px}.dw-result{padding:18px 0;border-top:1px solid #d8e3cd}.dw-result span{display:block;font-size:1.4rem}.dw-result output{display:block;font-size:2.8rem;font-weight:600;line-height:1.35;margin-top:8px}.dw-faq{border-top:1px solid #e4e7df}.dw-faq details{border-bottom:1px solid #e4e7df}.dw-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none;padding:21px 0;font-weight:600;line-height:1.4}.dw-faq summary::-webkit-details-marker{display:none}.dw-faq summary span{font-size:2rem;color:#347b17}.dw-faq details[open] summary span{transform:rotate(45deg)}.dw-answer{max-width:90rem;padding:0 24px 20px 0;line-height:1.7}.dw-answer p{margin-top:0}.dw-guide--text .dw-copy{padding:24px 28px;background:#fafbf8;border-left:3px solid #45bb00;border-radius:0 12px 12px 0;max-width:none}.dw-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dw-tile{color:inherit;text-decoration:none;font-weight:600;border:1px solid #e4e7df;border-radius:12px;overflow:hidden}.dw-tile>span:last-child{display:flex;justify-content:space-between;padding:16px}.dw-swatch{display:block;height:110px}.dw-tile:hover{border-color:#347b17}.dw-guide a:focus-visible,.dw-faq summary:focus-visible{outline:2px solid #347b17;outline-offset:4px}@media(max-width:989px){.dw-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dw-calculator{gap:24px}}@media(max-width:749px){.dw-guide{padding-top:26px;padding-bottom:26px}.dw-sample{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.dw-cards{grid-template-columns:1fr}.dw-card{padding:20px}.dw-calculator{grid-template-columns:1fr;padding:22px;gap:20px}.dw-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dw-tile>span:last-child{padding:12px;font-size:1.5rem}.dw-swatch{height:85px}.dw-faq summary{font-size:1.6rem}.dw-guide--text .dw-copy{padding:20px}.dw-table th,.dw-table td{padding:14px 16px}}