/* Refinements requested after the visual review. */
.site-header .nav-materials>a{width:auto;white-space:nowrap}
.tag-list a,.tag-list span{display:inline-flex;align-items:center;min-height:50px;padding:10px 20px;border-radius:999px;border:1px solid #ffffff14;background:#ffffff0a;color:#ffffffdb;font-size:15px;line-height:1.35;font-weight:500}
.tag-list a{transition:color .2s,border-color .2s,background .2s}.tag-list a:hover{color:#fff;border-color:var(--accent);background:#d97c1724}.tag-list a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.service-types>a.service-card{display:block}.service-types>a.service-card:hover{border-color:var(--accent)}
.material-intro,.material-intro *{max-width:100%;overflow-wrap:anywhere}.material-intro{min-width:0}.material-intro p{white-space:normal}
.lead-dialog{width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:30px;border-radius:28px;border:1px solid #ffffff14;background:linear-gradient(180deg,#101721,#0d131d);box-shadow:0 30px 80px #0005;color:#fff}
.lead-dialog::backdrop{background:#05090fb8;backdrop-filter:blur(5px)}.lead-dialog .dialog-top{margin:0 46px 14px 0;min-height:16px}.lead-dialog .dialog-top .eyebrow{margin:0}.lead-dialog .dialog-top button{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;background:var(--accent);color:white;font:32px/1 Arial,sans-serif}
.lead-dialog h2{margin:0 46px 12px 0;font-size:32px;line-height:1.2;font-weight:500}.lead-dialog .lead-description{margin:0 0 24px;color:#ffffffb8;font-size:15px;line-height:1.75}
.lead-dialog .lead-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.lead-dialog .lead-form>label{min-width:0;gap:8px}.lead-dialog .form-label{font-size:12px;line-height:1.3;text-transform:uppercase;font-weight:600;color:#ffffffb8}.lead-dialog .lead-form input:not([type=checkbox]),.lead-dialog .lead-form textarea{border:1px solid #ffffff24;background:#ffffff0a;border-radius:16px;padding:14px 18px;font:inherit;font-size:15px;line-height:1.6;color:#fff;min-height:54px}.lead-dialog .lead-form textarea{min-height:130px;width:100%;resize:vertical}
.lead-dialog .message-label,.lead-dialog .consent{grid-column:1/-1}.lead-dialog .consent{font-size:14px;line-height:1.7}.lead-dialog .consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.lead-form .consent a{color:var(--accent)}.lead-dialog .lead-form .button{grid-column:1/-1;justify-self:start;justify-content:center;min-height:56px;width:auto;padding:0 28px;font-size:15px;font-weight:600;line-height:1}.lead-dialog .form-note{display:none}
@media(min-width:1200px){.home .feature{width:180px;padding:16px;border-radius:18px}.home .feature-icon{width:48px;height:48px;padding:4px;margin-bottom:8px}.home .feature strong{font-size:16px;line-height:1.25}}
@media(max-width:767px){.tag-list a,.tag-list span{min-height:44px;padding:8px 16px;font-size:14px}}
@media(max-width:575px){.lead-dialog{width:calc(100% - 20px);padding:22px 18px;border-radius:20px}.lead-dialog h2{font-size:26px}.lead-dialog .lead-form{grid-template-columns:minmax(0,1fr)}.lead-dialog .lead-description{font-size:14px}.lead-dialog .lead-form .button{width:100%}.lead-dialog .consent{font-size:13px}.lead-dialog .dialog-top{margin-bottom:16px}.lead-dialog .dialog-top .eyebrow{font-size:11px}.lead-dialog .dialog-top button{top:14px;right:14px;width:36px;height:36px}}

.lead-dialog .lead-form label.consent{font-size:14px;line-height:1.7}@media(max-width:575px){.lead-dialog .lead-form label.consent{font-size:13px}}
