.header-link{font-size:11px;gap:18px}.brand-strip>a{color:inherit}.brand-strip>a:hover{outline:2px solid #e5007e;outline-offset:10px}.city-course-link{margin-top:17px;font-size:12px;width:fit-content}.city-course-link[hidden]{display:none}.proof-points{display:flex;gap:55px;flex-wrap:wrap;border-top:1px solid #d9c5cc;margin-top:45px;padding-top:27px}.proof-points>div{display:flex;flex-direction:column;gap:9px}.proof-points strong{font-size:34px;font-weight:500;letter-spacing:-1px;color:#a90760}.proof-points span{font-size:13px;color:#5d4754}.proof-source{font-size:10px;margin-top:19px;color:#705965}.proof-source a{text-decoration:underline;text-underline-offset:3px}.collaboration-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #d7b8c8;padding-top:52px;margin-top:35px;scroll-margin-top:115px}.collaboration-intro h3{font-size:42px;line-height:1.08;margin:18px 0 24px}.collaboration-intro>p{font-size:14px;max-width:340px;color:#6c5362}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px 0}.contact-direct>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#805568}.contact-direct>a{font-size:18px;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}.collaboration-intro .pending-contact{font-size:11px;line-height:1.8;overflow-wrap:anywhere}.pending-contact strong{font-weight:500}.form-availability{background:#fff7ed;border-left:3px solid #f47b2b;padding:16px 18px;font-size:13px;color:#694832}.contact-form-wrap fieldset{margin:23px 0 0;padding:0;border:0;min-width:0}.contact-form-wrap legend{font-size:13px;font-weight:600}.required-note{font-size:10px;color:#795b6c;margin:10px 0 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field label{font-size:12px;color:#523549}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;background:#fffafd;border:1px solid #caacbc;border-radius:0;padding:12px;font:inherit;font-size:14px;min-height:45px;color:#68485a;opacity:1}.contact-field textarea{resize:vertical}.contact-message{grid-column:1/-1}.contact-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font-size:12px;line-height:1.5}.contact-consent input{width:17px;height:17px;flex-shrink:0;margin:2px 0}.contact-consent small{display:block;font-size:10px;color:#77556a;margin-top:5px}.contact-form-wrap button:disabled{background:#87697a;color:white;cursor:not-allowed;transform:none;opacity:1}.form-setup-note{font-size:10px;line-height:1.7;color:#805b70;margin-top:15px;overflow-wrap:anywhere}.legal-footer{border-top:1px solid #d9c2cd;padding:24px 0;font-size:11px;color:#735367;line-height:1.8;overflow-wrap:anywhere}.legal-footer>p{margin:0 0 10px}.legal-footer a{text-decoration:underline;text-underline-offset:4px}.legal-policy-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:12px}.pending-policy{font-weight:600}.pending-policy>span{font-weight:400}.download-pending{font-size:12px;color:#7a5d6e;margin-top:18px}.source-page .download-pending{background:#fff1e5;padding:18px;border-left:3px solid #f47b2b}.source-contact-link{margin-top:30px}.closing .download-pending{font-size:11px}.legal-footer{margin-top:14px}
@media(max-width:1100px){.collaboration-block{gap:35px}.header-link{font-size:10px;max-width:170px}.collaboration-intro h3{font-size:38px}}
@media(max-width:800px){.collaboration-block{grid-template-columns:1fr;gap:30px}.collaboration-intro>p{max-width:500px}.collaboration-intro h3{font-size:36px}.proof-points{gap:30px}.contact-direct{padding:20px 0}}
@media(max-width:580px){.collaboration-block{margin-top:28px;padding-top:35px}.collaboration-intro h3{font-size:34px;max-width:310px}.contact-grid{grid-template-columns:1fr;gap:15px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-direct>a{font-size:17px}.contact-form-wrap button{width:100%;font-size:11px;justify-content:center;padding:14px 12px;line-height:1.5}.proof-points{display:grid;grid-template-columns:1fr;gap:25px}.proof-points strong{font-size:30px}.proof-points span{font-size:12px}.legal-footer{font-size:10px}.legal-policy-links{flex-direction:column;gap:9px}.download-pending{font-size:11px}.form-availability{font-size:12px}.contact-consent{font-size:11px}.contact-consent small{overflow-wrap:anywhere}.header-link{display:none}}
