html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--hx-font);font-size:var(--hx-fs-body);line-height:var(--hx-lh-body);font-weight:400;color:var(--hx-text);background:var(--hx-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.hx-h1,.hx-h2,.hx-h3,.hx-h4,.hx-h5,.hx-h6{margin:0 0 .5em;font-family:var(--hx-font);font-weight:700;line-height:1.12;color:inherit}h1,.hx-h1{font-size:var(--hx-fs-h1);letter-spacing:-1.8px}h2,.hx-h2{font-size:var(--hx-fs-h2);letter-spacing:-1.4px}h3,.hx-h3{font-size:var(--hx-fs-h3);letter-spacing:-.9px;line-height:1.2}h4,.hx-h4{font-size:var(--hx-fs-h4);letter-spacing:-.5px;line-height:1.25}h5,.hx-h5{font-size:var(--hx-fs-h5);letter-spacing:-.3px;line-height:1.3}h6,.hx-h6{font-size:var(--hx-fs-h6);line-height:1.35}p{margin:0 0 1em}a{color:inherit;text-decoration:none;transition:color var(--hx-transition)}a:hover{color:var(--hx-gold)}strong,b{font-weight:700}small,.hx-small{font-size:var(--hx-fs-small)}.hx-lead{font-size:18px;line-height:1.7;color:var(--hx-muted)}.hx-muted{color:var(--hx-muted)}.hx-text-gold{color:var(--hx-gold)}.hx-text-gradient{background:var(--hx-gold-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.hx-text-center{text-align:center}.hx-text-right{text-align:right}.hx-nowrap{white-space:nowrap}ul.hx-list-check{list-style:none;padding:0;margin:0 0 1em}ul.hx-list-check li{position:relative;padding-left:28px;margin-bottom:8px}ul.hx-list-check li:before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--hx-gold);border-bottom:2px solid var(--hx-gold);transform:rotate(-45deg)}::selection{background:var(--hx-gold);color:var(--hx-dark)}*,*:before,*:after{box-sizing:border-box}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}.hx-container{width:100%;max-width:calc(var(--hx-container) + 2 * var(--hx-gutter));margin-inline:auto;padding-inline:max(var(--hx-gutter),env(safe-area-inset-left)) max(var(--hx-gutter),env(safe-area-inset-right))}.hx-container--wide{max-width:1600px}.hx-container--narrow{max-width:900px}.hx-section{position:relative;padding-block:var(--hx-section-y)}.hx-section--sm{padding-block:calc(var(--hx-section-y) / 2)}.hx-section--flush-top{padding-top:0}.hx-section--flush-bottom{padding-bottom:0}.hx-section--cream{background:var(--hx-cream)}.hx-section--dark{background:var(--hx-dark);color:var(--hx-text-on-dark)}.hx-section--gold{background:var(--hx-gold);color:var(--hx-dark)}.hx-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--hx-fs-eyebrow);font-weight:700;line-height:1.2;letter-spacing:2.4px;text-transform:uppercase;color:var(--hx-eyebrow-color, var(--hx-gold-dark))}.hx-eyebrow:before{content:"";width:9px;height:10px;background:var(--hx-gold-gradient);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);flex:none}.hx-section--dark,.hx-section-heading--dark,.hx-on-dark{--hx-eyebrow-color: var(--hx-gold);--hx-error-color: #f08a73}.hx-grid{display:grid;gap:var(--hx-grid-gap, 30px);grid-template-columns:repeat(var(--hx-cols, 1),minmax(0,1fr))}.hx-grid--2{--hx-cols: 2}.hx-grid--3{--hx-cols: 3}.hx-grid--4{--hx-cols: 4}.hx-grid--gap-sm{--hx-grid-gap: 16px}.hx-grid--gap-lg{--hx-grid-gap: 50px}.hx-grid--auto{grid-template-columns:repeat(auto-fill,minmax(var(--hx-min, 280px),1fr))}@media(max-width:1199px){.hx-grid--4{--hx-cols: 3}}@media(max-width:991px){.hx-grid--3,.hx-grid--4{--hx-cols: 2}}@media(max-width:767px){.hx-grid--2,.hx-grid--3,.hx-grid--4{--hx-cols: 1}}.hx-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}@media(max-width:991px){.hx-split{grid-template-columns:1fr;gap:40px}}.hx-flex{display:flex;gap:var(--hx-gap, 16px)}.hx-flex-center{display:flex;align-items:center;justify-content:center}.hx-flex-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.hx-flex-wrap{flex-wrap:wrap}.hx-stack>*+*{margin-top:var(--hx-stack, 16px)}.hx-card{background:var(--hx-white);border:1px solid var(--hx-border);border-radius:var(--hx-radius);transition:box-shadow var(--hx-transition),transform var(--hx-transition)}.hx-card--hover:hover{box-shadow:var(--hx-shadow);transform:translateY(-4px)}.hx-ratio{position:relative;aspect-ratio:var(--hx-ratio, 4/3);overflow:hidden}.hx-ratio>img,.hx-ratio>video{width:100%;height:100%;object-fit:cover}.hx-divider{height:1px;background:var(--hx-border);border:0;margin:30px 0}.hx-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hx-skip-link{position:absolute;left:16px;top:-100px;z-index:2000;padding:10px 16px;background:var(--hx-gold);color:var(--hx-dark);font-weight:700}.hx-skip-link:focus{top:16px}@media(max-width:991px){.hx-hide-mobile{display:none!important}}@media(min-width:992px){.hx-hide-desktop{display:none!important}}.hx-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--hx-radius);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;background:var(--hx-cream);color:var(--hx-text)}.hx-badge--gold{background:var(--hx-gold);color:var(--hx-dark)}.hx-badge--dark{background:var(--hx-dark);color:var(--hx-white)}.hx-badge--cyan{background:#3fb6e024;color:#1a6f8f}.hx-badge--success{background:#3d9a6a24;color:#2b7650}.hx-badge--danger{background:#c8553d24;color:#a3412c}.hx-badge--warning{background:#d99a2b29;color:#7f5714}.hx-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--hx-z-header) - 2);display:flex;align-items:center;gap:14px;padding:12px max(var(--hx-gutter),env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(var(--hx-gutter),env(safe-area-inset-left));background:var(--hx-dark);color:var(--hx-text-on-dark);border-top:2px solid var(--hx-gold);box-shadow:0 -12px 30px #00000040;transform:translateY(110%);visibility:hidden;transition:transform .3s var(--hx-ease),visibility 0s linear .3s}.hx-sticky-bar.is-visible{transform:none;visibility:visible;transition:transform .3s var(--hx-ease)}.hx-sticky-bar .hx-btn{flex:1;min-height:50px;padding:0 16px}@media(min-width:992px){.hx-sticky-bar{display:none}}.hx-sticky-bar__info{display:flex;flex-direction:column;min-width:0;line-height:1.25}.hx-sticky-bar__info small{font-size:12px;color:var(--hx-muted-on-dark);white-space:nowrap}.hx-sticky-bar__info strong{font-size:20px;color:var(--hx-gold);letter-spacing:-.3px;white-space:nowrap}@media(max-width:991px){body:has(.hx-sticky-bar) .hx-footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}body:has(.hx-sticky-bar.is-visible) .hx-scrolltop{bottom:calc(92px + env(safe-area-inset-bottom))}}@media(max-width:767px){body:has(form:focus-within) .hx-scrolltop.is-visible{opacity:0;visibility:hidden}}.hx-btn{--hx-btn-bg: var(--hx-gold);--hx-btn-color: var(--hx-dark);--hx-btn-border: var(--hx-gold);--hx-btn-bg-hover: var(--hx-dark);--hx-btn-color-hover: var(--hx-white);--hx-btn-border-hover: var(--hx-dark);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 32px;border:1px solid var(--hx-btn-border);border-radius:var(--hx-radius);background:var(--hx-btn-bg);color:var(--hx-btn-color);font-family:var(--hx-font);font-size:15px;font-weight:700;line-height:1;letter-spacing:.2px;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--hx-transition),color var(--hx-transition),border-color var(--hx-transition),box-shadow var(--hx-transition),transform .15s ease}.hx-btn:hover,.hx-btn:focus-visible{background:var(--hx-btn-bg-hover);color:var(--hx-btn-color-hover);border-color:var(--hx-btn-border-hover)}.hx-btn:focus-visible{outline:2px solid var(--hx-gold);outline-offset:3px}.hx-btn:active{transform:translateY(1px)}.hx-btn:disabled,.hx-btn.is-disabled{opacity:.5;pointer-events:none}.hx-btn hx-icon,.hx-btn svg{flex:none}.hx-btn--dark{--hx-btn-bg: var(--hx-dark);--hx-btn-color: var(--hx-white);--hx-btn-border: var(--hx-dark);--hx-btn-bg-hover: var(--hx-gold);--hx-btn-color-hover: var(--hx-dark);--hx-btn-border-hover: var(--hx-gold)}.hx-btn--outline{--hx-btn-bg: transparent;--hx-btn-color: var(--hx-text);--hx-btn-border: currentColor;--hx-btn-bg-hover: var(--hx-gold);--hx-btn-color-hover: var(--hx-dark);--hx-btn-border-hover: var(--hx-gold)}.hx-btn--outline-light{--hx-btn-bg: transparent;--hx-btn-color: var(--hx-white);--hx-btn-border: rgba(255, 255, 255, .4);--hx-btn-bg-hover: var(--hx-white);--hx-btn-color-hover: var(--hx-dark);--hx-btn-border-hover: var(--hx-white)}.hx-btn--white{--hx-btn-bg: var(--hx-white);--hx-btn-color: var(--hx-dark);--hx-btn-border: var(--hx-white);--hx-btn-bg-hover: var(--hx-dark);--hx-btn-color-hover: var(--hx-white);--hx-btn-border-hover: var(--hx-dark)}.hx-btn--danger{--hx-btn-bg: var(--hx-danger);--hx-btn-color: var(--hx-white);--hx-btn-border: var(--hx-danger);--hx-btn-bg-hover: var(--hx-dark);--hx-btn-border-hover: var(--hx-dark)}.hx-btn--ghost{--hx-btn-bg: transparent;--hx-btn-color: var(--hx-text);--hx-btn-border: transparent;--hx-btn-bg-hover: var(--hx-cream);--hx-btn-color-hover: var(--hx-text);--hx-btn-border-hover: transparent}.hx-btn--sm{min-height:40px;padding:0 18px;font-size:14px}.hx-btn--lg{min-height:62px;padding:0 40px;font-size:16px}.hx-btn--block{display:flex;width:100%}.hx-btn--icon{width:44px;min-height:44px;padding:0}@media(max-width:991px),(pointer:coarse){.hx-btn--sm{min-height:44px}}.hx-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--hx-text)}.hx-link-arrow hx-icon{transition:transform var(--hx-transition)}.hx-link-arrow:hover{color:var(--hx-gold)}.hx-link-arrow:hover hx-icon{transform:translate(4px)}.hx-spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:hx-spin .7s linear infinite}.hx-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.hx-label{font-size:14px;font-weight:700;color:var(--hx-text)}.hx-label .hx-required{color:var(--hx-danger);margin-left:2px}.hx-input,.hx-select,.hx-textarea{width:100%;min-height:54px;padding:14px 20px;border:1px solid transparent;border-radius:0;background:var(--hx-cream);color:var(--hx-text);font:inherit;font-size:16px;line-height:1.4;outline:none;appearance:none;transition:border-color var(--hx-transition),background-color var(--hx-transition),box-shadow var(--hx-transition)}.hx-input::placeholder,.hx-select::placeholder,.hx-textarea::placeholder{color:var(--hx-muted);opacity:1}.hx-input:hover,.hx-select:hover,.hx-textarea:hover{border-color:var(--hx-border)}.hx-input:focus,.hx-select:focus,.hx-textarea:focus{border-color:var(--hx-gold);background:var(--hx-white);box-shadow:0 0 0 3px #c9a35a2e}.hx-input:disabled,.hx-select:disabled,.hx-textarea:disabled{opacity:.6;cursor:not-allowed}.hx-input.ng-invalid.ng-touched,.hx-input.is-invalid,.hx-select.ng-invalid.ng-touched,.hx-select.is-invalid,.hx-textarea.ng-invalid.ng-touched,.hx-textarea.is-invalid{border-color:var(--hx-danger)}.hx-textarea{min-height:150px;resize:vertical}.hx-select{padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231b1d21' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;cursor:pointer}.hx-input--dark,.hx-textarea--dark,.hx-select--dark{background-color:#ffffff0f;color:var(--hx-white)}.hx-input--dark::placeholder,.hx-textarea--dark::placeholder,.hx-select--dark::placeholder{color:var(--hx-muted-on-dark)}.hx-input--dark:hover,.hx-textarea--dark:hover,.hx-select--dark:hover{border-color:#ffffff26}.hx-input--dark:focus,.hx-textarea--dark:focus,.hx-select--dark:focus{background-color:#ffffff1a}.hx-hint{font-size:13px;color:var(--hx-muted)}.hx-error{font-size:13px;color:var(--hx-error-color, #b0432c)}.hx-check{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:15px;line-height:1.45}.hx-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--hx-gold);cursor:pointer}.hx-input-group{display:flex;align-items:stretch}.hx-input-group .hx-input{flex:1;min-width:0}.hx-input-group .hx-input-addon{display:flex;align-items:center;padding:0 16px;background:var(--hx-border);font-size:14px;font-weight:700;color:var(--hx-muted)}.hx-form-row{display:grid;grid-template-columns:repeat(var(--hx-form-cols, 2),minmax(0,1fr));gap:0 20px}@media(max-width:767px){.hx-form-row{grid-template-columns:1fr}}.hx-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.hx-table{width:100%;border-collapse:collapse;font-size:15px}.hx-table th,.hx-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--hx-border);vertical-align:middle}.hx-table th{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--hx-muted)}.hx-table tbody tr:hover{background:#f6f5ed99}@keyframes hx-spin{to{transform:rotate(360deg)}}@keyframes hx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hx-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hx-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.94);opacity:.75}}@keyframes hx-hex-draw{0%{stroke-dashoffset:var(--hx-hex-len, 300)}55%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--hx-hex-len, 300) * -1)}}.hx-reveal{opacity:0;transform:translate3d(0,40px,0);transition:opacity .8s var(--hx-ease),transform .8s var(--hx-ease);transition-delay:var(--hx-reveal-delay, 0ms);will-change:opacity,transform}.hx-reveal.hx-reveal--left{transform:translate3d(-50px,0,0)}.hx-reveal.hx-reveal--right{transform:translate3d(50px,0,0)}.hx-reveal.hx-reveal--zoom{transform:scale(.94)}.hx-reveal.hx-reveal--fade{transform:none}.hx-reveal.is-visible{opacity:1;transform:none}@media(max-width:767px){.hx-reveal.hx-reveal--left:not(.is-visible),.hx-reveal.hx-reveal--right:not(.is-visible){transform:translate3d(0,30px,0)}}.hx-fade-in{animation:hx-fade-in .5s var(--hx-ease) both}.hx-fade-up{animation:hx-fade-up .6s var(--hx-ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hx-reveal{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.25s}:root{--hx-dark: #121417;--hx-dark-2: #1c1f24;--hx-dark-3: #262a31;--hx-cream: #f6f5ed;--hx-white: #ffffff;--hx-gold: #c9a35a;--hx-gold-light: #e9d9a6;--hx-gold-dark: #8c6a2e;--hx-gold-gradient: linear-gradient(135deg, #e9d9a6 0%, #c9a35a 45%, #8c6a2e 100%);--hx-cyan: #3fb6e0;--hx-text: #1b1d21;--hx-muted: #6b6a66;--hx-border: #e6e3d6;--hx-bg: var(--hx-white);--hx-bg-alt: var(--hx-cream);--hx-text-on-dark: #f3f1ea;--hx-muted-on-dark: #9a9aa0;--hx-border-dark: rgba(255, 255, 255, .1);--hx-overlay: rgba(18, 20, 23, .72);--hx-success: #3d9a6a;--hx-danger: #c8553d;--hx-warning: #d99a2b;--hx-info: var(--hx-cyan);--hx-font: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--hx-fs-body: 16px;--hx-lh-body: 1.65;--hx-fs-h1: clamp(36px, 5vw, 57px);--hx-fs-h2: clamp(30px, 4vw, 47px);--hx-fs-h3: clamp(24px, 3vw, 35px);--hx-fs-h4: 24px;--hx-fs-h5: 20px;--hx-fs-h6: 17px;--hx-fs-small: 14px;--hx-fs-eyebrow: 13px;--hx-container: 1290px;--hx-gutter: 24px;--hx-section-y: 120px;--hx-radius: 2px;--hx-radius-lg: 4px;--hx-topbar-h: 44px;--hx-header-h: 92px;--hx-header-h-compact: 70px;--hx-shadow-sm: 0 2px 8px rgba(18, 20, 23, .06);--hx-shadow: 0 12px 34px rgba(18, 20, 23, .1);--hx-shadow-lg: 0 24px 60px rgba(18, 20, 23, .18);--hx-ease: cubic-bezier(.22, .61, .36, 1);--hx-transition: .3s var(--hx-ease);--hx-z-header: 100;--hx-z-offcanvas: 1000;--hx-z-dialog: 1100;--hx-z-toast: 1200;--hx-z-loader: 1300;--hx-z-progress: 1400}@media(max-width:991px){:root{--hx-section-y: 80px;--hx-header-h: 76px;--hx-header-h-compact: 64px;--hx-gutter: 20px}}@media(max-width:575px){:root{--hx-gutter: 16px;--hx-section-y: 64px}}@media(max-width:991px)and (max-height:500px){:root{--hx-header-h: 62px;--hx-header-h-compact: 56px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hx-header-h-compact) + 16px)}html:has(body.hx-no-scroll),body.hx-no-scroll{overflow:hidden;overscroll-behavior:none}body{-webkit-tap-highlight-color:rgba(201,163,90,.18);text-size-adjust:100%;-webkit-text-size-adjust:100%}:focus-visible{outline:2px solid var(--hx-gold);outline-offset:2px}button{font:inherit;color:inherit}hx-root{display:block;min-height:100vh;min-height:100dvh}
