.member-page{background:#f4edda;color:#25392d;min-height:100svh}.member-header,.member-main,.member-footer{max-width:1120px;margin:auto;width:calc(100% - 64px)}.member-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid #25392d35}.member-header img{width:170px;height:auto}.member-header>a:last-child,.member-footer{font-size:.82rem}.member-header a:hover,.member-footer a:hover,.member-signout:hover{text-decoration:underline}.member-main{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 0 96px;align-items:start}.member-intro{padding-top:18px}.member-intro .label,.member-panel>.label{font-size:.7rem;letter-spacing:.1em;margin-bottom:20px}.member-intro h1{font:400 clamp(2.8rem,5vw,4.5rem)/1.06 var(--serif);letter-spacing:-.045em;margin-bottom:25px}.member-intro>p:last-child{max-width:350px;font-size:1rem;line-height:1.8}.member-panel{padding:34px;background:#fffbf1;border:1px solid #25392d50}.member-panel h2{font:400 2.1rem/1.15 var(--serif);letter-spacing:-.03em;margin-bottom:22px}.member-panel h3{font:400 1.4rem/1.3 var(--serif);margin-bottom:12px}.member-panel p{font-size:.9rem;line-height:1.8;margin-bottom:18px}.member-panel .button{width:100%;margin:4px 0 16px;background:#294633;color:#fff9e8;border-color:#294633;cursor:pointer}.member-panel .ghost{background:transparent;color:#294633}.member-panel .member-note{font-size:.75rem;line-height:1.8;overflow-wrap:anywhere}.member-panel a:not(.button){text-decoration:underline;text-underline-offset:4px}.member-record{padding:22px 0;border-top:1px solid #25392d30}.member-record:first-child{margin-top:8px}.member-record .member-note{margin-bottom:12px}.member-record .button{font-size:.75rem}.member-signout{display:inline-block;padding:14px 0 0;font-size:.8rem}.member-panel .member-message{padding:14px 16px;border:1px solid #a29678;background:#f6ebd2}.member-panel .member-message[data-tone=error]{color:#7d3928;background:#f8e3d7;border-color:#ad7058}.member-footer{padding:26px 0 40px;border-top:1px solid #25392d35;display:flex;justify-content:space-between;gap:20px;line-height:1.7}.member-page [hidden]{display:none!important}.member-page :focus-visible{outline:3px solid #965537;outline-offset:5px}.member-panel button:disabled{opacity:.6;cursor:wait}@media(max-width:850px){.member-main{gap:36px;padding:50px 0 70px}.member-panel{padding:26px}.member-intro h1{font-size:3rem}}@media(max-width:650px){.member-header,.member-main,.member-footer{width:calc(100% - 36px)}.member-header{padding:22px 0}.member-header img{width:140px}.member-header>a:last-child{font-size:.73rem}.member-main{grid-template-columns:1fr;gap:32px;padding:36px 0 48px}.member-intro{padding:0}.member-intro h1{font-size:3rem}.member-intro>p:last-child{max-width:none}.member-panel{padding:26px 23px}.member-footer{flex-direction:column;gap:8px}}
#member-browser-access{border-bottom:1px solid #263d3140;padding-bottom:24px;margin-bottom:28px}#member-browser-access .member-record{margin-top:18px}.member-panel{border-radius:4px;box-shadow:0 10px 30px #263d3108}.member-main{padding-top:65px;padding-bottom:80px}.member-intro h1{font-size:clamp(3rem,5vw,5rem);line-height:1.07}.member-note{line-height:1.65}
#member-email-access{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid #263d3140}#member-email-form label{display:block;font-size:.875rem;margin:20px 0 9px}#member-email-form input{width:100%;box-sizing:border-box;font:inherit;padding:14px;background:#fffaf0;border:1px solid #263d3180;margin-bottom:14px}#member-email-form .button{width:100%}#member-email-message{font-size:.875rem;line-height:1.6}
