.community-welcome{--welcome-ink:#10231d;--welcome-paper:#fff8e9;--welcome-gold:#c99b51;--welcome-script:HeritageScript,"Brush Script MT",cursive;isolation:isolate;background:var(--welcome-paper) url(/membership/gathering-place/approved-entrance-background.webp) center bottom/100% auto no-repeat;width:100%;min-height:clamp(1380px,103vw,1850px);color:var(--welcome-ink);margin:0 auto;font-family:Georgia,Times New Roman,serif;overflow:clip}.community-welcome .community-welcome-entrance{max-width:1600px;min-height:inherit;grid-template-columns:minmax(0,1.54fr) minmax(340px,1fr);align-items:start;gap:clamp(28px,3.2vw,54px);margin:auto;padding:clamp(52px,4.5vw,76px) clamp(28px,3.4vw,55px) clamp(500px,42vw,1100px) clamp(70px,8.5vw,136px);display:grid}.community-welcome .community-welcome-intro{text-align:center;min-width:0;margin:0;padding:0 clamp(24px,4vw,64px)}.community-welcome h1{color:#0b2019;font:400 clamp(66px,6.4vw,103px)/1.05 var(--welcome-script);letter-spacing:0;text-shadow:none;margin:0 0 8px}.community-welcome h1 span{white-space:normal;text-wrap:balance;display:block}.community-welcome p{color:#172522;text-shadow:none;margin:0 0 .7em;font-size:clamp(20px,1.68vw,27px);line-height:1.5}.community-welcome .community-welcome-subtitle{color:#0b2019;letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(25px,2.66vw,42px);line-height:1.16}.community-welcome .community-welcome-story p:last-child{margin-bottom:0}.community-welcome .community-welcome-story a{color:inherit;text-underline-offset:4px;text-decoration:none}.community-welcome .community-welcome-story a:is(:hover,:focus-visible){text-decoration:underline}.community-welcome .community-welcome-explore{border-top:1px solid #b88a3870;margin-top:24px;padding-top:18px}.community-welcome .community-welcome-explore h2{color:var(--welcome-ink);margin:0 0 10px;font:400 clamp(23px,2vw,30px)/1.2 Georgia,Times New Roman,serif}.community-welcome .community-welcome-explore nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;display:flex}.community-welcome .community-welcome-explore a{color:#183f2f;text-underline-offset:3px;align-items:center;min-height:44px;font-size:18px;line-height:1.3;text-decoration:underline;display:inline-flex}.community-welcome .community-welcome-explore p{margin:0;font-size:17px;line-height:1.45}.community-welcome .community-welcome-login{border:1px solid var(--welcome-gold);background:linear-gradient(#fff9edec,#fff9edf5),url(/membership/parchment.svg) 50%/cover;border-radius:16px;width:100%;min-width:0;margin-top:clamp(24px,2.8vw,44px);padding:clamp(35px,3.6vw,58px) clamp(25px,2.7vw,43px) clamp(38px,3.8vw,61px);position:relative;box-shadow:0 4px 20px #6b4b1810}.community-welcome .community-welcome-login h2{color:#0b2019;font:400 clamp(44px,4.25vw,68px)/1.1 var(--welcome-script);letter-spacing:0;text-align:left;margin:0 0 20px}.community-welcome .member-credential-form fieldset{border:0;gap:23px;min-width:0;margin:0;padding:0;display:grid}.community-welcome .member-credential-form label{color:#152235;letter-spacing:0;text-transform:none;font:400 clamp(19px,1.7vw,27px)/1.2 Georgia,Times New Roman,serif;display:block}.community-welcome .member-input-icon{align-items:center;margin-top:6px;display:flex;position:relative}.community-welcome .member-input-icon>svg{display:none}.community-welcome .member-credential-form input{color:#142824;background:#fdfcfbd9;border:1px solid #98a7b9;border-radius:6px;width:100%;min-width:0;height:clamp(52px,4vw,64px);padding:10px 49px 10px 13px;font:20px/1.3 Georgia,Times New Roman,serif;box-shadow:inset 0 1px 2px #33485a08}.community-welcome .member-credential-form input::placeholder{color:#0000}.community-welcome .member-credential-form input:focus::placeholder{color:#7a807d;font-size:16px}.community-welcome .member-password-eye{color:#203851;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.community-welcome .member-password-eye svg{width:28px;height:28px}.community-welcome .member-forgot-link{color:#143252;text-align:center;text-underline-offset:3px;grid-row:4;justify-self:center;margin-top:-9px;font-size:clamp(16px,1.48vw,23px);line-height:1.25;text-decoration:underline}.community-welcome .member-auth-button,.community-welcome .community-welcome-join>a{color:#fff9ed;cursor:pointer;background:#0d3024;border:1px solid #17382d;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:clamp(55px,4.3vw,69px);padding:10px 15px;font:400 clamp(25px,2.1vw,34px)/1.15 Georgia,Times New Roman,serif;text-decoration:none;display:flex}.community-welcome .member-auth-button{text-transform:none;letter-spacing:0;box-shadow:none;grid-row:3;margin:0}.community-welcome .member-auth-button:hover{background:#1c4434}.community-welcome fieldset:disabled .member-auth-button{opacity:.65;cursor:wait}.community-welcome .community-welcome-join{text-align:center;border-top:1px solid #b88a38;margin-top:39px;padding-top:27px;position:relative}.community-welcome .community-welcome-join:before{content:"❧";color:#956711;background:#fff9ed;width:48px;font:38px/40px Georgia,serif;position:absolute;top:-21px;left:calc(50% - 24px)}.community-welcome .community-welcome-join p{color:#152235;margin:0 0 12px;font-size:clamp(21px,1.9vw,30px);line-height:1.2}.community-welcome .community-welcome-join>a{color:#102a21;background:0 0;border-color:#1a3030;box-shadow:inset 0 0 0 .5px #1a3030}.community-welcome .community-welcome-join>a:hover{background:#f3e7cd}.community-welcome .member-error{color:#85281f;background:#fff0e9;border:1px solid #d4a094;grid-row:5;margin:0;padding:10px;font-size:16px;line-height:1.4}.community-welcome .member-success{color:#244d35;background:#edf4e9;border:1px solid #a6b69c;border-radius:4px;margin:0 0 20px;padding:12px;font-size:17px;line-height:1.4}.community-welcome :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #927025}@media (max-width:1100px) and (min-width:801px){.community-welcome .community-welcome-entrance{grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:25px;padding-bottom:500px;padding-left:6vw;padding-right:3vw}.community-welcome h1{font-size:clamp(58px,6.4vw,71px)}.community-welcome .community-welcome-subtitle{font-size:28px}.community-welcome .community-welcome-login{padding:32px 22px 38px}.community-welcome .community-welcome-login h2{font-size:48px}}@media (max-width:800px){.community-welcome{background-position:bottom;background-repeat:no-repeat;background-size:auto 880px;min-height:0}.community-welcome .community-welcome-entrance{background:0 0;grid-template-columns:minmax(0,1fr);gap:28px;padding:44px clamp(22px,6vw,48px) 480px}.community-welcome .community-welcome-intro{width:100%;max-width:660px;margin:auto;padding:0 clamp(8px,2vw,18px)}.community-welcome h1{margin-bottom:16px;font-size:clamp(49px,10.5vw,78px);line-height:1.05}.community-welcome .community-welcome-subtitle{letter-spacing:-.025em;max-width:590px;margin:0 auto 20px;font-size:clamp(25px,4.9vw,34px);line-height:1.2}.community-welcome p{font-size:clamp(18px,2.9vw,22px);line-height:1.5}.community-welcome .community-welcome-login{background:linear-gradient(#fff9eef7,#fff9eef9),url(/membership/parchment.svg) 50%/cover;max-width:500px;margin:0 auto;padding:32px 28px 38px}.community-welcome .community-welcome-login h2{text-align:center;margin-bottom:24px;font-size:56px}.community-welcome .member-credential-form label{font-size:21px}.community-welcome .member-forgot-link{font-size:18px}.community-welcome .community-welcome-join p{font-size:24px}}@media (max-width:380px){.community-welcome .community-welcome-entrance{padding-left:18px;padding-right:18px}.community-welcome h1{font-size:46px}.community-welcome .community-welcome-login{padding:28px 21px 32px}.community-welcome .community-welcome-login h2{font-size:49px}}@media (prefers-reduced-motion:reduce){.community-welcome *{scroll-behavior:auto}}
