:root{--petrol-darkest:#051f3f;--petrol-dark:#0a2b4e;--petrol:#103a5c;--petrol-mid:#1f5c8a;--petrol-light:#3c7ba5;--petrol-pale:#e7eef4;--grey-warm:#e7e5e1;--grey-light:#efede9;--grey-pale:#f5f4f0;--grey-mid:#b7b5b0;--grey-rule:#d4d2cc;--pink:#e1304f;--pink-deep:#b30d4a;--bg:#fff;--text:var(--petrol-dark);--text-mid:#4a5c72;--text-mute:#8a95a4;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--serif:var(--sans);--maxw:1280px;--pad:48px;--corner:28px;--corner-sm:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg);color:var(--petrol-dark);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--serif);color:inherit;letter-spacing:-.005em;font-weight:400;line-height:1.1}h1{font-size:clamp(36px,4.5vw,60px)}h2{font-size:clamp(28px,3.2vw,44px)}h3{font-size:clamp(22px,2vw,28px)}h4{font-size:20px;font-weight:400}p{color:inherit}a{color:inherit;cursor:pointer;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--petrol-mid);font-size:12px;font-weight:500}.container{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.btn-primary{background:var(--pink);color:#fff;border-top-left-radius:var(--corner-sm);padding:14px 26px;font-size:14px;font-weight:500;transition:background .2s;display:inline-block}.btn-primary:hover{background:var(--pink-deep)}@media (max-width:600px){:root{--pad:20px}}
