/* Homepage Vision, isolated from the destination pages. */
.vision-categories{padding:32px 6% 22px;background:linear-gradient(110deg,#20112c,#301b3d,#20112c);border-bottom:1px solid #e9bf6333}
.vision-tablist{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1250px;margin:auto;perspective:900px}
.vision-tablist button{padding:17px 27px;border:1px solid #e4b64d;border-radius:999px;color:#ffdc87;background:linear-gradient(155deg,#61412f,#382136 70%);box-shadow:inset 0 1px 0 #ffe5a34d,inset 0 -2px 0 #1a0c25,0 4px 0 #10091a,0 8px 18px #0003;font-size:17px;font-weight:800;letter-spacing:.015em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.vision-tablist button[aria-selected=true]{color:#291333;background:linear-gradient(145deg,#fff0a4,#ffce39 58%,#e9ad28);border-color:#ffe6a0;box-shadow:inset 0 2px 0 #fff9,0 4px 0 #a77225,0 8px 25px #efb84730}
@media(hover:hover){.vision-tablist button:hover{transform:translateY(-3px) rotateX(5deg) scale(1.035);box-shadow:inset 0 1px 0 #ffe5a380,0 5px 0 #8a5f28,0 12px 26px #dba63630}}
.vision-tablist button:focus-visible{outline:2px solid #fff4d4;outline-offset:5px}
.vision-tabpanel{max-width:1100px;margin:24px auto 0;display:flex;justify-content:center;align-items:center;gap:26px;min-height:24px;font-size:13px;color:#dacee2;line-height:1.6}
.vision-tabpanel[hidden]{display:none}.vision-tabpanel>a{color:#f9d682;font-weight:700}.vision-tabpanel>a span{margin-left:8px}
.vision-statement.about{display:block;position:relative;isolation:isolate;overflow:hidden;padding:80px 7% 90px;background:radial-gradient(ellipse at 75% 35%,#482453,#281335 50%,#190f24 100%)}
.vision-watermark{position:absolute;inset:0 0 0 37%;z-index:-1;background:var(--deferred-photo,url('assets/folkloric-dance.jpg')) center 36%/cover no-repeat;filter:grayscale(1) sepia(.35);opacity:.13;mix-blend-mode:luminosity;mask-image:radial-gradient(ellipse at 55% 42%,#000 8%,#000b 35%,transparent 72%);pointer-events:none}
.vision-content{max-width:1260px;margin:auto}.vision-statement .vision-label{display:flex;align-items:center;gap:15px;font-size:15px!important;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:#ffda82!important;margin:0 0 34px;line-height:1.3}.vision-label:before{content:'';height:2px;width:37px;background:linear-gradient(90deg,#ffda82,#ffda8244)}
.vision-statement.about blockquote{font:italic clamp(46px,6.8vw,104px)/1.18 Georgia,serif;letter-spacing:-.045em;color:#ffdc8c;white-space:nowrap;margin:0 0 55px;text-shadow:0 2px 0 #b7853d33,0 8px 30px #0003}
.vision-message{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:9%;padding-top:37px;border-top:1px solid #f1cf8733}.vision-message h2{margin:0;font-size:clamp(30px,3.2vw,48px);line-height:1.14;letter-spacing:-.035em}.vision-message strong{display:block;font-weight:800}.vision-message em{display:block;margin-top:9px;font-size:1.04em;color:#f6d48e;line-height:1.2}.vision-statement .vision-body p{font-size:17px;line-height:1.85;margin:0;color:#f0e5f1;max-width:540px}.vision-closing{display:block;margin-top:27px;color:#f6d48e;font-size:14px;font-weight:700;line-height:1.7;letter-spacing:.015em}
@media(max-width:800px){.vision-categories{padding:26px 6% 20px}.vision-tablist{gap:12px}.vision-tablist button{font-size:15px;padding:14px 21px}.vision-tabpanel{flex-direction:column;gap:5px;font-size:12px;text-align:center;min-height:52px;margin-top:20px}.vision-statement.about{padding:55px 6% 60px}.vision-statement.about blockquote{font-size:7.8vw;letter-spacing:-.045em;margin-bottom:32px}.vision-message{grid-template-columns:1fr;gap:24px;padding-top:27px}.vision-message h2{font-size:34px}.vision-statement .vision-body p{font-size:16px}.vision-watermark{inset:0 -20% 0 15%;opacity:.11}.vision-statement .vision-label{font-size:13px!important;margin-bottom:28px}.vision-closing{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.vision-tablist button{transition:none}.vision-tablist button:hover{transform:none}}
@media(max-width:800px){.vision-message h2{font-size:clamp(24px,7vw,34px)}}

/* Homepage Vision and Mission editorial composition */
.vision-mission.vision-statement.about{padding:68px 6% 70px;background:#291047}
.vision-mission .vision-content{max-width:1460px;position:relative}
.vision-mission .vision-watermark{inset:0 0 0 41%;background-position:center 38%;opacity:.32;filter:grayscale(1);mix-blend-mode:luminosity;mask-image:linear-gradient(90deg,transparent,#000 45%);z-index:-1}
.vision-mission.vision-statement .vision-label{font-size:16px!important;letter-spacing:.22em;margin:0 0 23px;color:#f5d45e!important;gap:22px}
.vision-mission.vision-statement.about blockquote{font:italic 700 clamp(40px,6.8vw,112px)/1.12 Georgia,serif;letter-spacing:-.045em;color:#fffaf6;margin:0 0 24px;text-shadow:none;white-space:nowrap}
.vision-mission .vision-message{display:block;border:0;padding:0}
.vision-mission .vision-message h2,.vision-mission .mission-message h2{font-size:clamp(30px,3.4vw,54px);line-height:1.1;letter-spacing:-.025em;margin:0 0 22px}
.vision-mission h2 strong{display:block;font-weight:800;color:#fffaf6}
.vision-mission h2 em{display:block;font-family:Georgia,serif;font-size:1.14em;font-weight:500;line-height:1.12;color:#f4d366;margin:0}
.vision-mission.vision-statement .vision-body p,.vision-mission.vision-statement.about .mission-copy{font-size:clamp(17px,1.5vw,23px);line-height:1.65;letter-spacing:.02em;color:#f5eff9;max-width:760px;width:65%;margin:0}
.vision-mission .mission-message{border-top:1px solid #dcc35e;margin-top:34px;padding-top:30px;max-width:1040px}
.vision-mission.vision-statement.about .mission-copy{width:84%}
@media(max-width:800px){
.vision-mission.vision-statement.about{padding:45px 6% 48px}
.vision-mission .vision-watermark{inset:0 -15% 0 10%;opacity:.13}
.vision-mission.vision-statement .vision-label{font-size:12px!important;margin-bottom:22px;gap:15px}
.vision-mission.vision-statement.about blockquote{font-size:7.7vw;margin-bottom:27px}
.vision-mission .vision-message h2,.vision-mission .mission-message h2{font-size:clamp(27px,6.2vw,42px);margin-bottom:22px}
.vision-mission.vision-statement .vision-body p,.vision-mission.vision-statement.about .mission-copy{width:100%;font-size:16px;line-height:1.75}
.vision-mission .mission-message{margin-top:30px;padding-top:28px}
}
