/* PNW Passport — 2026 homepage case-file identity, responsive first impression */
.quest-v2{padding:clamp(40px,5.5vw,76px) 0 clamp(57px,6vw,87px);background:radial-gradient(circle at 78% 11%,rgba(40,124,122,.75),transparent 31%),linear-gradient(120deg,#0C2526,#143936 70%,#15302F)}
.quest-v2 .quest-intro-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(25px,4.6vw,65px);align-items:center}
.quest-v2-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--citron);font:800 .73rem/1.35 var(--display-font);letter-spacing:.055em}
.quest-v2-kicker>span{font:400 2rem/1 var(--marker);color:var(--poppy)}
.quest-v2-kicker small{font:800 .59rem/1.35 var(--display-font);color:#C4D9D3;letter-spacing:.06em}
.quest-v2 .quest-headline{font-size:clamp(3.5rem,5.6vw,6.5rem);line-height:.87;max-width:14ch;letter-spacing:-.075em;margin:19px 0 25px}
.quest-v2 .quest-headline .unusual{font-size:.94em;line-height:1.02;margin:6px 0 10px;transform:rotate(-2deg)}
.quest-v2 .quest-headline .story-line{font-size:.57em;letter-spacing:-.055em}
.quest-v2 .quest-deck{font-size:clamp(.98rem,1.23vw,1.13rem);line-height:1.63;max-width:51ch;margin:0 0 23px;color:#E6F1E8}
.quest-v2 .quest-actions{gap:14px;flex-wrap:wrap}
.quest-v2 .quest-actions .button{min-height:48px;padding:12px 17px;font-size:.78rem}
.quest-v2-promise{font:400 .8rem/1.45 var(--marker);color:var(--citron);margin:24px 0 12px;transform:rotate(-1deg)}
.quest-v2-links{display:flex;gap:9px 19px;flex-wrap:wrap}
.quest-v2-links a{font:800 .67rem/1.4 var(--display-font);color:var(--oyster);text-decoration:underline;text-decoration-color:var(--poppy);text-underline-offset:4px}
.quest-v2-links a:hover{color:var(--citron)}
.quest-casefile{position:relative;min-width:0;background:#FFFAED;color:var(--spruce);border:3px solid #0B2827;box-shadow:9px 11px 0 #071F20;transform:rotate(.6deg)}
.quest-casefile:before{content:"";position:absolute;inset:-14px -13px auto auto;width:44%;height:25px;background:var(--poppy);transform:rotate(5deg);z-index:-1;border:2px solid var(--spruce)}
.quest-case-top{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 13px;background:var(--citron);font:800 .59rem/1.3 var(--display-font);letter-spacing:.065em;border-bottom:2px solid var(--spruce)}
.quest-case-top span{font-size:.54rem;text-align:right;color:#3F5B54}
.quest-case-photo{position:relative;width:100%;aspect-ratio:2.35;overflow:hidden;background:#245454;border-bottom:3px solid var(--spruce)}
.quest-case-photo>a{display:block;position:absolute;inset:0;z-index:1}
.quest-case-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.93)}
.quest-case-photo:after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(9,29,28,.83));z-index:1;pointer-events:none}
.quest-case-photo-caption{position:absolute;z-index:2;bottom:10px;left:14px;color:white;font:800 .62rem var(--display-font);letter-spacing:.095em;text-shadow:0 1px 5px #071B1B;pointer-events:none}
.quest-case-stamp{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-content:center;border:2px dashed var(--spruce);border-radius:50%;background:var(--poppy);width:76px;height:76px;color:var(--spruce);text-align:center;transform:rotate(9deg);box-shadow:3px 3px 0 var(--spruce);pointer-events:none;font:400 1.48rem/.9 var(--marker)}
.quest-case-stamp small{display:block;font:800 .5rem/1.1 var(--display-font);margin-top:5px}
.quest-case-caption{padding:16px 19px 13px;min-height:167px}
.quest-case-overline{display:flex;justify-content:space-between;gap:7px;color:#236D69;font:800 .59rem/1.3 var(--display-font);letter-spacing:.06em}
.quest-case-overline span:last-child{color:#61716B;white-space:nowrap}
.quest-case-caption h2{font:700 clamp(1.48rem,2.03vw,2.18rem)/1.05 var(--serif);letter-spacing:-.05em;max-width:29ch;color:var(--spruce);margin:10px 0 8px;text-wrap:balance}
.quest-case-caption p{font-size:.83rem;line-height:1.48;color:#4F6660;margin:0 0 11px}
.quest-case-caption>a{font:800 .69rem/1.35 var(--display-font);color:#165F5E;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;text-decoration-color:var(--poppy)}
.quest-case-caption>a:hover{color:#B64A32}
.quest-case-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:11px;border-top:2px dashed rgba(23,44,43,.28)}
.quest-case-tabs button{cursor:pointer;display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:39px;border:1.5px solid rgba(23,44,43,.54);background:#F2E5D2;color:var(--spruce);font:800 .64rem/1.2 var(--display-font);padding:9px 3px;transition:background .16s}
.quest-case-tabs button b{font-size:.67rem;color:#247A73}
.quest-case-tabs button[aria-pressed=true]{background:var(--spruce);color:var(--citron);border-color:var(--spruce);box-shadow:2px 2px 0 var(--poppy)}
.quest-case-tabs button[aria-pressed=true] b{color:var(--poppy)}
.quest-case-tabs button:hover:not([aria-pressed=true]){background:#E2EDB6}
.quest-case-tabs button:focus-visible,.quest-case-photo>a:focus-visible{outline:3px solid var(--poppy);outline-offset:3px}
.quest-case-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-top:2px solid var(--spruce);background:#E6E2CB;font:800 .57rem/1.2 var(--display-font);letter-spacing:.07em;color:#42615A}
.quest-case-foot span{color:#A84635;font-size:.7rem}
@media(max-width:1100px){.quest-v2 .quest-headline{font-size:clamp(3rem,5.3vw,4.9rem)}.quest-case-caption{padding:13px 15px}.quest-case-caption h2{font-size:1.7rem}.quest-case-tabs button{font-size:.57rem}}
@media(max-width:820px){.quest-v2{padding:42px 0 62px}.quest-v2 .quest-intro-inner{grid-template-columns:1fr;gap:30px}.quest-v2 .quest-headline{font-size:clamp(3.4rem,10vw,5.8rem);max-width:14ch}.quest-v2 .quest-deck{max-width:64ch}.quest-v2 .quest-actions{flex-direction:row;align-items:center}.quest-casefile{max-width:660px;width:100%;margin:auto;transform:rotate(0)}.quest-case-caption{min-height:0}}
@media(max-width:460px){.quest-v2{padding:32px 0 57px}.quest-v2 .quest-headline{font-size:clamp(3.1rem,11vw,4.3rem);margin:17px 0 19px}.quest-v2 .quest-deck{font-size:.95rem;line-height:1.55}.quest-v2 .quest-actions{flex-direction:column;align-items:flex-start;gap:12px}.quest-v2 .quest-actions .button{padding:11px 14px;min-height:42px}.quest-v2-promise{font-size:.72rem}.quest-case-photo{aspect-ratio:1.88}.quest-case-top{padding:9px 10px;font-size:.53rem}.quest-case-top span{font-size:.48rem}.quest-case-stamp{width:61px;height:61px;top:9px;right:9px;font-size:1.1rem}.quest-case-stamp small{font-size:.39rem}.quest-case-caption{padding:12px 13px}.quest-case-caption h2{font-size:1.5rem}.quest-case-tabs{gap:5px;padding:8px}.quest-case-tabs button{font-size:.51rem;min-height:39px}.quest-case-foot{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.quest-case-tabs button{transition:none}}
