.member-welcome{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,60px);padding-block:54px 64px;display:grid}.member-kicker{color:#856322;margin-bottom:18px;font-size:.78rem;font-weight:650;line-height:1.8}.member-welcome h1{font-family:var(--sans);letter-spacing:normal;text-wrap:balance;color:var(--ink);font-size:clamp(2rem,3.25vw,3.25rem);font-weight:700;line-height:1.65}.member-welcome h1 em{color:#a54423;font-style:normal}.member-welcome-copy>p:not(.member-kicker){max-width:46ch;margin-top:22px;font-size:1.03rem;line-height:2.05}.member-welcome .button{gap:28px;min-height:54px;margin-top:28px;line-height:1.8}.member-welcome-note{color:var(--muted);margin-top:13px;font-size:.76rem;line-height:1.8;display:block}.member-art{align-self:center;margin:0}.member-art img{border-radius:2px;width:100%;height:auto;display:block}.member-art figcaption{color:var(--ink);padding:15px 4px 0;font-size:.84rem;line-height:1.9}.member-art figcaption small{color:var(--muted);margin-top:4px;font-size:.66rem;display:block}[data-membership-mode=application] .membership-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,90px);padding-top:64px}.member-purpose{padding-top:12px}[data-membership-mode=application] .member-purpose h2{letter-spacing:normal;font-size:clamp(1.6rem,2.4vw,2.3rem);font-weight:650;line-height:1.75}.member-purpose-list{margin:30px 0 0;padding:0;list-style:none}.member-purpose-list li{border-top:1px solid var(--line);gap:20px;padding-block:24px;display:flex}.member-purpose-list>li>span{color:#8b6828;flex-shrink:0;font-size:.8rem;line-height:2.5}.member-purpose-list h3{font-family:var(--sans);letter-spacing:normal;font-size:1.15rem;font-weight:650;line-height:1.8}.member-purpose-list p{color:var(--muted);margin-top:8px;font-size:.94rem;line-height:2.05}.member-service{color:#fbf5e5;background:#173f35;margin-top:22px;padding:28px}.member-service .member-kicker{color:#efd49c;margin-bottom:14px}.member-service>p:not(.member-kicker){font-size:1.02rem;line-height:2.1}.member-service strong{color:#efd49c;font-weight:650}.member-service a{text-underline-offset:5px;align-items:center;gap:18px;min-height:44px;margin-top:18px;font-size:.83rem;text-decoration:underline;display:inline-flex}.member-goals{color:var(--muted);margin-top:22px;font-size:.78rem;line-height:2.05}.member-unity{margin-top:30px;font-size:1.3rem;font-weight:650;line-height:1.8}.member-form-panel{background:#fffdf7;border:1px solid #d6dccc;padding:clamp(22px,3vw,38px);scroll-margin-top:24px}.member-form-panel>.member-kicker{margin-bottom:10px;font-size:.72rem}[data-membership-mode=application] .member-form-panel h2{font-size:1.8rem;line-height:1.7}.member-form-intro{color:var(--muted);margin-top:12px;font-size:.88rem;line-height:2}.member-process{border-block:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding:16px 0;font-size:.73rem;line-height:1.9;list-style:inside decimal;display:flex}[data-membership-mode=application] .membership-layout form{margin-top:8px}[data-membership-mode=application] .membership-layout input:not([type=checkbox]){background:#fffdf7;border-radius:5px}[data-membership-mode=application] .membership-location select{border-radius:5px}[data-membership-mode=application] .photo-review-actions,[data-membership-mode=application] #portrait-studio .studio-tabs{grid-template-columns:1fr}[data-membership-mode=application] #portrait-studio .studio-tabs button{width:100%}[data-membership-mode=application] #membership-status{background:#f0f2e8;border-radius:5px;padding:12px 14px}[data-membership-mode=application] #membership-status[data-error=true]{background:#fff0e9}[data-membership-mode=application] .membership-location{margin-top:22px}[data-membership-mode=application] .application-success{border-top:2px solid var(--ink);background:#e8eedf;margin-top:40px;padding:28px}.member-welcome .button:focus-visible,.member-service a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}@media (width<=1000px) and (width>=761px){.member-welcome{grid-template-columns:1fr 1fr;gap:24px}.member-welcome h1{font-size:2rem}[data-membership-mode=application] .membership-layout{gap:30px}.member-form-panel{padding:22px}}@media (width<=760px){.member-welcome{grid-template-columns:1fr;gap:26px;padding-block:26px 32px}.member-welcome h1{font-size:clamp(1.8rem,7.5vw,2.5rem);line-height:1.75}.member-kicker{margin-bottom:14px}.member-welcome-copy>p:not(.member-kicker){margin-top:18px;font-size:.95rem}.member-welcome .button{justify-content:space-between;width:100%;margin-top:22px;font-size:.86rem}.member-welcome-note{font-size:.72rem}.member-art figcaption{font-size:.77rem}.member-art figcaption small{margin-left:8px;display:inline}[data-membership-mode=application] .membership-layout{flex-direction:column;gap:32px;padding-top:32px;display:flex}.member-purpose{padding:0}.member-purpose-list{margin-top:20px}.member-purpose-list li{gap:16px;padding-block:20px}.member-purpose-list h3{font-size:1.08rem}.member-purpose-list p{font-size:.9rem}.member-service{padding:23px}.member-unity{margin-top:22px}.member-form-panel{width:100%;padding:22px 18px}.member-form-panel>.member-kicker{font-size:.7rem}[data-membership-mode=application] .member-form-panel h2{font-size:1.65rem}.member-process{gap:5px 12px}.member-form-intro{font-size:.87rem}.member-form-panel .photo-source-actions{grid-template-columns:1fr}.member-form-panel .photo-source-actions .button{font-size:.86rem}.member-form-panel .region-options label{font-size:.82rem}}@media (prefers-reduced-motion:no-preference){.member-welcome-copy{animation:.55s cubic-bezier(.2,.7,.2,1) both member-arrive}.member-art{animation:.7s cubic-bezier(.2,.7,.2,1) both member-arrive}@keyframes member-arrive{0%{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
