:root{--color-brand-primary: #0F2A4A;--color-brand-secondary: #1F3A5F;--color-brand-accent: #B08D57;--color-brand-bg: #FBF6EC;--color-brand-surface: #F2EADB;--color-brand-text: #16202E;--color-brand-muted: #6E6A60;--font-heading: "Source Serif 4 Variable", Georgia, serif;--font-body: "Inter Tight Variable", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--color-brand-bg);color:var(--color-brand-text);font-family:var(--font-body);font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--color-brand-accent);color:var(--color-brand-bg)}.cta-brass{background:linear-gradient(135deg,#c9a572,#b08d57,#8e6f40);color:var(--color-brand-bg);box-shadow:inset 0 1px #ffe9c466,inset 0 -1px #0000002e,0 12px 28px -16px #b08d578c;transition:transform .55s cubic-bezier(.22,.61,.36,1),box-shadow .55s ease,background .6s ease;position:relative;overflow:hidden}.cta-brass:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-110%);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.cta-brass:hover:before{transform:translate(110%)}.cta-brass:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffe9c480,inset 0 -1px #0000002e,0 18px 38px -18px #b08d57b3}.cta-brass-lg{font-weight:500;letter-spacing:.14em}#site-nav.is-scrolled .nav-inner{background:#fbf6eceb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}#site-nav.is-scrolled .nav-bar{padding-top:1.05rem;padding-bottom:1.05rem}#site-nav.is-scrolled .nav-rule{background:#0f2a4a1a}.nav-link:hover span{width:100%!important}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.reveal-1,.reveal-2,.reveal-3{opacity:0;animation:rise-in 1.1s cubic-bezier(.2,.65,.25,1) forwards}.reveal-1{animation-delay:.15s}.reveal-2{animation-delay:.42s}.reveal-3{animation-delay:.68s}.reveal-on-scroll{opacity:0;transform:translateY(28px);transition:opacity 1.1s ease-out,transform 1.1s cubic-bezier(.2,.65,.25,1)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.stagger-item{opacity:0;transform:translateY(16px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.is-visible .stagger-item{opacity:1;transform:translateY(0)}.reveal-on-scroll.is-visible .stagger-item:nth-child(1){transition-delay:.08s}.reveal-on-scroll.is-visible .stagger-item:nth-child(2){transition-delay:.18s}.reveal-on-scroll.is-visible .stagger-item:nth-child(3){transition-delay:.28s}.reveal-on-scroll.is-visible .stagger-item:nth-child(4){transition-delay:.38s}.reveal-on-scroll.is-visible .stagger-item:nth-child(5){transition-delay:.48s}.j-card{transition:transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .7s ease,border-color .7s ease}.j-card:hover{transform:translateY(-3px);box-shadow:0 30px 60px -40px #0f2a4a52;border-color:#b08d5773}.trust-item{opacity:0;transform:translateY(12px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal-on-scroll.is-visible .trust-item{opacity:1;transform:translateY(0)}.reveal-on-scroll.is-visible .trust-item:nth-child(1){transition-delay:.1s}.reveal-on-scroll.is-visible .trust-item:nth-child(2){transition-delay:.2s}.reveal-on-scroll.is-visible .trust-item:nth-child(3){transition-delay:.3s}.reveal-on-scroll.is-visible .trust-item:nth-child(4){transition-delay:.4s}.reveal-on-scroll.is-visible .trust-item:nth-child(5){transition-delay:.5s}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item>div{max-height:0;overflow:hidden;opacity:0;transition:max-height .55s ease,opacity .45s ease,margin .4s ease}details.faq-item[open]>div{max-height:500px;opacity:1}details.faq-item .faq-chevron{transition:transform .5s ease}details.faq-item[open] .faq-chevron{transform:rotate(45deg)}.review-card{transition:transform .7s cubic-bezier(.2,.65,.25,1),box-shadow .7s ease,border-color .7s ease}.review-card:hover{transform:translateY(-3px);box-shadow:0 28px 50px -34px #0f2a4a52;border-color:#b08d5773}h1 em,h2 em{font-feature-settings:"kern","liga","dlig"}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
