/* Alnur Quest: existing brand, real venue photograph, native CSS route graphics. */
@font-face{font-family:QuestDisplay;src:url('/quest/media/barlow-condensed-extrabold.ttf') format('truetype');font-display:swap;font-weight:800;font-style:normal}
.quest-body.quest-expedition{background-color:#101f1c;background-image:repeating-radial-gradient(ellipse at -20% 42%,transparent 0,transparent 37px,#e8bb7307 38px,transparent 39px,transparent 63px)}
.quest-return{padding-top:1rem}.quest-expedition .quest-return .quest-back{margin:0;color:#cbd8cd;font-size:.78rem;min-height:32px}
.quest-expedition .quest-expedition-hero.quest-real-photo-hero{height:auto;min-height:0;max-height:none;padding:1.7rem 0 2rem;background:#101f1c;overflow:hidden;border:0}
.quest-expedition .quest-expedition-hero.quest-real-photo-hero::before,.quest-expedition .quest-expedition-hero.quest-real-photo-hero::after{display:none}
.quest-real-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:3rem;align-items:center;position:relative;z-index:1}
.quest-real-photo-hero .quest-hero-copy{padding:0;max-width:none}
.quest-expedition .quest-real-photo-hero #quest-title{font-family:QuestDisplay,Arial,sans-serif;font-size:clamp(6.2rem,11vw,10.2rem);line-height:.9;letter-spacing:.005em;margin:0 0 1.35rem;max-width:none;font-weight:800}
.quest-expedition .quest-real-photo-hero #quest-title .quest-title-brand{font-size:.42em;line-height:1;letter-spacing:.02em;margin:0 0 .15em}
.quest-expedition .quest-real-photo-hero .quest-lead{font-size:clamp(1.1rem,1.7vw,1.3rem);line-height:1.5;max-width:26ch;margin-bottom:1.7rem}
.quest-expedition .quest-real-photo-hero .quest-eyebrow{font-size:.7rem;letter-spacing:.16em;margin-bottom:1.5rem}
.quest-expedition .quest-real-photo-hero .quest-mobile-join{min-height:52px;padding:.9rem 1.25rem;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);border-radius:0;background:#e8bb73;color:#14251a}
.quest-expedition .quest-real-photo-hero .quest-mobile-join:focus-visible{outline:3px solid #fff;outline-offset:-5px}
.quest-venue-photo{margin:0;width:100%;position:relative}
.quest-photo-cut{padding:3px;background:#e8bb73;clip-path:polygon(10% 0,100% 0,100% 88%,90% 100%,0 100%,0 14%)}
.quest-photo-cut img{display:block;width:100%;height:460px;object-fit:cover;object-position:46% 50%;clip-path:polygon(10% 0,100% 0,100% 88%,90% 100%,0 100%,0 14%)}
.quest-venue-photo figcaption{font-size:.68rem;line-height:1.5;color:#bacbbd;text-align:right;margin:.65rem 0 0}
.quest-venue-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.quest-contours{position:absolute;left:-330px;top:-220px;width:760px;height:950px;pointer-events:none;opacity:.2;transform:rotate(-18deg)}
.quest-contours span{position:absolute;border:1px solid #e8bb73;border-radius:46% 54% 41% 59%}
.quest-route-bridge{height:24px;overflow:hidden;border-top:2px solid #e8bb73;border-bottom:1px solid #e8bb7355;position:relative;background:#122822}
.quest-route-bridge span{display:block;position:absolute;inset:3px 0;background:repeating-linear-gradient(112deg,transparent 0,transparent 47px,#e8bb7366 48px,#e8bb7366 50px,transparent 51px,transparent 68px);border-top:1px solid #e8bb7366;border-bottom:1px solid #e8bb7366}
.quest-expedition .quest-layout{padding-top:3.2rem}
.quest-expedition .quest-dates{border-color:#e8bb7366;position:relative;padding-block:1.35rem;background:#142922}
.quest-expedition .quest-dates>div{padding-left:1rem!important;border-left:2px dashed #e8bb7399!important}
.quest-expedition .quest-dates dd{font-family:QuestDisplay,Arial,sans-serif;font-size:clamp(1.8rem,2.8vw,2.6rem);letter-spacing:.005em;line-height:1.1}
.quest-expedition .quest-notes{background:#132b24;border-left:2px dashed #e8bb73}
.quest-expedition .quest-registration{position:relative;border-radius:0;border-top:6px solid #e8bb73;box-shadow:10px 10px 0 #e8bb7310}
.quest-expedition .quest-registration::before{content:'';position:absolute;top:-6px;right:-1px;width:23px;height:23px;background:linear-gradient(45deg,transparent 49%,#101f1c 50%);pointer-events:none}
.quest-expedition .quest-form-top h2,.quest-expedition .quest-how h2,.quest-expedition .task-guide h1,.quest-expedition .task-guide h2{font-family:QuestDisplay,Arial,sans-serif;font-weight:800;letter-spacing:.005em}
.quest-expedition .quest-form-top h2{font-size:3rem}
.quest-expedition .quest-tag{border-radius:0;border-left:3px solid #53694c}
.quest-expedition .quest-submit{border-radius:0}
.quest-expedition .quest-how{position:relative;counter-reset:quest-step;border-top:0;padding-top:2.7rem;gap:2.5rem}
.quest-expedition .quest-how::before{content:'';position:absolute;left:0;right:0;top:3.9rem;border-top:2px dashed #e8bb7388;pointer-events:none}
.quest-expedition .quest-how>div{position:relative;padding:0;counter-increment:quest-step}
.quest-expedition .quest-how>div::before{content:counter(quest-step,decimal-leading-zero);display:grid;place-items:center;width:2.6rem;height:2.6rem;margin-bottom:1.2rem;border:2px solid #e8bb73;background:#101f1c;border-radius:50%;font-family:QuestDisplay,Arial,sans-serif;font-size:1.4rem;color:#e8bb73;position:relative}
.quest-expedition .quest-how h2{font-size:2.15rem;color:#f4f3e8;margin-top:0}
.quest-expedition .quest-how>div>span{display:none}
.quest-expedition .task-guide-header{position:relative;border-left:3px dashed #e8bb73;padding-left:1.4rem}
.quest-expedition .task-guide h1{font-size:clamp(3.8rem,7vw,6rem);max-width:15ch}
.quest-expedition .task-guide h2{font-size:2.5rem}
.quest-expedition .task-code{border:1px solid #687d63;padding:.3rem .1rem;text-align:center;background:#e2e9d9;color:#28483a}
.quest-expedition .task[open]{border-left:4px solid #e8bb73}
@media(max-width:1000px) and (min-width:761px){.quest-real-hero-grid{gap:1.5rem}.quest-photo-cut img{height:420px}.quest-expedition .quest-real-photo-hero #quest-title{font-size:7rem}.quest-expedition .quest-real-photo-hero .quest-eyebrow{font-size:.6rem;letter-spacing:.1em}}
@media(max-width:760px){
 .quest-return{padding-top:.65rem}
 .quest-expedition .quest-expedition-hero.quest-real-photo-hero{padding:1.2rem 0 1.5rem}
 .quest-real-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}
 .quest-expedition .quest-real-photo-hero #quest-title{font-size:clamp(5.5rem,23vw,7.6rem);margin-bottom:1rem}
 .quest-expedition .quest-real-photo-hero .quest-eyebrow{font-size:.65rem;margin-bottom:1rem}
 .quest-expedition .quest-real-photo-hero .quest-lead{font-size:1.05rem;margin-bottom:1.1rem}
 .quest-photo-cut img{height:230px;object-position:46% 40%}
 .quest-venue-photo figcaption{font-size:.6rem;text-align:left}
 .quest-contours{top:-290px;left:-370px}
 .quest-expedition .quest-layout{padding-top:2rem}
 .quest-expedition .quest-dates{gap:.7rem}
 .quest-expedition .quest-dates>div{padding-left:.65rem!important}
 .quest-expedition .quest-dates dd{font-size:1.7rem}
 .quest-expedition .quest-registration{box-shadow:5px 5px 0 #e8bb7310}
 .quest-expedition .quest-how{display:block;padding-top:1rem}
 .quest-expedition .quest-how::before{top:1.5rem;bottom:4rem;left:1.25rem;right:auto;border-top:0;border-left:2px dashed #e8bb7388}
 .quest-expedition .quest-how>div{display:block;padding-left:4rem;margin-bottom:2.2rem;border:0}
 .quest-expedition .quest-how>div::before{position:absolute;left:0;top:0;margin:0}
 .quest-expedition .quest-how h2{font-size:1.9rem;margin-bottom:.6rem}
 .quest-expedition .task-guide-header{padding-left:1rem}
 .quest-expedition .task-guide h1{font-size:clamp(3.1rem,13vw,4.5rem)}
}
@media(prefers-reduced-motion:reduce){.quest-body *,.quest-body *::before,.quest-body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.quest-contours span:nth-child(1){inset:0px}
.quest-contours span:nth-child(2){inset:22px}
.quest-contours span:nth-child(3){inset:44px}
.quest-contours span:nth-child(4){inset:66px}
.quest-contours span:nth-child(5){inset:88px}
.quest-contours span:nth-child(6){inset:110px}
.quest-contours span:nth-child(7){inset:132px}
.quest-contours span:nth-child(8){inset:154px}
.quest-contours span:nth-child(9){inset:176px}
.quest-contours span:nth-child(10){inset:198px}
.quest-contours span:nth-child(11){inset:220px}
.quest-contours span:nth-child(12){inset:242px}
