.career-page{--career-ink: #17181b;--career-muted: #646572;--career-line: #e4e7ea;color:var(--career-ink);padding-bottom:clamp(3rem,6vw,6rem)}.career-page .career-layout{margin-block:0 2rem;scroll-margin-top:7rem}.career-page .career-layout.wp-block-coblocks-row>.career-layout__grid{display:grid;grid-template-columns:minmax(0, 1fr);align-items:start;gap:2rem;padding:0;margin:0}.career-page .career-layout .career-layout__details-column,.career-page .career-layout .career-layout__form-column{width:100% !important;min-width:0;margin:0;align-self:start}.career-page .career-layout .wp-block-coblocks-column__inner{width:100%;min-width:0;padding:0;margin:0}.career-page .career-details-section{padding:clamp(1.5rem,3vw,2.5rem);background:#f9fafb;border:1px solid #eef1f4;border-radius:1.5rem}.career-page .career-details-section+.career-details-section{margin-top:1.5rem}.career-page .career-details-section h2,.career-page .career-details-section h3{margin:0 0 1.375rem;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:700;line-height:1.35;letter-spacing:-0.025em}.career-page .career-details-section h2::before,.career-page .career-details-section h3::before{content:"";display:block;width:2rem;height:3px;margin-bottom:1rem;border-radius:2px;background:linear-gradient(#FF393C, #e83a64)}.career-page .career-details-section p{margin:.75rem 0;line-height:1.75;color:#4d505a}.career-page .career-details-section ul.wp-block-list{margin:0;padding:0 !important;list-style:none}.career-page .career-details-section ul.wp-block-list>li{position:relative;padding:.625rem 0 .625rem 2rem !important;font-size:1rem;line-height:1.65;color:#4d505a;overflow-wrap:anywhere}.career-page .career-details-section ul.wp-block-list>li+li{border-top:1px solid #e9ecef}.career-page .career-details-section ul.wp-block-list>li::before{content:"";position:absolute;top:1rem;left:0;width:1.125rem;height:1.125rem;border-radius:50%;background:#fcebef}.career-page .career-details-section ul.wp-block-list>li::after{content:"";position:absolute;top:1.3125rem;left:.375rem;width:.375rem;height:.1875rem;border-left:1.5px solid #d3385e;border-bottom:1.5px solid #d3385e;transform:rotate(-45deg)}.career-page .career-application{overflow:hidden;border:1px solid #e4e7ea;border-radius:1.5rem;background:#fff;box-shadow:0 16px 48px -24px rgba(23,24,27,.2)}.career-page .career-application__header{padding:1.75rem 1.5rem 1.5rem;border-bottom:1px solid #f1e7ea;background:linear-gradient(135deg, #fff5f6, #fff 90%)}.career-page .career-application__header h2{margin:.75rem 0 .625rem;font-size:clamp(1.5rem,2vw,1.875rem);font-weight:700;line-height:1.2;letter-spacing:-0.035em}.career-page .career-application__header p{max-width:36ch;margin:0;color:var(--career-muted);font-size:.875rem;line-height:1.7}.career-page .career-application__eyebrow{display:inline-flex;gap:.5rem;align-items:center;color:#c02b50;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.career-page .career-application__eyebrow::before{content:"";width:.375rem;height:.375rem;border-radius:50%;background:#e83a64}.career-page .career-application .wpcf7{padding:1.5rem}.career-page .career-application .wpcf7 form .wpcf7-response-output{margin:1rem 0 0;padding:.875rem 1rem;border:1px solid #f4c4cc !important;border-radius:.75rem;background:#fff5f6;color:#a3253a !important;font-size:.875rem;line-height:1.6}.career-page .career-application .wpcf7 form.sent .wpcf7-response-output{border-color:#b7d9c7 !important;background:#f0faf4;color:#246b44 !important}.career-page .career-application__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem .5rem;padding:1rem 1.5rem;border-top:1px solid #eef1f4;background:#f9fafb;color:var(--career-muted);font-size:.75rem;line-height:1.6}.career-page .career-application__contact a{color:var(--career-ink);font-weight:600;text-underline-offset:3px}.career-page .career-form{display:grid;gap:1.125rem}.career-page .career-form__required{margin:0;color:var(--career-muted);font-size:.75rem;line-height:1.6}.career-page .career-form__field{min-width:0}.career-page .career-form__field label{display:block;margin:0 0 .5rem;font-size:.875rem;font-weight:600;line-height:1.5}.career-page .career-form__field .wpcf7-form-control-wrap{display:block}.career-page .career-form__asterisk{color:#c02b50}.career-page .career-form__optional{color:var(--career-muted);font-size:.75rem;font-weight:400}.career-page .career-form input:not([type=submit]),.career-page .career-form textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:3rem;margin:0;padding:.8125rem 1rem;border:1px solid #c5c9cf;border-radius:.75rem;background:#fff;color:var(--career-ink);box-shadow:none;font:inherit;font-size:1rem;line-height:1.5;transition:border-color 160ms ease}.career-page .career-form input:not([type=submit])::placeholder,.career-page .career-form textarea::placeholder{color:#858792;opacity:1}.career-page .career-form input:not([type=submit]):focus-visible,.career-page .career-form textarea:focus-visible{outline:3px solid #d3385e;outline-offset:3px;border-color:#d3385e}.career-page .career-form input:not([type=submit])[aria-invalid=true],.career-page .career-form textarea[aria-invalid=true]{border-color:#c32f45}.career-page .career-form textarea{height:7rem;min-height:7rem;resize:vertical}.career-page .career-form input[type=file]{padding:.75rem;border-style:dashed;background:#f9fafb;font-size:.8125rem;line-height:2.5rem;cursor:pointer}.career-page .career-form input[type=file]::file-selector-button{min-height:2.75rem;margin-inline-end:.75rem;padding:.5rem .75rem;border:1px solid #d7dadd;border-radius:.5rem;background:#fff;color:var(--career-ink);font:inherit;font-weight:600;line-height:1.5;cursor:pointer}.career-page .career-form__hint{margin:.5rem 0 0;color:var(--career-muted);font-size:.75rem;line-height:1.6}.career-page .career-form__actions{position:relative}.career-page .career-form__actions .wpcf7-spinner{position:absolute;top:calc(50% - 12px);right:.75rem;margin:0}.career-page .career-form input[type=submit]{display:block;width:100%;min-width:0;min-height:3.25rem;margin:0;padding:.875rem 2.5rem;border:0;border-radius:1rem;background:linear-gradient(135deg, #df2d40, #cf2b59);color:#fff;box-shadow:0 8px 18px -10px rgba(209,45,89,.55);font:inherit;font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer;touch-action:manipulation}.career-page .career-form input[type=submit]:focus-visible{outline:3px solid #17181b;outline-offset:3px}.career-page .career-form input[type=submit]:active{background:#bd254d}.career-page .career-form .wpcf7-not-valid-tip{display:block;margin-top:.5rem;color:#ac273f;font-size:.8125rem;line-height:1.5}.career-page>p{max-width:80ch;margin:1rem 0;color:#4d505a;line-height:1.8}.career-page a:focus-visible{outline:3px solid #d3385e;outline-offset:4px;border-radius:3px}@media(min-width: 1024px){.career-page .career-layout.wp-block-coblocks-row>.career-layout__grid{grid-template-columns:minmax(0, 1fr) minmax(22rem, 0.78fr);gap:clamp(2rem,4vw,4rem)}.career-page .career-application__header{padding:2rem 2rem 1.5rem}.career-page .career-application .wpcf7{padding:1.5rem 2rem 2rem}}@media(hover: hover)and (pointer: fine){.career-page .career-form input[type=submit]:hover{background:linear-gradient(135deg, #cf2539, #bb244e)}.career-page .career-application__contact a:hover{text-decoration:underline}.career-page .career-form input[type=file]::file-selector-button:hover{background:#fcebef;border-color:#e8bec9}}@media(prefers-reduced-motion: reduce){.career-page .career-form input,.career-page .career-form textarea{transition:none}}