.fn-program{max-width:1100px;margin:auto;color:#29162e;line-height:1.8}.fn-program .fn-program-section{scroll-margin-top:110px;margin:48px 0}.fn-program h2{font-size:clamp(23px,3vw,32px);line-height:1.25;margin:0 0 20px}.fn-program h3{font-size:19px;line-height:1.45;margin:24px 0 10px}.fn-program p{margin:0 0 17px}.fn-program-hero{padding:clamp(24px,5vw,54px);border:1px solid #ecc9de;border-radius:24px;background:linear-gradient(125deg,#fff7fb,#f7dfed);}.fn-program-eyebrow{display:block;font-size:11px;letter-spacing:.19em;font-weight:700;color:#a62070;margin-bottom:15px}.fn-program-hero h2{font-size:clamp(29px,4vw,44px);max-width:750px}.fn-program-hero>p{max-width:760px;font-size:18px}.fn-program-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}.fn-program-stats>div{padding:20px;border:1px solid #eed1e2;border-radius:14px;background:#ffffffc9}.fn-program-stats strong{display:block;font-size:27px;line-height:1.4;color:#a62070}.fn-program-stats span{font-size:13px}.fn-program .fn-program-button{display:inline-flex;padding:13px 24px;align-items:center;justify-content:center;background:#24132b;color:#fff!important;text-decoration:none;border-radius:28px;font-weight:700}.fn-program .fn-program-button:hover{background:#a62070}.fn-program-secondary{display:inline-block;margin:12px 18px;color:#84235e}.fn-program-nav{display:flex;flex-wrap:wrap;gap:10px;padding:24px 0;border-bottom:1px solid #efd9e5}.fn-program-nav a{background:#fff5fa;border:1px solid #edd0e0;border-radius:24px;padding:8px 15px;text-decoration:none;font-size:13px;color:#84235e}.fn-program li{padding:5px 0}.fn-program-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.fn-program-steps > div{border:1px solid #eed8e5;padding:24px;border-radius:18px;background:#fffafd}.fn-program-steps > div>span{font-size:30px;color:#bd5894;font-weight:700}.fn-program-table{overflow-x:auto;border:1px solid #eed8e5;border-radius:16px;margin:24px 0}.fn-program table{width:100%;border-collapse:collapse}.fn-program caption{caption-side:top;padding:16px;text-align:left;color:#65234e;font-weight:700}.fn-program th,.fn-program td{text-align:left;padding:14px 18px;border-top:1px solid #f1dfe9}.fn-program th{background:#faeaf3}.fn-program tbody tr:nth-child(even){background:#fff8fc}.fn-program-terms{background:#fffafd;border:1px solid #ead3e1;border-radius:20px;padding:clamp(22px,4vw,42px)}.fn-program-terms p{font-size:15px}.fn-program-contact{padding:32px;border-left:4px solid #ae2578;background:#faedf5;border-radius:0 18px 18px 0;margin-bottom:30px}.fn-program a:focus-visible{outline:3px solid #a62070;outline-offset:4px}.fn-program a{overflow-wrap:anywhere}@media(max-width:650px){.fn-program-stats,.fn-program-steps{grid-template-columns:1fr}.fn-program-stats strong{font-size:24px}.fn-program .fn-program-section{margin:32px 0}.fn-program th,.fn-program td{padding:11px;font-size:13px}}@media(prefers-reduced-motion:reduce){.fn-program *{scroll-behavior:auto}}@media print{.fn-program-nav,.fn-program-button,.fn-program-secondary{display:none!important}.fn-program .fn-program-section,.fn-program-terms{break-inside:auto}.fn-program-hero{background:white}}
