.tribe-application{max-width:650px;margin-top:28px}.tribe-application h3{color:#fff;font-size:1.35rem;margin-bottom:16px}.tribe-application form{display:grid;gap:15px}.tribe-application label{display:grid;gap:7px;color:#f5edf4;font-size:.9rem}.tribe-application input:not([type=checkbox]),.tribe-application textarea{width:100%;box-sizing:border-box;background:#19131f;border:1px solid #695067;color:#fff;padding:13px;font:inherit;border-radius:3px}.tribe-application input[type=file]{max-width:100%}.tribe-application .tribe-application-check{display:flex;align-items:flex-start;gap:10px}.tribe-application-check input{margin-top:4px}.tribe-application a{color:#f24794}.tribe-application button{justify-self:start;background:#f24794;color:#fff;border:0;padding:14px 24px;font-weight:700;cursor:pointer}.tribe-application-notice{color:#fff;opacity:.9}.tribe-application-success{background:#173e32;color:#fff;padding:14px}.tribe-hp{position:absolute;left:-99999px;width:1px;height:1px;overflow:hidden}

/* v0.2 editorial application experience */
.tribe-apply-page{max-width:1050px;margin:0 auto;padding:90px 24px 110px;color:#fff}.tribe-apply-page h1{font-size:clamp(2.5rem,6vw,5.7rem);line-height:1.04;letter-spacing:-.05em;margin:16px 0 24px;color:#fff}.tribe-apply-page h1 span{color:#f24794}.tribe-apply-kicker{color:#f24794;font-size:.72rem;letter-spacing:.17em;font-weight:800;text-transform:uppercase}.tribe-apply-lead,.tribe-apply-subtitle{color:#bdb3c2;max-width:690px;line-height:1.7}.tribe-application{max-width:800px;margin-top:44px;padding:clamp(22px,4vw,48px);background:#211825;border:1px solid #423047;border-radius:6px;color:#fff}.tribe-application h2{font-size:clamp(1.6rem,3vw,2.4rem);margin:12px 0;color:#fff}.tribe-application form{margin-top:26px;gap:20px}.tribe-apply-choice{padding:20px;background:#2d2031;border:1px solid #523b55;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tribe-apply-choice>div{display:flex;flex-direction:column;gap:6px;max-width:410px}.tribe-apply-choice strong{color:#fff;font-size:.85rem;letter-spacing:.04em}.tribe-apply-choice small{color:#bdb3c2;font-size:.8rem;line-height:1.5}.tribe-choice-icon{color:#f24794;font-weight:800;font-size:1.3rem}.tribe-application .tribe-file-label{background:#f24794;color:#fff;padding:12px 16px;font-weight:700;font-size:.78rem}.tribe-application .tribe-file-label input{max-width:200px;font-size:.7rem}.tribe-application .tribe-linkedin-label{width:min(100%,310px)}.tribe-application .tribe-apply-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tribe-application label span:not(.screen-reader-text){color:inherit}.tribe-application label>small{display:inline;color:#a99dad}.tribe-apply-helper{font-size:.78rem;color:#a99dad;margin:0}.tribe-application-notice{padding:15px 18px;border-left:3px solid #f24794;background:#36283b;color:#fff}.tribe-application button:disabled{opacity:.48;cursor:not-allowed}.tribe-apply-coffee{margin-top:30px;padding:28px;border:1px solid #f24794;background:#241826}.tribe-apply-coffee strong{color:#f24794}.tribe-apply-coffee p{color:#d4c8d5;margin-bottom:0}@media(max-width:640px){.tribe-application .tribe-apply-fields{grid-template-columns:1fr}.tribe-apply-choice{align-items:stretch}.tribe-application .tribe-linkedin-label{width:100%}}

/* v0.3: desktop editorial split layout, scoped to standalone application page. */
.tribe-apply-page-v03{max-width:1440px;width:100%;box-sizing:border-box;padding:clamp(50px,7vw,110px) clamp(24px,5vw,72px) 110px;margin:0 auto}
.tribe-apply-page-v03 .tribe-apply-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,88px);align-items:start}
.tribe-apply-page-v03 .tribe-apply-editorial{min-width:0;padding-top:clamp(10px,2vw,36px)}
.tribe-apply-page-v03 .tribe-apply-editorial h1{font-size:clamp(2.8rem,4.65vw,5.65rem);line-height:.99;letter-spacing:-.055em;overflow-wrap:normal;margin:22px 0 30px}
.tribe-apply-page-v03 .tribe-apply-editorial .tribe-apply-lead{max-width:440px;font-size:clamp(.95rem,1.2vw,1.08rem)}
.tribe-apply-page-v03 .tribe-apply-editorial-note{border-top:1px solid #36303b;margin-top:clamp(42px,6vw,96px);padding-top:20px;max-width:440px}
.tribe-apply-page-v03 .tribe-apply-editorial-note span{font-size:.69rem;letter-spacing:.17em;font-weight:800;color:#f24794}
.tribe-apply-page-v03 .tribe-apply-editorial-note p{color:#aaa3af;font-size:.88rem;line-height:1.7}
.tribe-apply-page-v03 .tribe-apply-right{min-width:0}
.tribe-apply-page-v03 .tribe-application{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:clamp(22px,3vw,42px)}
.tribe-apply-page-v03 .tribe-application h2{font-size:clamp(1.5rem,2.35vw,2.25rem);line-height:1.1;overflow-wrap:anywhere}
.tribe-apply-page-v03 .tribe-apply-choice{padding:16px;gap:12px}
.tribe-apply-page-v03 .tribe-application .tribe-file-label{max-width:100%;box-sizing:border-box}
.tribe-apply-page-v03 .tribe-application .tribe-file-label input{max-width:100%;width:100%}
.tribe-apply-page-v03 .tribe-apply-coffee{margin-top:20px;padding:24px}
@media(max-width:1050px){.tribe-apply-page-v03 .tribe-apply-grid{grid-template-columns:1fr;gap:38px}.tribe-apply-page-v03 .tribe-apply-editorial h1{font-size:clamp(3rem,8vw,5.4rem)}.tribe-apply-page-v03 .tribe-apply-editorial-note{margin-top:30px}.tribe-apply-page-v03 .tribe-apply-right{max-width:760px;width:100%}}
@media(max-width:640px){.tribe-apply-page-v03{padding:42px 18px 75px}.tribe-apply-page-v03 .tribe-apply-editorial h1{font-size:clamp(2.6rem,11vw,4.1rem)}.tribe-apply-page-v03 .tribe-apply-grid{gap:28px}.tribe-apply-page-v03 .tribe-application{padding:22px 18px}.tribe-apply-page-v03 .tribe-apply-choice{flex-direction:column;align-items:stretch}.tribe-apply-page-v03 .tribe-application .tribe-apply-fields{grid-template-columns:1fr}}

/* v0.3.1: break out of the narrow WordPress page content column. */
.tribe-apply-page.tribe-apply-page-v03{
 position:relative;left:50%;transform:translateX(-50%);
 width:min(100vw,1440px);max-width:1440px;
 margin-left:0;margin-right:0;
 padding:clamp(50px,7vw,110px) clamp(24px,5vw,72px) 110px;
 box-sizing:border-box;
}
.tribe-apply-page-v03 .tribe-apply-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,4vw,76px)}
.tribe-apply-page-v03 .tribe-apply-editorial{padding-top:0}
.tribe-apply-page-v03 .tribe-apply-editorial h1{font-size:clamp(2.75rem,4.2vw,5.2rem)}
.tribe-apply-page-v03 .tribe-application{min-width:0}
@media(max-width:1050px){.tribe-apply-page-v03 .tribe-apply-grid{grid-template-columns:1fr}}
@media(max-width:640px){.tribe-apply-page.tribe-apply-page-v03{padding:42px 18px 75px}}

/* v0.3.2: keep the entire two-column layout inside the viewport, even when
   the WordPress theme places the shortcode in a narrow or offset container.
   The exact centering offset is measured by recruitment.js. */
.tribe-apply-page.tribe-apply-page-v03{
  position:relative;left:auto;right:auto;transform:translateX(var(--tribe-apply-center-shift, 0px));
  width:min(calc(100vw - 32px), 1320px);max-width:1320px;
  margin-left:0;margin-right:0;
  padding:clamp(42px,6vw,88px) clamp(22px,4vw,56px) 95px;
}
.tribe-apply-page-v03 .tribe-apply-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:clamp(32px,4vw,68px)}
.tribe-apply-page-v03 .tribe-apply-editorial h1{font-size:clamp(2.65rem,3.9vw,4.9rem)}
@media(max-width:1050px){.tribe-apply-page-v03 .tribe-apply-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.tribe-apply-page.tribe-apply-page-v03{width:calc(100vw - 24px);padding:36px 16px 65px}}


/* v0.4: reusable candidate journey; scoped to avoid theme collisions. */
.tribe-road{box-sizing:border-box;width:100%;margin:76px auto 0;padding:42px clamp(18px,3vw,46px);border:1px solid #3b2b3e;border-radius:6px;background:#151119;color:#fff}
.tribe-road *{box-sizing:border-box}
.tribe-road-head{margin-bottom:34px}
.tribe-road-kicker{display:block;color:#f24794;font-size:.73rem;font-weight:800;letter-spacing:.15em}
.tribe-road-head h2{color:#fff;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05;letter-spacing:-.045em;margin:13px 0}
.tribe-road-head h2 em{font-style:normal;color:#f24794}
.tribe-road-head>p,.tribe-road-footnote{color:#bdb3c2;line-height:1.6}
.tribe-road-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.tribe-road-step{min-width:0;position:relative;padding:0;list-style:none}
.tribe-road-step:not(:last-child):after{content:'';position:absolute;top:19px;left:40px;right:-14px;height:1px;background:#6a3658;z-index:0}
.tribe-road-number{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#30212f;color:#f24794;font-size:.75rem;font-weight:800}
.tribe-road-step:last-child .tribe-road-number{background:#f24794;color:#fff}
.tribe-road-step h3{color:#fff;font-size:clamp(.78rem,1.05vw,1rem);line-height:1.3;margin:18px 0 9px;letter-spacing:.01em;overflow-wrap:break-word}
.tribe-road-step p{color:#bdb3c2;font-size:.79rem;line-height:1.6;margin:0;overflow-wrap:break-word}
.tribe-road-footnote{font-size:.82rem;margin:28px 0 0}
@media(max-width:1050px){.tribe-road-steps{grid-template-columns:1fr;gap:0}.tribe-road-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;min-height:94px}.tribe-road-step:not(:last-child):after{top:39px;left:19px;right:auto;width:1px;height:calc(100% - 39px)}.tribe-road-step h3{margin:1px 0 7px;font-size:1rem}.tribe-road-step-body{padding-bottom:22px}.tribe-road-step p{font-size:.89rem}}
@media(max-width:640px){.tribe-road{margin-top:44px;padding:26px 20px}.tribe-road-head h2{font-size:clamp(2rem,9vw,3rem)}}

/* v0.4.1: accessible, roomier 4+3 desktop journey. Keep step order intact. */
@media (min-width:1051px){
 .tribe-road{padding:clamp(34px,4vw,58px)}
 .tribe-road-head{margin-bottom:40px}
 .tribe-road-steps{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);row-gap:48px}
 .tribe-road-step{padding-right:10px}
 .tribe-road-step h3{font-size:clamp(.96rem,1.22vw,1.13rem);line-height:1.32;margin:18px 0 10px}
 .tribe-road-step p{font-size:clamp(.87rem,1vw,.98rem);line-height:1.65;max-width:23ch}
 .tribe-road-step:not(:last-child):after{right:calc(-1 * clamp(20px,3vw,44px));}
 .tribe-road-step:nth-child(4):after{display:none}
 .tribe-road-step:nth-child(5){grid-column:1}
 .tribe-road-step:nth-child(7):after{display:none}
}
