
:root{
  --bg:#0c0b10;
  --bg-soft:#15131b;
  --panel:#17151d;
  --panel-2:#1c1a23;
  --text:#f6f1e8;
  --muted:#c7b9a2;
  --soft:#988b78;
  --line:rgba(215,191,148,.16);
  --line-strong:rgba(215,191,148,.28);
  --gold:#d6b37a;
  --gold-2:#f2d39f;
  --shadow:0 20px 60px rgba(0,0,0,.35);
  --radius:24px;
  --radius-sm:16px;
  --space-1:.5rem;
  --space-2:.875rem;
  --space-3:1.25rem;
  --space-4:1.75rem;
  --space-5:2.5rem;
  --space-6:4rem;
  --max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top right, rgba(214,179,122,.09), transparent 28%),
    radial-gradient(circle at left 20%, rgba(214,179,122,.05), transparent 22%),
    var(--bg);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font:inherit}
main{min-height:50vh}
.container{width:min(var(--max), calc(100% - 2rem)); margin-inline:auto}
.section{padding:var(--space-6) 0; border-top:1px solid var(--line)}
.section:first-of-type{border-top:none}
.eyebrow{
  display:inline-flex;align-items:center;gap:.55rem;
  text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;
  color:var(--gold-2);margin-bottom:1rem
}
.eyebrow::before{content:"";width:2rem;height:1px;background:currentColor;opacity:.5}
.display{font-family:Georgia, "Times New Roman", serif;font-weight:600;line-height:1.06;letter-spacing:-.02em}
.display--xl{font-size:clamp(2.8rem, 8vw, 5.8rem)}
.display--lg{font-size:clamp(2.2rem, 5vw, 3.6rem)}
.display--md{font-size:clamp(1.7rem, 4vw, 2.6rem)}
.lead{font-size:1.08rem;color:#efe5d6;max-width:66ch}
.muted{color:var(--muted)}
.soft{color:var(--soft)}
.kicker{font-size:.95rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.btnRow{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.4rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.55rem;
  padding:.92rem 1.18rem;border-radius:999px;border:1px solid var(--line-strong);
  background:transparent;color:var(--text);transition:.25s ease;min-height:46px
}
.btn:hover,.btn:focus-visible{border-color:rgba(242,211,159,.55);transform:translateY(-1px);background:rgba(255,255,255,.02)}
.btn--gold{background:linear-gradient(180deg, rgba(242,211,159,.22), rgba(214,179,122,.08)); border-color:rgba(242,211,159,.4)}
.btn--ghost{background:rgba(255,255,255,.02)}
.btn--small{padding:.7rem .95rem; min-height:unset}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:1000;background:#fff;color:#000;padding:.8rem 1rem;border-radius:999px}
.siteHeader{
  position:sticky;top:0;z-index:100;
  backdrop-filter: blur(16px);
  background:rgba(12,11,16,.78);
  border-bottom:1px solid var(--line)
}
.headerBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0}
.brand{display:flex;align-items:center;gap:.95rem;min-width:0}
.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%;border:1px solid var(--line-strong);background:rgba(255,255,255,.03);padding:.25rem}
.brandText{min-width:0}
.brandTitle{font-weight:650;letter-spacing:.01em}
.brandSub{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42vw}
.navWrap{display:flex;align-items:center;gap:1rem}
.primaryNav{display:flex;gap:.35rem;align-items:center}
.primaryNav a{padding:.7rem .85rem;border-radius:999px;color:var(--muted)}
.primaryNav a:hover,.primaryNav a:focus-visible,.primaryNav a.is-current{background:rgba(255,255,255,.035);color:var(--text)}
.langNav{display:flex;gap:.35rem;align-items:center;border-left:1px solid var(--line);padding-left:1rem}
.langNav a{padding:.5rem .65rem;border-radius:999px;font-size:.82rem;color:var(--muted);border:1px solid transparent}
.langNav a:hover,.langNav a:focus-visible,.langNav a.is-current{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.02)}
.menuToggle{display:none;border:1px solid var(--line-strong);background:rgba(255,255,255,.02);color:var(--text);border-radius:999px;padding:.75rem 1rem}
.mobileNav{display:none;border-top:1px solid var(--line);padding:0 0 1rem}
.mobileNav .primaryNav,.mobileNav .langNav{display:grid;gap:.35rem;border:none;padding:0}
.mobileNav .primaryNav a,.mobileNav .langNav a{display:block;border-radius:16px;padding:.95rem 1rem;background:rgba(255,255,255,.02)}
.hero{padding:4.2rem 0 3rem}
.heroGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:2.3rem;align-items:center}
.heroPanel{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));border:1px solid var(--line);border-radius:34px;padding:clamp(1.4rem, 3vw, 2.4rem);box-shadow:var(--shadow)}
.heroArt{
  position:relative; overflow:hidden; min-height:100%;
  background:radial-gradient(circle at top, rgba(242,211,159,.16), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:34px;padding:2rem;box-shadow:var(--shadow)
}
.heroArt::after{content:"";position:absolute;inset:auto -5% -30% auto;width:14rem;height:14rem;border-radius:50%;background:radial-gradient(circle, rgba(242,211,159,.15), transparent 70%)}
.portraitWrap{display:grid;justify-items:center;gap:1rem;position:relative;z-index:1}
.portrait{
  width:min(80vw, 380px);aspect-ratio:1/1;border-radius:50%;overflow:hidden;
  border:1px solid rgba(242,211,159,.35);box-shadow:0 16px 60px rgba(0,0,0,.35)
}
.portrait img{width:100%;height:100%;object-fit:cover}
.heroSeal{display:flex;align-items:center;gap:.8rem;color:var(--muted);font-size:.95rem}
.heroSeal img{width:52px;height:52px;object-fit:contain}
.metaStrip,.logoStrip{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}
.metaPill{
  display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;
  border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.88rem;background:rgba(255,255,255,.02)
}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.grid3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.4rem}
.grid4{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}
.card{
  position:relative;display:flex;flex-direction:column;gap:.9rem;
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;box-shadow:var(--shadow)
}
.card--tight{padding:1rem}
.card:hover{border-color:rgba(242,211,159,.26)}
.cardImage{border-radius:18px;overflow:hidden;aspect-ratio:1.35/1;background:#0f0e14;border:1px solid rgba(255,255,255,.03)}
.cardImage img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.card:hover .cardImage img{transform:scale(1.035)}
.cardMeta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.card h3,.card h2{margin:0;font-size:1.4rem;line-height:1.2}
.card p{margin:0;color:#ece0cf}
.sectionHead{display:grid;grid-template-columns:1fr auto;gap:1.2rem;align-items:end;margin-bottom:1.7rem}
.sectionHead p{margin:0;max-width:62ch}
.homeSplit{display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem}
.quoteCard{display:flex;align-items:flex-end;min-height:100%;background:linear-gradient(180deg, rgba(242,211,159,.08), rgba(242,211,159,.03));}
.quoteCard blockquote{margin:0;font-family:Georgia,serif;font-size:1.35rem;line-height:1.35;color:#f2e5d0}
.quoteCard cite{display:block;margin-top:1rem;color:var(--muted);font-size:.95rem;font-style:normal}
.logoCloud{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem}
.logoItem{display:grid;place-items:center;padding:1rem;min-height:84px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.logoItem img{max-width:100%;max-height:42px;filter:grayscale(1) brightness(1.35);opacity:.9}
.infoList{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.infoList li{padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.timeline{display:grid;gap:1rem}
.timelineItem{display:grid;grid-template-columns:120px 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}
.timelineItem:first-child{border-top:0;padding-top:0}
.timelineYear{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}
.timelineText{color:#ece0cf}
.filterBar{display:flex;flex-wrap:wrap;gap:.7rem;margin:0 0 1.2rem}
.filterBtn{border:1px solid var(--line-strong);background:rgba(255,255,255,.02);color:var(--muted);padding:.7rem .95rem;border-radius:999px;cursor:pointer}
.filterBtn.is-active,.filterBtn:hover,.filterBtn:focus-visible{color:var(--text);border-color:rgba(242,211,159,.4);background:rgba(255,255,255,.04)}
.worksGrid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.2rem}
.projectHero{padding:3.2rem 0 2rem}
.projectFrame{display:grid;grid-template-columns:1.12fr .88fr;gap:1.6rem;align-items:stretch}
.projectBackdrop{position:relative;overflow:hidden;border-radius:34px;border:1px solid var(--line);min-height:380px;background:#0f0e14;box-shadow:var(--shadow)}
.projectBackdrop img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.projectBackdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(8,8,12,.25), rgba(8,8,12,.82))}
.projectOverlay{position:relative;z-index:1;padding:clamp(1.4rem,3vw,2rem);display:flex;flex-direction:column;justify-content:space-between;min-height:100%}
.projectPoster{border-radius:22px;overflow:hidden;border:1px solid rgba(242,211,159,.22);width:min(220px, 50%);box-shadow:0 12px 40px rgba(0,0,0,.35)}
.projectDeck{max-width:65ch;color:#efe5d6}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.fact{padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.factLabel{display:block;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.factValue{display:block;margin-top:.35rem;color:#f3e7d3}
.projectBody{display:grid;grid-template-columns:1fr .8fr;gap:1.4rem}
.stack{display:grid;gap:1.2rem}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.gallery a{display:block;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:#111}
.gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.15/1}
.audioPanel{display:grid;gap:1rem}
.trackList{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.trackBtn{width:100%;text-align:left;padding:.85rem 1rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.02);color:#efe5d6;cursor:pointer}
.trackBtn:hover,.trackBtn:focus-visible{border-color:rgba(242,211,159,.4);background:rgba(255,255,255,.04)}
.linkList{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}
.linkList a{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.linkList a span:last-child{color:var(--muted)}
.contactGrid,.patronGrid,.writingGrid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.stillsGrid{display:grid;grid-template-columns:repeat(4, minmax(0,1fr));gap:1rem}
.stillsGrid a{display:block;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#111;aspect-ratio:1/1.1}
.stillsGrid img{width:100%;height:100%;object-fit:cover}
.siteFooter{padding:2rem 0 3rem;border-top:1px solid var(--line);color:var(--muted)}
.footerGrid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}
.lightbox{position:fixed;inset:0;z-index:120;background:rgba(5,5,8,.86);display:none;place-items:center;padding:2rem}
.lightbox.is-open{display:grid}
.lightboxDialog{position:relative;max-width:min(92vw, 1100px);max-height:88vh}
.lightboxDialog img{max-width:100%;max-height:88vh;border-radius:20px;border:1px solid rgba(255,255,255,.12)}
.lightboxClose{position:absolute;top:.8rem;right:.8rem;border:none;border-radius:999px;padding:.75rem .9rem;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .55s ease, transform .55s ease}
[data-reveal].is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *, *::before, *::after{animation:none!important;transition:none!important}
  [data-reveal]{opacity:1;transform:none}
}
@media (max-width: 1080px){
  .heroGrid,.homeSplit,.projectFrame,.projectBody,.writingGrid,.patronGrid,.contactGrid{grid-template-columns:1fr}
  .grid3,.worksGrid,.grid4,.stillsGrid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 880px){
  .primaryNav,.langNav{display:none}
  .menuToggle{display:inline-flex}
  .mobileNav.is-open{display:grid;gap:.8rem}
  .projectPoster{width:min(200px, 42vw)}
  .facts{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .hero{padding-top:3rem}
  .section{padding:3rem 0}
  .brand img{width:48px;height:48px}
  .brandSub{max-width:58vw}
  .container{width:min(var(--max), calc(100% - 1.2rem))}
  .grid2,.grid3,.grid4,.worksGrid,.stillsGrid,.gallery{grid-template-columns:1fr}
  .timelineItem{grid-template-columns:1fr;gap:.3rem}
  .sectionHead{grid-template-columns:1fr}
}

/* Cross-site dossier links */
.hubCardCue{margin-top:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7d1f1f;}
.worksDossierLink{margin-top:10px;}
.worksDossierLink a{display:inline-flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7d1f1f;text-decoration:none;}
.worksDossierLink a:hover{color:#5e1414;text-decoration:underline;}






/* Premium Falkland chapter rebuild */
.timeline .row--falkland .item{position:relative}
.falklandPrelude{margin:18px 0 14px}
.falklandEyebrow{
  margin:0 0 7px;
  color:#8a4a3b;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.falklandSceneTitle{
  margin:0;
  color:#f2e8d8;
  font-size:32px;
  line-height:1.02;
  letter-spacing:-.02em;
  text-wrap:balance;
}
.falklandChapter{
  position:relative;
  margin-top:0;
  padding:24px;
  border-radius:24px;
  background:
    radial-gradient(circle at top left, rgba(224,197,156,.18), transparent 35%),
    radial-gradient(circle at bottom right, rgba(122,67,54,.18), transparent 42%),
    linear-gradient(180deg, rgba(78,55,37,.22), rgba(34,24,18,.28)),
    linear-gradient(180deg, #171311, #0f0d0c);
  border:1px solid rgba(188,149,103,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,243,217,.05),
    0 18px 40px rgba(0,0,0,.22);
}
.falklandChapter:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:24px;
  opacity:.075;
  pointer-events:none;
  background-image:url("/assets/grain.png");
}
.falklandChapter{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:26px;
  align-items:start;
}
.falklandMedia{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.timeline .timelineMedia--antique{
  margin:0;
  padding:10px;
  border-radius:16px;
  background:linear-gradient(180deg,#7b583f,#523726);
  border:1px solid rgba(193,154,104,.34);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.timeline .timelineMedia--antique img{
  display:block;
  width:100%;
  max-width:none;
  aspect-ratio:1.36/1;
  object-fit:cover;
  object-position:center;
  border-radius:10px;
  border:7px solid #e7dbc6;
}
.timeline .timelineMedia--antique .caption{
  text-align:center;
  margin-top:8px;
  color:#d8c4a6;
  font-size:11.5px;
  letter-spacing:.04em;
}
.falklandPanel{
  position:relative;
  padding:18px 18px 16px;
  border-radius:20px;
  background:
    linear-gradient(180deg, rgba(34,23,17,.84), rgba(24,16,10,.90));
  border:1px solid rgba(189,150,101,.20);
  display:grid;
  grid-template-columns:128px minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.timeline .timelineMedia--mentor{
  margin:0;
  width:128px;
  max-width:128px;
}
.timeline .timelineMedia--mentor img{
  display:block;
  width:128px !important;
  max-width:128px !important;
  aspect-ratio:.78/1;
  object-fit:cover;
  object-position:center top;
  border-radius:14px;
  border:1px solid rgba(255,241,214,.14);
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.falklandMeta h4{
  margin:0 0 5px;
  color:#f3e8d6;
  font-size:24px;
  line-height:1.02;
}
.falklandRole{
  margin:0 0 8px;
  color:#d1ab7e;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.falklandLife{
  margin:0 0 5px;
  color:#baa58c;
  font-size:12px;
  line-height:1.4;
}
.falklandCurtains{
  margin:0 0 14px;
  color:#b57a6e;
  font-size:10.5px;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains){
  margin:0 0 12px;
  color:#eadccb;
  line-height:1.72;
}
.falklandMore{margin-top:4px}
.falklandMore summary{
  list-style:none;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#7d1f1f;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.falklandMore summary::-webkit-details-marker{display:none}
.falklandMore summary:hover{color:#621717}
.falklandMore p{
  margin-top:12px;
  color:#dfcfba;
  line-height:1.72;
}
@media (max-width: 1080px){
  .falklandChapter{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .falklandSceneTitle{font-size:24px}
  .falklandChapter{padding:16px}
  .falklandPanel{
    grid-template-columns:110px minmax(0,1fr);
    gap:12px;
    padding:14px;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width:110px !important;
    max-width:110px !important;
  }
  .falklandMeta h4{font-size:20px}
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains){
    font-size:14px;
    line-height:1.62;
  }
}
@media (max-width: 520px){
  .falklandChapter{padding:14px}
  .falklandMedia{gap:12px}
  .falklandPanel{
    grid-template-columns:96px minmax(0,1fr);
    gap:10px;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width:96px !important;
    max-width:96px !important;
  }
  .falklandRole{font-size:10px}
  .falklandLife,.falklandCurtains{font-size:10px}
}




/* 10/10 sovereign homepage upgrade */
.hero{
  padding-bottom:96px;
}
.hero:after{
  content:"";
  position:absolute;
  left:5%;
  right:5%;
  bottom:26px;
  height:1px;
  background:linear-gradient(90deg, rgba(0,0,0,0), rgba(132,48,48,.55), rgba(0,0,0,0));
}
.quickLinks--edited{
  gap:10px;
}
.quickLinks--edited .mini{
  background:rgba(255,255,255,.04);
}
.sectionNote{
  max-width:760px;
  margin:8px 0 22px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.75;
}
.sovereignSection{
  padding-top:26px;
}
.sovereignFrame{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:28px;
  align-items:stretch;
  padding:28px;
  border-radius:28px;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(150,60,52,.16), transparent 32%),
    radial-gradient(circle at bottom right, rgba(197,161,114,.12), transparent 36%),
    linear-gradient(180deg, #171312, #0f0d0d);
  border:1px solid rgba(174,128,96,.18);
  box-shadow:0 24px 60px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.04);
}
.sovereignMedia{
  min-height:460px;
  border-radius:20px;
  overflow:hidden;
  position:relative;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.sovereignMedia img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sovereignMedia:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.18));
}
.sovereignCopy{
  align-self:center;
  padding-right:10px;
}
.sovereignEyebrow{
  margin:0 0 8px;
  color:#b8796d;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-size:11px;
}
.sovereignSection h2{
  margin:0 0 14px;
  font-size:clamp(2rem,4.2vw,3.4rem);
  line-height:1.02;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.sovereignLead{
  margin:0 0 14px;
  font-size:1.12rem;
  line-height:1.85;
  color:rgba(255,255,255,.92);
}
.heroActions--sovereign{
  display:flex;
  gap:12px;
  margin-top:22px;
  flex-wrap:wrap;
}
.project.project--sovereign{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:26px;
  align-items:start;
  background:
    radial-gradient(circle at top left, rgba(126,47,42,.10), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border-color:rgba(176,128,96,.22);
  box-shadow:0 18px 42px rgba(0,0,0,.08);
}
.project.project--sovereign .posterWrap{
  order:2;
  align-self:start;
}
.project.project--sovereign .posterImg{
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}
#actor .carousel{
  max-width:1120px;
  margin-inline:auto;
  padding-top:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
#actor .slide img{
  border-radius:18px;
}
#institutional .institutionalCard .list{
  columns:2;
  column-gap:34px;
}
#partners .grid2 .card,
#institutional .card,
#writing .grid2 .card,
#support .supportGrid .card{
  box-shadow:0 14px 34px rgba(0,0,0,.05);
}
#works .timeline{
  background:
    radial-gradient(circle at top left, rgba(126,47,42,.08), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
@media (max-width: 980px){
  .sovereignFrame,
  .project.project--sovereign{
    grid-template-columns:1fr;
  }
  #institutional .institutionalCard .list{
    columns:1;
  }
}
@media (max-width: 720px){
  .hero{padding-bottom:72px}
  .sovereignFrame{padding:18px; gap:18px}
  .sovereignMedia{min-height:320px}
  .sectionNote{margin-top:6px; margin-bottom:18px}
}


/* Falkland desktop text-flow refinement */
@media (min-width: 1081px){
  .falklandChapter{
    grid-template-columns:minmax(0,0.98fr) minmax(560px,1.02fr) !important;
    gap:32px !important;
    align-items:start !important;
  }
  .falklandPanel{
    grid-template-columns:150px minmax(360px,1fr) !important;
    gap:20px !important;
    align-items:start !important;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width:150px !important;
    max-width:150px !important;
  }
  .falklandMeta{
    min-width:0 !important;
    max-width:none !important;
  }
  .falklandMeta h4,
  .falklandRole,
  .falklandLife,
  .falklandCurtains{
    max-width:none !important;
  }
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains),
  .falklandMore p{
    max-width:36em !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
  }
}



/* Falkland final text-flow correction */
.falklandMeta{
  min-width: 0 !important;
}

.falklandMeta h4,
.falklandRole,
.falklandLife,
.falklandCurtains,
.falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains),
.falklandMore p{
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
  max-width: none !important;
}

@media (min-width: 1081px){
  .falklandChapter{
    grid-template-columns: minmax(0, 0.95fr) minmax(620px, 1.05fr) !important;
    gap: 34px !important;
  }
  .falklandPanel{
    grid-template-columns: 140px minmax(420px, 1fr) !important;
    gap: 22px !important;
    align-items: start !important;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width: 140px !important;
    max-width: 140px !important;
  }
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains),
  .falklandMore p{
    max-width: 40em !important;
    line-height: 1.75 !important;
  }
  .falklandLife{
    max-width: 28em !important;
    line-height: 1.45 !important;
  }
}

@media (max-width: 1080px){
  .falklandChapter{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .falklandPanel{
    grid-template-columns: 120px minmax(0,1fr) !important;
    gap: 16px !important;
    align-items: start !important;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width: 120px !important;
    max-width: 120px !important;
  }
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains),
  .falklandMore p{
    max-width: 34em !important;
    line-height: 1.68 !important;
  }
}

@media (max-width: 640px){
  .falklandChapter{
    padding: 14px !important;
    gap: 14px !important;
  }
  .falklandPanel{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 14px !important;
  }
  .timeline .timelineMedia--mentor{
    width: 100% !important;
    max-width: none !important;
  }
  .timeline .timelineMedia--mentor img{
    width: 112px !important;
    max-width: 112px !important;
    display: block !important;
    margin: 0 0 2px 0 !important;
  }
  .falklandMeta{
    width: 100% !important;
  }
  .falklandMeta h4{
    font-size: 21px !important;
    line-height: 1.02 !important;
  }
  .falklandRole{
    font-size: 11px !important;
    line-height: 1.55 !important;
    letter-spacing: .16em !important;
  }
  .falklandLife,
  .falklandCurtains{
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains),
  .falklandMore p{
    font-size: 15px !important;
    line-height: 1.7 !important;
    max-width: 100% !important;
  }
  .falklandMore summary{
    font-size: 11px !important;
    line-height: 1.5 !important;
  }
}



/* Falkland paragraph width fix */
@media (min-width: 900px){
  .falklandPanel{
    display:grid !important;
    grid-template-columns: 150px minmax(0, 1fr) !important;
    grid-template-areas:
      "portrait meta"
      "copy copy" !important;
    column-gap: 22px !important;
    row-gap: 14px !important;
    align-items:start !important;
  }
  .timeline .timelineMedia--mentor{
    grid-area: portrait !important;
    width:150px !important;
    max-width:150px !important;
    margin:0 !important;
  }
  .timeline .timelineMedia--mentor img{
    width:150px !important;
    max-width:150px !important;
  }
  .falklandMeta{
    grid-area: meta !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  /* Move the main paragraph block below the portrait+meta row so it gets full width */
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains):first-of-type,
  .falklandMeta .falklandMore{
    grid-area: copy !important;
  }
  .falklandMeta > p:not(.falklandRole):not(.falklandLife):not(.falklandCurtains):first-of-type{
    display:block !important;
    width:100% !important;
    max-width:54rem !important;
    margin-top: 4px !important;
  }
  .falklandMore{
    display:block !important;
    width:100% !important;
    max-width:54rem !important;
  }
  .falklandMore p{
    max-width:54rem !important;
  }
}


/* Falkland editorial column actual layout fix */
.falklandPanel{
  grid-template-areas:
    "portrait meta"
    "copy copy";
}
.timeline .timelineMedia--mentor{grid-area:portrait}
.falklandMeta{grid-area:meta}
.falklandCopy{
  grid-area:copy;
  grid-column:1 / -1;
  width:100%;
  max-width:none;
  min-width:0;
  padding-top:4px;
}
.falklandCopy > p,
.falklandMore{
  width:100%;
  max-width:none;
}
.falklandCopy > p,
.falklandMore p{
  max-width:min(72ch, 100%) !important;
}
@media (min-width: 1081px){
  .falklandPanel{
    grid-template-columns:140px minmax(0,1fr) !important;
  }
  .falklandCopy{
    padding-top:8px;
  }
}
@media (max-width: 640px){
  .falklandPanel{
    grid-template-areas:
      "portrait"
      "meta"
      "copy";
  }
  .falklandCopy{
    padding-top:2px;
  }
  .falklandCopy > p,
  .falklandMore p{
    max-width:100% !important;
  }
}


/* Falkland structural editorial-column fix */
.falklandPanel{
  display:grid !important;
  grid-template-columns:128px minmax(0,1fr) !important;
  grid-template-areas:
    "portrait meta"
    "copy copy" !important;
  column-gap:16px !important;
  row-gap:14px !important;
  align-items:start !important;
}
.timeline .timelineMedia--mentor{
  grid-area:portrait !important;
}
.falklandMeta{
  grid-area:meta !important;
  min-width:0 !important;
  max-width:none !important;
}
.falklandCopy{
  grid-area:copy !important;
  grid-column:1 / -1 !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  padding-top:2px !important;
}
.falklandCopy > p{
  width:100% !important;
  max-width:min(72ch,100%) !important;
  margin:0 0 12px !important;
}
.falklandMore{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin-top:2px !important;
}
.falklandMore p{
  width:100% !important;
  max-width:min(72ch,100%) !important;
}
@media (min-width: 900px){
  .falklandPanel{
    grid-template-columns:150px minmax(0,1fr) !important;
    column-gap:22px !important;
    row-gap:14px !important;
  }
  .timeline .timelineMedia--mentor{
    width:150px !important;
    max-width:150px !important;
  }
  .timeline .timelineMedia--mentor img{
    width:150px !important;
    max-width:150px !important;
  }
  .falklandCopy{
    padding-top:6px !important;
  }
}
@media (max-width: 640px){
  .falklandPanel{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "portrait"
      "meta"
      "copy" !important;
    row-gap:12px !important;
  }
  .timeline .timelineMedia--mentor,
  .timeline .timelineMedia--mentor img{
    width:116px !important;
    max-width:116px !important;
  }
  .falklandCopy{
    padding-top:0 !important;
  }
  .falklandCopy > p,
  .falklandMore p{
    max-width:100% !important;
  }
}


.card--partners-wide{ grid-column: 1 / -1; }
