/* Scoped to the discovery widget; the theme continues to own its fixed quote gutter. */
.az-discovery{position:relative;min-width:0;isolation:isolate;background:#f4f8f6;border:1px solid #c4d8d1;border-radius:12px;padding:clamp(20px,4vw,46px);color:#173f47;scroll-margin-top:140px}
.az-discovery *, .az-discovery *:before, .az-discovery *:after{box-sizing:border-box}
.az-discovery [hidden]{display:none!important}
.az-discovery-heading{max-width:800px;margin-bottom:28px}
.az-discovery .eyebrow{color:#256458;margin-bottom:12px}
.az-discovery-heading h2{font-size:clamp(28px,3.3vw,42px);line-height:1.2;margin:0 0 16px;letter-spacing:-.02em}
.az-discovery-heading p:last-child{font-size:16px;line-height:1.75;margin-bottom:0;color:#3c595f}
.az-discovery-label{display:block;font-size:19px;font-weight:700;line-height:1.5;margin-bottom:7px}
.az-discovery-hint{color:#4a6267;font-size:14px;line-height:1.7;margin:0 0 14px}
.az-discovery-select{display:block;width:100%;max-width:760px;min-width:0;min-height:56px;padding:14px 42px 14px 16px;border:2px solid #799f8e;border-radius:7px;background-color:#fff;color:#173f47;font:inherit;font-size:16px;line-height:1.5;cursor:pointer}
.az-discovery-select:focus-visible{outline:3px solid #246e5d;outline-offset:3px;border-color:#246e5d}
.az-discovery-industry-hint,.az-discovery-legacy-notice{max-width:760px;color:#4a6267;font-size:13px;line-height:1.7;margin:10px 0 0}
.az-discovery-legacy-notice{padding:10px 12px;background:#fff3d7;border-left:3px solid #c8a450;color:#654d20}
.az-discovery-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}
.az-discovery .button{min-height:48px;background:#246e5d;border-color:#246e5d;font-size:15px;padding:12px 23px;line-height:1.5;text-align:center;white-space:normal}
.az-discovery .button:hover{background:#1c574b;border-color:#1c574b}
.az-discovery-reset,.az-discovery-edit{min-height:48px;background:transparent;border:1px solid #55736a;border-radius:4px;color:#244e46;font-size:14px;font-weight:700;padding:10px 17px;line-height:1.5;cursor:pointer}
.az-discovery-reset:hover,.az-discovery-edit:hover{background:#e2eee8}
.az-discovery-status{color:#3b5e54;font-size:14px;line-height:1.65;min-height:24px;margin:15px 0 0}
.az-discovery-results{position:relative;border-top:1px solid #b8cec5;margin-top:28px;padding-top:29px;scroll-margin-top:135px}
.az-discovery-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.az-discovery-results-heading h2{font-size:clamp(25px,2.8vw,33px);line-height:1.3;margin:0}
.az-discovery-results-heading h2:focus{outline:3px solid #246e5d;outline-offset:5px;border-radius:2px}
.az-discovery-results>p{color:#3c595f;font-size:15px;margin-bottom:21px}
.az-discovery-result-list{display:block}
.az-discovery-overview{background:#fff;padding:clamp(22px,4vw,38px);min-width:0;border:1px solid #bdd2c7;border-radius:9px}
.az-discovery-badge{display:inline-block;font-size:14px;line-height:1.55;color:#245345;background:#e3f0e9;border:1px solid #c1dccc;padding:6px 10px;border-radius:4px;font-weight:700;margin:0 0 18px;max-width:100%;overflow-wrap:anywhere}
.az-discovery-badge.is-pending{background:#fff3d7;border-color:#e5cc98;color:#705014}
.az-discovery-headline{font-size:clamp(25px,3vw,35px);line-height:1.35;margin:0 0 18px;max-width:800px;color:#173f47;letter-spacing:-.02em}
.az-discovery-savings-lead{display:block}
.az-discovery-maximum{display:inline-block;font-size:clamp(62px,9vw,90px);line-height:1.15;font-weight:750;color:#246e5d;letter-spacing:-.05em;margin-top:5px}
.az-discovery-savings-tail{display:inline-block;margin-left:8px;font-size:clamp(23px,3vw,32px);letter-spacing:0}
.az-discovery-savings-tail:empty{display:none}
.az-discovery-overview-condition,.az-discovery-coverage-note,.az-discovery-maximum-note{font-size:16px;line-height:1.7;color:#405b53;margin:0 0 12px;max-width:850px}
.az-discovery-coverage-note{font-weight:650;color:#285647}
.az-discovery-pending{font-size:15px;line-height:1.75;background:#fff6e3;border-left:3px solid #c8a450;padding:13px 15px;color:#654d20;margin:14px 0;max-width:880px}
.az-discovery-maximum-note{font-size:15px;color:#4a625a}
.az-discovery-main-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:24px 0 27px}
.az-discovery-call{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:700;color:#265d55;text-decoration:underline;text-underline-offset:4px}
.az-discovery-eligibility{border-top:1px solid #ccdcd3;padding-top:22px;color:#455e55}
.az-discovery-eligibility h4{font-size:19px;line-height:1.5;color:#274d40;margin:0 0 12px}
.az-discovery-eligibility p{font-size:15px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere}
.az-discovery-eligibility p:last-child{margin-bottom:0}
.az-discovery-plan-terms strong{color:#315648}
.az-discovery-professional{padding:22px 3px 0;margin-top:5px;max-width:900px}
.az-discovery-professional h3{font-size:20px;line-height:1.5;margin:0 0 10px;color:#244b3f}
.az-discovery-professional p{font-size:15px;line-height:1.75;color:#455f54;margin:0 0 10px}
.az-discovery-professional-link{display:inline-flex;align-items:center;min-height:44px;color:#245b4a;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.az-discovery-disclaimer{border-top:1px solid #bfd1c9;margin:25px 0 0;padding-top:20px;font-size:14px;line-height:1.85;color:#445f56}
.az-discovery-local-note{font-size:12px;line-height:1.75;color:#4a665d;margin:12px 0 0}
.az-discovery-noscript{background:white;border:1px solid #b9cec7;padding:14px;font-size:14px;margin-top:18px}
.az-discovery-noscript a{text-decoration:underline}
/* Full-viewport decoration: body-level, transient and never interactive. */
.az-discovery-confetti{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;overflow:hidden;pointer-events:none;z-index:10000;contain:strict}
.az-discovery-confetti-piece{position:absolute;top:var(--az-top,45vh);left:var(--az-origin,50%);width:12px;height:20px;border-radius:2px;background:#087f8c;opacity:0;pointer-events:none;animation:az-discovery-burst 2s cubic-bezier(.12,.6,.4,1) forwards;animation-delay:var(--az-delay);will-change:transform,opacity}
.az-discovery-confetti-piece:nth-child(4n){background:#eab039;width:15px;height:15px}
.az-discovery-confetti-piece:nth-child(4n+1){background:#9652c7}
.az-discovery-confetti-piece:nth-child(4n+2){background:#e35a74;width:11px;height:22px}
.az-discovery-confetti-piece:nth-child(5n){border-radius:50%}
@keyframes az-discovery-burst{0%{transform:translate(-50%,0) rotate(0deg);opacity:0}6%{opacity:1}42%{transform:translate(var(--az-x),var(--az-y)) rotate(var(--az-spin));opacity:1}100%{transform:translate(calc(var(--az-x) * 1.15),calc(var(--az-y) + 35vh)) rotate(calc(var(--az-spin) + 160deg));opacity:0}}
@media(max-width:640px){.az-discovery-confetti-piece{width:10px;height:17px}.az-discovery-confetti-piece:nth-child(4n){width:13px;height:13px}}
/* Premium enquiry ticket: presentation only. All values, claims and safeguards
   continue to come from the unchanged discovery and reference code. */
.az-voucher{margin:0 0 26px;min-width:0}
.az-voucher-ticket{--ticket-stub:210px;display:grid;grid-template-columns:minmax(0,1fr) var(--ticket-stub);position:relative;isolation:isolate;border:1px solid #ba974f;border-radius:18px;background:#0e483d;min-width:0;box-shadow:0 16px 32px #103d2e20,0 3px 7px #103d2e16;overflow:hidden}
.az-voucher-ticket:before,.az-voucher-ticket:after{content:"";position:absolute;z-index:2;right:calc(var(--ticket-stub) - 12px);width:24px;height:24px;border:1px solid #ba974f;border-radius:50%;background:#fff;pointer-events:none}
.az-voucher-ticket:before{top:-14px}.az-voucher-ticket:after{bottom:-14px}
.az-voucher-value{position:relative;min-width:0;padding:34px 36px 38px;background:radial-gradient(ellipse at 5% 0%,#32765b80,transparent 70%),repeating-linear-gradient(125deg,#ffffff03 0 1px,transparent 1px 11px),linear-gradient(135deg,#155846,#093c34)}
.az-voucher-value:before{content:"";position:absolute;inset:10px;border:1px solid #e4c57c60;border-radius:10px;pointer-events:none}
.az-voucher .az-voucher-eyebrow{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:#f3dda7;margin:0 0 20px}
.az-voucher .az-discovery-headline{position:relative;margin:0;max-width:640px;color:#fff9e9}
.az-voucher .az-discovery-savings-lead{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:0;max-width:320px;color:#fff9e9}
.az-voucher .az-discovery-maximum{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(86px,11vw,132px);font-weight:700;line-height:1.04;margin:9px 0 5px;color:#f1d58d;letter-spacing:-.065em;text-shadow:0 2px 1px #03281e60}
.az-voucher .az-discovery-savings-tail{display:block;margin:0;font-size:16px;line-height:1.5;letter-spacing:.025em;font-weight:500;color:#f8f1df}
.az-voucher .az-discovery-savings-tail:empty{display:none}
.az-voucher-stub{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:25px 20px;border-left:2px dashed #bfa46b;background:linear-gradient(155deg,#fff9e9,#eee2c5);min-width:0}
.az-voucher-stub:before{content:"";display:block;width:100%;max-width:168px;aspect-ratio:16/9;background:url("editorial/xiaoan-page-group-discounts-800.webp") center/contain no-repeat;border:1px solid #d0b876;border-radius:8px;box-shadow:0 5px 12px #70541c18;pointer-events:none}
.az-discovery .az-voucher-claim{min-width:125px;min-height:52px;max-width:100%;padding:13px 20px;color:#153e31;background:linear-gradient(135deg,#f7e1a4,#ddb767);border:1px solid #987438;border-radius:8px;box-shadow:0 4px 0 #a47d38,0 7px 12px #79612420;font-size:17px;font-weight:800;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer;transition:background-color .15s,box-shadow .15s}
.az-discovery .az-voucher-claim:hover{color:#103729;background:#fae8b9;border-color:#796025;box-shadow:0 3px 0 #8e682c,0 6px 12px #79612430}
.az-discovery button:focus-visible,.az-discovery a:focus-visible,.az-voucher-reference:focus-visible{outline:3px solid #173f47;outline-offset:4px}
.az-voucher-claimed{font-size:15px;line-height:1.5;text-align:center;font-weight:750;color:#245845;overflow-wrap:anywhere}
.az-voucher p{font-size:15px;line-height:1.7;margin:0 0 13px}
.az-voucher .az-voucher-terms{font-size:14px;line-height:1.75;color:#365349;margin:17px 0 0}
.az-voucher-demo-tag{display:inline-block;letter-spacing:.04em;padding:3px 7px;color:#533900;background:#fff0c8;border:1px solid #d9bd72;border-radius:3px;font-size:11px}
.az-voucher .az-voucher-demo{font-size:14px;color:#694806;background:#fff0c8;border:1px solid #ddbc64;padding:10px 12px;font-weight:700;margin:12px 0 0;border-radius:4px}
.az-voucher-reference{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(17px,3vw,23px);line-height:1.6;overflow-wrap:anywhere;user-select:all;color:#173f47;margin-bottom:12px}
.az-voucher-result{margin-top:20px;border-top:1px solid #bfd5c8;padding-top:18px}
.az-voucher-label{font-weight:700}
.az-voucher-status:empty{display:none}
.az-voucher .az-voucher-status,.az-voucher .az-voucher-notice{font-size:14px;line-height:1.7;margin-top:14px;margin-bottom:0}
.az-voucher [hidden]{display:none!important}
.az-voucher button:disabled{opacity:.7;cursor:default}
.az-voucher[aria-busy="true"] .az-voucher-claim{cursor:wait}
@media(max-width:850px){.az-voucher-ticket{--ticket-stub:164px}.az-voucher-value{padding:28px 27px 32px}.az-voucher-stub{padding:22px 14px}.az-discovery .az-voucher-claim{min-width:110px;padding-inline:14px}.az-voucher .az-discovery-savings-lead{font-size:16px}}
@media(max-width:700px){.az-voucher-ticket{grid-template-columns:minmax(0,1fr);border-radius:14px}.az-voucher-ticket:before,.az-voucher-ticket:after{display:none}.az-voucher-value{padding:27px 25px 29px}.az-voucher .az-voucher-eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:15px}.az-voucher .az-discovery-savings-lead{font-size:16px;max-width:none}.az-voucher .az-discovery-maximum{font-size:clamp(72px,23vw,104px);margin-top:8px}.az-voucher .az-discovery-savings-tail{font-size:15px}.az-voucher-stub{flex-direction:row;gap:18px;padding:19px 18px;border-left:0;border-top:2px dashed #bfa46b}.az-voucher-stub:before{flex:0 1 110px;min-width:60px}.az-voucher-stub:after{content:"";position:absolute;left:-14px;right:-14px;top:-12px;height:24px;background:radial-gradient(circle at 12px 12px,#fff 11px,#ba974f 11px 12px,transparent 12px),radial-gradient(circle at calc(100% - 12px) 12px,#fff 11px,#ba974f 11px 12px,transparent 12px);pointer-events:none}.az-discovery .az-voucher-claim{flex:0 1 125px;min-width:94px;min-height:50px;padding:12px 14px;font-size:16px}.az-voucher-claimed{flex:0 1 125px;font-size:14px}.az-voucher .az-voucher-terms{font-size:14px}}
@media(max-width:380px){.az-discovery .az-discovery-overview{padding:18px 12px}.az-voucher-value{padding:25px 22px}.az-voucher .az-discovery-maximum{font-size:clamp(58px,21vw,80px)}.az-voucher-value{padding-inline:17px}.az-voucher-stub{gap:8px;padding-inline:13px}.az-voucher-stub:before{flex-basis:82px;min-width:40px}.az-discovery .az-voucher-claim{min-width:82px;padding-inline:11px}}
@media(forced-colors:active){.az-voucher-ticket,.az-voucher-value,.az-voucher-stub{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.az-voucher .az-voucher-eyebrow,.az-voucher .az-discovery-headline,.az-voucher .az-discovery-savings-lead,.az-voucher .az-discovery-maximum,.az-voucher .az-discovery-savings-tail{color:CanvasText;text-shadow:none}.az-voucher-stub:before{display:none}.az-discovery .az-voucher-claim{background:ButtonFace;color:ButtonText;border:2px solid ButtonText;box-shadow:none}.az-voucher-value:before{border-color:CanvasText}}
.az-reference-context{border-left:3px solid #277b73;background:#eef7f1;padding:12px;overflow-wrap:anywhere}
@media(max-width:760px){.az-discovery{padding:24px}.az-discovery-results-heading{align-items:flex-start;flex-direction:column;gap:12px}.az-discovery-results-heading h2{max-width:100%}}
@media(max-width:420px){.az-discovery{padding:19px 15px}.az-discovery-heading h2{font-size:27px}.az-discovery-overview{padding:21px 16px}.az-discovery-savings-tail{font-size:23px}.az-discovery-eligibility p{font-size:15px}.az-discovery .button{padding:12px 16px;font-size:14px}.az-discovery-main-actions{align-items:stretch;flex-direction:column;gap:8px}.az-discovery-call{justify-content:center}.az-discovery-controls{gap:10px}.az-discovery-reset{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){.az-discovery *{animation:none!important;transition:none!important}.az-discovery-confetti,.az-discovery-confetti-piece{display:none;animation:none!important}}

/* A single, clearly separate discovery entry directly below the preserved home hero. */
.home-discovery{padding-block:38px;background:#fff}
.discovery-home-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;padding:30px 34px;background:#edf6f0;border:1px solid #bdd5c9;border-left:5px solid #277b73;border-radius:8px;color:#173f47;min-width:0}
.discovery-home-card>div{min-width:0}
.discovery-home-card .eyebrow{color:#276b5c;margin-bottom:9px}
.discovery-home-card h2{font-size:clamp(27px,3vw,36px);line-height:1.3;margin-bottom:11px}
.discovery-home-card p:last-child{margin-bottom:0;color:#45635a;font-size:15px;line-height:1.7;max-width:700px}
.discovery-home-card>a.button{white-space:normal;text-align:center;max-width:280px;min-height:50px;background:#246e5d;border-color:#246e5d}
.discovery-home-card>a.button:hover{background:#1c574b;border-color:#1c574b}
@media(max-width:760px){.home-discovery{padding-block:27px}.discovery-home-card{grid-template-columns:minmax(0,1fr);padding:25px 23px;gap:21px}.discovery-home-card>a.button{justify-self:start;max-width:100%}}
@media(max-width:420px){.discovery-home-card{padding:23px 18px}.discovery-home-card>a.button{width:100%}.discovery-home-card h2{font-size:27px}}

/* 1.15 approved celebratory presentation. All meaningful text and actions are HTML. */
.az-voucher-ticket{--ticket-stub:158px}
.az-voucher-value{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:12px 14px;padding:28px 26px 26px;min-height:320px;background:radial-gradient(ellipse at 85% 65%,#aa86373b,transparent 48%),radial-gradient(ellipse at 8% 0%,#32765b80,transparent 70%),repeating-linear-gradient(125deg,#ffffff03 0 1px,transparent 1px 11px),linear-gradient(135deg,#155846,#093c34)}
.az-voucher .az-voucher-eyebrow{grid-column:1;grid-row:1;align-self:end;font-size:clamp(14px,1.35vw,19px);font-weight:850;letter-spacing:.055em;line-height:1.35;margin:0;color:#f6dfa0;overflow-wrap:anywhere;z-index:1}
.az-voucher .az-discovery-headline{grid-column:1;grid-row:2;align-self:start;z-index:1}
.az-voucher .az-discovery-savings-lead{max-width:360px;font-size:clamp(15px,1.45vw,18px);line-height:1.55}
.az-voucher .az-discovery-maximum{font-size:clamp(76px,8.4vw,120px);margin-top:13px}
.az-voucher-celebration{position:relative;grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;text-align:center;pointer-events:none;margin:0;z-index:1}
.az-voucher .az-voucher-congratulations{position:relative;z-index:1;font-family:Georgia,"Times New Roman",serif;font-weight:800;font-size:clamp(18px,2.1vw,28px);line-height:1.2;letter-spacing:-.035em;color:#f5d88e;text-shadow:0 2px 0 #7b5729,0 3px 9px #0003;margin:0 -7px -4px;overflow-wrap:normal}
html[lang^="zh"] .az-voucher .az-voucher-congratulations{font-family:inherit;font-size:clamp(25px,3.1vw,38px);letter-spacing:.12em}
.az-voucher-mascot{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 auto}
.az-voucher-stub{gap:12px;padding:22px 15px}
.az-voucher-stub:before{content:none;display:none}
.az-voucher-value:after{content:"";position:absolute;inset:0;background:url("voucher/celebration-edges-v1151.svg") center/100% 100% no-repeat;pointer-events:none;opacity:.7;z-index:0}
.az-voucher .az-voucher-claim{min-width:104px}
@media(max-width:1100px) and (min-width:701px){.az-voucher-ticket{--ticket-stub:128px}.az-voucher-value{padding:25px 22px;gap:12px 8px}.az-voucher .az-voucher-congratulations{font-size:clamp(16px,1.9vw,23px)}.az-voucher .az-discovery-maximum{font-size:clamp(68px,8.4vw,92px)}.az-voucher-stub{padding:18px 10px}.az-discovery .az-voucher-claim{min-width:92px;padding-inline:9px}}
@media(max-width:850px) and (min-width:701px){.az-voucher-ticket{grid-template-columns:minmax(0,1fr)}.az-voucher-ticket:before,.az-voucher-ticket:after{display:none}.az-voucher-stub{border-left:0;border-top:2px dashed #bfa46b;min-height:88px}.az-voucher-value{min-height:280px}}
@media(max-width:700px){.az-voucher-value{padding:26px 23px;min-height:0;gap:12px 10px}.az-voucher .az-voucher-eyebrow{font-size:15px;letter-spacing:.045em;margin:0}.az-voucher .az-discovery-savings-lead{font-size:15px}.az-voucher .az-discovery-maximum{font-size:clamp(64px,13vw,90px)}.az-voucher .az-voucher-congratulations{font-size:clamp(17px,3.4vw,22px)}.az-voucher-stub{justify-content:center;padding:20px}.az-discovery .az-voucher-claim{flex:0 1 150px;min-width:110px}.az-voucher-claimed{flex:0 1 auto}}
@media(max-width:560px){.az-voucher-value{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:26px 21px 18px;text-align:left;gap:12px}.az-voucher .az-voucher-eyebrow{grid-column:1;grid-row:1;font-size:15px}.az-voucher .az-discovery-headline{grid-column:1;grid-row:2}.az-voucher .az-discovery-maximum{font-size:clamp(68px,21vw,104px)}.az-voucher .az-discovery-savings-lead{max-width:none}.az-voucher-celebration{grid-column:1;grid-row:3;width:100%;max-width:220px;justify-self:center;margin:4px auto 0}.az-voucher .az-voucher-congratulations{font-size:23px;margin:0 0 -3px}.az-voucher-mascot{max-width:215px}.az-voucher .az-discovery-savings-tail{font-size:15px}}
@media(max-width:380px){.az-voucher-value{padding:24px 16px 17px}.az-voucher .az-voucher-eyebrow{font-size:14px}.az-voucher-celebration{max-width:170px}.az-voucher .az-voucher-congratulations{font-size:17px}.az-voucher .az-discovery-maximum{font-size:clamp(58px,21vw,80px)}}
@media(forced-colors:active){.az-voucher-value:after,.az-voucher-celebration{display:none}.az-voucher-value{display:block}.az-voucher .az-voucher-eyebrow{margin-bottom:14px}}
