:root{
  --navy-deep:#07111F;
  --navy-blueprint:#102747;
  --blue-tech:#1D4E89;
  --blue-steel:#7893AC;
  --white-paper:#F2EEE5;
  --ivory:#E8DFCF;
  --graphite:#252A31;
  --silver:#AEB8C4;
  --gold:#C9A86A;
  --gold-light:#DDBF85;

  --font-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --ease-book:cubic-bezier(.65,.05,.25,1);
  --ease-soft:cubic-bezier(.2,.7,.2,1);
}

.dossier-stage{display:none}
html.dossier-closed .dossier-stage{display:block}

.dossier-stage{
  --st-bg:#ECE6DA;
  --st-desk:linear-gradient(160deg,#F4F0E7 0%,#ECE5D7 50%,#E2D9C8 100%);
  --st-glow:rgba(255,255,255,.7);
  --st-vignette:rgba(120,98,62,.2);
  --st-grid-major:rgba(29,78,137,.13);
  --st-grid-minor:rgba(29,78,137,.06);
  --st-arc:rgba(29,78,137,.12);
  --st-arc-soft:transparent;
  --st-rule:rgba(37,42,49,.4);
  --st-rule-soft:rgba(37,42,49,.2);
  --st-ink:#102747;
  --st-text:#3B4552;
  --st-muted:#4F5D6E;
  --st-soft:#7893AC;
  --st-gold:#8A6A2C;
  --st-line:rgba(29,78,137,.26);
  --st-btn-bg:#102747;
  --st-btn-fg:#F2EEE5;
  --st-btn-hover:#1D4E89;
  --st-link:#1D4E89;
  --st-link-hover:#07111F;
  --st-focus:#1D4E89;
  --st-shadow:rgba(52,40,22,.42);
  --st-shadow-soft:rgba(52,40,22,.16);
  --st-sheet-shadow:rgba(52,40,22,.3);
  --st-footnote:rgba(37,42,49,.48);
}
[data-theme="dark"] .dossier-stage{
  --st-bg:var(--navy-deep);
  --st-desk:linear-gradient(155deg,var(--navy-blueprint) 0%,#0B1A30 48%,var(--navy-deep) 100%);
  --st-glow:rgba(120,147,172,.22);
  --st-vignette:rgba(0,0,0,.6);
  --st-grid-major:rgba(120,147,172,.11);
  --st-grid-minor:rgba(120,147,172,.05);
  --st-arc:rgba(120,147,172,.14);
  --st-arc-soft:rgba(120,147,172,.025);
  --st-rule:rgba(174,184,196,.35);
  --st-rule-soft:rgba(174,184,196,.18);
  --st-ink:var(--white-paper);
  --st-text:rgba(232,223,207,.78);
  --st-muted:var(--silver);
  --st-soft:var(--blue-steel);
  --st-gold:var(--gold-light);
  --st-line:rgba(120,147,172,.3);
  --st-btn-bg:var(--white-paper);
  --st-btn-fg:var(--navy-deep);
  --st-btn-hover:#fff;
  --st-link:var(--silver);
  --st-link-hover:var(--white-paper);
  --st-focus:var(--gold-light);
  --st-shadow:rgba(0,0,0,.62);
  --st-shadow-soft:rgba(0,0,0,.28);
  --st-sheet-shadow:rgba(0,0,0,.5);
  --st-footnote:rgba(174,184,196,.5);
}
.dossier-stage{
  position:fixed;inset:0;z-index:9000;overflow:hidden;
  color:var(--st-text);background:var(--st-bg);
  font-family:var(--font-body);
  transition:opacity .6s ease,visibility 0s linear 0s,background-color .4s ease,color .4s ease;
}
.dossier-stage.is-entered{
  opacity:0;visibility:hidden;
  transition:opacity .6s ease .05s,visibility 0s linear .7s;
}

.ds-desk{
  position:absolute;inset:-4%;
  background:
    radial-gradient(ellipse 55% 50% at 66% 44%,var(--st-glow),transparent 70%),
    radial-gradient(ellipse 120% 95% at 50% 50%,transparent 52%,var(--st-vignette) 100%),
    linear-gradient(var(--st-grid-major) 1px,transparent 1px) 0 0/160px 160px,
    linear-gradient(90deg,var(--st-grid-major) 1px,transparent 1px) 0 0/160px 160px,
    linear-gradient(var(--st-grid-minor) 1px,transparent 1px) 0 0/32px 32px,
    linear-gradient(90deg,var(--st-grid-minor) 1px,transparent 1px) 0 0/32px 32px,
    var(--st-desk);
}

.ds-desk::before{
  content:"";position:absolute;right:-10vw;top:-20vw;width:54vw;aspect-ratio:1;border-radius:50%;
  border:1px solid var(--st-arc);
  box-shadow:0 0 0 70px var(--st-arc-soft),0 0 0 71px var(--st-arc);
}
.ds-desk::after{
  content:"";position:absolute;left:4%;right:4%;bottom:4%;height:14px;
  background:
    repeating-linear-gradient(90deg,var(--st-rule) 0 1px,transparent 1px 50px),
    repeating-linear-gradient(90deg,var(--st-rule-soft) 0 1px,transparent 1px 10px);
  background-size:100% 14px,100% 7px;background-repeat:no-repeat;
  border-top:1px solid var(--st-rule-soft);
}

.ds-inner{
  position:relative;z-index:1;height:100%;max-width:1440px;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:center;gap:clamp(1.5rem,4vw,4.5rem);
  padding:clamp(2rem,4vw,4rem) clamp(1.5rem,5vw,5.5rem);
  transform-origin:68% 50%;
  transition:transform .75s var(--ease-book);
}
.dossier-stage.is-entered .ds-inner{transform:scale(1.24)}

.ds-intro{max-width:35rem;animation:ds-fade-up .9s var(--ease-soft) .1s backwards}
.ds-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .7rem;margin-bottom:1.5rem;font:600 .64rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--st-gold)}
.ds-eyebrow i{width:4px;height:4px;border-radius:50%;background:var(--st-soft)}
.ds-title{font-family:var(--font-serif);font-weight:500;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.025em;color:var(--st-ink)}
.ds-role{margin:1rem 0 1.4rem;font:500 .72rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--st-muted)}
.ds-role span{padding:0 .35rem;color:var(--st-soft)}
.ds-lede{max-width:31rem;font-size:clamp(.92rem,.3vw + .82rem,1.04rem);line-height:1.72;color:var(--st-text)}
.ds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.6rem;margin-top:2.1rem}
.ds-open{
  display:inline-flex;align-items:center;gap:.7rem;
  padding:.95rem 1.45rem .95rem 1.6rem;border:0;border-radius:999px;
  background:var(--st-btn-bg);color:var(--st-btn-fg);
  font:600 .95rem var(--font-body);letter-spacing:-.005em;cursor:pointer;
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 26px -10px var(--st-shadow);
  transition:transform .25s var(--ease-soft),box-shadow .25s,background .25s;
}
.ds-open svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease-soft)}
.ds-open:hover{transform:translateY(-2px);background:var(--st-btn-hover);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 16px 32px -12px var(--st-shadow)}
.ds-open:hover svg{transform:translateX(4px)}
.ds-open:focus-visible{outline:2px solid var(--st-focus);outline-offset:4px}
.ds-link{font:600 .66rem var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--st-link);padding-bottom:3px;border-bottom:1px solid var(--st-line);transition:color .2s,border-color .2s}
button.ds-link{background:none;border-top:0;border-left:0;border-right:0;padding:0 0 3px;cursor:pointer}
.ds-link:hover{color:var(--st-link-hover);border-color:var(--st-gold)}
.ds-link:focus-visible{outline:2px solid var(--st-focus);outline-offset:4px}
.ds-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.6rem;border-top:1px solid var(--st-line)}
.ds-specs div{padding:.85rem 1rem 0 0}
.ds-specs div + div{padding-left:1rem;border-left:1px solid var(--st-line)}
.ds-specs dt{margin-bottom:.3rem;font:600 .54rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--st-soft)}
.ds-specs dd{font-size:.8rem;line-height:1.4;color:var(--st-ink)}
.ds-dot{display:inline-block;width:7px;height:7px;margin-right:.45rem;border-radius:50%;background:#6BBF8A;box-shadow:0 0 0 3px rgba(107,191,138,.18);vertical-align:1px}

.ds-footnote{position:absolute;z-index:0;left:clamp(1.5rem,5vw,5.5rem);right:clamp(1.5rem,5vw,5.5rem);bottom:calc(4% + 22px);display:flex;justify-content:space-between;font:500 .54rem var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--st-footnote);transition:opacity .4s}

.ds-intro{position:relative;z-index:2}
.ds-footnote{transition:none}

.ds-scene{position:absolute;inset:0;z-index:1;pointer-events:none;perspective:1700px;perspective-origin:50% 42%}
.db-world{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d}
.db-book{
  --bk-w:var(--W);
  --U:var(--W);
  position:absolute;left:0;top:calc(var(--H) / -2);width:var(--W);height:var(--H);
  transform-style:preserve-3d;pointer-events:auto;cursor:pointer;outline:none;
}
.db-book.is-open{cursor:default}
.db-book:focus-visible .db-cover{outline:2px solid var(--gold-light);outline-offset:-6px}
.db-leaf,.db-backcover,.db-block,.db-shadow{position:absolute;left:0;top:0;width:var(--W);height:var(--H);transform-style:preserve-3d}
.db-leaf{transform-origin:0 50% 0}
.db-face{
  position:absolute;inset:0;overflow:hidden;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;
  border-radius:0 3px 3px 0;
}
.db-face--bottom{transform:rotateY(180deg);border-radius:3px 0 0 3px}

.db-paper{background-color:#F4F0E6;color:#252A31;box-shadow:inset 0 0 0 1px rgba(37,42,49,.07)}
.db-paper--print{
  background-image:
    linear-gradient(90deg,rgba(7,17,31,.09),transparent 14%),
    repeating-linear-gradient(180deg,transparent 0 13px,rgba(37,42,49,.11) 13px 15px);
  background-size:100% 100%,70% 60%;background-position:0 0,55% 58%;background-repeat:no-repeat;
}

.db-edge{position:absolute;display:block;background:repeating-linear-gradient(90deg,#F7F3EA 0 1px,#D6CCB9 1px 2px)}
.db-edge--r{left:calc(var(--W) - 2px);top:0;width:4px;height:100%;transform:translateZ(-2px) rotateY(90deg)}
.db-edge--t,.db-edge--b{left:0;width:100%;height:4px;background:repeating-linear-gradient(0deg,#F7F3EA 0 1px,#D6CCB9 1px 2px)}
.db-edge--t{top:-2px;transform:translateZ(-2px) rotateX(90deg)}
.db-edge--b{top:calc(var(--H) - 2px);transform:translateZ(-2px) rotateX(-90deg)}
.db-leaf--cover .db-edge{background:#0C2140}

.db-backcover{background:linear-gradient(90deg,#0A1A31,#0E2443);border-radius:0 4px 4px 0;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.db-block{--d:18px;--zc:11px}
.db-plane{position:absolute;display:block;background:repeating-linear-gradient(90deg,#F7F3EA 0 1px,#D6CCB9 1px 2px,#ECE5D7 2px 3px)}
.db-plane--right{left:calc(var(--W) - var(--d) / 2 - 2px);top:3px;width:var(--d);height:calc(100% - 6px);transform:translateZ(var(--zc)) rotateY(90deg)}
.db-plane--top,.db-plane--bottom{left:0;width:calc(var(--W) - 2px);height:var(--d);background:repeating-linear-gradient(0deg,#F7F3EA 0 1px,#D6CCB9 1px 2px,#ECE5D7 2px 3px)}
.db-plane--top{top:calc(3px - var(--d) / 2);transform:translateZ(var(--zc)) rotateX(90deg)}
.db-plane--bottom{top:calc(var(--H) - 3px - var(--d) / 2);transform:translateZ(var(--zc)) rotateX(-90deg)}

.db-spine{
  position:absolute;top:0;left:calc(var(--T) / -2);width:var(--T);height:var(--H);
  transform:translateZ(calc(var(--T) / 2)) rotateY(-90deg);
  display:flex;flex-direction:column;align-items:center;justify-content:space-between;
  padding:calc(var(--U) * .08) 0 calc(var(--U) * .06);border-radius:5px 0 0 5px;
  background:linear-gradient(90deg,rgba(0,0,0,.4),rgba(255,255,255,.07) 30%,rgba(255,255,255,.02) 55%,rgba(0,0,0,.35)),var(--navy-blueprint);
  box-shadow:inset 0 0 0 1px rgba(201,168,106,.22);
}
.db-spine__title{writing-mode:vertical-rl;font:600 calc(var(--T) * .3) var(--font-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--white-paper);white-space:nowrap}
.db-spine__vol{writing-mode:vertical-rl;font:600 calc(var(--T) * .2) var(--font-mono);letter-spacing:.16em;color:var(--gold-light)}

.db-shadow{
  transform-origin:100% 50%;
  background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--st-shadow),var(--st-shadow-soft) 55%,transparent 75%);
  filter:blur(16px);pointer-events:none;
}

.db-page{display:flex;flex-direction:column;padding:calc(var(--U) * 0.1) calc(var(--U) * 0.1) calc(var(--U) * 0.14);background-image:linear-gradient(rgba(29,78,137,.045) 1px,transparent 1px);background-size:100% calc(var(--U) * 0.046)}
.db-page::before{content:"";position:absolute;inset:calc(var(--U) * 0.045);border:1px solid rgba(29,78,137,.32);pointer-events:none}
.db-gutter{position:absolute;top:0;bottom:0;width:24%;pointer-events:none;opacity:0}
.db-gutter--left{right:0;background:linear-gradient(270deg,rgba(7,17,31,.3),rgba(7,17,31,.07) 40%,transparent)}
.db-gutter--right{left:0;background:linear-gradient(90deg,rgba(7,17,31,.3),rgba(7,17,31,.07) 40%,transparent)}
.db-kicker{font:600 calc(var(--U) * 0.026) var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#1D4E89}
.db-name{margin-top:calc(var(--U) * 0.026);font:500 calc(var(--U) * 0.092)/1 var(--font-serif);letter-spacing:-.022em;color:#102747}
.db-role{margin-top:calc(var(--U) * 0.024);font:500 calc(var(--U) * 0.027) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#4F5D6E}
.db-lede{margin-top:calc(var(--U) * 0.036);font:400 calc(var(--U) * 0.036)/1.55 var(--font-body);color:#3B4552}
.db-figure{display:block;width:100%;height:auto;margin-top:auto;padding-top:calc(var(--U) * 0.03);overflow:visible}
.db-draw{stroke-dasharray:1;stroke-dashoffset:1}
.db-draw--axis{stroke-dasharray:1}
.db-specs{display:grid;grid-template-columns:1fr 1fr;margin-top:calc(var(--U) * 0.034);border-top:1px solid rgba(29,78,137,.3)}
.db-specs div{padding:calc(var(--U) * 0.022) calc(var(--U) * 0.02) 0 0}
.db-specs div + div{padding-left:calc(var(--U) * 0.026);border-left:1px solid rgba(29,78,137,.2)}
.db-specs dt{font:600 calc(var(--U) * 0.022) var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#1D4E89}
.db-specs dd{margin-top:calc(var(--U) * 0.006);font:500 calc(var(--U) * 0.031)/1.35 var(--font-body);color:#252A31}
.db-folio{position:absolute;bottom:calc(var(--U) * 0.06);padding:calc(var(--U) * 0.005) calc(var(--U) * 0.018);border:1px solid rgba(29,78,137,.4);font:italic 500 calc(var(--U) * 0.03) var(--font-serif);color:#4F5D6E}
.db-folio--left{left:calc(var(--U) * 0.08)}
.db-folio--right{right:calc(var(--U) * 0.08)}
.db-heading{margin-top:calc(var(--U) * 0.026);font:500 calc(var(--U) * 0.08)/1.05 var(--font-serif);letter-spacing:-.02em;color:#102747}
.db-toc{list-style:none;margin-top:calc(var(--U) * 0.05);border-top:1px dotted rgba(37,42,49,.32)}
.db-toc button{
  display:grid;grid-template-columns:calc(var(--U) * 0.075) minmax(0,1fr) auto;grid-template-areas:"n t s" "n d d";
  column-gap:calc(var(--U) * 0.02);row-gap:calc(var(--U) * 0.004);align-items:baseline;width:100%;padding:calc(var(--U) * 0.032) calc(var(--U) * 0.012);
  border:0;border-bottom:1px dotted rgba(37,42,49,.32);background:none;color:#252A31;text-align:left;cursor:pointer;
  transition:background .2s ease;
}
.db-toc b{grid-area:n;font:600 calc(var(--U) * 0.028) var(--font-mono);color:#1D4E89}
.db-toc span{grid-area:t;font:500 calc(var(--U) * 0.052)/1.1 var(--font-serif);transition:color .2s}
.db-toc em{grid-area:d;font:italic calc(var(--U) * 0.033) var(--font-serif);color:#5C6672}
.db-toc i{grid-area:s;font:500 calc(var(--U) * 0.023) var(--font-mono);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:#5C6672}
.db-toc button:hover{background:rgba(29,78,137,.07)}
.db-toc button:hover span{color:#1D4E89;font-style:italic}
.db-rule{display:block;width:100%;height:calc(var(--U) * 0.02);margin-top:auto}
.db-actions{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--U) * 0.03) calc(var(--U) * 0.05);margin-top:calc(var(--U) * 0.034)}
.db-enter{padding:calc(var(--U) * 0.028) calc(var(--U) * 0.046);border:0;border-radius:999px;background:#102747;color:#F2EEE5;font:600 calc(var(--U) * 0.034) var(--font-body);cursor:pointer;box-shadow:0 8px 16px -10px rgba(7,17,31,.7);transition:background .2s,box-shadow .2s}
.db-enter:hover{background:#1D4E89;box-shadow:0 10px 20px -10px rgba(7,17,31,.8)}
.db-cv{padding:0 0 calc(var(--U) * 0.006);border:0;border-bottom:1px solid rgba(29,78,137,.45);background:none;font:600 calc(var(--U) * 0.027) var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#1D4E89;cursor:pointer}
.db-cv:hover{color:#07111F;border-color:#1D4E89}
.db-toc button:focus-visible,.db-enter:focus-visible,.db-cv:focus-visible{outline:2px solid #1D4E89;outline-offset:2px}
.db-cover,.db-endpaper{
  border-radius:2px 7px 7px 2px;
}
.db-cover{
  display:flex;flex-direction:column;gap:calc(var(--bk-w) * .034);
  padding:calc(var(--bk-w) * .1) calc(var(--bk-w) * .09) calc(var(--bk-w) * .085) calc(var(--bk-w) * .1);
  color:var(--white-paper);
  background:
    linear-gradient(90deg,rgba(0,0,0,.42),rgba(255,255,255,.07) 3.2%,rgba(0,0,0,.12) 5.5%,transparent 8%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0 2px,transparent 2px 5px),
    radial-gradient(ellipse 90% 60% at 25% 0%,rgba(120,147,172,.3),transparent 65%),
    var(--navy-blueprint);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset -2px 0 0 rgba(0,0,0,.25);
}
.db-cover::before{content:"";position:absolute;inset:calc(var(--bk-w) * .045);border:1px solid rgba(201,168,106,.55);pointer-events:none}
.db-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.1),transparent 38%,transparent 70%,rgba(0,0,0,.2));pointer-events:none}
.ds-cover__eyebrow{font:500 calc(var(--bk-w) * .03) var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}

.ds-cover__title{display:flex;flex-direction:column;font-family:var(--font-serif);font-weight:500;font-size:calc(var(--bk-w) * .102);line-height:1.04;letter-spacing:-.012em;color:#F4EFE4}
.ds-cover__title em{margin-top:calc(var(--bk-w) * .006);font-style:italic;font-weight:400;font-size:1.22em;line-height:1;letter-spacing:-.02em;color:var(--gold-light)}
.ds-cover__rule{display:block;height:5px;border-top:2px solid var(--gold);border-bottom:1px solid var(--gold);opacity:.85}
.ds-cover__sub{font:400 calc(var(--bk-w) * .031)/1.5 var(--font-mono);color:var(--silver)}
.ds-cover__fig{display:block;width:100%;height:auto;border:1px solid rgba(201,168,106,.4)}
.ds-cover__block{display:grid;grid-template-columns:repeat(3,1fr);margin-top:auto;border:1px solid rgba(201,168,106,.5)}
.ds-cover__block span{display:flex;flex-direction:column;gap:2px;padding:calc(var(--bk-w) * .018) calc(var(--bk-w) * .025);font:500 calc(var(--bk-w) * .032) var(--font-mono);color:#F4EFE4}
.ds-cover__block span + span{border-left:1px solid rgba(201,168,106,.5)}
.ds-cover__block small{font-size:calc(var(--bk-w) * .022);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}

.db-endpaper{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--bk-w) * .025);
  color:var(--ivory);
  background:
    radial-gradient(ellipse at 50% 45%,rgba(120,147,172,.16),transparent 65%),
    linear-gradient(rgba(174,184,196,.07) 1px,transparent 1px) 0 0/14px 14px,
    linear-gradient(90deg,rgba(174,184,196,.07) 1px,transparent 1px) 0 0/14px 14px,
    #0D213D;
  box-shadow:inset -12px 0 22px -10px rgba(0,0,0,.6),inset 0 0 0 calc(var(--bk-w) * .04) #0D213D,inset 0 0 0 calc(var(--bk-w) * .04 + 1px) rgba(201,168,106,.35);
}
.ds-inside__logo{width:30%;height:auto;aspect-ratio:1;object-fit:contain;padding:3%;border-radius:50%;background:var(--white-paper);box-shadow:0 0 0 1px rgba(201,168,106,.6),0 0 0 5px rgba(201,168,106,.12)}
.ds-inside__label{margin-top:calc(var(--bk-w) * .03);font:600 calc(var(--bk-w) * .028) var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light)}
.ds-inside__name{font:italic 500 calc(var(--bk-w) * .07) var(--font-serif)}
.ds-inside__meta{font:500 calc(var(--bk-w) * .025) var(--font-mono);letter-spacing:.18em;color:var(--silver)}


@keyframes ds-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (min-width:600px) and (max-width:1024px){
  .ds-inner{padding:4.5rem 2.2rem 3.5rem;gap:1.5rem}
  .ds-title{font-size:clamp(2.2rem,5.6vw,3.2rem)}
  .ds-specs{grid-template-columns:1fr}
  .ds-specs div,.ds-specs div + div{padding:.7rem 0 0;border-left:0}
  .ds-footnote{display:none}
}
@media (min-width:600px) and (max-width:1024px) and (orientation:portrait){
  .ds-inner{grid-template-columns:1fr;align-content:end;padding-bottom:3rem}
  .ds-intro{max-width:none}
  .ds-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ds-specs div + div{padding-left:1rem;border-left:1px solid rgba(120,147,172,.2)}
}

html.dossier-booted .loader{display:none}
html.dossier-booted .site-wrap{animation:none;opacity:1}

.db-nb{display:none}
.db-nb__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.4em;min-height:calc(44px / var(--S,1));
  padding:0 calc(var(--U) * .045);border:1px solid rgba(29,78,137,.42);border-radius:999px;
  background:transparent;color:#1D4E89;cursor:pointer;
  font:600 calc(var(--U) * .03) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;
  -webkit-tap-highlight-color:transparent;
}
.db-nb__btn span{font-family:var(--font-body);letter-spacing:0}
.db-nb__btn--primary{background:#102747;border-color:#102747;color:#F2EEE5}
.db-nb__btn:focus-visible{outline:2px solid #1D4E89;outline-offset:2px}

html[data-dossier-mode="notebook"] .ds-inner{
  display:block;height:100%;max-width:none;
  padding:calc(env(safe-area-inset-top,0px) + 56px) max(18px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 18px) max(18px,env(safe-area-inset-left,0px));
}
html[data-dossier-mode="notebook"] .ds-intro{max-width:none;text-align:center}
html[data-dossier-mode="notebook"] .ds-eyebrow{justify-content:center;gap:.35rem .5rem;margin-bottom:.6rem;font-size:.54rem;letter-spacing:.18em}
html[data-dossier-mode="notebook"] .ds-eyebrow i:nth-of-type(2),
html[data-dossier-mode="notebook"] .ds-eyebrow span:last-of-type{display:none}
html[data-dossier-mode="notebook"] .ds-title{font-size:clamp(1.8rem,9vw,2.6rem);line-height:1.02}
html[data-dossier-mode="notebook"] .ds-role{margin:.55rem 0 0;font-size:.56rem;letter-spacing:.12em}
html[data-dossier-mode="notebook"] .ds-lede,
html[data-dossier-mode="notebook"] .ds-specs,
html[data-dossier-mode="notebook"] .ds-footnote{display:none}
html[data-dossier-mode="notebook"] .ds-actions{justify-content:center;gap:.6rem 1.3rem;margin-top:1rem}
html[data-dossier-mode="notebook"] .ds-open{min-height:46px;padding:.75rem 1.1rem .75rem 1.3rem;font-size:.9rem}
html[data-dossier-mode="notebook"] .ds-link{position:relative}
html[data-dossier-mode="notebook"] .ds-link::after{content:"";position:absolute;inset:-14px -10px}
html[data-dossier-mode="notebook"] .ds-desk::after{bottom:calc(env(safe-area-inset-bottom,0px) + 6px)}

html[data-dossier-mode="notebook"] .db-leaf{transform-origin:50% 0 0}
html[data-dossier-mode="notebook"] .db-face{border-radius:0 0 3px 3px}
html[data-dossier-mode="notebook"] .db-face--bottom{transform:rotateX(180deg);border-radius:3px 3px 0 0}
html[data-dossier-mode="notebook"] .db-spine{
  left:0;top:calc(var(--T) / -2);width:var(--W);height:var(--T);
  transform:translateZ(calc(var(--T) / 2)) rotateX(90deg);
  flex-direction:row;padding:0 calc(var(--U) * .07);border-radius:5px 5px 0 0;
  background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(255,255,255,.07) 35%,rgba(0,0,0,.3)),var(--navy-blueprint);
}
html[data-dossier-mode="notebook"] .db-spine__title,
html[data-dossier-mode="notebook"] .db-spine__vol{writing-mode:horizontal-tb}
html[data-dossier-mode="notebook"] .db-spine__title{font-size:calc(var(--T) * .24)}
html[data-dossier-mode="notebook"] .db-shadow{filter:none;background:radial-gradient(ellipse 52% 50% at 50% 56%,var(--st-shadow-soft),transparent 72%)}
html[data-dossier-mode="notebook"] .db-gutter{top:0;bottom:auto;left:0;right:0;width:auto;height:12%;background:linear-gradient(180deg,rgba(7,17,31,.22),rgba(7,17,31,.05) 45%,transparent)}
html[data-dossier-mode="notebook"] .db-nb{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--U) * .03)}
html[data-dossier-mode="notebook"] .db-nb--intro{margin-top:calc(var(--U) * .04)}
html[data-dossier-mode="notebook"] .db-nb--toc{justify-content:flex-start;margin-bottom:calc(var(--U) * .02)}
html[data-dossier-mode="notebook"] .db-specs--spread{display:none}
html[data-dossier-mode="notebook"] .db-page{padding:calc(var(--U) * .1) calc(var(--U) * .09) calc(var(--U) * .13)}
html[data-dossier-mode="notebook"] .db-kicker{font-size:calc(var(--U) * .03)}
html[data-dossier-mode="notebook"] .db-name{font-size:calc(var(--U) * .1)}
html[data-dossier-mode="notebook"] .db-role{font-size:calc(var(--U) * .031)}
html[data-dossier-mode="notebook"] .db-lede{margin-top:calc(var(--U) * .03);font-size:calc(var(--U) * .04)}
html[data-dossier-mode="notebook"] .db-figure{width:64%;margin-left:auto;margin-right:auto}
html[data-dossier-mode="notebook"] .db-heading{font-size:calc(var(--U) * .088)}
html[data-dossier-mode="notebook"] .db-toc{margin-top:calc(var(--U) * .04)}
html[data-dossier-mode="notebook"] .db-toc button{padding:calc(var(--U) * .026) calc(var(--U) * .012);min-height:calc(44px / var(--S,1))}
html[data-dossier-mode="notebook"] .db-toc b{font-size:calc(var(--U) * .033)}
html[data-dossier-mode="notebook"] .db-toc span{font-size:calc(var(--U) * .062)}
html[data-dossier-mode="notebook"] .db-toc em{font-size:calc(var(--U) * .04)}
html[data-dossier-mode="notebook"] .db-toc i{font-size:calc(var(--U) * .028)}
html[data-dossier-mode="notebook"] .db-enter{min-height:calc(44px / var(--S,1));font-size:calc(var(--U) * .04)}
html[data-dossier-mode="notebook"] .db-cv{font-size:calc(var(--U) * .033);padding:12px 2px 3px}
html[data-dossier-mode="notebook"] .db-folio{font-size:calc(var(--U) * .036)}

html.dossier-lite .db-leaf[data-leaf="1"],
html.dossier-lite .db-leaf[data-leaf="2"],
html.dossier-lite .db-shadow{display:none}

@media (max-height:500px) and (orientation:landscape){
  html[data-dossier-mode="notebook"] .ds-inner{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;
    padding:max(14px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));
  }
  html[data-dossier-mode="notebook"] .ds-intro{text-align:left}
  html[data-dossier-mode="notebook"] .ds-eyebrow,
  html[data-dossier-mode="notebook"] .ds-actions{justify-content:flex-start}
  html[data-dossier-mode="notebook"] .db-page{
    display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(var(--U) * .08);align-content:start;
    padding:calc(var(--U) * .09) calc(var(--U) * .1) calc(var(--U) * .12);
  }
  html[data-dossier-mode="notebook"] .db-page--left .db-kicker{grid-column:1;grid-row:1}
  html[data-dossier-mode="notebook"] .db-page--left .db-name{grid-column:1;grid-row:2}
  html[data-dossier-mode="notebook"] .db-page--left .db-role{grid-column:1;grid-row:3}
  html[data-dossier-mode="notebook"] .db-page--left .db-lede{grid-column:1;grid-row:4}
  html[data-dossier-mode="notebook"] .db-page--left .db-figure{grid-column:2;grid-row:1 / span 3;width:100%;margin:0;padding:0;align-self:center}
  html[data-dossier-mode="notebook"] .db-page--left .db-nb--intro{grid-column:2;grid-row:4;align-self:end}
  html[data-dossier-mode="notebook"] .db-page--right .db-nb--toc{grid-column:1;grid-row:1}
  html[data-dossier-mode="notebook"] .db-page--right .db-kicker{grid-column:1;grid-row:2}
  html[data-dossier-mode="notebook"] .db-page--right .db-heading{grid-column:1;grid-row:3}
  html[data-dossier-mode="notebook"] .db-page--right .db-actions{grid-column:1;grid-row:4;align-self:end}
  html[data-dossier-mode="notebook"] .db-page--right .db-toc{grid-column:2;grid-row:1 / span 4;margin-top:0}
  html[data-dossier-mode="notebook"] .db-page--right .db-rule{display:none}
}

@media (prefers-reduced-motion:reduce){
  .dossier-stage,.dossier-stage *{transition:none!important;animation:none!important}
}

.db-leaf,.db-backcover,.db-block,.db-shadow,.db-spine,.db-face,.db-edge,.db-plane{pointer-events:none}
.db-face[data-db-content]{pointer-events:auto}

:root{--font-formal:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif}
.ds-title{font-family:var(--font-formal);font-weight:600;font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-.008em;white-space:nowrap}
@media (min-width:600px) and (max-width:1024px){
  .ds-title{font-size:clamp(2rem,4.2vw,2.9rem)}
}
html[data-dossier-mode="notebook"] .ds-title{font-size:clamp(1.65rem,8.4vw,2.5rem)}
@media (max-height:500px) and (orientation:landscape){
  html[data-dossier-mode="notebook"] .ds-title{font-size:clamp(1.6rem,4.6vw,2.4rem)}
}
.db-name{font-family:var(--font-formal);font-weight:600;letter-spacing:-.008em;white-space:nowrap}
@media (min-width:600px) and (max-width:1024px) and (orientation:portrait){
  html[data-dossier-mode="spread"] .ds-title{font-size:clamp(2.4rem,7vw,3.6rem)}
}

.ds-closebook{
  position:absolute;z-index:3;left:var(--cb-x,50%);top:var(--cb-y,82%);
  display:inline-flex;align-items:center;gap:.55rem;min-height:40px;padding:0 1.15rem;
  border:1px solid var(--st-line);border-radius:999px;background:transparent;cursor:pointer;
  color:var(--st-link);font:600 .62rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);
  transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s,border-color .2s,color .2s;
}
.ds-closebook svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dossier-stage.is-book-open .ds-closebook{
  opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);
  transition:opacity .45s ease .15s,transform .45s ease .15s,visibility 0s,border-color .2s,color .2s;
}
.ds-closebook:hover{border-color:var(--st-gold);color:var(--st-link-hover)}
.ds-closebook:focus-visible{outline:2px solid var(--st-focus);outline-offset:3px}
@media (pointer:coarse){.ds-closebook{min-height:44px}}
html[data-dossier-mode="notebook"] .ds-closebook{display:none}
