@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap");.compare-page{--cp-army-green:#4b5320;--cp-army-green-dark:#2f3514;--cp-army-green-light:#6b7a30;--cp-bone:#f5f3ee;--cp-bone-dark:#ebe8e0;--cp-black:#0a0a0a;--cp-charcoal:#1a1a1a;--cp-gray-700:#2d2d2d;--cp-gray-500:#6b6b6b;--cp-gray-300:#c8c8c8;--cp-accent-red:#b8341a;font-family:Inter,sans-serif;background:var(--cp-bone);color:var(--cp-black);line-height:1.6;-webkit-font-smoothing:antialiased}.compare-page *{box-sizing:border-box}.compare-page .grain-overlay{position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;z-index:50;mix-blend-mode:multiply}.compare-page .hero{min-height:90vh;padding:160px 40px 80px;position:relative;background:var(--cp-bone);overflow:hidden}.compare-page .hero-grid{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.compare-page .hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-army-green);font-weight:600;margin-bottom:28px;opacity:0;animation:cpFadeUp .8s .2s forwards}.compare-page .hero-eyebrow:before{content:"";width:32px;height:1px;background:var(--cp-army-green)}.compare-page .hero h1{font-family:Bebas Neue,sans-serif;font-size:clamp(60px,8.5vw,130px);line-height:.9;letter-spacing:-.01em;color:var(--cp-black);margin-bottom:32px;opacity:0;animation:cpFadeUp .8s .4s forwards}.compare-page .hero h1 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--cp-army-green);letter-spacing:-.02em}.compare-page .hero-sub{font-size:18px;color:var(--cp-gray-700);margin-bottom:40px;max-width:500px;opacity:0;animation:cpFadeUp .8s .6s forwards}.compare-page .hero-stats{display:flex;gap:48px;opacity:0;animation:cpFadeUp .8s .8s forwards}.compare-page .hero-stat .num{font-family:Bebas Neue,sans-serif;font-size:48px;color:var(--cp-army-green);line-height:1;margin-bottom:4px}.compare-page .hero-stat .label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--cp-gray-500)}.compare-page .hero-visual{background:var(--cp-black);color:var(--cp-bone);padding:48px 40px;position:relative;opacity:0;animation:cpFadeUp .8s .6s forwards}.compare-page .hero-visual:before{content:"PRICE CHECK";position:absolute;top:-10px;left:40px;background:var(--cp-army-green);color:var(--cp-bone);font-size:10px;letter-spacing:.2em;padding:4px 12px;font-weight:600}.compare-page .hv-title{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.05em;margin-bottom:28px;color:var(--cp-bone-dark)}.compare-page .hv-row{display:flex;justify-content:space-between;align-items:baseline;padding:16px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.compare-page .hv-row:last-child{border-bottom:none}.compare-page .hv-row.us{border-top:2px solid var(--cp-army-green);border-bottom:2px solid var(--cp-army-green);background:rgba(75,83,32,.15);padding:20px 16px;margin:12px -16px 0}.compare-page .hv-name{font-size:14px;color:var(--cp-gray-300)}.compare-page .hv-row.us .hv-name{color:var(--cp-bone);font-weight:600}.compare-page .hv-price{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--cp-bone)}.compare-page .hv-row.us .hv-price{color:var(--cp-army-green-light);font-size:28px}.compare-page .section{padding:120px 40px;position:relative}.compare-page .section-inner{max-width:1400px;margin:0 auto}.compare-page .section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-army-green);font-weight:600;margin-bottom:24px}.compare-page .section-eyebrow:before{content:"";width:32px;height:1px;background:var(--cp-army-green)}.compare-page .section h2{font-family:Bebas Neue,sans-serif;font-size:clamp(40px,6vw,80px);line-height:1;letter-spacing:-.01em;margin-bottom:28px;max-width:900px}.compare-page .section h2 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400;color:var(--cp-army-green)}.compare-page .section .lead{font-size:19px;color:var(--cp-gray-700);max-width:700px;margin-bottom:60px;line-height:1.6}.compare-page .table-wrap{background:var(--cp-bone);border:1px solid var(--cp-black);overflow:hidden;overflow-x:auto}.compare-page .comparison-table{width:100%;border-collapse:collapse;font-size:14px}.compare-page .comparison-table thead{background:var(--cp-black);color:var(--cp-bone)}.compare-page .comparison-table th{padding:24px 16px;text-align:center;font-weight:500;font-size:12px;letter-spacing:.15em;text-transform:uppercase;border-right:1px solid hsla(0,0%,100%,.1);vertical-align:top}.compare-page .comparison-table th:first-child{text-align:left;padding-left:28px}.compare-page .comparison-table th.us-col{background:var(--cp-army-green);position:relative;padding-bottom:48px}.compare-page .comparison-table th.us-col:after{content:"BEST VALUE";position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--cp-bone);color:var(--cp-army-green-dark);font-size:9px;padding:3px 10px;letter-spacing:.15em;font-weight:700;white-space:nowrap}.compare-page .comparison-table th .gym-name{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.05em;display:block;margin-bottom:6px;font-weight:400}.compare-page .comparison-table th .gym-type{font-size:10px;color:hsla(0,0%,100%,.6);letter-spacing:.15em;font-weight:400}.compare-page .comparison-table th.us-col .gym-type{color:hsla(0,0%,100%,.8)}.compare-page .comparison-table tbody td{padding:22px 16px;text-align:center;border-bottom:1px solid var(--cp-bone-dark);border-right:1px solid var(--cp-bone-dark);font-size:13px;color:var(--cp-gray-700);vertical-align:middle}.compare-page .comparison-table tbody td:first-child{text-align:left;padding-left:28px;font-weight:600;color:var(--cp-black);font-size:14px;letter-spacing:.02em;background:var(--cp-bone-dark)}.compare-page .comparison-table tbody td.us-col{background:rgba(75,83,32,.06);border-left:2px solid var(--cp-army-green);border-right:2px solid var(--cp-army-green);color:var(--cp-black);font-weight:500}.compare-page .comparison-table tbody tr:last-child td{border-bottom:none}.compare-page .comparison-table tbody tr:last-child td.us-col{border-bottom:2px solid var(--cp-army-green)}.compare-page .price-cell{font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:.02em}.compare-page .us-col .price-cell{color:var(--cp-army-green-dark)}.compare-page .check{color:var(--cp-army-green);font-size:18px;font-weight:700}.compare-page .cross{font-size:18px}.compare-page .cross,.compare-page .dash{color:var(--cp-gray-300)}.compare-page .muted-price{color:var(--cp-gray-500)}.compare-page .small-note{display:block;margin-top:4px;font-size:11px;color:var(--cp-gray-500)}.compare-page .red-note{color:var(--cp-accent-red);font-weight:600}.compare-page .vs-section{background:var(--cp-charcoal);color:var(--cp-bone)}.compare-page .vs-section h2{color:var(--cp-bone)}.compare-page .vs-section .lead{color:var(--cp-gray-300)}.compare-page .vs-section .section-eyebrow{color:var(--cp-army-green-light)}.compare-page .vs-section .section-eyebrow:before{background:var(--cp-army-green-light)}.compare-page .vs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;margin-top:60px;border-top:1px solid hsla(0,0%,100%,.1);border-left:1px solid hsla(0,0%,100%,.1)}.compare-page .vs-card{padding:48px 36px;border-right:1px solid hsla(0,0%,100%,.1);border-bottom:1px solid hsla(0,0%,100%,.1);transition:background .3s}.compare-page .vs-card:hover{background:rgba(75,83,32,.1)}.compare-page .vs-card .competitor-name{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.03em;color:var(--cp-bone);margin-bottom:6px}.compare-page .vs-card .competitor-meta{font-size:11px;letter-spacing:.15em;color:var(--cp-army-green-light);text-transform:uppercase;margin-bottom:28px}.compare-page .vs-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed hsla(0,0%,100%,.08)}.compare-page .vs-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.compare-page .vs-col-them{opacity:.6}.compare-page .vs-col-us{color:var(--cp-bone)}.compare-page .vs-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--cp-gray-500);margin-bottom:6px}.compare-page .vs-col-us .vs-label{color:var(--cp-army-green-light)}.compare-page .vs-value{font-size:14px;line-height:1.4}.compare-page .vs-value strong{font-family:Bebas Neue,sans-serif;font-size:20px;font-weight:400;letter-spacing:.02em}.compare-page .why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--cp-black);margin-top:60px}.compare-page .why-card{background:var(--cp-bone);padding:48px 36px;transition:transform .3s,background .3s}.compare-page .why-card:hover{transform:translateY(-4px);background:var(--cp-bone-dark)}.compare-page .why-num{font-family:Bebas Neue,sans-serif;font-size:64px;color:var(--cp-army-green);line-height:1;margin-bottom:24px;display:block}.compare-page .why-card h3{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:.03em;margin-bottom:16px;color:var(--cp-black)}.compare-page .why-card p{font-size:15px;color:var(--cp-gray-700);line-height:1.6}.compare-page .value-section{background:var(--cp-bone-dark)}.compare-page .value-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;margin-top:40px}.compare-page .value-text h3{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:.02em;margin-bottom:24px;line-height:1.1}.compare-page .value-text p{font-size:16px;color:var(--cp-gray-700);margin-bottom:20px}.compare-page .value-text p strong{color:var(--cp-army-green-dark);font-weight:700}.compare-page .price-per-class{background:var(--cp-black);color:var(--cp-bone);padding:40px}.compare-page .ppc-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-army-green-light);margin-bottom:28px}.compare-page .ppc-row{display:flex;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.compare-page .ppc-row:last-child{border-bottom:none}.compare-page .ppc-row.highlight{background:rgba(75,83,32,.2);padding:22px 16px;margin:8px -16px;border:1px solid var(--cp-army-green);border-left:0;border-right:0}.compare-page .ppc-gym{font-size:13px;color:var(--cp-gray-300);letter-spacing:.03em}.compare-page .ppc-row.highlight .ppc-gym{color:var(--cp-bone);font-weight:600}.compare-page .ppc-cost{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--cp-bone);letter-spacing:.02em}.compare-page .ppc-row.highlight .ppc-cost{color:var(--cp-army-green-light);font-size:32px}.compare-page .final-cta{background:var(--cp-black);color:var(--cp-bone);padding:140px 40px;text-align:center;position:relative;overflow:hidden}.compare-page .final-cta:before{content:"GI FIT GI FIT GI FIT GI FIT GI FIT GI FIT";position:absolute;top:30px;left:-10%;right:-10%;font-family:Bebas Neue,sans-serif;font-size:180px;color:rgba(75,83,32,.08);white-space:nowrap;overflow:hidden;pointer-events:none;letter-spacing:.1em}.compare-page .final-cta-inner{position:relative;z-index:2;max-width:800px;margin:0 auto}.compare-page .final-cta .eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-army-green-light);margin-bottom:32px;font-weight:600}.compare-page .final-cta h2{font-family:Bebas Neue,sans-serif;font-size:clamp(48px,7vw,100px);line-height:.95;margin-bottom:32px;color:var(--cp-bone)}.compare-page .final-cta h2 em{font-family:"Instrument Serif",serif;font-style:italic;color:var(--cp-army-green-light);font-weight:400}.compare-page .final-cta p{font-size:18px;color:var(--cp-gray-300);margin-bottom:48px;max-width:600px;margin-left:auto;margin-right:auto}.compare-page .cta-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.compare-page .btn-primary{background:var(--cp-army-green);color:var(--cp-bone);padding:20px 40px;border:none;font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.compare-page .btn-primary:hover{background:var(--cp-army-green-light);transform:translateY(-2px)}.compare-page .btn-secondary{background:transparent;color:var(--cp-bone);padding:20px 40px;border:1px solid var(--cp-bone);font-family:Inter,sans-serif;font-weight:500;font-size:13px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .3s;text-decoration:none;display:inline-block}.compare-page .btn-secondary:hover{background:var(--cp-bone);color:var(--cp-black)}@keyframes cpFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.compare-page .hero{padding:130px 20px 60px}.compare-page .hero-grid{grid-template-columns:1fr;gap:50px}.compare-page .hero-stats{gap:28px}.compare-page .section{padding:80px 20px}.compare-page .value-grid{grid-template-columns:1fr;gap:40px}.compare-page .comparison-table{font-size:12px}.compare-page .comparison-table td,.compare-page .comparison-table th{padding:14px 8px}.compare-page .comparison-table tbody td:first-child{padding-left:14px;font-size:12px}.compare-page .price-cell{font-size:18px}.compare-page .final-cta{padding:80px 20px}.compare-page .final-cta:before{font-size:100px}}