.access-page .brand{width:108px;height:48px;background:var(--ink);-webkit-mask:url('brand/gaia-logo.png') center/contain no-repeat;mask:url('brand/gaia-logo.png') center/contain no-repeat}
.access-page .brand>span{visibility:hidden}
.access-page .top-links>.button{display:none}
.access-page .topbar{padding-top:19px;padding-bottom:19px}
.access-page .container{padding-top:32px;padding-bottom:40px}
.access-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:64px}
.access-story{position:relative;isolation:isolate;overflow:hidden;align-self:stretch;border-radius:160px 160px 20px 20px;background:#ece5d9;min-height:570px;padding:48px 36px 18px;text-align:center}
.access-story-copy{position:relative;z-index:1}
.access-story .eyebrow{font-size:10px;letter-spacing:2.3px;color:#645749;margin-bottom:20px}
.access-story h1{font-size:54px;line-height:1.04;letter-spacing:-1.6px;margin-bottom:14px}
.access-story h1 em{font-weight:400;color:var(--clay)}
.access-intro{font-size:15px;line-height:1.5;color:#645749;margin-bottom:0}
.access-intro br{display:none}
.access-piece{margin:8px -16px 0}
.access-piece>img{display:block;width:270px;max-width:100%;height:310px;margin:0 auto;object-fit:cover;object-position:50% 57%;border-radius:135px 135px 16px 16px}
.access-piece figcaption{font-size:11px;letter-spacing:.4px;color:#645749;margin-top:12px}
.access-signature{position:absolute;right:25px;top:50%;width:64px;height:64px;border-radius:50%;background:var(--clay);display:grid;place-items:center;transform:rotate(12deg)}
.access-signature img{width:39px;height:39px;object-fit:contain}
.access-card{border:0;border-radius:0;background:transparent;padding:20px 0;align-self:center;max-width:410px;width:100%}
.access-card h2{font-size:35px;letter-spacing:-.8px;margin-bottom:10px}
.access-card>.muted{font-size:15px;margin-bottom:25px;max-width:330px}
.access-card>.eyebrow{margin-bottom:12px}
.access-card .google{min-height:50px;background:var(--white);border-color:#bcb4a6}
.access-card .divider{margin:20px 0}
.access-card input{background:var(--white);min-height:48px}
.access-card form>p{margin-bottom:17px}
.access-card .button.full{min-height:49px}
.access-card .text-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:6px}
.access-card .form-footer{margin:7px 0 0;padding-top:17px}
.access-card .form-footer a{display:inline-block;min-height:44px;padding-top:8px}
.access-page .footer{padding-top:22px;padding-bottom:22px}
@media(max-width:1000px) and (min-width:761px){.access-layout{gap:32px}.access-story{padding-left:22px;padding-right:22px}.access-story h1{font-size:46px}.access-signature{right:14px;width:52px;height:52px}.access-signature img{width:32px;height:32px}}
@media(max-width:760px){
  .access-page .topbar{padding:13px 20px}.access-page .brand{width:88px;height:39px}.access-page .top-links>a{min-height:44px;display:flex;align-items:center}
  .access-page .container{padding-top:18px;padding-bottom:22px}
  .access-layout{grid-template-columns:1fr;gap:24px}
  .access-story{min-height:0;border-radius:14px 70px 14px 14px;padding:22px 18px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;text-align:left}
  .access-story .eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:12px}
  .access-story h1{font-size:34px;letter-spacing:-1px;margin-bottom:10px}
  .access-intro{font-size:12px;line-height:1.45}.access-intro br{display:block}
  .access-piece{margin:-12px -14px -12px -6px;align-self:stretch;display:flex;align-items:center}.access-piece>img{height:172px;width:100%;object-fit:cover;object-position:50% 51%;border-radius:60px 60px 8px 8px;mix-blend-mode:multiply}
  .access-piece figcaption,.access-signature{display:none}
  .access-card{max-width:450px;margin:auto;padding:0 2px}.access-card>.eyebrow{display:none}.access-card h2{font-size:29px}.access-card>.muted{font-size:14px;margin-bottom:18px;max-width:none}.access-card .divider{margin:15px 0}.access-card form>p{margin-bottom:14px}
  .access-page .footer{margin-top:6px}.access-page:not(:has(.navigation)) .footer{margin-bottom:10px}
}
@media(max-width:360px){.access-story{padding:18px 14px;grid-template-columns:1.6fr 1fr}.access-story h1{font-size:28px}.access-story .eyebrow{font-size:8px;letter-spacing:.7px}.access-intro{font-size:11px}.access-piece>img{height:140px;object-fit:contain}}
