@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--teal:#1F8C99;--teal-dark:#176E78;--teal-glow:rgba(31,140,153,0.12);--charcoal:#1C2127;--dark:#13171C;--darker:#0D1014;--gold:#1F8C99;--red:#9B2D25;--white:#ffffff;--off-white:#F5F5F3;--warm-gray:#EAEAE6;--border:#D8D8D4;--mid:#5A6068;--light:#8A9098;--font-display:"Barlow Condensed",sans-serif;--font-body:"DM Sans",sans-serif;--nav-h:72px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}.section-label,h1,h2,h3{text-transform:uppercase}.section-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--teal);margin-bottom:10px}.section-rule{width:48px;height:3px;background:var(--teal);margin-bottom:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:var(--teal);color:white;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;border:none;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px rgba(31,140,153,.2)}.btn-primary:hover{background:var(--teal-dark);box-shadow:0 4px 12px rgba(31,140,153,.25);transform:translateY(-1px)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:var(--teal);color:white;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;border:none;cursor:pointer;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px rgba(31,140,153,.2)}.btn-gold:hover{background:var(--teal-dark);box-shadow:0 4px 12px rgba(31,140,153,.25);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 36px;background:transparent;color:white;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;border-radius:5px;border:2px solid rgba(255,255,255,.25);cursor:pointer;text-decoration:none;transition:all .2s}.btn-outline:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.05)}.form-input{width:100%;padding:14px 16px;border:2px solid var(--border);border-radius:5px;font-family:var(--font-body);font-size:15px;background:var(--white);color:var(--charcoal);outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--teal)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.grain-overlay{opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.diagonal-lines,.grain-overlay{position:absolute;inset:0;pointer-events:none}.diagonal-lines{opacity:.03;background-image:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.1) 0,rgba(255,255,255,.1) 9px)}@media (max-width:768px){:root{--nav-h:64px}}