.member-access,.member-account{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:65px;align-items:start}.member-access-intro h1{font-size:clamp(52px,5.6vw,78px);margin-block:18px 24px}.member-access-intro>p:not(.eyebrow){max-width:380px;font-size:14px;line-height:1.8}.member-requested{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.member-panel{border:1px solid #9eb5b4;border-radius:12px;background:#e8efec;padding:28px;min-width:0}.member-panel h2{font-size:35px;margin-bottom:20px}.member-panel>p{font-size:13px;line-height:1.8}.member-panel p+p{margin-top:14px}.member-form>label:not(.member-checkbox){display:block;font-size:11px;margin-bottom:7px}.member-input-row{position:relative}.member-input-row input{display:block;width:100%;min-width:0;background:var(--paper);border:1px solid #91acab;border-radius:7px;padding:13px 58px 13px 14px;min-height:49px;font-size:14px}.member-input-row .button{position:absolute;right:5px;top:5px;min-height:39px;width:39px;padding:0;display:grid;place-items:center;border-radius:6px}.member-input-row .button span{font-size:25px;line-height:1}.member-checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:15px;font-size:11px;line-height:1.7}.member-checkbox input{accent-color:var(--ink);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.member-form>.button{margin-top:20px}.member-switch{font-size:11px!important;margin-top:20px!important}.member-local{font-size:10px!important;line-height:1.7!important;color:var(--muted);border-top:1px solid #bdceca;padding-top:14px;margin-top:20px!important}.member-confirm{max-width:650px;padding-block:65px}.member-confirm h1{font-size:55px;margin-block:15px 24px}.member-confirm .member-form{margin-bottom:15px}.member-space-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-block:55px 45px}.member-space-intro h1{font-size:clamp(54px,5vw,74px);margin-block:15px 22px}.member-space-intro p:not(.eyebrow){font-size:14px}.member-space-intro>form{flex-shrink:0}.member-library{padding-bottom:55px}.member-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.member-section-heading h2{font-size:40px}.member-section-heading>span{font-size:10px;color:var(--muted)}.member-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.member-resource-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:9px;padding:23px;min-width:0}.member-resource-mark{width:100%;height:115px;background:var(--blue);border-radius:5px;display:flex;align-items:start;justify-content:space-between;padding:17px;font-family:var(--serif);font-size:35px;line-height:1;margin-bottom:21px}.member-resource-mark span{font-family:var(--sans);font-size:12px;letter-spacing:.08em;align-self:end}.member-resource-card .eyebrow{font-size:9px;margin-bottom:14px}.member-resource-card h3{font-size:31px;line-height:1.1}.member-resource-card h3 a{text-decoration:none}.member-resource-card>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:15px;margin-bottom:22px}.member-resource-card>.text-link{margin-top:auto}.member-account{border-top:1px solid var(--line);padding-top:40px;gap:60px}.member-account-email{overflow-wrap:anywhere;margin-bottom:16px}.member-account .member-panel h2{font-size:36px}.member-account .micro{font-size:10px;margin-top:16px}.member-explore{padding-top:13px;max-width:410px}.member-explore h2{font-size:42px;margin-top:17px}.member-explore>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:20px}.member-explore>.text-link{display:flex;max-width:280px;margin-top:23px}.member-resource-page{max-width:800px;padding-block:40px 65px}.member-resource-page>.eyebrow{margin-top:35px}.member-resource-page h1{font-size:clamp(48px,5vw,70px);margin-block:18px 22px}.member-resource-lead{font-size:16px;line-height:1.8;max-width:620px;margin-bottom:25px}.member-resource-page>.micro{font-size:11px;margin-top:13px}.member-resource-body{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;font-size:15px;line-height:1.9}.member-resource-body>ol{padding-left:24px;margin-block:30px}.member-resource-body li{padding-left:8px;margin-bottom:28px}.member-resource-body h2{font-size:32px;margin-bottom:13px}.member-resource-bottom{background:#e8efec;border-radius:8px;padding:22px;margin-top:35px;font-size:12px}.member-resource-bottom>.text-link{margin-top:17px}.member-form .form-error{font-size:12px;margin-top:16px}.member-resource-page a,.member-panel a{overflow-wrap:anywhere}
@media(max-width:900px){.member-access,.member-account{gap:35px}.member-resource-grid{gap:14px}.member-resource-card{padding:18px}.member-resource-card h3{font-size:27px}.member-panel{padding:23px}.member-section-heading h2{font-size:34px}}
@media(max-width:650px){.member-access,.member-account{grid-template-columns:1fr;gap:28px;padding-block:35px}.member-access-intro h1{font-size:54px}.member-panel{padding:20px}.member-space-intro{align-items:flex-start;flex-direction:column;gap:22px;padding-block:35px}.member-space-intro h1{font-size:55px}.member-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.member-resource-grid{grid-template-columns:1fr;gap:18px}.member-resource-card{padding:22px}.member-resource-mark{height:90px}.member-resource-card h3{font-size:32px}.member-confirm{padding-block:35px}.member-confirm h1{font-size:43px}.member-account .member-panel{order:1}.member-explore h2{font-size:37px}.member-resource-page h1{font-size:47px}.member-resource-page{padding-top:30px}.member-resource-body{font-size:14px}.member-resource-body h2{font-size:29px}}
@media print{.member-resource-page>.button,.member-resource-bottom,.member-resource-page>.back-link{display:none}.member-resource-page{width:100%;padding:0}.member-resource-body{font-size:11pt}.member-resource-body h2{font-size:19pt;break-after:avoid}}

.member-nav{font-size:12px;white-space:nowrap;text-decoration:none}.member-join h3{font-size:27px;margin:0 0 7px}.member-join-promise{font-size:11px;margin:0 0 12px!important}.member-join .wizard-field .button{margin:0}.member-existing{display:inline-block;font-size:10px;margin-top:10px}.member-join [role="status"]>p{font-size:12px;line-height:1.7;margin-top:12px}.member-join .compact-consent{margin-top:9px}
@media(max-width:650px){.site-header{flex-wrap:wrap;gap:15px}.member-nav{font-size:11px}.site-header nav{gap:18px}.brand{width:110px}}
@media(max-width:650px){.site-header.wrap{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:12px;row-gap:14px}.site-header .brand{width:110px;flex:0 0 110px}.site-header nav{order:3;flex:0 0 100%;justify-content:flex-start;gap:24px}.site-header .member-nav{margin:0;flex:0 0 auto;max-width:100%}}
.member-join-label{margin:0 0 10px!important;font-size:9px}.join-progress{height:3px;background:#cad8d4;border-radius:4px;overflow:hidden;margin-bottom:13px}.join-progress span{display:block;width:100%;height:100%;background:var(--ink);transition:width .22s ease}.member-join[data-join-step="name"] .join-progress span{width:50%}.member-join [hidden]{display:none!important}.member-join .wizard-back{margin:0 0 7px}.member-signup-panel>.member-join{padding:0;background:none;border:0}.member-join [data-join-name] h3,.member-join [data-join-form] h3{margin-bottom:12px}.member-signup-panel .member-join .wizard-field{margin:0}.member-signup-panel .member-join .wizard-local-note{margin-top:12px}@media(prefers-reduced-motion:reduce){.join-progress span{transition:none}}
.member-join .wizard-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;padding:3px;gap:0}
.member-join .wizard-field input:not([type="hidden"]):not([type="checkbox"]){min-height:44px;height:44px;padding:10px 9px;width:100%}
.member-join .wizard-field .button{position:static;inset:auto;width:44px;height:44px;min-height:44px;padding:0;margin:0;display:grid;place-items:center;justify-content:center;align-content:center;align-self:center;justify-self:end;transform:none}
.member-join .wizard-field .button .icon{display:block;width:20px;height:20px;flex-shrink:0}

/* Compact invitation shared by the public pages. */
.join-name-fallback{display:block;margin:0 0 14px;font-size:11px}
.join-name-fallback>span{display:block;margin-bottom:6px}
.signup-teaser.signup-inline{padding:24px 28px;gap:30px;margin-bottom:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.signup-inline .signup-space-badge{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #a5bab6;border-radius:20px;background:var(--paper);font-size:9px;line-height:1.3;letter-spacing:.04em;margin:0 0 12px}
.signup-teaser.signup-inline h2{font-size:36px;line-height:1.07}
.signup-teaser.signup-inline .signup-promise{max-width:300px;margin-top:10px;font-size:11px;line-height:1.65}
.signup-inline .member-join-label{font-size:8px;margin-bottom:7px!important}
.signup-inline .join-progress{margin-bottom:10px}
.signup-inline .member-join{padding:14px 16px}
.signup-inline .member-join h3{font-size:25px;margin-bottom:10px}
@media(max-width:850px){.signup-teaser.signup-inline{padding:22px;gap:24px}.signup-teaser.signup-inline h2{font-size:32px}}
@media(max-width:600px){.signup-teaser.signup-inline{grid-template-columns:1fr;padding:20px;gap:18px;margin-bottom:28px}.signup-teaser.signup-inline h2{font-size:32px}.signup-inline .signup-space-badge{margin-bottom:10px}.signup-inline .member-join{max-width:none;padding:14px}.signup-teaser.signup-inline .signup-promise{max-width:100%}}
