/* At The Edge essay styles.
   Lifted verbatim from the approved 'Trust Is Not One Thing' article
   so every essay shares one signed-off design.
   Scoped to .atedge-essay, so it cannot affect the designed pages. */

  /* Inter: remove this @import if the theme already enqueues Inter */
  

  :root {
    --white:      #FFFFFF;
    --off-white:  #F5F5F5;
    --dash-gray:  #E5E5E5;
    --gray:       #B5B5B5;
    --charcoal:   #161616;
    --near-black: #0A0A0A;
    --font:       'Inter', -apple-system, sans-serif;
    --radius:     20px;
  }

  .atedge-essay *, .atedge-essay *::before, .atedge-essay *::after { margin: 0; padding: 0; box-sizing: border-box; }

  .atedge-essay {
    background: var(--white);
    color: var(--charcoal);
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }
/* ─── SIMULATED NAV ─── *//* ─── ESSAY HERO ─── */
  .atedge-essay .essay-hero {
    max-width: 780px;
    margin: 0 auto;
    padding: 80px 40px 48px;
    text-align: center;
  }

  .atedge-essay .series-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 36px;
  }

  .atedge-essay .series-badge .dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--dash-gray);
  }

  .atedge-essay .essay-hero h1 {
    font-weight: 400;
    font-size: 48px;
    line-height: 1.12;
    letter-spacing: -0.03em;
    color: var(--near-black);
    margin-bottom: 22px;
  }

  .atedge-essay .essay-hero .subtitle {
    font-size: 18px;
    font-weight: 300;
    color: var(--gray);
    line-height: 1.6;
    max-width: 580px;
    margin: 0 auto 32px;
    letter-spacing: -0.01em;
  }

  .atedge-essay .essay-meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: 12px;
    color: var(--gray);
    font-weight: 400;
  }

  .atedge-essay .essay-meta .sep {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: var(--dash-gray);
  }

  .atedge-essay .essay-meta .author-name {
    font-weight: 600;
    color: var(--charcoal);
  }
/* ─── DIVIDER ─── */
  .atedge-essay .divider {
    max-width: 780px;
    margin: 0 auto;
    padding: 0 40px;
  }

  .atedge-essay .divider hr {
    border: none;
    height: 1px;
    background: var(--dash-gray);
  }
/* ─── CASE BRIEF ─── */
  .atedge-essay .case-brief-wrapper {
    max-width: 860px;
    margin: 0 auto;
    padding: 48px 40px;
  }

  .atedge-essay .case-brief {
    background: var(--off-white);
    border-radius: var(--radius);
    padding: 52px 56px;
    position: relative;
    overflow: hidden;
  }

  .atedge-essay .case-brief::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--near-black);
  }

  .atedge-essay .case-brief-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 40px;
  }

  .atedge-essay .brief-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px 48px;
  }

  .atedge-essay .brief-item-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 12px;
  }

  .atedge-essay .brief-item p {
    font-size: 15px;
    line-height: 1.7;
    color: var(--charcoal);
    font-weight: 400;
    letter-spacing: -0.01em;
  }
/* ─── PULL QUOTE ─── */
  .atedge-essay .pull-quote-wrapper {
    max-width: 780px;
    margin: 0 auto;
    padding: 48px 40px;
  }

  .atedge-essay .pull-quote {
    padding: 44px 0;
    border-top: 2px solid var(--near-black);
    border-bottom: 1px solid var(--dash-gray);
    text-align: center;
  }

  .atedge-essay .pull-quote blockquote {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.55;
    color: var(--near-black);
    max-width: 620px;
    margin: 0 auto;
    letter-spacing: -0.02em;
  }
/* ─── ESSAY BODY ─── */
  .atedge-essay .essay-body {
    max-width: 700px;
    margin: 0 auto;
    padding: 48px 40px;
  }

  .atedge-essay .essay-body p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.85;
    color: var(--charcoal);
    margin-bottom: 26px;
    letter-spacing: -0.01em;
  }

  .atedge-essay .essay-body p em { font-style: italic; }

  .atedge-essay .essay-body p strong {
    font-weight: 600;
    color: var(--near-black);
  }

  .atedge-essay .essay-body h2 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gray);
    margin: 56px 0 22px;
  }
/* ─── KICKER / INLINE PULL QUOTE ─── */
  .atedge-essay .kicker {
    border-left: 2px solid var(--near-black);
    padding: 8px 0 8px 28px;
    margin: 40px 0;
  }

  .atedge-essay .kicker p {
    font-size: 22px;
    font-weight: 400;
    color: var(--near-black);
    line-height: 1.5;
    letter-spacing: -0.02em;
    margin-bottom: 0;
  }
/* ─── FIGURE: COST LADDER (three-tier escalation) ─── */
  .atedge-essay .cost-ladder {
    max-width: 760px;
    margin: 56px auto;
    padding: 0 40px;
  }

  .atedge-essay .fig-head { margin-bottom: 26px; }

  .atedge-essay .fig-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 10px;
  }

  .atedge-essay .fig-sub {
    font-size: 15px;
    font-weight: 300;
    font-style: italic;
    color: var(--gray);
    line-height: 1.6;
    letter-spacing: -0.01em;
  }

  .atedge-essay .ladder {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .atedge-essay .rung {
    display: grid;
    grid-template-columns: 56px 1fr auto;
    align-items: center;
    gap: 24px;
    border-radius: var(--radius);
    padding: 26px 30px;
    position: relative;
  }

  .atedge-essay .rung-index {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
  }

  .atedge-essay .rung-barrier {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    margin-bottom: 8px;
  }

  .atedge-essay .rung-verb {
    font-size: 23px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 10px;
  }

  .atedge-essay .rung-mech {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.65;
    letter-spacing: -0.005em;
  }

  .atedge-essay .rung-tag {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    padding: 7px 14px;
    border-radius: 100px;
    white-space: nowrap;
  }
/* Rung 1 - Awareness: lightest */
  .atedge-essay .rung-1 {
    background: var(--off-white);
    border: 1px solid var(--dash-gray);
    color: var(--charcoal);
    margin-right: 48px;
  }

  .atedge-essay .rung-1 .rung-index, .atedge-essay .rung-1 .rung-barrier { color: var(--gray); }

  .atedge-essay .rung-1 .rung-verb { color: var(--near-black); }

  .atedge-essay .rung-1 .rung-tag {
    background: var(--white);
    border: 1px solid var(--dash-gray);
    color: var(--gray);
  }
/* Rung 2 - Usability: mid */
  .atedge-essay .rung-2 {
    background: var(--dash-gray);
    color: var(--charcoal);
    margin-right: 24px;
  }

  .atedge-essay .rung-2 .rung-index, .atedge-essay .rung-2 .rung-barrier { color: var(--charcoal); }

  .atedge-essay .rung-2 .rung-verb { color: var(--near-black); }

  .atedge-essay .rung-2 .rung-tag {
    background: var(--white);
    color: var(--charcoal);
  }
/* Rung 3 - Trust: heaviest */
  .atedge-essay .rung-3 {
    background: var(--near-black);
    color: var(--off-white);
  }

  .atedge-essay .rung-3 .rung-index { color: var(--gray); }

  .atedge-essay .rung-3 .rung-barrier { color: var(--gray); }

  .atedge-essay .rung-3 .rung-verb { color: var(--white); }

  .atedge-essay .rung-3 .rung-mech { color: var(--dash-gray); }

  .atedge-essay .rung-3 .rung-tag {
    background: var(--white);
    color: var(--near-black);
  }

  .atedge-essay .fig-foot {
    font-size: 13px;
    font-weight: 300;
    color: var(--gray);
    line-height: 1.6;
    margin-top: 18px;
    letter-spacing: -0.005em;
  }
/* ─── FIGURE: REFUSAL AXIS (two refusals, one reflex) ─── */
  .atedge-essay .refusal-axis {
    max-width: 760px;
    margin: 56px auto;
    padding: 0 40px;
  }

  .atedge-essay .ra-reflex { text-align: center; }

  .atedge-essay .ra-reflex-pill {
    display: inline-block;
    background: var(--near-black);
    border-radius: 100px;
    padding: 13px 28px;
    text-align: center;
  }

  .atedge-essay .ra-reflex-pill .lab {
    display: block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 3px;
  }

  .atedge-essay .ra-reflex-pill .sub {
    font-size: 14px;
    font-weight: 400;
    color: var(--white);
    letter-spacing: -0.005em;
  }

  .atedge-essay .ra-fork {
    width: 100%;
    height: auto;
    display: block;
    margin: 4px 0 2px;
  }

  .atedge-essay .ra-poles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }

  .atedge-essay .ra-pole {
    border: 1px solid var(--dash-gray);
    border-radius: var(--radius);
    background: var(--off-white);
    padding: 26px 26px 22px;
  }

  .atedge-essay .ra-pole .dir {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gray);
    margin-bottom: 14px;
  }

  .atedge-essay .ra-pole .q {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: var(--near-black);
    margin-bottom: 10px;
  }

  .atedge-essay .ra-pole .desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--charcoal);
    margin-bottom: 18px;
  }

  .atedge-essay .ra-pole .harm {
    border-top: 1px solid var(--dash-gray);
    padding-top: 14px;
    font-size: 13px;
    line-height: 1.55;
    color: var(--gray);
  }

  .atedge-essay .ra-pole .harm .arrow {
    font-weight: 600;
    color: var(--charcoal);
    margin-right: 7px;
  }

  .atedge-essay .ra-axisline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 24px;
  }

  .atedge-essay .ra-axisline .lab {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--gray);
  }

  .atedge-essay .ra-axisline .line {
    flex: 1;
    height: 1px;
    background: var(--gray);
    position: relative;
  }

  .atedge-essay .ra-axisline .line::before, .atedge-essay .ra-axisline .line::after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 0; height: 0;
    border-style: solid;
  }

  .atedge-essay .ra-axisline .line::before {
    left: 0;
    border-width: 4px 6px 4px 0;
    border-color: transparent var(--gray) transparent transparent;
  }

  .atedge-essay .ra-axisline .line::after {
    right: 0;
    border-width: 4px 0 4px 6px;
    border-color: transparent transparent transparent var(--gray);
  }

  .atedge-essay .ra-axiscap {
    text-align: center;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
    color: var(--gray);
    margin-top: 9px;
    letter-spacing: -0.005em;
  }
/* ─── ABSTRACTS ─── */
  .atedge-essay .abstracts-wrapper {
    max-width: 860px;
    margin: 0 auto;
    padding: 24px 40px 48px;
  }

  .atedge-essay .abstracts-header {
    text-align: center;
    margin-bottom: 44px;
  }

  .atedge-essay .abstracts-header .thin-rule {
    width: 40px;
    height: 1px;
    background: var(--dash-gray);
    margin: 0 auto 20px;
  }

  .atedge-essay .abstracts-header h3 {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--gray);
  }

  .atedge-essay .abstracts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .atedge-essay .abstract-card {
    border-radius: var(--radius);
    padding: 44px 40px 40px;
    position: relative;
    overflow: hidden;
  }

  .atedge-essay .abstract-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
  }

  .atedge-essay .abstract-card.board { background: var(--off-white); }

  .atedge-essay .abstract-card.board::before { background: var(--near-black); }

  .atedge-essay .abstract-card.board .abstract-card-label { color: var(--near-black); }

  .atedge-essay .abstract-card.operator {
    background: var(--white);
    border: 1px solid var(--dash-gray);
  }

  .atedge-essay .abstract-card.operator::before { background: var(--gray); }

  .atedge-essay .abstract-card.operator .abstract-card-label { color: var(--charcoal); }

  .atedge-essay .abstract-card-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    margin-bottom: 32px;
  }

  .atedge-essay .abstract-entry { margin-bottom: 24px; }

  .atedge-essay .abstract-entry:last-child { margin-bottom: 0; }

  .atedge-essay .abstract-entry-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--near-black);
    margin-bottom: 6px;
  }

  .atedge-essay .abstract-entry-label.note {
    font-weight: 400;
    font-style: italic;
    color: var(--gray);
  }

  .atedge-essay .abstract-entry p {
    font-size: 14px;
    line-height: 1.7;
    color: var(--charcoal);
    letter-spacing: -0.005em;
  }
/* ─── CTA ─── */
  .atedge-essay .cta-wrapper {
    max-width: 780px;
    margin: 0 auto;
    padding: 48px 40px 80px;
    text-align: center;
  }

  .atedge-essay .cta-rule {
    width: 40px;
    height: 1px;
    background: var(--dash-gray);
    margin: 0 auto 32px;
  }

  .atedge-essay .cta-text {
    font-size: 18px;
    color: var(--gray);
    font-weight: 300;
    margin-bottom: 24px;
    letter-spacing: -0.01em;
  }

  .atedge-essay .cta-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--near-black);
    text-decoration: none;
    padding: 14px 28px;
    border: 1px solid var(--near-black);
    border-radius: 100px;
    transition: all 0.2s ease;
  }

  .atedge-essay .cta-link:hover { background: var(--near-black); color: var(--white); }

  .atedge-essay .cta-link .plus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--near-black);
    color: var(--white);
    font-size: 14px;
    font-weight: 300;
    transition: all 0.2s ease;
  }

  .atedge-essay .cta-link:hover .plus { background: var(--white); color: var(--near-black); }
/* ─── AUTHOR ─── */
  .atedge-essay .author-section {
    max-width: 700px;
    margin: 0 auto;
    padding: 0 40px 80px;
  }

  .atedge-essay .author {
    padding-top: 40px;
    border-top: 1px solid var(--dash-gray);
  }

  .atedge-essay .author-name {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--near-black);
    margin-bottom: 12px;
  }

  .atedge-essay .author-bio {
    font-size: 15px;
    font-weight: 300;
    color: var(--gray);
    line-height: 1.7;
    margin-bottom: 14px;
    letter-spacing: -0.01em;
  }

  .atedge-essay .author-tag {
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gray);
  }
/* ─── RESPONSIVE ─── */
  @media (max-width: 768px) {
  .atedge-essay .essay-hero { padding: 56px 24px 40px; }

  .atedge-essay .essay-hero h1 { font-size: 32px; }

  .atedge-essay .brief-grid { grid-template-columns: 1fr; }

  .atedge-essay .abstracts-grid { grid-template-columns: 1fr; }

  .atedge-essay .case-brief { padding: 36px 28px; }

  .atedge-essay .case-brief-wrapper, .atedge-essay .pull-quote-wrapper, .atedge-essay .essay-body, .atedge-essay .abstracts-wrapper, .atedge-essay .cta-wrapper, .atedge-essay .cost-ladder, .atedge-essay .refusal-axis, .atedge-essay .author-section { padding-left: 24px; padding-right: 24px; }

  .atedge-essay .ra-poles { grid-template-columns: 1fr; }

  .atedge-essay .ra-fork { display: none; }

  .atedge-essay .rung {
      grid-template-columns: 1fr;
      gap: 14px;
      margin-right: 0 !important;
    }

  .atedge-essay .rung-index { display: none; }

  .atedge-essay .rung-tag { justify-self: start; }
  }

.atedge-essay .pointer-card{max-width:680px;margin:0 auto;padding:96px 24px 120px}
.atedge-essay .pointer-card .series-badge{margin-bottom:28px}
.atedge-essay .pointer-card h1{font-size:clamp(30px,4vw,44px);line-height:1.12;margin:0 0 28px}
.atedge-essay .pointer-card .pointer-body p{font-size:18px;line-height:1.75;margin:0 0 20px;color:var(--charcoal)}
.atedge-essay .pointer-card .pointer-cta{margin-top:40px;padding-top:28px;border-top:1px solid var(--dash-gray)}
.atedge-essay .pointer-card .pointer-cta a{font-family:var(--font);font-size:15px;font-weight:500;
  letter-spacing:.02em;color:var(--near-black);text-decoration:none;border-bottom:1px solid var(--near-black);
  padding-bottom:2px}
.atedge-essay .pointer-card .pointer-cta a:hover{opacity:.65}
