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

      body{
        background:#f4f6f8;
        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:#f4f6f8;
        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;
        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;
      }

      /* Hero photo caption: sits under the hero image, aligned to its bottom-right edge */
      .ev-hero-caption{
        max-width:1120px;
        margin:.5rem auto 0 !important;
        text-align:right;
        font-size:.8rem !important;
        font-style:italic;
        line-height:1.4;
        color:#6b7280;
      }

      .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:250px;
        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:contain;
        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;
        white-space: pre-wrap;
        overflow: visible;
      }

      .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:#0096e6;
        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('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('ev-tip-V03_upaqej.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:#6b7280;
        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-hero-caption{
          font-size:.72rem !important;
        }

        .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-article{
          padding-top: 55px;
        }

    .ev-hero-figure{
      margin:auto;
    }
        .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: 0rem!important;
            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(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(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(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:1.6rem;
      }

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

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

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

      .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: 1rem;
            margin-top: 0px!important;
        }
    }

      @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(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;
    }

      /* ===== Sticky shrink-to-bar header ===== */
      .ev-topbar{
        position:fixed;
        top:0; left:0; right:0;
        z-index:1000;
        display:flex;
        align-items:center;
        justify-content:center;
        height:64px;
        padding:0 16px;
        background:rgba(244,246,248,.92);
        -webkit-backdrop-filter:blur(10px);
        backdrop-filter:blur(10px);
        box-shadow:0 2px 12px rgba(0,0,0,.06);
        transform:translateY(-100%);
        opacity:0;
        transition:transform .3s ease, opacity .3s ease;
        pointer-events:none;
      }

      .ev-topbar.is-visible{
        transform:translateY(0);
        opacity:1;
        pointer-events:auto;
      }

      .ev-topbar__logo{
        height:30px;
        width:220px;
        max-width:60vw;
        background-position:center;
        background-size:contain;
        background-repeat:no-repeat;
        transition:height .3s ease;
      }

      .ev-topbar__back{
        position:absolute;
        left:10px;
        top:50%;
        transform:translateY(-50%);
        display:inline-flex;
        align-items:center;
        gap:6px;
        background:transparent;
        border:none;
        color:#1a1a1a;
        font-weight:600;
        font-size:.95rem;
        line-height:1;
        cursor:pointer;
        padding:8px 10px;
        border-radius:8px;
        -webkit-appearance:none;
        appearance:none;
      }

      .ev-topbar__back:hover{ background:rgba(0,0,0,.05); }
      .ev-topbar__back:active{ transform:translateY(-50%) scale(.97); }

      .ev-topbar__back svg{
        width:18px;
        height:18px;
        display:block;
        flex:0 0 auto;
      }

      @media (max-width:767.98px){
        /* Keep the topbar permanently visible on mobile, regardless of scroll.
           Overrides the default hidden transform/opacity above; same specificity,
           later in source, so it wins when .is-visible is absent. */
        .ev-topbar{
          height:54px;
          transform:translateY(0);
          opacity:1;
          pointer-events:auto;
        }
        .ev-topbar__logo{ height:26px; width:180px; }
        .ev-topbar__back{ display:inline-flex; }

        /* Topbar logo is always visible on mobile, so the hero logo is redundant.
           Scoped to .ev-hero so the About-section logo (same class) stays visible.
           Higher specificity than the bare .ev-logo-image rule, so it wins. */
        .ev-hero .ev-logo-image{ display:none; }
      }

      /* --- Studios Builder article fixes (transparent sections so the gray page bg shows;
         shadows escape; mobile gutters restored after flattening out of the hero container) --- */
      #viewport,
      .ev-article{ background:#f4f6f8; }
      .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('ev-tip-V03_upaqej.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{ }

      /* faux card: member sign-in / qualify note */
      .ev-auth-pending .ev-member-note{visibility:hidden;}
      .ev-is-member .ev-member-note{display:none !important;}

      .ev-member-note{
        margin-top:10px;
        text-align:center;
        font-size:.8rem;
        line-height:1.5;
        font-weight:400;
        color:#6b6b6b;
      }
      .ev-member-note span{
        display:block;
      }
      .ev-member-note a,
      .ev-member-note a:visited{
        color:#252525 !important;
        font-weight:600;
        text-decoration:underline !important;
      }

      /* ===== Favorite toggle (mirrors the heart on EV product pages) ===== */
      .ev-card{ position:relative; }

      .ev-fav-toggle{
        position:absolute;
        top:12px;
        right:12px;
        z-index:3;
        width:36px;
        height:36px;
        padding:0;
        border:none;
        border-radius:50%;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        background:#F7F7F7;
        color:#757575;
        cursor:pointer;
        box-shadow:0 2px 8px rgba(0,0,0,.12);
        transition:background .2s ease, color .2s ease, transform .06s ease;
      }

      .ev-fav-toggle:hover{ background:#F2F2F2; color:#252525; }
      .ev-fav-toggle:active{ transform:scale(.94); }
      .ev-fav-toggle:focus-visible{ box-shadow:0 0 0 3px rgba(224,37,0,.35); }

      .ev-fav-toggle svg{ width:18px; height:18px; display:block; }
      .ev-fav-toggle path{ fill:none; stroke:currentColor; stroke-width:2; stroke-linejoin:round; transition:fill .2s ease; }

      .ev-fav-toggle[data-is-active="true"]{ background:#FEECEB; color:#E02500; }
      .ev-fav-toggle[data-is-active="true"]:hover{ background:#FEE2E1; }
      .ev-fav-toggle[data-is-active="true"] path{ fill:currentColor; }

      .ev-fav-toggle.is-loading{ opacity:.6; pointer-events:none; }

      /* Heart takes the top-right corner, so the stock pill slides left of it */
      .ev-card.has-fav .ev-stock-pill{ right:58px; }

  @media (max-width:800px){
    .col-6.col-md-4{
      padding:.3rem;
      margin-bottom: .5rem !important;
    }
    .ev-card .ev-body{
      padding: 1rem 1rem;
    }
    .ev-card .ev-price-row {
      flex-wrap: wrap-reverse;
    }
    .ev-card .ev-footer {
      padding: 1rem;
    }
    .ev-card .ev-title {
      font-size: 1.3rem;
  }
        .ev-studios-wrap, .ev-author {
        text-size-adjust: 70%;
    }
  }

    h3.ev-hero-title{
    font-size:clamp(22px,2.6vw,32px);
    line-height:1.2;
    margin:0 auto 8px;
  }
