.member-header{justify-content:space-between;align-items:center;gap:20px;width:min(1160px,100% - 48px);min-height:100px;margin:auto;font-size:16px;display:flex}.member-brand img{object-fit:contain;width:150px;height:60px;display:block}.member-main{min-height:60vh;padding-block:40px 64px}.member-main h1{margin-bottom:20px;font-size:clamp(2rem,4vw,2.75rem)}.member-lead{color:var(--color-muted);margin-bottom:32px}.member-nav{border-bottom:1px solid var(--color-line);flex-wrap:wrap;align-items:center;gap:12px 28px;padding-block:20px;font-size:17px;display:flex}.member-nav a{padding-block:8px}.member-nav [aria-current=page]{font-weight:600;text-decoration-thickness:2px}.member-nav form{margin-left:auto}.link-button{text-underline-offset:.25em;color:var(--color-muted);background:0 0;border:0;padding:8px 0;font-size:15px;text-decoration:underline}.member-footer{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;gap:8px 24px;padding-block:24px 32px;font-size:14px;display:flex}.member-footer span{font-weight:600}.preview-notice{background:var(--color-soft);text-align:center;padding:12px 24px;font-size:14px}.preview-notice a{white-space:nowrap}.access-content{max-width:560px}.member-form{gap:24px;display:grid}#member-access{gap:16px}.member-submit{display:grid}.access-content>.member-lead{margin-bottom:24px}.member-field{gap:8px;display:grid}.member-field label{font-size:17px;font-weight:600}.member-field input{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-width:0;color:var(--color-ink);background:#fff;padding:14px 16px}.member-button{border-radius:var(--radius-control);background:var(--color-action);color:#fff;text-align:center;border:0;padding:15px 24px;font-size:17px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-block}.member-button:hover{background:var(--color-action-hover);color:#fff}.member-button:disabled{cursor:wait;opacity:.65}.member-check{align-items:flex-start;gap:12px;font-size:16px;line-height:1.6;display:flex}.member-check input{width:20px;height:20px;accent-color:var(--color-action);flex-shrink:0;margin:3px 0 0}.member-help{color:var(--color-muted);font-size:15px}.access-secondary{border-top:1px solid var(--color-line);margin-top:36px;padding-top:28px;font-size:17px}.access-secondary a{margin-top:8px;font-weight:600;display:inline-block}.form-feedback:empty{display:none}.form-feedback:not(:empty){background:var(--color-soft);padding:18px 20px;font-size:17px}.form-feedback[data-error=true]{color:var(--color-error);background:0 0;padding:0}.member-benefits{margin:0 0 32px;padding-left:24px}.member-benefits li+li{margin-top:10px}.archive-search{align-items:flex-end;gap:12px;margin-block:28px 12px;display:flex}.archive-search .member-field{flex:1}.archive-count{color:var(--color-muted);margin-bottom:12px;font-size:15px}.archive-list{margin:0;padding:0;list-style:none}.archive-list li{border-bottom:1px solid var(--color-line);padding-block:28px}.archive-list h2{margin-bottom:10px;font-size:24px;line-height:1.4}.archive-list p{color:var(--color-muted);font-size:17px}.archive-list .archive-meta{margin-top:12px;font-size:14px}.archive-empty{padding-block:32px}.archive-empty p{margin-bottom:12px}.article-back{margin-bottom:28px;font-size:16px;display:inline-block}.article-meta{color:var(--color-muted);margin-bottom:32px;font-size:15px}.letter-body{overflow-wrap:anywhere}.letter-body p{margin-block:0 22px}.letter-body ul,.letter-body ol{margin-block:0 24px;padding-left:28px}.letter-body ul{list-style:outside}.letter-body ol{list-style:decimal}.letter-body li{margin-bottom:10px}.letter-body h2,.letter-body h3{margin-block:40px 20px}.letter-body a{color:var(--color-action-hover)}.letter-body img{width:100%;max-width:100%;height:auto;margin-block:28px;display:block}.letter-end{border-top:1px solid var(--color-line);margin-top:40px;padding-top:28px}.tools-preview{margin-top:36px}.tools-preview section{border-top:1px solid var(--color-line);padding-block:24px}.tools-preview p{color:var(--color-muted);margin-top:10px}@media (width<=600px){.member-header{min-height:88px;font-size:14px}.member-brand img{width:110px;height:44px}.member-main{padding-block:28px 48px}.member-nav{gap:8px 24px;font-size:16px}.member-nav form{width:100%;margin-left:0}.archive-search{flex-direction:column;align-items:stretch}.archive-list h2{font-size:21px}.member-button{padding-inline:18px}}.member-main a:not(.member-button),.member-header>a:not(.member-brand),.preview-notice a,.member-nav [aria-current=page]{text-decoration-line:underline}
