/* ===========================
   VERITAS HR SYSTEM — PREMIUM
   Quiet authority • Editorial spacing • Subtle depth
   Single comprehensive styles.css (Site + Insights)
   =========================== */

/* ---------------------------
   ROOT TOKENS
---------------------------- */
:root{
  /* Palette */
  --bg: #FAF9F7;
  --bg2:#F5F1EA;
  --surface: rgba(255,255,255,.72);
  --surface-strong:#FFFFFF;
  --text:#1F1F1F;
  --muted: rgba(31,31,31,.68);
  --muted2: rgba(31,31,31,.56);
  --line: rgba(31,31,31,.10);

  /* Accent (default gold) */
  --accent: rgb(220,172,76);
  --accent-soft: rgba(220,172,76,.18);
  --accent-softer: rgba(220,172,76,.10);

  /* Type (default site) */
  --serif: "EB Garamond", ui-serif, Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* Layout */
  --max: 1140px;

  /* Rhythm */
  --r-xl: 26px;
  --r-lg: 20px;
  --r-md: 14px;
  --r-sm: 11px;

  --shadow1: 0 14px 38px rgba(31,31,31,.08);
  --shadow2: 0 10px 22px rgba(31,31,31,.06);
  --shadow3: 0 6px 14px rgba(31,31,31,.06);

  --ease: cubic-bezier(.2,.8,.2,1);

  /* Form */
  --focus: rgba(220,172,76,.28);
  --input-bg: rgba(250,249,247,.72);
  --input-border: rgba(31,31,31,.14);

  /* Insights reading measures */
  --ins-measure: 72ch;
  --ins-measure-narrow: 62ch;
}

/* ---------------------------
   RESET + BASE
---------------------------- */
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; max-width:100%; overflow-x:hidden; }
body{
  margin:0;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  max-width:100%;
  overflow-x:hidden;
  background:
    radial-gradient(1100px 500px at 20% -10%, var(--accent-softer), transparent 55%),
    radial-gradient(900px 520px at 80% -12%, rgba(31,31,31,.05), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color:var(--text);
  font-family:var(--sans);
  line-height:1.6;
  letter-spacing:-0.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.96; }

::selection{ background: rgba(220,172,76,.22); }

:focus{ outline:none; }
:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
  border-radius: 10px;
}

@media (prefers-reduced-motion: reduce){
  *{ transition:none !important; scroll-behavior:auto !important; }
}

/* ---------------------------
   UTILITIES
---------------------------- */
.container{ width:min(var(--max), calc(100% - 56px)); margin:0 auto; }

.kicker{
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted2);
  margin:0 0 12px;
}

.link{
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}

.small{ font-size:13px; color:var(--muted2); }

/* ---------------------------
   TYPOGRAPHY (SITE DEFAULT)
---------------------------- */
h1,h2,h3{
  font-family:var(--serif);
  font-weight:700;
  letter-spacing:-0.02em;
  margin:0;
}
h1{ font-size: clamp(42px, 5.2vw, 64px); line-height: 1.02; overflow-wrap:anywhere; }
h2{ font-size: 36px; line-height:1.1; }
h3{ font-size: 22px; line-height:1.15; }

p{ margin:0; color:var(--muted); overflow-wrap:break-word; }

/* ---------------------------
   TOPBAR
---------------------------- */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(250,249,247,.72);
  border-bottom:1px solid var(--line);
}
@supports (backdrop-filter: blur(14px)){
  .topbar{ backdrop-filter: blur(14px); }
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding:16px 0;
}

.brand{ display:inline-flex; align-items:center; gap:10px; min-width:0; }
.brand__logo{
  width:40px;
  height:40px;
  border-radius:10px;
  object-fit:contain;
  flex:0 0 auto;
  box-shadow: 0 10px 22px rgba(31,31,31,.10);
}
.brand__name{
  display:flex;
  flex-direction:column;
  gap:1px;
  font-family:var(--serif);
  font-size:18px;
  line-height:1.02;
  letter-spacing:.03em;
  color:rgba(31,31,31,.92);
}
.brand__name span{
  font-family:var(--sans);
  font-size:10px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.1;
  text-transform:uppercase;
  color:var(--muted2);
}

/* Nav */
.nav{ display:flex; align-items:center; gap:8px; }
.nav a{
  font-size:13px;
  color:rgba(31,31,31,.74);
  padding:10px 12px;
  border-radius:999px;
  transition: background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);
}
.nav a:hover{
  background: rgba(31,31,31,.04);
  color: rgba(31,31,31,.92);
}
.nav a[aria-current="page"]{
  background: rgba(31,31,31,.05);
  border: 1px solid rgba(31,31,31,.10);
}

.topbar__cta{ display:none; }

.mobile-menu{ display:none; position:relative; }
.mobile-menu summary{
  list-style:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 13px;
  border-radius:999px;
  border:1px solid rgba(31,31,31,.14);
  background:rgba(255,255,255,.70);
  color:rgba(31,31,31,.86);
  font-size:13px;
  font-weight:600;
  cursor:pointer;
  box-shadow: var(--shadow3);
}
.mobile-menu summary::-webkit-details-marker{ display:none; }
.mobile-menu__panel{
  position:absolute;
  right:0;
  top:calc(100% + 12px);
  width:min(310px, calc(100vw - 34px));
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.94);
  box-shadow:var(--shadow1);
  padding:10px;
  z-index:80;
}
@supports (backdrop-filter: blur(18px)){
  .mobile-menu__panel{ backdrop-filter: blur(18px); background:rgba(255,255,255,.82); }
}
.mobile-menu__panel a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-radius:14px;
  padding:12px 13px;
  color:rgba(31,31,31,.78);
  font-size:14px;
  font-weight:600;
}
.mobile-menu__panel a:hover{ background:rgba(31,31,31,.045); }
.mobile-menu__primary{
  margin-top:6px;
  background:var(--text);
  color:#fff !important;
  justify-content:center !important;
}









/* ---------------------------
   BUTTONS
---------------------------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(31,31,31,.14);
  font-size:14px; font-weight:600;
  cursor:pointer;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease), opacity .18s var(--ease), border-color .18s var(--ease);
  user-select:none;
  white-space:normal;
  text-align:center;
  line-height:1.2;
}
.btn:hover{ transform: translateY(-1px); }
.btn:active{ transform: translateY(1px); }

.btn--primary{
  background: var(--text);
  color:#fff;
  box-shadow: var(--shadow2);
}
.btn--primary:hover{ box-shadow: var(--shadow1); }

.btn--ghost{
  background: transparent;
  color: rgba(31,31,31,.92);
}
.btn--ghost:hover{
  background: rgba(31,31,31,.04);
  border-color: rgba(31,31,31,.18);
}

.btn:focus-visible{
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

/* ---------------------------
   HERO
---------------------------- */
.hero{ padding: 92px 0 54px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero--compact{ padding: 72px 0 38px; }
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 34px;
  align-items:start;
}
.hero__sub{
  max-width: 62ch;
  margin: 16px 0 18px;
}
.hero__sub2{
  max-width: 70ch;
  margin-top: 6px;
  color: var(--muted2);
}
.hero__actions{
  display:flex; gap:12px; flex-wrap:wrap;
  margin: 22px 0 14px;
}

/* Optional micro-nav row (if used) */
.micro-nav{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin: 0 0 18px;
}

/* Trust line */
.trustline{
  display:flex; align-items:center; gap:10px;
  padding: 14px 16px;
  border-radius: var(--r-xl);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow3);
}
.trustline__dot{
  width:10px; height:10px; border-radius:999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px var(--accent-soft);
}

/* ---------------------------
   PANELS + METRICS
---------------------------- */
.panel{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(900px 220px at 40% 0%, rgba(220,172,76,.12), transparent 60%),
    var(--surface);
  box-shadow: var(--shadow1);
  padding: 18px 18px 16px;
}
.panel__header{
  display:flex; align-items:center; justify-content:space-between;
  padding: 4px 2px 14px;
  border-bottom: 1px solid var(--line);
}
.panel__title{ font-weight:600; letter-spacing:.01em; color: rgba(31,31,31,.88); }
.panel__pill{
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.12);
  background: rgba(250,249,247,.75);
  color: rgba(31,31,31,.68);
}
.panel__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding-top: 14px;
}
.metric{
  border-radius: var(--r-lg);
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(250,249,247,.68);
  padding: 14px 14px 12px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.metric:hover{
  transform: translateY(-1px);
  box-shadow: var(--shadow3);
  border-color: rgba(31,31,31,.14);
}
.metric__label{ font-size: 12px; color: var(--muted2); }
.metric__value{
  font-family: var(--serif);
  font-weight: 700;
  font-size: 28px;
  color: rgba(31,31,31,.92);
  margin-top: 6px;
}
.metric__note{ font-size: 12px; color: rgba(31,31,31,.58); margin-top: 2px; }
.panel__fine{
  margin: 12px 2px 0;
  font-size: 12px;
  color: rgba(31,31,31,.58);
}

/* ---------------------------
   SECTIONS
---------------------------- */
.section{ padding: 84px 0; }
.section--alt{
  background: rgba(244,241,236,.72);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.section__head{ margin-bottom: 26px; }
.section__lead{ max-width: 76ch; margin-top: 8px; color: var(--muted); }

/* ---------------------------
   GRIDS + CARDS
---------------------------- */
.grid{ display:grid; gap: 16px; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }

.card{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 24px 22px 20px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}
.card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow1);
  border-color: rgba(31,31,31,.12);
}
.card p{ color: var(--muted); margin-top: 10px; }

.card--accent{
  background:
    radial-gradient(700px 180px at 20% 0%, rgba(220,172,76,.16), transparent 60%),
    var(--surface);
}

/* ---------------------------
   INLINE CTA
---------------------------- */
.inline-cta{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px;
  flex-wrap: wrap;
}
.inline-cta__title{
  font-family: var(--serif);
  font-weight: 700;
  font-size: 22px;
  margin: 0;
  color: rgba(31,31,31,.92);
}
.inline-cta__text{ margin-top: 6px; color: var(--muted); }

/* ---------------------------
   PRIMI CENTUM SUB-BRAND
---------------------------- */
.pc-feature{
  display:grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 24px;
  align-items:center;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(880px 260px at 18% 0%, rgba(220,172,76,.12), transparent 60%),
    var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}

.pc-feature__media,
.pc-hero-card{
  background: #0D1D29;
  color: #F8F5EF;
  border: 1px solid rgba(248,245,239,.16);
  box-shadow: 0 18px 42px rgba(13,29,41,.18);
}

.pc-feature__media{
  border-radius: 22px;
  padding: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 260px;
}

.pc-feature__media img{
  width: min(260px, 100%);
  margin: 0 auto;
}

.pc-feature__copy{
  max-width: 72ch;
}

.pc-feature__actions{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: 20px;
}

.pc-hero{
  background:
    radial-gradient(1000px 360px at 80% 4%, rgba(13,29,41,.08), transparent 58%),
    transparent;
}

.pc-hero-card{
  border-radius: 28px;
  padding: 26px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height: 440px;
}

.pc-hero-card img{
  width: min(320px, 100%);
  margin: 0 auto;
}

.pc-hero-card p{
  color: rgba(248,245,239,.78);
  font-family: var(--serif);
  font-size: 23px;
  line-height: 1.22;
  text-align:center;
  margin-top: 16px;
}

.pc-accent-row{
  display:flex;
  gap: 10px;
  margin-top: 12px;
}

.pc-accent{
  width: 28px;
  height: 4px;
  border-radius: 999px;
}

.pc-accent--cyan{ background: #19BFC1; }
.pc-accent--pink{ background: #D54A9A; }
.pc-accent--orange{ background: #ED8A4D; }

.pc-band{
  border-radius: 28px;
  background:
    radial-gradient(760px 240px at 16% 0%, rgba(25,191,193,.18), transparent 62%),
    #0D1D29;
  border: 1px solid rgba(248,245,239,.14);
  box-shadow: 0 18px 42px rgba(13,29,41,.18);
  color: #F8F5EF;
  padding: 28px;
}

.pc-band .kicker,
.pc-band .section__lead{
  color: rgba(248,245,239,.72);
}

.pc-band .section__title{
  color: #F8F5EF;
}

.pc-band__grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 24px;
}

.pc-band__metric{
  border-radius: 18px;
  border: 1px solid rgba(248,245,239,.14);
  background: rgba(248,245,239,.06);
  padding: 16px;
}

.pc-band__metric span{
  display:block;
  font-family: var(--serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #F8F5EF;
}

.pc-band__metric p{
  margin-top: 10px;
  color: rgba(248,245,239,.72);
  font-size: 13px;
  line-height: 1.55;
}

@media (max-width: 980px){
  .pc-feature,
  .pc-band__grid{
    grid-template-columns: 1fr;
  }

  .pc-hero-card{
    min-height: auto;
  }
}

/* ---------------------------
   FORMS
---------------------------- */
.form{
  max-width: 760px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}
.form label{
  display:block;
  margin-bottom: 14px;
}
.form label span{
  display:block;
  font-size: 13px;
  color: rgba(31,31,31,.62);
  margin: 0 0 8px 2px;
  letter-spacing: .01em;
}
.form input,
.form select,
.form textarea{
  width:100%;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--input-border);
  background: var(--input-bg);
  color: rgba(31,31,31,.92);
  font-family: var(--sans);
  font-size: 14px;
  transition: border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);
}
.form textarea{ resize: vertical; min-height: 120px; }
.form input::placeholder,
.form textarea::placeholder{ color: rgba(31,31,31,.42); }
.form input:focus,
.form select:focus,
.form textarea:focus{
  border-color: rgba(220,172,76,.45);
  box-shadow: 0 0 0 5px rgba(220,172,76,.14);
  background: rgba(255,255,255,.82);
}
.form select{
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(31,31,31,.55) 50%),
    linear-gradient(135deg, rgba(31,31,31,.55) 50%, transparent 50%),
    linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) 54%,
    calc(100% - 13px) 54%,
    0 0;
  background-size: 5px 5px, 5px 5px, 100% 100%;
  background-repeat: no-repeat;
}
.form button.btn{ margin-top: 6px; }
.form-note{
  margin-top: 12px;
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

/* Two-column helper */
.form-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.form-grid .full{ grid-column: 1 / -1; }
@media (max-width: 900px){
  .form-grid{ grid-template-columns: 1fr; }
}

/* ---------------------------
   FOOTER
---------------------------- */
.footer{
  border-top: 1px solid var(--line);
  background: rgba(250,249,247,.74);
  padding: 30px 0;
}
.footer__inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items:center;
}
.footer__links{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content:center;
}
.footer__links a{
  font-size: 13px;
  color: rgba(31,31,31,.70);
  padding: 8px 10px;
  border-radius: 999px;
}
.footer__links a:hover{ background: rgba(31,31,31,.04); }
.footer__fine{ font-size: 13px; color: rgba(31,31,31,.62); margin:0; }
.footer__fine--right{ text-align:right; }

/* ---------------------------
   RESPONSIVE (SITE)
---------------------------- */
@media (max-width: 980px){
  .hero__grid{ grid-template-columns: 1fr !important; }
  .grid--3{ grid-template-columns: 1fr; }
  .footer__inner{ grid-template-columns: 1fr; }
  .footer__fine--right{ text-align:left; }
}

@media (max-width: 720px){
  h1{ font-size: clamp(36px, 11vw, 46px); }
  h2{ font-size: 30px; }
  .topbar__inner{ gap:8px; padding:12px 0; }
  .brand{ gap:8px; }
  .brand__logo{ width:38px; height:38px; border-radius:9px; }
  .brand__name{ font-size:16px; }
  .brand__name span{ font-size:9px; letter-spacing:.14em; }
  .nav{ display:none; }
  .mobile-menu{ display:block; order:4; }
  .topbar__actions{ order:3; gap:6px; margin-left:auto; }
  .topbar__actions .btn{ display:none; }
  .nav__signin{ padding:9px 8px; font-size:13px; }
  .topbar__cta{ display:none; }

  .panel__header{ align-items:flex-start; flex-wrap:wrap; gap:10px; }
  .panel__grid{ grid-template-columns: 1fr; }
  .container{ width:min(var(--max), calc(100% - 34px)); }
  .hero{ padding: 72px 0 44px; }
  .hero--compact{ padding: 54px 0 30px; }
  .hero__actions{ align-items:stretch; }
  .hero__actions .btn{ width:100%; min-height:48px; }
  .micro-nav{ gap:8px; }
  .micro-nav .btn{ flex:1 1 calc(50% - 8px); min-width:0; padding-inline:12px; }
  .trustline{ align-items:flex-start; border-radius:20px; }
  .section{ padding: 68px 0; }
  .form{ padding:18px; }
}

/* ==========================================================
   INSIGHTS (HUB + ARTICLES) — SINGLE SOURCE OF TRUTH
   Hub: .ins-grid / .ins-card / .ins-card--featured etc
   Articles: <body class="ins-theme ins-theme--...">
   ========================================================== */

/* --------------------------
   INSIGHTS HUB
-------------------------- */

.ins-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.ins-card{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);
}

.ins-card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow1);
  border-color: rgba(31,31,31,.12);
}

.ins-card--featured{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: stretch;
  padding: 20px;
}

.ins-card__title{
  font-family: var(--serif);
  font-weight: 700;
  font-size: 30px;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.02em;
  color: rgba(31,31,31,.94);
}

.ins-card__text{
  margin-top: 10px;
  max-width: var(--ins-measure-narrow);
  color: var(--muted);
}

.ins-card__meta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ins-meta{
  font-size: 12px;
  color: rgba(31,31,31,.58);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(250,249,247,.70);
}

.ins-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.12);
  background: rgba(250,249,247,.72);
  color: rgba(31,31,31,.70);
  width: fit-content;
}

.ins-card__actions{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
}

.ins-card__media{
  border-radius: calc(var(--r-xl) - 6px);
  overflow: hidden;
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(250,249,247,.70);
  box-shadow: var(--shadow3);
  display:flex;
  flex-direction: column;
}

.ins-card__media img{
  width: 100%;
  height: 100%;
  max-height: 280px;
  object-fit: cover;
}

.ins-card__media figcaption{
  padding: 10px 12px 12px;
  border-top: 1px solid rgba(31,31,31,.08);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

/* --------------------------
   INSIGHTS ARTICLE PAGES
-------------------------- */

/* Theme switch: only affects content within that body */
.ins-theme{
  --serif: "Cormorant Garamond", ui-serif, Georgia, serif;
  --sans: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Per-article accent examples */
.ins-theme--contracts{ --accent: rgb(220,172,76); }
.ins-theme--absence{ --accent: rgb(76,172,220); }
.ins-theme--governance{ --accent: rgb(120, 92, 220); }
.ins-theme--performance{ --accent: rgb(76, 190, 140); }

/* Premium accessibility skip link */
.ins-theme .skip-link{
  position:absolute;
  left:-999px;
  top:12px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line);
  padding: 10px 14px;
  border-radius: 999px;
  box-shadow: var(--shadow2);
  z-index: 999;
}
.ins-theme .skip-link:focus{ left: 18px; }

/* Reading mode: serif inside main only */
.ins-theme main{
  font-family: var(--serif);
  color: rgba(31,31,31,.92);
}

/* Keep UI chrome in Inter on article pages */
.ins-theme .btn,
.ins-theme .nav,
.ins-theme .kicker,
.ins-theme .metric,
.ins-theme .panel__pill,
.ins-theme .small,
.ins-theme .footer,
.ins-theme .footer__links{
  font-family: var(--sans);
}

/* Article typography */
.ins-theme main p{
  font-size: 19px;
  line-height: 1.78;
  color: rgba(31,31,31,.74);
}
.ins-theme main h1,
.ins-theme main h2,
.ins-theme main h3{
  color: rgba(31,31,31,.94);
  letter-spacing: .01em;
}

/* Article container helper */
.ins-read{ max-width: 920px; }

/* Article meta row (scoped so it does not alter hub pills) */
.ins-theme .ins-meta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-family: var(--sans);
  color: rgba(31,31,31,.62);
  font-size: 13px;
  padding: 0;
  border: 0;
  background: transparent;
}
.ins-meta__dot{
  width:5px;height:5px;border-radius:999px;
  background: rgba(31,31,31,.35);
}

/* Figures */
.ins-figure{
  margin: 22px 0 0;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 14px;
}
.ins-figure img{
  width:100%;
  height:auto;
  border-radius: 18px;
  border: 1px solid rgba(31,31,31,.10);
}
.ins-figure figcaption{
  margin-top: 10px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}
.ins-figure--inline{ margin-top: 18px; }

.ins-head{ margin-bottom: 18px; }

/* Two-column editorial grid */
.ins-grid-2{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  align-items:start;
}

/* Editorial box */
.ins-box{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 20px;
}
.ins-box--tight{ padding: 18px; }

.ins-box__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.ins-box__title{
  font-family: var(--serif);
  font-weight: 700;
  font-size: 22px;
  margin:0;
}

/* Article tag (scoped to article theme only) */
.ins-theme .ins-tag{
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.12);
  background: rgba(250,249,247,.75);
  color: rgba(31,31,31,.68);
}

.ins-note{
  margin-top: 14px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

/* Callout */
.ins-callout{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  box-shadow: var(--shadow2);
  padding: 20px;
}
.ins-callout--accent{
  background:
    radial-gradient(700px 180px at 20% 0%, rgba(220,172,76,.18), transparent 60%),
    rgba(255,255,255,.74);
}
.ins-callout__title{
  font-family: var(--serif);
  font-size: 24px;
  margin: 0 0 10px;
}
.ins-callout__text{ margin:0; }

/* Concept cards inside articles (scoped so hub .ins-card remains) */
.ins-theme .ins-cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ins-theme .ins-card{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}
.ins-theme .ins-card--accent{
  background:
    radial-gradient(700px 180px at 20% 0%, rgba(220,172,76,.16), transparent 60%),
    var(--surface);
}
.ins-theme .ins-card p{ margin-top: 10px; color: rgba(31,31,31,.74); }

/* Split prose + side box */
.ins-split{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
  align-items:start;
}
.ins-prose p{ color: rgba(31,31,31,.78); }

/* Mini comparison rows */
.ins-mini{ margin-top: 6px; }
.ins-mini__row{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(31,31,31,.10);
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.70);
}
.ins-mini__row:last-child{ border-bottom:none; }
.ins-mini__k{ color: rgba(31,31,31,.60); }
.ins-mini__v{ color: rgba(31,31,31,.86); font-weight:600; }

/* Quote break */
.ins-quote{
  margin-top: 18px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background:
    radial-gradient(700px 180px at 20% 0%, rgba(220,172,76,.14), transparent 60%),
    var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}
.ins-quote p{
  margin:0;
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.35;
  color: rgba(31,31,31,.92);
}

/* Vignettes */
.ins-vignettes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ins-vignette{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}
.ins-vignette--accent{
  background:
    radial-gradient(700px 180px at 20% 0%, rgba(220,172,76,.16), transparent 60%),
    var(--surface);
}
.ins-vignette__detail{
  margin-top: 12px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

/* Findings */
.ins-findings{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
}
.ins-finding + .ins-finding{
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(31,31,31,.10);
}
.ins-finding h3{ margin:0; font-size: 24px; }
.ins-finding p{ margin-top: 8px; color: rgba(31,31,31,.74); }

/* CTA */
.ins-cta{
  margin-top: 18px;
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.ins-cta__title{
  margin:0;
  font-family: var(--serif);
  font-weight:700;
  font-size: 24px;
}
.ins-cta__text{ margin-top: 6px; color: rgba(31,31,31,.74); }

/* Prev/Next nav */
.ins-nav{
  margin-top: 18px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.ins-nav__card{
  border-radius: var(--r-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow2);
  padding: 18px;
  transition: transform .18s var(--ease), box-shadow .18s var(--ease);
}
.ins-nav__card:hover{
  transform: translateY(-2px);
  box-shadow: var(--shadow1);
}
.ins-nav__kicker{
  display:block;
  font-family: var(--sans);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(31,31,31,.58);
}
.ins-nav__title{
  display:block;
  margin-top: 8px;
  font-family: var(--serif);
  font-weight:700;
  font-size: 22px;
  color: rgba(31,31,31,.92);
}
.ins-nav__text{
  display:block;
  margin-top: 8px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

/* Responsive (Insights) */
@media (max-width: 980px){
  .ins-card--featured{ grid-template-columns: 1fr; }
  .ins-grid{ grid-template-columns: 1fr; }
  .ins-grid-2{ grid-template-columns: 1fr; }
  .ins-split{ grid-template-columns: 1fr; }
  .ins-theme .ins-cards{ grid-template-columns: 1fr; }
  .ins-vignettes{ grid-template-columns: 1fr; }
  .ins-nav{ grid-template-columns: 1fr; }
}
/* ==========================================================
   INSIGHTS REDESIGN: HERO + RAIL + META CHIPS (premium finish)
   Paste at the END of styles.css
   ========================================================== */

   .ins-hero2{
    padding: 86px 0 26px;
  }
  
  .ins-hero2__grid{
    display:grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 22px;
    align-items: start;
  }
  
  .ins-hero2__topline{
    display:flex;
    align-items:center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  
  .ins-series{
    font-size: 13px;
    color: rgba(31,31,31,.62);
    font-family: var(--sans);
  }
  
  .ins-title2{
    font-family: var(--serif);
    font-weight: 700;
    font-size: clamp(44px, 5.2vw, 72px);
    line-height: 1.02;
    letter-spacing: .01em;
    margin: 0;
    color: rgba(31,31,31,.95);
    max-width: 18ch;
  }
  
  .ins-lede{
    margin-top: 12px;
    font-size: 20px;
    line-height: 1.78;
    color: rgba(31,31,31,.68);
    max-width: 76ch;
  }
  
  .ins-rule{
    margin: 18px 0 14px;
    height: 1px;
    width: min(520px, 100%);
    background: rgba(31,31,31,.12);
    position: relative;
  }
  .ins-rule::after{
    content:"";
    position:absolute;
    left: 0;
    top: -1px;
    height: 3px;
    width: 64px;
    border-radius: 999px;
    background: var(--accent);
    opacity: .55;
  }
  
  /* Metadata chips (designed, readable) */
  .ins-meta2{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 6px;
    font-family: var(--sans);
  }
  
  .ins-chip{
    display:inline-flex;
    align-items:center;
    gap: 8px;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(31,31,31,.10);
    background: rgba(250,249,247,.70);
    color: rgba(31,31,31,.68);
    font-size: 13px;
  }
  .ins-chip strong{
    font-weight: 600;
    color: rgba(31,31,31,.86);
  }
  
  /* Right editorial rail */
  .ins-rail{
    display:flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 92px;
  }
  
  .ins-rail__card{
    border-radius: var(--r-xl);
    border: 1px solid rgba(31,31,31,.10);
    background: rgba(250,249,247,.74);
    box-shadow: var(--shadow2);
    padding: 16px 16px 14px;
  }
  
  .ins-rail__card--accent{
    background:
      radial-gradient(740px 180px at 20% 0%, rgba(220,172,76,.16), transparent 62%),
      rgba(250,249,247,.74);
  }
  
  .ins-rail__head{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }
  
  .ins-rail__kicker{
    margin: 0;
    font-size: 11px;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(31,31,31,.62);
    font-family: var(--sans);
  }
  
  .ins-rail__title{
    margin: 0;
    font-family: var(--serif);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.18;
    color: rgba(31,31,31,.92);
  }
  
  .ins-rail__text{
    margin-top: 10px;
    color: rgba(31,31,31,.70);
    font-size: 15px;
    line-height: 1.7;
  }
  
  .ins-rail__quote{
    margin: 6px 0 0;
    font-family: var(--serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: rgba(31,31,31,.92);
  }
  
  .ins-rail__fine{
    margin-top: 10px;
    font-family: var(--sans);
    font-size: 13px;
    color: rgba(31,31,31,.58);
  }
  
  .ins-rail__links{
    display:flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
  }
  
  .ins-rail__links a{
    font-family: var(--sans);
    font-size: 13px;
    color: rgba(31,31,31,.70);
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(31,31,31,.10);
    background: rgba(255,255,255,.52);
  }
  .ins-rail__links a:hover{
    background: rgba(31,31,31,.04);
  }
  
  /* Body spacing for redesigned article */
  .ins-body2{
    padding: 18px 0 72px;
  }
  
  /* Hero figure (image in body, supports meaning) */
  .ins-figure--hero{
    margin: 16px 0 0;
  }
  
  /* Wide box helper */
  .ins-box--wide{
    padding: 22px;
  }
  
  /* Responsive */
  @media (max-width: 980px){
    .ins-hero2__grid{ grid-template-columns: 1fr; }
    .ins-rail{ position: static; }
    .ins-title2{ max-width: 22ch; }
  }
  
  @media (max-width: 720px){
    .ins-hero2{ padding: 70px 0 22px; }
    .ins-lede{ font-size: 19px; }
  }
  /* ===========================
   FOOTER — PREMIUM EDITORIAL
   =========================== */

.footer--premium{
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(220,172,76,.10), transparent 60%),
    rgba(250,249,247,.78);
  border-top: 1px solid var(--line);
  padding: 48px 0 26px;
}

.footer__inner--premium{
  display:grid;
  grid-template-columns: 1.1fr 1.2fr;
  gap: 28px;
  align-items:start;
}

/* Brand block */
.footer__brandblock{
  border-radius: var(--r-xl);
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(255,255,255,.58);
  box-shadow: var(--shadow2);
  padding: 20px 20px 18px;
}

.footer__brand{
  display:inline-flex;
  align-items:center;
  gap: 10px;
}

.footer__lead{
  margin-top: 12px;
  color: rgba(31,31,31,.62);
  max-width: 52ch;
}

/* Footer nav */
.footer__nav{
  display:grid;
  grid-template-columns: 1fr 1fr 1.2fr;
  gap: 16px;
}

.footer__col{
  border-radius: var(--r-xl);
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(255,255,255,.48);
  box-shadow: var(--shadow3);
  padding: 18px 18px 16px;
}

.footer__kicker{
  margin: 0 0 10px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(31,31,31,.58);
  font-family: var(--sans);
}

.footer__col a{
  display:block;
  padding: 9px 10px;
  margin: 4px 0;
  border-radius: 14px;
  border: 1px solid rgba(31,31,31,.08);
  background: rgba(250,249,247,.62);
  color: rgba(31,31,31,.78);
  font-size: 13px;
  transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  font-family: var(--sans);
}

.footer__col a:hover{
  background: rgba(31,31,31,.04);
  border-color: rgba(31,31,31,.12);
  transform: translateY(-1px);
}

.footer__col--cta{
  background:
    radial-gradient(740px 220px at 20% 0%, rgba(220,172,76,.14), transparent 62%),
    rgba(255,255,255,.56);
}

.footer__btn{
  width: 100%;
  justify-content:center;
}

/* Base row */
.footer__base{
  grid-column: 1 / -1;
  margin-top: 10px;
  padding-top: 18px;
  border-top: 1px solid rgba(31,31,31,.10);
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap: 12px;
  flex-wrap:wrap;
}

.footer__base-links{
  display:flex;
  align-items:center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 13px;
  color: rgba(31,31,31,.62);
}

.footer__base-links a{
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(31,31,31,.10);
  background: rgba(250,249,247,.62);
}

.footer__base-links a:hover{
  background: rgba(31,31,31,.04);
}

.footer__dot{
  width:5px;
  height:5px;
  border-radius:999px;
  background: rgba(31,31,31,.28);
}

/* Responsive */
@media (max-width: 980px){
  .footer__inner--premium{
    grid-template-columns: 1fr;
  }
  .footer__nav{
    grid-template-columns: 1fr;
  }
}
/* ===========================
   FOOTER — LUX / MODERN EDITORIAL
   Drop-in replacement
   =========================== */

   .footer--lux{
    padding: 54px 0 26px;
    border-top: 1px solid rgba(31,31,31,.10);
    background:
      radial-gradient(1200px 360px at 18% 0%, rgba(220,172,76,.10), transparent 55%),
      radial-gradient(900px 300px at 88% 10%, rgba(31,31,31,.06), transparent 55%),
      rgba(250,249,247,.78);
  }
  
  .footer__wrap{ position: relative; }
  
  .footer__grid{
    display:grid;
    grid-template-columns: 1.15fr .85fr 1fr;
    gap: 22px;
    align-items:start;
  }
  
  /* Brand block */
  .footer__brand{
    padding-right: 10px;
  }
  
  .footer__brandlink{ display:inline-flex; align-items:center; gap:10px; }
  
  .footer__thesis{
    margin-top: 14px;
    max-width: 52ch;
    color: rgba(31,31,31,.62);
    font-size: 14px;
    line-height: 1.75;
  }
  
  .footer__contact{
    margin-top: 14px;
    display:flex;
    align-items:center;
    gap: 10px;
    flex-wrap: wrap;
    font-family: var(--sans);
  }
  
  .footer__email{
    display:inline-flex;
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(31,31,31,.12);
    background: rgba(255,255,255,.55);
    box-shadow: var(--shadow3);
    font-size: 13px;
    color: rgba(31,31,31,.80);
  }
  
  .footer__mini{
    font-size: 13px;
    color: rgba(31,31,31,.70);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
  }
  
  .footer__sep{
    width: 5px; height: 5px;
    border-radius: 999px;
    background: rgba(31,31,31,.28);
  }
  
  /* Nav columns */
  .footer__nav{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  
  .footer__col{
    border-radius: 22px;
    border: 1px solid rgba(31,31,31,.10);
    background: rgba(255,255,255,.52);
    box-shadow: var(--shadow3);
    padding: 18px 18px 16px;
  }
  
  .footer__label{
    margin: 0 0 10px;
    font-family: var(--sans);
    font-size: 11px;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: rgba(31,31,31,.56);
  }
  
  .footer__link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 10px;
    padding: 10px 10px;
    margin: 4px 0;
    border-radius: 14px;
    border: 1px solid rgba(31,31,31,.08);
    background: rgba(250,249,247,.55);
    color: rgba(31,31,31,.78);
    font-family: var(--sans);
    font-size: 13px;
    transition: transform .18s var(--ease), background .18s var(--ease), border-color .18s var(--ease);
  }
  
  .footer__link::after{
    content: "↗";
    opacity: .35;
    transform: translateY(-1px);
    font-size: 12px;
  }
  
  .footer__link:hover{
    transform: translateY(-1px);
    background: rgba(31,31,31,.04);
    border-color: rgba(31,31,31,.12);
  }
  
  .footer__link:hover::after{ opacity: .55; }
  
  /* CTA panel */
  .footer__cta{
    border-radius: 26px;
    border: 1px solid rgba(31,31,31,.10);
    background:
      radial-gradient(820px 280px at 18% 0%, rgba(220,172,76,.16), transparent 60%),
      rgba(255,255,255,.58);
    box-shadow: var(--shadow2);
    padding: 18px 18px 16px;
  }
  
  .footer__ctaTitle{
    margin: 10px 0 10px;
    font-family: var(--serif);
    font-weight: 700;
    font-size: 22px;
    line-height: 1.18;
    color: rgba(31,31,31,.92);
  }
  
  .footer__ctaText{
    margin: 0;
    color: rgba(31,31,31,.64);
    font-size: 14px;
    line-height: 1.7;
  }
  
  .footer__ctaActions{
    display:flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
  }
  
  .footer__ctaBtn{
    width:100%;
    justify-content:center;
  }
  
  .footer__ctaGhost{
    width:100%;
    justify-content:center;
    background: rgba(250,249,247,.55);
  }
  
  /* Bottom bar */
  .footer__base{
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(31,31,31,.10);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap: 12px;
    flex-wrap: wrap;
  }
  
  .footer__fine{
    margin:0;
    font-family: var(--sans);
    font-size: 13px;
    color: rgba(31,31,31,.62);
  }
  
  .footer__baseLinks{
    display:flex;
    align-items:center;
    gap: 10px;
    font-family: var(--sans);
    font-size: 13px;
  }
  
  .footer__baseLinks a{
    padding: 8px 12px;
    border-radius: 999px;
    border: 1px solid rgba(31,31,31,.10);
    background: rgba(250,249,247,.55);
    color: rgba(31,31,31,.68);
  }
  
  .footer__baseLinks a:hover{ background: rgba(31,31,31,.04); }
  
  .footer__dot{
    width: 5px; height: 5px;
    border-radius: 999px;
    background: rgba(31,31,31,.28);
  }
  
  /* Responsive */
  @media (max-width: 980px){
    .footer__grid{ grid-template-columns: 1fr; }
    .footer__nav{ grid-template-columns: 1fr; }
  }
  .topbar__actions{
    display:flex;
    align-items:center;
    gap:12px;
  }
  
  .nav__signin{
    font-size:13px;
    color: rgba(31,31,31,.70);
    padding:10px 12px;
    border-radius:999px;
  }
  
  .nav__signin:hover{
    background: rgba(31,31,31,.04);
    color: rgba(31,31,31,.92);
  }

/* Level 1 mobile refinements */
@media (max-width: 720px){
  h1{
    max-width:100%;
    font-size: clamp(32px, 9.4vw, 38px);
    line-height:1.08;
    overflow-wrap:normal;
    word-break:normal;
    text-wrap:balance;
  }

  .container{
    width:calc(100% - 34px);
    max-width:var(--max);
  }

  .topbar__inner{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    column-gap:10px;
    row-gap:0;
  }

  .brand,
  .hero > .container,
  .section > .container{
    min-width:0;
  }

  .brand__name{
    white-space:normal;
  }

  .topbar__actions{
    display:none;
  }

  .mobile-menu{
    display:block;
    order:initial;
    justify-self:end;
  }

  .mobile-menu__panel{
    right:0;
    max-width:calc(100vw - 34px);
  }

  .hero__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .hero__actions .btn,
  .micro-nav .btn{
    width:100%;
    max-width:100%;
  }

  .micro-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .micro-nav .btn{
    min-width:0;
    padding:11px 10px;
  }

  .trustline,
  .panel{
    max-width:100%;
  }

  .panel__pill{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}

@media (max-width: 500px){
  .container{
    width:calc(100vw - 34px);
    max-width:356px;
    margin-left:17px;
    margin-right:auto;
  }

  .topbar__inner{
    width:calc(100vw - 34px);
    max-width:356px;
  }

  .hero__sub,
  .hero__sub2{
    max-width:100%;
  }

  .micro-nav{
    grid-template-columns:1fr;
  }
}

@media (max-width: 420px){
  .panel__header{
    display:block;
  }

  .panel__pill{
    display:inline-flex;
    margin-top:10px;
  }

  .micro-nav .btn{
    font-size:13px;
  }

  .brand__name{
    font-size:15px;
  }
}
/* End Level 1 mobile refinements */

/* Level 2 architecture refinements */
.hero--level2{ padding-bottom: 72px; }

.l2-hero-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(250,249,247,.76)),
    radial-gradient(760px 260px at 12% 0%, rgba(220,172,76,.14), transparent 62%);
}

.l2-architecture{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:10px;
  margin-top:16px;
}

.l2-hero-panel .l2-architecture{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.l2-arch-item{
  border:1px solid rgba(31,31,31,.10);
  background:rgba(250,249,247,.68);
  border-radius:18px;
  padding:15px 14px;
  min-width:0;
}

.l2-arch-item span{
  display:block;
  margin-bottom:8px;
  color:rgba(31,31,31,.48);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.l2-arch-item strong{
  display:block;
  color:rgba(31,31,31,.92);
  font-size:15px;
}

.l2-arch-item p{
  margin-top:8px;
  color:rgba(31,31,31,.62);
  font-size:13px;
  line-height:1.55;
}

.l2-pathways{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}

.l2-pathway{
  border:1px solid var(--line);
  background:var(--surface);
  box-shadow:var(--shadow2);
  border-radius:22px;
  padding:22px 20px 20px;
}

.l2-pathway span{
  display:inline-flex;
  border:1px solid rgba(31,31,31,.12);
  border-radius:999px;
  padding:6px 9px;
  color:rgba(31,31,31,.56);
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.l2-pathway h3{ margin-top:18px; }
.l2-pathway p{ margin-top:10px; }

.l2-signal-grid{ align-items:stretch; }

.l2-band{
  border:1px solid var(--line);
  border-radius:26px;
  background:
    radial-gradient(680px 240px at 20% 0%, rgba(220,172,76,.14), transparent 62%),
    rgba(255,255,255,.70);
  box-shadow:var(--shadow2);
  padding:28px;
}

.l2-band h3{
  font-size:31px;
  max-width:12ch;
}

.l2-band p{
  margin-top:14px;
  max-width:60ch;
}

.l2-band__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.l2-band--wide h2{
  color:inherit;
}

.l2-architecture--dark{
  margin-top:24px;
}

.l2-architecture--dark .l2-arch-item{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.15);
}

.l2-architecture--dark .l2-arch-item span,
.l2-architecture--dark .l2-arch-item p{
  color:rgba(248,245,239,.70);
}

.l2-architecture--dark .l2-arch-item strong{
  color:#F8F5EF;
}

.l2-list{
  display:grid;
  gap:10px;
  padding-top:16px;
}

.l2-list div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(31,31,31,.10);
  background:rgba(250,249,247,.68);
  border-radius:16px;
  padding:13px 14px;
}

.l2-list strong{
  color:rgba(31,31,31,.88);
}

.l2-list span{
  color:rgba(31,31,31,.58);
  font-size:13px;
  text-align:right;
}

@media (max-width: 980px){
  .l2-architecture,
  .l2-pathways{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px){
  .hero--level2{ padding-bottom:44px; }
  .l2-architecture,
  .l2-pathways{
    grid-template-columns: 1fr;
  }
  .l2-band{
    padding:22px;
    border-radius:22px;
  }
  .l2-band h3{
    max-width:none;
    font-size:26px;
  }
  .l2-band__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .l2-list div{
    display:block;
  }
  .l2-list span{
    display:block;
    margin-top:6px;
    text-align:left;
  }
}
/* End Level 2 architecture refinements */

/* Footer optimisation */
.footer--level2{
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 60px 0 30px;
  border-top: 1px solid rgba(31,31,31,.10);
  background:
    linear-gradient(180deg, rgba(250,249,247,.96), rgba(246,244,239,.96));
}

.footer--level2::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(980px 340px at 14% 0%, rgba(220,172,76,.15), transparent 62%),
    radial-gradient(760px 280px at 88% 8%, rgba(31,31,31,.075), transparent 62%),
    linear-gradient(90deg, rgba(255,255,255,.56), transparent 48%, rgba(255,255,255,.35));
}

.footer__grid--level2{
  grid-template-columns: minmax(0,1fr) minmax(300px,.58fr);
  grid-template-areas:
    "brand cta"
    "nav nav";
  gap: 18px;
  align-items: stretch;
}

.footer--level2 .footer__brand,
.footer--level2 .footer__col,
.footer--level2 .footer__cta{
  border-radius: 8px;
  border: 1px solid rgba(31,31,31,.105);
  background: rgba(255,255,255,.62);
  box-shadow: 0 18px 50px rgba(31,31,31,.075);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.footer--level2 .footer__brand{
  grid-area: brand;
  min-height: 100%;
  padding: 22px;
  display: flex;
  flex-direction: column;
}

.footer--level2 .footer__brandlink{
  gap: 12px;
}

.footer--level2 .footer__thesis{
  margin: 18px 0 0;
  max-width: 58ch;
  color: rgba(31,31,31,.68);
  font-size: 14.5px;
  line-height: 1.72;
}

.footer__signals{
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 8px;
  margin-top: 18px;
  max-width: 760px;
}

.footer__signals span{
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid rgba(31,31,31,.095);
  background: rgba(250,249,247,.66);
  color: rgba(31,31,31,.72);
  font-family: var(--sans);
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
}

.footer--level2 .footer__contact{
  margin-top: 18px;
  padding-top: 0;
}

.footer--level2 .footer__email{
  max-width: 100%;
  border-radius: 8px;
  overflow-wrap: anywhere;
}

.footer__nav--level2{
  grid-area: nav;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  height: 100%;
}

.footer--level2 .footer__col{
  padding: 18px 14px 14px;
}

.footer--level2 .footer__label{
  letter-spacing: .14em;
  color: rgba(31,31,31,.54);
}

.footer--level2 .footer__link{
  min-height: 38px;
  margin: 3px 0;
  padding: 9px 10px;
  justify-content: flex-start;
  border-radius: 8px;
  border-color: transparent;
  background: transparent;
  color: rgba(31,31,31,.75);
  white-space: nowrap;
}

.footer--level2 .footer__link::after{
  content: none;
}

.footer--level2 .footer__link:hover,
.footer--level2 .footer__link:focus-visible{
  transform: translateY(-1px);
  border-color: rgba(31,31,31,.10);
  background: rgba(250,249,247,.72);
  color: rgba(31,31,31,.94);
}

.footer__cta--level2{
  grid-area: cta;
  min-height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(580px 220px at 12% 0%, rgba(220,172,76,.18), transparent 62%),
    rgba(255,255,255,.68);
}

.footer--level2 .footer__ctaTitle{
  margin: 12px 0 10px;
  max-width: 13ch;
  font-size: 26px;
  line-height: 1.12;
}

.footer--level2 .footer__ctaText{
  color: rgba(31,31,31,.66);
}

.footer--level2 .footer__ctaActions{
  margin-top: auto;
  padding-top: 16px;
}

.footer--level2 .footer__ctaBtn,
.footer--level2 .footer__ctaGhost{
  min-height: 44px;
  border-radius: 8px;
}

.footer__base--level2{
  margin-top: 18px;
  padding-top: 16px;
}

.footer--level2 .footer__baseLinks{
  flex-wrap: wrap;
  justify-content: flex-end;
}

.footer--level2 .footer__baseLinks a{
  border-radius: 8px;
}

@media (max-width: 1100px){
  .footer__grid--level2{
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "nav"
      "cta";
  }

  .footer__nav--level2{
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .footer--level2 .footer__brand,
  .footer__cta--level2{
    min-height: auto;
  }

  .footer--level2 .footer__contact{
    margin-top: 16px;
    padding-top: 0;
  }

  .footer__signals{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 720px){
  .footer--level2{
    padding: 42px 0 24px;
  }

  .footer--level2 .footer__brand,
  .footer--level2 .footer__col,
  .footer--level2 .footer__cta{
    padding: 16px;
  }

  .footer__signals,
  .footer__nav--level2{
    grid-template-columns: 1fr;
  }

  .footer--level2 .footer__contact{
    align-items: flex-start;
    flex-direction: column;
  }

  .footer--level2 .footer__sep{
    display: none;
  }

  .footer--level2 .footer__ctaTitle{
    max-width: none;
    font-size: 23px;
  }

  .footer__base--level2{
    align-items: flex-start;
  }

  .footer--level2 .footer__baseLinks{
    width: 100%;
    justify-content: flex-start;
  }
}
/* End Footer optimisation */

/* Level 3 conversion and premium upgrade */
:root{
  --bg:#F7F8F5;
  --bg2:#EDF3F1;
  --surface:rgba(255,255,255,.78);
  --surface-strong:#FFFFFF;
  --ink:#111614;
  --text:#1A1F1D;
  --muted:rgba(26,31,29,.68);
  --muted2:rgba(26,31,29,.52);
  --line:rgba(26,31,29,.11);
  --accent:#C9A24D;
  --accent-soft:rgba(201,162,77,.18);
  --accent-softer:rgba(201,162,77,.10);
  --teal:#2E6F68;
  --blue:#405F88;
  --plum:#5D4967;
  --max:1180px;
  --shadow1:0 24px 70px rgba(20,31,28,.12);
  --shadow2:0 16px 42px rgba(20,31,28,.09);
  --shadow3:0 8px 20px rgba(20,31,28,.07);
}

body{
  letter-spacing:0;
  background:
    linear-gradient(180deg, rgba(247,248,245,.98), rgba(237,243,241,.92) 48%, rgba(247,248,245,.98)),
    linear-gradient(115deg, rgba(46,111,104,.08), transparent 34%, rgba(64,95,136,.07) 67%, rgba(201,162,77,.08));
}

h1,h2,h3,
.brand__name,
.brand__name span,
.kicker,
.footer__label,
.pc-command__eyebrow{
  letter-spacing:0;
}

.topbar{
  background:rgba(247,248,245,.78);
}

.brand__logo{
  border-radius:12px;
  background:#0E1B29;
  box-shadow:0 12px 28px rgba(14,27,41,.18);
}

.footer--level2{
  padding:68px 0 30px;
  border-top:0;
  background:linear-gradient(180deg, #0E1B29 0%, #101820 100%);
  color:#F7F4EB;
}

.footer--level2::before{
  background:linear-gradient(90deg, rgba(247,244,235,.07), transparent 38%, rgba(247,244,235,.045));
}

.footer__grid--level2{
  grid-template-columns:minmax(0,.98fr) minmax(280px,.36fr);
  grid-template-areas:
    "brand cta"
    "nav nav";
  gap:42px 58px;
}

.footer--level2 .footer__brand,
.footer--level2 .footer__col,
.footer--level2 .footer__cta{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.footer--level2 .footer__brand{
  padding:0;
}

.footer--level2 .brand__name,
.footer--level2 .brand__name span{
  color:#F7F4EB;
}

.footer--level2 .brand__logo{
  border:1px solid rgba(247,244,235,.16);
  box-shadow:none;
}

.footer--level2 .footer__thesis{
  max-width:58ch;
  color:rgba(247,244,235,.72);
  font-size:15px;
  line-height:1.78;
}

.footer__signals{
  max-width:700px;
  gap:0;
  border-top:1px solid rgba(247,244,235,.13);
  border-bottom:1px solid rgba(247,244,235,.13);
}

.footer__signals span{
  min-height:44px;
  justify-content:flex-start;
  padding:10px 14px;
  border:0;
  border-right:1px solid rgba(247,244,235,.11);
  border-radius:0;
  background:transparent;
  color:rgba(247,244,235,.74);
  text-align:left;
}

.footer__signals span:last-child{
  border-right:0;
}

.footer--level2 .footer__contact{
  margin-top:20px;
}

.footer--level2 .footer__email{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:rgba(247,244,235,.86);
  text-decoration:underline;
  text-underline-offset:5px;
  text-decoration-thickness:1px;
}

.footer__nav--level2{
  padding-top:30px;
  border-top:1px solid rgba(247,244,235,.13);
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px;
}

.footer--level2 .footer__col{
  padding:0;
}

.footer--level2 .footer__label{
  color:rgba(247,244,235,.48);
}

.footer--level2 .footer__link{
  min-height:32px;
  margin:2px 0;
  padding:7px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(247,244,235,.72);
  white-space:normal;
}

.footer--level2 .footer__link:hover,
.footer--level2 .footer__link:focus-visible{
  transform:none;
  background:transparent;
  color:#F7F4EB;
  text-decoration:underline;
  text-underline-offset:5px;
}

.footer__cta--level2{
  min-height:auto;
  padding:0 0 0 32px;
  border-left:1px solid rgba(247,244,235,.13);
  background:transparent;
}

.footer--level2 .footer__ctaTitle{
  max-width:13ch;
  color:#F7F4EB;
  font-size:30px;
}

.footer--level2 .footer__ctaText{
  color:rgba(247,244,235,.64);
}

.footer--level2 .footer__ctaActions{
  margin-top:24px;
  padding-top:0;
}

.footer--level2 .footer__ctaBtn{
  width:auto;
  min-height:44px;
  border-color:#F7F4EB;
  background:#F7F4EB;
  color:#0E1B29;
  box-shadow:none;
}

.footer__base--level2{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(247,244,235,.13);
}

.footer--level2 .footer__fine{
  color:rgba(247,244,235,.54);
}

.footer--level2 .footer__baseLinks a{
  padding:6px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:rgba(247,244,235,.58);
}

.footer--level2 .footer__baseLinks a:hover{
  background:transparent;
  color:#F7F4EB;
}

.footer--level2 .footer__dot{
  background:rgba(247,244,235,.28);
}

@media (max-width: 1100px){
  .footer__grid--level2{
    grid-template-columns:1fr;
    grid-template-areas:
      "brand"
      "cta"
      "nav";
    gap:32px;
  }

  .footer__cta--level2{
    padding:26px 0 0;
    border-left:0;
    border-top:1px solid rgba(247,244,235,.13);
  }
}

@media (max-width: 760px){
  .footer--level2{
    padding:48px 0 26px;
  }

  .footer__signals,
  .footer__nav--level2{
    grid-template-columns:1fr;
  }

  .footer__signals span{
    border-right:0;
    border-bottom:1px solid rgba(247,244,235,.10);
  }

  .footer__signals span:last-child{
    border-bottom:0;
  }

  .footer__nav--level2{
    gap:24px;
  }

  .footer__base--level2{
    align-items:flex-start;
  }
}

.hero--level3{
  position:relative;
  padding:78px 0 64px;
  overflow:hidden;
}

.hero--level3::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(110deg, rgba(255,255,255,.72), transparent 48%),
    linear-gradient(180deg, rgba(46,111,104,.08), transparent 52%),
    repeating-linear-gradient(135deg, rgba(26,31,29,.035) 0 1px, transparent 1px 22px);
}

.hero__grid--product{
  grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);
  align-items:center;
  gap:44px;
}

.hero--level3 h1{
  font-size:clamp(44px, 5.2vw, 64px);
  line-height:1.01;
  letter-spacing:0;
  max-width:14ch;
}

.hero--level3 .hero__sub{
  margin-top:20px;
  font-size:18px;
  max-width:58ch;
  color:rgba(26,31,29,.76);
}

.hero--level3 .hero__sub2{
  margin-top:14px;
  font-size:15.5px;
  max-width:60ch;
}

.pc-premium-hero{
  min-height:min(760px, calc(100svh - 76px));
  display:grid;
  align-items:end;
  padding:clamp(88px, 9vw, 132px) 0 clamp(72px, 7vw, 96px);
  background:
    linear-gradient(90deg, rgba(14,27,41,.98), rgba(14,27,41,.94) 54%, rgba(19,35,49,.96)),
    #0E1B29;
  color:#F7F4EB;
}

.pc-premium-hero::before{
  background:
    radial-gradient(680px 420px at 82% 18%, rgba(247,244,235,.10), transparent 64%),
    radial-gradient(560px 360px at 10% 0%, rgba(32,183,179,.12), transparent 68%),
    linear-gradient(90deg, rgba(247,244,235,.06), transparent 42%),
    repeating-linear-gradient(135deg, rgba(247,244,235,.045) 0 1px, transparent 1px 28px);
}

.pc-premium-hero::after{
  content:"";
  position:absolute;
  left:clamp(18px, 4vw, 60px);
  right:clamp(18px, 4vw, 60px);
  bottom:24px;
  height:1px;
  background:linear-gradient(90deg, rgba(247,244,235,.38), transparent);
  pointer-events:none;
}

.pc-hero-editorial{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.56fr);
  align-items:end;
  gap:clamp(36px, 7vw, 96px);
}

.pc-hero-editorial__copy{
  max-width:860px;
}

.pc-premium-hero .kicker{
  color:rgba(247,244,235,.72);
}

.pc-premium-hero h1{
  max-width:12.5ch;
  color:#F7F4EB;
  font-size:clamp(56px, 7.8vw, 96px);
  line-height:.95;
}

.pc-premium-hero .hero__sub{
  max-width:66ch;
  color:rgba(247,244,235,.82);
  font-size:clamp(18px, 1.7vw, 22px);
  line-height:1.62;
}

.pc-premium-hero .hero__sub2{
  max-width:62ch;
  color:rgba(247,244,235,.64);
}

.pc-premium-hero .btn--primary{
  border-color:#F7F4EB;
  background:#F7F4EB;
  color:#0E1B29;
  box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.pc-premium-hero .btn--ghost{
  border-color:rgba(247,244,235,.26);
  background:rgba(247,244,235,.055);
  color:#F7F4EB;
}

.pc-hero-proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  max-width:760px;
  margin-top:clamp(34px, 5vw, 58px);
  border-top:1px solid rgba(247,244,235,.20);
  border-bottom:1px solid rgba(247,244,235,.10);
}

.pc-hero-proof span{
  min-height:74px;
  display:flex;
  align-items:center;
  padding:18px 22px 18px 0;
  color:rgba(247,244,235,.72);
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
}

.pc-hero-proof span + span{
  padding-left:22px;
  border-left:1px solid rgba(247,244,235,.12);
}

.pc-hero-mark{
  justify-self:end;
  width:min(100%, 390px);
  display:grid;
  gap:18px;
}

.pc-hero-mark__frame{
  aspect-ratio:1;
  display:grid;
  place-items:center;
  padding:30px;
  border:1px solid rgba(247,244,235,.16);
  background:
    linear-gradient(180deg, rgba(247,244,235,.055), rgba(247,244,235,.018)),
    rgba(6,15,24,.38);
  box-shadow:0 34px 86px rgba(0,0,0,.30);
}

.pc-hero-mark__frame img{
  display:block;
  width:min(100%, 310px);
  height:auto;
  border:1px solid rgba(247,244,235,.10);
}

.pc-hero-mark__caption{
  display:grid;
  gap:8px;
  padding-left:18px;
  border-left:1px solid rgba(247,244,235,.20);
}

.pc-hero-mark__caption span,
.pc-editorial-note span,
.pc-standard-grid span{
  display:block;
  color:rgba(26,31,29,.50);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.pc-hero-mark__caption span{
  color:rgba(247,244,235,.54);
}

.pc-hero-mark__caption strong{
  color:rgba(247,244,235,.82);
  font-family:var(--serif);
  font-size:24px;
  line-height:1.12;
}

.pc-point-of-view{
  background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(247,248,245,.74));
}

.pc-point-of-view__grid,
.pc-proof-band__inner,
.pc-standard-overview__grid{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(300px,.48fr);
  gap:clamp(28px, 5vw, 72px);
  align-items:start;
}

.pc-point-of-view__grid{
  margin-bottom:30px;
}

.pc-editorial-note{
  padding:6px 0 6px 26px;
  border-left:1px solid rgba(26,31,29,.16);
}

.pc-editorial-note strong{
  display:block;
  margin-top:18px;
  color:var(--text);
  font-family:var(--serif);
  font-size:clamp(30px, 3.2vw, 44px);
  line-height:1.04;
}

.pc-editorial-note p{
  margin:16px 0 0;
  color:rgba(26,31,29,.62);
  font-size:16px;
  line-height:1.65;
}

.pc-tension-grid--editorial{
  border-top:1px solid rgba(26,31,29,.10);
  padding-top:18px;
}

.pc-standard-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}

.pc-standard-grid article{
  display:grid;
  gap:10px;
  padding:20px 0 20px 24px;
  border-left:1px solid rgba(26,31,29,.14);
}

.pc-standard-grid h3{
  margin:0;
  color:var(--text);
  font-family:var(--serif);
  font-size:28px;
  line-height:1.08;
}

.pc-standard-grid p{
  margin:0;
  color:rgba(26,31,29,.64);
  font-size:15px;
  line-height:1.62;
}

.pc-proof-band{
  background:
    linear-gradient(180deg, rgba(247,248,245,.98), rgba(237,243,241,.62)),
    linear-gradient(110deg, rgba(46,111,104,.08), transparent 42%, rgba(201,162,77,.08));
}

.pc-operating-proof--band{
  margin-top:0;
  max-width:none;
}

.pc-operating-proof--band p{
  margin-bottom:12px;
}

.btn{
  border-radius:8px;
}

.card,
.panel,
.inline-cta,
.l2-pathway,
.l2-band,
.pc-command,
.pc-hero-mark__frame,
.pc-tension,
.pc-record-grid article,
.pc-outcome-grid article,
.pc-buyer-grid article,
.pc-principle-card,
.pc-system-map,
.pc-system-map div,
.pc-surface,
.pc-surface__cards div,
.pc-walkthrough-panel{
  border-radius:8px;
}

.pc-proofline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.pc-proofline span,
.pc-usecase-strip span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:9px 12px;
  border:1px solid rgba(26,31,29,.12);
  border-radius:8px;
  background:rgba(255,255,255,.68);
  color:rgba(26,31,29,.72);
  font-size:13px;
  font-weight:600;
  box-shadow:var(--shadow3);
}

.pc-operating-proof{
  margin-top:18px;
  max-width:760px;
}

.pc-operating-proof p{
  margin:0 0 8px;
  color:rgba(26,31,29,.52);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.pc-operating-proof div{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.pc-operating-proof a{
  min-height:62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  padding:10px;
  border:1px solid rgba(26,31,29,.11);
  border-radius:8px;
  background:rgba(255,255,255,.58);
  box-shadow:var(--shadow3);
}

.pc-operating-proof strong{
  color:rgba(26,31,29,.86);
  font-size:13px;
  line-height:1.15;
}

.pc-operating-proof span{
  color:rgba(26,31,29,.56);
  font-size:11px;
  line-height:1.25;
}

.pc-command{
  border:1px solid rgba(26,31,29,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,247,.70)),
    linear-gradient(135deg, rgba(46,111,104,.10), transparent 42%, rgba(201,162,77,.10));
  box-shadow:var(--shadow1);
  padding:16px;
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}

.pc-command__top,
.pc-surface__header{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding-bottom:16px;
  border-bottom:1px solid rgba(26,31,29,.10);
}

.pc-command__eyebrow,
.pc-command__top span:first-child,
.pc-surface__header span,
.pc-outcome-grid span,
.pc-buyer-grid span,
.pc-principle-card span,
.pc-system-map span,
.pc-surface__cards span,
.pc-tension span{
  display:block;
  color:rgba(26,31,29,.50);
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
}

.pc-command__top strong{
  display:block;
  margin-top:4px;
  font-family:var(--serif);
  font-size:25px;
  color:var(--text);
}

.pc-command__status,
.pc-surface__header em{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid rgba(46,111,104,.22);
  background:rgba(46,111,104,.09);
  color:#244F4B;
  font-size:12px;
  font-style:normal;
  font-weight:700;
}

.pc-command__metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:14px;
}

.pc-command__metrics div{
  padding:12px;
  border:1px solid rgba(26,31,29,.10);
  border-radius:8px;
  background:rgba(255,255,255,.66);
}

.pc-command__metrics span{
  display:block;
  color:rgba(26,31,29,.56);
  font-size:12px;
}

.pc-command__metrics strong{
  display:block;
  margin-top:5px;
  font-size:24px;
  line-height:1;
}

.pc-command__body{
  display:grid;
  grid-template-columns:minmax(0,1fr) 148px;
  gap:10px;
  margin-top:10px;
}

.pc-command__list{
  display:grid;
  gap:10px;
}

.pc-row{
  display:grid;
  grid-template-columns:1fr;
  gap:3px;
  padding:11px;
  border:1px solid rgba(26,31,29,.10);
  border-radius:8px;
  background:rgba(255,255,255,.68);
}

.pc-row span{
  color:rgba(26,31,29,.54);
  font-size:12px;
}

.pc-row strong{
  color:rgba(26,31,29,.88);
  font-size:14px;
}

.pc-row em{
  justify-self:start;
  padding:5px 8px;
  border-radius:8px;
  background:rgba(64,95,136,.09);
  color:#334D70;
  font-size:11px;
  font-style:normal;
  font-weight:700;
}

.pc-row--warm em{
  background:rgba(201,162,77,.16);
  color:#755D24;
}

.pc-row--cool em{
  background:rgba(46,111,104,.11);
  color:#244F4B;
}

.pc-command__rail{
  display:grid;
  gap:10px;
  align-content:stretch;
}

.pc-command__rail span{
  position:relative;
  display:flex;
  align-items:end;
  min-height:50px;
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(26,31,29,.10);
  border-radius:8px;
  background:rgba(255,255,255,.62);
  color:rgba(26,31,29,.72);
  font-size:12px;
  font-weight:700;
}

.pc-command__rail span::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:var(--v);
  background:linear-gradient(180deg, rgba(46,111,104,.10), rgba(46,111,104,.22));
}

.pc-command__rail span{
  isolation:isolate;
}

.pc-problem{
  background:linear-gradient(180deg, rgba(255,255,255,.34), transparent);
}

.pc-record-layer{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.44), rgba(237,243,241,.54)),
    linear-gradient(135deg, rgba(46,111,104,.08), transparent 46%, rgba(201,162,77,.08));
}

.pc-record-layer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.56), transparent 45%),
    repeating-linear-gradient(135deg, rgba(26,31,29,.035) 0 1px, transparent 1px 24px);
  pointer-events:none;
}

.pc-record-layer__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:34px;
  align-items:start;
}

.pc-record-layer__copy{
  margin:0;
  max-width:540px;
}

.pc-record-layer__copy .section__title{
  max-width:14ch;
}

.pc-record-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.pc-record-grid article{
  min-height:164px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:12px;
  padding:18px;
  border:1px solid rgba(26,31,29,.11);
  background:
    linear-gradient(180deg, rgba(255,255,255,.76), rgba(247,248,245,.66)),
    rgba(255,255,255,.66);
  box-shadow:var(--shadow2);
}

.pc-record-grid article:nth-child(3n + 1){
  border-top-color:rgba(46,111,104,.28);
}

.pc-record-grid article:nth-child(3n + 2){
  border-top-color:rgba(201,162,77,.30);
}

.pc-record-grid article:nth-child(3n){
  border-top-color:rgba(64,95,136,.26);
}

.pc-record-grid span{
  color:rgba(26,31,29,.42);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.pc-record-grid strong{
  display:block;
  max-width:16ch;
  font-family:var(--serif);
  color:var(--text);
  font-size:23px;
  line-height:1.05;
}

.pc-record-grid p{
  margin:0;
  color:rgba(26,31,29,.64);
  font-size:14px;
  line-height:1.55;
}

.pc-editorial{
  position:relative;
  overflow:hidden;
  padding:86px 0;
  background:
    linear-gradient(120deg, rgba(32,183,179,.08), transparent 42%),
    linear-gradient(180deg, #0E1B29, #101D2B);
  color:#F7F4EB;
}

.pc-editorial::before{
  content:"";
  position:absolute;
  inset:24px;
  border:1px solid rgba(247,244,235,.12);
  pointer-events:none;
}

.pc-editorial::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent, rgba(247,244,235,.055) 50%, transparent),
    repeating-linear-gradient(135deg, rgba(247,244,235,.04) 0 1px, transparent 1px 22px);
  pointer-events:none;
}

.pc-editorial__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);
  align-items:center;
  gap:44px;
}

.pc-editorial__copy{
  max-width:520px;
}

.pc-editorial__eyebrow{
  margin:0 0 18px;
  color:#20B7B3;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.pc-editorial .section__title{
  color:#F7F4EB;
  max-width:12ch;
}

.pc-editorial__copy p:not(.pc-editorial__eyebrow){
  margin-top:18px;
  color:rgba(247,244,235,.74);
  font-size:17px;
}

.pc-editorial__signals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:26px;
  overflow:hidden;
  border:1px solid rgba(247,244,235,.14);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.pc-editorial__signals span{
  min-height:66px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:14px;
  border-bottom:1px solid rgba(247,244,235,.10);
  color:rgba(247,244,235,.86);
}

.pc-editorial__signals span:nth-child(odd){
  border-right:1px solid rgba(247,244,235,.10);
}

.pc-editorial__signals span:nth-last-child(-n + 2){
  border-bottom:0;
}

.pc-editorial__signals em{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid rgba(32,183,179,.30);
  border-radius:8px;
  background:rgba(32,183,179,.10);
  color:#20B7B3;
  font-size:11px;
  font-style:normal;
  font-weight:800;
  line-height:1;
}

.pc-editorial__signals strong{
  font-size:13px;
  font-weight:800;
  line-height:1.2;
}

.pc-editorial__link{
  display:inline-grid;
  grid-template-columns:auto 30px;
  align-items:center;
  gap:14px;
  min-height:48px;
  margin-top:26px;
  padding:10px 10px 10px 16px;
  border:1px solid rgba(32,183,179,.36);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(32,183,179,.18), rgba(32,183,179,.07)),
    rgba(255,255,255,.035);
  color:#F7F4EB;
  font-size:14px;
  font-weight:800;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}

.pc-editorial__link::after{
  content:"";
  width:28px;
  height:28px;
  border:1px solid rgba(247,244,235,.20);
  border-radius:8px;
  background:
    linear-gradient(135deg, rgba(247,244,235,.12), rgba(247,244,235,.04));
}

.pc-editorial__link span{
  position:relative;
}

.pc-editorial__link span::after{
  content:"";
  position:absolute;
  top:50%;
  right:-34px;
  width:7px;
  height:7px;
  border-top:2px solid currentColor;
  border-right:2px solid currentColor;
  transform:translateY(-50%) rotate(45deg);
  z-index:1;
}

.pc-editorial__link:hover{
  border-color:rgba(32,183,179,.58);
  background:
    linear-gradient(135deg, rgba(32,183,179,.24), rgba(32,183,179,.10)),
    rgba(255,255,255,.045);
}

.pc-editorial__stage{
  display:grid;
  grid-template-columns:minmax(300px,440px) minmax(210px,1fr);
  gap:16px;
  align-items:start;
}

.pc-editorial__feature{
  position:relative;
  margin:0;
  transform:translateY(18px);
}

.pc-editorial__featureButton,
.pc-editorial__thumbButton{
  appearance:none;
  border:0;
  padding:0;
  border-radius:8px;
  background:transparent;
  color:inherit;
  font:inherit;
  cursor:pointer;
}

.pc-editorial__featureButton{
  display:block;
  width:100%;
  min-width:0;
  line-height:0;
}

.pc-editorial__featureButton:focus-visible,
.pc-editorial__thumbButton:focus-visible,
.pc-lightbox__close:focus-visible{
  outline:3px solid rgba(32,183,179,.72);
  outline-offset:3px;
}

.pc-editorial__image,
.pc-editorial__thumb{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
  border:1px solid rgba(247,244,235,.16);
  border-radius:8px;
  box-shadow:0 26px 60px rgba(0,0,0,.28);
}

.pc-editorial__featureButton:hover .pc-editorial__image{
  border-color:rgba(32,183,179,.48);
}

.pc-editorial__rail{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-content:start;
  align-items:start;
}

.pc-editorial__thumbButton{
  position:relative;
  display:block;
  width:100%;
  min-width:0;
  line-height:0;
  overflow:hidden;
  opacity:.68;
  transition:opacity .18s ease, transform .18s ease, filter .18s ease;
}

.pc-editorial__thumbButton:nth-child(even){
  transform:translateY(24px);
}

.pc-editorial__thumbButton:hover,
.pc-editorial__thumbButton.is-active{
  opacity:1;
  filter:saturate(1.05);
}

.pc-editorial__thumbButton.is-active{
  transform:translateY(-4px);
}

.pc-editorial__thumbButton:nth-child(even).is-active{
  transform:translateY(16px);
}

.pc-editorial__thumbButton.is-active .pc-editorial__thumb{
  border-color:rgba(32,183,179,.72);
  box-shadow:0 20px 48px rgba(32,183,179,.18), 0 22px 60px rgba(0,0,0,.28);
}

.pc-editorial__stage figcaption{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:7px 9px;
  border:1px solid rgba(247,244,235,.14);
  border-radius:8px;
  background:rgba(14,27,41,.68);
  color:rgba(247,244,235,.82);
  font-size:11px;
  font-weight:800;
  line-height:1.1;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.pc-editorial__thumbButton span{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:7px 9px;
  border:1px solid rgba(247,244,235,.14);
  border-radius:8px;
  background:rgba(14,27,41,.68);
  color:rgba(247,244,235,.82);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.pc-lightbox[hidden]{
  display:none;
}

.pc-lightbox{
  position:fixed;
  inset:0;
  z-index:1000;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(5,10,16,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.pc-lightbox__frame{
  position:relative;
  display:grid;
  justify-items:center;
  gap:10px;
  width:min(760px, 94vw);
}

.pc-lightbox__image{
  max-width:100%;
  max-height:84vh;
  width:auto;
  height:auto;
  border:1px solid rgba(247,244,235,.18);
  border-radius:8px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
}

.pc-lightbox__frame p{
  margin:0;
  color:rgba(247,244,235,.80);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
}

.pc-lightbox__close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:1;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(247,244,235,.22);
  border-radius:8px;
  background:rgba(14,27,41,.72);
  color:#F7F4EB;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

body.pc-lightbox-open{
  overflow:hidden;
}

.pc-tension-grid,
.pc-outcome-grid,
.pc-buyer-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.pc-tension,
.pc-outcome-grid article,
.pc-buyer-grid article{
  border:1px solid var(--line);
  background:rgba(255,255,255,.70);
  box-shadow:var(--shadow2);
  padding:22px;
}

.pc-tension h3,
.pc-buyer-grid h3{
  margin-top:14px;
}

.pc-tension p,
.pc-outcome-grid p,
.pc-buyer-grid p,
.pc-principle-card p,
.pc-surface__cards p{
  margin-top:10px;
}

.pc-answer-panel{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(26,31,29,.11);
}

.pc-answer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:24px;
  background:rgba(26,31,29,.12);
  border:1px solid rgba(26,31,29,.12);
}

.pc-answer-grid article{
  min-height:170px;
  padding:24px;
  background:rgba(255,255,255,.74);
}

.pc-answer-grid h3{
  margin:0;
  color:var(--text);
  font-family:var(--serif);
  font-size:26px;
  line-height:1.08;
}

.pc-answer-grid p{
  margin:14px 0 0;
  color:rgba(26,31,29,.66);
  font-size:15px;
  line-height:1.66;
}

.pc-outcome-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));
}

.pc-outcome-grid article{
  padding:18px;
}

.pc-outcome-grid strong{
  display:block;
  margin-top:12px;
  color:rgba(26,31,29,.92);
  line-height:1.2;
}

.pc-product-story{
  display:grid;
  gap:24px;
}

.pc-surface{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  border:1px solid rgba(26,31,29,.12);
  background:rgba(255,255,255,.76);
  box-shadow:var(--shadow1);
  overflow:hidden;
}

.pc-surface__nav{
  display:grid;
  align-content:start;
  gap:10px;
  padding:20px;
  border-right:1px solid rgba(26,31,29,.10);
  background:linear-gradient(180deg, rgba(17,22,20,.96), rgba(31,43,39,.94));
  color:#fff;
}

.pc-surface__nav strong{
  margin-bottom:16px;
  font-family:var(--serif);
  font-size:22px;
}

.pc-surface__nav span{
  padding:10px;
  border-radius:8px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  font-size:13px;
}

.pc-surface__main{
  padding:22px;
}

.pc-surface__header h3{
  margin-top:4px;
  font-size:30px;
}

.pc-surface__chart{
  height:210px;
  display:flex;
  align-items:end;
  gap:12px;
  margin-top:20px;
  padding:16px;
  border:1px solid rgba(26,31,29,.10);
  border-radius:8px;
  background:
    repeating-linear-gradient(0deg, rgba(26,31,29,.055) 0 1px, transparent 1px 42px),
    linear-gradient(180deg, rgba(247,248,245,.82), rgba(255,255,255,.72));
}

.pc-surface__chart span{
  flex:1;
  border-radius:8px 8px 0 0;
  background:linear-gradient(180deg, rgba(46,111,104,.78), rgba(64,95,136,.62));
  box-shadow:0 10px 24px rgba(46,111,104,.16);
}

.pc-surface__cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:12px;
}

.pc-surface__cards div{
  border:1px solid rgba(26,31,29,.10);
  background:rgba(255,255,255,.72);
  padding:14px;
}

.pc-buyer-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.pc-usecase-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.inline-cta--level3{
  margin-top:26px;
}

.pc-principle-card,
.pc-system-map{
  border:1px solid rgba(26,31,29,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.82), rgba(247,248,245,.70)),
    linear-gradient(135deg, rgba(93,73,103,.12), transparent 45%, rgba(46,111,104,.12));
  box-shadow:var(--shadow1);
  padding:28px;
}

.pc-principle-card strong{
  display:block;
  margin-top:14px;
  max-width:12ch;
  font-family:var(--serif);
  font-size:44px;
  line-height:1;
}

.pc-system-map{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.pc-system-map div{
  min-height:132px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(26,31,29,.10);
  background:rgba(255,255,255,.66);
  padding:16px;
}

.pc-system-map strong{
  font-size:18px;
  line-height:1.2;
}

.pc-dark-band{
  background:
    linear-gradient(135deg, rgba(17,22,20,.97), rgba(34,48,44,.95)),
    linear-gradient(90deg, rgba(46,111,104,.22), transparent);
  color:#F7F8F5;
}

.pc-dark-band .kicker,
.pc-dark-band p{
  color:rgba(247,248,245,.74);
}

@media (max-width: 1080px){
  .nav{
    display:none;
  }

  .mobile-menu{
    display:block;
  }

  .topbar__inner{
    gap:10px;
  }

  .pc-outcome-grid,
  .pc-buyer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-hero-editorial,
  .pc-point-of-view__grid,
  .pc-proof-band__inner,
  .pc-standard-overview__grid{
    grid-template-columns:1fr;
  }

  .pc-hero-editorial{
    align-items:start;
  }

  .pc-hero-mark{
    justify-self:start;
    width:min(100%, 340px);
  }

  .pc-operating-proof div{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-record-layer__grid,
  .pc-editorial__grid{
    grid-template-columns:1fr;
  }

  .pc-record-layer__copy,
  .pc-editorial__copy{
    max-width:700px;
  }

  .pc-editorial__stage{
    max-width:860px;
    grid-template-columns:minmax(300px,420px) minmax(210px,1fr);
  }
}

@media (min-width: 861px) and (max-width: 1080px){
  .hero--level3 .hero__grid--product{
    grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) !important;
    gap:28px;
    align-items:center;
  }

  .hero--level3 h1{
    max-width:13ch;
    font-size:clamp(38px, 5.4vw, 50px);
  }

  .hero--level3 .hero__sub{
    font-size:16.5px;
  }

  .hero--level3 .hero__sub2{
    font-size:14.5px;
  }

  .pc-command{
    padding:14px;
  }

  .pc-command__metrics{
    grid-template-columns:1fr;
  }

  .pc-command__body{
    grid-template-columns:1fr;
  }

  .pc-command__rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 860px){
  .hero__grid--product,
  .hero__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 760px){
  .hero--level3{
    padding:48px 0 40px;
  }

  .pc-premium-hero{
    min-height:auto;
    padding:64px 0 54px;
  }

  .hero--level3 h1{
    max-width:none;
    font-size:clamp(36px, 9.6vw, 44px);
  }

  .pc-premium-hero h1{
    font-size:clamp(44px, 12vw, 58px);
  }

  .hero--level3 .hero__sub{
    font-size:17px;
  }

  .pc-premium-hero .hero__sub{
    font-size:17px;
  }

  .pc-hero-proof{
    grid-template-columns:1fr;
    margin-top:30px;
  }

  .pc-hero-proof span{
    min-height:54px;
    padding:14px 0;
  }

  .pc-hero-proof span + span{
    padding-left:0;
    border-left:0;
    border-top:1px solid rgba(247,244,235,.12);
  }

  .pc-hero-mark{
    width:min(100%, 300px);
  }

  .pc-hero-mark__frame{
    padding:20px;
  }

  .pc-editorial-note{
    padding-left:18px;
  }

  .pc-command__metrics,
  .pc-command__body,
  .pc-tension-grid,
  .pc-record-grid,
  .pc-outcome-grid,
  .pc-buyer-grid,
  .pc-answer-grid,
  .pc-editorial__stage,
  .pc-surface,
  .pc-surface__cards,
  .pc-system-map{
    grid-template-columns:1fr;
  }

  .pc-record-grid article,
  .pc-answer-grid article{
    min-height:auto;
  }

  .pc-editorial{
    padding:54px 0 62px;
  }

  .pc-editorial::before{
    inset:14px;
  }

  .pc-editorial .section__title{
    max-width:none;
  }

  .pc-editorial__signals{
    grid-template-columns:1fr;
  }

  .pc-editorial__signals span,
  .pc-editorial__signals span:nth-child(odd){
    border-right:0;
  }

  .pc-editorial__signals span:nth-last-child(2){
    border-bottom:1px solid rgba(247,244,235,.10);
  }

  .pc-editorial__feature,
  .pc-editorial__thumbButton,
  .pc-editorial__thumbButton:nth-child(even),
  .pc-editorial__thumbButton:nth-child(even).is-active{
    transform:none;
  }

  .pc-editorial__rail{
    display:flex;
    gap:12px;
    overflow-x:auto;
    padding:0 0 8px;
    scroll-snap-type:x mandatory;
  }

  .pc-editorial__thumbButton{
    flex:0 0 58%;
    scroll-snap-align:start;
  }

  .pc-lightbox{
    padding:14px;
  }

  .pc-lightbox__image{
    max-height:82vh;
  }

  .pc-operating-proof div{
    grid-template-columns:1fr;
  }

  .pc-surface__nav{
    border-right:0;
    border-bottom:1px solid rgba(26,31,29,.10);
  }

  .pc-command__rail{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .pc-principle-card strong{
    max-width:none;
    font-size:34px;
  }
}

@media (max-width: 460px){
  .pc-command__rail{
    grid-template-columns:1fr;
  }

  .pc-proofline,
  .pc-hero-proof,
  .pc-usecase-strip{
    display:grid;
    grid-template-columns:1fr;
  }
}
/* End Level 3 conversion and premium upgrade */
