/* Generated from affiliate.html <style> by build-wp-page.py */

  :root{--paper:#F3EEE1;--paper-raise:#FAF5EA;--ink:#17140F;--ink-soft:#6F6353;--gold:#B08D3E;--gold-bright:#CDA85A;--fig:#5A2330;--pistachio:#7C8A4E;--hairline:rgba(23,20,15,.12)}
  *{box-sizing:border-box}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:'Hanken Grotesk',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3{font-family:'Cormorant',serif;font-weight:600;letter-spacing:-.01em;line-height:1.04;margin:0}
  p{margin:0}a{color:inherit;text-decoration:none}
  .wrap{width:min(1180px,92%);margin-inline:auto}
  .ulink{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .35s cubic-bezier(.6,.05,.1,1)}
.ulink:hover{text-decoration-color:currentColor}
  .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
  .nav{position:sticky;top:0;z-index:50;background:rgba(243,238,225,.85);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--hairline)}
  .grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.4;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E")}
  .lead{font-size:clamp(16px,2vw,19px);line-height:1.7;color:#463b2c}

  /* buttons */
  .b{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border-radius:999px;padding:15px 32px;font-weight:600;font-size:14px;cursor:pointer;border:1px solid transparent;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s}
  .b svg{transition:transform .35s cubic-bezier(.34,1.4,.64,1)}
  .b-solid{background:var(--ink);color:var(--paper)}
  .b-solid:hover{background:var(--gold);color:var(--ink);transform:translateY(-2px);box-shadow:0 16px 30px -14px rgba(176,141,62,.6)}
  .b-solid:hover svg{transform:translateX(4px)}
  .b-gold{background:linear-gradient(100deg,var(--gold),var(--gold-bright));color:var(--ink)}
  .b-gold:hover{transform:translateY(-2px);box-shadow:0 16px 32px -14px rgba(176,141,62,.7)}
  .b-gold:hover svg{transform:translateX(4px)}
  .b-ghost{border-color:rgba(23,20,15,.2);color:var(--ink)}
  .b-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}
  .b:focus-visible{outline:2px solid var(--fig);outline-offset:3px}
  .b-onfig:focus-visible{outline-color:var(--gold-bright)}

  /* hero */
  .aff-hero{position:relative;overflow:hidden;background:
    radial-gradient(58% 90% at 88% -4%,rgba(176,141,62,.22),transparent 62%),
    radial-gradient(52% 80% at -6% 108%,rgba(90,35,48,.12),transparent 60%),
    var(--paper)}
  .aff-hero .floatnut{position:absolute;pointer-events:none;opacity:.9;filter:drop-shadow(0 24px 34px rgba(23,20,15,.28))}
  .chip5{display:inline-flex;align-items:baseline;gap:10px;border:1px solid var(--hairline);background:var(--paper-raise);border-radius:999px;padding:9px 18px 9px 14px}
  .chip5 b{font-family:'Cormorant',serif;font-weight:600;font-size:26px;line-height:1;color:var(--fig)}
  .chip5 span{font-size:12.5px;letter-spacing:.02em;color:var(--ink-soft)}

  /* benefit cards */
  .bcard{position:relative;background:var(--paper-raise);border:1px solid var(--hairline);border-radius:16px;padding:26px 24px;height:100%;
    transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
  .bcard:hover{transform:translateY(-5px);box-shadow:0 30px 55px -30px rgba(90,35,48,.34);border-color:rgba(176,141,62,.55)}
  .bcard .ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(176,141,62,.14);color:var(--gold);margin-bottom:18px}
  .bcard h3{font-size:20px;margin-bottom:9px}
  .bcard p{font-size:14.5px;line-height:1.65;color:#5b4f3f}
  .bcard.feat{background:linear-gradient(142deg,#5A2330,#3d1621);border-color:transparent;color:#F3EEE1}
  .bcard.feat .ic{background:rgba(243,238,225,.14);color:var(--gold-bright)}
  .bcard.feat p{color:rgba(243,238,225,.82)}
  .bcard.feat .big{font-family:'Cormorant',serif;font-weight:600;font-size:60px;line-height:.9;color:var(--gold-bright);margin-bottom:6px}

  /* steps */
  .step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:22px;padding-bottom:36px}
  .step .idx{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:'Cormorant',serif;font-size:25px;font-weight:600;line-height:1;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1,"tnum" 1;background:var(--ink);color:var(--paper);position:relative;z-index:1;transition:background .35s,color .35s,transform .35s}
  .step:hover .idx{background:var(--gold);color:var(--ink);transform:scale(1.06)}
  .step::before{content:"";position:absolute;left:26.5px;top:56px;bottom:6px;width:1px;background:linear-gradient(var(--hairline),transparent)}
  .step:last-child{padding-bottom:0}.step:last-child::before{display:none}
  .step h3{font-size:22px;margin-bottom:7px}
  .step p{font-size:15px;line-height:1.66;color:#5b4f3f;max-width:54ch}

  /* cta band */
  .aff-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#5A2330,#3d1621);color:#F3EEE1}
  .aff-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 88% 0%,rgba(205,168,90,.24),transparent 60%);pointer-events:none}

  /* reveal (enhances an already-usable default) */
  html.no-js .reveal{opacity:1;transform:none}
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
