
/* PNW Passport — reader journeys, not popups */
.reader-path,.reader-proof{background:#f7f0df;color:#172c2b;padding:clamp(40px,6vw,72px) 0;border-top:3px solid #172c2b}
.reader-path h2,.reader-proof h2{font:800 clamp(2.2rem,4.8vw,4.6rem)/1.03 var(--serif);letter-spacing:-.05em;margin:10px 0 22px;max-width:18ch}
.reader-eyebrow{font:900 .72rem var(--display-font,var(--sans));color:#277d83;letter-spacing:.08em}
.reader-deck{max-width:68ch;line-height:1.65;color:#456059;margin-bottom:24px}
.reader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.reader-grid article{display:flex;flex-direction:column;background:#fffaf0;border:2px solid #172c2b;box-shadow:4px 5px 0 #277d83;padding:20px;gap:11px}
.reader-grid article:nth-child(3n+2){box-shadow:4px 5px 0 #ff6b4a}
.reader-grid article:nth-child(3n){box-shadow:4px 5px 0 #7552a3}
.reader-grid small{font-size:.7rem;font-weight:900;color:#277d83;letter-spacing:.065em}
.reader-grid h3{font:750 1.5rem/1.15 var(--serif);letter-spacing:-.03em;margin:0}
.reader-grid p{font-size:.86rem;color:#3b564f;line-height:1.6;margin:0}
.reader-grid a{font-size:.84rem;font-weight:850;text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.reader-faq{margin:34px 0 0;padding:22px 0 0;border-top:2px solid #172c2b;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.reader-faq h3{font:750 1.25rem/1.2 var(--serif);margin:0 0 9px}
.reader-faq p{font-size:.83rem;color:#415951;line-height:1.55;margin:0}
.reader-faq a{text-decoration:underline}
.reader-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px;align-items:center}
.reader-button{display:inline-flex;align-items:center;background:#ddeb54;padding:12px 15px;border:2px solid #172c2b;color:#172c2b;font-weight:900;box-shadow:3px 3px 0 #172c2b;text-decoration:none}
.reader-button-outline{background:#fffaf0;box-shadow:none}
.reader-checkout-note{font-size:.78rem;line-height:1.65;margin:12px 0;color:#35504b}
.reader-checkout-note a{text-decoration:underline}
.reader-success-panel{background:#e4f0d9;border:2px solid #276c5f;padding:18px 20px;margin:16px 0 0;box-shadow:3px 3px 0 #abc7b3}
.reader-success-panel h3{font:750 1.45rem/1.15 var(--serif);margin:0 0 8px}
.reader-success-panel p{font-size:.86rem;margin:0 0 14px;color:#35554b;line-height:1.5}
.reader-success-links{display:flex;flex-wrap:wrap;gap:9px}
.reader-success-links a{border:1px solid #172c2b;padding:8px 10px;font-size:.73rem;font-weight:800;background:#fffdf5}
.reader-journey-minilinks{font-size:.78rem;margin:12px 0 0;line-height:1.5;color:#2b625e}
.reader-journey-minilinks a{text-decoration:underline;text-underline-offset:3px;font-weight:750}
.reader-suggestion{background:#183734;color:#f7f0df;padding:34px 0}
.reader-suggestion>.wrap{display:flex;justify-content:space-between;align-items:center;gap:26px}
.reader-suggestion h2{font:800 clamp(1.8rem,3.1vw,3rem)/1.1 var(--serif);margin:7px 0 9px}
.reader-suggestion p{max-width:59ch;color:#d5e4dd;font-size:.89rem;line-height:1.55;margin:0}
.reader-suggestion .reader-button{flex-shrink:0}
@media(max-width:850px){.reader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-suggestion>.wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.reader-grid,.reader-faq{grid-template-columns:1fr}.reader-path h2,.reader-proof h2{font-size:2.55rem}.reader-actions{align-items:flex-start;flex-direction:column}}
