/* Start custom CSS */.elementor.elementor-17663 .st-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:88px 24px;gap:0;}
.elementor.elementor-17663 .st-inner{display:flex;flex-direction:column;width:100%;max-width:1240px;padding:0;gap:28px;}
.elementor.elementor-17663 .st-display{font-family:'Apercu Black',sans-serif;font-size:88px;line-height:.95;letter-spacing:-.03em;color:#FF8AF7;}
.elementor.elementor-17663 .st-pill{display:inline-block;font-family:'Apercu Black',sans-serif;font-size:14px;line-height:1;color:#1A0A33;background-color:#FF8AF7;padding:10px 18px;border:2px solid #1A0A33;border-radius:999px;transform:rotate(-3deg);width:fit-content;}
.elementor.elementor-17663 .st-tag{display:inline-block;font-family:'Apercu Medium',sans-serif;font-size:15px;line-height:1;color:#1A0A33;background-color:#FFFFFF;padding:12px 20px;border:2px solid #1A0A33;border-radius:999px;white-space:nowrap;text-decoration:none;transition:transform .15s,background-color .15s;}
.elementor.elementor-17663 .st-tag:hover{background-color:#FF8AF7;transform:rotate(-3deg) scale(1.06);}
.elementor.elementor-17663 .st-btn{display:inline-block;font-family:'Apercu Black',sans-serif;font-size:16px;line-height:1;color:#1A0A33;background-color:#FFFF40;padding:16px 28px;border:3px solid #1A0A33;border-radius:999px;box-shadow:4px 4px 0 #1A0A33;text-decoration:none;transition:transform .15s,box-shadow .15s;}
.elementor.elementor-17663 .st-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #1A0A33;}
.elementor.elementor-17663 .st-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;grid-auto-rows:auto;padding:0;}
.elementor.elementor-17663 .st-card{display:flex;flex-direction:column;height:100%;background-color:#FFFFFF;color:#1A0A33;border:3px solid #1A0A33;border-radius:22px;overflow:hidden;box-shadow:6px 6px 0 #1A0A33;text-decoration:none;transition:transform .15s,box-shadow .15s;padding:0;}
.elementor.elementor-17663 .st-card:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:10px 10px 0 #1A0A33;}
.elementor.elementor-17663 .st-card-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:3px solid #1A0A33;}
.elementor.elementor-17663 .st-card-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 22px;flex-grow:1;}
.elementor.elementor-17663 .st-card-title{font-family:'Apercu Black',sans-serif;font-size:19px;line-height:1.25;color:#1A0A33;}
.elementor.elementor-17663 .st-card-meta{font-family:'Apercu Medium',sans-serif;font-size:13px;line-height:1.2;color:#5B4A75;letter-spacing:.03em;text-transform:uppercase;}
@media (max-width:1024px){.elementor.elementor-17663 .st-section{padding:64px 24px;}.elementor.elementor-17663 .st-display{font-size:64px;}.elementor.elementor-17663 .st-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:767px){.elementor.elementor-17663 .st-section{padding:48px 16px;}.elementor.elementor-17663 .st-display{font-size:46px;}.elementor.elementor-17663 .st-grid{grid-template-columns:1fr;gap:20px;}}
.elementor.elementor-17663 .st-inner{max-width:min(1240px, calc(100% - 304px));}
@media (max-width:1024px){.elementor.elementor-17663 .st-inner{max-width:1240px;}}
.elementor.elementor-17663 [data-id="1702fd7f"]{background-color:#2A0860;background-image:radial-gradient(circle at 88% 15%,rgba(255,138,247,.35) 0%,rgba(255,138,247,0) 40%),radial-gradient(circle at 5% 100%,rgba(104,7,215,.7) 0%,rgba(104,7,215,0) 45%);padding:64px 24px 56px;}
.elementor.elementor-17663 [data-id="440b39db"]{gap:20px;align-items:flex-start;}
.elementor.elementor-17663 [data-id="5857bdb6"]{background-color:#FFFF40;}
.elementor.elementor-17663 [data-id="2b4fd58f"]{font-family:'Apercu Medium',sans-serif;font-size:20px;line-height:1.5;max-width:640px;color:#FFFFFF;}
.elementor.elementor-17663 [data-id="3581b095"]{background-color:#FFF9F0;}
.elementor.elementor-17663 [data-id="62387631"]{width:100%;max-width:760px;margin:0 auto;background-color:#FFFFFF;border:3px solid #1A0A33;border-radius:28px;box-shadow:10px 10px 0 #FF8AF7;padding:44px;}
.elementor.elementor-17663 #usp_form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0;width:100%;}
.elementor.elementor-17663 #usp_form label{display:block;font-family:'Apercu Black',sans-serif;font-size:16px;line-height:1.3;color:#1A0A33;margin:0 0 8px;}
.elementor.elementor-17663 #usp_form .usp-input:not([type=file]),.elementor.elementor-17663 #usp_form select{display:block;width:100%;max-width:none;box-sizing:border-box;font-family:'Apercu Medium',sans-serif;font-size:16px;color:#1A0A33;background:#FFFFFF;border:2px solid #1A0A33;border-radius:14px;padding:14px 16px;box-shadow:3px 3px 0 #1A0A33;transition:box-shadow .15s,transform .15s;}
.elementor.elementor-17663 #usp_form .usp-input:focus,.elementor.elementor-17663 #usp_form select:focus{outline:3px solid #FF8AF7;outline-offset:2px;box-shadow:5px 5px 0 #1A0A33;transform:translate(-1px,-1px);}
.elementor.elementor-17663 #usp_form .wp-editor-wrap{border:2px solid #1A0A33;border-radius:14px;overflow:hidden;box-shadow:3px 3px 0 #1A0A33;}
.elementor.elementor-17663 #usp_form .wp-editor-tools{background:#FFF9F0;padding:6px 8px 0;}
.elementor.elementor-17663 #usp_form .usp-content label{margin-bottom:8px;}
.elementor.elementor-17663 #usp_form .usp-images{background:#FFF9F0;border:2px dashed #1A0A33;border-radius:18px;padding:20px;}
.elementor.elementor-17663 #usp_form #usp-upload-message{font-family:'Apercu Light',sans-serif;font-size:15px;color:#1A0A33;margin:0 0 12px;}
.elementor.elementor-17663 #usp_form input[type=file]{display:block;width:100%;font-family:'Apercu Medium',sans-serif;font-size:15px;margin:0 0 10px;}
.elementor.elementor-17663 #usp_form input[type=file]::file-body.elementor-page-17663-button{font-family:'Apercu Black',sans-serif;background:#FF8AF7;color:#1A0A33;border:2px solid #1A0A33;border-radius:999px;padding:8px 16px;margin-right:12px;cursor:pointer;}
.elementor.elementor-17663 #usp_form #usp_add-another,.elementor.elementor-17663 #usp_form .usp_add-another{display:inline-block;font-family:'Apercu Black',sans-serif;font-size:14px;color:#6807D7;text-decoration:underline;text-underline-offset:3px;}
.elementor.elementor-17663 #usp_form .usp-checkbox{display:flex;align-items:flex-start;gap:12px;background:#9EE8EF;border:2px solid #1A0A33;border-radius:16px;padding:16px;}
.elementor.elementor-17663 #usp_form .usp-checkbox input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:2px 0 0;accent-color:#6807D7;}
.elementor.elementor-17663 #usp_form .usp-checkbox label{display:inline;font-family:'Apercu Medium',sans-serif;font-size:15px;margin:0;}
.elementor.elementor-17663 #usp_form #user-submitted-post{display:inline-block;font-family:'Apercu Black',sans-serif;font-size:18px;line-height:1;color:#1A0A33;background-color:#FFFF40;padding:18px 34px;border:3px solid #1A0A33;border-radius:999px;box-shadow:5px 5px 0 #1A0A33;cursor:pointer;transition:transform .15s,box-shadow .15s;}
.elementor.elementor-17663 #usp_form #user-submitted-post:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #1A0A33;}
.elementor.elementor-17663 .usp-callout-failure,.elementor.elementor-17663 #usp-error-message{font-family:'Apercu Medium',sans-serif;background:#FF8AF7;color:#1A0A33;border:2px solid #1A0A33;border-radius:14px;padding:14px 16px;margin:0 0 20px;}
.elementor.elementor-17663 .usp-callout-failure.usp-hidden,.elementor.elementor-17663 #usp-error-message.usp-hidden{display:none;}
.elementor.elementor-17663 .usp-callout-success,.elementor.elementor-17663 #usp-success-message{font-family:'Apercu Black',sans-serif;font-size:20px;background:#9EE8EF;color:#1A0A33;border:3px solid #1A0A33;border-radius:18px;padding:20px 22px;margin:0 0 20px;}
@media (max-width:767px){.elementor.elementor-17663 [data-id="1702fd7f"]{padding:40px 16px 36px;}.elementor.elementor-17663 [data-id="2b4fd58f"]{font-size:17px;}.elementor.elementor-17663 [data-id="62387631"]{padding:24px 18px;border-radius:20px;box-shadow:6px 6px 0 #FF8AF7;}.elementor.elementor-17663 #usp_form #user-submitted-post{width:100%;}}
.elementor.elementor-17663 #usp_form{display:flex;flex-direction:column;}
.elementor.elementor-17663 #usp_form .cf-turnstile{order:1;margin:0 0 24px;min-height:65px;}
.elementor.elementor-17663 #usp_form #usp-submit{order:2;}
@media (max-width:420px){.elementor.elementor-17663 #usp_form .cf-turnstile{width:300px;transform:scale(.9);transform-origin:0 0;margin-bottom:18px;}}
@media (max-width:350px){.elementor.elementor-17663 #usp_form .cf-turnstile{transform:scale(.74);margin-bottom:8px;}}/* End custom CSS */