/* The Question Library — built on the magazine's v5 tokens (--g5-*). */
.gpdql-preview-bar{background:#2b1d05;color:#f3cf7e;font:600 .8rem/1.4 var(--g5-sans);padding:.55rem 20px;text-align:center}
.gpdql-preview-bar a{color:#fff;margin-left:.6rem}

/* Hub hero + finder */
.gpdql-hero{padding:4.2rem 0 3.4rem}
.gpdql-hero-inner{position:relative;z-index:1;max-width:880px}
.gpdql-hero h1{font-size:clamp(2.4rem,6vw,4.4rem);margin:0 0 1rem;color:#fff}
.gpdql-hero-sub{font:400 1.15rem/1.6 var(--g5-text);color:var(--g5-mist);margin:0 0 2rem}
.gpdql-hero-sub strong{color:var(--g5-gold-2);font-weight:600}
.gpdql-finder label{display:block;font:750 .72rem/1 var(--g5-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--g5-gold-2);margin-bottom:.7rem}
.gpdql-finder-row{display:flex;gap:.6rem;flex-wrap:wrap}
.gpdql-finder input[type=search]{flex:1 1 320px;min-height:56px;padding:0 1.2rem;border-radius:999px;border:1.5px solid #ffffff40;background:#0b1233cc;color:#fff;font:500 1.05rem var(--g5-sans)}
.gpdql-finder input[type=search]::placeholder{color:#b9c3dea0}
.gpdql-finder input[type=search]:focus{outline:2px solid var(--g5-gold-2);outline-offset:2px}
.gpdql-finder-note{font:500 .78rem/1.4 var(--g5-sans);color:#b9c3dec0;margin:.7rem 0 0}
.gpdql-results{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.5rem}
.gpdql-results li a,.gpdql-results li .gpdql-unanswered{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1.1rem;border-radius:12px;background:#ffffff0f;border:1px solid #ffffff1f;color:#fff;text-decoration:none;font:500 1rem/1.35 var(--g5-sans)}
.gpdql-results li a:hover,.gpdql-results li a:focus-visible{background:#ffffff1f;border-color:var(--g5-gold-2)}
.gpdql-results small{font:700 .66rem/1 var(--g5-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--g5-gold-2);white-space:nowrap}
.gpdql-results .gpdql-unanswered{color:var(--g5-mist)}
.gpdql-results .gpdql-unanswered button{background:none;border:0;color:var(--g5-gold-2);font:700 .8rem var(--g5-sans);cursor:pointer;text-decoration:underline}
.gpdql-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.gpdql-chips button{min-height:40px;padding:0 1rem;border-radius:999px;border:1px solid #ffffff33;background:transparent;color:var(--g5-starlight);font:650 .8rem var(--g5-sans);cursor:pointer}
.gpdql-chips button.is-on,.gpdql-chips button:hover{background:var(--g5-gold-2);border-color:var(--g5-gold-2);color:#1a1405}
.gpdql-latest,.gpdql-shelf,.gpdql-ask,.gpdql-promise-box{margin-top:4rem}
.gpdql-shelf-list{list-style:none;margin:0;padding:0;columns:2;column-gap:2.4rem}
.gpdql-shelf-list li{break-inside:avoid;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.8rem 0;border-bottom:1px solid var(--g5-line)}
.gpdql-shelf-list a{font:500 1.08rem/1.35 var(--g5-serif);color:var(--g5-ink);text-decoration:none}
.gpdql-shelf-list a:hover{text-decoration:underline}
.gpdql-ask p{max-width:62ch;font:400 1.08rem/1.6 var(--g5-text);color:var(--g5-ink-2)}
.gpdql-request{max-width:640px;display:grid;gap:.6rem}
.gpdql-request label{font:700 .82rem var(--g5-sans);color:var(--g5-ink)}
.gpdql-request textarea,.gpdql-request input[type=email]{width:100%;padding:.8rem 1rem;border:1.5px solid var(--g5-line);border-radius:10px;font:500 1rem var(--g5-sans);background:#fff}
.gpdql-request .gpdql-check{display:flex;gap:.5rem;align-items:center;font-weight:500}
.gpdql-request button{justify-self:start}
.gpdql-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.gpdql-request-status{font:600 .95rem/1.5 var(--g5-sans);color:var(--g5-ink)}
.gpdql-request-status.is-care{background:#fff4dc;border-left:4px solid var(--g5-gold);padding:.9rem 1rem}
.gpdql-fine{font:500 .8rem/1.5 var(--g5-sans)!important;color:var(--g5-muted)!important}
.gpdql-promise-box{padding:2rem;background:var(--g5-paper-2);border-radius:14px}
.gpdql-promise-box p:last-child{max-width:70ch;font:400 1.05rem/1.6 var(--g5-text);margin:0}

/* Answer page */
.gpdql-evidence{margin:0 0 2rem}
.gpdql-open{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 2.2rem}
.gpdql-open>div{padding:1.1rem 1.2rem;border:1px solid var(--g5-line);border-radius:12px;background:#fff}
.gpdql-open p:last-child{margin:0;font:400 1.02rem/1.55 var(--g5-text)}
.gpdql-care{margin:0 0 2.2rem;padding:1.2rem 1.3rem;background:#f1f6ff;border-left:4px solid #4d86ff;border-radius:0 12px 12px 0}
.gpdql-care p{margin:.3rem 0 0;font:400 1.02rem/1.55 var(--g5-text)}
.gpdql-fold{display:flex;align-items:center;gap:1rem;margin:2.4rem 0 1.4rem;color:var(--g5-brass);font:750 .72rem/1 var(--g5-sans);letter-spacing:.18em}
.gpdql-fold::before,.gpdql-fold::after{content:"";flex:1;height:1px;background:var(--g5-line)}
.gpdql-meter{font:600 .85rem/1.4 var(--g5-sans);color:var(--g5-muted);margin:0 0 1rem}
.gpdql-research{margin:2rem 0;padding:1.3rem 1.4rem;border:1px solid #e5ad3c66;border-radius:12px;background:#fffaf0}
.gpdql-deep{margin:2rem 0;padding:1rem 1.2rem;border:1px solid var(--g5-line);border-radius:12px}
.gpdql-deep summary{cursor:pointer;font:700 .9rem var(--g5-sans)}
.gpdql-remember{margin:2rem 0}
.gpdql-remember ol{padding-left:1.2rem}
.gpdql-wall{margin:0 0 2.4rem;padding:2rem 1.8rem;border-radius:16px;background:linear-gradient(180deg,var(--g5-night-2),var(--g5-night));color:var(--g5-starlight)}
.gpdql-wall .gpd5-eyebrow{color:var(--g5-gold-2)}
.gpdql-wall h2{color:#fff;font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 1rem}
.gpdql-wall p{font:400 1.02rem/1.6 var(--g5-text);color:var(--g5-mist)}
.gpdql-wall a{color:var(--g5-gold-2)}
.gpdql-wall .gpd5-btn--gold{color:#1a1405}
.gpdql-wall-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.gpdql-wall .gpdql-fine{color:#b9c3dec0!important}
.gpdql-founding{color:var(--g5-gold-2)!important}
.gpdql-promise{font-size:.92rem!important}
.gpdql-next ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.gpdql-next a{display:block;padding:.85rem 1rem;border:1px solid var(--g5-line);border-radius:12px;color:var(--g5-ink);text-decoration:none;font:500 1rem/1.4 var(--g5-sans)}
.gpdql-next a:hover{border-color:var(--sec)}
.gpdql-report{font:500 .88rem/1.5 var(--g5-sans);color:var(--g5-muted);margin:2rem 0 0}
@media (max-width:640px){.gpdql-open{grid-template-columns:1fr}.gpdql-shelf-list{columns:1}.gpdql-hero{padding:3rem 0 2.4rem}.gpdql-wall{padding:1.5rem 1.2rem}}
@media (prefers-reduced-motion:reduce){.gpdql-results li a{transition:none}}
.gpdql-mini{display:flex;flex-wrap:wrap;gap:.6rem;width:100%}
.gpdql-mini input[type=search]{flex:1 1 280px;min-height:56px;padding:0 1.2rem;border-radius:999px;border:1.5px solid #ffffff40;background:#0b1233cc;color:#fff;font:500 1.05rem var(--g5-sans)}
.gpdql-mini input[type=search]::placeholder{color:#b9c3dea0}
.gpdql-mini input[type=search]:focus{outline:2px solid var(--g5-gold-2);outline-offset:2px}
/* All Access and account */
.gpdql-join-body,.gpdql-account-body{padding:2.6rem 0 3.4rem}
.gpdql-account-body{max-width:720px}
.gpdql-notice{background:#fff4dc;border-left:4px solid var(--g5-gold);padding:.9rem 1rem;font:600 .98rem/1.5 var(--g5-sans);color:var(--g5-ink);margin:0 0 1.6rem}
.gpdql-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;align-items:stretch}
.gpdql-plan{border:1.5px solid var(--g5-line);border-radius:16px;padding:1.6rem 1.4rem;background:#fff;display:flex;flex-direction:column;gap:.5rem}
.gpdql-plan h2{font:700 1.25rem/1.25 var(--g5-sans);margin:0;color:var(--g5-ink)}
.gpdql-plan.is-featured{border-color:var(--g5-gold);box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.gpdql-plan-price{font:700 1.9rem/1.1 var(--g5-display,var(--g5-sans));color:var(--g5-ink);margin:.2rem 0 0}
.gpdql-plan-note,.gpdql-plan-soon{font:500 .92rem/1.5 var(--g5-sans);color:var(--g5-muted);margin:0 0 .6rem}
.gpdql-plan form{margin-top:auto}
.gpdql-plan--free{background:var(--g5-paper-2,#f6f3ec)}
.gpdql-plan--free ul{margin:.2rem 0 0;padding-left:1.1rem;font:500 .95rem/1.55 var(--g5-sans);color:var(--g5-ink)}
.gpdql-btn-dark{color:var(--g5-ink)!important;border-color:var(--g5-ink)!important}
.gpdql-fineprint{margin-top:2rem;max-width:760px;font:500 .9rem/1.6 var(--g5-sans);color:var(--g5-muted)}
.gpdql-status{display:grid;gap:.9rem;font:500 1rem/1.6 var(--g5-sans);color:var(--g5-ink)}
.gpdql-lede{font:400 1.1rem/1.6 var(--g5-text);color:var(--g5-ink);max-width:640px}
