.pg-public{margin:0;background:#fbfcff;color:#15253c;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}.pg-public *{box-sizing:border-box}.pg-wrap{max-width:1180px;margin:auto;padding:24px}.pg-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pg-brand{display:flex;align-items:center;gap:8px;color:#15253c;text-decoration:none;font-weight:800}.pg-brand span{color:#3053cf}.pg-link{color:#244ac5;font-weight:650;text-decoration:none}.pg-public a:focus-visible,.pg-public summary:focus-visible{outline:3px solid #13a48a;outline-offset:5px}.pg-skip{position:absolute;top:-100px}.pg-skip:focus{top:0;background:white;padding:12px;z-index:2}.pg-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;padding-top:64px;padding-bottom:64px}.pg-eyebrow{color:#3a58b1;font-weight:750;letter-spacing:.13em;font-size:12px}.pg-hero h1{font-size:clamp(40px,5vw,65px);line-height:1.12;letter-spacing:-.055em;margin:24px 0}.pg-hero em{font-style:normal;color:#3655d8}.pg-lead{font-size:19px;color:#526078;max-width:560px}.pg-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:28px 0 16px}.pg-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#2c50db;color:white;border-radius:12px;padding:12px 24px;text-decoration:none;font-weight:700;white-space:nowrap}.pg-button:hover{background:#183aba}.pg-small,.pg-preview small{font-size:13px;color:#56677e}.pg-preview{border:1px solid #dbe2ee;background:#eef2ff;padding:30px;border-radius:28px;box-shadow:0 24px 50px #10255012;transform:rotate(1deg)}.pg-preview-label{font-size:12px;letter-spacing:.15em;color:#455373;font-weight:700}.pg-order{margin:20px 0;background:white;padding:26px;border-radius:16px;border-top:5px solid #11a280}.pg-order span{font-size:11px;color:#536980;letter-spacing:.1em}.pg-order h2{font-size:29px;line-height:1.3}.pg-step-row{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid #d6dfef;padding:12px 0;font-size:14px}.pg-preview small{display:block;margin-top:18px}.pg-section{padding-top:40px;padding-bottom:40px}.pg-section h2{font-size:30px;line-height:1.3;letter-spacing:-.03em}.pg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:25px}.pg-card{background:white;border:1px solid #e0e6f0;border-radius:18px;padding:24px}.pg-card>span{font-size:13px;color:#3655d8;font-weight:800}.pg-card p,.pg-process p{color:#526078}.pg-process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-left:24px;margin-top:32px}.pg-process li::marker{color:#3655d8;font-weight:800}.pg-callout{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#edf8f5;border:1px solid #cde7de;padding:32px;border-radius:22px}.pg-callout>div{max-width:740px}.pg-faq{max-width:880px}.pg-faq details{border-bottom:1px solid #dbe2ee;padding:18px 0}.pg-faq summary{font-weight:650;cursor:pointer;padding:4px}.pg-footer{display:flex;justify-content:space-between;gap:20px;font-size:13px;border-top:1px solid #e0e6f0;margin-top:35px}.pg-footer a{color:#244ac5}.pg-start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pg-start-grid select{width:100%;min-height:44px;border:1px solid #bdcce1;border-radius:8px;background:white;padding:10px;color:#15253c}.pg-start-grid label{display:block;font-weight:650;margin-bottom:7px}.pg-start-grid .pg-field{margin-bottom:20px}.pg-checklist li{margin:16px 0}.pg-checklist small{display:block;color:#526078}.pg-estimate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pg-estimate-grid input{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid #bdcce1;border-radius:8px}.pg-result{font-weight:700;font-size:20px;margin:20px 0}.pg-result.is-negative{color:#b91c1c}
@media(max-width:760px){.pg-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}.pg-preview{transform:none}.pg-grid,.pg-process{grid-template-columns:1fr}.pg-process{gap:10px}.pg-wrap{padding-left:20px;padding-right:20px}.pg-callout,.pg-footer{flex-direction:column;align-items:flex-start}.pg-start-grid{grid-template-columns:1fr}.pg-header{font-size:14px}.pg-brand{gap:4px}.pg-brand img{width:32px;height:32px}.pg-section h2{font-size:26px}.pg-estimate-grid{grid-template-columns:1fr 1fr}}
