/* Shared UFS product sections. Uses the current Athlos palette/type. */
.ufs-section,.ufs-anchor{scroll-margin-top:calc(var(--nav-h) + 76px)}
.ufs-page-nav{background:var(--off-white);border-bottom:1px solid var(--color-border)}
.ufs-page-nav .container{display:flex;gap:1.75rem;overflow-x:auto;padding-top:1rem;padding-bottom:1rem;scrollbar-width:thin}
.ufs-page-nav a{flex-shrink:0;font-size:.8rem;font-weight:500;color:var(--charcoal);text-decoration:none;min-height:28px;display:flex;align-items:center}
.ufs-page-nav a:hover,.ufs-page-nav a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.ufs-section{padding:clamp(3.5rem,7vw,6rem) 0}
.ufs-section-header{max-width:780px;margin-bottom:3rem}
.ufs-section-header h2{font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin-bottom:1.2rem}
.ufs-section p{font-size:1rem;line-height:1.75;color:#52616b}
.ufs-section h3{font-size:1.1rem;line-height:1.35;font-weight:500;letter-spacing:-.01em;margin-bottom:.65rem}
.ufs-number{display:block;font-size:.72rem;letter-spacing:.1em;color:#347a89;margin-bottom:1rem}
.ufs-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}
.ufs-feature-grid h2{font-size:1.3rem;font-weight:500;letter-spacing:-.02em;margin-bottom:1rem}
.ufs-highlights{border-top:1px solid var(--color-border)}
.ufs-evaluation{background:white}
.ufs-evaluation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,7vw,7rem);align-items:start}
.ufs-evaluation-steps{margin:0;padding:0;list-style:none}
.ufs-evaluation-steps li{position:relative;padding:0 0 2rem 2.5rem}
.ufs-evaluation-steps .ufs-number{position:absolute;top:3px;left:0}
.ufs-evaluation-steps p{font-size:.93rem}
.ufs-brief{padding:2rem;background:var(--off-white);border:1px solid var(--color-border);border-radius:var(--r-lg)}
.ufs-field{margin-bottom:1.2rem}
.ufs-field label{display:block;font-size:.85rem;font-weight:500;color:var(--charcoal);margin-bottom:.5rem;line-height:1.5}
.ufs-field label span{display:inline-block;color:#52616b;font-weight:400;font-size:.72rem;margin-left:.45rem}
.ufs-field input,.ufs-field select,.ufs-field textarea{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:46px;padding:.7rem .8rem;background:white;border:1px solid #8c9aa3;border-radius:4px;font:inherit;font-size:.9rem;color:var(--charcoal)}
.ufs-field textarea{resize:vertical;min-height:120px}
.ufs-contact-fields{border-top:1px solid var(--color-border);margin-top:1.7rem;padding-top:1.7rem}
.ufs-brief[hidden],.ufs-success[hidden],#cf-error[hidden]{display:none!important}
#cf-error{font-size:var(--text-sm);color:#c0392b;background:#fdf0ef;border:1px solid #f5c6c4;border-radius:8px;padding:.75rem 1rem;margin-bottom:.75rem}
.ufs-success{padding:2rem;background:var(--off-white);border:1px solid var(--color-border);border-radius:var(--r-lg)}
.ufs-field input::placeholder{color:#66747e}
.ufs-field input:focus-visible,.ufs-field select:focus-visible,.ufs-field textarea:focus-visible,.ufs-section a:focus-visible,.ufs-section button:focus-visible,.ufs-page-nav a:focus-visible{outline:3px solid #25899d;outline-offset:4px}
.ufs-brief .btn{width:100%;justify-content:center;text-align:center;white-space:normal;min-height:48px}
.ufs-brief .ufs-privacy{font-size:.76rem;line-height:1.6;margin:1rem 0 0}
@media(max-width:800px){.ufs-feature-grid{grid-template-columns:1fr;gap:2rem}.ufs-evaluation-grid{grid-template-columns:1fr;gap:1rem}.ufs-brief{padding:1.5rem}.ufs-page-nav .container{gap:1.25rem}.ufs-hero-split{grid-template-columns:1fr!important}.ufs-hero-split>div:last-of-type{min-height:330px!important;display:block!important}.ufs-hero-split>div:first-child{padding-right:var(--page-x)!important}}
@media(max-width:420px){.ufs-section-header{margin-bottom:2rem}.ufs-brief{padding:1rem}}
@media(prefers-reduced-motion:reduce){.ufs-section *{scroll-behavior:auto!important;transition:none!important}}
