.anvil-clair{--color-bg:#fff;--color-bg-2:#eef0f5;--color-bg-3:#d4d8e8;--color-paper:#eef0f5;--color-cream:#3a4050;--color-cream-dim:#475569;--color-cream-faint:#525f74;--color-ink:#3a4050;--color-ink-dim:#475569;--color-amber:#f5c518;--color-amber-bright:gold;--color-primary:#2e6db4;--color-primary-hover:#255c9b;--color-line:#d4d8e8;--color-line-light:#d4d8e8;--ease:cubic-bezier(.22, .61, .36, 1);--font-display:"Barlow Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:1.02rem;line-height:1.65}.anvil-clair h1,.anvil-clair h2,.anvil-clair h3,.anvil-clair h4{font-family:var(--font-display);letter-spacing:-.005em;text-transform:none;color:var(--color-ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.03}.anvil-clair a{color:inherit;text-decoration:none}.anvil-clair img{max-width:100%;display:block}.anvil-clair ::selection{background:var(--color-amber);color:#252a38}.anvil-clair :focus-visible{border-radius:2px;outline:0;box-shadow:0 0 0 3px #2e6db4}.anvil-clair .av-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1.5rem}.anvil-clair .surface-alt{background:var(--color-bg-2)}.anvil-clair .surface-white{background:#fff}.anvil-clair .av-over{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.75rem;font-size:.72rem;font-weight:700;display:inline-flex}.anvil-clair .av-over:before{content:"";background:var(--color-amber);width:34px;height:2px}.anvil-clair .av-btn{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 1.6rem;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.anvil-clair .av-btn:active{transform:scale(.97)}.anvil-clair .av-btn--amber{background:var(--color-primary);color:#fff;box-shadow:0 6px 18px #2e6db438}.anvil-clair .av-btn--amber:hover{background:var(--color-primary-hover)}.anvil-clair .av-btn--outline{color:var(--color-ink);background:0 0;border-color:#252a3838}.anvil-clair .av-btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.anvil-clair .av-btn--cream{color:var(--color-ink);border-color:var(--color-line);background:#fff}.anvil-clair .av-btn--cream:hover{border-color:var(--color-primary);color:var(--color-primary)}.anvil-clair .av-btn--ink{background:var(--color-ink);color:#fff}.anvil-clair .av-btn--ink:hover{background:#000}.anvil-clair .av-btn--lg{padding:1.15rem 2rem;font-size:1.2rem}.anvil-clair .av-btn--sm{padding:.7rem 1.1rem;font-size:.95rem}.anvil-clair .av-tel{font-family:var(--font-display);letter-spacing:.01em;color:var(--color-primary);align-self:center;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:inline-flex}.anvil-clair .av-tel:hover{color:var(--color-primary-hover);text-decoration:underline}.anvil-clair .av-photo{background:var(--color-bg-2);position:relative;overflow:hidden}.anvil-clair .av-photo>img,.anvil-clair .av-photo>picture{width:100%;height:100%;display:block}.anvil-clair .av-photo>img,.anvil-clair .av-photo>picture>img{object-fit:cover;width:100%;height:100%;display:block}.anvil-clair .av-photo--grade>img,.anvil-clair .av-photo--grade>picture>img{filter:contrast(1.02) saturate(1.03)}.anvil-clair .av-photo--dark>img,.anvil-clair .av-photo--dark>picture>img{filter:none}.anvil-clair .av-input{width:100%;font-family:var(--font-body);color:var(--color-ink);border:0;border-bottom:1px solid var(--color-line);background:0 0;padding:.85rem 0;font-size:1.05rem;transition:border-color .2s}.anvil-clair .av-input:focus{border-color:var(--color-primary);outline:0}.anvil-clair .av-input::placeholder{color:var(--color-cream-faint)}.anvil-clair select.av-input{appearance:none}.anvil-clair .av-reveal{opacity:0;transition:opacity .7s ease,transform .7s var(--ease);transform:translateY(24px)}.anvil-clair .av-reveal.is-in{opacity:1;transform:translateY(0)}.anvil-clair .av-prose{color:var(--color-cream-dim);font-size:1.0625rem;line-height:1.75}.anvil-clair .av-prose>*+*{margin-top:1.15rem}.anvil-clair .av-prose h2{font-size:var(--fs-h3);text-transform:none;letter-spacing:-.01em;color:var(--color-ink);border-bottom:3px solid var(--color-amber);margin-top:2.5rem;padding-bottom:.4rem;display:inline-block}.anvil-clair .av-prose h3{font-size:var(--fs-h4);text-transform:none;color:var(--color-primary);margin-top:1.75rem}.anvil-clair .av-prose p{margin:0}.anvil-clair .av-prose ul,.anvil-clair .av-prose ol{margin:0;padding-left:1.4rem}.anvil-clair .av-prose li{margin:.35rem 0}.anvil-clair .av-prose li::marker{color:var(--color-primary)}.anvil-clair .av-prose a{color:var(--color-primary);border-bottom:1px solid;font-weight:600}.anvil-clair .av-prose strong{color:var(--color-ink);font-weight:700}.anvil-clair .av-prose blockquote{border-left:3px solid var(--color-amber);color:var(--color-cream-dim);padding-left:1rem;font-style:italic}.anvil-clair .av-prose table{border-collapse:collapse;width:100%;font-size:.95rem}.anvil-clair .av-prose thead th{background:var(--color-ink);color:#fff;text-align:left;font-family:var(--font-body);padding:.7rem .9rem}.anvil-clair .av-prose td{border-bottom:1px solid var(--color-line);padding:.65rem .9rem}.anvil-clair .av-prose tbody tr:nth-child(2n) td{background:var(--color-bg-2)}.anvil-clair .av-callbar{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-line);opacity:0;visibility:hidden;transition:transform .35s var(--ease),opacity .25s ease,visibility .35s;background:#fffffff5;gap:.6rem;padding:.6rem .9rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0-6px 20px #0000000f}.anvil-clair .av-callbar.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.anvil-clair .av-callbar .av-btn{flex:1;padding:.85rem 1rem;font-size:1.05rem}.anvil-clair .av-callbar-spacer{height:70px}@media (prefers-reduced-motion:reduce){.anvil-clair *,.anvil-clair :before,.anvil-clair :after{transition:none!important;animation:none!important}.anvil-clair .av-reveal{opacity:1;transform:none}}