.contribute-page{width:min(100%,var(--content-max));min-height:calc(100svh - var(--header-h));margin-inline:auto;padding:clamp(64px,8vw,104px) clamp(24px,5vw,64px) clamp(88px,10vw,144px)}.contribute-page .section-eyebrow{font-size:var(--type-meta)}.contribute-hero{max-width:940px;padding-bottom:clamp(48px,6vw,76px);border-bottom:1px solid var(--line-strong)}.contribute-hero h1{max-width:800px;margin:24px 0 26px;font-family:var(--serif);font-size:clamp(52px,6.2vw,78px);font-weight:600;letter-spacing:-.055em;line-height:1.08}.contribute-hero__lede{max-width:710px;margin:0;color:var(--muted);font-size:17px;line-height:1.85}.contribute-hero__action{display:flex;margin-top:32px;align-items:center;gap:18px 22px}.contribute-hero__action>a{display:inline-flex;min-height:50px;padding:0 20px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--blue);border-radius:2px;background:var(--blue);color:#fff;font-size:14px;font-weight:650;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,transform .18s ease}.contribute-hero__action>a:hover{border-color:var(--blue-dark);background:var(--blue-dark);transform:translateY(-1px)}.contribute-hero__action>p{margin:0;color:var(--faint);font-size:var(--type-small);line-height:1.55}.contribute-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:clamp(52px,7vw,96px);padding-top:clamp(56px,7vw,88px)}.contribute-process h2,.contribute-boundary h2{margin:18px 0 0;font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.18}.contribute-process h2{font-size:clamp(34px,3.3vw,46px)}.contribute-process ol{margin:38px 0 0;padding:0;list-style:none}.contribute-process li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:25px 0 27px;border-top:1px solid var(--line)}.contribute-process li:last-child{border-bottom:1px solid var(--line)}.contribute-process li>span{padding-top:3px;color:var(--blue);font-size:var(--type-meta);font-weight:700;letter-spacing:.14em}.contribute-process h3{margin:0;font-family:var(--serif);font-size:23px;font-weight:600;letter-spacing:-.015em}.contribute-process li p{max-width:680px;margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.78}.contribute-context-hint{max-width:720px;margin:25px 0 0;color:var(--faint);font-size:var(--type-small);line-height:1.75}.contribute-boundary{align-self:start;padding-left:30px;border-left:1px solid var(--line-strong)}.contribute-boundary h2{font-size:30px}.contribute-boundary ul{margin:28px 0 0;padding:0;list-style:none}.contribute-boundary li{position:relative;padding:15px 0 15px 19px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.7}.contribute-boundary li:before{position:absolute;top:25px;left:1px;width:5px;height:5px;border-radius:50%;background:var(--blue);content:""}.contribute-boundary__gate{margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--line-strong);color:#50565b;font-size:var(--type-small);line-height:1.72}@media(max-width:820px){.contribute-layout{grid-template-columns:1fr}.contribute-boundary{padding:34px 0 0;border-top:1px solid var(--line-strong);border-left:0}}@media(max-width:620px){.contribute-page{padding:46px 20px 88px}.contribute-hero h1{margin:20px 0;font-size:clamp(42px,12vw,50px);line-height:1.11}.contribute-hero__lede{font-size:15px}.contribute-hero__action{align-items:stretch;flex-direction:column}.contribute-hero__action>a{width:100%;min-height:50px}.contribute-layout{gap:52px;padding-top:52px}.contribute-process h2{font-size:34px}.contribute-process li{grid-template-columns:40px minmax(0,1fr);gap:12px}}
