.feedback-form{max-width:800px;padding:26px;border:1px solid #dfd3e6;border-radius:14px;background:#fff}.feedback-form label{display:block;font:600 16px/1.6 Arial,sans-serif;margin:0 0 22px}.feedback-form input,.feedback-form select,.feedback-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:8px;padding:12px;border:1px solid #9077a1;border-radius:6px;background:white;color:#310963;font:400 16px/1.5 Arial,sans-serif}.feedback-form fieldset{min-width:0;border:1px solid #dfd3e6;border-radius:8px;margin:24px 0;padding:18px}.feedback-form legend{width:auto;font-size:17px;padding:0 8px}.feedback-form .strategy-link{cursor:pointer}.feedback-form input:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible{outline:3px solid #b78943;outline-offset:2px}
.sa-hero .volunteer-training-highlight{padding:20px 22px!important;margin-top:24px!important;background:#fff8e9;border-left:5px solid #b78943;border-radius:10px;color:#432554!important;font-weight:600!important}
.elementor-797 .sa .about-therapy-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}
.elementor-797 .sa .about-therapy-buttons a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 20px;background:#53316d;color:#fff!important;border:1px solid #53316d;border-radius:10px;font:600 16px/1.5 Arial,sans-serif;text-decoration:none;box-shadow:0 3px 8px #39224f14;transition:background .15s ease,box-shadow .15s ease}
.elementor-797 .sa .about-therapy-buttons a:hover{background:#432554;box-shadow:0 5px 14px #39224f25;filter:none}
.elementor-797 .sa .about-therapy-buttons a:focus-visible{outline:3px solid #b78943;outline-offset:4px}
/* Match the palette of the existing scheduling questionnaire. */
.feedback-form label,.feedback-form legend{color:#432554!important}
.feedback-form input,.feedback-form select,.feedback-form textarea{color:#310963!important;background:#fffafd!important;border-color:#cdb8da!important}
.feedback-form textarea{border-color:#eef2f7!important}
.feedback-form input::placeholder,.feedback-form textarea::placeholder{color:#604f6c;opacity:1}
.feedback-form .strategy-link{background:#4c137d!important;border-color:#4c137d!important;color:#fff!important}
.strategy-first{margin:0;background:#fffafd}.strategy-first header.transparent-header{position:relative!important;top:auto!important;background:#fff!important}.strategy-first header .main-menu>nav>ul>li>a{color:#310963!important}
.strategy-box{box-sizing:border-box;margin:28px auto;padding:26px;background:#fff8e9;border:1px solid #dcc394;border-left:5px solid #b78943;border-radius:14px;max-width:1080px;color:#310963;font:17px/1.7 Arial,sans-serif;text-align:left}
.strategy-box h2,.strategy-box h3{color:#310963;font-family:Georgia,serif;line-height:1.25;margin:0 0 16px}.strategy-box p{font:inherit!important;margin:0 0 16px!important}.strategy-box p:last-child{margin-bottom:0!important}.strategy-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.strategy-actions a,.strategy-link{display:inline-block;background:#4c137d;color:#fff!important;border:2px solid #4c137d;border-radius:8px;padding:12px 20px;font:700 16px/1.5 Arial,sans-serif;text-decoration:none!important}.strategy-actions a.secondary{background:#fff;color:#4c137d!important}.strategy-box a:not(.strategy-link):not(.secondary){text-underline-offset:3px}.strategy-actions a:focus-visible,.strategy-link:focus-visible{outline:3px solid #b78943;outline-offset:4px}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.strategy-grid article{padding:22px;border:1px solid #dfd3e6;background:white;border-radius:12px}.strategy-grid h3{font-size:23px}.strategy-page{max-width:1100px;margin:auto;padding:40px 24px;color:#310963;font:18px/1.7 Arial,sans-serif}.strategy-page h1{font:600 clamp(32px,5vw,48px)/1.2 Georgia,serif;color:#310963}.strategy-page h2{font:600 30px/1.3 Georgia,serif;color:#310963}.strategy-page a{color:#4c137d}.strategy-small{font-size:14px!important;color:#604f6c}.strategy-partners{margin:40px auto}.strategy-checkpoints{max-width:1080px;margin:32px auto}.strategy-checkpoints .strategy-actions a{font-size:15px}.strategy-preview{position:fixed;bottom:12px;right:12px;z-index:9999;border:1px solid #be91db;border-radius:9px;padding:10px 14px;background:#fff;color:#310963;font:14px/1.4 Arial;box-shadow:0 3px 15px #31096322}.strategy-preview a{color:#4c137d}.strategy-actions>a{overflow-wrap:anywhere}
.contribution-explainer{margin:26px 0;padding:24px 0;border-top:1px solid #dcc394;border-bottom:1px solid #dcc394;text-align:center}.contribution-explainer h3{font-size:24px}.contribution-explainer iframe.contribution-short{display:block;width:min(100%,270px);height:auto;aspect-ratio:9/16;max-width:100%;margin:18px auto;border:0;border-radius:12px;background:#310963}.contribution-explainer p{font-size:14px!important}.contribution-explainer a{color:#4c137d;font-weight:600;text-decoration:underline}
@media(min-width:768px){.contribution-explainer{margin:20px 0;padding:0;border:0;text-align:left}.contribution-explainer h3,.contribution-explainer iframe.contribution-short{display:none}.contribution-explainer a{font-size:15px;font-weight:400}#primeiro-atendimento>section.strategy-box .strategy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:800px;margin-inline:auto}#primeiro-atendimento>section.strategy-box .strategy-actions>a{display:flex;align-items:center;justify-content:space-between;min-height:58px;box-sizing:border-box;padding:10px 16px;text-align:left;overflow-wrap:normal;font-size:15px}#primeiro-atendimento>section.strategy-box .strategy-actions .action-arrow{margin-inline-start:12px}}
@media(min-width:768px){.contribution-explainer a{display:inline-block;padding:10px 16px;background:#f0e9f4;border:1px solid #d8c4e4;border-left:3px solid #79518f;border-radius:8px;color:#4c137d;font-weight:600;text-decoration:none}.contribution-explainer a:hover{background:#e8dcf0;text-decoration:underline}.contribution-explainer a:focus-visible{outline:3px solid #b78943;outline-offset:3px}}
@media(min-width:768px){#primeiro-atendimento>section.strategy-box .strategy-actions{max-width:760px;margin-inline:0}#primeiro-atendimento>section.strategy-box .strategy-actions>a{background:#f0e9f4;color:#4c137d!important;border:1px solid #d8c4e4;border-left:3px solid #79518f;font-weight:600;border-radius:8px;min-height:0;padding:10px 16px;font-size:14px;line-height:1.7}#primeiro-atendimento>section.strategy-box .strategy-actions>a:hover{background:#e8dcf0;text-decoration:underline!important}.contribution-explainer a{font-size:14px;line-height:1.7}}
@media(max-width:767px){.strategy-grid{grid-template-columns:1fr}.strategy-box{padding:22px 18px}.strategy-actions{flex-direction:column}.strategy-actions a{text-align:center}.strategy-page{padding:28px 18px}.strategy-preview{position:static;margin:12px;text-align:center}}
