/* Swiss editorial information structure */
.site-nav{background:var(--color-paper-2)}.brand{font-size:var(--text-md)}.hero{min-height:auto;padding-block:var(--space-2xl) var(--space-3xl)}.hero h1{max-width:12ch}.hero-art{background:linear-gradient(145deg,#fff 0 40%,var(--color-coral) 40% 60%,var(--color-cyan) 60%);border:1px solid var(--color-rule);border-radius:var(--radius-card)}
.topics{width:100%;max-width:none;padding-inline:max(1rem,calc((100% - 1180px)/2));background:#f5f4f1;border:0}.topic-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-md)}.topic-card{display:flex;flex-direction:column;min-height:220px;padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:0 8px 22px rgba(54,58,55,.05);transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.topic-card strong{font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.3}.topic-card small{display:block;margin-top:auto;padding-top:var(--space-lg);overflow:visible;color:var(--color-muted);font-size:.95rem;line-height:1.65;-webkit-line-clamp:unset;-webkit-box-orient:initial}.topic-1{border-top:4px solid var(--color-accent)}.topic-2{background:var(--color-cyan)}.topic-3{grid-column:1/-1;min-height:190px}.topic-4,.topic-5,.topic-6{min-height:190px}.topic-5{background:var(--color-mint)}.topic-6{grid-column:1/-1}.topic-no{display:inline-grid;place-items:center;flex:0 0 auto;width:2.5rem;height:2.5rem;margin-bottom:var(--space-lg);border-radius:.65rem;background:var(--color-accent);color:var(--color-accent-ink);font:700 1rem/1 var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}
.method{border:1px solid var(--color-rule);border-top:4px solid var(--color-accent);margin-block:var(--space-2xl);padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper-2)}.article-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.35fr);gap:var(--space-xl)}.article-hero .back-link,.article-hero .article-deck{grid-column:1/-1}.article-hero .context{grid-column:2;grid-row:2}.article-body section{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.article-body section:nth-child(2){background:var(--color-cyan)}.article-body section:nth-child(3){background:var(--color-mint)}.article-body section+section{margin-top:var(--space-md)}.article-note{background:var(--color-coral)}.policy-page section{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2);margin-top:var(--space-md)}
.hero-support{max-width:58ch;margin-top:var(--space-lg);padding-left:var(--space-md);border-left:3px solid var(--color-accent);color:var(--color-muted);font-size:var(--text-sm)}.info-section,.steps,.audience,.faq{width:min(1180px,calc(100% - 2rem));margin-inline:auto;padding-block:var(--space-3xl)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.info-grid article{padding:var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-2)}.info-grid h3{margin-top:0;font-size:1.25rem}.info-grid p{margin-bottom:0;color:var(--color-muted)}
.steps{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-2xl);border-top:1px solid var(--color-rule)}.steps ol{margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:2.75rem 1fr;gap:.25rem 1rem;padding:1.15rem 0;border-bottom:1px solid var(--color-rule)}.steps li:before{content:"0" counter(step);grid-row:span 2;color:var(--color-accent);font:700 1rem/1.5 var(--font-mono)}.steps span{color:var(--color-muted)}
.audience{display:grid;grid-template-columns:1fr .8fr;gap:var(--space-2xl);background:var(--color-cyan);padding-inline:max(1rem,calc((100vw - 1180px)/2));width:100%;max-width:none}.quiet-note{padding:var(--space-lg);border-left:3px solid var(--color-accent);background:rgba(255,255,255,.65)}.faq details{max-width:880px;padding:1.1rem 0;border-top:1px solid var(--color-rule)}.faq details:last-child{border-bottom:1px solid var(--color-rule)}.faq summary{cursor:pointer;font-weight:700}.faq details p{color:var(--color-muted)}.status-pill{display:inline-flex;align-items:center;min-height:40px;padding:.45rem .8rem;border:1px solid var(--color-rule);border-radius:999px;color:var(--color-muted);white-space:nowrap}
.topic-card .topic-no{width:2.75rem;height:2.75rem;color:#fff;font-size:1.05rem;font-weight:700}
.section-head>*{min-width:0}.topic-grid{width:100%;min-width:0}.topic-card{width:100%;min-width:0;overflow:hidden}.topic-card strong,.topic-card small{min-width:0;overflow-wrap:anywhere}
@media(hover:hover){.topic-card:hover{transform:translateY(-3px);border-color:var(--color-accent);box-shadow:0 12px 28px rgba(54,58,55,.09);color:var(--color-ink)}}
@media(max-width:48rem){.topic-grid,.info-grid,.steps,.audience{grid-template-columns:1fr}.topic-card,.topic-3,.topic-6{grid-column:1;min-height:0;padding:var(--space-lg)}.topic-card small{padding-top:var(--space-md)}.topic-no{width:2.5rem;height:2.5rem;margin-bottom:var(--space-md);font-size:1rem}.article-hero{grid-template-columns:1fr}.article-hero .context{grid-column:1;grid-row:auto}.info-section,.steps,.faq{width:min(100% - 1.5rem,1180px);padding-block:var(--space-2xl)}.audience{width:100%;padding-inline:.75rem}.status-pill{white-space:normal}}
