/* A contractor invitation in the existing Who Do You Know? design language. */
.join-hero{position:relative;isolation:isolate;overflow:hidden;padding:34px var(--pad) 0;background:#101112}.join-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#101112 0%,#101112f2 36%,#10111255),url('../../assets/craft-light.webp') 88% 60%/cover}.join-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 46%,#c4945630,transparent 52%),linear-gradient(0deg,#101112,transparent 38%)}.join-hero-layout{max-width:1440px;margin:auto;position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:20px;padding:52px 0 40px}.join-hero-copy{position:relative;z-index:2}.join-hero h1{font-size:clamp(62px,7.5vw,126px);line-height:.9;letter-spacing:-.07em;margin-left:-4px}.join-hero .byline{margin-bottom:25px}.join-intro{font-size:clamp(22px,2vw,30px);letter-spacing:-.7px;margin-top:27px;line-height:1.35}.join-description{font-size:14px;color:#bfc4bd;max-width:430px;margin-top:14px;line-height:1.8}.join-hero .button{margin-top:25px}.join-sherlock{position:relative;margin:0 auto;width:min(100%,460px);align-self:end}.join-sherlock img{position:relative;width:100%;height:auto;z-index:1}.join-sherlock figcaption{display:flex;align-items:center;justify-content:center;gap:12px;font:8px/1.6 monospace;letter-spacing:1px;color:#c4b99e;white-space:nowrap;margin-top:3px}.join-sherlock figcaption>span{width:24px;height:1px;background:#c4b99e66}.join-halo{position:absolute;inset:6% -5% 8%;border-radius:50%;background:radial-gradient(ellipse,#dfae6226,transparent 67%)}.join-halo:after{content:'';position:absolute;inset:5% -2% 20%;border:1px solid #e1ba7533;border-radius:50%;transform:rotate(-25deg) scaleY(.86)}.join-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0;font:9px/1.7 monospace;letter-spacing:1px;color:#b2b9b2}.join-trust{padding-top:21px;padding-bottom:21px}.join-trust p{font-size:13px}.application-section{background:#151b1d;padding-top:75px;padding-bottom:80px}.application-section>.section-label{margin-bottom:42px}.application-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,6vw,94px);max-width:1400px;margin:auto;align-items:start}.application-aside>.eyebrow{font-size:9px;color:#cbb195}.application-aside h2{font-size:clamp(40px,4.4vw,67px);margin-top:22px}.application-aside>p:not(.eyebrow):not(.pilot-small){font-size:15px;color:#c3cecb;margin-top:24px;max-width:350px}.review-promise{list-style:none;padding:0;margin:33px 0 0}.review-promise li{display:flex;gap:17px;padding:21px 0;border-top:1px solid var(--line)}.review-promise li>span{font:10px/1.7 monospace;color:var(--copper);padding-top:3px}.review-promise strong{font-size:14px;font-weight:400}.review-promise p{font-size:12px;color:#acbcba;margin-top:7px;max-width:330px}.aside-note{border-left:2px solid #bb936d;padding-left:17px;margin-top:23px}.aside-note p:first-child{font-size:14px;color:#e4c3a5}.aside-note p+p,.pilot-small{font-size:12px;color:#afbfbc;margin-top:9px;line-height:1.8}.application-aside .pilot-small{margin-top:27px}.application-panel{min-width:0;background:#1c272b;border:1px solid #a7c2c13b;box-shadow:0 22px 60px #0002;padding:clamp(24px,3vw,42px);position:relative}.application-panel:before{content:'';position:absolute;top:-1px;left:7%;width:55%;height:1px;background:linear-gradient(90deg,transparent,#dcbd97,transparent)}.application-progress{display:flex;list-style:none;gap:22px;margin:0 0 34px;padding:0 0 23px;border-bottom:1px solid var(--line);font:10px/1.7 monospace;letter-spacing:.4px;color:#a7b9b8}.application-progress li{display:flex;gap:7px;align-items:center}.application-progress li>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #8fb1b450;border-radius:50%;font-size:9px}.application-progress li[aria-current]{color:#f0ceb0}.application-progress li[aria-current]>span{border-color:#dda372;background:#dda37214}.panel-heading{margin-bottom:27px}.panel-heading>.eyebrow{font-size:9px;color:#d3b594}.panel-heading h3{font-size:clamp(25px,2.6vw,36px);font-weight:400;line-height:1.2;letter-spacing:-1px;margin-top:10px}.panel-heading>p:last-child{font-size:13px;color:#b9c8c5;margin-top:12px}.application-panel .field+.field,.application-panel .contact-options,.application-panel .license-field{margin-top:24px}.application-panel .field label{font-size:14px}.application-panel .field label small{font-size:11px;color:#afc0bd;margin-left:6px}.application-panel .field input,.application-panel .field textarea{font-size:15px;background:#101b20}.application-panel .field input{min-height:48px}.application-panel .field textarea{min-height:90px}.application-panel .field-help{font-size:11px;line-height:1.7;margin-top:8px}.application-panel .contact-field{max-width:none}.join-page .contact-choices>label{min-width:110px}.join-page .contact-choices>label:first-child{flex-basis:auto}.review-button,.send-button{margin-top:28px}.application-panel .privacy-note{font-size:11px;line-height:1.8;margin-top:18px}.review-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.review-top>.eyebrow{font-size:9px;color:#d9ba98}.review-top .text-button{font-size:12px;min-height:44px}.application-summary{margin:0}.application-summary>div{border-bottom:1px solid var(--line);padding:18px 0}.application-summary>div:first-child{border-top:1px solid var(--line)}.application-summary dt,.receipt-facts dt{font:9px/1.7 monospace;letter-spacing:1px;text-transform:uppercase;color:#a8bab6}.application-summary dd{margin:8px 0 0;font-size:15px;line-height:1.7;color:#e5e9e1;white-space:pre-wrap;overflow-wrap:anywhere}.application-copy{margin-top:15px}.application-copy .text-button{padding-left:0;min-height:44px;font-size:12px}.application-copy>p,#receipt-copy-status{font-size:12px;color:#d4c6b1;line-height:1.7;margin-top:6px}.application-panel .review-scope{margin-top:18px;padding-top:20px}.application-panel .review-scope p{font-size:12px}.application-panel .consent-choice{font-size:12px;line-height:1.8}.application-panel .submission-message{font-size:13px}.application-panel #retry-application{margin-top:20px}.application-receipt{border-top:1px solid #d5b28e80;margin-top:26px;padding-top:27px}.application-receipt>.eyebrow{font-size:9px;color:#d3b594}.application-receipt h3{font-size:36px;font-weight:400;line-height:1.2;letter-spacing:-1px;margin:12px 0}.application-receipt>p:not(.eyebrow):not(.privacy-note){font-size:14px;color:#c4d1cd}.application-receipt .button{margin-top:23px}.receipt-facts{display:grid;gap:17px;margin:24px 0}.receipt-facts dd{margin:6px 0 0;font-size:16px;overflow-wrap:anywhere}.join-closing{text-align:center;padding:64px var(--pad) 70px;background:radial-gradient(ellipse at 50% 70%,#c6975a0d,transparent 60%)}.join-closing>.eyebrow{font-size:9px;color:#b7b5a7}.join-closing>p:not(.eyebrow){font-size:clamp(31px,4.5vw,62px);line-height:1.15;letter-spacing:-.05em;margin-top:25px}.join-closing>p>span{color:#c8a280}.join-closing>a{display:inline-flex;margin-top:28px}.join-footer>p{font:8px/1.8 monospace;letter-spacing:.7px}.join-page h3[tabindex='-1']:focus{outline:none}.join-page .button:disabled{transform:none}.join-page .no-script{line-height:1.8;margin-bottom:24px}
@media(min-width:1500px){.join-hero-layout{padding-top:55px}.join-sherlock{width:460px}}
@media(max-width:1000px){.join-header nav{gap:18px}.join-header>.header-link{display:none}.join-hero .edition{display:none}.join-hero-layout{grid-template-columns:1.1fr .9fr}.join-hero h1{font-size:9vw}.join-sherlock figcaption{font-size:6px;letter-spacing:.5px}.application-layout{grid-template-columns:.7fr 1.3fr;gap:32px}.application-panel{padding:28px}.application-progress{gap:13px}.application-progress li{gap:5px}.join-trust{gap:12px}.join-trust p{font-size:11px}}
@media(max-width:760px){.join-hero{padding-top:25px}.join-hero .hero-topline .eyebrow{font-size:8px;letter-spacing:.7px}.join-hero-layout{padding-top:37px;gap:8px;grid-template-columns:1fr .7fr;align-items:start}.join-hero h1{font-size:10vw}.join-hero .byline{font-size:7px;letter-spacing:.8px;line-height:1.7}.join-hero .byline span{display:block;margin:4px 0 0;font-size:7px}.join-intro{font-size:21px;line-height:1.3}.join-description{font-size:12px;max-width:340px}.join-description br{display:none}.join-hero .button{font-size:11px;gap:12px;padding:16px;min-height:52px}.join-sherlock{align-self:start;margin-top:30px;width:calc(100% + 18px);max-width:none}.join-sherlock figcaption{display:none}.join-hero-foot{font-size:7px;letter-spacing:.6px;align-items:start}.join-hero-foot>span:last-child{text-align:right}.join-trust{flex-wrap:wrap;justify-content:center;gap:5px 12px;padding:19px 24px}.join-trust p{font-size:11px}.join-trust>span{font-size:11px}.application-section{padding-top:48px;padding-bottom:48px}.application-section>.section-label{margin-bottom:30px;font-size:8px}.application-section>.section-label>span:last-child{display:none}.application-layout{display:block}.application-aside h2{font-size:49px;margin-top:17px}.application-aside>p:not(.eyebrow):not(.pilot-small){max-width:440px;margin-top:18px;font-size:14px}.review-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:27px}.review-promise li{display:block;padding:16px 0 0}.review-promise li>span{display:block;margin-bottom:8px}.review-promise strong{font-size:12px}.review-promise p{font-size:11px}.aside-note{margin-top:25px}.aside-note p+p{font-size:11px}.application-aside .pilot-small{font-size:11px;margin-top:16px}.application-panel{margin-top:33px;padding:26px}.application-panel .field input,.application-panel .field textarea,.receipt-copy-output{font-size:16px}.application-progress{gap:22px}.panel-heading h3{font-size:30px}.join-closing{padding-top:45px;padding-bottom:48px}.join-footer{gap:20px}}
@media(max-width:440px){.join-header{padding-top:20px;padding-bottom:20px;gap:12px}.join-header .brand{font-size:15px;gap:9px}.join-header .brand svg{width:21px;height:24px}.join-header .brand small{font-size:5px;letter-spacing:1px}.join-header nav{display:block;font-size:9px;text-align:right}.join-header nav a{display:block;padding:4px 0}.join-hero-layout{display:block;padding-bottom:25px}.join-hero-copy{max-width:100%}.join-hero h1{font-size:clamp(62px,16vw,72px);max-width:100%;position:relative;z-index:2}.join-hero .byline span{display:inline;margin-left:11px}.join-sherlock{position:absolute;right:-34px;top:74px;width:175px;opacity:.5;z-index:0;margin:0;pointer-events:none}.join-intro{max-width:240px;margin-top:25px}.join-description{max-width:285px}.join-hero .button{width:100%;font-size:12px;margin-top:22px}.join-hero-foot>span:last-child{max-width:110px}.join-trust>span{display:none}.join-trust{flex-direction:column;gap:5px}.application-aside h2{font-size:44px}.review-promise{gap:14px}.review-promise strong{line-height:1.5;display:block}.application-panel{padding:22px 19px;margin-left:-4px;margin-right:-4px}.application-progress{gap:14px;font-size:9px}.application-progress li{gap:5px}.application-progress li>span{width:20px;height:20px;font-size:8px}.panel-heading h3{font-size:27px}.review-button,.send-button,#retry-application,.application-receipt .button{width:100%;gap:14px;font-size:12px;padding:17px}.review-top .text-button{font-size:11px}.join-footer{display:flex;flex-direction:column;text-align:center}.join-footer>p{font-size:7px;max-width:230px}.join-page .contact-choices>label{flex:1}}
@media(prefers-reduced-motion:reduce){.join-page *{scroll-behavior:auto!important;transition:none!important}}
@media(forced-colors:active){.application-panel,.application-summary>div,.application-progress,.application-receipt{border-color:CanvasText}.application-progress li[aria-current]>span{border-color:Highlight}.join-page .button{border:1px solid ButtonText}.join-sherlock{opacity:1}}
