
    html, body{
      margin:0;
      padding:0;
    }

    body{
      background:#F7F7F7;
      font-family:"poppins",sans-serif !important;
      color:#1a1a1a;
      padding:0;
      -webkit-font-smoothing:antialiased;
      -moz-osx-font-smoothing:grayscale;
    }

    h1, h2, h3, h4, h5, h6, p, li {
      font-family:"poppins",sans-serif;
    }

    a {
       border-bottom: 0px dotted #252525;
    }

    .ev-outro-cta {
      border-bottom: 1px;
    }

    .ev-cta-copy h4 {
      color: #FFFFFF !important;
    }

    #viewport{
      -webkit-overflow-scrolling:touch;
      -webkit-box-sizing:border-box;
      box-sizing:border-box;
      position:absolute;
      overflow-x:hidden;
      overflow-y:auto;
      margin:0 auto;
      height:100%;
      width:100%;
      opacity:1;
      right:0;
      left:0;
      top:0;
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
      font-weight:600;
    }

    b, strong{
      font-weight:500;
    }

    a{
      color:#fb4338 !important;
      text-decoration:underline;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(8px); }
      to   { opacity: 1; transform: translateY(0); }
    }

    .fade-in{ opacity:0; animation:fadeIn 1s ease forwards; }
    .fade-video{ animation-delay:.25s; }
    .fade-texts{ animation-delay:1.25s; margin-top:0 !important; }
    .fade-heroimg{ animation-delay:.25s; }
    .fade-author{ animation-delay:1.75s; }
    .fade-divider{ animation-delay:1.9s; }
    .fade-intro{ animation-delay:1s; }
    .fade-giftguide{ animation-delay:2.25s; }
    .fade-feature{ animation-delay:1s; }
    .fade-better{ animation-delay:2.9s; }
    .fade-craft{ animation-delay:3.2s; }
    .fade-cards{ animation-delay:3.4s; }
    .fade-purposeimg{ animation-delay:.35s; }
    .fade-purpose{ animation-delay:.55s; }
    .fade-stats{ animation-delay:.6s; }

    .section{
      margin-bottom:2.5rem;
    }

    .ev-hero{
      text-align:center;
      padding-top:2rem;
      margin-bottom:3.25rem;
    }

    .ev-hero .ev-logo-video{
      width:320px;
      height:180px;
      margin:0 auto 0;
      border:none;
      border-radius:40px;
      overflow:hidden;
      background:#F7F7F7;
      position:relative;
      isolation:isolate;
    }

    .ev-hero .ev-logo-video video,
    #evLogoVideoShell video{
      width:100%;
      height:100%;
      display:block;
      object-fit:cover;
      mix-blend-mode:multiply;
      background:transparent;
    }

    .ev-logo-image{
      background-position:50% 50%;
      background-size:contain;
      background-repeat:no-repeat;
      height:44px;
      max-width:240px;
      margin:0 auto 1.6rem;
      opacity:.92;
    }

    .ev-subhead{
      font-weight:300;
      letter-spacing:.14em;
      text-transform:uppercase;
      color:#6b7280;
      font-size:.8rem;
      margin:0 8px .85rem;
    }

    .ev-hero-title{
      font-family:"poppins",serif;
      font-weight:500;
      font-size:clamp(32px,4vw,52px);
      line-height:1.14;
      color:#1a1a1a;
      letter-spacing:-.01em;
      max-width:720px;
      margin:0 auto 18px;
    }

    .ev-pubdate{
      font-weight:400;
      color:#4b4b4b;
      margin:0 0 1.9rem;
      font-size:.96rem;
    }

    .ev-hero-figure{
      max-width:1120px;
      margin:0 auto 48px !important;
      border-radius:20px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      overflow:hidden;
    }

    .ev-hero-image{
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      height:430px;
    }

    .ev-posthero{
      max-width:805px;
      margin:0 auto;
      text-align:left;
    }

    .ev-intro,
    .ev-cta-copy,
    .ev-giftguide,
    .ev-better,
    .ev-craft,
    .ev-plan-intro,
    .ev-purpose-intro,
    .ev-purpose-outro,
    .ev-stats-copy,
    .ev-invest-body,
    .ev-meaningful-intro,
    .ev-experiences-intro,
    .ev-practical-intro,
    .ev-sidecard,
    .ev-tip,
    .ev-CTA,
    .ev-author-meta,
    .ev-bio-outro-role{
      font-size:clamp(.98rem,.95rem + .14vw,1.04rem) !important;
      line-height:1.58 !important;
    }

    .ev-intro p,
    .ev-cta-copy p,
    .ev-giftguide p,
    .ev-better p,
    .ev-craft p,
    .ev-plan-intro p,
    .ev-purpose-intro p,
    .ev-purpose-outro p,
    .ev-gift-quote p,
    .ev-invest-body p,
    .ev-meaningful-intro p,
    .ev-experiences-intro p,
    .ev-practical-intro p,
    .ev-sidecard p,
    .ev-tip p,
    .ev-CTA p,
    .ev-author-meta p,
    .single-card-inner p,
    .ev-studios-note{
      font-size:clamp(.98rem,.95rem + .14vw,1.04rem) !important;
      line-height:1.58 !important;
      font-weight:300 !important;
      margin-bottom:1.05rem !important;

    }

    .ev-section{
      text-align:left;
      margin-bottom:1.75rem;
    }

    .ev-section h2,
    .ev-section-title{
      font-family:"poppins",serif;
      font-size:clamp(25px,2.7vw,34px);
      line-height:1.16;
      color:#2a1f1a;
      margin:0 0 1.1rem;
      font-weight:600;
    }

    .ev-intro{
      margin-bottom:2rem;
    }

    .ev-section p{
      font-size:1rem;
      line-height:1.55;
      margin-bottom:1.2rem;
    }

    .ev-section ul li,
    .ev-section ol li{
      font-size:1rem;
      line-height:1.45;
      margin-bottom:.75rem;
    }

    .ev-feature-figure,
    .ev-purpose-figure,
    .ev-invest-figure,
    .ev-meaningful-figure,
    .ev-upgrade-figure{
      max-width:805px;
      margin:0 auto 28px !important;
      border-radius:20px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      overflow:hidden;
    }

    .ev-feature-image{
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      height:350px;
    }

    .ev-feature-image-square{
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      height:360px;
    }

    .ev-feature-image-square-SM{
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      height:230px;
    }

    .ev-image-pair{
      display:flex;
      max-width:805px;
      margin:0 auto 28px;
      gap:10px;
    }

    .ev-image-pair > .ev-feature-figure{

    }

    .imageCap{
      position:absolute;
      bottom:0;
      right:4%;
      color:#fff;
      text-shadow:0 2px 8px rgba(0,0,0,.7);
      font-size:.78rem;
    }

    /* ===== Expert profile cards ===== */
    .ev-expert-card{
      background:#fff;
      border-radius:24px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      padding:28px 22px 22px;
      text-align:center;
      max-width:360px;
      margin:0 auto 1.5rem;
    }

    .ev-expert-photo-wrap{
      position:relative;
      width:150px;
      height:150px;
      margin:0 auto 18px;
    }

    .ev-expert-card .ev-feature-image-square-SM{
      width:150px;
      height:150px;
      border-radius:50%;
      overflow:hidden;
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      box-shadow:0 4px 14px rgba(0,0,0,.12);
      margin:0 auto;
    }

    .ev-expert-badge{
      position:absolute;
      right:-2px;
      bottom:-2px;
      width:52px;
      height:52px;
      border-radius:50%;
      background:#fff;
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(0,0,0,.16);
      overflow:hidden;
      border:none;
    }

    .ev-expert-badge img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    .ev-expert-name{
      font-family:"poppins",serif;
      font-size:1.55rem;
      line-height:1.12;
      font-weight:500;
      color:#111;
      margin:0 0 6px;
    }

    .ev-expert-affiliation{
      font-size:0.85rem;
      line-height:1.35;
      font-weight:700;
      color:#0077b6;
      margin:0 0 4px;
    }

    .ev-expert-meta{
      font-size:.98rem;
      line-height:1.4;
      color:#6b7280;
      margin:0 0 16px;
    }

    .ev-expert-follow-slot{
      margin-top:10px;
    }

    .ev-expert-follow-placeholder{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:168px;
      min-height:44px;
      padding:10px 18px;
      border-radius:10px;
      background:#f3f4f6;
      color:#2d7fc1;
      font-weight:500;
      font-size:1.05rem;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
    }

    .ev-author{
      text-align:center;
      margin:0 auto 2rem;
    }

    .ev-author-inner{
      gap:20px;
      flex-wrap:nowrap;
    }

    .ev-author-photo{
      width:82px;
      height:104px;
      border-radius:50%;
      object-fit:cover;
      box-shadow:0 4px 12px rgba(0,0,0,.08);
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      flex:0 0 auto;
    }

    .ev-author-text{
      text-align:left;
      margin-top:6px;
    }

    .ev-author-label{
      text-transform:uppercase;
      font-size:.85rem;
      font-weight:700;
      letter-spacing:.08em;
      color:#0070b0;
      margin-bottom:4px;
    }

    .ev-author-name{
      font-family:"poppins",serif;
      font-size:1.5rem;
      color:#231f20;
      margin-bottom:6px;
    }

    .ev-author-role{
      font-weight:500;
      color:#4b4b4b;
      font-size:1rem;
      line-height:1.55;
      letter-spacing:.02em;
    }

    .ev-divider{
      width:80%;
      max-width:805px;
      margin:3rem auto;
      border:none;
      border-top:1px solid rgba(0,0,0,.08);
    }

    .ev-better{
      color:#1a1a1a;
      margin:0 auto 3rem;
    }

    .ev-better h2{
      font-family:"poppins",serif;
      font-size:clamp(28px,3.6vw,40px);
      line-height:1.15;
      text-align:center;
      color:#2a1f1a;
      margin:0 0 1rem !important;
      font-weight:500;
    }

    .ev-better p,
    .ev-craft p{
      line-height:1.58 !important;
      margin-bottom:1.15rem;
    }

    .ev-craft{
      color:#1a1a1a;
      margin:2.5rem auto 1.5rem;
    }

    .row.equalize > [class*="col-"]{
      display:flex;
    }

    .row.equalize{
      margin-bottom:2rem;
    }

    .row.equalize:last-child{
      margin-bottom:0;
    }

    .studios-product-card-v4{
      width:100%;
      margin-bottom:1em;
    }

    .ev-card{
      color:#1a1a1a;
      background:#ffffff;
      border-radius:20px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      overflow:hidden;
      border:none;
      transition:transform .2s ease, box-shadow .3s ease;
      width:100%;
      height:100%;
      display:flex;
      flex-direction:column;
      margin-bottom:0;
    }

    .ev-card:hover{
      transform:translateY(-2px);
      box-shadow:0 12px 28px rgba(0,0,0,.1);
    }

    .ev-media{
      position:relative;
      background-color:#FAFAFA;
      aspect-ratio:4/3;
      width:100%;
      overflow:hidden;
    }

    .ev-media-img{
      position:absolute;
      inset:0;
      background-position:center;
      background-repeat:no-repeat;
      background-size:contain;
      transition:opacity .3s ease;
    }

    .ev-stock-pill{
      position:absolute;
      top:14px;
      right:14px;
      z-index:2;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:4px 9px;
      border-radius:999px;
      background:rgba(255,255,255,.72);
      color:#6b7280;
      font-size:.66rem;
      font-weight:600;
      line-height:1;
      letter-spacing:.01em;
      border:none;
      box-shadow:none;
      backdrop-filter:blur(6px);
      -webkit-backdrop-filter:blur(6px);
      pointer-events:none;
    }

    .ev-body{
      padding:22px 20px 12px;
    }

    .ev-body .ev-desc{
      margin-bottom:0 !important;
    }

    .ev-header-row{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      margin-bottom:15px;
    }

    .ev-title{
      font-family:"poppins", serif;
      font-size:1.35rem;
      line-height:1.25;
      margin:0;
      letter-spacing:.1px;
      flex:1 1 auto;
      min-width:0;
    }

    .ev-rating {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      line-height: 1.1;
      margin-left: 10px;
      text-align: right;
      min-width: 84px;
      padding-top: 6px;
    }

    .ev-rating-top{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      margin-bottom:3px;
      white-space:nowrap;
      gap:6px;
    }

    .ev-star {
      color: #f5a623;
      font-size: 1.45rem;
      line-height: 1;
      position: relative;
      top: -4px;
    }

    .ev-star.ev-star-zero{
      color:#c7c7c7;
    }

    .ev-score{
      font-weight:700;
      font-size:1.05rem;
    }

    .ev-count{
      color:#6b7280;
      font-size:.75rem;
    }

    .ev-section .ev-desc {
      color:#4a4f55;
      font-size:.85rem;
      margin:10px 0 8px;
      font-style:italic;
    }

    .ev-desc {
      line-height:1.7em;
    }

    .ev-footer{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:0 20px 20px;
      flex-wrap:nowrap;
      gap:0;
    }

    .ev-footer {
      margin-top: auto;
      display: flex;
      flex-direction: column;   /* stack vertically */
      padding: 0 20px 20px;
      gap: 12px;                /* spacing between price + button */
  }

    .ev-price-wrap {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
      width: 100%;
      margin-top: 15px;
      margin-bottom: 15px;
  }

    .ev-price {
      display: inline-block;
      width: fit-content;
      background-color: #f4d21f;
      color: #000;
      font-weight: 700;
      font-size: 1.3rem;
      padding: 4px 8px;
    }

    .ev-msrp{
      color:#6b7280;
      text-decoration:line-through;
      font-size:.9rem;
      margin-bottom:6px;
      display:block;
    }

    .ev-cta{
      background:#111;
      border:none;
      color:#fff;
      padding:.6rem 2rem;
      border-radius:40px;
      font-weight:700;
      font-size:1rem;
      transition:transform .06s ease, box-shadow .2s ease, background .25s ease;
      outline:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      text-decoration:none;
      white-space:nowrap;
      flex:0 0 auto;
      width:100%;
    }

    .ev-cta {
      margin-top: auto;         /* pushes button to bottom */
  }

    .ev-cta,
    .ev-cta:link,
    .ev-cta:visited,
    .ev-cta:focus{
      color:#fff !important;
      background:#DD6135 !important;
      text-decoration:none !important;
    }

    .ev-cta:hover{
      color:#fff !important;
      background:#C54C25 !important;
      text-decoration:none !important;
    }

    .ev-cta:active{
      transform:translateY(1px);
      background:#C54C25 !important;
    }

    .ev-cta:focus{
      box-shadow:0 0 0 .2rem rgba(0,0,0,.15);
    }

    .ev-cta--secondary{
      background:#444 !important;
    }

    .studios-product-card-v4[data-mode="faux"] .ev-cta{
      width:100% !important;
    }

    .ev-craft-cards{
      margin:0 auto 2rem;
    }

    .ev-plan-wrap{
      margin:3.5rem auto 0;
    }

    .ev-plan-title{
      font-family:"poppins",serif;
      font-size:clamp(26px,3.2vw,34px);
      line-height:1.14;
      text-align:center;
      color:#ffffff;
      margin:0 0 .8rem !important;
      font-weight:500;
    }

    .ev-plan-rule{
      width:85%;
      margin:1.5rem auto 2rem;
      border:none;
      border-top:1px solid rgba(0,0,0,.08);
    }

    .ev-plan-intro{
      font-size:1.1rem;
      line-height:1.7;
    }

    .ev-plan-intro p{
      margin-bottom:1.15rem;
    }

    .ev-plan-intro strong{
      font-weight:700;
    }

    .ev-plan-brand{
      font-family:"poppins",serif;
      font-size:1.6rem;
      text-align:center;
      color:#2a1f1a;
      margin:2.25rem 0 1.25rem;
    }

    .ev-quote-head{
      display:flex;
      align-items:center;
      gap:14px;
      margin-bottom:8px;
    }

    .ev-quote-head .ev-section p {
      font-size: 1rem;
      line-height: 1.55;
      margin-bottom: 0 !important;
    }

    .ev-quote-avatar{
      width:54px;
      height:42px;
      border-radius:50%;
      object-fit:cover;
      border:none;
      background:#fff;
      background-position:50% 50%;
      background-size:cover;
      background-repeat:no-repeat;
      flex:0 0 auto;
    }

    .ev-quote-name{
      font-weight:400;
      margin:0;
      line-height:1.2;
      font-size:1.08rem;
      text-decoration:underline;
    }

    .ev-quote-name {
      font-weight: 600 !important;
      color: #333333 !important;
      text-decoration: none !important;
      margin-bottom: 0 !important;
  }

    .ev-quote-meta,
    .ev-quote-foot,
    .ev-footnote{
      line-height:1.45 !important;
      font-size:.8rem !important;
      color:#6b7280;
    }

    .ev-quote-body{
      font-size:1rem;
      line-height:1.6;
      margin:20px 0 0;
    }

    .ev-quote-foot a{
      color:#006bb8;
      text-decoration:underline;
    }

    .ev-quote-head a{
      text-decoration:none !important;
    }

    .ev-quote-card-outer{
      margin:0 auto 1.25rem;
    }

    .ev-quote-card,
    .ev-gift-quote,
    .ev-tip,
    .ev-info-box,
    .single-card-inner{
      background:#EAEEF2;
      border:none;
      border-radius:20px;
      box-shadow:none;
    }

    /*new css */
    .ev-info-icon {
      width:60px;
      height:42px;
      border-radius: 0;
      object-fit:cover;
      background-position:50% 50%;
      background-size:contain;
      background-repeat:no-repeat;
    }
    /*end new css*/

    .ev-quote-card{
      padding:22px 22px;
      display:flex;
      flex-direction:column;
      height:100%;
    }

    .ev-gift-quote{
      padding:22px 22px;
      margin:0 auto 1.25rem;
    }

    .ev-tip{
      padding:18px 20px;
      margin:1rem 0;
    }

    .ev-tip strong{
      font-weight:900;
    }

    .ev-info-box{
      padding:12px 22px 22px 22px;
      height:100%;
      font-size:clamp(.98rem,.95rem + .14vw,1.04rem);
      line-height:1.58;
    }

    .ev-purpose{
      margin:0 auto 3.25rem;
    }

    .ev-purpose-image,
    .ev-invest-image,
    .ev-meaningful-image{
      display:block;
      width:100%;
      height:auto;
    }

    .ev-purpose-title,
    .ev-meaningful-title,
    .ev-experiences-title,
    .ev-practical-title,
    .ev-upgrade-title,
    .ev-invest-title{
      font-family:"poppins",serif;
      font-weight:400;
      font-size:clamp(28px,4vw,40px);
      line-height:1.15;
      color:#2a1f1a;
      margin:0 0 .9rem !important;
    }

    .ev-purpose-title,
    .ev-meaningful-title,
    .ev-experiences-title,
    .ev-practical-title,
    .ev-upgrade-title{
      text-align:center;
    }

    .ev-invest-title{
      text-align:left;
      padding:0;
    }

    .ev-purpose-intro{
      margin:0 auto 1.5rem;
    }

    .ev-expert-quote {
      background:#056A8D;
      border:none;
      border-radius:20px;
      box-shadow:none;
      color: #FFFFFF;
      padding: 1.5rem;
    }

    .ev-expert-quote p {
      font-size: 1.2rem;
    }

    .ev-expert-quote p:last-child{
      margin:0;
    }

    .ev-gift-quote p:last-child{
      margin:0;
    }

    .ev-gift-quote .ev-gift-cite{
      display:block;
      color:#374151;
      font-size:.95rem;
      margin-top:.25rem;
    }

    .ev-purpose-outro{
      margin:1.1rem auto 0;
      font-size:1rem;
    }

    .ev-purpose > p{
      font-size:clamp(.98rem,.95rem + .14vw,1.04rem) !important;
      line-height:1.58 !important;
    }

    .ev-stats-wrap{
      margin:2.5rem auto 0;
    }

    .ev-stats-item{
      display:grid;
      grid-template-columns:100px 1fr;
      grid-column-gap:22px;
      align-items:start;
      padding:18px 0;
    }

    .ev-stats-num{
      font-weight:900;
      font-size:clamp(36px,6vw,56px);
      line-height:1;
      color:#FB4443;
    }

    .ev-stats-copy strong{
      font-weight:700;
    }

    .ev-stats-copy a{
      color:#006bb8;
      text-decoration:underline;
    }

    .ev-stats-rule{
      width:85%;
      margin:1.25rem auto 0;
      border:none;
      border-top:1px solid rgba(0,0,0,.08);
    }

    .ev-meaningful{
      margin:3.25rem auto 3rem;
    }

    .ev-meaningful .ev-card .ev-rating{
      display:none !important;
    }

    .ev-meaningful .ev-card .ev-price-wrap{
      display:none !important;
    }

    .ev-meaningful .ev-card .ev-cta{
      width:100% !important;
    }

    .ev-meaningful .ev-title{
      font-family:inherit;
      font-weight:800;
      font-size:1.05rem;
    }

    .ev-experiences{
      margin:3.25rem auto 2.5rem;
    }

    .ev-sidecard{
      background:#ebebeb;
      border:none;
      border-radius:20px;
      padding:22px;
      height:auto;
    }

    .ev-member-card{
      overflow:hidden;
      border-radius:20px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      background:#fff;
    }

    .ev-member-card .ev-member-img{
      width:100%;
      display:block;
    }

    .ev-member-card .ev-member-body{
      padding:18px 18px 20px;
    }

    .ev-member-card h5{
      margin:0 0 .35rem;
      font-weight:800;
    }

    .ev-mini-row{
      margin-top:1rem;
    }

    .ev-end-rule{
      width:85%;
      margin:2rem auto 0;
      border:none;
      border-top:1px solid rgba(0,0,0,.08);
    }

    .ev-CTA-wrap{
      max-width:100%;
      width:1000px;
      margin:0 auto;
      padding:2rem 1rem;
    }

    .ev-CTA{
      background:#000;
      border:none;
      border-radius:20px;
      padding:34px 32px;
      text-align:center;
      box-shadow:none;
      background-image:url('https://res.cloudinary.com/experticity/image/upload/v1772483578/studios/2026-EV-CTA-BG_djnd99.jpg');
      background-size:cover;
      background-position:center;
      background-repeat:no-repeat;
      color:#fff !important;
    }

    .ev-CTA h2,
    .ev-CTA h3,
    .ev-CTA .ev-plan-title,
    .ev-CTA p{
      color:#fff !important;
    }

    .ev-CTA h3{
      font-family:"poppins",serif;
      font-weight:400;
      font-size:clamp(24px,3.2vw,30px);
      line-height:1.15;
      margin:0 0 .65rem;
    }

    .ev-cta-btn{
      display:inline-flex;
      align-items:center;
      gap:.55rem;
      background:#FB4443;
      color:#fff !important;
      text-decoration:none !important;
      font-weight:800;
      padding:.7rem 1.25rem;
      border-radius:40px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      transition:transform .06s ease, box-shadow .2s ease, opacity .2s ease;
    }

    .ev-cta-btn:active{
      transform:translateY(1px);
    }

    .ev-cta-btn:hover{
      opacity:.95;
    }

    .ev-tip-box {
      background: #FFFFFF;
      padding: 2rem 1.5rem 1.9rem;
      margin: 2.5rem auto;
      border-radius: 18px;
      position: relative;
      text-align: center;
      box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
      max-width: 560px;
      margin-top: 5.5em;
      margin-bottom: 0em;
  }

  /* Pill badge */
  .ev-tip-box::before{
    content:"Expert tip";
    position:absolute;
    top:0;
    left:50%;
    transform:translate(-50%, -50%);

    display:inline-flex;
    align-items:center;

    padding:.55rem 1rem .45rem 2.2rem; /* extra left space for icon */
    border-radius:999px;
    background-color:#00688E;
    color:#fff;
    font-size:.1.25rem;
    font-weight:600;
    line-height:1;

    /* ICON (your existing asset) */
    background-image:url('https://res.cloudinary.com/experticity/image/upload/v1773701327/studios/ev-tip-V02_lfijom.png');
    background-repeat:no-repeat;
    background-size:1.3rem;
    background-position:left .65rem center;

    box-shadow:0 3px 8px rgba(0,0,0,.18);
    white-space:nowrap;
  }

  .ev-tip-box h5{
    margin:0 0 1rem;

    font-weight:700;
    color:#000;
  }

  .ev-tip-box p:last-child{
    margin:0 auto;
    max-width:46ch;
    font-weight:400;
    color:#000000;
  }

    .ev-author-wrap{
      margin:2.5rem auto 3rem;
      max-width:805px;
    }

    .ev-author-h2{
      margin:0 0 1.25rem;
      text-align:center;
    }

    .ev-author-portrait{
      width:110px;
      height:110px;
      border-radius:50%;
      object-fit:cover;
      box-shadow:0 0 0 8px #FFF3E1 inset, 0 0 0 2px #FFE2B4;
      background:#fff;
    }

    .ev-author-meta h3{
      font-family:"poppins",serif;
      font-size:1.45rem;
      margin:0 0 .25rem;
      color:#2a1f1a;
    }

    .ev-author-meta .role{
      color:#6b7280;
      font-weight:600;
      margin:0 0 .85rem;
    }

    .ev-author-meta p{
      color:#374151;
      margin:0;
    }

    .ev-author-card{
      margin:0 80px auto;
    }

    .ev-studios-wrap{
      margin:2.5rem auto 3rem;
      max-width:805px;
      text-align:center;
    }

    .ev-studios-h2{
      margin:0 0 1rem;
    }

    .ev-studios-wordmark{
      display:block;
      font-family:"poppins",serif;
      font-size:2rem;
      letter-spacing:.12em;
      text-transform:uppercase;
      margin:.35rem 0 1rem;
    }

    .ev-studios-note{
      font-style:italic;
      color:#5b6270;
      max-width:760px;
      margin:0 auto 0;
    }

    .ev-footnote{
      text-align:center;
      color:#9aa0a6;
      margin:1.25rem auto 0;
    }

    .ev-studios-avatars{
      display:flex;
      justify-content:center;
      align-items:center;
      margin:0 auto 1.75rem;
      flex-wrap:nowrap;
    }

    .ev-studios-avatars img{
      width:56px;
      height:56px;
      border-radius:50%;
      object-fit:cover;
      border:none;
      box-shadow:0 1px 6px rgba(0,0,0,.1);
      margin-left:-23px;
      background:#fff;
      transition:transform .2s ease;
    }

    .ev-studios-avatars img:first-child{
      margin-left:0;
    }

    .ev-studios-avatars img:hover{
      transform:scale(1.06);
      z-index:2;
    }

    .ev-studios-notes-title{
      margin:0 0 0rem;
      text-align:center;
    }

    .ev-bio-outro{
      max-width:805px;
      margin:0 auto 2rem;
      text-align:left;
    }

    .ev-bio-outro-inner{
      display:grid;
      grid-template-columns:110px 1fr;
      align-items:center;
      gap:20px;
    }

    .ev-bio-outro-photo{
      width:110px;
      height:110px;
      border-radius:50%;
      object-fit:cover;
      box-shadow:0 4px 12px rgba(0,0,0,.08);
    }

    .ev-bio-outro-text{
      margin-top:0;
    }

    .ev-bio-outro-label{
      text-transform:uppercase;
      font-size:.85rem;
      font-weight:700;
      letter-spacing:.08em;
      color:#0096e6;
      margin-bottom:4px;
    }

    .ev-bio-outro-name{
      font-family:"poppins",serif;
      font-size:1.5rem;
      color:#231f20;
      margin-bottom:6px;
    }

    .ev-card-side .ev-card{
      display:grid;
      grid-template-columns:minmax(220px, 40%) 1fr;
      grid-template-rows:auto 1fr auto;
      align-items:stretch;
      overflow:hidden;
      border-radius:20px;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
      background:#fff;
    }

    .ev-card-side .ev-card > a{
      grid-column:1 / 2;
      grid-row:1 / 4;
      display:block;
    }

    .ev-card-side .ev-media{
      grid-column:1 / 2;
      grid-row:1 / 4;
      height:100%;
      min-height:280px;
      aspect-ratio:auto;
      position:relative;
      overflow:hidden;
      background:#fafafa;
    }

    .ev-card-side .ev-media-img{
      position:absolute;
      inset:0;
      background-position:center;
      background-size:cover;
      background-repeat:no-repeat;
      mix-blend-mode:normal;
    }

    .ev-card-side .ev-body{
      grid-column:2 / 3;
      grid-row:1 / 3;
      padding:2rem;
      display:flex;
      flex-direction:column;
      justify-content:center;
      text-align:left;
    }

    .ev-card-side .ev-title{
      font-family:"poppins", serif;
      font-size:clamp(1.4rem,1.1rem + 1vw,2rem);
      margin:0 0 .75rem;
    }

    .ev-card-side .ev-desc{
      font-size:1.05rem;
      line-height:1.7;
      color:#333;
    }

    .ev-card-side .ev-footer{
      grid-column:2 / 3;
      grid-row:3 / 4;
      padding:0 2rem 2rem;
      display:block;
    }

    .ev-card-side .ev-price-wrap{
      display:none;
    }

    .ev-card-side .ev-cta{
      display:inline-flex;
      width:100%;
      justify-content:center;
      padding:.9rem 1.25rem;
      border-radius:40px;
      font-weight:800;
      background:#FB4443;
      color:#fff !important;
      text-decoration:none !important;
      transition:transform .06s ease, opacity .2s ease;
    }

    .ev-card-side .ev-cta:hover{
      opacity:.92;
      transform:translateY(-1px);
    }

    .ev-card-side .ev-cta:active{
      transform:translateY(0);
    }

    .ev-outro-wrap{
      margin:3.25rem auto 3.5rem;
      max-width:805px;
    }

    .ev-outro-card{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      padding:32px 28px 30px;
      text-align:center;
      background:#0f668e;
      color:#fff;
      box-shadow:0 6px 20px rgba(0,0,0,.08);
    }

    .ev-outro-card::before,
    .ev-outro-card::after{
      content:"";
      position:absolute;
      border-radius:999px;
      opacity:.13;
      pointer-events:none;
    }

    .ev-outro-card::before{
      width:260px;
      height:260px;
      background:#ffffff;
      top:-80px;
      left:-40px;
    }

    .ev-outro-card::after{
      width:172px;
      height:220px;
      background:#0b4a68;
      bottom:-90px;
      right:-40px;
    }

    .ev-outro-inner{
      position:relative;
      z-index:1;
    }

    .ev-outro-title{
      font-family:"poppins",serif;
      font-size:clamp(28px,3.9vw,40px);
      line-height:1.18;
      margin:0 0 .75rem;
    }

    .ev-outro-copy{
      max-width:580px;
      margin:0 auto 1.5rem;
    }

    .ev-outro-ctas{
      display:flex;
      flex-wrap:wrap;
      justify-content:center;
      gap:12px;
    }

    .ev-outro-cta{
      display:inline-flex;
      align-items:baseline;
      justify-content:center;
      gap:.55rem;
      padding:.8rem 1.5rem .7rem;
      border-radius:999px;
      border:none;
      font-weight:800;
      font-size:.98rem;
      letter-spacing:.03em;
      text-transform:uppercase;
      background:transparent;
      color:#fff !important;
      text-decoration:none !important;
      white-space:nowrap;
      transition:background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .06s ease, opacity .2s ease;
    }

    .ev-outro-cta i{
      font-size:1.05rem;
    }

    .ev-outro-cta-primary{
      background:#FB4443;
      border-color:#FB4443;
      box-shadow:0 10px 24px rgba(0,0,0,.22);
    }

    .ev-outro-cta:hover{
      opacity:.96;
      transform:translateY(-1px);
      box-shadow:0 8px 20px rgba(0,0,0,.16);
    }

    .ev-outro-cta:active{
      transform:translateY(0);
      box-shadow:0 4px 12px rgba(0,0,0,.18);
    }

    .swiperSingle{
      width:100%;
      overflow:hidden;
      position:relative;
    }

    .swiperSingle .swiper-wrapper{
      align-items:stretch;
    }

    .swiperSingle .swiper-slide.single-card{
      opacity:1;
      height:auto;
      display:flex;
    }

    .single-card-inner{
      padding:22px 22px;
      margin:0 auto 0rem;
      display:flex;
      justify-content:center;
      position:relative;
      color:#212121;
      width:100%;
      min-height:200px;
    }

    .single-card-inner-width{
      width:100%;
    }

    .single-card-inner .background{
      width:100%;
      height:100%;
      position:absolute;
      top:0;
      left:0;
      z-index:0;
      opacity:.5;
      border-radius:.3rem;
      background-position:bottom center;
      background-size:cover;
      background-repeat:no-repeat;
    }

    .single-card .cardText{
      z-index:1;
      margin:auto;
      width:100%;
    }

    .single-card .cardText p:last-child{
      margin-bottom:0;
    }

    .swiperSingle .swiper-buttonOuter{
      display:flex;
      justify-content:end;
      width:100%;
      margin:auto;
      padding:.5rem .5rem 1rem;
      gap:.5rem;
    }

    .swiperSingle .swiper-button-prev,
    .swiperSingle .swiper-button-next{
      position:relative;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      top:0;
      left:auto;
      right:auto;
      margin-top:0;
      color:#fff;
      width:44px;
      height:44px;
      border-radius:50%;
      padding:0;
      background:#111;
    }

    .swiperSingle .swiper-button-prev:after,
    .swiperSingle .swiper-button-next:after{
      display:none;
    }

    .swiperSingle .swiper-button-prev .svg-inline--fa,
    .swiperSingle .swiper-button-next .svg-inline--fa{
      font-size:1.5em;
    }

    @media (max-width:420px){
      .ev-price{ font-size:1.35rem; }
    }

    @media (min-width:768px){
      .col-md-4 .ev-rating{ display:none !important; }
      .col-md-4 .ev-header-row{ display:block; }
      .col-md-4 .ev-title{ margin-bottom:6px; }
      .col-md-3 .ev-rating{ display:none !important; }
      .col-md-3 .ev-header-row{ display:block; }
      .col-md-3 .ev-desc{ display:block !important; }
    }

    @media (min-width:768px) and (max-width:1128.98px){
      .col-md-4 .ev-footer{
        flex-wrap:wrap !important;
        justify-content:flex-start !important;
        gap:12px 0;
      }
      .col-md-4 .ev-price-wrap{ flex-basis:100% !important; }
      .col-md-4 .ev-cta{
        margin-top:8px !important;
        width:100% !important;
      }
    }

    @media (min-width:1129px){
      .col-md-4 .ev-footer{
        gap:12px 0;
      }
      .col-md-4 .ev-price-wrap{ flex-basis:100% !important; }
      .col-md-4 .ev-cta{
        margin-top:0 !important;
        width:100% !important;
        white-space:nowrap;
      }
    }

    @media (max-width:767.98px){
      .row.equalize > [class*="col-"]{ margin-bottom:1.5rem; }
      .row.equalize > [class*="col-"]:last-child{ margin-bottom:0; }

      .ev-hero{
        padding-top:1.25rem;
      }

      .ev-logo-image{
        height:38px;
        margin-bottom:1.2rem;
      }

      .ev-subhead{
        font-size:.72rem;
        margin-bottom:.65rem;
      }

      .ev-hero-title{
        font-size:clamp(28px,7vw,36px);
        max-width:100%;
        line-height:1.15;
      }

      .ev-pubdate{
        margin-bottom:1.3rem;
      }

      .section{
        margin-bottom:2.1rem;
      }

      .ev-intro{
        margin-bottom:1.6rem;
      }

      .ev-feature-figure,
      .ev-purpose-figure,
      .ev-invest-figure,
      .ev-meaningful-figure,
      .ev-upgrade-figure{
        margin-bottom:22px !important;
      }

      .ev-hero-image{
        height:180px;
      }

      .ev-feature-image{
        height:200px;
      }

      .ev-image-pair{
        gap:5px;
      }

      .ev-image-pair > .ev-feature-figure{
        height:180px;
      }

      .imageCap,
      .ev-image-pair .imageCap{
        left:3%;
        right:auto;
        font-size:65%;
        text-align:right;
      }

      .ev-footer{
        flex-wrap:wrap !important;
        justify-content:flex-start !important;
        gap:12px 0 !important;
      }

      .ev-price-wrap{ flex-basis:100% !important; }
      .ev-cta{
        width:100% !important;
        margin-top:8px !important;
      }

      .ev-author-text{
        width:60%;
      }

      .ev-author-card{
        margin:1.5em;
      }

      .ev-tip-box{
        padding:1.9rem 1.5rem 1.5rem;
        margin:2.4rem auto;
      }

      .ev-tip-box::before{
        width:3.5rem;
        height:3.5rem;
        background-size:2rem 2rem;
        top:-2.5rem;
      }

      .ev-CTA-wrap{
        padding:2rem 0rem;
      }

      .ev-CTA{
        padding:28px 22px;
      }

      .single-card-inner{
        width:100%;
        min-height:auto;
        padding:1.2rem 1rem;
      }

      .swiperSingle .swiper-buttonOuter{
        width:100%;
        padding:.75rem 0 0;
      }

      .swiperSingle .swiper-button-prev .svg-inline--fa,
      .swiperSingle .swiper-button-next .svg-inline--fa{
        font-size:1.8em;
      }

      .ev-card-side .ev-card{
        display:flex;
        flex-direction:column;
        grid-template-columns:none;
        grid-template-rows:none;
      }

      .ev-card-side .ev-card > a,
      .ev-card-side .ev-media,
      .ev-card-side .ev-body,
      .ev-card-side .ev-footer{
        grid-column:auto;
        grid-row:auto;
      }

      .ev-card-side .ev-media{
        aspect-ratio:4/3;
        min-height:auto;
      }

      .ev-card-side .ev-body{
        padding:1.25rem 1rem;
      }

      .ev-card-side .ev-footer{
        padding:0 20px 20px;
        display:flex;
        flex-wrap:wrap;
        justify-content:flex-start;
        gap:12px 0;
      }

      .ev-stats-num{
        font-size:clamp(52px, 6vw, 56px);
      }

      .ev-bio-outro{
        text-align:center;
      }

      .ev-bio-outro-inner{
        grid-template-columns:1fr;
        justify-items:center;
        align-items:center;
      }

      .ev-bio-outro-text{
        text-align:center;
      }

      .ev-bio-outro-photo{
        margin-bottom:.75rem;
      }

      .ev-studios-note{
        padding-left:1.5em;
        padding-right:1.5em;
      }

      .ev-outro-card{
        padding:26px 20px 24px;
      }

      .ev-outro-ctas{
        flex-direction:column;
      }

      .ev-outro-cta{
        width:100%;
      }

      .ev-author{
        margin:0 auto 1.6rem;
      }

      .ev-divider{
        margin:1.75rem auto;
      }

      .ev-plan-title{
        font-size:clamp(24px,6vw,30px);
      }
    }

    @media (max-width:640px){
      .ev-author-card{
        grid-template-columns:1fr;
        text-align:left;
      }
      .ev-author-portrait{
        margin-bottom:.75rem;
      }
      .ev-bio-outro-inner{
        grid-template-columns:1fr;
        align-items:start;
      }
      .ev-bio-outro-photo{
        margin-bottom:.5rem;
      }
    }

    @media screen and (orientation: portrait){
      .ev-logo-video{
        padding-left:80px;
        padding-right:80px;
        padding-top:30px;
      }

      .ev-feature-image-square-SM{
        height: 350px;
      }

      .ev-expert-card .ev-feature-image-square-SM{
        width:130px;
        height:130px;
      }

      .ev-expert-card .ev-expert-photo-wrap{
        width:130px;
        height:130px;
      }

      .ev-expert-card .ev-expert-badge{
        width:46px;
        height:36px;
      }
    }

      .ev-card-side .ev-title {
      font-family: "poppins", serif;
      font-size: 1.22rem;
      margin: 0;
  }

      .ev-expert-follow-btn{
      appearance:none;
      border:none;
      border-radius:10px;
      min-width:176px;
      min-height:44px;
      padding:10px 18px;
      background:#f3f4f6;
      color:#2d7fc1;
      font-weight:500;
      font-size:1.05rem;
      line-height:1;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      cursor:pointer;
      transition:background .2s ease, color .2s ease, opacity .2s ease, transform .06s ease;
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
        display: none;
    }

    .ev-expert-follow-btn:hover{
      background:#e9eef3;
    }

    .ev-expert-follow-btn:active{
      transform:translateY(1px);
    }

    .ev-expert-follow-btn.is-following{
      background:#111;
      color:#fff;
    }

    .ev-expert-follow-btn.is-loading{
      opacity:.7;
      pointer-events:none;
    }

    .ev-expert-follow-btn.is-error{
      background:#fff1f2;
      color:#b42318;
      box-shadow:inset 0 0 0 1px rgba(180,35,24,.16);
    }

      @media screen and (max-width: 767.98px) {
      .ev-tip-box::before {
          width: auto;
          height: 3.5rem;
          background-size: 2rem 2rem;
          top: -2.5rem;
          margin-top: 2.25rem;
          padding: 1rem 1rem 1rem 3rem;
      }
  }

      .polaroid-image-1 {
        width: 100%;
        padding-bottom: 44%;
        background-size: contain;
        background-repeat: no-repeat;
      }

      .polaroid-image-2 {
        width: 100%;
        padding-bottom: 47%;
        background-size: contain;
        background-repeat: no-repeat;
      }

  .ev-quote-spotlight{
    margin-top: 2rem;
  }

  .ev-quote-spotlight-card {
      position: relative;
      background: #FFFFFF;
      border:none;
      border-radius: 20px;
      padding: 1.5em;
      overflow: hidden;
  }

  .ev-quote-spotlight-blue .ev-quote-spotlight-card {
      position: relative;
      background: #056A8D;
      border:none;
      border-radius: 20px;
      padding: .95em;
      overflow: hidden;
  }

  .ev-quote-spotlight-mark {
      width: 32px;
      height: 32px;
      margin-bottom: 10px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(https://res.cloudinary.com/experticity/image/upload/v1776210757/studios/26-04-quotemark_wem5rm.png);
  }

  .ev-quote-spotlight-blue .ev-quote-spotlight-mark {
      width: 26px;
      height: 26px;
      margin-bottom: 5px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      background-image: url(https://res.cloudinary.com/experticity/image/upload/v1777396547/studios/26-04-quotemark_jqd0z7.png);
  }

  .ev-quote-spotlight-text {
      margin: 0 0 2.5rem;
      margin-left: 32px;
  }

  .ev-quote-spotlight-blue .ev-quote-spotlight-text {
      margin: 0 1rem 1.5rem;
      margin-left: 32px;
  }

  .ev-quote-spotlight-text p,
  .ev-quote-spotlight-text blockquote,
  .ev-quote-spotlight-text div{
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #111;
    margin: 0 !important;
    font-size: 1.2rem !important;
  }

  .ev-quote-spotlight-blue .ev-quote-spotlight-text p,
  .ev-quote-spotlight-blue .ev-quote-spotlight-text blockquote,
  .ev-quote-spotlight-blue .ev-quote-spotlight-text div{
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #FFFFFF;
    margin: 0 !important;
    font-size: 1.2rem !important;
  }

  .ev-quote-spotlight-footer {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-top: 1rem;
  }

  .ev-quote-spotlight-photo {
      width: 80px;
      height: 80px;
      min-width: 80px;
      border-radius: 50%;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      border:none;
      box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
      margin-left: 35px;
  }

  .ev-quote-spotlight-meta{
    min-width: 0;
  }

  .ev-quote-spotlight-name {
      font-size: inherit;
      line-height: inherit;
      font-weight: 700;
      color: #333;
      margin: 0 0 4px;
  }

  .ev-quote-spotlight-role {
      font-size: inherit;
      line-height: 1.35;
      font-weight: 600;
      color: #565656;
      margin: 0;
  }

  @media (max-width: 767.98px){
    .ev-quote-spotlight-card{
      border-radius: 28px;
      padding: 24px 20px 26px;
    }

    .ev-quote-spotlight-mark{
      font-size: 4rem;
      margin-bottom: 4px;
    }

    .ev-quote-spotlight-text{
      margin-bottom: 1.75rem;
    }

    .ev-quote-spotlight-text p,
    .ev-quote-spotlight-text blockquote,
    .ev-quote-spotlight-text div{
      font-size: 1.28rem !important;
      line-height: 1.55 !important;
    }

    .ev-quote-spotlight-footer{
      gap: 16px;
      align-items: center;
    }

    .ev-quote-spotlight-photo{
      width: 86px;
      height: 86px;
      min-width: 86px;
      border-width: 4px;
    }

    .ev-quote-spotlight-name{
      font-size: 1.35rem;
      margin-bottom: 6px;
    }

    .ev-quote-spotlight-role{
      font-size: 1rem;
    }
  }

      .ev-quote-spotlight-text em, ev-quote-spotlight-text i {
        font-size: 0.8em;
        display: inline-block;
        margin-top: 0.75em;
      }

      .ev-quote-spotlight-blue .ev-quote-spotlight-text {
      margin: 0 1rem 1rem;
      margin-left: 32px;
  }

    .ev-card {
      display: flex;
      flex-direction: column;
      height: 100%;
  }

    .studios-product-card-v4 {
      width: 100%;
      margin-bottom: 0;
  }

    .custom-attribution {
      font-style: normal;
      margin-top: 1em;
    }

    .ev-quote-body {
      font-size: 1rem;
      line-height: 1.6;
      margin: 20px 0 0;
  }

    b, strong {
      font-weight: 600;
   }

    .ev-section p {
      font-size: 1.0rem;
  }

    .ev-quote-name {
      font-size: 1.2rem !important;
  }

  .ev-quote-head {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 0px;
  }

  .ev-quote-body {
      font-size: 1rem;
      line-height: 1.6;
      margin: 0px 0 0;
  }

    .svg-inline--fa {
      color: #f2b84c;
      font-size: 1.2em;
      position: relative;
      top: -3px;
  }

  a {
      color: #dd6236 !important;
      text-decoration: underline;
  }

  .ev-section .ev-desc .svg-inline--fa {
      color: #dd6236;
      font-size: 1.2em;
      position: relative;
      top: 2px;
  }

    @media (max-width: 767.98px) {
      .ev-footer {
          flex-wrap: nowrap !important;
          justify-content: flex-start !important;
          gap: 12px 0 !important;
      }
  }

  .ev-price-wrap {
      margin-top: 0;
  }

    @media (min-width: 768px) and (max-width: 1128.98px) {
      .col-md-4 .ev-footer {
          flex-wrap: nowrap !important;
      }
  }

    .brand-box {
      width: 100%;
      padding-bottom: 100%;
      border-radius: 20px;
      background-size: cover;
      background-repeat: no-repeat;
      box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
    }

    .brand-copy p:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
    }

    .ev-product-name {
      text-transform: none;
      font-size: 2.1rem;
      font-weight: 600;
      letter-spacing: .02em;
      color: #0096e6;
      margin-bottom: 4px;
  }

    .ev-tip-intro h4 {
      align-items: center;
      gap: 8px;
    }

    .ev-tip-intro h4::before {
      content: "";
      width: 28px;
      height: 28px;
      background-image: url(https://res.cloudinary.com/experticity/image/upload/v1778546875/studios/26spring-bolt_t9wfnw.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      flex-shrink: 0;
      position: relative;
      top: 11px;
      left: -5px;
  }

  /* ===== Married product + review feature card ===== */
  .ev-married-product-review{
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
    background:#fff;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.14);
    margin:2rem auto;
  }

  .ev-married-product,
  .ev-married-review{
    min-width:0;
  }

  .ev-married-product{
    border-right:1px solid #d9d9d9;
    display:flex;
  }

  .ev-married-product .studios-product-card-v4{
    width:100%;
    height:100%;
    margin:0;
  }

  .ev-married-product .ev-card{
    height:100%;
    margin:0;
    border-radius:0;
    box-shadow:none;
    transform:none !important;
  }

  .ev-married-product .ev-card:hover{
    box-shadow:none;
    transform:none;
  }

  .ev-married-product .ev-media{
    aspect-ratio:4/3;
    background:#fafafa;
  }

  .ev-married-product .ev-body{
    padding:22px 24px 12px;
  }

  .ev-married-product .ev-title{
    font-size:1.45rem;
    line-height:1.25;
  }

  .ev-married-product .ev-footer{
    padding:0 24px 24px;
  }

  .ev-married-product .ev-price-wrap{
    margin-top:8px;
    margin-bottom:10px;
  }

  .ev-married-product .ev-price{
    background:transparent;
    padding:0;
    font-size:1.35rem;
  }

  .ev-married-product .ev-msrp{
    color:#9aa0a6;
    font-size:1rem;
  }

  .ev-married-review{
    display:flex;
  }

  .ev-married-review .ev-quote-card{
    width:100%;
    height:100%;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:#fff;
    padding:3rem 2.75rem;
    justify-content:flex-start;
  }

  .ev-married-review .ev-quote-head{
    align-items:center;
    gap:16px;
  }

  .ev-married-review .ev-quote-avatar{
    width:70px;
    height:70px;
    border:none;
  }

  .ev-married-review .ev-quote-name{
    font-size:1.8rem !important;
    line-height:1.1 !important;
    font-weight:700 !important;
    color:#111 !important;
  }

  .ev-married-review .ev-quote-meta{
    font-size:1rem !important;
    line-height:1.25 !important;
    color:#6b7280 !important;
    font-weight:700;
  }

  .ev-married-review .ev-quote-meta em{
    font-style:italic;
    font-weight:700;
  }

  .ev-married-review .ev-quote-body{
    font-size:1.35rem;
    line-height:1.55;
    margin-top:2rem;
  }

  .ev-married-review .ev-quote-body strong{
    display:inline;
    font-weight:700;
  }

  @media (max-width:767.98px){
    .ev-married-product-review{
      grid-template-columns:1fr;
      border-radius:24px;
    }

    .ev-married-product{
      border-right:0;
      border-bottom:1px solid #d9d9d9;
    }

    .ev-married-review .ev-quote-card{
      padding:2rem 1.5rem;
    }

    .ev-married-review .ev-quote-avatar{
      width:62px;
      height:62px;
    }

    .ev-married-review .ev-quote-name{
      font-size:1.45rem !important;
    }

    .ev-married-review .ev-quote-body{
      font-size:1.1rem;
      line-height:1.55;
      margin-top:1.5rem;
    }
  }

    .ev-married-review .ev-quote-name {
      font-size: 1.3rem !important;
      line-height: 1.1 !important;
      font-weight: 600 !important;
      color: #111 !important;
  }

  .ev-married-review .ev-quote-meta em {
      font-style: italic;
      font-weight: 600;
      font-size: .95rem !important;
  }

  .ev-married-review .ev-quote-body {
      font-size: 1.05rem;
      line-height: 1.55;
      margin-top: 2rem;
  }

    .ev-married-review .ev-quote-card {
      width: 100%;
      height: 100%;
      border:none;
      border-radius: 0;
      box-shadow: none;
      background: #fff;
      padding: 1.65rem 2rem;
      justify-content: center;
  }

  @media (max-width:767.98px){

    .ev-price{
      font-size:2.2rem;
    }

    .ev-savings{
      font-size:1.7rem;
    }

    .ev-msrp{
      font-size:1.6rem;
    }

    .ev-cta{
      min-height:72px;
      font-size:1.5rem;
    }
  }

    .ev-savings {
      color: #DD6135;
      font-weight: 600;
      font-size: 1.2rem;
  }

  .ev-price-row {
      margin-bottom: .5rem;
  }

    .ev-price-row {
      display: flex;
      align-items: center;
      gap: 15px;
      margin-bottom: 10px;
  }

    .ev-price,
  .ev-savings{
    display:flex;
    align-items:center;
    line-height:1;
  }

  .ev-married-product .ev-msrp {
      color: #9aa0a6;
      font-size: 1.15rem;
      margin-bottom: 0 !important;
  }

    .ev-score {
      font-weight: 600;
      font-size: 1.2rem;
  }

  .svg-inline--fa {
      color: #F5A431;
      font-size: 1.7em;
      position: relative;
      top: -3px;
  }

  .ev-product-name {
      text-transform: none;
      font-size: 2rem;
      font-weight: 600;
      letter-spacing: .02em;
      color: #0096e6;
      margin-bottom: 4px;
      line-height: 1.1em;
  }

    .ev-married-review .ev-quote-card {
      justify-content: flex-start;
  }

    .ev-married-review .ev-quote-meta {
      font-size: .85rem !important;
      line-height: 1.25 !important;
      color: #6b7280 !important;
      font-weight: 700;
  }

  .ev-married-review .ev-quote-meta em {
      font-style: italic;
      font-weight: 600;
      font-size: .8rem !important;
  }

  /* ===== ExpertVoice Studios product gender switch for married product cards ===== */
  .evstudios-product-gender-switch{
    position:relative;
    display:flex;
    align-items:center;
    width:172px;
    height:42px;
    margin:0 auto 1.35rem;
    padding:3px;
    background:#fff;
    border-radius:999px;
    overflow:hidden;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
  }

  .evstudios-product-gender-switch__slider{
    position:absolute;
    top:3px;
    left:3px;
    width:82px;
    height:36px;
    border-radius:999px;
    background:#2d6f96;
    z-index:1;
    transform:translateX(0);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    pointer-events:none;
  }

  .evstudios-product-gender-switch.evstudios-product-gender-switch--womens .evstudios-product-gender-switch__slider{
    transform:translateX(84px);
  }

  .evstudios-product-gender-switch__button{
    position:relative;
    z-index:2;
    appearance:none;
    flex:1 1 50%;
    height:100%;
    border:none;
    background:transparent;
    color:#2d6f96;
    font-weight:800;
    font-size:.78rem;
    letter-spacing:.04em;
    line-height:1;
    padding:0;
    border-radius:999px;
    cursor:pointer;
    transition:color .2s ease, transform .06s ease;
  }

  .evstudios-product-gender-switch__button:active{
    transform:translateY(1px);
  }

  .evstudios-product-gender-switch__button--active{
    color:#fff;
  }

  .evstudios-product-gender-switch__panel{
    display:none;
  }

  .evstudios-product-gender-switch__panel--active{
    display:grid;
  }

  @media (max-width:767.98px){
    .evstudios-product-gender-switch{
      width:148px;
      height:37px;
      margin-bottom:1.15rem;
    }

    .evstudios-product-gender-switch__slider{
      width:71px;
      height:31px;
    }

    .evstudios-product-gender-switch.evstudios-product-gender-switch--womens .evstudios-product-gender-switch__slider{
      transform:translateX(73px);
    }

    .evstudios-product-gender-switch__button{
      font-size:.7rem;
    }
  }

    button:focus {
      outline: 0px solid;
      outline: 0;
  }

    .ev-studios-avatars img {
      width: 56px;
      height: 56px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid #fff;
      box-shadow: 0 1px 6px rgba(0, 0, 0, .1);
      margin-left: -23px;
      background: #fff;
      transition: transform .2s ease;
  }

    .ev-outro-cta {
      display: inline-flex;
      align-items: baseline;
      justify-content: center;
      gap: .55rem;
      padding: .8rem 1.5rem .7rem;
      border-radius: 999px;
      border: 2px solid rgba(255, 255, 255, .65);
      font-weight: 800;
      font-size: .98rem;
      letter-spacing: .03em;
      text-transform: uppercase;
      background: transparent;
      color: #fff !important;
      text-decoration: none !important;
      white-space: nowrap;
      transition: background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .06s ease, opacity .2s ease;
  }

    @media (max-width: 767.98px) {
      .ev-cta {
          min-height: 0;
          font-size: 1.1rem;
      }
  }

    @media screen and (max-width: 767px) {
      .brand-copy h2 {
        text-align: center !important;
      }
    }

    .ev-section h2, .ev-section-title {
      font-family: "poppins", serif;
      font-size: clamp(25px, 2.7vw, 34px);
      line-height: 1.16;
      color: #2a1f1a;
      margin: 0 0 .5rem;
      font-weight: 600;
  }

    .ev-product-name {
      text-transform: none;
      font-size: 1.8rem;
      font-weight: 600;
      letter-spacing: .02em;
      color: #0096e6;
      margin-bottom: 4px;
      line-height: 1.1em;
  }

    .ev-tip-box {
      background: #FFFFFF;
      padding: 2rem 1.5rem 1.9rem;
      margin: 0 auto;
      border-radius: 18px;
      position: relative;
      text-align: center;
      box-shadow: 0 4px 14px rgba(0, 0, 0, .10);
      max-width: none;
      margin-top: 0em;
      margin-bottom: 0em;
  }

    .ev-tip-box p:last-child {
      margin: 0 auto;
      max-width: 100%;
      color: #000000;
  }

    .ev-tip-intro h4::before {
      content: "";
      width: 28px;
      height: 28px;
      background-image: url(https://res.cloudinary.com/experticity/image/upload/v1778546875/studios/26spring-bolt_t9wfnw.png);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      flex-shrink: 0;
      position: relative;
      top: 13px;
      left: -5px;
      margin-bottom: 3px;
  }

    .ev-author-photo {
      width: 104px;
      height: 104px;
      border-radius: 50%;
      object-fit: cover;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
      background-position: 50% 50%;
      background-size: cover;
      background-repeat: no-repeat;
      flex: 0 0 auto;
  }

    @media screen and (max-width: 767.98px) {
      .ev-tip-box::before {
          width: auto;
          height: 2.5rem;
          background-size: 2rem 2rem;
          top: -2.5rem;
          margin-top: 2.25rem;
          padding: 1rem 1rem 1rem 3rem;
      }
  }

    @media screen and (max-width: 767px) {
          .ev-section h2, .ev-section-title {
          font-family: "poppins", serif;
          font-size: 2em;
          line-height: 1.16;
          color: #2a1f1a;
          margin: 0 0 .5rem;
          font-weight: 600;
      }
    }

    .ev-footer {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      padding: 10px 20px 20px;
      gap: 12px;
  }

  .ev-price {
      background: rgba(0,0,0,0);
      padding: 0;
  }

    .ev-price-wrap {
      margin-bottom: 5px;
  }

  .polaroid-image-1 {
      width: 100%;
      padding-bottom: 41%;
      background-size: contain;
      background-repeat: no-repeat;
  }

    /* --- Studios Builder article fixes (transparent sections so the gray page bg shows;
       shadows escape; mobile gutters restored after flattening out of the hero container) --- */
    html,
    #viewport,
    .ev-article{ background:#F7F7F7; }
    .ev-article .section,
    .ev-article [data-section]{ background:transparent; overflow:visible; }
    .ev-posthero{ padding-left:1.25rem; padding-right:1.25rem; box-sizing:border-box; }

    /* --- ev-tip-box (ported from the gifting base so Jordan's Expert tip renders) --- */
    .ev-tip-box{ background:#FFFFFF; padding:2rem 1.5rem 1.9rem; margin:5.5em auto 2.5rem;
      border-radius:18px; position:relative; text-align:center;
      box-shadow:0 4px 14px rgba(0,0,0,.10); max-width:560px; }
    .ev-tip-box::before{ content:"Expert tip"; position:absolute; top:0; left:50%;
      transform:translate(-50%,-50%); display:inline-flex; align-items:center;
      padding:.55rem 1rem .45rem 2.2rem; border-radius:999px; background-color:#00688E;
      color:#fff; font-size:1.05rem; font-weight:600; line-height:1;
      background-image:url('https://res.cloudinary.com/experticity/image/upload/v1773701327/studios/ev-tip-V02_lfijom.png');
      background-repeat:no-repeat; background-size:1.3rem; background-position:left .65rem center;
      box-shadow:0 3px 8px rgba(0,0,0,.18); white-space:nowrap; }
    .ev-tip-box h5{ margin:0 0 1rem; font-weight:700; color:#000; }
    .ev-tip-box p:last-child{ margin:0 auto; max-width:46ch; font-weight:400; color:#000; }
    @media screen and (max-width:767.98px){
      .ev-tip-box{ padding:1.9rem 1.5rem 1.5rem; margin:4rem auto 2.4rem; }
      .ev-tip-box::before{ width:auto; height:2.5rem; background-size:1.6rem; top:0;
        padding:.9rem 1rem .9rem 2.6rem; }
    }
    /* markers so the builder can name the carved sections */
    .ev-expert-story{ }
