
:root{--g:#073b2d;--g2:#0a4d3a;--gold:#d9ae3d;--cream:#faf7ee;--ink:#0a3429}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.wrap{width:84vw;margin:auto}
.topbar{background:#063529;color:#fff;text-align:center;padding:.8vw;font-size:.78vw;font-weight:800;letter-spacing:.08em}
header{height:5vw;min-height:72px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e7e0d4}.brand{font-family:"Playfair Display",Georgia,serif;font-size:2vw;font-weight:800}nav{display:flex;gap:2vw;font-size:.9vw;font-weight:700}
.hero{padding:4.5vw 0;background:linear-gradient(115deg,#fbf7ee,#eef5f0)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:center}.eyebrow{font-size:.78vw;letter-spacing:.2em;font-weight:900;color:#9b7120}.hero h1,.section h2,.dark h2,.cta h2{font-family:"Playfair Display",Georgia,serif;font-size:4vw;line-height:1.03;margin:.7vw 0 1.2vw}.hero p{font-size:1.06vw;line-height:1.65;color:#5e6963;max-width:52vw}.hero figure{height:31vw;background:#fff;border-radius:1.5vw;padding:1.2vw;box-shadow:0 2vw 5vw rgba(8,51,39,.14)}.hero figure img{width:100%;height:100%;object-fit:contain}.badges{display:flex;gap:.7vw;flex-wrap:wrap;margin-top:1.5vw}.badges span{background:#fff;border:1px solid #ddd8cc;padding:.65vw .9vw;border-radius:999px;font-size:.75vw;font-weight:800}
.section{padding:4.5vw 0}.grid3,.grid4{display:grid;gap:1vw}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}article{border:1px solid #e1dbcf;border-radius:1vw;padding:1.5vw;background:#fff}.grid3 h3,.grid4 h3{font-family:"Playfair Display",Georgia,serif;font-size:1.5vw;margin:.3vw 0}.grid3 p,.grid4 p,.rules p{font-size:.82vw;line-height:1.55;color:#64706a}code{display:block;background:#f4f2ec;border-radius:.5vw;padding:.7vw;font-size:.72vw;overflow:auto}.notice{margin-top:1.4vw;background:#fff7df;border:1px solid #ead99d;border-radius:.8vw;padding:1vw 1.2vw;font-size:.8vw;line-height:1.5}
.dark{padding:4.5vw 0;background:linear-gradient(180deg,#073f30,#053428);color:#fff}.gold{color:#e4bc54}.dark article{background:#0b4a39;border-color:#2c6757}.grid4 span{color:#e4bc54;font-family:"Playfair Display",Georgia,serif;font-size:1.6vw}.dark .grid4 p{color:#d1ded8}
.compliance{max-width:78vw}.rules{display:grid;grid-template-columns:1fr 1fr;gap:1vw}.rules>div{padding:1.2vw 1.4vw;border-left:.28vw solid var(--gold);background:#fbfaf6}.rules strong{font-size:1vw}
.cta{padding:4vw 0;text-align:center;background:#f4f0e6}.cta p{font-size:1vw;color:#637069}.cta a{display:inline-flex;background:#0a503c;color:#fff;border-radius:999px;padding:1vw 1.5vw;font-size:.85vw;font-weight:900}
footer{background:#052d23;color:#bfcfc7;padding:1.7vw;text-align:center;font-size:.7vw}
@media(max-width:900px){.wrap{width:92vw}.topbar{font-size:10px;padding:10px}.brand{font-size:28px}nav{font-size:12px}.hero-grid{grid-template-columns:1fr}.hero h1,.section h2,.dark h2,.cta h2{font-size:44px}.hero p,.cta p{font-size:15px;max-width:none}.eyebrow{font-size:11px}.hero figure{height:440px;max-width:620px;width:100%;margin:auto}.badges span{font-size:11px;padding:8px 11px}.grid3,.grid4{grid-template-columns:1fr 1fr}.grid3 h3,.grid4 h3{font-size:22px}.grid3 p,.grid4 p,.rules p{font-size:12px}code,.notice{font-size:11px}.rules strong{font-size:14px}.cta a{font-size:13px;padding:13px 19px}footer{font-size:10px}}
@media(max-width:560px){nav{display:none}.grid3,.grid4,.rules{grid-template-columns:1fr}.hero figure{height:350px}}


/* =========================================================
   FIMAVYN AFFILIATE CREATIVE LIBRARY V2
   Verified production assets only
   ========================================================= */

.creative-library-v2{
  padding:72px 0;
  background:#f7f4eb;
}

.creative-library-v2__head{
  max-width:780px;
  margin-bottom:34px;
}

.creative-library-v2__head .eyebrow{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--g2);
}

.creative-library-v2__head h2{
  margin:0 0 12px;
  color:var(--ink);
  font-size:clamp(32px,4vw,50px);
  line-height:1.05;
}

.creative-library-v2__head p{
  margin:0;
  max-width:720px;
  line-height:1.7;
}

.creative-library-v2__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.creative-asset-v2{
  overflow:hidden;
  border:1px solid rgba(7,59,45,.12);
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 35px rgba(7,59,45,.07);
}

.creative-asset-v2__preview{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:330px;
  padding:24px;
  background:#f1eee5;
}

.creative-asset-v2__preview img{
  display:block;
  max-width:100%;
  max-height:310px;
  width:auto;
  height:auto;
  object-fit:contain;
}

.creative-asset-v2__preview--offer img{
  max-height:340px;
}

.creative-asset-v2__preview--label{
  min-height:260px;
}

.creative-asset-v2__preview--label img{
  max-height:230px;
}

.creative-asset-v2__preview--vsl{
  min-height:300px;
  padding:0;
  background:#061f18;
}

.creative-asset-v2__preview--vsl img{
  width:100%;
  max-width:none;
  max-height:none;
  aspect-ratio:16/9;
  object-fit:cover;
}

.creative-asset-v2__body{
  padding:25px;
}

.creative-asset-v2__type{
  display:block;
  margin-bottom:8px;
  color:var(--g2);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
}

.creative-asset-v2__body h3{
  margin:0 0 9px;
  color:var(--ink);
  font-size:22px;
}

.creative-asset-v2__body p{
  margin:0 0 20px;
  line-height:1.6;
}

.creative-asset-v2__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.creative-asset-v2__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border:1px solid var(--g);
  border-radius:10px;
  color:var(--g);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}

.creative-asset-v2__actions a:first-child{
  background:var(--g);
  color:#fff;
}

.creative-asset-v2__actions a:hover{
  transform:translateY(-1px);
}

.creative-library-v2__notice{
  margin-top:24px;
  padding:18px 20px;
  border-left:4px solid var(--gold);
  border-radius:10px;
  background:#fff;
  color:var(--ink);
  line-height:1.65;
}

@media (max-width:900px){
  .creative-library-v2{
    padding:58px 0;
  }

  .creative-library-v2__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:560px){
  .creative-library-v2{
    padding:44px 0;
  }

  .creative-asset-v2__preview{
    min-height:240px;
    padding:16px;
  }

  .creative-asset-v2__preview img{
    max-height:230px;
  }

  .creative-asset-v2__preview--label{
    min-height:190px;
  }

  .creative-asset-v2__preview--label img{
    max-height:170px;
  }

  .creative-asset-v2__preview--vsl{
    min-height:0;
    padding:0;
  }

  .creative-asset-v2__preview--vsl img{
    max-height:none;
  }

  .creative-asset-v2__body{
    padding:20px;
  }

  .creative-asset-v2__actions{
    flex-direction:column;
  }

  .creative-asset-v2__actions a{
    width:100%;
  }
}


/* =========================================================
   FIMAVYN AFFILIATE COPY TOOLKIT V1
   ========================================================= */

.affiliate-copy-toolkit{
  padding:76px 0;
  background:#fff;
}

.affiliate-copy-toolkit__head{
  max-width:800px;
  margin-bottom:34px;
}

.affiliate-copy-toolkit__head .eyebrow{
  display:inline-block;
  margin-bottom:10px;
  color:var(--g2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.affiliate-copy-toolkit__head h2{
  margin:0 0 12px;
  color:var(--ink);
  font-size:clamp(32px,4vw,50px);
  line-height:1.05;
}

.affiliate-copy-toolkit__head p{
  margin:0;
  max-width:750px;
  line-height:1.7;
}

.affiliate-copy-toolkit__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.copy-kit-card{
  position:relative;
  padding:28px;
  border:1px solid rgba(7,59,45,.12);
  border-radius:20px;
  background:#faf8f2;
  box-shadow:0 10px 30px rgba(7,59,45,.05);
}

.copy-kit-card--wide{
  grid-column:1/-1;
}

.copy-kit-card__number{
  position:absolute;
  right:22px;
  top:18px;
  color:rgba(7,59,45,.10);
  font-family:'Playfair Display',serif;
  font-size:58px;
  font-weight:900;
  line-height:1;
}

.copy-kit-card__type{
  display:block;
  margin-bottom:8px;
  color:var(--g2);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}

.copy-kit-card h3{
  position:relative;
  margin:0 0 22px;
  padding-right:65px;
  color:var(--ink);
  font-size:24px;
}

.copy-example{
  margin-top:12px;
  padding:17px 18px;
  border:1px solid rgba(7,59,45,.10);
  border-radius:12px;
  background:#fff;
}

.copy-example strong{
  display:block;
  margin-bottom:7px;
  color:var(--g2);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}

.copy-example p{
  margin:0;
  line-height:1.65;
}

.copy-example--large p + p{
  margin-top:13px;
}

.copy-kit-vsl-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.copy-kit-link-note{
  margin-top:18px;
  padding:15px 17px;
  border-left:4px solid var(--gold);
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font-weight:700;
  line-height:1.55;
}

.copy-compliance-box{
  display:grid;
  grid-template-columns:.7fr 1.3fr;
  gap:30px;
  margin-top:28px;
  padding:30px;
  border-radius:20px;
  background:var(--g);
  color:#fff;
}

.copy-compliance-box__label{
  display:inline-block;
  margin-bottom:8px;
  color:#e6c45c;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
}

.copy-compliance-box h3{
  margin:0;
  color:#fff;
  font-size:27px;
}

.copy-compliance-box__rules p{
  margin:0;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  line-height:1.55;
}

.copy-compliance-box__rules p:last-child{
  border-bottom:0;
}

@media(max-width:900px){
  .affiliate-copy-toolkit__grid{
    grid-template-columns:1fr;
  }

  .copy-kit-card--wide{
    grid-column:auto;
  }

  .copy-kit-vsl-grid{
    grid-template-columns:1fr;
  }

  .copy-compliance-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  .affiliate-copy-toolkit{
    padding:48px 0;
  }

  .copy-kit-card{
    padding:21px;
  }

  .copy-kit-card__number{
    font-size:44px;
  }

  .copy-compliance-box{
    padding:22px;
  }
}


/* =========================================================
   FIMAVYN AFFILIATE COPY TOOLKIT - UX V2
   Visual + Copy buttons only
   ========================================================= */

#affiliate-copy-toolkit{
  padding:86px 0;
  background:
    radial-gradient(circle at 100% 0%,rgba(217,174,61,.10),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8f5ed 100%);
}

#affiliate-copy-toolkit > .container{
  max-width:1280px;
}

.affiliate-copy-toolkit__head{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.affiliate-copy-toolkit__head .eyebrow{
  color:#a77c16;
}

.affiliate-copy-toolkit__head h2{
  font-size:clamp(38px,4.5vw,58px);
  letter-spacing:-.025em;
}

.affiliate-copy-toolkit__head p{
  margin-left:auto;
  margin-right:auto;
  font-size:16px;
}

.affiliate-copy-toolkit__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}

.copy-kit-card{
  overflow:hidden;
  padding:30px;
  border:1px solid rgba(7,59,45,.12);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 14px 38px rgba(7,59,45,.07);
}

.copy-kit-card__number{
  right:24px;
  top:19px;
  color:rgba(7,59,45,.075);
  font-size:64px;
}

.copy-kit-card__type{
  color:#9b7317;
}

.copy-kit-card h3{
  margin-bottom:24px;
  font-size:25px;
}

/* Hooks: 2 x 2 */
.copy-kit-card:first-child{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.copy-kit-card:first-child > .copy-kit-card__number,
.copy-kit-card:first-child > .copy-kit-card__type,
.copy-kit-card:first-child > h3{
  grid-column:1/-1;
}

.copy-kit-card:first-child > h3{
  margin-bottom:5px;
}

/* Ad Copy: versions side by side */
.copy-kit-card:nth-child(2){
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
}

.copy-kit-card:nth-child(2) > .copy-kit-card__number,
.copy-kit-card:nth-child(2) > .copy-kit-card__type,
.copy-kit-card:nth-child(2) > h3{
  grid-column:1/-1;
}

.copy-kit-card:nth-child(2) > h3{
  margin-bottom:5px;
}

.copy-example{
  position:relative;
  margin-top:0;
  padding:22px 18px 18px;
  border:1px solid rgba(7,59,45,.10);
  border-radius:14px;
  background:#fbfaf6;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.copy-example:hover{
  transform:translateY(-2px);
  border-color:rgba(7,59,45,.22);
  box-shadow:0 9px 24px rgba(7,59,45,.07);
}

.copy-example > strong{
  padding-right:72px;
  color:#886413;
}

.copy-example p{
  font-size:15px;
  line-height:1.65;
}

.copy-text-btn{
  position:absolute;
  top:12px;
  right:12px;
  min-width:62px;
  height:30px;
  padding:0 10px;
  border:1px solid rgba(7,59,45,.18);
  border-radius:8px;
  background:#fff;
  color:var(--g);
  cursor:pointer;
  font-family:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  transition:.18s ease;
}

.copy-text-btn:hover{
  border-color:var(--g);
  background:var(--g);
  color:#fff;
}

.copy-text-btn.is-copied{
  border-color:#b99029;
  background:#e8c65d;
  color:#173b30;
}

/* Email cards */
.copy-kit-card:nth-child(3),
.copy-kit-card:nth-child(4){
  min-height:100%;
}

.copy-kit-card:nth-child(3) .copy-example--large,
.copy-kit-card:nth-child(4) .copy-example--large{
  margin-top:13px;
  background:#fff;
}

/* VSL full width */
.copy-kit-card--wide{
  grid-column:1/-1;
  background:
    linear-gradient(135deg,rgba(7,59,45,.035),rgba(217,174,61,.06)),
    #fff;
}

.copy-kit-vsl-grid{
  gap:16px;
}

.copy-kit-link-note{
  margin-top:20px;
  border-left:4px solid var(--gold);
  background:#f9f5e8;
}

/* Compliance becomes a deliberate premium panel */
.copy-compliance-box{
  position:relative;
  overflow:hidden;
  margin-top:30px;
  padding:36px;
  border:1px solid rgba(217,174,61,.45);
  border-radius:22px;
  background:
    radial-gradient(circle at 0 0,rgba(217,174,61,.16),transparent 32%),
    linear-gradient(135deg,#073b2d,#052c22);
  box-shadow:0 18px 45px rgba(7,59,45,.16);
  color:#fff;
}

.copy-compliance-box:after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-100px;
  bottom:-120px;
  border:1px solid rgba(217,174,61,.18);
  border-radius:50%;
}

.copy-compliance-box__label{
  color:#e8c75d;
}

.copy-compliance-box h3{
  max-width:300px;
  font-family:'Playfair Display',serif;
  font-size:34px;
  line-height:1.05;
}

.copy-compliance-box__rules{
  position:relative;
  z-index:1;
}

.copy-compliance-box__rules p{
  padding:11px 0;
  color:rgba(255,255,255,.92);
}

.copy-compliance-box__rules strong{
  color:#f0cf67;
}

/* Prevent giant empty cards on wide screens */
@media(min-width:901px){
  .copy-kit-card:first-child,
  .copy-kit-card:nth-child(2){
    min-height:100%;
  }
}

@media(max-width:900px){
  #affiliate-copy-toolkit{
    padding:64px 0;
  }

  .affiliate-copy-toolkit__grid{
    grid-template-columns:1fr;
  }

  .copy-kit-card:first-child,
  .copy-kit-card:nth-child(2){
    grid-template-columns:1fr;
  }

  .copy-kit-card--wide{
    grid-column:auto;
  }

  .copy-compliance-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:560px){
  #affiliate-copy-toolkit{
    padding:48px 0;
  }

  .affiliate-copy-toolkit__head{
    text-align:left;
  }

  .copy-kit-card{
    padding:21px;
    border-radius:17px;
  }

  .copy-kit-card__number{
    font-size:46px;
  }

  .copy-example{
    padding:20px 15px 16px;
  }

  .copy-compliance-box{
    padding:24px;
    border-radius:17px;
  }

  .copy-compliance-box h3{
    font-size:29px;
  }
}
