.header nav>[aria-current="page"]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}
.application-fields .draft [aria-disabled="true"]{opacity:.5;pointer-events:none}
.role-card-content{height:100%}
.application-group select{width:100%;min-width:0;border:1px solid #d8dbd7;border-radius:0;background:#fff9;color:var(--ink);padding:13px 12px;font:400 12px/1.6 var(--sans)}
.application-group select:focus-visible{outline:3px solid #af8042;outline-offset:5px}
.application-group select[aria-invalid="true"]{border-color:#a32f25}
.join-hero{background:var(--navy);color:#fff;position:relative;overflow:hidden;border-bottom:1px solid #d1b27735}
.join-hero:after{content:'';position:absolute;width:550px;height:550px;border:1px solid #d1b27712;border-radius:50%;right:-180px;top:-340px;pointer-events:none}
.join-hero-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:90px;padding-top:44px;padding-bottom:70px;align-items:end}
.join-back{font-size:10px;letter-spacing:1px;color:#9badbb;display:inline-block;margin-bottom:40px}.join-back:hover{color:var(--gold)}
.join-hero h1{font:clamp(42px,4.5vw,68px)/1.14 var(--serif);letter-spacing:-1.7px;margin-top:24px}.join-hero h1 span,.join-hero h1 em{display:block}.join-hero h1 em{font-weight:400;color:var(--gold);margin-top:7px}
.join-hero-note{font-size:14px;line-height:1.9;color:#c2ccd3;max-width:395px;padding-bottom:6px}.join-rule{display:block;width:62px;height:1px;background:var(--gold);margin-bottom:24px}.join-location{font-size:8px;letter-spacing:1.4px;color:#96a6b2;margin-top:24px}
.join-section{padding-top:65px;padding-bottom:100px}.role-selector,.application-group{padding:0;margin:0;border:0;min-width:0}.role-selector>legend{font-size:10px;letter-spacing:1.8px;color:#876a3f;margin-bottom:23px}.role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.role-card{position:relative;cursor:pointer;display:block}.role-card>input{position:absolute;left:25px;top:25px;width:17px;height:17px;margin:0;accent-color:#95703b}.role-card-content{display:flex;flex-direction:column;border:1px solid #cccfc8;padding:25px 28px 27px 58px;min-height:215px;transition:background .18s,border-color .18s}.role-card-content>strong{font:30px/1.25 var(--serif);margin:18px 0 12px}.role-kicker{font-size:8px;line-height:1.7;letter-spacing:1.6px;color:#7c6747}.role-card-content>span:not(.role-kicker):not(.role-select-label){font-size:12px;color:var(--muted);max-width:360px}.role-select-label{font-size:10px;font-weight:600;margin-top:24px}.role-card>input:checked+.role-card-content{background:#eee9dc;border-color:#ab8b56;box-shadow:inset 0 3px 0 #ab8b56}.role-card:hover .role-card-content{border-color:#ab8b56}.role-card>input:focus-visible+.role-card-content{outline:3px solid #af8042;outline-offset:4px}
.application-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:85px;border-top:1px solid var(--line);margin-top:55px;padding-top:60px}.application-aside h2{font-size:38px;margin:22px 0;white-space:pre-line}.application-aside>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9;max-width:310px}.application-steps{list-style:none;margin:35px 0 27px;padding:0}.application-steps li{display:flex;gap:16px;padding:14px 0;border-top:1px solid var(--line);max-width:310px}.application-steps li>span{color:#94723f;font:italic 20px var(--serif)}.application-steps p{font-size:12px;color:var(--muted)}.application-aside .application-promise{font-size:11px!important}.application-aside .contact-feature{max-width:310px;margin-top:30px}.application-fields{min-width:0}.application-group{margin-bottom:27px}.application-group>legend{font:23px/1.4 var(--serif);margin-bottom:20px}.application-group+.application-group{border-top:1px solid var(--line);padding-top:25px}.application-consent{display:flex;align-items:flex-start;gap:11px;margin-top:15px;font-size:11px;line-height:1.8}.application-consent input{margin:4px 0 0;width:16px;height:16px;accent-color:#8f6d39;flex:0 0 16px}.application-fields .form-privacy{margin:20px 0}.application-fields .draft-actions{gap:16px}.application-fields .draft textarea{font-size:13px}.application-fields noscript{display:block;margin-top:15px;font-size:12px}.application-group input[aria-invalid="true"],.application-group textarea[aria-invalid="true"]{border-color:#a32f25}.application-consent:has(input[aria-invalid="true"]){color:#a32f25}.join-section .form-error{margin:0 0 15px}.join-section .form-top{gap:18px}.join-section .form-top>span:first-child{line-height:1.8}.join-section .form-top>span:last-child{white-space:nowrap}
@media(max-width:1100px){.join-hero-inner{gap:45px}.application-layout{gap:45px}.role-card-content{padding-right:20px}.role-card-content>strong{font-size:27px}}
@media(max-width:800px){.join-hero-inner{padding-top:30px;padding-bottom:45px;gap:35px}.join-back{margin-bottom:27px}.join-hero h1{font-size:45px}.join-hero-note{font-size:12px}.join-location{font-size:7px}.join-section{padding-top:45px}.role-options{grid-template-columns:1fr;gap:16px}.role-card>input{left:19px;top:21px}.role-card-content{padding:20px 18px 22px 46px;min-height:0}.role-card-content>strong{font-size:25px}.application-layout{grid-template-columns:1fr;gap:40px;margin-top:40px;padding-top:40px}.application-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.application-aside .eyebrow,.application-aside h2,.application-aside #role-guidance{grid-column:1}.application-aside h2{font-size:34px}.application-aside .application-steps{grid-column:2;grid-row:1/4;margin:0}.application-aside .application-promise{grid-column:1}.application-aside .contact-feature{grid-column:2;grid-row:4;margin:15px 0 0;padding:17px 0}.application-aside .contact-feature strong{font-size:25px}}
@media(max-width:520px){.join-hero-inner{grid-template-columns:1fr;gap:28px;padding-top:24px;padding-bottom:40px}.join-hero h1{font-size:42px}.join-hero-note{max-width:none;font-size:13px;padding:0}.join-rule{margin-bottom:16px;width:45px}.join-location{margin-top:18px;letter-spacing:1px}.join-hero .eyebrow{font-size:8px;letter-spacing:1.2px}.join-back{margin-bottom:25px}.role-options{grid-template-columns:1fr;gap:15px}.role-card-content{min-height:0;padding-bottom:22px;padding-left:49px}.role-card-content>strong{margin:12px 0 9px;font-size:27px}.role-select-label{margin-top:17px}.role-kicker{letter-spacing:1.2px}.application-aside{display:block}.application-aside .application-steps{margin:27px 0 23px}.application-steps li,.application-aside>p:not(.eyebrow),.application-aside .contact-feature{max-width:none}.application-aside .contact-feature{margin-top:25px}.application-layout{padding-top:33px;gap:35px}.application-aside h2{font-size:32px}.application-fields .draft textarea{font-size:16px}.join-section .form-top{font-size:8px;letter-spacing:1px}.application-group>legend{font-size:22px}.application-consent{font-size:12px}}
@media(max-width:520px){.application-group select{font-size:16px;padding:11px}}
