/* PNW Passport: a focused, accessible, crawlable Portland events editorial guide. */
.pdxev{--ink:#183c33;--cream:#fff8e9;--lime:#e5ed92;background:#faf3e6;color:var(--ink)}.pdxev *{box-sizing:border-box}.pdxev h1,.pdxev h2,.pdxev h3{color:inherit}
.pdxev-label{font:900 .72rem/1.45 Arial,sans-serif;letter-spacing:.12em;color:var(--lime)}.pdxev-dark{color:#357364}
.pdxev-hero{background:var(--ink);color:var(--cream);padding:clamp(27px,4vw,48px) 0}
.pdxev-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:center;gap:clamp(22px,4vw,53px)}
.pdxev-hero h1{font:900 clamp(3rem,5.6vw,5.5rem)/1 Georgia,serif;letter-spacing:-.055em;color:var(--cream);margin:13px 0 18px}.pdxev-hero h1 em{font-style:normal;color:var(--lime)}
.pdxev-hero p{font:1rem/1.66 Georgia,serif;color:#e3ecda}.pdxev-hero .pdxev-lead{font:italic clamp(1.15rem,1.9vw,1.42rem)/1.45 Georgia,serif;color:#eff4d7}
.pdxev-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:23px}.pdxev-actions>a:nth-child(2){font:900 .83rem Arial,sans-serif;color:var(--lime);text-decoration:underline}
.pdxev-btn{display:inline-block;background:var(--lime);padding:13px 17px;min-height:47px;color:var(--ink)!important;font:900 .82rem/1.4 Arial,sans-serif;text-decoration:none;border:2px solid var(--ink)}
.pdxev-ticket{background:#ffefcf;padding:25px;border:3px solid var(--cream);box-shadow:6px 8px 0 #0a2720;color:var(--ink);transform:rotate(1.5deg)}.pdxev-ticket>span,.pdxev-ticket small{display:block;font:900 .73rem Arial,sans-serif;letter-spacing:.1em}.pdxev-ticket strong{display:block;margin:20px 0 11px;font:900 clamp(3rem,5.5vw,5.1rem)/.95 Georgia,serif;letter-spacing:-.06em}.pdxev-ticket p{font-style:italic;color:#476052}
.pdxev-nav{background:var(--lime);border-bottom:2px solid var(--ink)}.pdxev-nav .wrap{display:flex;flex-wrap:wrap;gap:14px 25px;padding-block:15px}.pdxev-nav a{font:900 .85rem Arial,sans-serif;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.pdxev-intro{padding:36px 0 29px}.pdxev-intro .wrap{max-width:830px}.pdxev-intro h2,.pdxev-section h2,.pdxev-more h2,.pdxev-signup h2{font:800 clamp(2rem,3.6vw,3.05rem)/1.13 Georgia,serif;letter-spacing:-.045em;margin:10px 0 15px}
.pdxev-intro p{font:1.08rem/1.73 Georgia,serif;color:#3f584a;margin:0 0 15px}
.pdxev-section{padding:34px 0 43px;background:#fff9ee}.pdxev-free{background:#e9efdd}.pdxev-later{background:#f1e9dd}
.pdxev-section-lede{font:.98rem/1.62 Arial,sans-serif;color:#4a6554;max-width:75ch;margin:0 0 23px}.pdxev-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pdxev-card{display:flex;flex-direction:column;min-width:0;background:var(--cream);border:2px solid var(--ink);box-shadow:4px 5px 0 #c3cbbb;padding:23px}
.pdxev-date{font:900 .76rem/1.5 Arial,sans-serif;letter-spacing:.08em;color:#a3503e;margin:0 0 13px}.pdxev-card h3{font:800 clamp(1.35rem,2vw,1.75rem)/1.2 Georgia,serif;margin:0 0 13px}
.pdxev-card p{font:.98rem/1.63 Georgia,serif;color:#3d5448;margin:0 0 18px}
.pdxev-details{border-top:1px dashed #a6b5a8;padding-top:14px;margin-top:auto;display:flex;flex-direction:column;gap:6px;font:.8rem/1.4 Arial,sans-serif;color:#425b4d}
.pdxev-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:15px}.pdxev-links a{font:900 .81rem/1.5 Arial,sans-serif;color:#246454;text-decoration:underline;text-underline-offset:3px}
.pdxev-more{padding:46px 0;background:var(--ink);color:var(--cream)}.pdxev-more-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:45px;align-items:center}
.pdxev-more p{font:1rem/1.72 Georgia,serif;color:#e2edda;margin:0 0 14px}.pdxev-more p a{color:var(--lime);text-underline-offset:3px}
.pdxev-note{background:#fff4dc;color:var(--ink);padding:27px;border:2px solid var(--ink);box-shadow:6px 7px 0 #0b2b23;transform:rotate(1.2deg)}.pdxev-note span{font:900 .72rem Arial,sans-serif;letter-spacing:.1em;color:#38786c}.pdxev-note p{font:italic clamp(1.2rem,2vw,1.67rem)/1.47 Georgia,serif;color:var(--ink);margin:19px 0}.pdxev-note strong{font:italic 1.35rem Georgia,serif;color:#a45d47}
.pdxev-signup{padding:39px 0;background:#e5ed92}.pdxev-signup .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px}.pdxev-signup h2{margin:9px 0}.pdxev-signup p{font:1rem/1.55 Georgia,serif;margin:0}.pdxev-signup .pdxev-btn{background:#193d35;color:#fff6e6!important}
.pdxev [id]{scroll-margin-top:92px}.pdxev a:focus-visible{outline:3px solid #e6a285;outline-offset:3px}
@media(max-width:830px){.pdxev-hero-grid,.pdxev-more-grid{grid-template-columns:1fr}.pdxev-ticket{max-width:520px;transform:none}.pdxev-note{max-width:550px}}
@media(max-width:580px){.pdxev-hero{padding:28px 0 34px}.pdxev-hero h1{font-size:clamp(2.7rem,10vw,4rem)}.pdxev-grid{grid-template-columns:1fr}.pdxev-card{padding:20px}.pdxev-section{padding:29px 0 35px}.pdxev-intro{padding:28px 0 20px}.pdxev-more{padding:35px 0}.pdxev-note{transform:none}.pdxev-signup{padding:30px 0}}
