:root {
    --acana-olive: #5c6135;
    --acana-orange: #dc6016;
    --acana-cream: #f1efd9;
    --acana-ink: #131e27;
    --acana-muted: #8d919f;
    --acana-panel: #f0f0f0;
    --acana-line: #d8d8d8;
    --acana-disabled: #cdcfc8;
    --acana-focus: #a6a892;
    --acana-headline: Georgia, 'Times New Roman', serif;
    --acana-body: Tahoma, Verdana, Geneva, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.acana-site { min-height: 100vh; margin: 0; color: var(--acana-ink); background: #fff; font: 400 16px/1.65 var(--acana-body); }
body.no-scroll { overflow: hidden; }
img { max-width: 100%; }
a { color: var(--acana-olive); text-decoration: none; }
a:hover { color: #ae4a10; text-decoration: none; }
:focus-visible { outline: 2px solid var(--acana-focus); outline-offset: 3px; box-shadow: 0 0 0 1px var(--acana-olive); }
h1, h2, h3, h4, h5, h6 { color: var(--acana-ink); font-family: var(--acana-headline); font-weight: 700; }

.acana-header { position: relative; z-index: 20; background: #fff; }
.acana-nav { min-height: 100px; max-width: 1440px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; }
.acana-logo { align-self: flex-start; flex: 0 0 auto; line-height: 0; }
.acana-logo img { display: block; width: 140px; height: auto; }
.acana-nav .navbar-collapse { justify-content: center; }
.acana-nav .navbar-nav { gap: 44px; margin: 0 auto; }
.acana-nav .nav-link { padding: 14px 0; color: var(--acana-ink); font-weight: 700; font-size: 15px; }
.acana-nav li.active .nav-link, .acana-nav .nav-link:hover { color: var(--acana-orange); }
.navbar-toggler { width: 46px; height: 46px; padding: 0; border: 1px solid var(--acana-ink); border-radius: 8px; background: #fff; }
.navbar-toggler span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--acana-ink); }

.acana-hero { position: relative; overflow: hidden; width: 100%; background: var(--acana-olive); }
.acana-slide { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .5s ease; }
.acana-slide.is-active { position: relative; opacity: 1; pointer-events: auto; }
.acana-slide picture, .acana-slide img { display: block; width: 100%; }
.acana-slide:not(.is-active) img { height: 100%; object-fit: cover; }
.acana-hero-callout { position: absolute; left: 8.42%; right: 44%; top: 16.29%; bottom: 30.86%; padding: 0 1.25% 0 2.21%; display: flex; flex-direction: column; justify-content: center; gap: clamp(6px,1.4vw,34px); background: var(--acana-orange); border-radius: clamp(6px,.85vw,20px); }
.acana-hero-callout h1, .acana-hero-title { margin: 0; color: var(--acana-cream); font-family: var(--acana-headline); font-size: clamp(20px,3.92vw,72px); font-weight: 700; line-height: 1.125; }
.acana-hero-callout a, .acana-slide-link { color: var(--acana-cream); font-weight: 700; letter-spacing: .02em; }
.acana-slide-link { position: absolute; }
.acana-slide-link-two { right: 3.79%; top: 56%; font-size: clamp(12px,1.5vw,30px); }
.acana-slide-link-three { left: 2.88%; top: 68%; width: 28%; height: 50px; }
.acana-hero-arrow { position: absolute; z-index: 2; top: 50%; width: 44px; height: 44px; transform: translateY(-50%); border: 0; border-radius: 50%; background: rgba(19,30,39,.42); color: var(--acana-cream); font-size: 24px; }
.acana-hero-arrow:hover { background: rgba(19,30,39,.72); }
.acana-hero-arrow.prev { left: 12px; }
.acana-hero-arrow.next { right: 12px; }
.acana-hero-dots { position: absolute; z-index: 3; right: 0; bottom: 14px; left: 0; display: flex; justify-content: center; gap: 2px; margin: auto; }
.acana-hero-dots button { width: 32px; height: 44px; border: 0; background: transparent; }
.acana-hero-dots button::after { content: ''; display: block; width: 11px; height: 11px; margin: auto; border: 1px solid var(--acana-cream); border-radius: 50%; }
.acana-hero-dots button.is-active::after { background: var(--acana-cream); }

.acana-section { padding: 64px 24px 72px; text-align: center; }
.acana-container { max-width: 1240px; margin: 0 auto; }
.acana-wide { max-width: 1060px; margin: 0 auto; }
.acana-narrow { max-width: 820px; margin: 0 auto; }
.acana-section h2 { margin: 0 0 24px; font-size: clamp(26px,2.5vw,36px); line-height: 1.25; }
.acana-section h3 { font-size: clamp(20px,1.9vw,26px); }
.acana-eyebrow { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.acana-only-narrow { display: none; }
.acana-intro { padding: 56px 24px 8px; }
.acana-intro .acana-narrow { max-width: 760px; }
.acana-intro p { margin: 0; font-size: 17px; line-height: 1.75; }
.acana-intro span { color: var(--acana-olive); }
.acana-map-section { padding: 56px 0 64px; background: #fff; }
.acana-map-section h2 { margin-bottom: 14px; color: var(--acana-olive); }
.acana-map-intro { max-width: 720px; margin: 0 auto 14px; padding: 0 24px; font-size: 16px; line-height: 1.7; }
.acana-map-select { margin: 0; padding: 0 24px; font-size: 16px; font-weight: 700; line-height: 1.6; }
.acana-map-frame { display: block; width: 100%; height: 900px; margin-top: 22px; border: 0; background: #fff; }
.acana-offer { padding: 24px 24px 72px; }
.acana-offer .acana-narrow { max-width: 760px; }
.acana-offer h2 { margin-bottom: 22px; color: var(--acana-olive); font-size: clamp(24px,2.4vw,34px); line-height: 1.3; }
.acana-offer-body { max-width: 640px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
.acana-offer h3 { margin: 36px 0 14px; font-size: clamp(21px,2vw,29px); line-height: 1.3; }
.acana-offer h3 + p { margin-bottom: 22px; }
.acana-button, .default-btn { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 15px 46px; border: 0; border-radius: 28px; background: var(--acana-olive); color: #fff; font-family: var(--acana-body); font-size: 16px; font-weight: 700; line-height: 1.2; }
.acana-button:hover, .default-btn:hover { background: #4a4e2b; color: #fff; }
.acana-inline-links { margin-top: 28px; font-size: 14px; }
.acana-inline-links p { margin: 7px 0; }
.acana-inline-links a { font-weight: 700; }
.acana-inline-links .acana-rules-note { font-size: 12px; }
.acana-how { background: var(--acana-panel); }
.acana-step-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 44px 30px; margin-top: 34px; }
.acana-step-grid article { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.acana-step-grid img { width: 46px; height: 46px; object-fit: contain; }
.acana-step-grid h3, .acana-step-grid p { margin: 0; }
.acana-step-grid p { max-width: 34ch; font-size: 15px; line-height: 1.65; }
.acana-coupon { max-width: 820px; margin: 48px auto 40px; padding: 22px 26px; border: 1px solid #707070; border-radius: 8px; background: #fff; }
.acana-coupon h3, .acana-coupon p { margin: 0; }
.acana-coupon h3 { font-size: clamp(18px,1.8vw,24px); line-height: 1.35; }
.acana-coupon p { margin-top: 9px; font-size: 11px; line-height: 1.7; }
.acana-coupon a { font-weight: 700; text-decoration: underline; }
.acana-prizes { padding: 68px 24px 72px; }
.acana-prizes h2 { margin-bottom: 32px; }
.acana-prize-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 28px; }
.acana-prize-grid article { padding: 16px 16px 30px; border-radius: 8px; background: var(--acana-panel); }
.acana-prize-grid img { width: 100%; border-radius: 8px; }
.acana-prize-grid .acana-eyebrow { margin-top: 16px; }
.acana-prize-grid h3 { margin: 0 0 8px; }
.acana-prize-grid article > p:last-child { margin-bottom: 0; font-size: 12px; line-height: 1.7; }
.acana-retailers { padding: 20px 24px 76px; }
.acana-retailers h2 { margin-bottom: 40px; font-size: clamp(24px,2.3vw,32px); line-height: 1.3; }
.acana-retailer-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 44px 72px; }
.acana-retailer-grid img { width: 200px; height: 82px; object-fit: contain; }
.acana-trace { padding: 8px 24px 72px; }
.acana-trace h2 { margin-bottom: 20px; font-size: clamp(19px,1.8vw,24px); line-height: 1.4; }
.acana-trace p { margin: 0; font-size: 14px; line-height: 1.85; }
.acana-trace .acana-trace-legal { margin-top: 16px; font-size: 11px; }

.acana-legal { padding: 8px 24px 56px; background: #fff; text-align: center; }
.acana-legal p { max-width: 820px; margin: 0 auto; font-size: 11px; line-height: 1.85; }
.acana-footer { margin-top: auto; padding: 30px 24px 26px; background: #000; color: #fff; }
.acana-footer-inner { max-width: 1440px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 48px; }
.acana-footer-copy, .acana-footer-links { display: flex; align-items: center; gap: 30px; font-size: 13px; font-weight: 700; }
.acana-footer a { color: #fff; }
.acana-footer a:hover { color: var(--acana-orange); }
.acana-country-hidden { display: none !important; }

.acana-gate-site .acana-legal { display: none; }
.acana-gate-main { flex: 1 1 auto; min-height: calc(100vh - 106px); padding: 0 24px 80px; display: flex; flex-direction: column; align-items: center; background: var(--acana-olive); color: var(--acana-cream); }
.acana-gate-tag { width: 196px; height: auto; flex: 0 0 auto; }
.acana-gate-content { width: 100%; max-width: 760px; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 34px; text-align: center; }
.acana-gate-content h1 { margin: 0; color: var(--acana-cream); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.25; }
.acana-gate-country-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }
.acana-gate-country-form { margin: 0; }
.acana-gate-country-button,
.acana-gate-main .default-btn { min-width: 178px; min-height: 56px; padding: 16px 42px; border: 0; border-radius: 28px; background: var(--acana-cream); color: var(--acana-olive); font: 700 16px/1.2 var(--acana-body); }
.acana-gate-country-button:hover,
.acana-gate-main .default-btn:hover { background: #dedbc2; color: var(--acana-olive); }
.acana-gate-step { width: 100%; }
.acana-gate-step h6 { color: var(--acana-cream); }
.acana-gate-step .field-validation-error { color: #fff; }

main:not(.acana-home) > .container, body > .container { max-width: 760px; margin-top: 0 !important; padding: 64px 24px 72px; }
.page-heading, main:not(.acana-home) h1 { margin: 0 0 16px; font-size: clamp(26px,2.5vw,36px); text-align: center; }
.form-control { min-height: 50px; border: 1px solid #707070; border-radius: 4px; color: var(--acana-ink); font-size: 16px; }
.form-control:focus { border-color: var(--acana-olive); box-shadow: 0 0 0 2px var(--acana-focus); }
.acana-country-selector { margin: 0 0 1rem; padding: 0; border: 0; }
.acana-country-selector legend { width: auto; margin: 0 0 8px; color: var(--acana-ink); font-size: 16px; font-weight: 700; }
.acana-country-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.acana-country-button { min-height: 52px; padding: 12px 18px; border: 1px solid #707070; border-radius: 4px; background: #fff; color: var(--acana-ink); font: 700 16px/1.2 var(--acana-body); }
.acana-country-button:hover { border-color: var(--acana-olive); background: var(--acana-cream); }
.acana-country-button.is-selected { border: 2px solid var(--acana-olive); background: #e7e7d8; color: var(--acana-olive); }
.acana-country-note { margin: 7px 0 0; color: #5f6368; font-size: 12px; text-align: right; }
#skill-question-group { margin-bottom: 0; }
.custom-control-input:checked ~ .custom-control-label::before { border-color: var(--acana-olive); background: var(--acana-olive); }
.acana-phone-verification { margin: 10px 0 12px; padding: 20px 22px; border-radius: 8px; background: var(--acana-panel); }
.acana-verification-eyebrow { margin-bottom: 14px; color: var(--acana-muted); font-size: 11px; font-weight: 700; line-height: 1.4; letter-spacing: .16em; }
.acana-phone-verification .custom-control { min-height: 24px; margin-bottom: 14px; padding-left: 32px; }
.acana-phone-verification .custom-control-label { font-size: 12px; line-height: 1.75; cursor: pointer; }
.acana-phone-verification .custom-control-label::before,
.acana-phone-verification .custom-control-label::after { top: 2px; left: -32px; width: 20px; height: 20px; }
.acana-phone-verification a { font-weight: 700; }
.acana-verification-row { display: flex; align-items: flex-start; gap: 16px; }
.acana-verification-button { flex: 0 0 auto; min-width: 148px; min-height: 56px; padding: 16px 34px; border: 0; border-radius: 28px; background: var(--acana-olive); color: #fff; font: 700 15px/1.2 var(--acana-body); letter-spacing: .04em; }
.acana-verification-button:hover:not(:disabled) { background: #4a4e2b; color: #fff; }
.acana-verification-button:disabled { background: var(--acana-disabled); color: #fff; cursor: default; opacity: 1; }
.acana-verification-timer { flex: 0 0 auto; min-width: 42px; padding-top: 18px; color: var(--acana-ink); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.acana-verification-timer:empty { display: none; }
.acana-verification-code { flex: 1 1 auto; min-width: 0; }
.acana-verification-code .form-control { min-height: 56px; }
.acana-verification-code .form-control:disabled { background: #fff; color: var(--acana-muted); cursor: default; opacity: 1; }
.acana-registration-consents { margin: 12px 0 20px; }
.acana-registration-consents .custom-control { min-height: 24px; margin-bottom: 14px; padding-left: 32px; }
.acana-registration-consents .custom-control-label { font-size: 12px; line-height: 1.75; cursor: pointer; }
.acana-registration-consents .custom-control-label::before,
.acana-registration-consents .custom-control-label::after { top: 2px; left: -32px; width: 20px; height: 20px; }
.acana-registration-consents a { font-weight: 700; }
.field-validation-error, .validation-summary-errors { color: #b42318; font-size: 13px; }
#h_captcha_field { display: none !important; }
#accordionFAQ .card { margin-bottom: 12px; border: 1px solid var(--acana-line); border-radius: 0; }
#accordionFAQ .card-header { padding: 0; background: #fff; }
#accordionFAQ .btn-link { display: flex; width: 100%; justify-content: space-between; padding: 18px 20px; color: var(--acana-ink); font: 700 16px/1.4 var(--acana-body); text-align: left; white-space: normal; }
#accordionFAQ .btn-link:hover { color: var(--acana-orange); text-decoration: none; }
#txtPhoto, #txtPhoto-2 { position: fixed; top: -30px; width: 1px; height: 1px; opacity: 0; }
#previewImageContainer, #previewImageContainer-2 { max-width: 300px; }
.popup { position: fixed; inset: 0; z-index: 1050; overflow: auto; }
#divProcessingLoader { background: rgba(0,0,0,.5); }
.hide { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

@media (max-width: 860px) {
    .acana-only-wide { display: none !important; }
    .acana-only-narrow { display: block; }
    .acana-map-select { font-size: 15px; }
    .acana-nav { min-height: 82px; }
    .acana-logo img { width: 108px; }
    .acana-nav .navbar-collapse { position: absolute; top: 82px; right: 0; left: 0; background: var(--acana-olive); }
    .acana-nav .navbar-nav { gap: 0; padding: 24px; }
    .acana-nav .nav-link { color: var(--acana-cream); font-size: 18px; }
    .acana-hero-callout { left: -1%; right: 3.75%; top: 4.67%; bottom: 67.56%; padding: 0 4.9% 0 4.5%; border-radius: 0 8px 8px 0; }
    .acana-hero-callout h1, .acana-hero-title { font-size: clamp(18px,7.7vw,48px); }
    .acana-hero-callout a { font-size: clamp(10px,3.2vw,20px); white-space: nowrap; }
    .acana-slide-link-two { right: 4.5%; top: auto; bottom: 26.5%; font-size: clamp(11px,3.4vw,22px); }
    .acana-slide-link-three { left: 4.88%; top: auto; bottom: 3.5%; width: 81.4%; height: 44px; }
    .acana-step-grid { grid-template-columns: repeat(2,1fr); }
    .acana-map-frame { height: 1080px; }
    .acana-footer-inner, .acana-footer-copy, .acana-footer-links { flex-direction: column; text-align: center; gap: 14px; }
}

@media (max-width: 575px) {
    .acana-section { padding-right: 20px; padding-left: 20px; }
    .acana-map-section { padding-right: 0; padding-left: 0; }
    .acana-step-grid, .acana-prize-grid { grid-template-columns: 1fr; }
    .acana-hero-arrow { width: 38px; height: 38px; }
    .acana-footer-links { align-items: center; }
    .acana-country-options { grid-template-columns: 1fr; }
    .acana-verification-row { flex-direction: column; align-items: stretch; gap: 12px; }
    .acana-verification-button { width: 100%; }
    .acana-verification-timer { padding-top: 0; text-align: center; }
    .acana-gate-main { min-height: calc(100vh - 170px); padding: 0 20px 56px; }
    .acana-gate-tag { width: 150px; }
    .acana-gate-country-options, .acana-gate-country-form, .acana-gate-country-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
