@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Barlow:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Barlow+Condensed:wght@600;700;800&display=swap");:root{--navy:#0f1f38;--navy-mid:#1a2f4e;--navy-light:#243d5e;--amber:#e8920a;--amber-light:#f5a623;--amber-pale:#fef3e0;--cream:#f5f0e8;--cream-mid:#ede7d9;--cream-dark:#d4cfc4;--white:#fff;--steel:#8492a6;--steel-light:#b0bec9;--green:#2d8a5e;--green-bg:#e8f5ee;--red:#c0392b;--red-bg:#fdecea;--yellow-bg:#fef9ec;--yellow:#b8860b;--font-body:"Barlow",sans-serif;--font-mono:"DM Mono",monospace;--font-display:"Barlow Condensed",sans-serif;--radius:6px;--radius-lg:10px;--radius-xl:16px;--shadow-sm:0 1px 3px rgba(15,31,56,.07);--shadow:0 4px 16px rgba(15,31,56,.09);--shadow-lg:0 8px 32px rgba(15,31,56,.13)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--cream);line-height:1.5}body,h1,h2,h3,h4{color:var(--navy)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700}h1{font-size:2.4rem;letter-spacing:.3px}h2{font-size:1.8rem}h3{font-size:1.2rem}button,input,select,textarea{font-family:var(--font-body)}input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{width:100%;background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);padding:9px 12px;font-size:13.5px;color:var(--navy);outline:none;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(232,146,10,.12);background:var(--white)}textarea{resize:vertical;min-height:80px;line-height:1.55}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--cream-dark);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--steel-light)}@media print{.no-print{display:none!important}body{background:#fff}.quote-output{box-shadow:none!important;border:none!important}}