body.page-id-41987>.ekit-template-content-header,body.page-id-41987>.ekit-template-content-footer{display:none!important}
.sa-join-page{--join-red:#ef3025;--join-paper:#f7e9e4;background:var(--join-paper);color:#171313;margin:0;padding:70px 0 110px}
.sa-join-shell{width:min(1160px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);border-top:1px solid var(--join-red)}
.sa-join-rail{position:sticky;top:92px;align-self:start;min-height:calc(100vh - 112px);padding:28px 34px 28px 4px;border-right:1px solid var(--join-red)}
.sa-join-rail p{margin:0 0 40px;color:var(--join-red);font:500 19px/1.05 Arial,sans-serif;letter-spacing:-.02em}.sa-join-rail img{display:block;width:min(230px,96%);height:auto;margin:8px auto 0}
.sa-join-main{min-width:0}.sa-join-title{min-height:152px;display:flex;align-items:flex-start;padding:26px 0 0 clamp(30px,12vw,145px);border-bottom:1px solid var(--join-red)}
.sa-join-title h1{margin:0;color:var(--join-red);font:500 clamp(48px,6.2vw,82px)/.92 "Arial Narrow",Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}
.sa-join-blocks{font:400 20px/1.5 Georgia,serif}.sa-join-blocks>p,.sa-join-blocks>h2,.sa-join-blocks>h3,.sa-join-blocks>ul,.sa-join-blocks>.wp-block-group{margin-left:clamp(24px,6vw,76px);margin-right:clamp(24px,6vw,76px)}
.sa-join-blocks>p:first-child{margin-top:38px;font-size:clamp(23px,2.2vw,31px);line-height:1.38}.sa-join-blocks p{margin-bottom:1.25em}
.sa-join-blocks h2{margin-top:70px;margin-bottom:25px;color:var(--join-red);font:600 clamp(34px,4vw,56px)/.98 var(--display);letter-spacing:-.025em;text-transform:uppercase}
.sa-join-blocks h3{margin-top:36px;color:var(--join-red);font:600 clamp(24px,2.7vw,36px)/1.05 var(--display)}
.sa-join-blocks .sa-form-pattern{margin:70px 0 0;padding:34px clamp(24px,6vw,76px) 52px;border-top:1px solid var(--join-red)}
.sa-form-pattern>h2{margin:0 0 12px}.sa-form-pattern>p{max-width:650px;margin:0 0 28px}.sa-native-form{font:400 16px/1.4 Arial,sans-serif}
.sa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.sa-field{margin:0 0 20px!important}.sa-field label,.sa-checks legend{display:block;margin-bottom:7px;font-weight:600}.sa-field input,.sa-field select,.sa-field textarea{display:block;width:100%;border:1px solid var(--join-red);border-radius:0;background:rgba(255,255,255,.42);color:#171313;font:inherit;padding:12px}.sa-field textarea{resize:vertical}.sa-field input:focus,.sa-field select:focus,.sa-field textarea:focus{outline:3px solid rgba(239,48,37,.25);outline-offset:1px}
.sa-checks{margin:0 0 22px;padding:0;border:0}.sa-checks label{display:inline-flex;align-items:center;margin:7px 18px 7px 0;gap:7px}.sa-consent{max-width:760px;margin:18px 0 8px!important;font-size:14px}.sa-consent label{display:flex;align-items:flex-start;gap:9px}.sa-consent input{margin-top:3px}.sa-form-privacy{max-width:720px;margin:0 0 22px!important;color:#5d4b48;font-size:13px}.sa-form-submit{border:1px solid var(--join-red);border-radius:0;background:var(--join-red);color:#fff;cursor:pointer;font:600 14px/1 Arial,sans-serif;letter-spacing:.06em;padding:15px 28px;text-transform:uppercase}.sa-form-submit:hover{background:transparent;color:var(--join-red)}
.sa-form-trap{position:absolute!important;left:-10000px!important}.sa-form-notice{margin:0 0 24px;padding:14px 16px;border:1px solid currentColor;font:600 15px/1.4 Arial,sans-serif}.sa-form-notice.is-success{color:#176b38}.sa-form-notice.is-error{color:#a51e17}
@media(max-width:800px){.sa-join-page{padding-top:38px}.sa-join-shell{width:min(100% - 28px,700px);grid-template-columns:1fr}.sa-join-rail{position:static;min-height:0;display:grid;grid-template-columns:1fr 110px;align-items:start;padding:18px 0 24px;border-right:0;border-bottom:1px solid var(--join-red)}.sa-join-rail p{margin:0}.sa-join-rail img{width:100px;margin:0}.sa-join-title{min-height:112px;padding:24px 0 0}.sa-join-blocks>p,.sa-join-blocks>h2,.sa-join-blocks>h3,.sa-join-blocks>ul{margin-left:0;margin-right:0}.sa-join-blocks .sa-form-pattern{margin-top:52px;padding-left:0;padding-right:0}.sa-form-grid{grid-template-columns:1fr}}
@media(max-width:480px){.sa-join-page{padding-bottom:70px}.sa-join-shell{width:calc(100% - 24px)}.sa-join-rail p{font-size:15px}.sa-join-title h1{font-size:48px}.sa-join-blocks{font-size:18px}.sa-checks label{display:flex;margin-right:0}}
