.join-page-section{padding:56px 0 80px}.join-page-section+.join-page-section{padding-top:0}.join-head-cta{margin-top:28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.join-head-cta-note{font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--ink-faint);margin:0;max-width:48ch}.join-head-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:32px;padding-top:22px;border-top:1px solid rgba(20,20,20,.14)}.join-head-track{padding:18px 22px 22px 0;border-right:1px solid rgba(20,20,20,.12)}.join-head-track:last-child{border-right:0;padding-right:0}.join-head-track-title{font-family:var(--serif);font-weight:700;font-size:18px;display:block;margin-bottom:8px;color:var(--ink);line-height:1.25}.join-head-track-desc{font-family:var(--serif);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0;text-wrap:pretty}.join-process-head{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:end;margin-bottom:40px}.join-process-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--curtain);text-transform:uppercase}.join-process-head .label:before{content:"— "}.join-process-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink)}.join-process-head .blurb{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:0;text-wrap:pretty}.join-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(20,20,20,.18);border-bottom:1px solid rgba(20,20,20,.18);border-left:1px solid rgba(20,20,20,.18)}.join-step{padding:28px 24px 32px;border-right:1px solid rgba(20,20,20,.18);display:flex;flex-direction:column;min-height:200px;position:relative}.join-step .num{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--curtain);text-transform:uppercase;margin-bottom:18px}.join-step .when{font-family:var(--hand);font-size:22px;color:var(--ink-soft);margin-bottom:8px;transform:rotate(-1deg);display:inline-block;align-self:flex-start}.join-step h3{font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.25;margin:0 0 10px;color:var(--ink);text-wrap:pretty}.join-step p{font-family:var(--serif);font-size:14px;line-height:1.55;color:var(--ink-2);margin:0;text-wrap:pretty}.join-step .arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:18px;color:var(--ink-faint);background:var(--paper);padding:4px 2px;z-index:2}.join-step:last-child .arrow{display:none}.roles-head{display:grid;grid-template-columns:200px 1fr;gap:48px;align-items:end;margin-bottom:36px}.roles-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--curtain);text-transform:uppercase}.roles-head .label:before{content:"— "}.roles-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.01em;margin:0 0 16px;color:var(--ink)}.roles-head .blurb{font-family:var(--serif);font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:56ch;margin:0}.role-cluster{margin-bottom:56px}.role-cluster:last-child{margin-bottom:0}.role-cluster-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:24px;border-bottom:1px solid rgba(20,20,20,.18)}.role-cluster-head .cluster-num{font-family:var(--mono);font-size:12px;letter-spacing:.24em;color:var(--curtain);text-transform:uppercase}.role-cluster-head h3{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.2;margin:0;color:var(--ink)}.role-cluster-head .h-en{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft)}.role-cluster-head .h-en.role-cluster-summary{flex:1 1 100%;font-style:normal;font-size:16px;line-height:1.55;color:var(--ink-2);margin-top:2px;text-wrap:pretty}.role-cluster-head .scrawl-note{margin-left:auto;font-family:var(--hand);font-size:22px;color:var(--curtain);transform:rotate(-2deg)}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(20,20,20,.12);border-left:1px solid rgba(20,20,20,.12)}.role-card{padding:22px 22px 26px;border-right:1px solid rgba(20,20,20,.12);border-bottom:1px solid rgba(20,20,20,.12);background:var(--paper);transition:background .2s ease;position:relative;min-height:130px;display:flex;flex-direction:column;gap:6px}.role-card:hover{background:#b8231f0a}.role-card .role-num{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--ink-faint)}.role-card .role-name{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--ink);line-height:1.25}.role-card .role-name em{display:block;font-style:italic;font-weight:400;font-size:14px;color:var(--ink-soft);margin-top:2px}.role-card .role-desc{font-family:var(--serif);font-size:13px;line-height:1.5;color:var(--ink-2);margin-top:4px}.role-grid.single{grid-template-columns:1fr}.role-grid.single .role-card{padding:32px 28px 36px;min-height:0}.role-grid.single .role-name{font-size:28px}.role-grid.single .role-name em{font-size:17px}.role-grid.single .role-desc{font-size:15px;max-width:64ch}.follow-us{background:var(--ink);color:var(--paper);padding:56px 0;margin:0}.follow-us .follow-grid{display:grid;grid-template-columns:1fr minmax(420px,480px);gap:56px;align-items:start}.follow-us .follow-label{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--curtain-soft, #d97c79);text-transform:uppercase;margin-bottom:18px}.follow-us h2{font-family:var(--serif);font-weight:900;font-size:clamp(32px,3.6vw,46px);line-height:1.08;letter-spacing:-.01em;margin:0 0 18px;color:var(--paper)}.follow-us .hand{font-family:var(--hand);font-weight:700;font-style:normal;color:var(--curtain-soft, #e0908d);font-size:.7em;transform:rotate(-2deg);display:inline-block;margin-left:.15em}.follow-us p{font-family:var(--serif);font-size:17px;line-height:1.55;color:#f6f3ecc7;margin:0 0 24px;max-width:56ch}.follow-us .channel-row{margin-top:8px;padding-top:18px;border-top:1px solid rgba(246,243,236,.14);display:flex;gap:18px 24px;flex-wrap:wrap;align-items:baseline;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#f6f3ec80}.follow-us .channel-row .channel-label{color:#f6f3ec66;letter-spacing:.24em}.follow-us .channel-row a{color:#f6f3ecc7;border-bottom:1px solid rgba(246,243,236,.18);padding-bottom:2px}.follow-us .channel-row a:hover{color:var(--paper);border-color:#f6f3ec8c}.qr-pair{display:grid;grid-template-columns:1.06fr .94fr;gap:14px;align-items:stretch}.qr-card{background:var(--paper);color:var(--ink);padding:18px 16px 16px;text-align:center;position:relative;display:flex;flex-direction:column;gap:6px}.qr-card .qr-rank{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.qr-card .qr-img-wrap{width:100%;aspect-ratio:1;background:#f0ece2;border:1px solid rgba(20,20,20,.12);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:10px;position:relative}.qr-card .qr-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.qr-card .qr-img-wrap:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 6px var(--paper)}.qr-card .qr-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}.qr-card .qr-name{font-family:var(--serif);font-weight:700;font-size:17px;line-height:1.25;color:var(--ink)}.qr-card .qr-desc{font-family:var(--serif);font-size:12.5px;line-height:1.5;color:var(--ink-2);margin-top:2px}.qr-card .qr-tape{position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(-2deg);width:80px;height:18px;background:#b8231f80;mix-blend-mode:multiply}.qr-card--primary{box-shadow:0 0 0 2px var(--curtain),0 12px 28px #00000052;transform:translateY(-2px)}.qr-card--primary .qr-rank,.qr-card--primary .qr-name{color:var(--curtain)}.qr-card--secondary{background:#f1ede4;box-shadow:0 8px 20px #00000038}.qr-card--secondary .qr-tape{background:#14141452}.cta-strip{padding:64px 0 80px;border-top:1px solid rgba(20,20,20,.18)}.cta-strip .cta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(20,20,20,.14);border-left:1px solid rgba(20,20,20,.14)}.cta-strip .cta-card{margin-top:0;padding:28px 26px 30px;background:var(--paper);color:var(--ink);border-right:1px solid rgba(20,20,20,.14);border-bottom:1px solid rgba(20,20,20,.14);display:flex;flex-direction:column;gap:10px;grid-template-columns:none;align-items:stretch;min-height:160px;transition:background .2s ease}.cta-strip .cta-card:hover{background:#b8231f0a}.cta-strip .cta-card .cta-num{font-family:var(--mono);font-size:10px;letter-spacing:.24em;color:var(--curtain);text-transform:uppercase}.cta-strip .cta-card .cta-title{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.25;color:var(--ink)}.cta-strip .cta-card .cta-desc{font-family:var(--serif);font-size:14px;color:var(--ink-soft);line-height:1.5;margin-bottom:8px}.cta-strip .cta-card .cta-link{margin-top:auto;font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--curtain);align-self:flex-start;padding-bottom:2px}.cta-strip .cta-card .cta-link:hover{color:var(--curtain)}.reassure{padding:36px 0 0}.reassure-card{border:1px solid rgba(20,20,20,.18);padding:24px 28px;display:grid;grid-template-columns:60px 1fr;gap:24px;align-items:center;background:#b8231f06}.reassure-card .stamp{font-family:var(--hand);font-size:44px;color:var(--curtain);transform:rotate(-6deg);text-align:center;line-height:1}.reassure-card .text{font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.reassure-card .text b{color:var(--ink);font-weight:700}@media(max-width:1100px){.join-process-head,.roles-head{grid-template-columns:1fr;gap:18px}.join-steps{grid-template-columns:repeat(2,1fr)}.join-step{border-bottom:1px solid rgba(20,20,20,.18)}.role-grid{grid-template-columns:repeat(2,1fr)}.follow-us .follow-grid{grid-template-columns:1fr;gap:36px}.qr-pair{max-width:540px}.cta-strip .cta-grid{grid-template-columns:1fr;border-top:1px solid rgba(20,20,20,.14)}.cta-strip .cta-card{border-bottom:1px solid rgba(20,20,20,.14)}}@media(max-width:700px){.join-steps,.role-grid{grid-template-columns:1fr}.reassure-card{grid-template-columns:1fr;gap:12px}.reassure-card .stamp{text-align:left}.qr-pair{grid-template-columns:1fr;gap:22px;max-width:360px}.qr-card--primary{transform:none}.join-head-tracks{grid-template-columns:1fr;border-top:1px solid rgba(20,20,20,.14)}.join-head-track{border-right:0;border-bottom:1px solid rgba(20,20,20,.1);padding:16px 0 18px}.join-head-track:last-child{border-bottom:0;padding-bottom:0}}
