
.af-page{max-width:1120px;margin:0 auto;padding:clamp(32px,5vw,72px) 24px 100px;color:#473a50}.af-hero{padding:clamp(32px,5vw,65px);background:linear-gradient(120deg,#f2e9f5,#faf6f1);border:1px solid #e9ddec}.af-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;max-width:770px;margin:15px 0 22px;color:#56415f}.af-hero>p:not(.client-kicker){max-width:650px;font-size:1.12rem;line-height:1.7}.af-warning{max-width:820px;margin:25px 0 16px;padding:18px 22px;border-left:3px solid #8d6e9d;background:#fffafc;line-height:1.65}.af-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:29px}.af-nav a{display:flex;align-items:center;justify-content:space-between;border:1px solid #cab6d2;border-radius:5px;padding:15px 17px;color:#4c365b;background:#fffdfc;text-decoration:none;font-size:.98rem;line-height:1.4}.af-nav a:hover,.af-nav a:focus-visible{background:#eadff0;border-color:#7d5a8e}.af-section{scroll-margin-top:95px;padding:60px 0 55px;border-bottom:1px solid #e1d7e5}.af-section-top{max-width:780px}.af-number{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#796585}.af-section h2,.af-privacy h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3.3vw,2.8rem);font-weight:normal;margin:10px 0 15px;color:#533d5d}.af-section-top>p:last-child{font-size:1.08rem;line-height:1.8}.af-form{margin-top:30px;padding:clamp(18px,4vw,42px);background:#f9f6f9;border:1px solid #e4dbe7;border-radius:5px}.af-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 25px}.af-field{min-width:0;margin:0;padding:0;border:0}.af-wide{grid-column:1/-1}.af-field>label,.af-field legend{display:block;font-weight:600;font-size:.98rem;margin-bottom:9px;line-height:1.5;color:#493b53}.af-req{font-weight:400;color:#77667e;font-size:.78rem;margin-left:8px}.af-field input:not([type=checkbox]):not([type=radio]),.af-field select,.af-field textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #bfb1c5;border-radius:4px;background:white;padding:12px 14px;font:inherit;font-size:1rem;color:#28202e;box-sizing:border-box}.af-field textarea{resize:vertical}.af-field small{display:block;margin-top:8px}.af-options{display:flex;flex-wrap:wrap;gap:10px 19px}.af-option{display:flex;align-items:flex-start;gap:11px;font-size:1rem;line-height:1.6;cursor:pointer}.af-option input{width:19px;height:19px;min-width:19px;margin:3px 0 0;accent-color:#705078}.af-consent{margin:30px 0;padding:21px;background:white;border-left:3px solid #b49bbd}.af-optin{margin-top:14px}.af-submit{display:flex;align-items:center;flex-wrap:wrap;gap:15px}.af-button{min-height:48px;border:0;border-radius:4px;background:#684d76;color:white;padding:12px 24px;font:inherit;cursor:pointer}.af-button:hover{background:#4c3658}.af-note{font-size:.85rem;line-height:1.6;max-width:520px;margin:0}.af-status{font-size:1rem;line-height:1.6;margin:10px 0 0}.af-status:empty{display:none}.af-privacy{padding:36px 0;max-width:850px}.af-privacy p{line-height:1.8} .af-page :focus-visible{outline:3px solid #76518e;outline-offset:3px} .af-field [aria-invalid=true]{border-color:#a1214c!important} @media(max-width:700px){.af-grid{grid-template-columns:1fr}.af-page{padding:25px 16px 70px}.af-hero{padding:28px 20px}.af-section{padding:42px 0}.af-form{padding:20px 15px}.af-req{display:inline-block}}
