@import url('https://fonts.googleapis.com/css2?family=Anton&family=Courier+Prime:wght@400;700&family=Inter:wght@400;500;600;700&display=swap');
:root{--lime:#DCEB7D;--charcoal:#373634;--ink:#2A2928;--bone:#F7F7F7;--soft:#EEF3E1;--black:#000;--font-display:'Anton',Impact,'Arial Narrow',sans-serif;--font-dot:'Inter',Arial,sans-serif;--font-body:'Courier Prime','Courier New',monospace;--gutter:clamp(20px,4.1vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.58;margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}a,button{cursor:pointer}button{border:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,.display{font-family:var(--font-display);text-transform:uppercase;line-height:.92;letter-spacing:-.012em}h1{font-size:clamp(73px,11.4vw,185px)}h2{font-size:clamp(48px,7vw,105px)}h3{font-size:clamp(30px,3.1vw,50px)}p{max-width:64ch}img{max-width:100%;display:block}.container{max-width:1600px;margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-family:var(--font-dot);font-size:11px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}.eyebrow::before{content:'●';color:var(--lime);margin-right:11px}.eyebrow-dark::before{color:var(--charcoal)}.text-lime{color:var(--lime)}.text-soft{color:var(--soft)}.muted{color:#bfc1b8}.muted-dark{color:#62645d}.dark{background:var(--charcoal);color:var(--bone)}.deeper{background:var(--ink);color:var(--bone)}.light{background:var(--bone);color:var(--ink)}.soft{background:var(--soft);color:var(--ink)}.lime{background:var(--lime);color:var(--black)}
.topbar{height:34px;background:var(--lime);color:var(--ink);display:flex;align-items:center;justify-content:center;font:10px var(--font-dot);letter-spacing:.15em;text-align:center;padding:0 15px}.site-header{position:sticky;top:0;z-index:40;background:rgba(55,54,52,.98);color:var(--bone);border-bottom:1px solid rgba(220,235,125,.2);backdrop-filter:blur(16px)}.header-inner{height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;font:23px var(--font-display);line-height:.83;text-transform:uppercase;letter-spacing:.01em}.wordmark img{height:62px;width:62px;object-fit:contain;mix-blend-mode:lighten}.wordmark span small{display:block;font:9px var(--font-dot);letter-spacing:.1em;color:var(--lime);padding-top:7px}.navigation{display:flex;align-items:center;gap:clamp(12px,2vw,31px)}.navigation a{font:10px var(--font-dot);letter-spacing:.06em;text-decoration:none;text-transform:uppercase;padding:10px 0;border-bottom:1px solid transparent}.navigation a:hover,.navigation a.active{color:var(--lime);border-bottom-color:var(--lime)}.nav-cta{padding:14px 20px!important;background:var(--lime);color:var(--black)!important;border:0!important;font-weight:700!important;white-space:nowrap}.nav-cta:hover{background:#f1ffb0}.menu-toggle{display:none;background:transparent;border:1px solid #686866;color:var(--lime);padding:9px 14px;font:13px var(--font-dot)}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 22px;text-decoration:none;text-transform:uppercase;font:12px var(--font-dot);letter-spacing:.04em;transition:transform .2s ease,background .2s ease;min-width:212px;border:1px solid transparent}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--lime);color:var(--black)}.btn-primary:hover{background:#edffa4}.btn-outline{color:var(--bone);border-color:#8e8d85}.btn-outline:hover{background:#53514e}.btn-dark{color:var(--bone);background:var(--ink)}.btn:focus-visible,.navigation a:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.hero{position:relative;overflow:hidden;min-height:680px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:stretch}.hero-copy{position:relative;z-index:2;padding:clamp(60px,7vw,120px) 0 90px var(--gutter);display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.hero-copy h1{margin:30px 0 27px}.hero-copy .lede{max-width:470px;font-size:17px;margin-bottom:35px;color:#dddcd6}.hero-photo{position:relative;background:#272724;overflow:hidden;min-height:640px;display:flex;align-items:center;justify-content:center;border-left:1px solid #44453e}.hero-photo::before{content:'';position:absolute;inset:-20%;transform:rotate(-17deg);background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(220,235,125,.07) 90px 91px,transparent 92px 181px)}.hero-photo::after{content:'TEAM';position:absolute;bottom:-80px;left:-20px;font:clamp(160px,20vw,400px) var(--font-display);color:rgba(220,235,125,.07);line-height:1}.hero-photo .photo-logo{width:min(80%,340px);aspect-ratio:1;object-fit:contain;mix-blend-mode:lighten;filter:drop-shadow(0 20px 30px rgba(0,0,0,.25));position:relative;z-index:1}.photo-label{position:absolute;top:30px;right:24px;z-index:2;font:11px var(--font-dot);color:var(--lime);text-transform:uppercase;text-align:right;max-width:220px}.photo-tag{position:absolute;bottom:28px;left:24px;right:24px;z-index:2;display:flex;gap:20px;justify-content:space-between;border-top:1px solid #b4b997;padding-top:15px;color:#e2e2d9;font:10px var(--font-dot);text-transform:uppercase}.hero-index{position:absolute;bottom:23px;left:var(--gutter);font:10px var(--font-dot);color:#91978e}.stripe{overflow:hidden;background:var(--lime);color:var(--ink);padding:14px 0}.stripe-track{white-space:nowrap;font:clamp(20px,2.7vw,38px) var(--font-display);letter-spacing:.06em;text-transform:uppercase}.stripe-track span{margin-right:28px}.section{padding:clamp(76px,10vw,150px) 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:53px}.section-head p{max-width:360px}.section-head h2{max-width:850px;margin-top:18px}.line-top{border-top:1px solid #77786f;padding-top:20px}.line-light{border-top:1px solid #b7b7af}.section-note{font:12px var(--font-dot);letter-spacing:.07em;text-transform:uppercase;color:#727267}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #9e9d93;border-bottom:1px solid #9e9d93}.feature{padding:40px 28px 45px 0;border-right:1px solid #b0b0a9}.feature:not(:first-child){padding-left:28px}.feature:last-child{border:0}.feature .number{font:13px var(--font-dot);color:#828d48;margin-bottom:60px}.feature h3{font-size:clamp(33px,3.7vw,55px);margin-bottom:22px}.feature p{color:#67665e;font-size:15px}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.program{background:var(--ink);color:var(--bone);min-height:440px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.program::after{content:'+';font-family:var(--font-display);position:absolute;right:-7px;top:-90px;font-size:350px;color:rgba(220,235,125,.04);pointer-events:none}.program .top-line{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.pill{font:10px var(--font-dot);color:var(--lime);padding:8px 10px;border:1px solid #84886b;white-space:nowrap}.program h3{font-size:clamp(49px,5.2vw,76px);margin-bottom:20px}.program .program-desc{font-size:14px;color:#c6c6bf;margin-bottom:35px}.program .program-foot{border-top:1px solid #77786c;padding-top:23px;font:11px var(--font-dot);display:flex;align-items:center;justify-content:space-between;gap:10px}.program a{text-decoration:none;color:var(--lime)}.step-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.step{border-top:2px solid var(--lime);padding-top:18px}.step .num{font:14px var(--font-dot);color:var(--lime);display:block;margin-bottom:55px}.step h3{font-size:clamp(25px,2.8vw,44px);margin-bottom:17px}.step p{font-size:14px;color:#c3c4bd}.brand-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:480px}.brand-art{display:flex;align-items:center;justify-content:center;position:relative;background:#2e2d2a;overflow:hidden}.brand-art img{width:min(70%,450px);mix-blend-mode:lighten}.brand-art:before{content:'';border:1px solid #999e61;border-radius:50%;position:absolute;inset:12% 18%}.brand-text{padding:80px var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.brand-text h2{margin:23px 0}.brand-text p{margin-bottom:30px}.banner{padding:85px 0;background:var(--lime);color:var(--ink)}.banner-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h2{font-size:clamp(54px,7vw,100px)}.page-hero{padding:clamp(80px,10vw,155px) 0 90px}.page-hero h1{font-size:clamp(72px,11vw,150px);margin:20px 0 30px;max-width:1050px}.page-hero .intro{font-size:clamp(17px,2.1vw,24px);max-width:700px;color:#b9bab4}.small-label{font:11px var(--font-dot);letter-spacing:.1em;text-transform:uppercase}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px)}.content-grid p{margin-top:20px}.quote{font:clamp(37px,5vw,70px) var(--font-display);text-transform:uppercase;line-height:1.05}.quote em{font-style:normal;color:var(--lime)}.faq{border-bottom:1px solid #a9aaa2}.faq details{border-top:1px solid #b0b1a8;padding:21px 0}.faq summary{cursor:pointer;list-style:none;font:clamp(21px,2.3vw,31px) var(--font-display);text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;gap:25px}.faq summary:after{content:'+';font:31px var(--font-body)}.faq details[open] summary:after{content:'−'}.faq p{margin:17px 45px 8px 0;color:#66665d}.empty-state{border:1px solid #92968c;padding:clamp(32px,5vw,70px);display:flex;justify-content:space-between;gap:35px;align-items:center;background:#eeeeea}.empty-state h3{font-size:clamp(40px,5vw,72px);margin:18px 0}.empty-state p{color:#62645c}.contact-panel{padding:clamp(40px,7vw,90px);background:var(--lime);display:flex;flex-direction:column;gap:24px}.contact-panel h2{font-size:clamp(53px,8vw,120px)}.contact-panel p{color:#4e4e40;font-size:18px}.footer{background:var(--ink);color:var(--bone);padding:65px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap;padding-bottom:65px}.footer-logo{display:block;width:150px;mix-blend-mode:lighten;margin-bottom:20px}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:14px 30px}.footer-links a{font:11px var(--font-dot);text-transform:uppercase;text-decoration:none}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #77756b;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:10px var(--font-dot);color:#b8b8aa}.note-box{border-left:3px solid var(--lime);padding:14px 24px;background:#45443f;max-width:700px;font-size:14px;color:#deded5}.simple-card{padding:32px;border:1px solid #b0b0a9}.simple-card h3{margin:15px 0}.simple-card p{color:#77776e}.results-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results-lines div{min-height:230px;padding:25px;border:1px dashed #848880;display:flex;align-items:flex-end;color:#7b7d74;font:11px var(--font-dot);text-transform:uppercase}.narrow{max-width:830px}.scroll-anchor{scroll-margin-top:135px}
@media (max-width:1100px){.navigation{gap:13px}.navigation a{font-size:9px}.nav-cta{padding:11px 12px!important}.wordmark{font-size:19px}.wordmark img{height:54px;width:54px}}@media (max-width:900px){.topbar{font-size:9px}.menu-toggle{display:block}.header-inner{height:74px}.navigation{display:none;position:absolute;top:74px;left:0;right:0;background:#302f2d;padding:19px var(--gutter) 29px;flex-direction:column;align-items:stretch;gap:7px;border-bottom:1px solid #72736c}.navigation.open{display:flex}.navigation a{font-size:12px;padding:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:75px var(--gutter) 105px;min-height:570px}.hero-photo{min-height:420px;border-left:0;border-top:1px solid #44453e}.hero-photo .photo-logo{width:300px}.hero-photo::after{bottom:-90px;font-size:280px}.feature-grid,.program-grid,.results-lines{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid #b0b0a9!important;padding:35px 0!important}.feature:last-child{border-bottom:0!important}.feature .number{margin-bottom:25px}.program{min-height:360px}.program h3{font-size:64px}.step-list{grid-template-columns:1fr 1fr;gap:45px}.brand-panel{grid-template-columns:1fr}.brand-art{min-height:380px}.section-head{display:block}.section-head h2{margin-bottom:25px}.banner-inner{display:block}.banner .btn{margin-top:30px}.page-hero h1{font-size:clamp(65px,13vw,120px)}}@media(max-width:590px){body{font-size:15px}.hero-copy h1{font-size:clamp(70px,16.7vw,110px)}.hero-copy{min-height:560px}.hero-photo{min-height:340px}.hero-photo .photo-logo{width:255px}.hero-photo::after{font-size:220px;bottom:-60px}.hero-copy .lede{font-size:15px}.wordmark{font-size:18px}.wordmark img{height:50px;width:50px}.section{padding:74px 0}.section-head{margin-bottom:32px}.step-list,.content-grid{grid-template-columns:1fr}.step .num{margin-bottom:24px}.step h3{font-size:42px}.banner{padding:72px 0}.btn{width:100%;min-width:0}.button-row{align-items:stretch;flex-direction:column;width:100%}.program{padding:24px}.program h3{font-size:54px}.empty-state{display:block}.empty-state .btn{margin-top:20px}.contact-panel{padding:38px 20px}.footer-links{width:100%}.photo-label{top:16px;right:15px}.page-hero{padding:65px 0}.footer-grid{padding-bottom:40px}.hero-index{bottom:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Real Wix business components – brand-consistent without a generic embed. */
.contact-form-root{background:#F7F7F7;padding:clamp(20px,4vw,45px);margin-top:25px;min-height:175px}
.tp-contact-form{display:grid;gap:19px}
.tp-field{display:grid;gap:8px}
.tp-field label,.verify-panel label{font:13px var(--font-dot);text-transform:uppercase;color:#373634}
.tp-field input,.tp-field textarea,.verification-input input{background:#fff;border:1px solid #999a90;border-radius:0;width:100%;font:17px var(--font-body);padding:15px;color:#2A2928;min-height:55px}
.tp-field textarea{resize:vertical;line-height:1.55}
.tp-field input:focus,.tp-field textarea:focus,.verification-input input:focus{border-color:#454a24;outline:3px solid #DCEB7D;outline-offset:2px}
.tp-contact-form button{cursor:pointer;border:0;margin-top:5px}
.tp-contact-form button:disabled,.plan-buy:disabled{opacity:.6;cursor:progress}
.form-status{font:13px var(--font-body);min-height:25px;color:#7f3030}
.form-status.is-success{color:#2e5729}
.plan-empty{grid-column:1/-1;background:#2A2928;color:#F7F7F7;padding:clamp(30px,5vw,70px);min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}
.plan-empty h3{font-size:clamp(36px,5vw,68px);line-height:1.02}
.plan-empty p{font:16px var(--font-body);max-width:55ch;color:#d4d7ce}
.plan-buy{font:11px var(--font-dot);background:none;border:0;color:#DCEB7D;cursor:pointer;text-align:right}
.program .program-foot{flex-wrap:wrap}.program .program-foot span{max-width:65%;line-height:1.6}
.plan-card-title{font:clamp(36px,4vw,55px)/1.03 var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;margin-bottom:18px}
.plan-benefits{list-style:none;margin:20px 0;padding:0;display:grid;gap:10px;color:#e2e5d7;font:14px var(--font-body)}
.plan-benefits li::before{content:'✓';margin-right:10px;color:#DCEB7D}.plan-meta{font:11px var(--font-dot);color:#d3e47c}
.member-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);background:#F7F7F7;gap:0;position:relative}
.member-surface{padding:clamp(25px,5vw,75px)}.member-surface h2{font-size:clamp(46px,6vw,86px);margin:18px 0 24px}.member-surface>p{margin-bottom:25px}
.member-surface .tp-contact-form{max-width:550px}.member-surface .btn-outline.dark-outline{border:1px solid #373634;color:#373634;cursor:pointer}
.member-aside{background:#2A2928;padding:clamp(25px,5vw,75px);color:#F7F7F7;display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.member-aside img{width:min(100%,240px);mix-blend-mode:lighten;margin:15px auto}.member-aside h3{font-size:clamp(32px,5vw,60px);line-height:1.05}.member-aside p{color:#b9c0b4}
.member-layout>#member-status{position:absolute;left:clamp(25px,5vw,75px);bottom:20px;max-width:55%}
.link-button{display:inline-block;background:none;border:0;border-bottom:1px solid #323f20;cursor:pointer;margin-top:20px;color:#373634;font:13px var(--font-body);padding:8px 0}
.verify-panel{margin-top:20px}.verification-input{display:flex;gap:12px;margin-top:10px}.verification-input input{max-width:180px}.verification-input button{cursor:pointer}
.account-info{display:grid;gap:18px;margin:25px 0}.account-info>div{padding:18px 0;border-top:1px solid #999a90}.account-info small{font:11px var(--font-dot)}.account-info p{font:18px var(--font-body);margin:7px 0 0}
@media(max-width:900px){.member-layout{grid-template-columns:1fr}.member-layout>#member-status{position:static;order:1;padding:15px 28px;max-width:100%}}
@media(max-width:590px){.contact-form-root{padding:23px 17px}.verification-input{flex-direction:column}.verification-input input{max-width:100%}.program .program-foot span{max-width:100%}}

[hidden]{display:none!important}

/* About the coach: owner-provided portrait, no biography until supplied. */
.coach-hero{overflow:hidden;background:var(--charcoal)}
.coach-hero-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);min-height:calc(100vh - 119px);max-height:920px}
.coach-hero-copy{padding:clamp(80px,8vw,135px) clamp(25px,5vw,92px) 52px var(--gutter);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;min-height:650px}
.coach-hero-copy h1{font-size:clamp(105px,13.5vw,225px);line-height:.88;letter-spacing:-.035em;margin:42px 0 44px;max-width:780px}
.coach-divider{height:1px;width:min(100%,510px);background:rgba(220,235,125,.65)}
.coach-real-name{font:clamp(26px,3.4vw,49px) var(--font-display);line-height:1.05;letter-spacing:.03em;margin:27px 0 5px;display:flex;align-items:center;gap:20px;text-transform:uppercase}
.coach-real-name span{font-family:var(--font-body);color:var(--lime);font-size:30px}
.coach-short-intro{font:15px var(--font-body);color:#d0d0c5;margin:0 0 35px;max-width:450px}
.coach-hero-footnote{font:10px var(--font-dot);letter-spacing:.15em;color:#adad9f;margin-top:55px}
.coach-hero-photo{position:relative;margin:0;min-height:690px;background:#151515;overflow:hidden;isolation:isolate}
.coach-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 65%,rgba(0,0,0,.62));pointer-events:none}
.coach-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;position:absolute;inset:0}
.coach-hero-photo figcaption{position:absolute;z-index:1;bottom:29px;left:clamp(20px,3vw,45px);right:clamp(20px,3vw,45px);border-top:1px solid rgba(255,255,255,.55);padding-top:15px;display:flex;justify-content:space-between;gap:15px;color:#fff;font:10px var(--font-dot);letter-spacing:.08em}
.coach-name-section{padding:clamp(85px,10vw,150px) 0}
.coach-name-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end}
.coach-name-layout h2{font-size:clamp(90px,12vw,210px);line-height:.87;letter-spacing:-.025em;margin-top:30px}
.coach-dot{color:#98ac39}
.coach-name-right{border-top:1px solid #a1aa89;padding-top:22px;padding-bottom:5px}
.coach-mini-title,.coach-brand-label{font:11px var(--font-dot);letter-spacing:.08em;color:#55594b}
.coach-alias{font:clamp(55px,7vw,115px) var(--font-display);line-height:.95;margin:19px 0 47px}
.coach-small-rule{height:11px;background:var(--lime);width:100%;margin-bottom:20px}
.coach-outro{padding:clamp(80px,10vw,130px) 0}
.coach-outro-layout{display:flex;align-items:end;justify-content:space-between;gap:35px}
.coach-outro h2{font-size:clamp(68px,9vw,140px);margin-top:25px}
@media(max-width:1100px){.coach-hero-copy h1{font-size:clamp(90px,12vw,155px)}.coach-hero-copy{min-height:600px}.coach-hero-grid{min-height:auto;max-height:none}}
@media(max-width:800px){.coach-hero-grid{grid-template-columns:1fr}.coach-hero-copy{min-height:auto;padding:73px var(--gutter) 45px}.coach-hero-copy h1{font-size:clamp(98px,19vw,170px);margin:30px 0}.coach-hero-footnote{margin-top:35px}.coach-hero-photo{min-height:650px}.coach-name-layout{grid-template-columns:1fr;gap:45px}.coach-name-layout h2{font-size:clamp(90px,17vw,180px)}.coach-alias{margin-bottom:30px}.coach-outro-layout{align-items:flex-start;flex-direction:column}}
@media(max-width:590px){.coach-hero-copy{padding-top:60px}.coach-hero-copy h1{font-size:clamp(100px,22vw,140px)}.coach-real-name{font-size:31px}.coach-short-intro{font-size:14px}.coach-hero-photo{min-height:530px}.coach-hero-photo img{object-position:center 24%}.coach-hero-photo figcaption{bottom:20px}.coach-name-layout h2{font-size:clamp(82px,18vw,130px)}.coach-alias{font-size:80px}.coach-outro h2{font-size:clamp(65px,14vw,99px)}.coach-outro .btn{width:100%}}

/* Forti official competition photo, biography purposely not added yet. */
.coach-competition{background:#2A2928;overflow:hidden}
.coach-competition-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:725px}
.coach-competition-image{position:relative;margin:0;overflow:hidden;background:#171717;min-height:720px}
.coach-competition-image::after{position:absolute;content:"";inset:55% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.65));pointer-events:none}
.coach-competition-image img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 42%}
.coach-competition-image figcaption{position:absolute;z-index:1;left:clamp(24px,4vw,65px);right:clamp(24px,4vw,65px);bottom:27px;color:#f7f7f7;border-top:1px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:15px;font:11px var(--font-dot);letter-spacing:.07em}
.coach-competition-copy{padding:clamp(55px,9vw,140px) clamp(35px,6vw,120px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.coach-competition-copy h2{font-size:clamp(90px,10.2vw,170px);line-height:.9;margin:38px 0 38px;letter-spacing:-.02em}
.coach-competition-rule{height:2px;max-width:440px;width:100%;background:#DCEB7D;margin:0 0 27px}
.coach-competition-copy p{font:clamp(16px,1.6vw,21px) var(--font-body);color:#e2e2da;line-height:1.45;max-width:26ch}
.coach-competition-tag{font:10px var(--font-dot);letter-spacing:.12em;margin-top:75px;color:#a8af86}
@media(max-width:980px){.coach-competition-copy{padding:70px 7vw}.coach-competition-copy h2{font-size:clamp(75px,11.1vw,120px)}.coach-competition-grid{min-height:650px}.coach-competition-image{min-height:650px}}
@media(max-width:800px){.coach-competition-grid{grid-template-columns:1fr}.coach-competition-image{min-height:620px;order:1}.coach-competition-copy{min-height:385px;order:0;padding:65px var(--gutter)}.coach-competition-copy h2{font-size:clamp(76px,16vw,130px);margin:23px 0 27px}.coach-competition-tag{margin-top:35px}}
@media(max-width:590px){.coach-competition-image{min-height:580px}.coach-competition-image img{object-position:center 36%}.coach-competition-copy h2{font-size:clamp(75px,18vw,118px)}.coach-competition-image figcaption{font-size:10px}}


/* Results gallery — Team Peluchito */
.tp-results-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.tp-result-card{margin:0;min-width:0;background:#ecefe5;overflow:hidden;border:1px solid #b5b7ad}
.tp-result-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.tp-results-note{margin-top:24px;font-size:12px;color:#66665d}
@media(max-width:990px){.tp-results-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){.tp-results-gallery{grid-template-columns:1fr;gap:22px}}


/* Team Peluchito - readable small text 2026-10 */
.eyebrow{font-size:12px;letter-spacing:.065em;font-weight:600}
.topbar{font-size:11px;letter-spacing:.08em;font-weight:600}
.navigation a{font-size:11px;font-weight:600;letter-spacing:.025em}
.wordmark span small{font-size:10px;letter-spacing:.05em;font-weight:600}
.btn{font-size:12px;font-weight:700;letter-spacing:.035em}
.small-label,.section-note,.photo-label{font-size:12px;font-weight:600;letter-spacing:.035em}
.photo-tag,.footer-bottom,.footer-links a,.program .program-foot,
.pill,.plan-buy,.plan-meta,.program .top-line,.result-caption{font-size:12px;font-weight:600;letter-spacing:.02em}
.footer-links a{font-size:12px}
.plan-benefits{font-family:var(--font-dot);font-size:14px;font-weight:500}
@media(max-width:1100px) and (min-width:901px){
  .navigation a{font-size:10px}
  .navigation{gap:11px}
}
@media(max-width:900px){
  .navigation a{font-size:13px}
  .topbar{font-size:10px}
}


/* Team Peluchito — clearly readable typography update, Oct 2026 */
:root { --font-body:'Inter',Arial,sans-serif; --font-dot:'Inter',Arial,sans-serif; }
body { font-size:18px; line-height:1.65; }
.eyebrow, .small-label, .section-note { font-size:15px; line-height:1.5; letter-spacing:.04em; font-weight:650; }
.topbar { font-size:12px; font-weight:650; letter-spacing:.05em; min-height:38px; height:auto; padding:7px 16px; }
.navigation a { font-size:14px; font-weight:650; letter-spacing:.015em; }
.wordmark span small { font-size:12px; }
.btn, .nav-cta { font-size:15px; font-weight:700; letter-spacing:.01em; }
.menu-toggle { font-size:16px; font-weight:650; }
.section-head p, .feature p, .step p, .program .program-desc,
.simple-card p, .brand-text p, .empty-state p, .faq p,
.member-aside p, .contact-panel p, .hero-copy .lede, .page-hero .intro,
.note-box, .tp-contact-form { font-size:18px; line-height:1.65; }
.feature .number, .step .num { font-size:15px; font-weight:650; }
.program .program-foot, .pill, .plan-buy, .plan-meta, .photo-label,
.photo-tag, .footer-bottom, .footer-links a, .tp-results-note,
.result-caption, .tp-result-caption { font-size:14px; font-weight:600; letter-spacing:.01em; line-height:1.5; }
.footer-grid p { font-size:16px !important; line-height:1.6; }
.plan-benefits { font-size:17px; line-height:1.55; }
.form-status, .tp-field label, .verify-panel label { font-size:16px; }
@media (max-width:1280px) {
  .menu-toggle { display:block; }
  .header-inner { height:74px; }
  .navigation { display:none; position:absolute; top:74px; left:0; right:0; background:#302f2d; padding:19px var(--gutter) 29px; flex-direction:column; align-items:stretch; gap:7px; border-bottom:1px solid #72736c; }
  .navigation.open { display:flex; }
  .navigation a { font-size:16px; padding:13px 10px; }
}
@media (max-width:600px) {
  body { font-size:17px; }
  .topbar { font-size:11px; }
  .eyebrow, .small-label, .section-note { font-size:14px; }
  .section-head p, .feature p, .step p, .program .program-desc,
  .simple-card p, .brand-text p, .empty-state p, .faq p,
  .member-aside p, .contact-panel p, .hero-copy .lede, .page-hero .intro { font-size:17px; }
  .btn { font-size:15px; }
  .footer-links a, .footer-bottom, .program .program-foot { font-size:14px; }
}


/* Larger subscription prices only — Team Peluchito */
.program .program-foot { align-items:flex-end; column-gap:14px; row-gap:12px; }
.program .program-foot .plan-price-group {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:5px; min-width:0; max-width:none; line-height:1.1;
}
.program .program-foot .plan-price-amount {
  font-family:var(--font-dot); font-weight:800;
  font-size:clamp(29px,3vw,40px); color:var(--lime);
  line-height:1.1; letter-spacing:-.035em; white-space:nowrap;
}
.program .program-foot .plan-price-billing {
  font-family:var(--font-dot); font-size:13px; font-weight:600;
  color:#e2e2d9; letter-spacing:.025em; max-width:none; line-height:1.4;
}
.program .program-foot .plan-buy,
.program .program-foot a { font-size:13px; line-height:1.4; }
@media(max-width:590px) {
  .program .program-foot .plan-price-amount { font-size:36px; }
}

/* Member Login recovery UI */
.member-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}
.member-actions .link-button{font-size:15px;margin-top:0}
.member-layout>#member-status{position:static;max-width:100%;padding:16px 30px 28px;min-height:36px}


/* Member account dashboard and password reset layout */
.member-layout { grid-template-rows:auto auto; }
#member-signin,#member-account { grid-column:1;grid-row:1; }
.member-layout>#member-status {
  grid-column:1;grid-row:2;
  position:static!important;max-width:100%!important;
  padding:12px clamp(25px,5vw,75px) 30px;
  order:initial;margin:0;min-height:34px;
}
.member-aside { grid-column:2;grid-row:1 / span 2; }
@media(max-width:900px) {
  .member-layout { grid-template-columns:1fr; }
  #member-signin,#member-account { grid-column:1;grid-row:1; }
  .member-layout>#member-status { grid-column:1;grid-row:2;order:initial;padding:12px 28px 28px; }
  .member-aside { grid-column:1;grid-row:3; }
}


/* Member dashboard subscriptions and last-payment status */
.tp-member-email{color:#5e6059;overflow-wrap:anywhere;font-size:16px}
.tp-account-dashboard{display:grid;grid-template-columns:1fr;gap:28px;margin:40px 0 30px}
.tp-account-section{border-top:2px solid #373634;padding-top:24px;min-width:0}
.tp-account-section-header{margin-bottom:20px}
.tp-account-section-header h3{font-size:clamp(38px,4vw,58px);margin:12px 0 0;line-height:1}
.tp-account-items{display:grid;gap:13px}
.tp-account-item,.tp-payment-item{background:#fff;border:1px solid #c4c7b7;padding:20px 22px}
.tp-account-item-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.tp-account-plan-name{font-size:clamp(27px,3vw,36px);line-height:1.15}
.tp-account-tag{background:#ecefe3;color:#373634;padding:8px 12px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.tp-account-tag.tp-is-active{background:#DCEB7D;color:#2A2928}
.tp-account-description{font-size:15px;color:#595b54;margin-top:12px;max-width:none}
.tp-account-empty{background:#f7f7f7;border:1px solid #bcc2ae;padding:28px 24px;color:#373634;font-size:18px;font-weight:650;max-width:none}
.tp-account-error{background:#fff1e9;border:1px solid #d8b5a1;padding:25px;color:#5a342c;font-size:16px}
.tp-account-past{margin-top:24px;display:grid;gap:10px}
.tp-account-subheading{font-size:26px;margin:12px 0}
.tp-account-footnote{font-size:13px;line-height:1.5;color:#5a5b54;margin-top:8px;max-width:75ch}
.tp-member-harbiz{margin-top:28px}
.tp-member-harbiz p{margin-top:10px}
@media(max-width:590px){.tp-account-item,.tp-payment-item{padding:18px}.tp-account-section-header h3{font-size:41px}.tp-account-empty{font-size:16px;padding:22px}.member-surface{padding:28px 22px}}


/* reCAPTCHA Enterprise — Wix Headless member sign-up protection */
.tp-captcha-area{display:flex;flex-direction:column;gap:9px;align-items:flex-start;margin:18px 0 24px;max-width:100%}
.tp-captcha-label{font-family:var(--font-dot);font-size:14px;font-weight:650;letter-spacing:.035em;color:#373634}
.tp-captcha-help{font-size:13px!important;line-height:1.45;color:#60635b;margin:0!important;max-width:100%}
#member-recaptcha{max-width:100%;min-height:79px;overflow:visible}
#member-recaptcha iframe{max-width:100%}
.tp-managed-wix{padding:16px 0 0;border-top:1px solid #aeb49e;margin-top:22px;max-width:550px}
.tp-managed-wix p{color:#575a51;font-size:14px;line-height:1.45;margin:0 0 12px}
.tp-managed-wix .btn{white-space:normal;text-align:center;min-height:52px;width:100%;cursor:pointer}
@media(max-width:410px){.tp-captcha-area{zoom:.87}.tp-managed-wix .btn{font-size:13px}}


/* Team Peluchito Home — Member portal × Forti social editorial */
.tp-hero-member{margin-top:25px;display:inline-flex;align-items:center;gap:14px;padding:13px 0 13px 1px;min-width:min(100%,292px);max-width:100%;border-top:1px solid rgba(220,235,125,.38);color:var(--bone);text-decoration:none;transition:color .2s ease,gap .2s ease}
.tp-hero-member:hover{color:var(--lime);gap:19px}
.tp-hero-member-marker{font-family:var(--font-display);font-size:24px;color:var(--lime);line-height:1}
.tp-hero-member-text{display:flex;flex-direction:column;gap:3px;font-family:var(--font-dot);line-height:1.25}
.tp-hero-member-text small{font-size:11px;letter-spacing:.085em;color:#bec4a0;font-weight:600}
.tp-hero-member-text strong{font-size:14px;font-weight:700;letter-spacing:.035em}
.tp-hero-member-text strong span{margin-left:7px;color:var(--lime)}
.tp-home-connect{background:var(--charcoal);color:var(--bone)}
.tp-home-connect-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px;overflow:hidden}
.tp-home-access,.tp-home-forti{position:relative;isolation:isolate;overflow:hidden;min-height:590px}
.tp-home-access{background:#242421;display:flex;flex-direction:column;padding:clamp(28px,4.1vw,72px)}
.tp-home-access::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 94% 9%,rgba(220,235,125,.11),transparent 56%)}
.tp-home-access-number{font:600 13px var(--font-dot);letter-spacing:.11em;color:#b8be9d;text-transform:uppercase}
.tp-home-access-watermark{position:absolute;z-index:-1;right:-.05em;top:20%;font:clamp(210px,26vw,470px)/1 var(--font-display);letter-spacing:-.06em;color:rgba(220,235,125,.045);pointer-events:none;white-space:nowrap}
.tp-home-access-content{margin-top:auto;position:relative}
.tp-home-access h2,.tp-home-forti h2{font-size:clamp(68px,8vw,145px);line-height:.88;margin:20px 0 27px}
.tp-home-access p,.tp-home-forti p{font-size:clamp(16px,1.25vw,19px);line-height:1.55;max-width:41ch;color:#d8d9d2;margin:0 0 33px}
.tp-home-action{display:flex;justify-content:space-between;gap:24px;align-items:center;text-decoration:none;font-family:var(--font-dot);font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--bone);padding:13px 0;border-top:1px solid rgba(255,255,255,.5);transition:color .22s ease,border-color .22s ease}
.tp-home-action:hover{color:var(--lime);border-color:var(--lime)}
.tp-home-action-arrow{width:43px;height:43px;border:1px solid rgba(220,235,125,.7);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-size:23px;flex-shrink:0;transition:background .22s ease,color .22s ease,transform .22s ease}
.tp-home-action:hover .tp-home-action-arrow{background:var(--lime);color:var(--ink);transform:rotate(45deg)}
.tp-home-forti{background:#151713}
.tp-home-forti-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;max-width:none;filter:saturate(.73) contrast(1.08);transition:transform .8s ease}
.tp-home-forti:hover .tp-home-forti-photo{transform:scale(1.035)}
.tp-home-forti::after{content:'';position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(10,10,9,.36) 0%,rgba(10,10,9,.16) 28%,rgba(10,10,9,.63) 60%,rgba(10,10,9,.93) 100%);pointer-events:none}
.tp-home-forti-content{position:relative;z-index:1;min-height:590px;padding:clamp(28px,4.1vw,72px);display:flex;flex-direction:column;justify-content:space-between}
.tp-home-forti-index{font:600 13px var(--font-dot);letter-spacing:.11em;color:#eef1e4}
.tp-home-forti-bottom{max-width:620px}
.tp-home-forti h2{font-size:clamp(66px,7.3vw,130px);margin-bottom:22px}
.tp-home-forti p{color:#eef0e8;margin-bottom:27px}
.tp-home-instagram-label{display:inline-flex;align-items:center;gap:13px;min-width:0;flex-wrap:wrap}
.tp-home-instagram-label strong{font-weight:800;color:var(--lime)}
.tp-home-instagram-label svg{flex-shrink:0}
@media(max-width:950px){
 .tp-home-connect-grid{grid-template-columns:1fr}
 .tp-home-access,.tp-home-forti,.tp-home-forti-content{min-height:490px}
 .tp-home-access h2,.tp-home-forti h2{font-size:clamp(75px,13vw,125px)}
 .tp-home-access-watermark{font-size:clamp(230px,44vw,450px);top:4%}
 .tp-home-forti-photo{object-position:center 30%}
}
@media(max-width:590px){
 .tp-hero-member{margin-top:23px;min-width:0;width:100%}
 .tp-home-access,.tp-home-forti{min-height:475px}
 .tp-home-access{padding:38px 23px 33px}
 .tp-home-forti-content{padding:38px 23px 33px;min-height:510px}
 .tp-home-access h2,.tp-home-forti h2{font-size:clamp(76px,18vw,112px)}
 .tp-home-access p,.tp-home-forti p{font-size:17px}
 .tp-home-action{font-size:13px}
 .tp-home-forti-photo{object-position:center 25%}
 .tp-home-instagram-label{gap:9px}
 .tp-home-instagram-label strong{display:block}
}


/* Team Peluchito official expression — No te Puyes */
.tp-slogan-stamp{
  position:absolute;z-index:4;top:29px;left:26px;
  padding:13px 19px 13px 17px;
  background:var(--lime);color:var(--ink);
  font-family:var(--font-display);font-size:clamp(30px,3vw,46px);
  line-height:.88;letter-spacing:.018em;text-transform:uppercase;
  transform:rotate(-7deg);transform-origin:center;
  box-shadow:7px 8px 0 rgba(7,7,7,.52);
  pointer-events:none;
}
.tp-slogan-stamp span{color:#626d2a}
.stripe-track .tp-slogan-word{color:var(--ink);-webkit-text-stroke:1px var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@media(max-width:590px){
 .tp-slogan-stamp{top:19px;left:17px;padding:10px 14px;font-size:29px;box-shadow:5px 5px 0 rgba(0,0,0,.5)}
}


/* Team Peluchito 2026 — coach portrait Home + signature coach mindset */
.hero-photo:has(.tp-home-hero-coach) { isolation:isolate; background:#24231f; }
.hero-photo:has(.tp-home-hero-coach)::before {
  content:"";z-index:1;inset:0;transform:none;
  background:linear-gradient(180deg,rgba(9,11,9,.34) 0%,transparent 23%,transparent 49%,rgba(8,9,8,.8) 100%);
}
.hero-photo:has(.tp-home-hero-coach)::after { content:none; }
.hero-photo .tp-home-hero-coach {
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  object-fit:cover;object-position:center 28%;filter:saturate(.94);
}
.hero-photo:has(.tp-home-hero-coach) .photo-label {
  z-index:3;top:30px;right:26px;padding:10px 12px 11px;
  border:1px solid rgba(220,235,125,.7);background:rgba(23,25,22,.4);
  backdrop-filter:blur(5px);color:var(--lime);font-size:13px;
  font-weight:700;line-height:1.45;letter-spacing:.05em;
}
.hero-photo:has(.tp-home-hero-coach) .photo-tag { z-index:3;border-top-color:rgba(220,235,125,.7);color:#f7f7f7; }
.tp-coach-mindset{background:var(--ink);color:var(--bone);overflow:hidden}
.tp-coach-mindset-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:640px}
.tp-coach-slogan-panel{position:relative;isolation:isolate;background:var(--lime);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(30px,5vw,83px) var(--gutter);overflow:hidden}
.tp-coach-slogan-panel::before{position:absolute;z-index:-1;inset:-20% -15%;content:"";background:radial-gradient(ellipse at 15% 12%,rgba(255,255,255,.5),transparent 54%)}
.tp-coach-section-index{font:700 14px var(--font-dot);letter-spacing:.095em}
.tp-coach-slogan-wrap{font-family:var(--font-display);font-size:clamp(95px,12.2vw,230px);line-height:.81;letter-spacing:-.06em;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-start;position:relative}
.tp-coach-slogan-wrap span{display:block}
.tp-coach-slogan-dot{display:inline!important;color:#74893d}
.tp-coach-slogan-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;border-top:2px solid var(--ink)}
.tp-coach-slogan-bottom>span:first-child{font:700 13px var(--font-dot);letter-spacing:.05em;line-height:1.35}
.tp-coach-flower{font:55px/1 var(--font-display)}
.tp-coach-message-panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#252521;min-width:0;padding:clamp(48px,7vw,100px) clamp(28px,5vw,90px)}
.tp-coach-message-panel h2{font-size:clamp(73px,9.4vw,160px);line-height:.85;letter-spacing:-.033em;margin:31px 0}
.tp-coach-message-panel p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;max-width:43ch;color:#d7d8cd;margin:0 0 37px}
.tp-coach-message-links{display:grid;width:100%;max-width:550px;gap:4px;border-top:1px solid rgba(220,235,125,.62)}
.tp-coach-message-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid rgba(220,235,125,.35);font:700 15px var(--font-dot);text-transform:uppercase;letter-spacing:.025em;text-decoration:none;color:var(--bone);transition:color .2s}
.tp-coach-message-link:hover{color:var(--lime)}
.tp-coach-message-link span:last-child{font-size:23px;color:var(--lime);line-height:1}
@media(max-width:1150px) and (min-width:801px){
 .tp-coach-slogan-wrap{font-size:clamp(80px,11vw,135px)}
 .tp-coach-message-panel h2{font-size:clamp(63px,8.5vw,105px)}
}
@media(max-width:800px){
 .tp-coach-mindset-grid{grid-template-columns:1fr}
 .tp-coach-slogan-panel{min-height:460px;gap:30px;padding:45px var(--gutter) 33px}
 .tp-coach-slogan-wrap{font-size:clamp(105px,20vw,185px)}
 .tp-coach-message-panel{padding:65px var(--gutter) 75px}
 .tp-coach-message-panel h2{font-size:clamp(85px,14vw,140px)}
}
@media(max-width:590px){
 .hero-photo:has(.tp-home-hero-coach){min-height:410px}
 .hero-photo .tp-home-hero-coach{object-position:center 26%}
 .hero-photo:has(.tp-home-hero-coach) .photo-label{top:20px;right:15px;font-size:10px;padding:7px 9px}
 .hero-photo:has(.tp-home-hero-coach) .photo-tag{font-size:11px;left:20px;right:20px}
 .tp-coach-slogan-panel{min-height:350px;padding:38px 22px 28px}
 .tp-coach-section-index{font-size:12px}
 .tp-coach-slogan-wrap{font-size:clamp(92px,21vw,128px);letter-spacing:-.05em}
 .tp-coach-slogan-bottom>span:first-child{font-size:11px}
 .tp-coach-flower{font-size:38px}
 .tp-coach-message-panel{padding:53px 22px 61px}
 .tp-coach-message-panel h2{font-size:clamp(78px,16vw,116px)}
 .tp-coach-message-panel p{font-size:17px}
 .tp-coach-message-link{font-size:13px}
}



/* Match the official NO TE PUYES typography to the MEET FORTI headline */
.tp-coach-slogan-wrap {
  font-family:var(--font-display);
  font-size:clamp(87px,10.8vw,205px);
  line-height:.88;
  letter-spacing:-.035em;
  word-spacing:normal;
  gap:0;
  white-space:nowrap;
}
.tp-coach-slogan-wrap > span { display:block; }
.tp-slogan-stamp {
  font-family:var(--font-display);
  line-height:.88;
  letter-spacing:-.035em;
  word-spacing:normal;
}
@media(min-width:801px) and (max-width:1150px){
  .tp-coach-slogan-wrap{font-size:clamp(81px,9.8vw,117px)}
}
@media(max-width:800px) {
  .tp-coach-slogan-wrap{font-size:clamp(98px,17.8vw,148px)}
}
@media(max-width:590px) {
  .tp-coach-slogan-wrap{font-size:clamp(84px,19.5vw,111px)}
}


/* Clearer Team Peluchito header wordmark — inspired by the MEET FORTI heading */
.wordmark{
  line-height:.99;
  letter-spacing:.018em;
}
.wordmark span small{
  padding-top:9px;
}
@media(max-width:590px){
  .wordmark{
    line-height:1.02;
    letter-spacing:.02em;
  }
}


/* Larger, clearer teddy bear mark in every site header */
.wordmark{
  gap:10px;
}
.wordmark img{
  width:76px;
  height:76px;
  flex:0 0 76px;
  max-width:none;
  object-fit:cover;
  object-position:center;
  transform:scale(2.05);
  clip-path:inset(25%);
  mix-blend-mode:lighten;
}
@media (max-width:1280px){
 .wordmark img{
   width:70px;
   height:70px;
   flex-basis:70px;
 }
}
@media (max-width:590px){
 .wordmark{gap:7px}
 .wordmark img{
   width:64px;
   height:64px;
   flex-basis:64px;
   transform:scale(2.08);
 }
}
@media (max-width:370px){
 .wordmark{font-size:16px;gap:6px}
 .wordmark img{
   width:58px;
   height:58px;
   flex-basis:58px;
 }
}


/* Footer logo larger — 230px desktop / 200px mobile */
.footer-logo{
  display:block;
  width:230px;
  max-width:100%;
  height:auto;
  mix-blend-mode:lighten;
  margin-bottom:20px;
}
@media(max-width:590px){
  .footer-logo{width:200px}
}


/* Footer artwork crop — make the actual TEAM PELUCHITO mark large, without a gray square */
.footer-brand-link{display:inline-block;max-width:100%;text-decoration:none}
.footer-logo-viewport{
  position:relative;
  display:block;
  width:255px;
  height:204px;
  max-width:100%;
  overflow:hidden;
  margin-bottom:20px;
  isolation:isolate;
  background:var(--ink);
}
.footer-logo-viewport .footer-logo{
  position:absolute;
  display:block;
  width:415px;
  height:auto;
  max-width:none;
  left:-89px;
  top:-106px;
  margin:0;
  mix-blend-mode:screen;
  filter:brightness(.86) contrast(1.55);
}
@media(max-width:590px){
  .footer-logo-viewport{width:225px;height:180px}
  .footer-logo-viewport .footer-logo{width:360px;left:-76px;top:-92px}
}
