.public-main{max-width:1160px;margin:auto;padding-inline:clamp(20px,5vw,64px)}.public-main>h1{max-width:950px;font-size:clamp(34px,5vw,64px);line-height:1.08;text-wrap:balance}.public-main article{max-width:740px;margin:40px auto;font-size:16px;line-height:1.8}.public-main article h2{font:400 clamp(26px,3vw,36px)/1.15 Cormorant,Georgia,serif;margin-top:36px}.public-main .article-cover{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:28px auto;background:#ece9e0}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{min-width:0;display:block;overflow:hidden;text-decoration:none}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.blog-card h2,.blog-card p{padding-inline:18px;overflow-wrap:anywhere}.blog-card h2{padding-top:20px;line-height:1.15}.article-next{border-block:1px solid var(--line);padding-block:28px;margin-top:40px}.article-next nav{display:flex;flex-wrap:wrap;gap:16px}.public-main .tiny{font-size:12px;line-height:1.6;overflow-wrap:anywhere}#qr-page{max-width:720px;margin:auto}#qr-page h1{font:400 clamp(38px,6vw,66px)/1.08 Cormorant,Georgia,serif;text-wrap:balance}#qr-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;max-width:100%;padding:14px 20px;background:var(--ink);color:#fff;text-decoration:none;border-radius:8px;line-height:1.5}#qr-page .tiny{margin-top:24px}.public.site-fitness #qr-page h1{font-family:Manrope,Arial,sans-serif;font-weight:700}.public.site-fitness #qr-page .button{background:#c53b37}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-grid{grid-template-columns:minmax(0,1fr)}.public-main{padding-top:28px}.public-main article{font-size:16px}.public header{flex-wrap:wrap;gap:14px}.public header nav{flex-wrap:wrap}.article-next nav{display:grid;grid-template-columns:1fr 1fr}#qr-page .button{width:100%}}
