:root{--navy: #1a2a44;--white: #ffffff;--gold: #c9a84c;--gold-dark: #a8872e;--gray: #6b7280;--off-white: #f8f9fa;--border: #e5e7eb;--font-heading: "Syne", sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--max-width: 1140px;--section-padding: 80px 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{text-decoration:none}.cg-label{font-family:var(--font-heading);font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#8a6f26}.cg-h1{font-family:var(--font-heading);font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.15;color:var(--navy)}.cg-h2{font-family:var(--font-heading);font-size:clamp(26px,4vw,42px);font-weight:700;line-height:1.2;color:var(--navy)}.cg-h3{font-family:var(--font-heading);font-size:clamp(18px,2.5vw,22px);font-weight:600;line-height:1.3;color:var(--navy)}.cg-body{font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.75;color:var(--navy)}.cg-body-lg{font-family:var(--font-body);font-size:19px;font-weight:400;line-height:1.75;color:var(--navy)}.cg-subtext{font-family:var(--font-body);font-size:14px;color:var(--gray);line-height:1.6}.cg-btn{display:inline-block;font-family:var(--font-heading);font-size:16px;font-weight:700;padding:16px 32px;border-radius:6px;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none;line-height:1}.cg-btn-primary{background:var(--gold);color:var(--navy)}.cg-btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 6px 20px #c9a84c59}.cg-btn-outline-white{background:transparent;color:var(--white);border:2px solid var(--white)}.cg-btn-outline-white:hover{background:var(--white);color:var(--navy)}.cg-btn-outline-gold{background:transparent;color:var(--gold);border:2px solid var(--gold)}.cg-btn-outline-gold:hover{background:var(--gold);color:var(--navy)}.cg-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cg-btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #c9a84c4d}.cg-btn-outline-white:active,.cg-btn-outline-gold:active{transform:scale(.98)}.cg-container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.cg-section{padding:var(--section-padding)}.cg-section-navy{background:var(--navy)}.cg-section-offwhite{background:var(--off-white)}.cg-section-navy .cg-h1,.cg-section-navy .cg-h2,.cg-section-navy .cg-h3,.cg-section-navy .cg-body,.cg-section-navy .cg-body-lg{color:var(--white)}.cg-section-navy .cg-label{color:var(--gold)}.cg-card{background:var(--white);border-radius:10px;padding:32px;border:1px solid var(--border)}.cg-card-navy{background:var(--navy);border-radius:10px;padding:32px;color:var(--white)}.cg-card-gold-border{background:var(--white);border-radius:10px;padding:32px;border:2px solid var(--gold)}.cg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cg-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.cg-divider{width:56px;height:4px;background:var(--gold);border-radius:2px;margin:16px 0 24px}.cg-divider-center{margin:16px auto 24px}.cg-section-header{margin-bottom:56px}.cg-section-header.centered{text-align:center}.cg-mt-8{margin-top:8px}.cg-mt-16{margin-top:16px}.cg-mt-24{margin-top:24px}.cg-mt-32{margin-top:32px}.cg-mt-40{margin-top:40px}.cg-mt-48{margin-top:48px}.cg-text-white{color:var(--white)!important}.cg-text-gold{color:var(--gold)!important}.cg-text-gray{color:var(--gray)!important}.cg-text-navy{color:var(--navy)!important}.js-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.js-reveal.is-visible{opacity:1;transform:translateY(0)}.js-reveal-d1{transition-delay:.12s}.js-reveal-d2{transition-delay:.24s}.js-reveal-d3{transition-delay:.36s}@media(max-width:900px){.cg-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cg-grid-3,.cg-grid-2{grid-template-columns:1fr}:root{--section-padding: 60px 20px}.cg-btn{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){.js-reveal{opacity:1!important;transform:none!important;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
