/* A single stroke style across actions, benefits, lists and disclosures. */
.ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;pointer-events:none}
.button>.ui-icon{width:21px;height:21px;flex-basis:21px}
.button.small>.ui-icon{width:18px;height:18px;flex-basis:18px}
.text-link>.ui-icon{width:18px;height:18px;flex-basis:18px}
.benefits .benefit-icon{display:block;color:var(--accent);width:25px;height:25px;margin-bottom:13px}
.contact-card dt{display:flex;align-items:center;gap:8px}
.contact-card dt .ui-icon{width:16px;height:16px;flex-basis:16px;color:#526b78}
.footer-base>a{gap:9px}
.footer-base .ui-icon{width:15px;height:15px;flex-basis:15px}
summary .disclosure-icon{width:19px;height:19px;flex-basis:19px;color:var(--accent);transition:transform .18s ease}
details[open]>summary .disclosure-icon{transform:rotate(45deg)}
.calculator-intro li:before,.material-points li:before{content:'';display:inline-block;width:15px;height:15px;flex:0 0 15px;vertical-align:-3px;margin-right:10px;background:var(--accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media(max-width:600px){.benefits .benefit-icon{width:22px;height:22px;margin-bottom:9px}.button>.ui-icon{width:19px;height:19px;flex-basis:19px}.button.small>.ui-icon{width:16px;height:16px;flex-basis:16px}}
@media(prefers-reduced-motion:reduce){summary .disclosure-icon{transition:none}}
