body.member-page{background:#f5f3ed;color:#293e34;font-family:Tahoma,Arial,sans-serif;line-height:1.85}.member-page header{background:#faf8f2;border-bottom:1px solid #e3dfd4}.member-page header .kam-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.member-page .member-wordmark{width:180px!important;height:auto!important;max-height:55px!important;object-fit:contain!important}.member-page header nav{gap:20px;flex-wrap:wrap}.member-page header nav a{font-size:13px}.member-page main{max-width:1180px;margin:auto}.member-page h1{font-size:clamp(30px,3.6vw,44px);line-height:1.5;color:#273e33}.member-page h2{font-size:24px}.member-page .eyebrow{color:#a47e43}.member-page .panel,.member-page .account-card,.member-page .form-card,.member-page .result-card{background:#fffdf8;border:1px solid #e1ddcf;border-radius:20px;box-shadow:0 7px 25px #30453505}.member-page input:not([type=checkbox]):not([type=radio]),.member-page select,.member-page textarea{border-radius:9px;border-color:#d8d9cb;background:#fffefa;font:inherit;max-width:100%;min-width:0}.member-page button,.member-page .primary-link{border-radius:10px}.member-page .primary-link{background:#304837;color:#fffdf5;display:inline-flex;justify-content:center;align-items:center;padding:12px 20px;min-height:46px;text-decoration:none}.member-page .help{color:#6d7864;line-height:1.9}.member-page .account-layout{gap:42px;align-items:start;grid-template-columns:1fr 1fr}.member-page .account-story img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:20px;box-shadow:none}.member-page .account-story>p.help{font-size:12px}.member-page .account-story{padding-top:18px}.member-page .account-card{padding:30px}.member-page .account-details{display:grid;gap:12px}.member-page .account-details>div{padding:12px 16px;background:#f3f3e9;border-radius:10px;border:1px solid #e8e4d6}.member-page .account-details dd{overflow-wrap:anywhere}.member-page .account-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.member-page .account-services>a{border:1px solid #dcdccd;border-radius:14px;padding:18px;text-decoration:none;background:#fbfaf3}.member-page .account-services>a:hover{border-color:#a8874d;background:#f2ede0}.member-page .account-services strong{font-size:15px}.member-page .account-services span{display:block;font-size:12px;margin-top:7px;color:#73806b}.member-page .credit-summary{border:1px solid #ded4be;background:#f4ecdb;border-radius:15px;padding:18px;margin:24px 0}.member-page .credit-summary strong{font-size:26px;color:#8d6b32}.member-page .credit-overview{background:linear-gradient(115deg,#eff1e6,#fcfaf3);gap:25px}.member-page .credit-balance{background:#304837;border-radius:20px;color:#fff7df;padding:25px;min-width:165px}.member-page .credit-balance strong{font-size:50px}.member-page .credit-package{border:1px solid #d7ddcc;border-radius:17px;background:#fbfaf3}.member-page .credit-grid{gap:18px}.member-page .credit-grid>div{border-radius:12px}.member-page .saved-report-grid{gap:22px}.member-page .saved-report-card{border-radius:18px}.member-page .saved-range{color:#476142;font-size:30px}.member-page .account-notice,.member-page .setup-note{border-radius:10px;background:#eef0e3;border-color:#b6975c}.member-page .table-scroll{border:1px solid #e0dfd3;border-radius:12px}.member-page td,.member-page th{padding:13px;vertical-align:top}.member-page th{background:#e9eddf}.member-page .cost-groups>div{border-radius:13px;background:#eff1e7}.member-page .report-next{border-radius:14px;background:#eee8d9;padding:24px}.member-page .account-how{padding:20px;border:1px solid #dfddce;border-radius:16px;background:#f8f6ef}.member-page .account-how ol{padding-inline-start:24px}.member-page details{border-radius:12px}.member-page .fields{gap:18px}.member-page .fb-intro{gap:35px}.member-page .intro-mark img{max-width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}.member-page footer{border-top:1px solid #e0dfd3}.member-page .member-project-note{padding:18px 22px;background:#eee9db;border-radius:13px;margin:20px 0}.member-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #b28d51;outline-offset:4px}.member-page .source-chip{border:1px solid #d3dcc6;border-radius:20px}
@media(max-width:850px){.member-page .account-layout{grid-template-columns:1fr;gap:20px}.member-page .account-story{padding-top:0}.member-page .account-story img{max-height:260px}.member-page .account-card{padding:24px}.member-page header nav{gap:12px}.member-page .credit-overview{flex-wrap:wrap}.member-page .credit-balance{width:100%}}
@media(max-width:560px){.member-page .account-services{grid-template-columns:1fr}.member-page .member-wordmark{width:145px!important}.member-page main{padding:18px}.member-page .account-card,.member-page .panel{padding:20px}.member-page .account-story h1{font-size:32px}.member-page .account-story .account-how{display:none}.member-page .account-story img{max-height:215px}.member-page header nav a{font-size:12px}.member-page .credit-grid{grid-template-columns:1fr}.member-page .table-scroll table{min-width:580px}}

/* Shared member pages: keep long account values within the mobile viewport. */
.member-page main,.member-page main>*{min-width:0}.member-page .account-card{overflow-wrap:anywhere}.member-page header .member-wordmark{height:auto!important}.member-page :is(a,button){touch-action:manipulation}
