:root{--navy-950: #071d2c;--navy: #0c3346;--navy-soft: #17485a;--teal: #26767a;--gold: #c79b48;--gold-200: #e6c276;--gold-pale: #f5efdf;--cream: #edf1ed;--off-white: #fbfaf7;--ink: #19303c;--ink-soft: #60717a;--ink-muted: #8e9a9d;--line: rgba(12, 51, 70, .12);--line-strong: rgba(12, 51, 70, .2);--display: "Playfair Display", Georgia, serif;--body: "DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off-white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}body,button,input,select,textarea{font-family:var(--body)}a{color:inherit;text-decoration:none;transition:color .18s ease}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(199,155,72,.45);outline-offset:3px}.container{width:min(1180px,100% - 64px);margin-inline:auto}.section{padding-top:115px;padding-bottom:115px}.eyebrow{margin:0;color:var(--teal);font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.35;text-transform:uppercase}.eyebrow--gold{color:var(--gold-200)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border:1px solid transparent;font-size:.74rem;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button--gold{background:var(--gold);color:var(--navy-950)}.button--gold:hover{background:var(--gold-200);color:var(--navy-950)}.button--navy{background:var(--navy);color:#fff}.button--navy:hover{background:var(--teal);color:#fff}.button--light{border-color:#fff;background:#fff;color:var(--navy)}.button--light:hover{background:transparent;color:#fff}.text-link{display:inline-flex;align-items:center;gap:11px;color:var(--teal);font-size:.76rem;font-weight:700}.text-link span{font-size:1.05rem;transition:transform .18s ease}.text-link:hover{color:var(--navy)}.text-link:hover span{transform:translate(4px)}@media(max-width:760px){.container{width:min(100% - 38px,600px)}.section{padding-top:75px;padding-bottom:75px}}
