*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f2f5f8;color:#17344b;font:15px system-ui,-apple-system,Segoe UI,sans-serif}a{color:#12638e}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #43b0dc}button{cursor:pointer}.site-header{padding:22px max(24px,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px;background:#102d44;color:white}.brand{color:white;text-decoration:none;font-weight:850;letter-spacing:.04em}.brand span{color:#6cc5eb}.brand small{display:block;font-size:11px;font-weight:500;margin-top:4px;letter-spacing:.07em}.site-header nav{display:flex;gap:24px;align-items:center;font-size:13px}.site-header nav a{color:white;text-decoration:none}.access{border:1px solid #53728a;padding:10px 14px;border-radius:7px}main{max-width:1260px;margin:auto;padding:50px 24px}.intro{max-width:790px;margin-bottom:35px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#22728e}.intro h1{font-size:clamp(32px,5vw,54px);letter-spacing:-.045em;line-height:1.1;margin:15px 0}.intro>p{font-size:17px;line-height:1.65;color:#587081}.intro-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.intro-tags span{font-size:11px;background:#e4eef4;border-radius:20px;padding:7px 13px;color:#32627c}.layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start}.card{background:white;border:1px solid #d9e3eb;border-radius:14px;padding:28px;margin-bottom:22px;box-shadow:0 7px 30px #17344b04}.section-title{display:flex;gap:14px;align-items:start;margin-bottom:22px}.step{background:#e9f2f7;color:#17658c;font-size:12px;font-weight:800;border-radius:8px;padding:9px}.section-title h2{margin:0 0 5px;font-size:21px;letter-spacing:-.025em}.section-title p{margin:0;font-size:12px;line-height:1.5;color:#617789}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-size:12px;font-weight:650;margin:0 0 15px}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;padding:12px;border:1px solid #b9cad6;border-radius:7px;margin-top:7px;background:#fff;color:#18384f}textarea{resize:vertical}.optional{font-size:10px;font-weight:400;color:#667c8b;margin-left:4px}.selection-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.text-button{padding:0;border:0;background:none;color:#12638e;font-size:12px;text-decoration:underline}.selection-actions>span{margin-left:auto;color:#607787;font-size:11px}fieldset{border:0;padding:0;margin:0}#dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dimension{position:relative;display:flex;align-items:start;gap:10px;border:1px solid #d7e1e9;border-radius:8px;padding:13px;margin:0;min-height:75px;cursor:pointer}.dimension:has(input:checked){border-color:#20769c;background:#eef7fb}.dimension input{accent-color:#17658c;margin-top:3px;flex:none}.dimension strong{display:block;font-size:12px}.dimension small{display:block;font-size:10px;font-weight:400;color:#657d8c;margin-top:5px}.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rates label{border:1px solid #cad8e2;padding:16px 12px;border-radius:8px;cursor:pointer;margin:0}.rates label:has(input:checked){border-color:#17658c;background:#eef7fb}.rates input{accent-color:#17658c}.rates strong{display:block;font-size:22px;margin:10px 0 2px;letter-spacing:-.04em}.rates span{font-size:11px;font-weight:400;color:#657d8c}.notice,.privacy{font-size:11px;color:#61798a;line-height:1.6}.notice{padding:12px;background:#f3f7fa;border-radius:6px;margin:18px 0}.primary,.secondary{border:0;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:650}.primary{background:#17658c;color:white}.primary:hover{background:#0d496a}.secondary{background:#e7eff4;color:#173e57}.generate{width:100%;display:flex;justify-content:space-between}.summary{position:sticky;top:24px;padding:25px;border-top:4px solid #277da2}.summary h2{font-size:20px;margin:12px 0 25px}.summary dl{font-size:12px}.summary dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}.summary dt{color:#607685}.summary dd{font-weight:750;margin:0;white-space:nowrap}.hours-total{border-top:1px solid #dce6ed;padding-top:15px}.price{background:#f0f6fa;padding:18px;border-radius:9px;margin:22px 0}.price>span,.price small{display:block;font-size:11px;color:#607685}.price strong{display:block;font-size:26px;letter-spacing:-.04em;margin:7px 0;color:#174f70}.summary>p{font-size:11px;line-height:1.7;color:#536e81}.summary .small{font-size:10px}.summary>a{font-size:12px}.preview{scroll-margin-top:20px}.preview-heading{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e0e7ed;padding-bottom:18px;margin-bottom:20px}.preview-heading h2{margin:8px 0}.preview-heading p{font-size:12px;color:#637c8e}.downloads{display:flex;gap:10px;align-items:center}#proposal{max-width:900px;margin:25px auto;font-size:13px;line-height:1.65}#proposal h2{font-size:17px;margin-top:30px}#proposal table{border-collapse:collapse;width:100%;font-size:11px}#proposal th,#proposal td{padding:9px;border:1px solid #d4e0e8;text-align:left}#proposal th{background:#edf4f8}#proposal p{overflow-wrap:anywhere}.table-scroll{overflow:auto}#formStatus,#copyStatus{font-size:12px;line-height:1.6}.error{color:#9e3423;background:#fff2ee;padding:12px;border-radius:6px}.success{color:#1a674d;background:#ebf8f2;padding:12px;border-radius:6px}footer{padding:25px;text-align:center;color:#718596;font-size:10px;line-height:1.8;border-top:1px solid #dce5ed}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.layout{grid-template-columns:1fr}.layout aside{grid-row:1}.summary{position:static}.summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.summary .price{margin:12px 0}.summary>p{margin:8px 0}}@media(max-width:560px){main{padding:30px 14px}.site-header{padding:18px 16px;align-items:start}.site-header nav{gap:12px;flex-direction:column;align-items:end;font-size:11px}.brand{font-size:13px}.intro>p{font-size:14px}.card{padding:20px}.fields,#dimensions{grid-template-columns:1fr}.rates{gap:6px}.rates label{padding:12px 8px}.rates strong{font-size:18px}.section-title h2{font-size:19px}.selection-actions>span{width:100%;margin:0}.summary dl{display:block}.downloads{flex-wrap:wrap}.preview-heading h2{font-size:20px}}

.rates h3{font-size:14px;line-height:1.35;margin:14px 0 9px;letter-spacing:0}.rates p{font-size:12px;font-weight:400;line-height:1.6;margin:0;color:#526b7d;overflow-wrap:anywhere}.rate-note,.rate-scope{font-size:12px;line-height:1.65;color:#526b7d}.rate-note{padding:14px;border-left:3px solid #277da2;background:#eef5f9;margin:18px 0 10px}.rate-scope{margin:10px 0 18px}@media(max-width:700px){.rates{grid-template-columns:1fr;gap:12px}.rates label{padding:18px}.rates strong{font-size:22px}}
