/* =========================================================
   TERS PUBLIC EXPERIENCE
   Shared editorial system for the public-facing journey.
   ========================================================= */

.public-v3{
    --ters-ink:#11231a;
    --ters-pine:#173c2a;
    --ters-pine-deep:#08150f;
    --ters-paper:#f3eadb;
    --ters-paper-light:#fbf6ec;
    --ters-rust:#bd5937;
    --ters-rust-bright:#d06643;
    --ters-gold:#d7aa4d;
    --ters-muted:#72695c;
    --ters-line:rgba(17,35,26,.18);
    --ters-shell-max:1500px;
    --ters-shell-gutter:48px;
    --ters-shell-radius:28px;
    --ters-shell-bg:rgba(7,18,12,.96);
    --ters-shell-border:rgba(243,234,219,.18);
    --ters-shell-shadow:0 20px 55px rgba(0,0,0,.28);
    min-height:100vh;
    margin:0;
    color:var(--ters-ink);
    background:var(--ters-pine-deep) !important;
    font-family:Georgia, "Times New Roman", serif;
    text-align:left;
}

.public-v3 *,
.public-v3 *::before,
.public-v3 *::after{
    box-sizing:border-box;
}

.public-v3 h1,
.public-v3 h2,
.public-v3 p,
.public-v3 button{
    opacity:1;
    animation:none;
}

.public-v3 p{
    font-style:normal;
}

.public-v3 a:focus-visible,
.public-v3 button:focus-visible,
.public-v3 input:focus-visible,
.public-v3 select:focus-visible,
.public-v3 textarea:focus-visible,
.public-v3 summary:focus-visible{
    outline:3px solid var(--ters-rust);
    outline-offset:4px;
}

.skip-link{
    position:fixed;
    left:20px;
    top:-100px;
    z-index:3000;
    padding:12px 18px;
    color:#fff;
    background:var(--ters-rust);
    border-radius:0 0 8px 8px;
    font-family:Arial, sans-serif;
    font-weight:700;
    text-decoration:none;
    transition:top .2s ease;
}

.skip-link:focus{
    top:0;
}

.magic-kicker{
    display:block;
    margin-bottom:18px;
    color:var(--ters-gold);
    font-family:Arial, sans-serif;
    font-size:.74rem;
    font-weight:800;
    letter-spacing:3px;
    line-height:1.45;
    text-transform:uppercase;
}

.public-v3 .magic-nav{
    position:absolute;
    top:20px;
    left:50%;
    width:min(calc(100% - var(--ters-shell-gutter)), var(--ters-shell-max));
    min-height:84px;
    padding:10px 14px 10px 12px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    transform:translateX(-50%);
    z-index:1000;
    background:var(--ters-shell-bg);
    border:1px solid var(--ters-shell-border);
    border-radius:var(--ters-shell-radius);
    box-shadow:var(--ters-shell-shadow);
    backdrop-filter:none;
}

.magic-brand{
    min-height:58px;
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--ters-paper-light);
    text-decoration:none;
}

.magic-brand img{
    width:56px;
    height:56px;
    flex:0 0 56px;
    object-fit:cover;
    border:2px solid rgba(243,234,219,.8);
    border-radius:50%;
}

.magic-brand span,
.magic-brand strong,
.magic-brand small{
    display:block;
}

.magic-brand strong{
    color:var(--ters-gold);
    font-size:1rem;
    letter-spacing:3px;
}

.magic-brand small{
    margin-top:2px;
    color:rgba(243,234,219,.62);
    font-family:Arial, sans-serif;
    font-size:.56rem;
    letter-spacing:1.25px;
    text-transform:uppercase;
}

.public-v3 .magic-nav .nav-links{
    display:flex;
    align-items:center;
    gap:8px;
    list-style:none;
}

.public-v3 .magic-nav .nav-links li{
    padding:0;
    border:0;
}

.public-v3 .magic-nav .nav-links a{
    min-height:44px;
    padding:0 13px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(243,234,219,.78);
    border-radius:999px;
    font-family:Arial, sans-serif;
    font-size:.7rem;
    font-weight:800;
    letter-spacing:1.5px;
    text-decoration:none;
    text-transform:uppercase;
    transition:color .2s ease, background .2s ease, transform .2s ease;
}

.public-v3 .magic-nav .nav-links a:hover,
.public-v3 .magic-nav .nav-links a[aria-current="page"]{
    color:var(--ters-gold);
    background:rgba(243,234,219,.06);
}

.public-v3 .magic-nav .nav-links .nav-primary{
    margin-left:4px;
    padding:0 19px;
    color:var(--ters-paper-light);
    border:1px solid rgba(215,170,77,.72);
}

.public-v3 .magic-nav .nav-links .nav-primary:hover{
    color:var(--ters-pine-deep);
    background:var(--ters-gold);
    transform:translateY(-1px);
}

.public-v3 .magic-nav .menu-toggle{
    display:none;
    width:48px;
    height:48px;
    margin:0;
    padding:10px;
    border:0;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:6px;
    color:inherit;
    background:transparent;
    opacity:1;
}

.public-v3 .magic-nav .menu-toggle span{
    width:26px;
    height:2px;
    display:block;
    background:var(--ters-paper-light);
}

.magic-actions{
    margin-top:32px;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:13px;
}

.magic-button{
    min-height:54px;
    padding:0 24px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid transparent;
    border-radius:999px;
    font-family:Arial, sans-serif;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:1.45px;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.magic-button:hover{
    transform:translateY(-3px);
}

.magic-button--primary{
    color:#fff9ef;
    background:var(--ters-rust);
    box-shadow:0 16px 38px rgba(189,89,55,.26);
}

.magic-button--primary:hover{
    background:var(--ters-rust-bright);
}

.magic-button--ghost{
    color:var(--ters-paper-light);
    border-color:rgba(243,234,219,.42);
    background:rgba(243,234,219,.03);
}

.magic-button--ghost:hover{
    border-color:var(--ters-paper-light);
    background:rgba(243,234,219,.09);
}

.magic-text-link{
    min-height:44px;
    margin-top:18px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--ters-rust);
    border-bottom:1px solid currentColor;
    font-family:Arial, sans-serif;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:1.5px;
    text-decoration:none;
    text-transform:uppercase;
}

.magic-text-link--light{
    color:var(--ters-gold);
}

/* HOME — HERO */

.magic-hero{
    position:relative;
    min-height:100vh;
    padding:150px max(6vw, 28px) 88px;
    display:grid;
    grid-template-columns:minmax(0, 1.22fr) minmax(330px, .78fr);
    align-items:center;
    gap:clamp(50px, 7vw, 105px);
    color:var(--ters-paper-light);
    overflow:hidden;
    isolation:isolate;
}

.magic-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-3;
    background:
        linear-gradient(90deg, rgba(5,14,9,.97) 0%, rgba(5,14,9,.88) 51%, rgba(5,14,9,.52) 100%),
        linear-gradient(0deg, rgba(5,14,9,.92) 0%, transparent 38%),
        url("images/background.jfif") center/cover;
}

.magic-hero::after{
    content:"";
    position:absolute;
    width:600px;
    height:600px;
    right:-290px;
    bottom:-360px;
    z-index:-1;
    border:1px solid rgba(215,170,77,.32);
    border-radius:50%;
    box-shadow:0 0 0 70px rgba(215,170,77,.035), 0 0 0 140px rgba(215,170,77,.018);
}

.magic-hero__copy{
    max-width:810px;
}

.magic-hero h1{
    width:auto;
    max-width:820px;
    margin:0;
    color:var(--ters-paper-light);
    font-size:clamp(3.7rem, 6.7vw, 6.9rem);
    font-weight:700;
    line-height:.89;
    letter-spacing:-3.5px;
    text-transform:none;
}

.magic-hero h1 em{
    color:var(--ters-gold);
    font-weight:400;
}

.magic-lead{
    max-width:670px;
    margin:28px 0 0;
    color:rgba(243,234,219,.82);
    font-size:clamp(1.03rem, 1.45vw, 1.22rem);
    line-height:1.72;
}

.hero-trust{
    margin-top:36px;
    display:flex;
    flex-wrap:wrap;
    gap:12px 22px;
    list-style:none;
}

.hero-trust li{
    display:flex;
    align-items:center;
    gap:8px;
    color:rgba(243,234,219,.64);
    font-family:Arial, sans-serif;
    font-size:.66rem;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.hero-trust li span{
    color:var(--ters-gold);
}

.next-cycle-card{
    position:relative;
    width:min(100%, 480px);
    justify-self:center;
    padding:16px;
    display:grid;
    grid-template-columns:48% 52%;
    align-items:center;
    color:var(--ters-paper-light);
    background:rgba(6,16,10,.82);
    border:1px solid rgba(215,170,77,.45);
    border-radius:24px;
    box-shadow:0 34px 90px rgba(0,0,0,.44);
    transform:rotate(1.2deg);
    backdrop-filter:blur(14px);
}

.next-cycle-card::before{
    content:"";
    position:absolute;
    inset:10% -10%;
    z-index:-1;
    background:rgba(215,170,77,.18);
    border-radius:50%;
    filter:blur(52px);
}

.next-cycle-card__cover{
    position:relative;
    min-height:0;
    aspect-ratio:994 / 1500;
    align-self:center;
    overflow:hidden;
    background:#050505;
    border-radius:14px;
}

.next-cycle-card__cover img{
    width:100%;
    height:100%;
    display:block;
    object-fit:contain;
    object-position:center;
    border-radius:14px;
}

.cover-ribbon{
    display:none;
}

.next-cycle-card__body{
    padding:17px 4px 13px 20px;
    display:flex;
    flex-direction:column;
}

.next-cycle-card__body .magic-kicker{
    margin-bottom:7px;
    font-size:.58rem;
    letter-spacing:2px;
}

.next-cycle-card__body h2{
    margin:0;
    color:var(--ters-paper-light);
    font-size:1.85rem;
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.5px;
    text-transform:none;
}

.next-cycle-card__body > p{
    margin:18px 0 0;
    color:rgba(243,234,219,.67);
    font-size:.88rem;
    line-height:1.55;
}

.cycle-chips{
    margin-top:auto;
    padding-top:20px;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}

.cycle-chips span{
    padding:6px 8px;
    color:rgba(243,234,219,.74);
    border:1px solid rgba(243,234,219,.18);
    border-radius:999px;
    font-family:Arial, sans-serif;
    font-size:.54rem;
    font-weight:700;
    line-height:1.3;
    text-transform:uppercase;
}

.cycle-card-link{
    min-height:44px;
    margin-top:17px;
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--ters-gold);
    border-top:1px solid rgba(243,234,219,.14);
    font-family:Arial, sans-serif;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:1.25px;
    text-decoration:none;
    text-transform:uppercase;
}

.magic-scroll{
    position:absolute;
    left:50%;
    bottom:18px;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:7px;
    color:rgba(243,234,219,.52);
    font-family:Arial, sans-serif;
    font-size:.55rem;
    font-weight:700;
    letter-spacing:2px;
    text-decoration:none;
    text-transform:uppercase;
    transform:translateX(-50%);
}

.magic-scroll i{
    width:1px;
    height:30px;
    display:block;
    background:linear-gradient(var(--ters-gold), transparent);
}

/* HOME — EXPERIENCE */

.experience-section{
    padding:110px max(6vw, 28px);
    display:grid;
    grid-template-columns:minmax(280px, .85fr) minmax(0, 1.15fr);
    align-items:start;
    gap:clamp(65px, 10vw, 150px);
    background:
        radial-gradient(circle at 12% 30%, rgba(215,170,77,.08), transparent 28%),
        var(--ters-paper-light);
}

.experience-intro{
    position:sticky;
    top:40px;
    max-width:560px;
}

.experience-intro h2,
.meeting-heading h2,
.society-copy h2{
    margin:0;
    color:var(--ters-pine);
    font-size:clamp(2.7rem, 5vw, 4.8rem);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-2.5px;
    text-transform:none;
}

.experience-intro > p,
.meeting-heading > p,
.society-copy > p{
    margin-top:24px;
    color:var(--ters-muted);
    font-size:1.03rem;
    line-height:1.78;
}

.experience-steps{
    list-style:none;
    border-top:1px solid var(--ters-line);
}

.experience-steps li{
    padding:38px 0;
    display:grid;
    grid-template-columns:34px 1fr;
    gap:18px;
    border-bottom:1px solid var(--ters-line);
}

.step-number{
    color:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-size:1.15rem;
    font-weight:900;
    letter-spacing:2px;
}

.experience-steps h3{
    margin:0 0 11px;
    color:var(--ters-pine);
    font-size:1.7rem;
    font-weight:400;
}

.experience-steps p{
    max-width:600px;
    color:var(--ters-muted);
    font-size:.98rem;
    line-height:1.68;
}

/* HOME — FORMATS */

.meeting-section{
    padding:110px max(6vw, 28px) 120px;
    background:var(--ters-paper);
}

.meeting-heading{
    width:min(100%, 850px);
    margin:0 auto 60px;
    text-align:center;
}

.meeting-heading > p{
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
}

.meeting-grid{
    width:min(100%, 1120px);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:22px;
}

.meeting-card{
    min-height:420px;
    padding:36px;
    display:grid;
    grid-template-columns:64px 1fr;
    gap:22px;
    border-radius:24px;
    box-shadow:0 24px 60px rgba(17,35,26,.14);
}

.meeting-card--online{
    color:var(--ters-paper-light);
    background:var(--ters-pine);
}

.meeting-card--in-person{
    color:var(--ters-ink);
    background:#dec17d;
}

.meeting-card__number{
    width:52px;
    height:52px;
    display:grid;
    place-items:center;
    border:1px solid currentColor;
    border-radius:50%;
    font-family:Arial, sans-serif;
    font-size:.7rem;
    font-weight:800;
    opacity:.68;
}

.meeting-card__eyebrow{
    display:block;
    margin-top:8px;
    font-family:Arial, sans-serif;
    font-size:.64rem;
    font-weight:900;
    letter-spacing:1.8px;
    text-transform:uppercase;
    opacity:.64;
}

.meeting-card h3{
    margin:12px 0 16px;
    font-size:2.4rem;
    font-weight:400;
}

.meeting-card p{
    font-size:.97rem;
    line-height:1.68;
    opacity:.78;
}

.meeting-card ul{
    margin-top:30px;
    padding-top:23px;
    border-top:1px solid currentColor;
    list-style:none;
    opacity:.72;
}

.meeting-card li{
    position:relative;
    padding:7px 0 7px 21px;
    font-family:Arial, sans-serif;
    font-size:.75rem;
    line-height:1.45;
}

.meeting-card li::before{
    content:"+";
    position:absolute;
    left:0;
}

.format-cta{
    width:min(100%, 1120px);
    min-height:86px;
    margin:22px auto 0;
    padding:22px 30px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:var(--ters-paper-light);
    background:var(--ters-rust);
    text-decoration:none;
    transition:background .22s ease;
}

.format-cta:hover{
    background:var(--ters-rust-bright);
}

.format-cta span{
    font-size:1rem;
}

.format-cta strong{
    font-family:Arial, sans-serif;
    font-size:.72rem;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

/* HOME — SOCIETY */

.society-section{
    position:relative;
    padding:110px max(7vw, 28px);
    display:grid;
    grid-template-columns:minmax(250px, .65fr) minmax(0, 1.35fr);
    align-items:center;
    gap:clamp(55px, 9vw, 135px);
    color:var(--ters-paper-light);
    overflow:hidden;
    background:
        linear-gradient(90deg, rgba(6,16,10,.96), rgba(6,16,10,.83)),
        url("images/background.jfif") center 62%/cover;
}

.society-section::after{
    content:"TERS";
    position:absolute;
    right:-.03em;
    bottom:-.24em;
    color:rgba(243,234,219,.035);
    font-size:clamp(12rem, 30vw, 30rem);
    font-weight:700;
    line-height:1;
    letter-spacing:-.09em;
}

.society-seal{
    position:relative;
    width:min(100%, 390px);
    padding:10px;
    justify-self:end;
    background:rgba(243,234,219,.035);
    border:1px solid var(--ters-gold);
    border-radius:50%;
    box-sizing:border-box;
    z-index:1;
}

.society-seal::before{
    display:none;
}

.society-seal img{
    position:relative;
    width:100%;
    display:block;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:50%;
}

.society-copy{
    position:relative;
    max-width:720px;
    z-index:1;
}

.society-copy h2{
    color:var(--ters-paper-light);
}

.society-copy > p{
    color:rgba(243,234,219,.7);
}

.society-copy .magic-actions{
    gap:24px;
}

/* SHARED FOOTER */

.magic-footer{
    padding:58px max(5vw, 24px) 28px;
    display:grid;
    grid-template-columns:1.35fr .8fr .8fr;
    gap:40px;
    color:var(--ters-paper-light);
    background:#06100b;
    border-top:1px solid rgba(215,170,77,.22);
}

.magic-footer__brand{
    display:flex;
    align-items:center;
    gap:15px;
}

.magic-footer__brand img{
    width:58px;
    height:58px;
    object-fit:cover;
    border-radius:50%;
}

.magic-footer__brand strong,
.magic-footer__brand span{
    display:block;
}

.magic-footer__brand strong{
    font-size:1.05rem;
    font-weight:400;
}

.magic-footer__brand span{
    margin-top:5px;
    color:var(--ters-gold);
    font-family:Arial, sans-serif;
    font-size:.6rem;
    letter-spacing:2px;
    text-transform:uppercase;
}

.magic-footer__links,
.magic-footer__social{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.magic-footer__links a,
.magic-footer__social a,
.magic-footer__meta a{
    min-height:28px;
    color:rgba(243,234,219,.72);
    font-family:Arial, sans-serif;
    font-size:.69rem;
    font-weight:700;
    letter-spacing:1.2px;
    text-decoration:none;
    text-transform:uppercase;
}

.magic-footer a:hover{
    color:var(--ters-gold);
}

.magic-footer__meta{
    grid-column:1 / -1;
    padding-top:24px;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:12px 25px;
    border-top:1px solid rgba(243,234,219,.12);
    color:rgba(243,234,219,.45);
    font-family:Arial, sans-serif;
    font-size:.6rem;
    letter-spacing:1px;
    text-transform:uppercase;
}

.magic-footer__meta a{
    font-size:inherit;
}

/* The original footer content now shares one visual frame with the header. */
.public-v3 .site-footer{
    width:min(calc(100% - var(--ters-shell-gutter)), var(--ters-shell-max));
    max-width:none;
    min-height:100px;
    margin:60px auto 28px;
    padding:14px 22px;
    background:var(--ters-shell-bg);
    border:1px solid var(--ters-shell-border);
    border-radius:var(--ters-shell-radius);
    box-shadow:var(--ters-shell-shadow);
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
}

.public-v3 .footer-content{
    min-height:70px;
    grid-template-columns:auto auto minmax(260px, 1fr) auto;
    gap:16px 22px;
}

.public-v3 .footer-title{
    font-size:.68rem;
    letter-spacing:2.2px;
}

.public-v3 .footer-logos{
    gap:10px;
}

.public-v3 .footer-logos a{
    width:44px;
    height:44px;
    flex:0 0 44px;
}

.public-v3 .footer-logos img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:none;
}

.public-v3 .footer-center{
    min-width:260px;
}

.public-v3 .footer-brand{
    margin:0 0 4px;
    font-size:.82rem;
    letter-spacing:3px;
    line-height:1.35;
}

.public-v3 .footer-credit{
    margin-top:0;
    font-size:.7rem;
    letter-spacing:1.4px;
}

.public-v3 .footer-sponsors{
    gap:10px;
}

.public-v3 .sponsor-label,
.public-v3 .partner-label{
    font-size:.58rem;
    letter-spacing:1.5px;
}

.public-v3 .sponsor-main{
    width:54px !important;
    height:54px !important;
}

.public-v3 .sponsor-partner{
    width:44px !important;
    height:44px !important;
}

.public-v3 .footer-sponsors img{
    filter:none;
}

@media(max-width:1100px){
    .public-v3 .footer-content{
        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        gap:18px 22px;
        text-align:center;
    }

    .public-v3 .footer-center{
        min-width:230px;
    }

    .public-v3 .footer-sponsors{
        justify-self:auto;
    }
}

@media(max-width:980px){
    .magic-brand small{
        display:none;
    }

    .magic-hero{
        grid-template-columns:1fr;
        padding-top:145px;
        text-align:center;
    }

    .magic-hero__copy{
        margin:0 auto;
    }

    .magic-hero .magic-actions,
    .hero-trust{
        justify-content:center;
    }

    .next-cycle-card{
        width:min(100%, 520px);
        grid-template-columns:46% 54%;
    }

    .experience-section{
        grid-template-columns:1fr;
    }

    .experience-intro{
        position:static;
        max-width:760px;
        margin:0 auto;
        text-align:center;
    }

    .experience-steps{
        width:min(100%, 760px);
        margin:0 auto;
    }

    .meeting-grid{
        width:min(100%, 780px);
    }

    .meeting-card{
        grid-template-columns:1fr;
    }
}

@media(max-width:760px){
    .public-v3 .magic-nav{
        position:absolute;
        top:14px;
        width:calc(100% - 28px);
        min-height:68px;
        padding:7px 9px;
        border-radius:20px;
    }

    .magic-brand{
        min-height:52px;
    }

    .magic-brand img{
        width:52px;
        height:52px;
        flex-basis:52px;
    }

    .magic-brand span{
        display:none;
    }

    .public-v3 .magic-nav .menu-toggle{
        display:flex;
    }

    .public-v3 .magic-nav .nav-links{
        position:absolute;
        top:78px;
        left:50%;
        width:100%;
        max-width:none;
        padding:14px;
        flex-direction:column;
        gap:4px;
        transform:translateX(-50%);
        background:rgba(6,16,10,.98);
        border:1px solid rgba(215,170,77,.28);
        border-radius:20px;
        box-shadow:0 22px 55px rgba(0,0,0,.38);
        opacity:0;
        pointer-events:none;
    }

    .public-v3 .magic-nav .nav-links.active{
        opacity:1;
        pointer-events:auto;
    }

    .public-v3 .magic-nav .nav-links li{
        width:100%;
    }

    .public-v3 .magic-nav .nav-links a{
        width:100%;
        min-height:48px;
    }

    .public-v3 .magic-nav .nav-links .nav-primary{
        margin:3px 0 0;
    }

    .magic-hero{
        min-height:auto;
        padding:125px 20px 72px;
        gap:50px;
    }

    .magic-hero h1{
        font-size:clamp(3rem, 15vw, 4.35rem);
        letter-spacing:-2.5px;
    }

    .magic-lead{
        font-size:1rem;
        line-height:1.65;
    }

    .magic-actions{
        flex-direction:column;
    }

    .magic-button{
        width:min(100%, 340px);
    }

    .hero-trust{
        max-width:330px;
        margin-left:auto;
        margin-right:auto;
        justify-content:flex-start !important;
        text-align:left;
    }

    .hero-trust li{
        width:100%;
    }

    .next-cycle-card{
        width:min(100%, 350px);
        padding:14px;
        grid-template-columns:1fr;
        transform:none;
    }

    .next-cycle-card__cover{
        width:100%;
        min-height:0;
        aspect-ratio:994 / 1500;
    }

    .next-cycle-card__cover img{
        object-fit:contain;
        object-position:center;
    }

    .next-cycle-card__body{
        padding:23px 5px 6px;
        text-align:left;
    }

    .cycle-chips{
        margin-top:22px;
    }

    .magic-scroll{
        display:none;
    }

    .experience-section,
    .meeting-section,
    .society-section{
        padding:78px 20px;
    }

    .experience-intro h2,
    .meeting-heading h2,
    .society-copy h2{
        font-size:2.6rem;
        letter-spacing:-1.5px;
    }

    .experience-steps li{
        grid-template-columns:30px 1fr;
        gap:13px;
    }

    .experience-steps h3{
        font-size:1.45rem;
    }

    .meeting-grid{
        grid-template-columns:1fr;
    }

    .meeting-card{
        min-height:auto;
        padding:30px 25px;
    }

    .meeting-card h3{
        font-size:2.1rem;
    }

    .format-cta{
        padding:22px;
        flex-direction:column;
        align-items:flex-start;
    }

    .society-section{
        grid-template-columns:1fr;
        text-align:center;
    }

    .society-seal{
        width:min(78%, 300px);
        justify-self:center;
    }

    .society-copy .magic-actions{
        align-items:center;
    }

    .public-v3 .site-footer{
        width:calc(100% - 28px);
        min-height:0;
        margin:35px auto 20px;
        padding:24px 18px;
        border-radius:20px;
    }

    .public-v3 .footer-content{
        display:flex;
        flex-direction:column;
        flex-wrap:nowrap;
        gap:18px;
    }

    .public-v3 .footer-center{
        min-width:0;
    }

    .public-v3 .footer-sponsors{
        flex-direction:row;
        flex-wrap:wrap;
        justify-content:center;
        gap:10px;
    }

    .magic-footer{
        grid-template-columns:1fr 1fr;
        padding-top:45px;
    }

    .magic-footer__brand{
        grid-column:1 / -1;
    }

    .magic-footer__meta{
        flex-direction:column;
    }
}

@media(prefers-reduced-motion:reduce){
    .public-v3 *,
    .public-v3 *::before,
    .public-v3 *::after{
        scroll-behavior:auto !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
        transition-duration:.01ms !important;
    }
}

/* =========================================================
   INNER PAGES — SHARED EDITORIAL LANGUAGE
   ========================================================= */

.inner-hero{
    position:relative;
    min-height:720px;
    padding:185px max(8vw, 28px) 110px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    color:var(--ters-paper-light);
    overflow:hidden;
    isolation:isolate;
}

.inner-hero::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(90deg, rgba(5,14,9,.96), rgba(5,14,9,.69)),
        url("images/background.jfif") center/cover;
}

.inner-hero::after{
    content:"";
    position:absolute;
    width:500px;
    height:500px;
    right:-240px;
    bottom:-260px;
    z-index:-1;
    border:1px solid rgba(215,170,77,.32);
    border-radius:50%;
    box-shadow:0 0 0 75px rgba(215,170,77,.035), 0 0 0 150px rgba(215,170,77,.018);
}

.inner-hero h1{
    width:min(100%, 950px);
    margin:0;
    color:var(--ters-paper-light);
    font-size:clamp(4rem, 7.5vw, 7.4rem);
    font-weight:400;
    line-height:.92;
    letter-spacing:-4px;
    text-transform:none;
}

.inner-hero > p{
    width:min(100%, 680px);
    margin:30px 0 0;
    color:rgba(243,234,219,.72);
    font-size:1.12rem;
    line-height:1.75;
}

.inner-hero__link{
    min-height:48px;
    margin-top:35px;
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--ters-gold);
    border-bottom:1px solid currentColor;
    font-family:Arial, sans-serif;
    font-size:.7rem;
    font-weight:900;
    letter-spacing:1.6px;
    text-decoration:none;
    text-transform:uppercase;
}

.section-title-v3 h2,
.founder-v3 h2,
.fit-v3 h2,
.about-invitation h2,
.included-v3 h2,
.story-v3 h2,
.join-v3 h2,
.faq-v3 h2,
.cycle-final-v3 h2,
.library-invitation h2,
.members-v3 h2{
    margin:0;
    color:var(--ters-pine);
    font-size:clamp(2.6rem, 4.8vw, 4.8rem);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-2.4px;
    text-transform:none;
}

/* ABOUT */

.about-hero-v3::before{
    background:
        linear-gradient(90deg, rgba(5,14,9,.97), rgba(5,14,9,.6)),
        url("images/background.jfif") center 58%/cover;
}

.founder-v3{
    padding:120px max(7vw, 28px);
    display:grid;
    grid-template-columns:minmax(260px, .75fr) minmax(0, 1.25fr);
    align-items:start;
    gap:clamp(65px, 10vw, 155px);
    background:var(--ters-paper-light);
}

.founder-v3__identity{
    position:sticky;
    top:40px;
}

.founder-v3__seal{
    position:relative;
    width:min(100%, 300px);
    padding:10px;
    background:rgba(216,168,79,.045);
    border:1px solid var(--ters-gold);
    border-radius:50%;
    box-sizing:border-box;
}

.founder-v3__seal::before{
    display:none;
}

.founder-v3__seal img{
    width:100%;
    display:block;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:50%;
    box-shadow:0 30px 75px rgba(17,35,26,.18);
}

.founder-v3__name{
    margin-top:35px;
    padding-top:24px;
    display:flex;
    justify-content:space-between;
    gap:20px;
    border-top:1px solid var(--ters-line);
}

.founder-v3__name span{
    color:var(--ters-muted);
    font-family:Arial, sans-serif;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:1.5px;
    text-transform:uppercase;
}

.founder-v3__name strong{
    color:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-size:1rem;
    line-height:1.3;
    letter-spacing:1.2px;
    text-align:right;
}

.founder-v3__story{
    max-width:760px;
}

.founder-v3__lead{
    margin-top:32px;
    color:var(--ters-ink);
    font-size:1.18rem;
    line-height:1.78;
}

.founder-v3__story > p:not(.founder-v3__lead){
    margin-top:20px;
    color:var(--ters-muted);
    font-size:1rem;
    line-height:1.78;
}

.founder-credentials{
    margin:38px 0 0;
    padding:0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    border-top:1px solid var(--ters-line);
    border-bottom:1px solid var(--ters-line);
    list-style:none;
}

.founder-credentials li{
    position:relative;
    min-height:150px;
    padding:28px 22px 25px 20px;
    display:flex;
    flex-direction:column;
    gap:12px;
    border-right:1px solid var(--ters-line);
}

.founder-credentials li:last-child{border-right:0;}

.founder-credentials li::before{
    content:"•";
    color:var(--ters-gold);
    font-family:Arial,sans-serif;
    font-size:1.05rem;
    line-height:1;
}

.founder-credentials span{
    color:var(--ters-rust);
    font-family:Arial,sans-serif;
    font-size:.62rem;
    font-weight:900;
    line-height:1.35;
    letter-spacing:1.35px;
    text-transform:uppercase;
}

.founder-credentials strong{
    color:var(--ters-ink);
    font-size:.92rem;
    font-weight:400;
    line-height:1.48;
}

.founder-role{
    margin-top:44px;
    padding:28px 30px;
    background:var(--ters-paper);
    border-left:4px solid var(--ters-rust);
}

.founder-role > span{
    color:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:1.8px;
    text-transform:uppercase;
}

.founder-role ul{
    margin-top:16px;
    display:grid;
    gap:10px;
    list-style:none;
}

.founder-role li{
    position:relative;
    padding-left:23px;
    color:var(--ters-ink);
    line-height:1.5;
}

.founder-role li::before{
    content:"•";
    position:absolute;
    left:0;
    color:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-weight:900;
}

.principles-v3{
    padding:115px max(6vw, 28px);
    color:var(--ters-paper-light);
    background:var(--ters-pine-deep);
}

.section-title-v3{
    width:min(100%, 930px);
    margin:0 auto 62px;
    text-align:center;
}

.section-title-v3--light h2{
    color:var(--ters-paper-light);
}

.principles-grid{
    width:min(100%, 1160px);
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    border-top:1px solid rgba(243,234,219,.18);
}

.principles-grid article{
    padding:38px 34px 18px;
    border-right:1px solid rgba(243,234,219,.18);
}

.principles-grid article:first-child{padding-left:0;}
.principles-grid article:last-child{padding-right:0;border-right:0;}

.principles-grid article > span{
    color:var(--ters-gold);
    font-family:Arial, sans-serif;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:1.7px;
    text-transform:uppercase;
}

.principles-grid h3{
    margin:23px 0 14px;
    color:var(--ters-paper-light);
    font-size:1.8rem;
    font-weight:400;
    line-height:1.15;
}

.principles-grid p{
    color:rgba(243,234,219,.62);
    font-size:.96rem;
    line-height:1.7;
}

.fit-v3{
    padding:115px max(7vw, 28px);
    display:grid;
    grid-template-columns:minmax(280px, .85fr) minmax(0, 1.15fr);
    gap:clamp(65px, 10vw, 145px);
    background:var(--ters-paper-light);
}

.fit-v3__heading > p{
    margin-top:27px;
    color:var(--ters-muted);
    font-size:1rem;
    line-height:1.78;
}

.fit-v3__list{
    border-top:1px solid var(--ters-line);
    list-style:none;
}

.fit-v3__list li{
    min-height:100px;
    padding:24px 0;
    display:grid;
    grid-template-columns:34px 1fr;
    align-items:center;
    gap:18px;
    border-bottom:1px solid var(--ters-line);
}

.fit-v3__list span{
    color:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-size:1rem;
    font-weight:900;
    letter-spacing:1.5px;
}

.fit-v3__list strong{
    color:var(--ters-pine);
    font-size:1.24rem;
    font-weight:400;
    line-height:1.35;
}

.about-invitation{
    min-height:500px;
    padding:100px max(8vw, 28px);
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(280px, .8fr);
    align-items:end;
    gap:70px;
    color:var(--ters-paper-light);
    background:
        linear-gradient(90deg, rgba(7,20,13,.96), rgba(7,20,13,.78)),
        url("images/background.jfif") center 62%/cover;
}

.about-invitation h2{color:var(--ters-paper-light);}
.about-invitation p{max-width:650px;margin-top:24px;color:rgba(243,234,219,.68);font-size:1rem;line-height:1.7;}
.about-invitation__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}

/* NEXT CYCLE */

.cycle-hero-v3{
    position:relative;
    min-height:880px;
    padding:160px max(8vw, 28px) 100px;
    display:grid;
    grid-template-columns:minmax(320px, .72fr) minmax(0, 1.28fr);
    align-items:center;
    gap:clamp(70px, 10vw, 160px);
    color:var(--ters-paper-light);
    overflow:hidden;
    background:
        radial-gradient(circle at 16% 50%, rgba(215,170,77,.16), transparent 26%),
        linear-gradient(90deg, rgba(5,14,9,.97), rgba(5,14,9,.82)),
        url("images/background.jfif") center/cover;
}

.cycle-hero-v3__visual{display:flex;justify-content:flex-end;}

.cycle-book-frame{
    position:relative;
    width:min(100%, 380px);
    transform:rotate(-2deg);
}

.cycle-book-frame::before{
    content:"";
    position:absolute;
    inset:-22px 22px 22px -22px;
    border:1px solid rgba(215,170,77,.55);
    border-radius:24px;
}

.cycle-book-frame img{
    position:relative;
    width:100%;
    display:block;
    border-radius:18px;
    box-shadow:0 40px 90px rgba(0,0,0,.5);
}

.cycle-book-frame > span{
    position:absolute;
    left:-34px;
    top:34px;
    padding:11px 18px;
    color:#fff;
    background:var(--ters-rust);
    font-family:Arial, sans-serif;
    font-size:.62rem;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
}

.cycle-hero-v3__copy{max-width:780px;}

.cycle-hero-v3 h1{
    margin:0;
    color:var(--ters-paper-light);
    font-size:clamp(4rem, 7vw, 7rem);
    font-weight:700;
    line-height:.87;
    letter-spacing:-4px;
    text-transform:none;
}

.cycle-hero-v3 h1 em{color:var(--ters-gold);font-weight:400;}

.cycle-hero-v3__lead{
    width:min(100%, 690px);
    margin-top:30px;
    color:rgba(243,234,219,.77);
    font-size:1.12rem;
    line-height:1.75;
}

.cycle-hero-price{margin-top:24px;display:flex;flex-wrap:wrap;gap:7px 18px;align-items:baseline;font-family:Arial,sans-serif;}
.cycle-hero-price strong{color:var(--ters-paper-light);font-size:.76rem;letter-spacing:.8px;text-transform:uppercase;}
.cycle-hero-price span{color:var(--ters-gold);font-size:.7rem;font-weight:700;line-height:1.5;}

.cycle-honesty{
    margin-top:24px;
    color:rgba(243,234,219,.5);
    font-family:Arial, sans-serif;
    font-size:.68rem;
    line-height:1.5;
}

.cycle-facts{
    position:relative;
    z-index:2;
    width:min(calc(100% - 48px), 1200px);
    margin:-47px auto 0;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    color:var(--ters-paper-light);
    background:var(--ters-pine);
    box-shadow:0 28px 70px rgba(17,35,26,.24);
}

.cycle-facts div{min-height:130px;padding:26px 28px;border-right:1px solid rgba(243,234,219,.15);}
.cycle-facts div:last-child{border:0;}
.cycle-facts span,.cycle-facts strong,.cycle-facts small{display:block;}
.cycle-facts span{color:var(--ters-gold);font-family:Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1;}
.cycle-facts strong{margin-top:16px;font-size:1.08rem;font-weight:400;line-height:1.25;}
.cycle-facts small{margin-top:7px;color:rgba(243,234,219,.5);font-family:Arial,sans-serif;font-size:.62rem;line-height:1.4;}

.included-v3{
    padding:135px max(7vw, 28px) 115px;
    display:grid;
    grid-template-columns:minmax(300px, .85fr) minmax(0, 1.15fr);
    gap:clamp(65px, 10vw, 150px);
    background:var(--ters-paper-light);
}

.included-v3__intro{max-width:590px;}
.included-v3__intro > p{margin-top:27px;color:var(--ters-muted);font-size:1rem;line-height:1.78;}
.included-v3__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ters-line);}
.included-v3__grid article{min-height:245px;padding:34px 30px;border-right:1px solid var(--ters-line);border-bottom:1px solid var(--ters-line);}
.included-v3__grid article:nth-child(2n){border-right:0;}
.included-v3__grid article > span{color:var(--ters-rust);font-family:Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1;}
.included-v3__grid h3{margin:24px 0 13px;color:var(--ters-pine);font-size:1.45rem;font-weight:400;line-height:1.2;}
.included-v3__grid p{color:var(--ters-muted);font-size:.93rem;line-height:1.65;}

.story-v3{
    min-height:650px;
    padding:110px max(8vw, 28px);
    display:grid;
    grid-template-columns:minmax(0, 1.08fr) minmax(300px, .92fr);
    align-items:center;
    gap:clamp(75px, 11vw, 170px);
    color:var(--ters-paper-light);
    background:
        linear-gradient(90deg, rgba(5,14,9,.98), rgba(5,14,9,.84)),
        url("images/background.jfif") center 64%/cover;
}

.story-v3 h2{color:var(--ters-paper-light);}
.story-v3__copy > p{margin-top:27px;color:rgba(243,234,219,.67);font-size:1rem;line-height:1.78;}
.story-v3 ul{margin-top:28px;display:grid;gap:12px;list-style:none;}
.story-v3 li{position:relative;padding-left:27px;color:rgba(243,234,219,.72);font-size:.95rem;line-height:1.55;}
.story-v3 li::before{content:"+";position:absolute;left:0;color:var(--ters-gold);font-family:Arial,sans-serif;font-weight:900;}
.story-v3 blockquote{margin:0;padding:45px 0 45px 44px;border-left:1px solid var(--ters-gold);}
.story-v3 blockquote span{display:block;color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.63rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;}
.story-v3 blockquote strong{display:block;margin-top:24px;color:var(--ters-paper-light);font-size:clamp(2.4rem,4vw,4.1rem);font-weight:400;line-height:1.04;}

.cycle-pricing-v3{
    padding:120px max(7vw, 28px);
    color:var(--ters-ink);
    background:var(--ters-paper-light);
}
.cycle-pricing-v3__intro{max-width:780px;margin:0 auto 52px;text-align:center;}
.cycle-pricing-v3__intro h2{color:var(--ters-pine);font-size:clamp(3rem,5.6vw,5.2rem);font-weight:400;line-height:.98;letter-spacing:-2.5px;text-transform:none;}
.cycle-pricing-v3__intro > p{max-width:700px;margin:25px auto 0;color:var(--ters-muted);font-size:1rem;line-height:1.75;}
.cycle-pricing-v3__options{width:min(100%,1050px);margin:28px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.price-card{min-height:455px;padding:42px;display:flex;flex-direction:column;color:var(--ters-paper-light);background:var(--ters-pine);border:1px solid rgba(215,170,77,.28);box-shadow:0 25px 70px rgba(17,35,26,.16);}
.price-card--featured{position:relative;background:var(--ters-pine-deep);border-top:4px solid var(--ters-gold);}
.price-card__eyebrow{color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:2px;text-transform:uppercase;}
.price-card h3{margin:20px 0 0;color:var(--ters-paper-light);font-size:2rem;font-weight:400;}
.price-card__price{margin:22px 0 0;}
.price-card__price strong,.price-card__price span{display:block;}
.price-card__price strong{color:var(--ters-paper-light);font-size:clamp(2.65rem,5vw,4.1rem);font-weight:400;line-height:1;letter-spacing:-2px;}
.price-card__price span{margin-top:9px;color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;}
.price-card > p:not(.price-card__price){max-width:440px;margin:25px 0 32px;color:rgba(243,234,219,.68);font-size:.92rem;line-height:1.65;}
.price-card > .magic-button,.price-card__actions{margin-top:auto;}
.price-card .magic-button{width:100%;min-height:56px;justify-content:center;text-align:center;}
.price-card__actions{display:grid;gap:18px;}
.price-card__secondary-link{min-height:44px;padding:5px 0;display:flex;align-items:center;justify-content:center;color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.7px;line-height:1.45;text-align:center;text-decoration:none;text-transform:uppercase;}
.price-card__secondary-link:hover{text-decoration:underline;text-underline-offset:5px;}
.cycle-pricing-v3__notice{width:min(100%,850px);margin:0 auto;padding:20px 24px;color:var(--ters-muted);background:var(--ters-paper);border-left:3px solid var(--ters-rust);font-family:Arial,sans-serif;font-size:.78rem;line-height:1.6;text-align:center;}
.cycle-pricing-v3__notice strong{color:var(--ters-pine);}
[data-registration-payment].is-disabled{pointer-events:none;cursor:not-allowed;opacity:.48;text-decoration:none;}

.join-v3{
    padding:120px max(6vw, 28px);
    display:grid;
    grid-template-columns:minmax(0, 1fr) minmax(420px, .88fr);
    gap:clamp(60px, 8vw, 120px);
    background:var(--ters-paper);
}

.join-v3__process{padding-top:25px;}
.join-v3__process > p{max-width:650px;margin-top:27px;color:var(--ters-muted);font-size:1rem;line-height:1.75;}
.join-v3__process ul{margin-top:42px;border-top:1px solid var(--ters-line);list-style:none;}
.join-v3__process li{padding:25px 0;display:grid;grid-template-columns:32px 1fr;gap:16px;border-bottom:1px solid var(--ters-line);}
.join-v3__process li > span{color:var(--ters-rust);font-family:Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1.2;}
.join-v3__process li strong{color:var(--ters-pine);font-size:1.2rem;font-weight:400;}
.join-v3__process li p{margin-top:7px;color:var(--ters-muted);font-size:.9rem;line-height:1.55;}
.confirmed-payment{margin-top:30px;padding:21px 24px;color:var(--ters-paper-light);background:var(--ters-pine);}
.confirmed-payment span,.confirmed-payment a{display:block;}
.confirmed-payment span{color:rgba(243,234,219,.55);font-family:Arial,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;}
.confirmed-payment a{min-height:44px;margin-top:8px;display:flex;align-items:center;color:var(--ters-gold);font-size:.95rem;text-decoration:none;}

.join-v3__form-card{
    padding:43px;
    color:var(--ters-paper-light);
    background:var(--ters-pine);
    box-shadow:0 30px 80px rgba(17,35,26,.2);
}
.join-v3__form-card h2{color:var(--ters-paper-light);font-size:3rem;}
.join-v3__form-card > p{margin-top:16px;color:rgba(243,234,219,.62);font-size:.95rem;line-height:1.6;}
.join-v3__form-card .registration-status{margin-top:20px;padding:12px 14px;color:var(--ters-paper-light);background:rgba(216,168,79,.12);border-left:2px solid var(--ters-gold);font-family:Arial,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.5px;}
.join-v3__form-card.is-registration-closed .registration-status{background:rgba(197,87,49,.18);border-left-color:var(--ters-rust);}
.join-v3__form-card.is-registration-closed .form-submit:disabled{cursor:not-allowed;}
.join-v3__form-card form{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:19px 16px;}
.form-field{display:flex;flex-direction:column;gap:8px;}
.form-field--wide,.form-submit,.join-v3__form-card .form-message{grid-column:1/-1;}
.form-field label{color:rgba(243,234,219,.77);font-family:Arial,sans-serif;font-size:.64rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;}
.form-field label span{color:rgba(243,234,219,.42);font-weight:400;}
.join-v3__form-card input,.join-v3__form-card select,.join-v3__form-card textarea{
    width:100%;
    min-height:52px;
    margin:0;
    padding:13px 14px;
    color:var(--ters-paper-light);
    background:rgba(4,13,8,.35);
    border:1px solid rgba(243,234,219,.25);
    border-radius:7px;
    font:inherit;
}
.join-v3__form-card textarea{min-height:100px;resize:vertical;}
.join-v3__form-card select option{color:var(--ters-ink);background:var(--ters-paper-light);}
.join-v3__form-card .form-submit{width:100%;margin-top:4px;border:0;cursor:pointer;}
.join-v3__form-card .form-submit:disabled{cursor:wait;opacity:.68;transform:none;}
.join-v3__form-card .form-message{min-height:23px;margin:0;text-align:center;font-family:Arial,sans-serif;font-size:.76rem;line-height:1.5;}
.join-v3__form-card .success-message{color:#e4c87e;}
.join-v3__form-card .error-message{color:#ffc2ae;}
.form-privacy{display:block;margin-top:13px;color:rgba(243,234,219,.4);font-family:Arial,sans-serif;font-size:.62rem;line-height:1.5;text-align:center;}

.faq-v3{
    padding:115px max(7vw, 28px);
    display:grid;
    grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);
    align-items:start;
    gap:clamp(70px,10vw,150px);
    background:var(--ters-paper-light);
}
.faq-v3__heading{position:sticky;top:40px;}
.faq-v3__list{border-top:1px solid var(--ters-line);}
.faq-v3 details{border-bottom:1px solid var(--ters-line);}
.faq-v3 summary{position:relative;min-height:76px;padding:25px 52px 25px 0;display:flex;align-items:center;color:var(--ters-pine);cursor:pointer;font-size:1.18rem;line-height:1.35;list-style:none;}
.faq-v3 summary::-webkit-details-marker{display:none;}
.faq-v3 summary::after{content:"+";position:absolute;right:10px;color:var(--ters-rust);font-family:Arial,sans-serif;font-size:1.4rem;}
.faq-v3 details[open] summary::after{content:"−";}
.faq-v3 details p{padding:0 52px 27px 0;color:var(--ters-muted);font-size:.95rem;line-height:1.7;}

.cycle-final-v3{
    min-height:530px;
    padding:100px 28px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    color:var(--ters-paper-light);
    text-align:center;
    background:
        linear-gradient(rgba(5,14,9,.86),rgba(5,14,9,.94)),
        url("images/background.jfif") center/cover;
}
.cycle-final-v3 h2{color:var(--ters-paper-light);font-size:clamp(3.2rem,6vw,6rem);}
.cycle-final-v3 > p{margin-top:20px;color:rgba(243,234,219,.64);font-size:1rem;}

/* LIBRARY */

.books-v3 .books-page{min-height:100vh;padding:0;background:var(--ters-paper-light);text-align:left;}
.library-hero-v3{min-height:680px;}
.library-hero-v3::before{background:linear-gradient(90deg,rgba(5,14,9,.97),rgba(5,14,9,.66)),url("images/background.jfif") center 45%/cover;}
.books-v3 .current-book{
    width:min(calc(100% - 48px),1080px);
    max-width:none;
    margin:105px auto 125px;
    padding:0;
    display:grid;
    grid-template-columns:380px 1fr;
    gap:0;
    align-items:stretch;
    color:var(--ters-paper-light);
    background:var(--ters-pine);
    border:0;
    border-radius:0;
    box-shadow:0 30px 80px rgba(17,35,26,.2);
    overflow:hidden;
}
.books-v3 .book-cover{display:flex;align-items:center;justify-content:center;background:#050605;}
.books-v3 .book-cover img{width:100%;height:100%;min-height:520px;display:block;object-fit:contain;border:0;border-radius:0;}
.books-v3 .book-info{padding:65px;display:flex;flex-direction:column;justify-content:center;}
.books-v3 .book-info span{color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;}
.books-v3 .book-info h2{margin:18px 0;color:var(--ters-paper-light);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1;letter-spacing:-2px;text-transform:none;}
.books-v3 .book-info p{max-width:550px;margin:0 0 23px;color:rgba(243,234,219,.65);font-size:1rem;line-height:1.7;}
.book-cycle-facts{margin:0 0 30px;padding:20px 0;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid rgba(243,234,219,.14);border-bottom:1px solid rgba(243,234,219,.14);list-style:none;}
.book-cycle-facts li{position:relative;padding-left:14px;color:rgba(243,234,219,.78);font-family:Arial,sans-serif;font-size:.68rem;font-weight:700;line-height:1.45;letter-spacing:.45px;text-transform:uppercase;}
.book-cycle-facts li::before{content:"•";position:absolute;left:0;color:var(--ters-gold);}
.books-v3 .book-info a{width:max-content;min-height:52px;padding:0 24px;display:inline-flex;align-items:center;color:var(--ters-paper-light);background:var(--ters-rust);border:0;border-radius:999px;font-family:Arial,sans-serif;font-size:.68rem;font-weight:900;letter-spacing:1.4px;text-decoration:none;text-transform:uppercase;}
.books-v3 .book-info a:hover{color:#fff;background:var(--ters-rust-bright);}
.past-cycles-v3{padding:0 max(7vw,28px) 125px;}
.past-cycles-v3__intro{max-width:820px;margin:0 auto 50px;text-align:center;}
.past-cycles-v3__intro h2{margin:14px 0 20px;color:var(--ters-pine);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1;letter-spacing:-2px;text-transform:none;}
.past-cycles-v3__intro p{max-width:680px;margin:0 auto;color:var(--ters-muted);font-size:1rem;line-height:1.72;}
.past-cycles-v3__grid{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.past-cycle-card{min-height:330px;display:grid;grid-template-columns:190px minmax(0,1fr);color:var(--ters-paper-light);background:var(--ters-pine);border-top:3px solid var(--ters-gold);box-shadow:0 22px 55px rgba(17,35,26,.16);overflow:hidden;}
.past-cycle-card img{width:100%;height:100%;display:block;object-fit:contain;background:#090f0b;}
.past-cycle-card__body{padding:34px 30px;display:flex;flex-direction:column;justify-content:center;}
.past-cycle-card__body > span{color:var(--ters-gold);font-family:Arial,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;}
.past-cycle-card__body h3{margin:14px 0;color:var(--ters-paper-light);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:400;line-height:1.05;letter-spacing:-.7px;text-transform:none;}
.past-cycle-card__body p{margin:0;color:rgba(243,234,219,.68);font-size:.88rem;line-height:1.65;}
.books-v3 .section-title{margin:0 auto 18px;color:var(--ters-pine);font-size:clamp(2.8rem,5vw,4.8rem);font-weight:400;line-height:1;letter-spacing:-2px;text-align:center;text-transform:none;}
.books-v3 .books-intro{max-width:680px;margin:0 auto 58px;padding:0 24px;color:var(--ters-muted);font-size:1rem;line-height:1.72;text-align:center;opacity:1;}
.books-v3 .future-books-grid{width:min(calc(100% - 48px),1200px);margin:0 auto;padding-bottom:125px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,220px));gap:34px;justify-content:center;}
.books-v3 .flip-card{width:220px;max-width:100%;height:auto;border-radius:18px;cursor:pointer;}
.books-v3 .flip-card:focus-visible{outline:3px solid var(--ters-rust);outline-offset:6px;}
.books-v3 .flip-card:hover .flip-inner,.books-v3 .flip-card.is-flipped .flip-inner{transform:rotateY(180deg);}
.books-v3 .flip-front,.books-v3 .flip-back{border:1px solid rgba(17,35,26,.2);box-shadow:0 18px 45px rgba(17,35,26,.18);}
.books-v3 .flip-back{color:var(--ters-paper-light);background:var(--ters-pine-deep);}
.books-v3 .flip-back h3{color:var(--ters-gold);}
.books-v3 .flip-back p{color:rgba(243,234,219,.72);}
.books-v3 .flip-back a{min-height:42px;display:flex;align-items:center;color:var(--ters-gold);}
.library-invitation{padding:105px max(7vw,28px);display:flex;flex-direction:column;align-items:center;color:var(--ters-paper-light);background:var(--ters-pine);text-align:center;}
.library-invitation h2{max-width:900px;color:var(--ters-paper-light);}
.library-invitation p{max-width:620px;margin:23px 0 30px;color:rgba(243,234,219,.65);font-size:1rem;line-height:1.7;}

/* MEMBERS */

.members-main{
    min-height:100vh;
    padding:145px max(7vw,28px) 90px;
    color:var(--ters-paper-light);
    background:
        radial-gradient(circle at 50% 25%,rgba(215,170,77,.13),transparent 28%),
        linear-gradient(rgba(5,14,9,.91),rgba(5,14,9,.98)),
        url("images/background.jfif") center/cover fixed;
}
.members-hero-v3{width:min(100%,820px);margin:0 auto 42px;text-align:center;}
.members-hero-v3 h1{margin:0;color:var(--ters-paper-light);font-size:clamp(3.4rem,5.6vw,5.2rem);font-weight:400;line-height:.97;letter-spacing:-3px;text-transform:none;}
.members-hero-v3 > p{max-width:650px;margin:18px auto 0;color:rgba(243,234,219,.68);font-size:1rem;line-height:1.65;}
.members-gateway{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;box-shadow:0 35px 90px rgba(0,0,0,.4);}
.access-card-v3,.member-join-v3{min-height:410px;padding:46px;display:flex;flex-direction:column;justify-content:center;}
.access-card-v3{color:var(--ters-ink);background:var(--ters-paper-light);}
.access-card-v3 h2{font-size:3.05rem;}
.access-card-v3 > p{margin-top:15px;color:var(--ters-muted);font-size:.95rem;line-height:1.65;}
.access-field{margin-top:24px;display:grid;grid-template-columns:1fr auto;gap:10px;}
.access-field label{grid-column:1/-1;color:var(--ters-pine);font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;}
.access-field input{min-width:0;min-height:54px;padding:13px 15px;color:var(--ters-ink);background:#fff;border:1px solid var(--ters-line);border-radius:7px;font:inherit;}
.access-field .magic-button{min-width:130px;min-height:54px;border:0;cursor:pointer;}
.access-message{min-height:25px;margin-top:12px!important;font-family:Arial,sans-serif;font-size:.76rem!important;font-weight:700;}
.access-message.is-success{color:#806019;}
.access-message.is-error{color:#a43e27;}
.member-help{min-height:36px;display:flex;align-items:center;font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:1px;text-decoration:none;text-transform:uppercase;}
.member-help{margin-top:5px;color:var(--ters-rust);}
.member-join-v3{color:var(--ters-paper-light);background:var(--ters-pine);}
.member-join-v3 h2{color:var(--ters-paper-light);font-size:2.85rem;}
.member-join-v3 > p{margin-top:18px;color:rgba(243,234,219,.63);font-size:.95rem;line-height:1.68;}
.member-join-v3 ul{margin:25px 0 30px;display:grid;gap:10px;list-style:none;}
.member-join-v3 li{position:relative;padding-left:23px;color:rgba(243,234,219,.75);font-size:.9rem;line-height:1.5;}
.member-join-v3 li::before{content:"+";position:absolute;left:0;color:var(--ters-gold);font-family:Arial,sans-serif;font-weight:900;}
.member-join-v3 .magic-button{align-self:flex-start;}

/* PRIVATE CYCLE LIBRARIES */

.private-archive-main{background:var(--ters-paper-light);}
.private-archive-hero{
    min-height:760px;
    padding:155px max(7vw,28px) 90px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(250px,340px);
    align-items:center;
    gap:clamp(55px,8vw,125px);
    color:var(--ters-paper-light);
    background:
        radial-gradient(circle at 72% 30%,rgba(215,170,77,.15),transparent 25%),
        linear-gradient(90deg,rgba(5,14,9,.98),rgba(5,14,9,.79)),
        url("images/background.jfif") center 46%/cover;
}
.private-archive-v3--thursday .private-archive-hero{
    background:
        radial-gradient(circle at 72% 30%,rgba(189,89,55,.18),transparent 25%),
        linear-gradient(90deg,rgba(5,14,9,.98),rgba(5,14,9,.8)),
        url("images/background.jfif") center 46%/cover;
}
.private-archive-hero__copy{max-width:900px;}
.private-archive-hero h1{margin:0;color:var(--ters-paper-light);font-size:clamp(4.1rem,7.2vw,7.2rem);font-weight:400;line-height:.9;letter-spacing:-4.5px;text-transform:none;}
.private-archive-hero h1 em{color:var(--ters-gold);font-weight:400;}
.private-archive-hero__copy > p{max-width:720px;margin-top:28px;color:rgba(243,234,219,.7);font-size:1.04rem;line-height:1.72;}
.private-archive-meta{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 25px;list-style:none;}
.private-archive-meta li{color:rgba(243,234,219,.72);font-family:Arial,sans-serif;font-size:.66rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;}
.private-archive-meta span{margin-right:8px;color:var(--ters-gold);}
.private-archive-actions{margin-top:35px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.private-archive-actions .magic-button{margin:0;}
.private-session-button{min-height:52px;padding:0 19px;color:rgba(243,234,219,.72);background:transparent;border:0;border-bottom:1px solid rgba(243,234,219,.35);font-family:Arial,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;cursor:pointer;}
.private-session-button:hover{color:var(--ters-gold);border-color:var(--ters-gold);}
.private-archive-hero__book{position:relative;width:min(100%,310px);justify-self:center;padding:12px;background:rgba(243,234,219,.04);border:1px solid rgba(215,170,77,.55);box-shadow:0 35px 85px rgba(0,0,0,.42);transform:rotate(1.5deg);}
.private-archive-hero__book img{width:100%;display:block;aspect-ratio:2/3;object-fit:cover;}
.private-archive-hero__book span{position:absolute;left:-16px;bottom:28px;padding:11px 15px;color:#fff;background:var(--ters-rust);font-family:Arial,sans-serif;font-size:.58rem;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;}
.private-resource-section{padding:110px max(7vw,28px) 120px;background:var(--ters-paper-light);}
.private-resource-heading{width:min(100%,1260px);margin:0 auto 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:55px;}
.private-resource-heading h2{max-width:790px;color:var(--ters-pine);font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:.96;letter-spacing:-3px;}
.private-resource-heading > p{padding-bottom:6px;color:var(--ters-muted);font-size:1rem;line-height:1.72;}
.private-resource-grid{width:min(100%,1260px);margin:0 auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;}
.private-resource-card{min-height:285px;padding:34px;grid-column:span 4;display:flex;flex-direction:column;align-items:flex-start;color:var(--ters-ink);background:#f4ead9;border:1px solid var(--ters-line);box-shadow:0 20px 55px rgba(17,35,26,.09);overflow:hidden;}
.private-resource-card--featured{min-height:355px;grid-column:span 7;color:var(--ters-paper-light);background:var(--ters-pine);border-color:transparent;}
.private-resource-label{color:var(--ters-rust);font-family:Arial,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:1.8px;text-transform:uppercase;}
.private-resource-card--featured .private-resource-label,.private-resource-card--common-room .private-resource-label{color:var(--ters-gold);}
.private-resource-card h3{margin:25px 0 14px;color:var(--ters-pine);font-size:2rem;font-weight:400;line-height:1.05;}
.private-resource-card--featured h3,.private-resource-card--common-room h3{color:var(--ters-paper-light);font-size:clamp(2.5rem,4vw,4rem);}
.private-resource-card p{max-width:520px;color:var(--ters-muted);font-size:.94rem;line-height:1.66;}
.private-resource-card--featured p,.private-resource-card--common-room p{color:rgba(243,234,219,.7);}
.private-resource-card a{min-height:42px;margin-top:auto;padding-top:20px;display:inline-flex;align-items:center;gap:8px;color:var(--ters-rust);border-bottom:1px solid currentColor;font-family:Arial,sans-serif;font-size:.64rem;font-weight:900;letter-spacing:1.2px;text-decoration:none;text-transform:uppercase;}
.private-resource-card--featured a,.private-resource-card--common-room a{color:var(--ters-gold);}
.private-resource-card--common-room{position:relative;min-height:355px;padding:0;grid-column:span 5;color:var(--ters-paper-light);background:var(--ters-pine-deep);border-color:transparent;}
.private-resource-card--common-room::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,9,.97),rgba(5,14,9,.5));}
.private-resource-card--common-room img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.private-resource-card--common-room > div{position:relative;z-index:1;height:100%;padding:34px;display:flex;flex-direction:column;align-items:flex-start;}

@media(max-width:980px){
    .private-archive-hero{grid-template-columns:minmax(0,1fr) 250px;gap:45px;}
    .private-archive-hero h1{font-size:clamp(3.8rem,8.5vw,6rem);}
    .private-resource-heading{grid-template-columns:1fr;gap:20px;}
    .private-resource-heading > p{max-width:700px;}
    .private-resource-card,.private-resource-card--featured,.private-resource-card--common-room{grid-column:span 6;}
    .private-resource-card:last-child{grid-column:3/span 8;}
}

@media(max-width:980px){
    .founder-v3,.fit-v3,.included-v3,.story-v3,.join-v3,.faq-v3{grid-template-columns:1fr;}
    .founder-v3__identity,.faq-v3__heading{position:static;}
    .founder-v3__identity{width:min(100%,520px);margin:0 auto;}
    .founder-v3__seal{margin:0 auto;}
    .principles-grid{grid-template-columns:1fr;max-width:680px;}
    .principles-grid article,.principles-grid article:first-child,.principles-grid article:last-child{padding:30px 0;border-right:0;border-bottom:1px solid rgba(243,234,219,.18);}
    .about-invitation{grid-template-columns:1fr;align-items:start;}
    .cycle-hero-v3{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:55px;}
    .cycle-facts{grid-template-columns:repeat(2,1fr);}
    .cycle-facts div:nth-child(2){border-right:0;}
    .cycle-facts div:nth-child(-n+2){border-bottom:1px solid rgba(243,234,219,.15);}
    .included-v3__intro{max-width:760px;}
    .join-v3{grid-template-columns:1fr;}
    .join-v3__process,.join-v3__form-card{width:min(100%,760px);margin:0 auto;}
    .books-v3 .current-book{grid-template-columns:330px 1fr;}
    .books-v3 .book-info{padding:45px;}
    .past-cycles-v3__grid{grid-template-columns:1fr;max-width:720px;}
}

@media(max-width:760px){
    .inner-hero{min-height:630px;padding:145px 20px 80px;align-items:center;text-align:center;}
    .inner-hero h1{font-size:clamp(3.35rem,15vw,4.6rem);letter-spacing:-2.8px;}
    .inner-hero > p{font-size:1rem;}
    .founder-v3,.principles-v3,.fit-v3,.about-invitation,.included-v3,.story-v3,.cycle-pricing-v3,.join-v3,.faq-v3,.library-invitation{padding:78px 20px;}
    .section-title-v3 h2,.founder-v3 h2,.fit-v3 h2,.about-invitation h2,.included-v3 h2,.story-v3 h2,.join-v3 h2,.faq-v3 h2,.library-invitation h2,.members-v3 h2{font-size:2.6rem;letter-spacing:-1.5px;}
    .founder-v3__identity{width:min(90%,360px);}
    .founder-v3__name{flex-direction:column;gap:8px;}
    .founder-v3__name strong{text-align:left;}
    .founder-credentials{grid-template-columns:1fr;}
    .founder-credentials li{min-height:0;padding:22px 4px;display:grid;grid-template-columns:18px 1fr;gap:8px 10px;border-right:0;border-bottom:1px solid var(--ters-line);}
    .founder-credentials li:last-child{border-bottom:0;}
    .founder-credentials li::before{grid-row:1/span 2;}
    .founder-credentials li span,.founder-credentials li strong{grid-column:2;}
    .founder-role{padding:24px 22px;}
    .fit-v3__list li{grid-template-columns:30px 1fr;}
    .about-invitation{text-align:center;}
    .about-invitation__actions{align-items:center;}
    .cycle-hero-v3{min-height:auto;padding:135px 20px 85px;grid-template-columns:1fr;gap:65px;text-align:center;}
    .cycle-hero-v3__visual{justify-content:center;order:2;}
    .cycle-hero-v3__copy{order:1;}
    .cycle-hero-v3 h1{font-size:clamp(3.6rem,17vw,5rem);letter-spacing:-3px;}
    .cycle-hero-v3 .magic-actions{align-items:center;}
    .cycle-hero-price{justify-content:center;}
    .cycle-hero-price strong,.cycle-hero-price span{width:100%;}
    .cycle-book-frame{width:min(82%,320px);}
    .cycle-facts{width:calc(100% - 28px);margin:-35px auto 0;grid-template-columns:1fr;}
    .cycle-facts div,.cycle-facts div:nth-child(2){min-height:105px;border-right:0;border-bottom:1px solid rgba(243,234,219,.15);}
    .included-v3__grid{grid-template-columns:1fr;}
    .included-v3__grid article,.included-v3__grid article:nth-child(2n){min-height:auto;padding:28px 0;border-right:0;}
    .story-v3 blockquote{padding:35px 0 0;border-left:0;border-top:1px solid var(--ters-gold);}
    .story-v3 blockquote strong{font-size:2.7rem;}
    .cycle-pricing-v3__intro{margin-bottom:38px;}
    .cycle-pricing-v3__intro h2{font-size:2.75rem;letter-spacing:-1.7px;}
    .cycle-pricing-v3__options{grid-template-columns:1fr;gap:18px;}
    .price-card{min-height:0;padding:34px 24px;}
    .price-card__price strong{font-size:2.85rem;letter-spacing:-1.5px;}
    .cycle-pricing-v3__notice{padding:18px 16px;text-align:left;}
    .join-v3__form-card{padding:30px 22px;}
    .join-v3__form-card form{grid-template-columns:1fr;}
    .form-field,.form-field--wide,.form-submit,.join-v3__form-card .form-message{grid-column:1;}
    .faq-v3{gap:45px;}
    .faq-v3 summary{font-size:1.03rem;}
    .cycle-final-v3{min-height:520px;padding:80px 20px;}
    .cycle-final-v3 h2{font-size:3.4rem;}
    .books-v3 .current-book{width:calc(100% - 28px);margin:78px auto 95px;grid-template-columns:1fr;}
    .books-v3 .book-cover img{width:min(72%,250px);height:auto;min-height:0;max-width:none;max-height:500px;object-position:center;}
    .books-v3 .book-info{padding:38px 28px;}
    .past-cycles-v3{padding:0 14px 90px;}
    .past-cycles-v3__intro{margin-bottom:36px;padding:0 6px;}
    .past-cycles-v3__intro h2{font-size:2.6rem;letter-spacing:-1.5px;}
    .past-cycle-card{min-height:290px;grid-template-columns:118px minmax(0,1fr);}
    .past-cycle-card__body{padding:24px 20px;}
    .past-cycle-card__body > span{font-size:.66rem;}
    .past-cycle-card__body h3{font-size:1.45rem;}
    .past-cycle-card__body p{font-size:.86rem;line-height:1.55;}
    .books-v3 .future-books-grid{width:calc(100% - 28px);padding-bottom:90px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
    .books-v3 .flip-card{width:100%;}
    .books-v3 .flip-back{padding:12px 9px;justify-content:flex-start;overflow:hidden;}
    .books-v3 .flip-back h3{
        margin:0 0 6px;
        color:var(--ters-gold);
        font-size:clamp(.76rem,3.7vw,.9rem);
        line-height:1.12;
    }
    .books-v3 .flip-back p{
        margin:0;
        font-size:clamp(.54rem,2.55vw,.64rem);
        line-height:1.24;
    }
    .books-v3 .book-tags{width:100%;margin:0 0 7px;gap:3px;flex-wrap:nowrap;}
    .books-v3 .book-tags span{padding:3px 4px;flex:0 0 auto;font-size:.4rem;letter-spacing:.15px;white-space:nowrap;}
    .books-v3 .flip-back a{
        width:100%;
        min-height:32px;
        margin-top:auto;
        padding:5px 7px;
        flex:0 0 auto;
        justify-content:center;
        overflow:hidden;
        font-size:0;
        white-space:nowrap;
    }
    .books-v3 .flip-back a::after{content:"Vote →";font-size:.56rem;letter-spacing:1px;}
    .members-main{padding:125px 14px 70px;background-attachment:scroll;}
    .members-hero-v3{padding:0 10px;}
    .members-hero-v3{margin-bottom:34px;}
    .members-hero-v3 h1{font-size:clamp(3rem,14vw,4.2rem);letter-spacing:-2.5px;}
    .members-gateway{grid-template-columns:1fr;}
    .access-card-v3,.member-join-v3{min-height:auto;padding:42px 25px;}
    .access-field{grid-template-columns:1fr;}
    .access-field label{grid-column:1;}
    .access-field .magic-button{width:100%;}
    .member-join-v3 .magic-button{align-self:center;}
    .private-archive-hero{min-height:auto;padding:130px 20px 75px;grid-template-columns:1fr;gap:55px;text-align:center;}
    .private-archive-hero h1{font-size:clamp(3.4rem,16vw,4.8rem);letter-spacing:-3px;}
    .private-archive-hero__copy > p{font-size:.98rem;}
    .private-archive-meta,.private-archive-actions{justify-content:center;}
    .private-archive-hero__book{width:min(72%,250px);}
    .private-resource-section{padding:78px 20px 85px;}
    .private-resource-heading{margin-bottom:38px;text-align:center;}
    .private-resource-heading h2{font-size:2.8rem;letter-spacing:-1.8px;}
    .private-resource-grid{grid-template-columns:1fr;}
    .private-resource-card,.private-resource-card--featured,.private-resource-card--common-room,.private-resource-card:last-child{min-height:270px;grid-column:1;padding:28px;}
    .private-resource-card--common-room{padding:0;}
    .private-resource-card--common-room > div{padding:28px;}
    .private-resource-card h3{font-size:1.8rem;}
    .private-resource-card--featured h3,.private-resource-card--common-room h3{font-size:2.6rem;}
}
