/* Reach (build/pages/reach.py): Commons by email, partners, press kit, talks kit. Colours are org.css tokens. */

/* Commons by email: the sign-up band on Commons pages and the /subscribe form */
.subscribe-band{border-top:1px solid var(--line)}
.signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.6rem,4vw,4.5rem);align-items:center;padding:clamp(1.6rem,3vw,2.6rem);border-radius:24px;background:var(--paper-3);border:1px solid var(--line)}
.signup__text .h3{margin:.2rem 0 .7rem}
.signup__text p:last-child{margin:0;color:var(--body)}
.signup--page{display:block}
.signup__label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.45rem}
.signup__row{display:flex;gap:.6rem}
.signup__row input{flex:1;min-width:0;height:52px;padding:0 1.1rem;font:inherit;font-size:1rem;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:999px}
.signup__row input:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px rgba(242,163,58,.45)}
.signup__row input[aria-invalid=true]{border-color:var(--err)}
.signup__consent{margin:.8rem 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}
.signup__status{margin:.7rem 0 0;font-size:.95rem;font-weight:500;min-height:0}
.signup__status:empty{display:none}
.signup__status.is-err{color:var(--err-ink);background:var(--err-bg);border:1px solid var(--err-line);padding:.7rem 1rem;border-radius:12px}
.signup__status.is-ok{color:var(--text);background:var(--callout-leaf);border:1px solid var(--callout-leaf-line);padding:1rem 1.1rem;border-radius:14px}
.signup__status:focus{outline:none}
.signup__form.is-done .signup__row,.signup__form.is-done .signup__label,.signup__form.is-done .signup__consent{display:none}
@media (max-width:820px){.signup{grid-template-columns:1fr}}
@media (max-width:460px){.signup__row{flex-direction:column}.signup__row input{flex:none;width:100%}.signup__row .btn{justify-content:center}}

/* Confirm and unsubscribe pages */
.token-form{margin-top:2rem}
.token-note{margin-top:1.4rem;max-width:56ch;font-size:.92rem;color:var(--on-night-3)}

/* Partners */
.card--link{display:flex;flex-direction:column;gap:.2rem;text-decoration:none}
.card--link .link-arrow{margin-top:auto;padding-top:.6rem}

/* Press kit */
.release-card h3{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1.15;margin:.4rem 0 .8rem}
.boiler{padding:1.6rem 1.8rem;border-radius:20px;background:var(--paper-3);border:1px solid var(--line)}
.boiler + .boiler{margin-top:1.2rem}
.boiler__head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem}
.boiler__head h3{margin:0;font-size:1.05rem}
.boiler p{margin:0;font-family:var(--f-display);font-size:1.18rem;line-height:1.55;color:var(--text)}
.copy-btn{height:38px;padding:0 1.1rem;font-size:.88rem}
.copy-status{min-height:1.4em;font-size:.8rem;color:var(--muted)}
.press-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem;border-top:1px solid var(--line)}
.press-facts div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}
.press-facts dt{font:500 .74rem/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15rem}
.press-facts dd{margin:0;color:var(--body)}
@media (max-width:960px){.press-facts{grid-template-columns:1fr}}
@media (max-width:520px){.press-facts div{grid-template-columns:1fr;gap:.3rem}}
.logo-dls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}
.logo-dl{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:var(--paper-3)}
.logo-dl__art{display:grid;place-items:center;height:150px;padding:1.6rem}
.logo-dl__art img{height:56px;width:auto;max-width:100%;object-fit:contain}
.logo-dl__art--light{background:#faf7f0}
.logo-dl__art--dark{background:#0c231d}
.logo-dl .dl{border-radius:0;border:0;border-top:1px solid var(--line);flex:1}
@media (max-width:1000px){.logo-dls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.logo-dls{grid-template-columns:1fr}}

/* Talks kit */
.agenda{width:100%;border-collapse:collapse;font-size:.98rem}
.agenda th,.agenda td{text-align:left;vertical-align:top;padding:1rem .8rem 1rem 0;border-bottom:1px solid var(--line)}
.agenda thead th{font:500 .72rem/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:0}
.agenda tbody th{width:4.5rem;color:var(--sun-ink);font-weight:400}
.agenda .ag-len{width:5.5rem;color:var(--muted);white-space:nowrap}
.agenda td strong{display:block;color:var(--text);margin-bottom:.2rem}
.agenda td span{color:var(--body)}
@media (max-width:560px){.agenda thead{display:none}.agenda tr{display:grid;grid-template-columns:4.5rem 1fr;border-bottom:1px solid var(--line);padding:.9rem 0}
  .agenda th,.agenda td{border:0;padding:0 .6rem 0 0}.agenda td:last-child{grid-column:1/-1;margin-top:.4rem}}
.talk-cards .ticks li{font-size:.97rem}

@media print{.subscribe-band,.copy-btn{display:none!important}}
