.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --night:#0A1226; --navy:#0A1226; --paper:#F5F5F3; --paper-deep:#ECECEA; --ink:#0A0A0A; --muted:#5C5C5C; --gold-deep:#8A6A1F; --gold:#E2C27A; --steel:#8C8C8C; --line:#DCDCDA; --font-heading:DM Sans; --font-body:DM Sans; --font-mono:JetBrains Mono; --font-serif:DM Serif Display; --card:#FFFFFF; --mist:#ECECEA; --gold-wash:#F1E6C6; --accent:#8A6A1F; --accent-light:#E2C27A; --ash:#B9B9B9; --navy-mid:#0A1226; --gold-pale:#F4E3B3; }
/* Start custom CSS */html, body { background-color: #0A1226; }

/* FAQ accordion */
.e-accordion-item-base > summary { list-style: none; cursor: pointer; }
.e-accordion-item-base > summary::-webkit-details-marker { display: none; }
.e-accordion-item-base > summary .e-accordion-item-icon-base { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 6px; background-color: rgba(138,106,31,.12); justify-content: center; align-items: center; }
.e-accordion-item-base > summary .e-accordion-item-icon-base .e-paragraph-base { display: inline-block; font-size: 1.1rem; line-height: 1; color: #8A6A1F; transition: transform .3s ease; }
.e-accordion-item-base[open] > summary .e-accordion-item-icon-base .e-paragraph-base { transform: rotate(180deg); }
.e-accordion-item-base > summary:focus-visible { outline: 2px solid #8A6A1F; outline-offset: 4px; }

/* Faded grid backgrounds */
[data-bg="grid"], [data-bg="grid-light"] { position: relative; isolation: isolate; }
[data-bg="grid"]::before, [data-bg="grid-light"]::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-size: 64px 64px; background-position: center top; }
[data-bg="grid"]::before { background-image: linear-gradient(to right, rgba(226,194,122,.10) 1px, transparent 1px), linear-gradient(to bottom, rgba(226,194,122,.10) 1px, transparent 1px); -webkit-mask-image: radial-gradient(ellipse 85% 75% at 50% 25%, #000 25%, transparent 78%); mask-image: radial-gradient(ellipse 85% 75% at 50% 25%, #000 25%, transparent 78%); }
[data-bg="grid-light"]::before { background-image: linear-gradient(to right, rgba(0,0,0,.06) 1px, transparent 1px), linear-gradient(to bottom, rgba(0,0,0,.06) 1px, transparent 1px); -webkit-mask-image: radial-gradient(ellipse 85% 80% at 50% 0%, #000 20%, transparent 75%); mask-image: radial-gradient(ellipse 85% 80% at 50% 0%, #000 20%, transparent 75%); }

/* Glass panels (Apple-style frosted) */
.elementor [data-glass] { transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease; border-radius: 10px !important; -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%); }
.elementor [data-glass="dark"] { background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)) !important; border: 1px solid rgba(226,194,122,.22) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 10px 40px rgba(0,0,0,.45); }
.elementor [data-glass="dark"]:hover { border-color: rgba(226,194,122,.5) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 0 1px rgba(226,194,122,.1), 0 0 48px rgba(226,194,122,.16), 0 10px 40px rgba(0,0,0,.45); }
.elementor [data-glass="light"] { background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.7)) !important; border: 1px solid #FFFFFF !important; box-shadow: 0 0 0 1px rgba(0,0,0,.07), inset 0 1px 0 #fff, 0 14px 40px rgba(0,0,0,.07); }
.elementor [data-glass="light"]:hover { box-shadow: 0 0 0 1px rgba(138,106,31,.35), inset 0 1px 0 #fff, 0 0 44px rgba(201,162,75,.2), 0 14px 40px rgba(0,0,0,.07); }
/* Header glass: same navy as the dark sections, readable over light sections */
.elementor [data-glass="header"] { background: rgba(10,18,38,.96) !important; border: 1px solid rgba(226,194,122,.26) !important; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 12px 36px rgba(0,0,0,.28); }
/* Ambient glow for emphasised panels */
.elementor [data-glow="dark"] { box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 0 0 1px rgba(226,194,122,.2), 0 0 70px rgba(226,194,122,.2), 0 10px 40px rgba(0,0,0,.45) !important; }
.elementor [data-glow="light"] { box-shadow: 0 0 0 1px rgba(138,106,31,.4), inset 0 1px 0 #fff, 0 0 60px rgba(201,162,75,.28), 0 14px 40px rgba(0,0,0,.07) !important; }

/* Editorial drop cap */
[data-editorial="dropcap"]::first-letter { float: left; font-family: 'DM Serif Display', serif; font-size: 5.2em; line-height: .8; padding: .06em .1em 0 0; color: #8A6A1F; }
@media (max-width: 767px) { [data-editorial="dropcap"]::first-letter { font-size: 3.4em; } }

@media (prefers-reduced-motion: reduce) { .elementor [data-glass] { transition: none; } .e-accordion-item-base > summary .e-accordion-item-icon-base .e-paragraph-base { transition: none; } }
@media (prefers-reduced-transparency: reduce) { .elementor [data-glass="dark"] { background: #141B2E !important; -webkit-backdrop-filter: none; backdrop-filter: none; } .elementor [data-glass="light"] { background: #fff !important; -webkit-backdrop-filter: none; backdrop-filter: none; } .elementor [data-glass="header"] { background: #0A1226 !important; -webkit-backdrop-filter: none; backdrop-filter: none; } }/* End custom CSS */