/* Isolated to the TCO selfie disclosure and form. */
.sw-selfie-review{box-sizing:border-box;width:min(1120px,calc(100% - 48px));margin:56px auto;padding:32px 0;border-top:1px solid #e4dce9;border-bottom:1px solid #e4dce9;color:#322b38;scroll-margin-top:100px;font:400 16px/1.65 Montserrat,Arial,sans-serif}
.sw-selfie-review *{box-sizing:border-box}
.sw-selfie-review .sw-selfie-review__intro h2{margin:0 0 10px!important;font:600 28px/1.2 Montserrat,Arial,sans-serif!important;color:#31133f!important;text-transform:none!important;letter-spacing:-.025em!important;text-align:left!important}
.sw-selfie-review .sw-selfie-review__intro p{max-width:720px;margin:0 0 20px!important;font:400 16px/1.65 Montserrat,Arial,sans-serif!important;color:#59515e!important;text-align:left!important}
.sw-selfie-review__details{border:0!important;padding:0!important;background:transparent!important}
.sw-selfie-review__details>summary{display:flex!important;align-items:center;justify-content:space-between;gap:28px;width:fit-content;max-width:100%;padding:11px 18px!important;border:1px solid #563365!important;border-radius:6px;background:#fff!important;color:#452553!important;font:600 14px/1.4 Montserrat,Arial,sans-serif!important;cursor:pointer;list-style:none!important;box-shadow:none!important}
.sw-selfie-review__details>summary::-webkit-details-marker{display:none}
.sw-selfie-review__details>summary::after{content:none!important}
.sw-selfie-review__details>summary span{font-size:21px;font-weight:400;line-height:1;transition:transform .15s}
.sw-selfie-review__details[open]>summary span{transform:rotate(45deg)}
.sw-selfie-review__details>summary:hover{background:#f8f4fa!important}
.sw-selfie-review :focus-visible{outline:3px solid #d7aee7;outline-offset:4px}
.sw-selfie-review__body{margin-top:24px;max-width:800px}
.sw-selfie-review form.sw-selfie-form{margin:0!important;max-width:800px;width:100%}
.sw-selfie-form .sw-selfie-card{padding:32px!important;border:1px solid #e7dfeb!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.sw-selfie-form .swcf7-grid{gap:20px!important}
.sw-selfie-form .swcf7-field{margin:0!important}
.sw-selfie-form .swcf7-title{font-size:25px!important;line-height:1.3!important}
.sw-selfie-form .swcf7-label{font-size:14px!important;font-weight:600!important}
.sw-selfie-form input:not([type=submit]):not([type=file]):not([type=hidden]),.sw-selfie-form textarea{background:#fff!important;border:1px solid #cfc5d5!important;border-radius:6px!important;box-shadow:none!important}
.sw-selfie-form .swcf7-upload{margin:16px 0!important;padding:18px!important;background:#faf8fb!important;border:1px solid #e5dce9!important;border-radius:8px!important}
.sw-selfie-form input[type=file]{max-width:100%;width:100%;font-size:14px;color:#4c3e55}
.sw-selfie-form input[type=file]::file-selector-button{padding:9px 13px;margin-right:12px;border:1px solid #bdaec6;border-radius:5px;background:#fff;color:#442451;font:inherit;cursor:pointer}
.sw-selfie-photo-guide>img{display:block;width:100%!important;max-width:100%;height:auto!important;margin:16px 0 22px;border-radius:8px}
.sw-selfie-form .swcf7-file-preview{max-width:180px;max-height:140px;object-fit:contain}
.sw-selfie-form .swcf7-file-preview[hidden]{display:none!important}
.sw-selfie-form .swcf7-file-name{overflow-wrap:anywhere}
.sw-selfie-form .wpcf7-response-output{font:400 15px/1.6 Montserrat,Arial,sans-serif!important}
@media(max-width:600px){.sw-selfie-review{width:calc(100% - 36px);margin:36px auto;padding:26px 0}.sw-selfie-review .sw-selfie-review__intro h2{font-size:25px!important}.sw-selfie-form .sw-selfie-card{padding:20px 16px!important}.sw-selfie-form .swcf7-upload{padding:14px!important}}
