/*
Theme Name: The Walk & Talk Club Editable
Theme URI: https://thewalkandtalkclub.com/
Author: The Walk & Talk Club
Description: An editable WordPress theme for The Walk & Talk Club with homepage controls in the WordPress Customizer and WooCommerce support.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: walk-talk-club-editable
Tags: custom-logo, custom-menu, featured-images, e-commerce, blog, custom-colors
*/

:root{
  --wtc-navy:#10243f;
  --wtc-deep:#08192d;
  --wtc-blue:#2d5f8f;
  --wtc-cream:#f5f0e5;
  --wtc-paper:#fffdf8;
  --wtc-red:#a53a3f;
  --wtc-gold:#c69b55;
  --wtc-ink:#1c2733;
  --wtc-muted:#66717d;
  --wtc-line:rgba(16,36,63,.17);
  --wtc-shadow:0 22px 60px rgba(8,25,45,.12);
  --wtc-serif:"Libre Baskerville",Georgia,serif;
  --wtc-sans:"Montserrat",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--wtc-paper);color:var(--wtc-ink);font-family:var(--wtc-sans);line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit}
button,input,textarea,select{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:99999}
.skip-link:focus{left:12px;top:12px;padding:12px 18px;background:#fff;color:#000}

/* Announcement and header */
.wtc-announcement{padding:8px 20px;background:var(--wtc-red);color:#fff;text-align:center}
.wtc-announcement p{margin:0;font-size:.73rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,253,248,.98);border-bottom:1px solid var(--wtc-line);backdrop-filter:blur(10px)}
.admin-bar .site-header{top:32px}
.wtc-nav{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:28px}
.custom-logo{max-height:66px;width:auto}
.wtc-wordmark{display:inline-flex;width:max-content;flex-direction:column;color:var(--wtc-navy);line-height:.91;text-decoration:none}
.wtc-wordmark-top,.wtc-wordmark-bottom{font-size:.61rem;font-weight:800;letter-spacing:.32em}
.wtc-wordmark-main{font-family:var(--wtc-serif);font-size:1.18rem;font-weight:700;letter-spacing:-.04em}
.wtc-wordmark-main i{color:var(--wtc-red);font-style:normal}
.wtc-wordmark-bottom{align-self:flex-end;margin-top:4px}
.primary-menu{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}
.primary-menu a{text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.primary-menu a:hover,.primary-menu .current-menu-item>a{color:var(--wtc-red)}
.wtc-header-actions{display:flex;align-items:center;gap:14px}
.wtc-header-button{padding:11px 16px;border:1px solid var(--wtc-navy);text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.menu-toggle{display:none;width:44px;height:44px;padding:8px;border:0;background:transparent;cursor:pointer}
.menu-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;margin:5px auto;background:var(--wtc-navy)}

/* Shared */
.wtc-section{padding:100px 0}
.wtc-kicker{margin:0 0 14px;color:var(--wtc-red);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.wtc-section h2,.wtc-section h3,.entry-title,.page-title{color:var(--wtc-navy);font-family:var(--wtc-serif);letter-spacing:-.04em}
.wtc-section h2{margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.12}
.wtc-button,.wp-element-button,.button,button[type=submit],input[type=submit]{display:inline-flex;min-height:49px;padding:0 22px;align-items:center;justify-content:center;border:1px solid var(--wtc-navy);border-radius:0;background:var(--wtc-navy);color:#fff;text-decoration:none;font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.wtc-button:hover,.wp-element-button:hover,.button:hover,button[type=submit]:hover,input[type=submit]:hover{transform:translateY(-2px);background:var(--wtc-red);border-color:var(--wtc-red);color:#fff}
.wtc-button-outline{background:transparent;color:var(--wtc-navy)}
.wtc-button-light{background:#fff;border-color:#fff;color:var(--wtc-navy)}
.wtc-button-light:hover{background:var(--wtc-gold);border-color:var(--wtc-gold)}
.wtc-text-link{font-size:.74rem;font-weight:800;letter-spacing:.065em;text-decoration:none;text-transform:uppercase}
.wtc-text-link span{color:var(--wtc-red)}

/* Hero */
.wtc-hero{position:relative;overflow:hidden;background:linear-gradient(rgba(245,240,229,.95),rgba(245,240,229,.95)),repeating-linear-gradient(90deg,transparent 0,transparent 90px,rgba(16,36,63,.055) 91px,transparent 92px)}
.wtc-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(340px,.86fr);min-height:665px;align-items:center;gap:68px;padding-block:78px}
.wtc-hero-copy{position:relative;z-index:2}
.wtc-hero h1{max-width:780px;margin:0;color:var(--wtc-navy);font-family:var(--wtc-serif);font-size:clamp(3rem,6vw,5.7rem);line-height:1.035;letter-spacing:-.055em}
.wtc-hero h1 em{color:var(--wtc-red);font-weight:400}
.wtc-hero-text{max-width:690px;margin:27px 0 0;color:#45515d;font-size:1.07rem}
.wtc-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.wtc-hero-note{display:flex;align-items:center;gap:14px;margin-top:28px;color:var(--wtc-muted);font-family:var(--wtc-serif);font-size:.85rem;font-style:italic}
.wtc-hero-note:before{content:"";width:48px;height:1px;background:var(--wtc-gold)}
.wtc-hero-art{position:relative;min-height:520px}
.wtc-seal-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:40px auto;
}

.wtc-seal-image{
    width:100%;
    max-width:460px;
    height:auto;
    display:block;
    filter:drop-shadow(0 15px 35px rgba(0,0,0,.18));
}
.wtc-card-red{position:absolute;left:0;bottom:0;width:260px;height:190px;padding:26px;background:var(--wtc-red);color:#fff;transform:rotate(-2deg);box-shadow:var(--wtc-shadow);z-index:1}
.wtc-card-label{display:inline-block;padding:7px 11px;border:1px solid rgba(255,255,255,.78);font-size:.64rem;font-weight:800;letter-spacing:.14em}
.wtc-lines{margin-top:30px}
.wtc-lines i{display:block;height:1px;margin:17px 0;background:rgba(255,255,255,.45)}

/* Ticker */
.wtc-ticker{
    width:100%;
    overflow:hidden;
    background:var(--wtc-navy);
    color:#fff;
}

.wtc-ticker-track{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    width:max-content;
    align-items:center;
    animation:wtcTicker 28s linear infinite;
    will-change:transform;
}

.wtc-ticker-group{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    flex-shrink:0;
    align-items:center;
    gap:28px;
    min-width:100vw;
    padding:14px 28px;
    white-space:nowrap;
}

.wtc-ticker span{
    flex-shrink:0;
    font-size:.72rem;
    font-weight:800;
    letter-spacing:.2em;
    white-space:nowrap;
}

.wtc-ticker b{
    flex-shrink:0;
    color:var(--wtc-gold);
}

@keyframes wtcTicker{
    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }
}


/* Sections */
.wtc-two-column{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.wtc-intro-copy{padding-top:24px;font-size:1.04rem}
.wtc-explore{background:#edf1f4}
.wtc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}
.wtc-section-heading>p{max-width:480px;margin:0;color:var(--wtc-muted)}
.wtc-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wtc-feature-card{position:relative;min-height:375px;padding:28px;background:var(--wtc-paper);border:1px solid rgba(16,36,63,.11);transition:.2s ease}
.wtc-feature-card:hover{transform:translateY(-6px);box-shadow:var(--wtc-shadow)}
.wtc-feature-card.is-dark{background:var(--wtc-navy);color:#fff}
.wtc-feature-card.is-blue{background:var(--wtc-blue);color:#fff}
.wtc-feature-number{color:var(--wtc-gold);font-size:.67rem;font-weight:800;letter-spacing:.16em}
.wtc-feature-icon{margin:58px 0 18px;color:var(--wtc-red);font-family:var(--wtc-serif);font-size:2rem}
.wtc-feature-card.is-dark .wtc-feature-icon,.wtc-feature-card.is-blue .wtc-feature-icon{color:#fff}
.wtc-feature-card h3{margin:0 0 12px;color:inherit;font-size:1.62rem}
.wtc-feature-card p{margin:0 0 28px;color:var(--wtc-muted);font-size:.91rem}
.wtc-feature-card.is-dark p,.wtc-feature-card.is-blue p{color:rgba(255,255,255,.75)}
.wtc-feature-card a{position:absolute;left:28px;bottom:25px}
.wtc-feature-card.is-dark a span,.wtc-feature-card.is-blue a span{color:var(--wtc-gold)}

.wtc-quote{background:var(--wtc-red);color:#fff}
.wtc-quote-grid{display:grid;grid-template-columns:110px 1fr;gap:25px}
.wtc-quote-mark{color:var(--wtc-gold);font-family:var(--wtc-serif);font-size:9rem;line-height:.8}
.wtc-quote blockquote{margin:0}
.wtc-quote blockquote p{margin:0;font-family:var(--wtc-serif);font-size:clamp(2.2rem,5vw,4.75rem);line-height:1.12;letter-spacing:-.04em}
.wtc-quote blockquote footer{margin-top:22px;font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}

.wtc-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wtc-product-card{background:#fff;border:1px solid var(--wtc-line)}
.wtc-product-visual{position:relative;display:flex;min-height:335px;align-items:center;justify-content:center;overflow:hidden}
.wtc-product-visual.one{background:#e5ded0}
.wtc-product-visual.two{background:#dce8f2}
.wtc-product-visual.three{background:#ead9d5}
.wtc-book{width:190px;min-height:245px;padding:34px 22px;background:var(--wtc-navy);color:#fff;text-align:center;box-shadow:15px 18px 0 rgba(16,36,63,.14);transform:rotate(-4deg)}
.wtc-book.alt{background:var(--wtc-paper);color:var(--wtc-navy);border:6px double var(--wtc-red);transform:rotate(3deg)}
.wtc-book small,.wtc-book span{display:block;font-size:.61rem;letter-spacing:.12em;text-transform:uppercase}
.wtc-book strong{display:block;margin:20px 0 14px;font-family:var(--wtc-serif);font-size:1.28rem;line-height:1.08;letter-spacing:-.02em;padding:0 4px;overflow-wrap:anywhere}
.wtc-book.alt strong{font-size:1.18rem;line-height:1.04}
.wtc-paper-stack{width:220px;min-height:250px;padding:30px;background:#fff;color:var(--wtc-navy);border-top:12px solid var(--wtc-red);box-shadow:10px 10px 0 #fff,18px 18px 0 rgba(16,36,63,.14);transform:rotate(-2deg)}
.wtc-paper-stack span{font-size:.62rem;font-weight:800;letter-spacing:.15em}
.wtc-paper-stack strong{display:block;margin:16px 0 24px;font-family:var(--wtc-serif);font-size:2rem}
.wtc-paper-stack i{display:block;height:1px;margin:18px 0;background:var(--wtc-line)}
.wtc-product-info{padding:26px}
.wtc-product-type{margin:0 0 7px;color:var(--wtc-red);font-size:.65rem;font-weight:800;letter-spacing:.12em}
.wtc-product-info h3{margin:0 0 10px;font-size:1.48rem}
.wtc-product-info>p:not(.wtc-product-type){min-height:74px;color:var(--wtc-muted);font-size:.89rem}

.wtc-clubhouse{background:var(--wtc-deep);color:#fff}
.wtc-clubhouse-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.wtc-clubhouse h2,.wtc-clubhouse h3{color:#fff}
.wtc-clubhouse .wtc-kicker{color:var(--wtc-gold)}
.wtc-clubhouse-copy>p:not(.wtc-kicker){color:rgba(255,255,255,.72)}
.wtc-club-list article{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.wtc-club-list article:first-child{border-top:1px solid rgba(255,255,255,.14)}
.wtc-club-list article>span{color:var(--wtc-gold);font-size:.71rem;font-weight:800}
.wtc-club-list h3{margin:0 0 6px;font-size:1.32rem}
.wtc-club-list p{margin:0;color:rgba(255,255,255,.62);font-size:.89rem}
/* Social Media */
.wtc-social{
    background:var(--wtc-paper);
}

.wtc-social-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.wtc-social-link{
    display:flex;
    min-height:145px;
    padding:24px;
    align-items:center;
    gap:16px;
    border:1px solid var(--wtc-line);
    background:#fff;
    color:var(--wtc-navy);
    text-decoration:none;
    transition:transform .2s ease, box-shadow .2s ease;
}

.wtc-social-link:hover{
    transform:translateY(-5px);
    box-shadow:var(--wtc-shadow);
}

.wtc-social-icon{
    display:flex;
    width:48px;
    height:48px;
    flex:0 0 48px;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:var(--wtc-navy);
    color:#fff;
    font-family:var(--wtc-serif);
    font-size:1.25rem;
    font-weight:700;
}

.wtc-social-link strong{
    display:block;
    font-family:var(--wtc-serif);
    font-size:1.05rem;
}

.wtc-social-link small{
    display:block;
    margin-top:5px;
    color:var(--wtc-muted);
    font-size:.72rem;
    line-height:1.4;
}

@media(max-width:1020px){
    .wtc-social-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:700px){
    .wtc-social-grid{
        grid-template-columns:1fr;
    }
}

/* Content and WooCommerce */
.wtc-page-hero{padding:85px 0 55px;background:var(--wtc-cream)}
.wtc-page-hero h1{margin:0;font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.08}
.wtc-content{padding:70px 0 100px}
.entry-content>*{max-width:800px;margin-left:auto;margin-right:auto}
.entry-content>.alignwide{max-width:1180px}
.entry-content>.alignfull{max-width:none}
.wtc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wtc-post-card{overflow:hidden;background:#fff;border:1px solid var(--wtc-line)}
.wtc-post-card-content{padding:24px}
.wtc-post-card-content h2{margin:5px 0 12px;font-size:1.45rem}
.wtc-meta{color:var(--wtc-red);font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],textarea,select{max-width:100%;padding:13px 14px;border:1px solid var(--wtc-line);border-radius:0;background:#fff;color:var(--wtc-ink)}
textarea{width:100%}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding-bottom:24px;background:#fff;border:1px solid var(--wtc-line)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:20px;margin-right:20px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--wtc-navy);font-family:var(--wtc-serif);font-size:1.25rem!important}
.woocommerce ul.products li.product .price{color:var(--wtc-red)!important;font-weight:700}
.woocommerce span.onsale{min-height:auto;min-width:auto;padding:6px 10px;border-radius:0;background:var(--wtc-red)}

/* Footer */
.site-footer{padding:70px 0 30px;background:#071321;color:#fff}
.wtc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px}
.site-footer .wtc-wordmark{color:#fff}
.wtc-footer-tagline{max-width:450px;color:rgba(255,255,255,.6)}
.wtc-footer-title{margin:0 0 15px;color:var(--wtc-gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.wtc-footer-menu{margin:0;padding:0;list-style:none}
.wtc-footer-menu a{display:inline-block;margin:5px 0;color:rgba(255,255,255,.72);text-decoration:none;font-size:.85rem}
.wtc-legal{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.wtc-legal p{margin:0;color:rgba(255,255,255,.47);font-size:.67rem}

@media(max-width:1020px){
  .menu-toggle{display:block}
  .primary-navigation{position:absolute;top:100%;left:0;right:0;display:none;padding:18px 20px 24px;background:var(--wtc-paper);border-bottom:1px solid var(--wtc-line);box-shadow:var(--wtc-shadow)}
  .primary-navigation.is-open{display:block}
  .primary-menu{align-items:stretch;flex-direction:column;gap:0}
  .primary-menu a{display:block;padding:12px 4px}
  .wtc-header-button{display:none}
  .wtc-hero-grid{grid-template-columns:1fr}
  .wtc-hero-art{min-height:450px}
  .wtc-feature-grid{grid-template-columns:repeat(2,1fr)}
  .wtc-product-grid,.wtc-post-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}

}
@media(max-width:700px){
  .container{width:min(100% - 28px,1180px)}
  .wtc-section{padding:72px 0}
  .wtc-nav{min-height:78px}
  .wtc-hero-grid{min-height:auto;padding-block:58px}
  .wtc-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}
  .wtc-two-column,.wtc-feature-grid,.wtc-product-grid,.wtc-post-grid,.wtc-section-heading,.wtc-quote-grid,.wtc-footer-grid,.wtc-legal,.woocommerce ul.products{grid-template-columns:1fr!important}

  .wtc-section-heading{display:grid;align-items:start}
  .wtc-feature-card{min-height:330px}
  .wtc-hero-art{min-height:420px}
  .wtc-seal-wrap{width:240px;height:240px}
  .wtc-card-red{width:215px;height:165px;padding:20px}
  .wtc-quote-mark{font-size:6rem}

}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
 
  *{transition:none!important}
}
/* ==========================================================
   THE BRIEFING MEMO — PAGE STYLES
   The Walk & Talk Club
   Append this entire file to the END of your current style.css.
   ========================================================== */

.wtc-memo-page{background:var(--wtc-paper);color:var(--wtc-ink)}

.wtc-memo-hero{
    position:relative;
    overflow:hidden;
    padding:110px 0 100px;
    background:
        linear-gradient(rgba(245,240,229,.97),rgba(245,240,229,.97)),
        repeating-linear-gradient(90deg,transparent 0,transparent 88px,rgba(16,36,63,.045) 89px,transparent 90px);
}
.wtc-memo-hero:after{
    content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-290px;
    border:1px solid rgba(165,58,63,.14);border-radius:50%;
}
.wtc-memo-hero-grid{
    position:relative;z-index:2;display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:80px;align-items:center;
}
.wtc-memo-eyebrow{
    margin:0 0 14px;color:var(--wtc-red);font-size:.72rem;font-weight:800;
    letter-spacing:.18em;text-transform:uppercase;
}
.wtc-memo-hero h1{
    max-width:780px;margin:0;color:var(--wtc-navy);font-family:var(--wtc-serif);
    font-size:clamp(3.2rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.055em;
}
.wtc-memo-hero h1 em{color:var(--wtc-red);font-weight:400}
.wtc-memo-lede{max-width:720px;margin:28px 0 0;color:#485562;font-size:1.08rem}
.wtc-memo-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.wtc-memo-price-note{
    display:flex;gap:14px;align-items:center;margin-top:25px;color:var(--wtc-muted);
    font-family:var(--wtc-serif);font-size:.88rem;font-style:italic;
}
.wtc-memo-price-note:before{content:"";width:45px;height:1px;background:var(--wtc-gold)}

.wtc-memo-paper{
    position:relative;width:min(365px,100%);min-height:455px;margin:auto;padding:48px 42px 40px;
    background:#fffdf8;border:1px solid rgba(16,36,63,.15);
    box-shadow:10px 10px 0 rgba(255,255,255,.9),20px 20px 0 rgba(16,36,63,.08),var(--wtc-shadow);
    transform:rotate(2deg);
}
.wtc-memo-paper:before{content:"";position:absolute;top:0;left:0;right:0;height:13px;background:var(--wtc-red)}
.wtc-memo-paper-kicker{
    display:block;color:var(--wtc-red);font-size:.62rem;font-weight:800;
    letter-spacing:.2em;text-transform:uppercase;
}
.wtc-memo-paper h2{
    margin:20px 0 8px;color:var(--wtc-navy);font-family:var(--wtc-serif);
    font-size:2.2rem;line-height:1;
}
.wtc-memo-paper-sub{
    display:block;margin-bottom:34px;color:var(--wtc-muted);font-size:.72rem;
    font-weight:700;letter-spacing:.07em;text-transform:uppercase;
}
.wtc-memo-paper-line{height:1px;margin:20px 0;background:rgba(16,36,63,.18)}
.wtc-memo-paper-stamp{
    display:inline-block;margin-top:30px;padding:8px 12px;border:2px solid var(--wtc-red);
    color:var(--wtc-red);font-size:.67rem;font-weight:800;letter-spacing:.14em;
    text-transform:uppercase;transform:rotate(-4deg);
}

.wtc-memo-section{padding:95px 0}
.wtc-memo-intro{
    display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start;
}
.wtc-memo-section h2{
    margin:0;color:var(--wtc-navy);font-family:var(--wtc-serif);
    font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;letter-spacing:-.04em;
}
.wtc-memo-copy{font-size:1.03rem}
.wtc-memo-copy p:first-child{margin-top:0}

.wtc-memo-included{background:#edf1f4}
.wtc-memo-heading{
    display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;
}
.wtc-memo-heading>p{max-width:500px;margin:0;color:var(--wtc-muted)}
.wtc-memo-included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.wtc-memo-included-card{
    min-height:275px;padding:30px 26px;background:var(--wtc-paper);border:1px solid var(--wtc-line);
}
.wtc-memo-included-card:first-child{background:var(--wtc-navy);color:#fff}
.wtc-memo-number{
    display:block;margin-bottom:44px;color:var(--wtc-gold);font-size:.67rem;
    font-weight:800;letter-spacing:.16em;
}
.wtc-memo-included-card h3{
    margin:0 0 12px;color:var(--wtc-navy);font-family:var(--wtc-serif);
    font-size:1.45rem;letter-spacing:-.03em;
}
.wtc-memo-included-card:first-child h3{color:#fff}
.wtc-memo-included-card p{margin:0;color:var(--wtc-muted);font-size:.9rem}
.wtc-memo-included-card:first-child p{color:rgba(255,255,255,.74)}

.wtc-memo-experience{background:var(--wtc-deep);color:#fff}
.wtc-memo-experience-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;
}
.wtc-memo-experience h2{color:#fff}
.wtc-memo-experience .wtc-memo-eyebrow{color:var(--wtc-gold)}
.wtc-memo-experience p{color:rgba(255,255,255,.72)}
.wtc-memo-steps{border-top:1px solid rgba(255,255,255,.15)}
.wtc-memo-step{
    display:grid;grid-template-columns:56px 1fr;gap:18px;padding:25px 0;
    border-bottom:1px solid rgba(255,255,255,.15);
}
.wtc-memo-step>span{color:var(--wtc-gold);font-size:.72rem;font-weight:800}
.wtc-memo-step strong{
    display:block;margin-bottom:5px;color:#fff;font-family:var(--wtc-serif);font-size:1.2rem;
}
.wtc-memo-step p{margin:0;font-size:.88rem}

.wtc-memo-offer{background:var(--wtc-cream)}
.wtc-memo-offer-card{
    display:grid;grid-template-columns:1fr .8fr;gap:70px;padding:62px;
    background:var(--wtc-paper);border:1px solid var(--wtc-line);box-shadow:var(--wtc-shadow);
}
.wtc-memo-tier{
    display:inline-block;margin-bottom:15px;color:var(--wtc-red);font-size:.7rem;
    font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
.wtc-memo-offer-card h2{margin-bottom:18px}
.wtc-memo-offer-card ul{margin:25px 0 0;padding:0;list-style:none}
.wtc-memo-offer-card li{position:relative;margin:10px 0;padding-left:25px}
.wtc-memo-offer-card li:before{
    content:"★";position:absolute;left:0;top:0;color:var(--wtc-gold);font-size:.75rem;
}
.wtc-memo-price-box{
    display:flex;min-height:300px;padding:35px;flex-direction:column;align-items:center;
    justify-content:center;background:var(--wtc-navy);color:#fff;text-align:center;
}
.wtc-memo-price{
    display:block;font-family:var(--wtc-serif);font-size:4.6rem;line-height:1;letter-spacing:-.06em;
}
.wtc-memo-price sup{
    position:relative;top:-1.7em;font-family:var(--wtc-sans);font-size:1rem;
}
.wtc-memo-price-frequency{
    display:block;margin:10px 0 25px;color:rgba(255,255,255,.65);font-size:.72rem;
    font-weight:700;letter-spacing:.1em;text-transform:uppercase;
}
.wtc-memo-price-box .wtc-button{
    width:100%;background:var(--wtc-red);border-color:var(--wtc-red);
}
.wtc-memo-price-box .wtc-button:hover{
    background:var(--wtc-gold);border-color:var(--wtc-gold);color:var(--wtc-navy);
}
.wtc-memo-smallprint{
    margin:17px 0 0;color:rgba(255,255,255,.48);font-size:.67rem;line-height:1.45;
}

.wtc-memo-faq{max-width:900px;margin:auto}
.wtc-memo-faq details{padding:22px 0;border-bottom:1px solid var(--wtc-line)}
.wtc-memo-faq details:first-of-type{border-top:1px solid var(--wtc-line)}
.wtc-memo-faq summary{
    cursor:pointer;color:var(--wtc-navy);font-family:var(--wtc-serif);
    font-size:1.15rem;font-weight:700;
}
.wtc-memo-faq details p{margin:14px 0 0;color:var(--wtc-muted)}
.wtc-memo-disclaimer{
    max-width:900px;margin:40px auto 0;color:var(--wtc-muted);
    font-size:.72rem;line-height:1.6;text-align:center;
}

@media(max-width:1020px){
    .wtc-memo-hero-grid,.wtc-memo-intro,.wtc-memo-experience-grid,.wtc-memo-offer-card{
        grid-template-columns:1fr;
    }
    .wtc-memo-included-grid{grid-template-columns:repeat(2,1fr)}
    .wtc-memo-paper{margin-top:25px}
}

@media(max-width:700px){
    .wtc-memo-hero{padding:72px 0}
    .wtc-memo-section{padding:70px 0}
    .wtc-memo-heading{display:block}
    .wtc-memo-heading>p{margin-top:18px}
    .wtc-memo-included-grid{grid-template-columns:1fr}
    .wtc-memo-offer-card{padding:30px}
    .wtc-memo-price{font-size:3.8rem}
}
.wtc-club-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.wtc-club-link article{
    transition:background .2s ease, transform .2s ease;
}

.wtc-club-link:hover article{
    background:rgba(255,255,255,.04);
    transform:translateX(6px);
}

.wtc-club-link:hover h3{
    color:var(--wtc-gold);
}