.config-main{padding-top:50px;padding-bottom:80px;min-height:80vh}.config-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 60px;align-items:end}.config-heading .eyebrow{grid-column:1/-1}.config-heading h1{font-size:clamp(38px,4.5vw,64px);margin:5px 0 0}.config-heading p{font-size:15px;line-height:1.8;color:#596b74;max-width:380px;margin:0}.back-home{font-size:13px;text-decoration:underline;text-underline-offset:4px}.progress{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:0;margin:40px 0 0;border-bottom:1px solid #dce2de;gap:20px}.progress li{padding:18px 0;color:#82908b;border-bottom:3px solid transparent;font-size:14px;display:flex;align-items:center;gap:12px}.progress li[aria-current]{color:#17242b;border-color:#94bd32}.progress span{font-size:10px;letter-spacing:1px}.config-step{padding:38px 0 0;scroll-margin-top:110px}.step-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.step-intro h2{font-size:32px;letter-spacing:-1px;margin-top:12px}.step-intro p{font-size:13px;line-height:1.7;max-width:320px;color:#596b74;margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{background:#f5f7f4;border:1px solid #dce3da;text-align:left;padding:25px;cursor:pointer;color:#17242b;min-height:180px;position:relative;transition:background .15s,border .15s}.category-card:hover,.category-card:focus-visible{background:#eef5e4;border-color:#94bd32}.category-icon{width:42px;height:42px;display:block;margin-bottom:18px}.category-card h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0 0 9px}.category-card p{font-size:12px;line-height:1.6;color:#596b74;margin:0;max-width:90%}.category-arrow{position:absolute;right:22px;top:28px;color:#759c1e;font-size:20px}.step-footer{margin-top:25px;padding-top:22px;border-top:1px solid #e2e6e8;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px;color:#596b74}.text-button{background:none;border:0;padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;color:#567719}.details-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:start}.field-group{border:0;border-bottom:1px solid #e2e6e8;margin:0 0 25px;padding:0 0 24px;min-width:0}.field-group legend{font-size:15px;font-weight:bold;margin-bottom:20px}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fields-grid .full{grid-column:1/-1}.field-hint{font-size:11px;color:#6b7b72;line-height:1.5}.check-set{display:grid;gap:12px}.check-set>span{font-size:12px}.check-set label{display:flex;align-items:center;gap:9px;font-size:13px}.check-set input{width:17px;height:17px;margin:0;accent-color:#759c1e}.live-card{position:sticky;top:115px;background:#f3f5f4;padding:26px;min-width:0}.preview-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.live-dot{font-size:10px;color:#657b57}.product-visual{height:185px;display:grid;place-items:center;border-bottom:1px solid #dce2de;margin-bottom:23px}.product-visual svg{width:130px;height:130px;stroke:#17242b}.live-card h3{font-size:24px;font-weight:500;margin:0 0 10px;letter-spacing:-.7px}.live-card>p{font-size:12px;color:#596b74;line-height:1.7}.live-card dl,.request-item dl{margin:20px 0 0;font-size:12px}.live-card dl div,.request-item dl div{display:grid;grid-template-columns:1fr 1.15fr;gap:15px;border-bottom:1px solid #dce2de;padding:10px 0}.live-card dt,.request-item dt{color:#596b74}.live-card dd,.request-item dd{margin:0;text-align:right;overflow-wrap:anywhere}.form-actions{display:flex;justify-content:flex-end;margin-top:10px}.measure-result{background:#eef5e4;padding:14px;grid-column:1/-1;font-size:12px;color:#3c542d;line-height:1.6}.review-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.request-item{border:1px solid #dce2de;padding:24px;margin-bottom:18px}.request-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.request-head h3{font-size:21px;font-weight:500;margin:0 0 8px}.request-head small{font-size:11px;color:#66871f}.request-actions{display:flex;gap:15px}.request-actions button{font-size:11px}.quote-card{padding:28px;background:#eef4e3;position:sticky;top:115px}.quote-card h3{margin:0;font-size:25px;letter-spacing:-.7px;font-weight:500}.quote-card>p{margin:0;font-size:13px;line-height:1.7;color:#596b74}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled{opacity:.5;cursor:not-allowed}.nav .back-home{white-space:nowrap}.security-note{line-height:1.6;font-size:12px;color:#596b74}.form input:disabled,.form select:disabled{background:#eef0ed;color:#819087}
@media(max-width:800px){.config-heading{grid-template-columns:1fr;gap:15px}.config-heading p{max-width:100%}.config-main{padding-top:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.details-layout,.review-layout{grid-template-columns:1fr;gap:25px}.live-card,.quote-card{position:static}.live-card{order:-1}.product-visual{height:110px}.product-visual svg{height:90px;width:90px}.live-card dl{display:none}.preview-top{margin-bottom:10px}.live-card{padding:20px}.live-card .config-caption{margin-bottom:0}.step-intro{align-items:start}.step-intro h2{font-size:29px}.progress{margin-top:25px}.step-intro p{max-width:250px}.quote-card{padding:23px}.category-card{padding:20px}.category-card h3{font-size:18px}.category-arrow{right:17px;top:23px}}
@media(max-width:500px){.step-intro{flex-direction:column;gap:14px}.step-intro p{max-width:100%}.config-heading h1{font-size:42px}.category-grid{gap:10px}.category-card{padding:17px;min-height:184px}.category-card p{max-width:100%;font-size:11px}.category-card h3{font-size:17px}.category-icon{width:35px;height:35px}.fields-grid{gap:16px 12px}.progress li{gap:8px;font-size:12px}.progress{gap:10px}.request-head{flex-direction:column;gap:6px}.request-item{padding:19px}.request-actions{gap:20px}.step-footer{align-items:start;flex-direction:column}.nav .back-home{font-size:11px}.category-arrow{right:13px;top:22px}}

.product-visual.detailed{height:auto;padding:16px 0}.product-visual.detailed svg{width:100%;height:auto;max-height:240px;stroke:none}@media(max-width:800px){.product-visual.detailed svg{max-height:170px}}
