:root{--navy:#16232f;--navy-soft:#1e3143;--cream:#f2ecdd;--paper:#faf8f1;--brass:#c08a34;--brass-light:#e0ab52;--rust:#9c4630;--ink:#1a1a17;--line:#16232f24;--line-on-dark:#f2ecdd38;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Karla", "Segoe UI", sans-serif;--container:1180px;--edge:clamp(1.25rem, 4vw, 3.5rem);--header-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-weight:600;line-height:1.08}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.container{max-width:var(--container);padding:0 var(--edge);margin:0 auto}.eyebrow{font-family:var(--font-body);color:var(--brass);font-size:.8rem;font-weight:700}.btn{font-family:var(--font-display);border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--brass);color:var(--navy)}.btn-primary:hover{background:var(--brass-light)}.btn-outline{border-color:var(--line-on-dark);color:var(--cream);background:0 0}.btn-outline:hover{border-color:var(--cream)}.pill{border:1px solid var(--line-on-dark);color:var(--cream);border-radius:999px;align-items:center;gap:.5em;padding:.4em .95em;font-size:.85rem;font-weight:500;display:inline-flex}.pill-dot{background:var(--brass-light);border-radius:50%;flex:none;width:6px;height:6px}.section{min-height:100svh;scroll-margin-top:var(--header-h,68px);align-items:flex-start;padding:clamp(4.5rem,10vh,7rem) 0;display:flex}.section>.container{width:100%}.section-dark{background:var(--navy);color:var(--cream)}.sticky-cta{z-index:40;background:var(--navy);border-top:1px solid var(--line-on-dark);padding:.65rem var(--edge);display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=760px){.sticky-cta{display:flex}body{padding-bottom:64px}}
