html.aer-is-open,
body.aer-is-open { overflow:hidden !important; overscroll-behavior:none; }

.aer-shell,
.aer-shell * { box-sizing:border-box; }

.aer-shell {
  --aer-gold:#d7aa5d;
  --aer-pale:#f2d6a0;
  --aer-ivory:#f3eadc;
  --aer-ink:#070609;
  position:fixed;
  z-index:2147482500;
  inset:0;
  visibility:hidden;
  pointer-events:none;
  color:var(--aer-ivory);
  font-family:"Cormorant Garamond",Garamond,Georgia,serif;
}

.aer-shell::before {
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  background:rgba(0,0,0,.72);
  transition:opacity .5s ease;
}

.aer-shell.is-open,
.aer-shell.is-intro,
.aer-shell.is-intro-leaving { visibility:visible; }
.aer-shell.is-open,
.aer-shell.is-intro { pointer-events:auto; }
.aer-shell.is-intro-leaving { pointer-events:none; }
.aer-shell.is-open::before,
.aer-shell.is-intro::before,
.aer-shell.is-intro-leaving::before { opacity:1; }

.aer-intro {
  position:absolute;
  z-index:90;
  inset:0;
  display:grid;
  place-items:center;
  padding:clamp(18px,4vw,60px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .42s ease,visibility 0s linear .45s;
}

.aer-shell.is-intro .aer-intro {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

.aer-shell.is-intro-leaving .aer-intro {
  opacity:0;
  visibility:visible;
}

.aer-intro-backdrop {
  position:absolute;
  inset:0;
  background:rgba(5,4,7,.48);
  -webkit-backdrop-filter:blur(12px) saturate(.78);
  backdrop-filter:blur(12px) saturate(.78);
  cursor:pointer;
}

.aer-intro-card {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(190px,.42fr) minmax(0,1.58fr);
  width:min(1040px,94vw);
  min-height:min(650px,82vh);
  overflow:hidden;
  border:1px solid rgba(220,178,102,.29);
  background:
    radial-gradient(circle at 18% 16%,rgba(163,105,29,.2),transparent 31%),
    radial-gradient(circle at 89% 84%,rgba(194,199,211,.08),transparent 28%),
    linear-gradient(132deg,rgba(20,14,17,.96),rgba(7,7,10,.94) 58%,rgba(20,10,14,.95));
  box-shadow:0 34px 110px rgba(0,0,0,.66),inset 0 0 70px rgba(255,255,255,.018);
  transform:translateY(22px) scale(.975);
  transition:transform .72s cubic-bezier(.16,.82,.18,1);
  isolation:isolate;
}

.aer-intro-card::before {
  content:"";
  position:absolute;
  z-index:5;
  inset:10px;
  border:1px solid rgba(230,196,132,.1);
  pointer-events:none;
}

.aer-shell.is-intro .aer-intro-card { transform:none; }
.aer-shell.is-intro-leaving .aer-intro-card { transform:translateY(-12px) scale(.988); }

.aer-intro-edition {
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:70px 30px 55px;
  border-right:1px solid rgba(220,178,102,.18);
  background:linear-gradient(175deg,rgba(201,150,62,.075),rgba(255,255,255,.012));
  text-align:center;
}

.aer-intro-monogram {
  width:82px;
  height:82px;
  display:grid;
  place-items:center;
  border:1px solid rgba(229,190,119,.55);
  transform:rotate(45deg);
  box-shadow:0 0 26px rgba(207,151,50,.08),inset 0 0 18px rgba(207,151,50,.04);
}

.aer-intro-monogram span { transform:rotate(-45deg); color:#efd59c; font:500 27px/1 "Cinzel",serif; }
.aer-intro-edition > p { margin:0; color:rgba(241,219,181,.83); font:500 11px/1.8 "Cinzel",serif; letter-spacing:.25em; text-transform:uppercase; writing-mode:vertical-rl; transform:rotate(180deg); }
.aer-intro-edition > div:last-child { display:flex; flex-direction:column; align-items:center; gap:15px; }
.aer-intro-edition > div:last-child i { width:1px; height:42px; background:linear-gradient(180deg,transparent,rgba(215,170,91,.72)); }
.aer-intro-edition > div:last-child span { color:rgba(223,210,190,.4); font:500 6px/1.6 "Cinzel",serif; letter-spacing:.19em; text-transform:uppercase; }

.aer-intro-copy {
  position:relative;
  z-index:2;
  align-self:center;
  padding:70px clamp(48px,6vw,92px) 55px;
}

.aer-intro-copy > img { display:block; width:auto; height:30px; max-width:150px; margin:0 0 42px; object-fit:contain; filter:drop-shadow(0 5px 10px rgba(0,0,0,.56)); }
.aer-intro-kicker { display:flex; align-items:center; gap:13px; margin:0 0 20px; color:#d4a454; font:500 7px/1 "Cinzel",serif; letter-spacing:.27em; text-transform:uppercase; }
.aer-intro-kicker i { width:30px; height:1px; background:linear-gradient(90deg,rgba(215,170,91,.72),transparent); }
.aer-intro-kicker i:last-child { transform:scaleX(-1); }
.aer-intro-copy h2 { max-width:720px; margin:0; color:#f3e9db; font:500 clamp(45px,5vw,72px)/.92 "Cormorant Garamond",serif; letter-spacing:-.032em; }
.aer-intro-copy h2 em { color:#efd39a; font-weight:400; }
.aer-intro-lead { max-width:700px; margin:25px 0 0; color:rgba(243,231,214,.72); font:400 clamp(18px,1.6vw,22px)/1.42 "Cormorant Garamond",serif; }
.aer-intro-promise { max-width:660px; margin:15px 0 0; color:rgba(224,211,192,.48); font:400 16px/1.42 "Cormorant Garamond",serif; }

.aer-intro-enter,
.aer-intro-enter:hover,
.aer-intro-enter:focus,
.aer-intro-enter:active {
  appearance:none !important;
  min-width:250px !important;
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin:32px 0 0 !important;
  padding:0 20px !important;
  border:1px solid rgba(232,193,119,.58) !important;
  border-radius:0 !important;
  outline:0 !important;
  background:linear-gradient(105deg,rgba(199,143,47,.2),rgba(255,255,255,.025)) !important;
  box-shadow:none !important;
  color:#f3d9a5 !important;
  font:500 8px/1 "Cinzel",serif !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  cursor:pointer !important;
  transition:background .35s ease,border-color .35s ease,transform .35s ease !important;
  -webkit-tap-highlight-color:transparent !important;
}

.aer-intro-enter:hover,.aer-intro-enter:focus-visible { border-color:#ebc77f !important; background:linear-gradient(105deg,rgba(199,143,47,.31),rgba(255,255,255,.04)) !important; transform:translateY(-2px); }
.aer-intro-enter i { font:400 18px/1 "Cormorant Garamond",serif; transition:transform .3s ease; }
.aer-intro-enter:hover i { transform:translateX(4px); }
.aer-intro-copy footer { display:flex; align-items:center; gap:11px; margin-top:35px; color:rgba(224,208,183,.32); }
.aer-intro-copy footer > span { color:rgba(215,170,91,.62); font-size:12px; }
.aer-intro-copy footer p { margin:0; font:500 6px/1 "Cinzel",serif; letter-spacing:.19em; text-transform:uppercase; }

.aer-intro-close,
.aer-intro-close:hover,
.aer-intro-close:focus,
.aer-intro-close:active {
  appearance:none !important;
  position:absolute !important;
  z-index:12 !important;
  top:24px !important;
  right:24px !important;
  width:43px !important;
  height:43px !important;
  min-width:43px !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(224,182,106,.33) !important;
  border-radius:50% !important;
  outline:0 !important;
  background:rgba(5,4,7,.38) !important;
  box-shadow:none !important;
  color:#e8c682 !important;
  cursor:pointer !important;
  -webkit-tap-highlight-color:transparent !important;
}
.aer-intro-close:focus-visible { outline:1px solid #e8c682 !important; outline-offset:3px !important; }
.aer-intro-close i { position:absolute; top:20px; left:12px; width:17px; height:1px; background:currentColor; transform:rotate(45deg); }
.aer-intro-close i:nth-child(2) { transform:rotate(-45deg); }
.aer-intro-close span { position:absolute; top:50px; left:50%; transform:translateX(-50%); color:rgba(232,204,152,.45); font:500 5px/1 "Cinzel",serif; letter-spacing:.16em; text-transform:uppercase; }

.aer-intro-dust { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
.aer-intro-dust i { position:absolute; width:2px; height:2px; border-radius:50%; background:#e5bd74; box-shadow:0 0 8px currentColor; opacity:.2; animation:aer-intro-drift 9s ease-in-out infinite alternate; }
.aer-intro-dust i:nth-child(1){left:7%;top:18%}.aer-intro-dust i:nth-child(2){left:17%;top:82%;animation-delay:-3s}.aer-intro-dust i:nth-child(3){left:31%;top:39%;animation-delay:-7s}.aer-intro-dust i:nth-child(4){left:43%;top:12%;animation-delay:-5s}.aer-intro-dust i:nth-child(5){left:54%;top:76%;animation-delay:-2s}.aer-intro-dust i:nth-child(6){left:65%;top:31%;animation-delay:-8s}.aer-intro-dust i:nth-child(7){left:74%;top:88%;animation-delay:-4s}.aer-intro-dust i:nth-child(8){left:83%;top:17%;animation-delay:-6s}.aer-intro-dust i:nth-child(9){left:91%;top:58%;background:#d4d8e0;animation-delay:-1s}.aer-intro-dust i:nth-child(10){left:37%;top:92%;background:#d4d8e0;animation-delay:-5s}
@keyframes aer-intro-drift { to { transform:translate3d(17px,-42px,0) scale(1.6); opacity:.58; } }

@media (max-width:760px) {
  .aer-intro { padding:0; }
  .aer-intro-card { grid-template-columns:1fr; width:100%; min-height:100%; border:0; overflow-y:auto; }
  .aer-intro-card::before { inset:7px; }
  .aer-intro-edition { display:none; }
  .aer-intro-copy { align-self:center; padding:74px 24px 42px; text-align:center; }
  .aer-intro-copy > img { height:27px; margin:0 auto 35px; }
  .aer-intro-kicker { justify-content:center; gap:9px; font-size:6px; letter-spacing:.2em; }
  .aer-intro-kicker i { width:20px; }
  .aer-intro-copy h2 { font-size:clamp(42px,12vw,58px); line-height:.92; }
  .aer-intro-lead { margin-top:23px; font-size:18px; line-height:1.36; }
  .aer-intro-promise { margin-top:13px; font-size:15px; }
  .aer-intro-enter { min-width:min(280px,100%) !important; margin-top:28px !important; }
  .aer-intro-copy footer { justify-content:center; margin-top:30px; }
  .aer-intro-close,.aer-intro-close:hover,.aer-intro-close:focus,.aer-intro-close:active { top:16px !important; right:16px !important; }
}

.aer-panel {
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#08070a;
  transform:translate3d(101%,0,0);
  transition:transform .78s cubic-bezier(.22,1,.36,1);
  isolation:isolate;
}

.aer-shell.is-open .aer-panel { transform:translate3d(0,0,0); }

.aer-header {
  position:absolute;
  z-index:30;
  top:0;
  left:0;
  width:100%;
  height:35px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 clamp(9px,2vw,25px);
  border-bottom:1px solid rgba(226,188,115,.19);
  background:linear-gradient(90deg,rgba(5,4,6,.88),rgba(18,13,17,.61),rgba(5,4,6,.88));
  box-shadow:0 5px 24px rgba(0,0,0,.25);
  -webkit-backdrop-filter:blur(14px) saturate(1.2);
  backdrop-filter:blur(14px) saturate(1.2);
}

.aer-header::after {
  content:"";
  position:absolute;
  left:16%;
  right:16%;
  bottom:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(232,195,124,.55),transparent);
}

.aer-header-brand,
.aer-header-tools,
.aer-header-center { min-width:0; display:flex; align-items:center; }
.aer-header-brand { gap:9px; justify-self:start; }
.aer-header-brand img { width:auto; height:22px; display:block; object-fit:contain; filter:drop-shadow(0 0 7px rgba(218,171,83,.16)); }
.aer-header-brand span { color:rgba(239,222,195,.63); font:500 6px/1 "Cinzel",serif; letter-spacing:.2em; text-transform:uppercase; white-space:nowrap; }
.aer-header-center { gap:10px; color:rgba(230,200,147,.62); font:500 6px/1 "Cinzel",serif; letter-spacing:.22em; text-transform:uppercase; }
.aer-header-center i { width:22px; height:1px; background:linear-gradient(90deg,transparent,rgba(216,167,84,.65)); }
.aer-header-center i:last-child { transform:scaleX(-1); }
.aer-header-tools { justify-self:end; justify-content:flex-end; gap:14px; }
.aer-header-tools > span { color:rgba(237,218,187,.42); font:500 6px/1 "Cinzel",serif; letter-spacing:.13em; white-space:nowrap; }

.aer-header-tools button,
.aer-header-tools button:hover,
.aer-header-tools button:focus,
.aer-header-tools button:active {
  appearance:none !important;
  position:relative;
  width:27px !important;
  height:27px !important;
  min-width:27px !important;
  min-height:27px !important;
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:1px solid rgba(225,183,105,.29) !important;
  border-radius:0 !important;
  outline:0 !important;
  color:#e5c17f !important;
  background:rgba(0,0,0,.22) !important;
  box-shadow:none !important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

.aer-header-tools button:focus-visible { outline:1px solid #e8c785 !important; outline-offset:2px !important; }
.aer-header-tools button i { position:absolute; top:12px; left:7px; width:12px; height:1px; background:currentColor; transform:rotate(45deg); }
.aer-header-tools button i:last-child { transform:rotate(-45deg); }

.aer-stage { position:absolute; z-index:1; inset:35px 0 0; overflow:hidden; outline:0; background:#08070a; }
.aer-cover { position:absolute; inset:0; overflow:hidden; background:#08070a; transform:translateZ(0); }
.aer-cover-image { position:absolute; z-index:0; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 42%; transform:scale(1.015); filter:saturate(.92) contrast(1.035) brightness(.88); transition:opacity .28s ease,transform 1.1s cubic-bezier(.22,1,.36,1); }
.aer-cover.is-changing .aer-cover-image { opacity:.35; transform:scale(1.055); }
.aer-cover-veil { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(4,3,5,.76) 0%,rgba(5,4,6,.24) 45%,rgba(4,3,5,.12) 68%,rgba(4,3,5,.54) 100%),linear-gradient(0deg,rgba(5,4,6,.98) 0%,rgba(5,4,6,.72) 22%,transparent 58%,rgba(4,3,5,.28) 100%),radial-gradient(ellipse at 50% 43%,transparent 10%,rgba(0,0,0,.16) 56%,rgba(0,0,0,.64) 100%); }
.aer-grain { position:absolute; z-index:2; inset:0; opacity:.06; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E"); mix-blend-mode:soft-light; }
.aer-cover::before { content:""; position:absolute; z-index:3; inset:12px; border:1px solid rgba(225,184,109,.12); pointer-events:none; }

.aer-cover-copy {
  position:absolute;
  z-index:5;
  left:clamp(23px,6vw,92px);
  bottom:clamp(34px,7vh,78px);
  width:min(760px,calc(100vw - 170px));
  transition:opacity .25s ease,transform .44s cubic-bezier(.22,1,.36,1);
}

.aer-cover.is-changing .aer-cover-copy { opacity:0; transform:translateY(18px); }
.aer-eyebrow { display:flex; align-items:center; gap:13px; margin:0 0 12px; color:#d3a254; font:500 clamp(6px,.52vw,8px)/1 "Cinzel",serif; letter-spacing:.23em; text-transform:uppercase; }
.aer-eyebrow i { width:42px; height:1px; background:linear-gradient(90deg,rgba(218,172,92,.65),transparent); }
.aer-cover-copy h1 { max-width:760px; margin:0; color:#f2e6d4; font:500 clamp(42px,5.7vw,84px)/.88 "Cormorant Garamond",serif; letter-spacing:-.025em; text-shadow:0 5px 24px rgba(0,0,0,.5); }
.aer-excerpt { max-width:650px; margin:17px 0 0; color:rgba(243,231,214,.72); font:400 clamp(16px,1.42vw,21px)/1.35 "Cormorant Garamond",serif; text-shadow:0 2px 10px rgba(0,0,0,.75); }
.aer-meta { display:flex; align-items:center; gap:11px; margin-top:15px; color:rgba(234,218,195,.45); font:500 7px/1 "Cinzel",serif; letter-spacing:.12em; text-transform:uppercase; }
.aer-meta b { color:rgba(238,215,174,.75); font-weight:500; }
.aer-meta i { width:3px; height:3px; border:1px solid rgba(219,175,96,.55); transform:rotate(45deg); }

.aer-read,
.aer-read:hover,
.aer-read:focus,
.aer-read:active {
  appearance:none !important;
  min-width:188px !important;
  min-height:43px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin:22px 0 0 !important;
  padding:0 17px !important;
  border:1px solid rgba(232,194,122,.48) !important;
  border-radius:0 !important;
  outline:0 !important;
  color:#edcf94 !important;
  background:linear-gradient(100deg,rgba(136,87,25,.26),rgba(13,10,12,.45)) !important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 9px 24px rgba(0,0,0,.22) !important;
  font:500 7px/1 "Cinzel",serif !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  cursor:pointer;
  transition:border-color .25s ease,background .25s ease,transform .25s ease !important;
}

.aer-read:hover { border-color:rgba(246,216,157,.82) !important; background:linear-gradient(100deg,rgba(163,106,32,.38),rgba(16,12,14,.54)) !important; transform:translateY(-2px); }
.aer-read:focus-visible { outline:1px solid #eccb8b !important; outline-offset:3px !important; }
.aer-read i { font:18px/1 Georgia,serif; transition:transform .25s ease; }
.aer-read:hover i { transform:translateX(4px); }

.aer-actions { position:absolute; z-index:7; right:clamp(17px,2.2vw,35px); bottom:clamp(42px,7vh,76px); display:flex; flex-direction:column; gap:13px; }
.aer-actions button,
.aer-actions button:hover,
.aer-actions button:focus,
.aer-actions button:active {
  appearance:none !important;
  width:54px !important;
  min-width:54px !important;
  min-height:66px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px !important;
  margin:0 !important;
  padding:8px 4px !important;
  border:1px solid rgba(222,181,105,.2) !important;
  border-radius:0 !important;
  outline:0 !important;
  color:rgba(239,217,178,.74) !important;
  background:rgba(8,6,9,.47) !important;
  -webkit-backdrop-filter:blur(11px);
  backdrop-filter:blur(11px);
  box-shadow:0 12px 28px rgba(0,0,0,.24) !important;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.aer-actions button:hover { color:#f2cf8b !important; border-color:rgba(235,196,121,.56) !important; background:rgba(94,58,19,.32) !important; }
.aer-actions button:focus-visible { outline:1px solid #eccb88 !important; outline-offset:3px !important; }
.aer-actions svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.aer-actions span { font:500 8px/1 "Cinzel",serif; }
.aer-actions small { color:rgba(238,222,198,.38); font:500 5px/1 "Cinzel",serif; letter-spacing:.08em; text-transform:uppercase; }

.aer-rail { position:absolute; z-index:7; top:50%; right:clamp(18px,2.3vw,36px); display:flex; flex-direction:column; align-items:center; gap:9px; transform:translateY(-60%); }
.aer-rail button,
.aer-rail button:hover,
.aer-rail button:focus,
.aer-rail button:active { appearance:none !important; width:31px !important; height:31px !important; min-width:31px !important; min-height:31px !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 !important; border:1px solid rgba(229,189,114,.24) !important; border-radius:50% !important; outline:0 !important; color:rgba(240,213,166,.72) !important; background:rgba(7,6,8,.39) !important; box-shadow:none !important; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.aer-rail button:hover { border-color:rgba(240,204,137,.62) !important; color:#f2cd88 !important; }
.aer-rail button:focus-visible { outline:1px solid #eac780 !important; outline-offset:3px !important; }
.aer-rail button span { font:15px/1 Georgia,serif; }
.aer-rail > div { position:relative; width:1px; height:68px; overflow:hidden; background:rgba(255,255,255,.14); }
.aer-rail > div i { position:absolute; top:0; left:0; width:1px; height:0; background:linear-gradient(#e6bd74,#8c5e26); transition:height .45s cubic-bezier(.22,1,.36,1); }

.aer-swipe-cue { position:absolute; z-index:6; left:50%; bottom:15px; display:flex; align-items:center; gap:8px; color:rgba(236,220,197,.31); transform:translateX(-50%); }
.aer-swipe-cue span { position:relative; width:1px; height:14px; background:rgba(224,181,103,.35); animation:aerCue 1.7s ease-in-out infinite; }
.aer-swipe-cue small { font:500 5px/1 "Cinzel",serif; letter-spacing:.15em; text-transform:uppercase; }

.aer-reader[hidden] { display:none !important; }
.aer-reader { position:absolute; z-index:10; inset:0; overflow:hidden; background:#08070a; opacity:0; transform:translateY(24px); transition:opacity .45s ease,transform .58s cubic-bezier(.22,1,.36,1); }
.aer-reader.is-visible { opacity:1; transform:translateY(0); }
.aer-reader-bg { position:absolute; z-index:0; inset:-18px; width:calc(100% + 36px); height:calc(100% + 36px); object-fit:cover; filter:blur(3px) saturate(.74) brightness(.52); transform:scale(1.025); }
.aer-reader-veil { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(5,4,6,.9),rgba(7,5,8,.73) 50%,rgba(5,4,6,.91)),linear-gradient(0deg,rgba(5,4,6,.97),rgba(5,4,6,.4) 55%,rgba(5,4,6,.82)); -webkit-backdrop-filter:blur(1px); backdrop-filter:blur(1px); }
.aer-reader::before { content:""; position:absolute; z-index:2; inset:12px; border:1px solid rgba(224,182,105,.11); pointer-events:none; }
.aer-reader-scroll { position:absolute; z-index:3; inset:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-color:rgba(206,157,76,.45) transparent; scrollbar-width:thin; }
.aer-reader-scroll::-webkit-scrollbar { width:5px; }
.aer-reader-scroll::-webkit-scrollbar-track { background:transparent; }
.aer-reader-scroll::-webkit-scrollbar-thumb { background:rgba(207,158,78,.42); }
.aer-back-cover,
.aer-back-cover:hover,
.aer-back-cover:focus,
.aer-back-cover:active { appearance:none !important; position:absolute; top:29px; left:clamp(19px,4vw,58px); display:inline-flex !important; align-items:center !important; gap:10px !important; margin:0 !important; padding:9px 12px !important; border:1px solid rgba(224,182,107,.2) !important; border-radius:0 !important; outline:0 !important; color:rgba(237,216,180,.68) !important; background:rgba(3,3,4,.26) !important; box-shadow:none !important; font:500 6px/1 "Cinzel",serif !important; letter-spacing:.14em !important; text-transform:uppercase !important; cursor:pointer; }
.aer-back-cover:hover { color:#f0ca84 !important; border-color:rgba(235,194,116,.53) !important; }
.aer-back-cover:focus-visible { outline:1px solid #e8c37c !important; outline-offset:3px !important; }
.aer-back-cover i { font:14px/1 Georgia,serif; font-style:normal; }
.aer-article { width:min(100% - 42px,790px); margin:0 auto; padding:clamp(105px,13vh,145px) 0 110px; color:rgba(242,232,217,.82); }
.aer-article-kicker { margin:0 0 13px; color:#c99548; font:500 7px/1 "Cinzel",serif; letter-spacing:.24em; text-align:center; text-transform:uppercase; }
.aer-article > h2 { margin:0; color:#f2e4d0; font:500 clamp(42px,6vw,76px)/.93 "Cormorant Garamond",serif; letter-spacing:-.025em; text-align:center; }
.aer-article-meta { display:flex; justify-content:center; align-items:center; gap:12px; margin:20px 0 52px; color:rgba(232,215,191,.42); font:500 6px/1 "Cinzel",serif; letter-spacing:.15em; text-transform:uppercase; }
.aer-article-meta i { width:4px; height:4px; border:1px solid rgba(221,177,99,.52); transform:rotate(45deg); }
.aer-article-body { font-size:clamp(18px,1.65vw,22px); line-height:1.62; }
.aer-article-body > p { margin:0 0 24px; }
.aer-article-body .aer-standfirst { margin:0 0 44px; padding:25px 0; border-top:1px solid rgba(224,181,104,.21); border-bottom:1px solid rgba(224,181,104,.13); color:#ead8bd; font-size:clamp(23px,2.2vw,31px); line-height:1.32; font-style:italic; text-align:center; }
.aer-article-body h2 { margin:52px 0 17px; color:#efd8b0; font:500 clamp(28px,3vw,39px)/1 "Cormorant Garamond",serif; }
.aer-takeaway { margin-top:55px; padding:28px 32px; border-left:2px solid rgba(217,169,85,.5); background:linear-gradient(110deg,rgba(136,86,24,.16),rgba(255,255,255,.018)); }
.aer-takeaway h3 { margin:0 0 14px; color:#ca984a; font:500 7px/1 "Cinzel",serif; letter-spacing:.2em; text-transform:uppercase; }
.aer-takeaway ul { display:grid; gap:9px; margin:0; padding:0 0 0 18px; }
.aer-takeaway li { padding-left:5px; }
.aer-article footer { display:flex; flex-direction:column; align-items:center; margin-top:75px; padding-top:35px; border-top:1px solid rgba(220,176,98,.16); text-align:center; }
.aer-article footer > span { color:#d5a557; font:25px/1 Georgia,serif; }
.aer-article footer p { margin:9px 0 17px; color:rgba(236,216,182,.55); font:500 7px/1 "Cinzel",serif; letter-spacing:.18em; text-transform:uppercase; }
.aer-article footer button { appearance:none !important; margin:0 !important; padding:10px 14px !important; border:1px solid rgba(224,181,104,.28) !important; border-radius:0 !important; color:#e5bd75 !important; background:rgba(0,0,0,.2) !important; font:500 6px/1 "Cinzel",serif !important; letter-spacing:.14em !important; text-transform:uppercase !important; cursor:pointer; }

.aer-discussion[hidden] { display:none !important; }
.aer-discussion { position:absolute; z-index:40; top:35px; right:0; bottom:0; width:min(460px,100vw); display:flex; flex-direction:column; overflow:hidden; border-left:1px solid rgba(223,181,105,.2); background:linear-gradient(155deg,rgba(19,14,19,.96),rgba(7,6,8,.985)); box-shadow:-30px 0 80px rgba(0,0,0,.43); -webkit-backdrop-filter:blur(24px); backdrop-filter:blur(24px); transform:translateX(102%); transition:transform .58s cubic-bezier(.22,1,.36,1); }
.aer-discussion.is-open { transform:translateX(0); }
.aer-drawer-head { flex:0 0 auto; display:flex; justify-content:space-between; align-items:center; padding:25px 25px 19px; border-bottom:1px solid rgba(222,179,101,.14); }
.aer-drawer-head small { display:block; margin-bottom:5px; color:#c39147; font:500 6px/1 "Cinzel",serif; letter-spacing:.2em; text-transform:uppercase; }
.aer-drawer-head h2 { margin:0; color:#f0dfc5; font:500 34px/1 "Cormorant Garamond",serif; }
.aer-drawer-head button { appearance:none !important; width:31px !important; height:31px !important; min-width:31px !important; display:grid !important; place-items:center !important; margin:0 !important; padding:0 0 3px !important; border:1px solid rgba(222,179,101,.25) !important; border-radius:0 !important; outline:0 !important; color:#e4be79 !important; background:rgba(0,0,0,.18) !important; box-shadow:none !important; font:22px/1 Georgia,serif !important; cursor:pointer; }
.aer-rating-summary { flex:0 0 auto; padding:13px 25px; border-bottom:1px solid rgba(255,255,255,.055); color:rgba(236,220,196,.54); font-size:14px; }
.aer-rating-summary strong { color:#ebc983; font:500 23px/1 "Cormorant Garamond",serif; }
.aer-rating-summary span { margin-left:7px; color:#d8a955; letter-spacing:.08em; }
.aer-discussion-list { flex:1 1 auto; min-height:80px; overflow-y:auto; padding:15px 25px; scrollbar-width:thin; scrollbar-color:rgba(204,154,73,.38) transparent; }
.aer-empty { display:grid; place-items:center; height:100%; min-height:105px; color:rgba(232,216,193,.4); font-size:16px; font-style:italic; text-align:center; }
.aer-note-card { padding:15px 0 17px; border-bottom:1px solid rgba(255,255,255,.065); }
.aer-note-top { display:grid; grid-template-columns:31px 1fr auto; align-items:center; gap:10px; }
.aer-note-top > i { width:31px; height:31px; display:grid; place-items:center; border:1px solid rgba(222,179,101,.26); border-radius:50%; color:#dfb56c; background:rgba(145,91,26,.12); font:500 10px/1 "Cinzel",serif; font-style:normal; }
.aer-note-top strong { color:#e9d8be; font-size:16px; font-weight:500; }
.aer-note-top small { color:rgba(230,213,188,.3); font:500 5px/1 "Cinzel",serif; letter-spacing:.08em; text-transform:uppercase; }
.aer-note-stars { margin:8px 0 0 41px; color:#dba955; font-size:12px; letter-spacing:.06em; }
.aer-note-card > p { margin:10px 0 0 41px; color:rgba(235,222,203,.64); font-size:15px; line-height:1.38; }
.aer-discussion-loading { display:grid; place-items:center; min-height:120px; }
.aer-discussion-loading i { width:28px; height:28px; border:1px solid rgba(221,178,98,.19); border-top-color:#ddb46b; border-radius:50%; animation:aerSpin .8s linear infinite; }

.aer-feedback-form { flex:0 0 auto; padding:18px 25px 22px; border-top:1px solid rgba(222,179,101,.14); background:rgba(0,0,0,.14); }
.aer-person-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.aer-feedback-form label > span,.aer-stars > span { display:block; margin-bottom:6px; color:rgba(214,173,102,.58); font:500 6px/1 "Cinzel",serif; letter-spacing:.12em; text-transform:uppercase; }
.aer-feedback-form input[type="text"],.aer-feedback-form input[type="email"],.aer-feedback-form textarea { appearance:none; width:100%; margin:0; padding:9px 10px; border:1px solid rgba(226,184,107,.18); border-radius:0; outline:0; color:#eadbc5; background:rgba(255,255,255,.025); box-shadow:none; font:400 15px/1.25 "Cormorant Garamond",serif; }
.aer-feedback-form input:focus,.aer-feedback-form textarea:focus { border-color:rgba(231,190,113,.58); background:rgba(255,255,255,.04); }
.aer-note { display:block; margin-top:10px; }
.aer-feedback-form textarea { min-height:67px; resize:vertical; }
.aer-feedback-form > button { appearance:none !important; width:100% !important; min-height:39px !important; display:flex !important; justify-content:space-between !important; align-items:center !important; margin:12px 0 0 !important; padding:0 13px !important; border:1px solid rgba(229,189,113,.39) !important; border-radius:0 !important; outline:0 !important; color:#e9c783 !important; background:linear-gradient(100deg,rgba(137,86,24,.24),rgba(0,0,0,.12)) !important; box-shadow:none !important; font:500 6px/1 "Cinzel",serif !important; letter-spacing:.14em !important; text-transform:uppercase !important; cursor:pointer; }
.aer-feedback-form > button:disabled { opacity:.55; cursor:wait; }
.aer-feedback-form > button:focus-visible { outline:1px solid #e8c47f !important; outline-offset:3px !important; }
.aer-feedback-form > button i { font:16px/1 Georgia,serif; }
.aer-feedback-form > p { margin:10px 0 0; padding:8px 9px; border-left:2px solid rgba(216,168,82,.5); color:#e6c789; background:rgba(137,85,24,.12); font-size:13px; }
.aer-trap { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.aer-stars { display:flex; align-items:center; justify-content:space-between; margin-bottom:11px; }
.aer-stars > span { margin:0; }
.aer-stars > div { display:flex; }
.aer-stars label { cursor:pointer; }
.aer-stars input { position:absolute; opacity:0; }
.aer-stars label span { display:block; padding:1px 2px; color:rgba(221,180,104,.35); font:20px/1 Georgia,serif; transition:color .2s ease,transform .2s ease; }
.aer-stars label.is-lit span,.aer-stars label:hover span { color:#e5b861; transform:translateY(-1px); }
.aer-stars input:focus-visible + span { outline:1px solid #e7c27c; outline-offset:2px; }

@keyframes aerCue { 0%,100%{transform:translateY(-2px);opacity:.3} 50%{transform:translateY(3px);opacity:1} }
@keyframes aerSpin { to{transform:rotate(360deg)} }

@media (max-width:900px) {
  .aer-header-center { display:none; }
  .aer-header { grid-template-columns:1fr auto; }
  .aer-cover-copy { width:min(680px,calc(100vw - 115px)); }
  .aer-cover-copy h1 { font-size:clamp(40px,9vw,72px); }
  .aer-rail { top:44%; }
}

@media (max-width:600px) {
  .aer-header { padding-inline:7px; }
  .aer-header-brand { gap:6px; }
  .aer-header-brand img { height:20px; }
  .aer-header-brand span { font-size:5px; letter-spacing:.13em; }
  .aer-header-tools { gap:7px; }
  .aer-header-tools > span { font-size:5px; }
  .aer-cover-image { object-position:center 38%; }
  .aer-cover-veil { background:linear-gradient(0deg,rgba(5,4,6,.98) 0%,rgba(5,4,6,.78) 28%,rgba(5,4,6,.07) 65%,rgba(4,3,5,.32) 100%),radial-gradient(ellipse at 50% 40%,transparent 12%,rgba(0,0,0,.1) 55%,rgba(0,0,0,.5) 100%); }
  .aer-cover::before,.aer-reader::before { inset:7px; }
  .aer-cover-copy { left:20px; bottom:56px; width:calc(100vw - 87px); }
  .aer-cover-copy h1 { font-size:clamp(38px,12.5vw,59px); line-height:.9; }
  .aer-excerpt { margin-top:13px; font-size:16px; line-height:1.27; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
  .aer-eyebrow { gap:8px; font-size:5px; letter-spacing:.16em; }
  .aer-eyebrow i { width:22px; }
  .aer-meta { gap:7px; margin-top:11px; font-size:5px; letter-spacing:.08em; }
  .aer-read { min-width:164px !important; min-height:40px !important; margin-top:16px !important; font-size:6px !important; }
  .aer-actions { right:9px; bottom:56px; gap:8px; }
  .aer-actions button { width:46px !important; min-width:46px !important; min-height:58px !important; }
  .aer-actions small { font-size:4.5px; }
  .aer-rail { top:40%; right:12px; }
  .aer-rail > div { height:48px; }
  .aer-rail button { width:27px !important; height:27px !important; min-width:27px !important; min-height:27px !important; }
  .aer-swipe-cue { bottom:10px; }
  .aer-article { width:calc(100% - 34px); padding-top:96px; }
  .aer-article > h2 { font-size:clamp(39px,13vw,56px); }
  .aer-article-meta { margin-bottom:35px; }
  .aer-article-body { font-size:18px; line-height:1.54; }
  .aer-article-body .aer-standfirst { padding:21px 0; font-size:23px; }
  .aer-article-body h2 { margin-top:42px; font-size:31px; }
  .aer-takeaway { padding:24px 20px; }
  .aer-back-cover { top:19px !important; left:15px !important; }
  .aer-discussion { border-left:0; }
  .aer-drawer-head { padding:18px 18px 15px; }
  .aer-discussion-list { padding:10px 18px; }
  .aer-feedback-form { padding:14px 18px 16px; }
}

@media (max-height:720px) and (min-width:601px) {
  .aer-cover-copy { bottom:27px; }
  .aer-cover-copy h1 { font-size:clamp(38px,5vw,65px); }
  .aer-excerpt { margin-top:11px; }
  .aer-read { margin-top:14px !important; }
  .aer-actions { bottom:28px; }
}

@media (prefers-reduced-motion:reduce) {
  .aer-panel,.aer-shell::before,.aer-intro,.aer-intro-card,.aer-intro-enter,.aer-cover-image,.aer-cover-copy,.aer-reader,.aer-discussion,.aer-rail > div i { transition-duration:.01ms !important; }
  .aer-intro-dust i,.aer-swipe-cue span,.aer-discussion-loading i { animation-duration:.01ms !important; animation-iteration-count:1 !important; }
}
