@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap");html{box-sizing:border-box;scroll-behavior:smooth}*,:after,:before{box-sizing:inherit}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-sans);margin:0;padding:0;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}img{display:block;height:auto;max-width:100%}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-sans);font-weight:700;line-height:1.2;margin:0 0 var(--space-4)}h1{font-size:clamp(28px,4vw,44px);line-height:1.1}h2{font-size:clamp(22px,3vw,32px)}h3{font-size:clamp(18px,2.5vw,26px)}p{color:var(--color-text);font-size:1rem;line-height:1.6;margin:0 0 var(--space-4);max-width:none}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover,body.bon-page a{text-decoration:underline}body.bon-page a{color:var(--brandColorMedium)}body.bon-page a:hover{color:var(--brandColorHigh)}input,select,textarea{border:1px solid var(--color-footer-border);border-radius:var(--ui-radius);font-family:inherit;font-size:1rem;outline:none;padding:var(--space-2) var(--space-3)}input:focus,select:focus,textarea:focus{border-color:var(--color-cta-bg)}b,strong{font-weight:700}hr{border:none;border-top:1px solid var(--color-footer-border);margin:var(--space-6) 0}code{background:rgba(0,0,0,.05);border-radius:var(--radius-xs);font-family:monospace;font-size:.9rem;padding:2px 4px}::selection{background:var(--cta-start);color:var(--color-heading)}