.member-account-page .account-hero{padding:38px 0 32px!important}.member-account-page .account-hero .wrap{max-width:1180px}.member-account-page .account-hero h1{font-size:clamp(38px,5vw,60px)!important;margin:8px 0 12px!important}.member-account-page .account-hero .lead{font-size:17px!important;max-width:720px}.member-account-page main>.section{padding:44px 0 72px!important}.account-shell{width:min(1180px,calc(100% - 40px));max-width:none!important}.account-loading,.account-signin-card,.member-dashboard{background:#fbf8f1;border:1px solid #d8d0c3;box-shadow:0 20px 50px rgba(9,34,44,.08)}.account-loading,.account-signin-card{max-width:720px;margin:auto;padding:clamp(28px,5vw,52px)}.account-signin-card h2,.dashboard-welcome h2{margin:7px 0 10px;color:var(--teal);font-family:'Libre Baskerville',Georgia,serif}.account-signin-card>p{color:#607079}.account-kicker{color:var(--bronze);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.account-signin{display:grid;gap:8px;margin-top:24px}.account-signin label{color:#53656e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.account-signin>div{display:flex;gap:10px}.account-signin input{flex:1;min-width:0;padding:13px 14px;border:1px solid #bdb4a6;background:#fff;font:inherit}.account-signin-card small{display:block;margin-top:18px;color:#7b858a}.account-message{display:block;min-height:1.4em;margin-top:.85rem;color:#52656e;font-weight:650}.account-message.is-success{border-left:3px solid #2f7c55;background:#edf7f1;color:#205c3e;padding:.8rem 1rem}.account-message.is-error{border-left:3px solid #a93a32;background:#fff0ee;color:#842d27;padding:.8rem 1rem}.member-dashboard{padding:clamp(26px,4vw,48px)}.dashboard-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid #d8d0c3}.dashboard-welcome h2{font-size:clamp(30px,4vw,44px)}.dashboard-welcome p{margin:0;color:#607079}.dashboard-active{flex:0 0 auto;padding:9px 12px;background:#e5f1e9;border:1px solid #a9c5b2;color:#286345;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}.dashboard-primary-grid>a{display:flex;flex-direction:column;min-height:250px;padding:25px;background:#fff;border:1px solid #d8d0c3;border-top:4px solid var(--bronze);color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.dashboard-primary-grid>a:nth-child(2){border-top-color:var(--teal)}.dashboard-primary-grid>a:nth-child(3){border-top-color:#617b67}.dashboard-primary-grid>a:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(21,42,52,.11)}.dashboard-primary-grid span{color:var(--bronze);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.dashboard-primary-grid h3{margin:10px 0 9px;color:var(--teal);font-family:'Libre Baskerville',Georgia,serif;font-size:22px;line-height:1.25}.dashboard-primary-grid p{color:#607079;font-size:14px;line-height:1.65}.dashboard-primary-grid strong{margin-top:auto;color:var(--teal);font-size:13px}.dashboard-account{padding:25px;background:#f1ece2;border:1px solid #d3c8b6}.dashboard-account>div:first-child{display:flex;align-items:end;justify-content:space-between}.dashboard-account h3{margin:6px 0 0;color:var(--teal);font-family:'Libre Baskerville',Georgia,serif}.account-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:22px 0;background:#d8d0c3;border:1px solid #d8d0c3}.account-status-grid>div{background:#fff;padding:15px 16px}.account-status-grid span{display:block;color:#66747a;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.account-status-grid strong{display:block;margin-top:4px;color:#0e3647;font-size:14px}.account-actions{display:flex;flex-wrap:wrap;gap:10px}.account-actions .btn{min-height:44px}.member-account-page .logo{background:transparent!important}.member-account-page .logo img{width:42px!important;height:42px!important;object-fit:contain!important}.member-account-page .brand-word,.member-account-page .brand-tag{display:block!important}@media(max-width:900px){.dashboard-primary-grid{grid-template-columns:1fr}.dashboard-primary-grid>a{min-height:0}.dashboard-welcome{display:grid}.dashboard-active{justify-self:start}}@media(max-width:620px){.account-shell{width:min(100% - 28px,1180px)}.member-dashboard{padding:22px 17px}.account-signin>div{display:grid}.account-signin button,.account-actions .btn{width:100%}.account-status-grid{grid-template-columns:1fr}.dashboard-account{padding:20px 15px}}
