/* GALUM dossier: the same palette and typography as the main website. */
.dossier-page {
  color-scheme: dark;
  background: var(--bg);
  color: var(--cream);
}
.dossier {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding: 34px 44px 28px;
}
.dossier-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--rule);
}
.dossier .brand {
  font: italic 900 29px/1 var(--font-serif);
  color: var(--white);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.dossier-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 11px;
  color: var(--cream-mid);
}
.dossier-back:hover { color: var(--white); }
.dossier-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr);
  align-items: start;
  gap: clamp(44px, 7vw, 104px);
  padding: 64px 0 68px;
}
.dossier-content { min-width: 0; }
.dossier .eyebrow {
  color: var(--gold);
  font-size: 9px;
  line-height: 1.8;
  letter-spacing: .23em;
  margin-bottom: 24px;
}
.dossier h1 {
  color: var(--white);
  font: italic 400 clamp(42px, 4.8vw, 62px)/1.06 var(--font-serif);
  letter-spacing: -.025em;
  margin: 0 0 26px;
  text-wrap: balance;
}
.dossier-intro {
  color: var(--cream-mid);
  font-size: 15px;
  line-height: 1.85;
  max-width: 520px;
}
.dossier .form-row { margin: 32px 0 24px; }
.dossier .form-row label {
  display: block;
  color: var(--cream);
  font-size: 13px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.dossier input[type="email"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 54px;
  border: 1px solid #817668;
  border-radius: 0;
  padding: 13px 15px;
  background: #0c0c0c;
  color: var(--cream);
  font: 400 17px/1.5 var(--font-sans);
}
.dossier .privacy {
  font-size: 12px;
  color: var(--cream-mid);
  line-height: 1.75;
  overflow-wrap: anywhere;
}
.dossier .privacy a,
.dossier-next a {
  color: var(--cream);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.dossier .check {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 0;
  min-height: 48px;
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--cream);
  cursor: pointer;
}
.dossier .check input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin: 2px 0 0;
  accent-color: var(--gold);
}
.dossier-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  margin: 14px 0 20px;
  padding: 16px 20px;
  border: 1px solid var(--white);
  border-radius: 0;
  background: var(--white);
  color: var(--bg);
  font: 500 11px/1.6 var(--font-sans);
  text-transform: uppercase;
  letter-spacing: .18em;
  cursor: pointer;
}
.dossier-submit:hover:not(:disabled) { background: var(--gold); border-color: var(--gold); }
.dossier-submit:disabled { opacity: .65; cursor: wait; }
.dossier-note { text-align: center; }
.dossier .error {
  margin-top: 26px;
  padding: 16px 18px;
  color: #f1c6b6;
  background: #211914;
  border: 1px solid #b47861;
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.dossier .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.dossier-downloads { margin: 30px 0 24px; display: grid; gap: 14px; }
.dossier .download {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 14px;
  min-height: 80px;
  padding: 20px;
  border: 1px solid #817668;
  background: #0c0c0c;
  color: var(--cream);
  font-size: 15px;
  line-height: 1.55;
}
.dossier .download:hover { border-color: var(--gold); background: #151411; }
.download-number { color: var(--gold); font-size: 11px; }
.download-arrow { color: var(--gold); font-size: 25px; text-align: center; }
.dossier-next { margin: 28px 0; font-size: 14px; }
.dossier-content > .privacy[role="status"] { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--rule); }
.dossier-portrait { position: sticky; top: 32px; }
.dossier-portrait img { height: auto; aspect-ratio: 960 / 1204; object-fit: contain; }
.dossier-portrait figcaption {
  padding-top: 18px;
  color: var(--cream-mid);
  font: italic 400 22px/1.4 var(--font-serif);
}
.dossier-footer {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 18px 28px;
  padding-top: 24px;
  border-top: 1px solid var(--rule);
  font-size: 11px;
  line-height: 1.8;
  color: var(--cream-mid);
}
.dossier-footer nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
.dossier-footer a { display: inline-flex; align-items: center; min-height: 32px; }
.dossier-footer a:hover { color: var(--cream); }
.dossier :is(a, button, input, section):focus-visible { outline: 2px solid var(--gold); outline-offset: 5px; }
@media (max-width: 999px) {
  .dossier { padding-inline: 32px; }
  .dossier-layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 36px; }
  .dossier h1 { font-size: 46px; }
}
@media (max-width: 799px) {
  .dossier { max-width: 620px; padding: 24px 26px; }
  .dossier-header { padding-bottom: 20px; }
  .dossier-layout { display: block; padding: 42px 0 46px; }
  .dossier-portrait { display: none; }
  .dossier h1 { font-size: clamp(38px, 7.5vw, 54px); }
  .dossier .eyebrow { font-size: 8px; letter-spacing: .2em; margin-bottom: 20px; }
  .dossier-footer { display: block; }
  .dossier-footer nav { margin-top: 10px; gap: 8px 20px; }
}
@media (max-width: 359px) {
  .dossier { padding-inline: 20px; }
  .dossier .brand { font-size: 25px; }
  .dossier h1 { font-size: 36px; }
  .dossier .download { padding: 16px 14px; gap: 10px; font-size: 14px; }
}

.dossier-access-note{font-size:13px;line-height:1.7;color:var(--cream);margin-top:22px}
.dossier-preview-mobile{display:none}
.dossier-portrait{max-width:330px;margin:0 auto}
.dossier-portrait img{aspect-ratio:1/2;box-shadow:12px 18px 35px #0006;border:1px solid #c8c0b4}
.dossier-next h2{font:italic 31px/1.15 var(--font-serif);margin-bottom:16px;color:var(--cream)}
.dossier-next p{font-size:14px;line-height:1.8;color:var(--cream-mid);margin-bottom:20px}
.dossier-choices{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.dossier-choices a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:88px;padding:12px 20px;border:1px solid var(--rule);text-decoration:none}
.dossier-choices a:hover{border-color:var(--gold)}
.dossier-next{padding-top:26px;border-top:1px solid var(--rule)}
@media(max-width:799px){
 .dossier-layout{padding-top:32px}.dossier h1{font-size:clamp(35px,8vw,48px);margin-bottom:18px}
 .dossier-preview-mobile{display:flex;gap:22px;align-items:center;margin-top:25px}.dossier-preview-mobile img{width:74px;height:148px;flex:0 0 74px;object-fit:contain;border:1px solid #c8c0b4;box-shadow:5px 7px 20px #0006}
 .dossier-preview-mobile p{font:italic 24px/1.25 var(--font-serif);color:var(--cream)}
 .dossier-preview-mobile span{display:block;font:400 11px/1.65 var(--font-sans);color:var(--cream-mid);margin-top:12px}
 .dossier .form-row{margin-top:24px}.dossier-submit{letter-spacing:.12em;font-size:12px}
}
