[hidden]{display:none!important}.quote.wizard-section{grid-template-columns:.65fr 1.35fr;align-items:start;gap:65px}.wizard-panel{color:var(--ink);background:#fff;border-radius:5px;padding:34px}.wizard-panel form{border-radius:0;padding:0}.wizard-track{gap:7px;margin:0 0 30px;padding:0;list-style:none;display:flex}.wizard-track li{color:#7a8e9a;border-top:3px solid #e3ecf0;flex:1;gap:7px;padding-top:10px;font-size:10px;display:flex}.wizard-track li.active{border-color:var(--blue);color:var(--navy);font-weight:700}.wizard-track li.done{border-color:#7db6ca}.wizard-track b{font-size:10px}.wizard-panel h3{margin-bottom:10px;font-size:24px}.wizard-help{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.8}.project-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.choice{border:1px solid var(--line);text-align:left;color:var(--navy);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:12px;min-height:65px;padding:17px;font-size:13px;display:flex}.choice[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue);background:#edf8fc}.choice-symbol{color:var(--blue);font-size:20px}.choice:last-child:nth-child(odd){grid-column:1/-1}.wizard-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:22px;display:flex}.wizard-controls .button{width:auto;min-width:180px}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px}.wizard-panel label small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.65}.wizard-panel input,.wizard-panel select,.wizard-panel textarea,.wizard-panel fieldset{min-width:0}.field-full{grid-column:1/-1}.diagnostic-list{margin:20px 0;padding:0;list-style:none}.diagnostic-list li{border-bottom:1px solid var(--line);padding:14px 0}.diagnostic-list h4{margin:0 0 7px;font-size:13px;font-weight:700}.diagnostic-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.75}.diagnostic-tag{color:#007fa4;background:#e7f5f9;border-radius:3px;margin-bottom:7px;padding:4px 7px;font-size:9px;display:inline-block}.diagnostic-tag.check{color:#856021;background:#f6f1e8}.diagnostic-note{color:#526f7f;background:#f1f7f9;border-radius:4px;padding:15px;font-size:11px;line-height:1.8}.source-links{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.8}.source-links a{text-decoration:underline}.quote-aside{border-top:1px solid #ffffff30;max-width:300px;margin-top:30px;padding-top:23px}.quote-aside p{color:#c1d7e3;font-size:12px;line-height:1.85}.quote-aside strong{color:#fff}.wizard-error{color:#ab3030;background:#fff2f2;border-radius:3px;padding:12px;font-size:12px;line-height:1.7}.wizard-success{padding:20px 0}.success-mark{color:#178264;background:#e6f7f1;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:20px;font-size:26px;display:inline-grid}.wizard-success p{color:var(--muted);font-size:13px;line-height:1.9}.quote-reference{color:var(--navy);margin:15px 0;font-size:15px;display:block}.summary-mini{background:var(--pale);margin:15px 0;padding:12px 15px;font-size:12px;line-height:1.8}.summary-mini button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.privacy{color:var(--muted);margin-top:15px;font-size:10px;line-height:1.8}.privacy a{text-decoration:underline}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.admin-page{max-width:1000px;margin:auto;padding:50px 5%}.admin-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.admin-page h1{font-size:35px}.request-card{border:1px solid var(--line);border-radius:5px;margin-bottom:20px;padding:25px}.request-card h2{font-size:21px}.request-card p,.request-card summary{font-size:13px;line-height:1.8}.request-card pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:12px/1.8 DM Sans,sans-serif}.request-card .button{padding:9px 14px;font-size:11px}.admin-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.admin-state{background:#edf5f7;padding:5px 9px;font-size:11px}.admin-error{color:#ab3030}.admin-note{color:var(--muted);font-size:12px;line-height:1.8}@media (max-width:1000px){.quote.wizard-section{grid-template-columns:1fr;gap:30px}.quote-intro{max-width:650px}.quote-aside{display:none}.quote.wizard-section .quote-intro>p:not(.eyebrow){max-width:560px}}@media (max-width:500px){.wizard-panel{padding:22px}.wizard-track li{gap:4px;font-size:9px}.wizard-track b{display:none}.project-choices{grid-template-columns:1fr}.choice:last-child:nth-child(odd){grid-column:auto}.wizard-panel .form-grid{grid-template-columns:1fr;gap:0}.wizard-controls .button{min-width:155px;padding:15px}.wizard-panel h3{font-size:21px}}.cookie-settings{z-index:70;color:#164362;cursor:pointer;background:#fff;border:1px solid #c7dae4;border-radius:4px;padding:9px 13px;font:11px Arial,sans-serif;position:fixed;bottom:12px;left:14px;box-shadow:0 2px 12px #123d5815}.cookie-panel{z-index:80;color:#17394d;background:#fff;border-top:1px solid #ccdfe8;align-items:center;gap:35px;padding:23px 5.5%;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 30px #073b6317}.cookie-panel>div:first-child{flex:1;max-width:850px}.cookie-panel h2{letter-spacing:-.02em;margin:0 0 10px;font-size:18px}.cookie-panel p{color:#526b7a;margin:0 0 6px;font-size:12px;line-height:1.8}.cookie-panel .cookie-detail{font-size:10px;line-height:1.7}.cookie-panel a{text-decoration:underline}.cookie-actions{flex-wrap:wrap;gap:10px;min-width:300px;display:flex}.cookie-actions button{color:#fff;cursor:pointer;background:#073b63;border:1px solid #073b63;border-radius:3px;flex:1;min-width:140px;min-height:44px;padding:12px 14px;font:600 12px Arial,sans-serif}.cookie-actions button:hover{background:#006a91}.cookie-actions button:focus-visible{outline-offset:3px;outline:3px solid #00a4d6}.cookie-settings:focus-visible{outline-offset:3px;outline:3px solid #00a4d6}@media (max-width:760px){.cookie-panel{max-height:75vh;padding:19px 5%;display:block;overflow:auto}.cookie-panel h2{font-size:17px}.cookie-actions{min-width:0;margin-top:14px}.cookie-settings{padding:8px 10px;font-size:10px;bottom:8px;left:8px}}
