.blog-post-page{min-height:100vh;padding:100px 0 80px;background:var(--color-cream);color:var(--color-text-primary)}.blog-floating-cta{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:48px;padding:12px 20px;background:var(--color-gold);border:1px solid rgba(var(--color-ink-rgb),.25);border-radius:var(--radius-full);box-shadow:0 14px 36px -10px rgba(var(--color-ink-rgb),.4),0 8px 24px -8px rgba(var(--color-ink-rgb),.28);color:var(--color-charcoal);font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.blog-floating-cta:hover{transform:translateY(-2px);background:var(--color-gold-light);box-shadow:0 18px 42px -10px rgba(var(--color-ink-rgb),.45),0 10px 28px -8px rgba(var(--color-ink-rgb),.55);color:var(--color-charcoal)}.blog-floating-cta:focus-visible{outline:3px solid rgba(var(--color-ink-rgb),.8);outline-offset:3px}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);padding:10px 20px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-charcoal);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color var(--transition-base),transform var(--transition-base);margin-bottom:var(--space-10);text-decoration:none}.back-button:hover{border-color:var(--color-border-strong);color:var(--color-charcoal);transform:translate(-3px)}.blog-post{max-width:800px;margin:0 auto;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:60px}.blog-post-header{margin-bottom:var(--space-12);padding-bottom:var(--space-8);background-image:repeating-linear-gradient(90deg,var(--color-border-strong) 0 3px,transparent 3px 10px);background-size:100% 1px;background-repeat:no-repeat;background-position:bottom}.blog-post-category{display:inline-block;padding:5px 12px;background:var(--color-gold);color:var(--color-charcoal);border-radius:var(--radius-full);font-family:var(--ax-font-poster);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-6)}.blog-post-title{font-family:var(--ax-font-poster);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,4.5vw,2.6rem);letter-spacing:.005em;color:var(--color-charcoal);line-height:1.05;margin-bottom:var(--space-6)}.blog-post-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-8)}.meta-item{display:flex;align-items:center;gap:6px}.meta-divider{color:var(--color-text-muted)}.blog-post-author{display:flex;align-items:center;gap:var(--space-4)}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--color-charcoal);display:flex;align-items:center;justify-content:center;font-family:var(--ax-font-poster);font-size:var(--text-lg);font-weight:400;color:var(--color-gold)}.author-info{flex:1}.author-name{font-weight:700;color:var(--color-charcoal);margin-bottom:4px}.author-bio{font-size:var(--text-sm);color:var(--color-text-secondary)}.blog-post-content{color:var(--color-text-primary);font-size:1.125rem;line-height:1.8}.blog-post-content .lead{font-size:1.375rem;font-weight:500;color:var(--color-charcoal);margin-bottom:32px;line-height:1.6}.blog-post-content h2{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;color:var(--color-charcoal);margin-top:48px;margin-bottom:24px;line-height:1.25}.blog-post-content h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-charcoal);margin-top:32px;margin-bottom:16px}.blog-post-content p{margin-bottom:24px}.blog-post-content a{color:var(--color-gold-dark);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.blog-post-content a:hover{color:var(--color-charcoal)}.blog-post-content ul,.blog-post-content ol{margin-bottom:24px;padding-left:24px}.blog-post-content li{margin-bottom:12px}.blog-post-content strong{color:var(--color-charcoal);font-weight:700}.blog-post-content blockquote{margin:32px 0;padding:24px;background:rgba(var(--color-ink-rgb),.05);border-left:4px solid var(--color-gold);border-radius:var(--radius-md);font-style:italic;color:var(--color-charcoal)}.blog-post-content .start-alerts-cta-inline{margin:0 0 32px;padding:18px 22px;background:rgba(var(--color-ink-rgb),.05);border:1px solid rgba(var(--color-ink-rgb),.22);border-left:4px solid var(--color-gold);border-radius:var(--radius-lg);font-size:1.05rem;color:var(--color-charcoal)}.blog-post-content .start-alerts-cta-inline a{color:var(--color-gold-dark);text-decoration:none}.blog-post-content .start-alerts-cta-inline a:hover{color:var(--color-charcoal)}.blog-post-content .highlight-box,.blog-post-content .tip-box,.blog-post-content .warning-box,.blog-post-content .success-box,.blog-post-content .timeline-box{margin:32px 0;padding:24px;border-radius:var(--radius-lg);border:1px solid}.blog-post-content .highlight-box{background:rgba(var(--color-ink-rgb),.05);border-color:rgba(var(--color-ink-rgb),.22)}.blog-post-content .tip-box{background:var(--ax-success-tint);border-color:#3fbf6f66}.blog-post-content .warning-box{background:var(--ax-warning-tint);border-color:#eab30873}.blog-post-content .success-box{background:var(--ax-success-tint);border-color:#3fbf6f73}.blog-post-content .timeline-box{background:rgba(var(--color-ink-rgb),.04);border-color:rgba(var(--color-ink-rgb),.18)}.blog-post-content .highlight-box h3,.blog-post-content .tip-box h3,.blog-post-content .warning-box h3,.blog-post-content .success-box h3,.blog-post-content .timeline-box h3{margin-top:0;font-size:var(--text-xl);color:var(--color-charcoal)}.blog-post-content .highlight-box p:last-child,.blog-post-content .tip-box p:last-child,.blog-post-content .warning-box p:last-child,.blog-post-content .success-box p:last-child,.blog-post-content .timeline-box p:last-child{margin-bottom:0}.blog-post-footer{margin-top:64px;padding-top:48px;background-image:repeating-linear-gradient(90deg,var(--color-border-strong) 0 3px,transparent 3px 10px);background-size:100% 1px;background-repeat:no-repeat;background-position:top}.post-cta{text-align:center;padding:48px;background:var(--color-charcoal);border-radius:var(--radius-xl);color:var(--color-text-inverse)}.post-cta h3{font-family:var(--ax-font-poster);font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,3vw,1.7rem);letter-spacing:.01em;line-height:1.1;color:var(--color-white);margin-bottom:var(--space-3)}.post-cta p{font-size:var(--text-lg);color:var(--color-text-inverse);opacity:.85;margin-bottom:var(--space-8)}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:16px 40px;min-height:48px;background:var(--color-gold);color:var(--color-charcoal);font-size:var(--text-lg);font-weight:700;border:none;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.cta-button:hover{transform:translateY(-2px);background:var(--color-gold-light);color:var(--color-charcoal)}.cta-button:focus-visible{outline-color:var(--color-focus-inverse)}.cta-tennis-icon{width:22px;height:22px}@media(max-width:768px){.blog-post-page{padding:80px 0 128px}.blog-post{padding:32px 24px}.blog-post-title{font-size:clamp(1.5rem,6.5vw,1.8rem)}.blog-post-content{font-size:1rem}.blog-post-content .lead{font-size:1.125rem}.blog-post-content h2{font-size:var(--text-2xl);margin-top:32px}.blog-post-content h3{font-size:var(--text-lg)}.post-cta{padding:32px 24px}}@media(min-width:1200px){.blog-floating-cta{top:50%;right:max(28px,calc((100vw - 1120px)/2));bottom:auto;transform:translateY(-50%)}.blog-floating-cta:hover{transform:translateY(calc(-50% - 2px))}}@media(max-width:420px){.blog-floating-cta{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:44px;padding:11px 14px;font-size:.875rem}}.blog-related{max-width:760px;margin:var(--space-12) auto 0;padding:0 var(--space-4)}.blog-related-heading{font-family:var(--ax-font-poster);font-weight:400;text-transform:uppercase;font-size:var(--text-xl);letter-spacing:.01em;color:var(--color-text-primary);margin:0 0 var(--space-4)}.blog-related-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.blog-related-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.blog-related-link:hover{border-color:var(--color-border-strong);transform:translate(2px)}.blog-related-category{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:var(--space-1) var(--space-2);background:rgba(var(--color-ink-rgb),.05);border-radius:var(--radius-sm);white-space:nowrap}.blog-related-title{flex:1 1 auto;font-size:var(--text-base);font-weight:600;line-height:1.4}.blog-related-arrow{flex:0 0 auto;color:var(--color-text-muted);display:inline-flex}@media(max-width:560px){.blog-related-link{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.blog-related-arrow{display:none}}.rg-blog-page .blog-post-title{font-family:var(--font-display);font-weight:700;text-transform:none;letter-spacing:-.01em;font-size:2.5rem;line-height:1.2}.rg-blog-page .blog-post-category{font-family:var(--font-body);font-weight:700;letter-spacing:.5px;background:rgba(var(--color-accent-rgb),.14);color:var(--color-gold-dark);border:1px solid rgba(var(--color-accent-rgb),.35)}.rg-blog-page .author-avatar{font-family:var(--font-body);font-weight:700;color:var(--color-cream)}.rg-blog-page .post-cta h3{font-family:var(--font-display);font-weight:700;text-transform:none;font-size:1.75rem}@media(max-width:768px){.rg-blog-page .blog-post-title{font-size:1.75rem}.rg-blog-page .post-cta h3{font-size:1.5rem}}
