.alba-site.alba-site--publication .page{
  --navy: #0b1a2c;
  --navy-2: #10243c;
  --blue: #1479d1;
  --blue-bright: #45a7ff;
  --teal: #00a6a6;
  --ink: #122033;
  --muted: #627186;
  --soft: #f2f6fa;
  --line: #dce5ed;
  min-height: 100vh;
  overflow: hidden;
  color: var(--ink);
  background: #fff;
  font-family: Arial, Helvetica, sans-serif;
}
.alba-site.alba-site--publication .page *{ box-sizing: border-box; }
.alba-site.alba-site--publication .page a{ color: inherit; text-decoration: none; }
.alba-site.alba-site--publication .page img{ display: block; max-width: 100%; }
.alba-site.alba-site--publication .container{ width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.alba-site.alba-site--publication .header{
  position: sticky;
  z-index: 50;
  top: 0;
  height: 78px;
  border-bottom: 1px solid rgba(220, 229, 237, .86);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px);
}
.alba-site.alba-site--publication .navbar{
  width: min(1160px, calc(100% - 48px));
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.alba-site.alba-site--publication .brand{ display: inline-flex; align-items: center; gap: 10px; font-size: 18px; letter-spacing: -.4px; white-space: nowrap; }
.alba-site.alba-site--publication .brand strong{ font-weight: 800; }
.alba-site.alba-site--publication .header .brandText{ display: flex; flex-direction: column; line-height: 1.05; letter-spacing: 0; }
.alba-site.alba-site--publication .header .brandText strong{ color: var(--blue); font-size: 15px; }
.alba-site.alba-site--publication .header .brandText span{ color: var(--ink); font-size: 9.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.alba-site.alba-site--publication .brand .brandLogo{ width: 46px; height: 48px; flex: 0 0 46px; object-fit: contain; filter: drop-shadow(0 7px 14px rgba(20,121,209,.2)); }
.alba-site.alba-site--publication .nav{ display: flex; align-items: center; gap: 30px; margin-left: auto; }
.alba-site.alba-site--publication .nav a{ color: #526276; font-size: 14px; font-weight: 700; }
.alba-site.alba-site--publication .nav a:hover{ color: var(--blue); }
.alba-site.alba-site--publication .navCta{
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  border-radius: 8px;
  color: #fff !important;
  background: var(--blue);
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(20,121,209,.2);
}
.alba-site.alba-site--publication .hero{ position: relative; color: #fff; background: var(--navy); }
.alba-site.alba-site--publication .hero::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: .075;
  background-image: linear-gradient(rgba(255,255,255,.55) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.55) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to right, #000, transparent 82%);
}
.alba-site.alba-site--publication .hero::after{
  content: "";
  position: absolute;
  right: -210px;
  bottom: -340px;
  width: 780px;
  height: 780px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,166,166,.23), rgba(20,121,209,.12) 44%, transparent 70%);
}
.alba-site.alba-site--publication .heroGrid{
  position: relative;
  z-index: 1;
  width: min(1160px, calc(100% - 48px));
  min-height: 760px;
  margin: 0 auto;
  padding: 80px 0 88px;
  display: grid;
  grid-template-columns: 1.1fr .62fr;
  gap: 100px;
  align-items: center;
}
.alba-site.alba-site--publication .heroCopy{ max-width: 690px; }
.alba-site.alba-site--publication .eyebrow,
.alba-site.alba-site--publication .sectionLabel,
.alba-site.alba-site--publication .sectionLabelLight{
  margin: 0 0 22px;
  color: var(--blue);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.alba-site.alba-site--publication .sectionLabelLight{ color: var(--blue-bright); }
.alba-site.alba-site--publication .hero h1{ margin: 0; color: #fff; font-size: clamp(48px, 5.8vw, 78px); line-height: .98; letter-spacing: -.058em; }
.alba-site.alba-site--publication .subtitle{ margin: 24px 0 0; color: #b9cadc; font-size: clamp(24px, 2.8vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.alba-site.alba-site--publication .lead{ max-width: 650px; margin: 28px 0 0; color: #acbdd0; font-size: 18px; line-height: 1.75; }
.alba-site.alba-site--publication .meta{ display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.alba-site.alba-site--publication .meta span{ padding: 9px 12px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #d7e3ef; font-size: 12px; font-weight: 800; }
.alba-site.alba-site--publication .actions{ display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 35px; }
.alba-site.alba-site--publication .disabledButton{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 8px;
  color: #9fb0c3;
  background: #26384c;
  font-size: 14px;
  font-weight: 800;
  cursor: not-allowed;
}
.alba-site.alba-site--publication .primaryButton{display:inline-flex;min-height:52px;padding:0 24px;border-radius:8px;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 14px 28px rgba(20,121,209,.24);transition:.2s}
.alba-site.alba-site--publication .primaryButton:hover{background:#0f67b4;transform:translateY(-2px)}
.alba-site.alba-site--publication .textLink{ display: inline-flex; align-items: center; gap: 10px; color: var(--blue-bright) !important; font-size: 14px; font-weight: 800; }
.alba-site.alba-site--publication .textLink svg{ width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .2s ease; }
.alba-site.alba-site--publication .textLink:hover svg{ transform: translateX(4px); }
.alba-site.alba-site--publication .purchaseNote{ max-width: 570px; margin: 22px 0 0; color: #8398ad; font-size: 12px; line-height: 1.65; }
.alba-site.alba-site--publication .coverStage{ position: relative; justify-self: end; width: min(100%, 390px); padding: 22px 18px 34px 0; }
.alba-site.alba-site--publication .coverShadow{ position: absolute; inset: 9% -7% 0 12%; border-radius: 50%; background: rgba(10,10,10,.48); filter: blur(38px); transform: translateY(36px); }
.alba-site.alba-site--publication .cover{ position: relative; z-index: 2; width: 100%; border-radius: 3px 10px 10px 3px; box-shadow: -11px 24px 45px rgba(0,0,0,.4); transform: rotate(1.2deg); }
.alba-site.alba-site--publication .coverStage::before{ content: ""; position: absolute; z-index: 3; top: 23px; bottom: 36px; left: 0; width: 7px; border-radius: 4px 0 0 4px; background: linear-gradient(90deg, rgba(0,0,0,.36), rgba(255,255,255,.18)); transform: rotate(1.2deg); transform-origin: bottom; }
.alba-site.alba-site--publication .authorBadge{ position: absolute; z-index: 4; right: -18px; bottom: 2px; display: grid; padding: 16px 20px; border-left: 4px solid var(--teal); color: var(--ink); background: #fff; box-shadow: 0 16px 38px rgba(0,0,0,.26); }
.alba-site.alba-site--publication .authorBadge span{ color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.alba-site.alba-site--publication .authorBadge strong{ margin-top: 4px; font-size: 17px; }
.alba-site.alba-site--publication .intro{ padding: 116px 0 110px; }
.alba-site.alba-site--publication .introGrid{ display: grid; grid-template-columns: .82fr 1fr; gap: 95px; align-items: start; }
.alba-site.alba-site--publication .intro h2,
.alba-site.alba-site--publication .contents h2,
.alba-site.alba-site--publication .delivery h2,
.alba-site.alba-site--publication .authorSection h2{ margin: 0; font-size: clamp(36px, 4.3vw, 60px); line-height: 1.04; letter-spacing: -.05em; }
.alba-site.alba-site--publication .introCopy{ padding-top: 34px; }
.alba-site.alba-site--publication .introCopy p{ margin: 0 0 20px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.alba-site.alba-site--publication .audienceGrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 68px; }
.alba-site.alba-site--publication .audienceGrid article{ min-height: 245px; padding: 32px; border: 1px solid var(--line); background: var(--soft); }
.alba-site.alba-site--publication .audienceGrid article > span{ color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.alba-site.alba-site--publication .audienceGrid h3{ margin: 36px 0 12px; font-size: 22px; }
.alba-site.alba-site--publication .audienceGrid p{ margin: 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.alba-site.alba-site--publication .contents{ padding: 112px 0; color: #fff; background: var(--navy-2); }
.alba-site.alba-site--publication .contentsHead{ display: grid; grid-template-columns: 1fr .7fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.alba-site.alba-site--publication .contentsHead > p{ margin: 0 0 5px; color: #9fb0c3; font-size: 15px; line-height: 1.7; }
.alba-site.alba-site--publication .topicGrid{ display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.14); border-left: 1px solid rgba(255,255,255,.14); }
.alba-site.alba-site--publication .topicGrid > div{ min-height: 128px; padding: 24px; border-right: 1px solid rgba(255,255,255,.14); border-bottom: 1px solid rgba(255,255,255,.14); }
.alba-site.alba-site--publication .topicGrid span{ color: var(--blue-bright); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.alba-site.alba-site--publication .topicGrid p{ margin: 19px 0 0; color: #e3ebf3; font-size: 16px; font-weight: 700; line-height: 1.4; }
.alba-site.alba-site--publication .delivery{ padding: 112px 0; background: var(--soft); }
.alba-site.alba-site--publication .deliveryCard{ display: grid; grid-template-columns: .72fr 1fr; gap: 80px 110px; padding: 62px; border-left: 5px solid var(--blue); background: #fff; box-shadow: 0 24px 65px rgba(24,46,68,.1); }
.alba-site.alba-site--publication .deliveryTitle h2{ font-size: clamp(36px, 4vw, 54px); }
.alba-site.alba-site--publication .delivery ol{ display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.alba-site.alba-site--publication .delivery li{ display: grid; grid-template-columns: 42px 1fr; gap: 17px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.alba-site.alba-site--publication .delivery li:first-child{ padding-top: 0; }
.alba-site.alba-site--publication .delivery li > span{ display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 12px; font-weight: 900; }
.alba-site.alba-site--publication .delivery strong{ font-size: 16px; }
.alba-site.alba-site--publication .delivery li p{ margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.alba-site.alba-site--publication .deliveryAction{ grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: -28px; padding-top: 28px; border-top: 1px solid var(--line); }
.alba-site.alba-site--publication .deliveryAction a{ color: var(--blue); font-size: 14px; font-weight: 800; }
.alba-site.alba-site--publication .authorSection{ padding: 110px 0 54px; }
.alba-site.alba-site--publication .authorGrid{ display: grid; grid-template-columns: 330px 1fr; gap: 80px; align-items: center; }
.alba-site.alba-site--publication .authorGrid > img{ width: 330px; height: 390px; object-fit: cover; object-position: 50% 20%; border-radius: 5px; }
.alba-site.alba-site--publication .authorGrid > div > p:not(.sectionLabel){ max-width: 650px; margin: 24px 0 30px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.alba-site.alba-site--publication .disclaimer{ margin: 54px 0 0; padding: 23px 26px; border: 1px solid var(--line); color: #526276; background: var(--soft); font-size: 12px; line-height: 1.6; text-align: center; }
.alba-site.alba-site--publication .hero .eyebrow{ color: var(--blue-bright); }
.alba-site.alba-site--publication .sectionLabel{ color: #0f69b8; }
.alba-site.alba-site--publication .contents h2{ color: #fff; }
.alba-site.alba-site--publication .footer{ margin-top: 52px; padding: 36px 0; color: #9fb0c3; background: #071421; }
.alba-site.alba-site--publication .footerInner{ width: min(1160px, calc(100% - 48px)); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.alba-site.alba-site--publication .footer .brand{ color: #fff; }
.alba-site.alba-site--publication .footer p,
.alba-site.alba-site--publication .footer > span{ margin: 0; font-size: 13px; }
@media (max-width: 960px){.alba-site.alba-site--publication .nav{ display: none; }
.alba-site.alba-site--publication .heroGrid{ grid-template-columns: 1fr .55fr; gap: 48px; }
.alba-site.alba-site--publication .contentsHead{ gap: 48px; }
.alba-site.alba-site--publication .deliveryCard{ gap: 60px; }}
@media (max-width: 760px){.alba-site.alba-site--publication .container,
.alba-site.alba-site--publication .navbar,
.alba-site.alba-site--publication .heroGrid,
.alba-site.alba-site--publication .footerInner{ width: min(calc(100% - 36px), 1160px); }
.alba-site.alba-site--publication .navCta{ display: none; }
.alba-site.alba-site--publication .heroGrid{ min-height: 0; grid-template-columns: 1fr; padding: 72px 0 82px; }
.alba-site.alba-site--publication .heroCopy{ max-width: none; }
.alba-site.alba-site--publication .coverStage{ justify-self: center; width: min(78vw, 390px); margin-top: 18px; }
.alba-site.alba-site--publication .introGrid,
.alba-site.alba-site--publication .contentsHead,
.alba-site.alba-site--publication .deliveryCard,
.alba-site.alba-site--publication .authorGrid{ grid-template-columns: 1fr; gap: 42px; }
.alba-site.alba-site--publication .introCopy{ padding-top: 0; }
.alba-site.alba-site--publication .audienceGrid{ grid-template-columns: 1fr; }
.alba-site.alba-site--publication .audienceGrid article{ min-height: 0; }
.alba-site.alba-site--publication .topicGrid{ grid-template-columns: 1fr 1fr; }
.alba-site.alba-site--publication .deliveryCard{ padding: 42px 34px; }
.alba-site.alba-site--publication .deliveryAction{ grid-column: auto; margin-top: 0; }
.alba-site.alba-site--publication .authorGrid > img{ width: min(100%, 420px); height: 460px; }
.alba-site.alba-site--publication .footerInner{ flex-direction: column; text-align: center; }}
@media (max-width: 520px){.alba-site.alba-site--publication .header{ height: 70px; }
.alba-site.alba-site--publication .brand{ font-size: 16px; }
.alba-site.alba-site--publication .brand .brandLogo{ width: 40px; height: 42px; flex-basis: 40px; }
.alba-site.alba-site--publication .hero h1{ font-size: 45px; }
.alba-site.alba-site--publication .lead{ font-size: 16px; }
.alba-site.alba-site--publication .actions{ align-items: stretch; flex-direction: column; }
.alba-site.alba-site--publication .disabledButton{ width: 100%; }
.alba-site.alba-site--publication .coverStage{ width: calc(100% - 28px); }
.alba-site.alba-site--publication .authorBadge{ right: -12px; }
.alba-site.alba-site--publication .intro,
.alba-site.alba-site--publication .contents,
.alba-site.alba-site--publication .delivery,
.alba-site.alba-site--publication .authorSection{ padding: 80px 0; }
.alba-site.alba-site--publication .topicGrid{ grid-template-columns: 1fr; }
.alba-site.alba-site--publication .topicGrid > div{ min-height: 104px; }
.alba-site.alba-site--publication .deliveryCard{ margin: 0 -2px; padding: 34px 24px; }
.alba-site.alba-site--publication .deliveryAction{ align-items: stretch; flex-direction: column; }
.alba-site.alba-site--publication .authorGrid > img{ height: 400px; }}
