.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.25rem;border:1px solid var(--ink);text-decoration:none;transition:transform .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-light{background:transparent}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.text-link{color:var(--amber-dark);text-decoration:none;border-bottom:1px solid var(--amber);padding-bottom:.15rem}.publication-card{border-top:2px solid var(--amber);padding-top:1.25rem}.publication-card img{aspect-ratio:1400/1981;object-fit:cover;border:1px solid var(--line)}.publication-card h3 a{text-decoration:none}.publication-card-featured .publication-card-copy{padding-top:1rem}.card-actions{display:flex;gap:1.2rem;flex-wrap:wrap}.cover-link{text-decoration:none}.index{font-family:var(--sans);font-size:.72rem;color:var(--amber-dark);letter-spacing:.08em}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.tag-row span,.status-chip{font-family:var(--sans);font-size:.72rem;border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;background:var(--paper-2)}.status-panel{border:1px solid var(--amber);padding:2rem;display:flex;gap:1rem;background:var(--paper-2)}.status-marker{width:12px;height:12px;border-radius:50%;background:var(--amber);margin-top:.5rem;flex:0 0 auto}.evidence-note{border-left:5px solid var(--amber);background:var(--paper-2);padding:2.5rem;max-width:1000px}.evidence-note h2{font-size:2rem}.breadcrumbs ol{list-style:none;padding:0;margin:0 0 3rem;display:flex;gap:.65rem;flex-wrap:wrap;color:var(--muted)}.breadcrumbs li:not(:last-child)::after{content:' /';margin-left:.65rem;color:var(--amber)}.breadcrumbs a{text-decoration:none}.publication-meta{margin:0;border-top:2px solid var(--amber)}.publication-meta div{padding:1rem 0;border-bottom:1px solid var(--line)}.publication-meta dt{font-family:var(--sans);text-transform:uppercase;font-size:.68rem;letter-spacing:.08em;color:var(--muted)}.publication-meta dd{margin:.2rem 0 0}.newsletter{background:var(--sand)}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.newsletter-form label{display:block}.input-row{display:flex}.input-row input{flex:1;min-width:0;padding:1rem;border:1px solid var(--ink);font:inherit;background:var(--paper-2)}.consent{display:flex!important;gap:.75rem;margin-top:1rem;text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:400}.consent input{margin-top:.3rem}.form-status{font-family:var(--sans);font-size:.85rem}.plain-list{padding-left:1.2rem}.plain-list li{margin:.7rem 0}.compact-steps{counter-reset:item;padding:0;list-style:none}.compact-steps li{counter-increment:item;padding:1rem 0;border-bottom:1px solid var(--line)}.compact-steps li::before{content:'0' counter(item);font-family:var(--sans);color:var(--amber-dark);margin-right:1rem;font-size:.75rem}@media(max-width:760px){.newsletter-grid{grid-template-columns:1fr}.input-row{display:block}.input-row .button{width:100%;margin-top:.5rem}}
.button-amber{background:linear-gradient(180deg,#d7ab4d 0%,#c28a25 100%);color:#fffdf8;border-color:#b98120}
.button-amber:hover{background:linear-gradient(180deg,#deb663 0%,#c9902d 100%)}

/* v4.1 privacy notice · compatible with dw-privacy-notice-v4 */
.cookie-notice{position:fixed;left:50%;right:auto;bottom:22px;transform:translateX(-50%);z-index:100;width:min(900px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:24px;align-items:center;background:rgba(255,255,255,.97);border:1px solid var(--line);box-shadow:0 18px 60px rgba(20,28,40,.18);padding:20px 22px;border-radius:20px;backdrop-filter:blur(16px);font-family:var(--sans);color:var(--ink)}
.cookie-copy strong{font-family:var(--sans);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.cookie-copy p{max-width:620px;margin:.3rem 0 0;font-size:.95rem;line-height:1.55;color:var(--muted)}
.cookie-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.cookie-actions a{font-weight:750;color:var(--ink);text-decoration:none;white-space:nowrap}
.cookie-actions a:hover{text-decoration:underline}
.cookie-actions button{appearance:none;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:999px;padding:10px 14px;font:700 .82rem/1 var(--sans);cursor:pointer;white-space:nowrap;box-shadow:0 6px 16px rgba(23,26,31,.12)}
.cookie-actions button:hover{transform:translateY(-1px)}
.privacy-reset{margin-top:1rem;cursor:pointer;font:inherit}
@media(max-width:820px){.cookie-notice{grid-template-columns:1fr;left:16px;right:16px;bottom:16px;width:auto;transform:none;gap:14px}.cookie-actions{justify-content:flex-start}.cookie-actions a{width:100%}}

