/* Member pages share the site's typography, palette and navigation. */
.account-page{background:#f4f9fd}
.account-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1440px;margin:auto;min-height:760px}
.account-story{position:relative;isolation:isolate;overflow:hidden;padding:64px clamp(28px,5.3vw,82px) 40px;background:#e5f1fa;display:flex;flex-direction:column;justify-content:space-between;gap:50px}
.account-story:before{content:'';position:absolute;z-index:-1;width:510px;height:510px;border:1px solid #b8d5e8;border-radius:50%;top:-255px;right:-130px}
.account-story .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:23px}
.account-story h1{font-size:clamp(55px,5.3vw,78px);letter-spacing:-2px;line-height:1.02;max-width:490px}
.account-story h1 em{color:var(--blue);font-weight:400}
.account-story-intro{color:#527084;font-size:14px;line-height:1.95;max-width:385px;margin-top:26px}
.account-story-image{position:relative;margin:0;max-width:470px;border:8px solid #fff;box-shadow:0 10px 35px #17354d0a}
.account-story-image img{width:100%;height:210px;object-fit:cover;object-position:center 43%;filter:saturate(.75)}
.account-story-image figcaption{padding:15px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;font-size:9px;color:#486d86;letter-spacing:.5px}
.account-story-image figcaption span:last-child{font-size:20px;color:#719fbc}
.account-regions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;color:#587c96;font-size:9px;letter-spacing:.5px;margin-top:23px}
.account-regions i{width:3px;height:3px;background:#85abc4;border-radius:50%}
.account-form-side{background:#fff;padding:45px clamp(28px,5.3vw,82px) 60px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.account-back{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;color:#688699;font-size:11px;margin-bottom:35px;min-height:34px}
.account-back:hover{color:var(--blue)}
.member-card{width:100%;max-width:430px;margin:auto;min-width:0}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #cfdee8;margin-bottom:32px}
.account-tabs a{padding:13px 8px;font-size:12px;text-align:center;color:#688295;position:relative}
.account-tabs a[aria-current=page]{color:var(--blue);font-weight:600}
.account-tabs a[aria-current=page]:after{position:absolute;content:'';height:2px;background:var(--blue);left:0;bottom:-1px;right:0}
.member-card>.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}
.member-card h2{font-size:49px;letter-spacing:-1.2px;line-height:1.05}
.member-card-intro{font-size:13px;color:#657f92;line-height:1.8;margin:15px 0 27px}
.member-field{margin-bottom:19px;min-width:0}
.member-field label{display:block;font-size:12px;font-weight:500;line-height:1.6;color:#345a73;margin-bottom:7px}
.member-field label small{color:#758f9f;font-weight:400;font-size:10px}
.member-field input{width:100%;min-width:0;height:51px;border:1px solid #cddfe9;border-radius:3px;background:#fbfdff;padding:12px 14px;color:var(--navy);font:400 15px var(--sans);transition:border-color .2s,box-shadow .2s}
.member-field input::placeholder{color:#91a5b3;font-size:13px}
.member-field input:focus{outline:0;border-color:#4e8fb7;box-shadow:0 0 0 3px #dceefb;background:#fff}
.member-password{position:relative}
.member-password input{padding-right:74px}
.member-password button{position:absolute;right:3px;top:3px;bottom:3px;background:transparent;min-width:61px;padding:8px;color:var(--blue);font:500 11px var(--sans);border-radius:2px}
.member-password button:hover{background:#eaf4fb}
.member-field-help{display:block;font-size:10px;color:#708b9e;line-height:1.7;margin-top:6px}
.member-help-row{display:flex;justify-content:flex-end;min-height:32px;margin:-7px 0 16px;font-size:11px;color:var(--blue)}
.member-help-row a:hover{text-decoration:underline;text-underline-offset:3px}
.member-agreement{display:flex;align-items:flex-start;gap:10px;margin:2px 0 21px;color:#617d90;font-size:11px;line-height:1.8}
.member-agreement input{accent-color:var(--blue);width:17px;height:17px;flex-shrink:0;margin:2px 0 0}
.member-agreement a{text-decoration:underline;text-underline-offset:3px;color:var(--blue)}
.member-submit{width:100%;justify-content:space-between;min-height:51px;padding:13px 19px;font-size:12px;border-radius:2px}
.member-submit:disabled{opacity:.65;cursor:wait}
.member-status{font-size:12px;line-height:1.8;margin:0 0 18px;padding:11px 13px;border-left:2px solid #4e8fb7;background:#edf6fc;color:#315f7e;overflow-wrap:anywhere}
.member-status[data-error=true]{color:#973b3b;background:#fff5f3;border-left-color:#b96659}
.member-status:empty{display:none}
.member-small-print{font-size:10px;color:#738d9f;line-height:1.8;margin-top:18px;text-align:center}
.member-small-print a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.member-bottom-note{display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #e0eaf1;padding-top:22px;margin-top:26px;font-size:10px;color:#69889d}
.member-bottom-note svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.account-page .site-footer{border-top:1px solid #d8e6ef}
.member-workspace{max-width:1200px;margin:auto;padding:65px var(--gutter) 80px;min-height:650px}
.member-workspace h1{font-size:clamp(48px,6vw,76px);letter-spacing:-1.8px;margin-top:19px;overflow-wrap:anywhere}
.workspace-lead{font-size:14px;color:#5d7e95;margin-top:20px;max-width:600px}
.member-profile{display:flex;align-items:center;gap:19px;background:white;border:1px solid #d5e4ef;padding:26px;margin:35px 0 30px}
.member-avatar{height:61px;width:61px;flex-shrink:0;border-radius:50%;background:#e4f1fa;color:#286e9f;display:flex;align-items:center;justify-content:center;font:400 31px var(--serif)}
.member-profile-copy{min-width:0}
.member-profile-copy strong{display:block;font-size:15px;color:var(--navy);overflow-wrap:anywhere}
.member-profile-copy span{display:block;font-size:12px;color:#6c8596;overflow-wrap:anywhere}
.member-logout{margin-left:auto;background:#f0f7fc;color:var(--blue);border:1px solid #cddfea;padding:10px 17px;font-size:12px;white-space:nowrap;min-height:44px}
.workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.workspace-card{background:#fff;border:1px solid #d5e4ef;padding:30px;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.workspace-card .eyebrow{font-size:8px}
.workspace-card h2{font-size:37px;letter-spacing:-.8px}
.workspace-card p{color:#637f93;font-size:13px;line-height:1.9}
.workspace-card .text-link{margin-top:auto}
.account-delete{border-top:1px solid #d2e3ef;margin-top:40px;padding-top:23px;max-width:650px;font-size:12px;color:#627f92}
.account-delete summary{cursor:pointer;color:#52748c;min-height:35px;list-style:revert}
.account-delete p{font-size:12px;line-height:1.9;margin:10px 0 20px}
.account-delete form{max-width:420px}
.member-delete-button{min-height:44px;padding:10px 18px;border:1px solid #d7c7c3;color:#8e4e43;background:#fff;font-size:12px}
.account-page [hidden]{display:none!important}
.member-no-script{display:block;padding:20px;background:#edf6fc;color:#345a73;font-size:13px;margin-bottom:20px}
@media(min-width:1450px){.account-layout{border-left:1px solid #d7e7f1;border-right:1px solid #d7e7f1}}
@media(max-width:1050px){.account-story{padding:50px 36px 35px}.account-form-side{padding:35px 36px 45px}.account-story h1{font-size:60px}.account-story-intro{font-size:13px}.account-story-image img{height:190px}}
@media(max-width:760px){.account-layout{grid-template-columns:1fr;min-height:0}.account-story{padding:35px 24px 30px;gap:0}.account-story h1{font-size:49px;letter-spacing:-1.2px;max-width:470px}.account-story h1 br{display:none}.account-story .eyebrow{margin-bottom:15px;font-size:8px}.account-story-intro{font-size:13px;line-height:1.8;max-width:450px;margin-top:16px}.account-story-bottom{display:none}.account-form-side{padding:19px 24px 45px}.account-back{margin-bottom:16px;min-height:38px}.member-card{max-width:480px}.account-tabs{margin-bottom:27px}.member-card h2{font-size:44px}.member-card-intro{margin-bottom:24px}.member-field input{font-size:16px}.member-workspace{padding-top:40px;padding-bottom:55px}.member-profile{padding:20px;flex-wrap:wrap}.member-avatar{width:49px;height:49px;font-size:26px}.member-profile-copy{flex:1}.member-logout{margin-left:68px}.workspace-grid{grid-template-columns:1fr}.workspace-card{padding:25px}.workspace-card h2{font-size:36px}}
@media(max-width:360px){.account-story{padding:29px 19px 26px}.account-story h1{font-size:43px}.account-form-side{padding:15px 19px 38px}.member-card h2{font-size:40px}.member-profile{gap:13px;padding:17px}.member-logout{margin-left:62px}.workspace-card{padding:23px}.member-workspace h1{font-size:44px}}
@media(prefers-reduced-motion:no-preference){.member-card{animation:member-arrive .45s ease-out both}.account-story h1{animation:member-arrive .65s ease-out both}@keyframes member-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
