body,body p,body span,body li,body label,body button,body a{font-family:Dosis,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.fit-promo{background:var(--ptp-navy);color:#fff;font-size:.875rem;padding:.5rem 1rem}.fit-promo__inner{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.fit-promo__text{font-weight:500}.fit-promo__cta{font-weight:700;color:var(--ptp-coral);text-decoration:none;white-space:nowrap}.fit-promo__cta:hover{text-decoration:underline}.fit-promo__close{background:none;border:none;color:#ffffff80;font-size:1.25rem;cursor:pointer;padding:.25rem;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.fit-promo__close:hover{color:#fff}.fit-promo--hidden{display:none}.fit-nav{background:var(--ptp-white);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--ptp-border)}.fit-nav__inner{max-width:72rem;margin:0 auto;padding:0 1.5rem;height:56px;display:flex;align-items:center;gap:2rem}.fit-nav__brand{text-decoration:none;flex-shrink:0}.fit-nav__logo{font-weight:800;font-size:1.25rem;color:var(--ptp-navy);letter-spacing:-.01em}.fit-nav__tools{display:flex;gap:.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1}.fit-nav__tools::-webkit-scrollbar{display:none}.fit-nav__link{font-size:.8125rem;font-weight:600;color:var(--ptp-text-muted);text-decoration:none;padding:.375rem .75rem;border-radius:6px;white-space:nowrap;transition:background .2s,color .2s}.fit-nav__link:hover,.fit-nav__link--active{background:var(--ptp-blue-light);color:var(--ptp-blue)}.fit-nav__cta{font-size:.8125rem;font-weight:700;color:#fff;background:var(--ptp-coral);padding:.375rem 1rem;border-radius:6px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s}.fit-nav__cta:hover{background:var(--ptp-coral-dark)}.fit-main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.fit-footer{background:var(--ptp-navy);color:#ffffffb3;padding:3rem 1.5rem 2rem}.fit-footer__inner{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.fit-footer__logo{font-weight:700;font-size:1.125rem;color:#fff}.fit-footer__tagline{font-size:.8125rem;margin:.5rem 0 0;color:#fff6}.fit-footer__heading{font-size:.75rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.fit-footer__tools{display:flex;flex-direction:column;gap:.5rem}.fit-footer__link{font-size:.875rem;color:#ffffffb3;text-decoration:none;transition:color .2s}.fit-footer__link:hover{color:#fff}.fit-footer__legal{grid-column:1 / -1;display:flex;gap:1.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem}.fit-footer__legal a{font-size:.8125rem;color:#ffffff80;text-decoration:none}.fit-footer__legal a:hover{color:#fff}.fit-footer__copy{grid-column:1 / -1;font-size:.75rem;color:#ffffff4d;margin:0}.fit-tool-header{margin-bottom:2rem}.fit-tool-header__h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--ptp-navy);margin:0 0 .75rem;letter-spacing:-.01em}.fit-tool-header__intro{font-size:1.125rem;line-height:1.65;color:var(--ptp-text-muted);margin:0;max-width:48rem}.fit-tool-section{margin-bottom:3rem}.fit-tool-section__title{font-size:1.5rem;font-weight:700;color:var(--ptp-navy);margin:0 0 1rem}.fit-faq{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--ptp-border)}.fit-faq__title{font-size:1.5rem;font-weight:800;color:var(--ptp-navy);margin:0 0 1.5rem}.fit-faq__item{margin-bottom:1.5rem}.fit-faq__question{font-size:1.0625rem;font-weight:700;color:var(--ptp-navy);margin:0 0 .5rem}.fit-faq__answer{font-size:1rem;line-height:1.65;color:var(--ptp-text-muted);margin:0}.fit-howto{margin-top:3rem;padding:2rem;background:var(--ptp-off-white);border-radius:12px}.fit-howto__title{font-size:1.25rem;font-weight:700;color:var(--ptp-navy);margin:0 0 1rem}.fit-howto__steps{list-style:none;padding:0;margin:0;counter-reset:howto}.fit-howto__steps li{counter-increment:howto;padding:.5rem 0 .5rem 2rem;position:relative;font-size:1rem;line-height:1.6;color:var(--ptp-text)}.fit-howto__steps li:before{content:counter(howto);position:absolute;left:0;top:.5rem;width:1.5rem;height:1.5rem;background:var(--ptp-blue);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.fit-related{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--ptp-border)}.fit-related__title{font-size:1.5rem;font-weight:800;color:var(--ptp-navy);margin:0 0 1.25rem}.fit-related__grid{display:flex;flex-direction:column;gap:.75rem}.fit-related__link{display:block;padding:1.25rem 1.5rem;background:var(--ptp-off-white);border:1px solid var(--ptp-border);border-radius:10px;text-decoration:none;transition:border-color .2s,box-shadow .2s}.fit-related__link:hover{border-color:var(--ptp-blue);box-shadow:0 4px 16px #3177ff14}.fit-related__link strong{display:block;font-size:1rem;font-weight:700;color:var(--ptp-blue);margin-bottom:.25rem}.fit-related__link span{font-size:.875rem;line-height:1.5;color:var(--ptp-text-muted)}.coming-soon-cta__card{background:linear-gradient(135deg,var(--ptp-blue-light) 0%,#f0f4ff 100%);border:2px solid var(--ptp-blue);border-radius:16px;padding:2.5rem 2rem;text-align:center;margin:2rem 0}.coming-soon-cta__title{font-size:1.5rem;font-weight:800;color:var(--ptp-navy);margin:0 0 .75rem}.coming-soon-cta__desc{font-size:1rem;line-height:1.6;color:var(--ptp-text-muted);margin:0 0 1.5rem;max-width:520px;margin-inline:auto}.coming-soon-cta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background:var(--ptp-coral);color:#fff;border:none;border-radius:8px;font-family:Dosis,sans-serif;font-size:1.125rem;font-weight:800;text-decoration:none;transition:background .2s,transform .15s;min-height:44px}.coming-soon-cta__btn:hover{background:var(--ptp-coral-dark);transform:translateY(-1px)}@media(max-width:768px){.fit-nav__inner{padding:0 1rem;gap:1rem}.fit-nav__cta{display:none}.fit-footer__inner{grid-template-columns:1fr}.fit-main{padding:1.5rem 1rem 3rem}}@media(max-width:480px){.fit-promo__inner{font-size:.8125rem;gap:.5rem}.fit-nav__tools{gap:0}.fit-nav__link{font-size:.75rem;padding:.375rem .5rem}}
