.foundation-page .foundation-stack { display: grid; gap: 2rem; }
.foundation-page .foundation-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.4rem; margin-top: 1.5rem; }
.foundation-page .foundation-nav a { color: var(--lucurrent-text, #25382c); text-underline-offset: .3em; }
.foundation-page .foundation-nav [aria-current="page"] { font-weight: 700; text-decoration: underline; }
.foundation-page .page-hero .foundation-nav a { color: #fff; text-decoration-thickness: 1px; text-underline-offset: .25em; }
.foundation-page .page-hero .foundation-nav a:hover { color: #f2dfb7; }
.foundation-page .page-hero .foundation-nav a:focus-visible { outline-color: #fff; }
.foundation-page .foundation-summary-grid,
.foundation-page .foundation-achievement-grid,
.foundation-page .foundation-detail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.foundation-page .foundation-balance h2 { font-family: inherit; font-size: 1rem; font-weight: 600; }
.foundation-page .foundation-total { margin: .35rem 0 .7rem; font-size: clamp(2.6rem, 7vw, 4.5rem); line-height: 1.1; font-variant-numeric: tabular-nums; color: var(--lucurrent-text, #25382c); }
.foundation-page .foundation-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.foundation-page .foundation-section-heading h2 { margin-bottom: .3rem; }
.foundation-page .foundation-section-heading p { margin-bottom: 0; }
.foundation-page .foundation-filters { display: flex; gap: 1rem; flex-wrap: wrap; align-items: end; margin-bottom: 1.5rem; }
.foundation-page .foundation-filters > div { min-width: 180px; }
.foundation-page .foundation-ledger { margin-bottom: 0; }
.foundation-page .foundation-ledger th { font-size: .8rem; letter-spacing: .025em; font-weight: 600; }
.foundation-page .foundation-ledger td { vertical-align: middle; padding-block: 1rem; }
.foundation-page .foundation-ledger time { white-space: nowrap; font-size: .9rem; }
.foundation-page .foundation-amount { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.foundation-page .foundation-amount.is-positive { color: #23563f; }
.foundation-page .foundation-meta,
.foundation-page .foundation-earned-note { font-size: .85rem; color: var(--lucurrent-muted, #62675e); }
.foundation-page .foundation-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.5rem; }
.foundation-page .foundation-progress-label { display: flex; justify-content: space-between; gap: 1rem; margin-top: .5rem; font-size: .9rem; }
.foundation-page .foundation-progress { display: block; width: 100%; height: .6rem; appearance: none; border: 0; border-radius: 4px; background: #e7e9df; color: #42664f; margin: .7rem 0 1rem; overflow: hidden; }
.foundation-page .foundation-progress::-webkit-progress-bar { background: #e7e9df; }
.foundation-page .foundation-progress::-webkit-progress-value { background: #42664f; }
.foundation-page .foundation-progress::-moz-progress-bar { background: #42664f; }
.foundation-page .foundation-rule-list { padding-left: 1.2rem; }
.foundation-page .foundation-rule-list li + li { margin-top: .55rem; }
.foundation-page .foundation-empty { padding-block: 1rem; color: var(--lucurrent-muted, #62675e); }
.foundation-page .foundation-achievement { min-width: 0; }
.foundation-page .foundation-achievement-heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.foundation-page .foundation-achievement-heading h2,
.foundation-page .foundation-achievement-heading h3 { margin: 0 0 .35rem; overflow-wrap: anywhere; }
.foundation-page .foundation-achievement-heading a { color: inherit; }
.foundation-page .foundation-badge-icon { object-fit: contain; flex: 0 0 auto; }
.foundation-page .foundation-achievement-symbol { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--lucurrent-border, #d8dbce); border-radius: 50%; flex: 0 0 auto; font-size: 1.7rem; color: #42664f; }
.foundation-page .foundation-status { font-size: .78rem; font-weight: 600; color: var(--lucurrent-muted, #62675e); }
.foundation-page .foundation-status.is-earned { color: #23563f; }
.foundation-page .foundation-rule { padding-top: 1rem; margin-top: 1.25rem; border-top: 1px solid var(--lucurrent-border, #d8dbce); font-size: .92rem; }
.foundation-page .foundation-badge-name { font-size: .9rem; }
.foundation-page .foundation-earned-note { margin-top: 1rem; margin-bottom: 0; }
.foundation-page .foundation-badge-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.5rem; }
.foundation-page .foundation-badge { border-top: 1px solid var(--lucurrent-border, #d8dbce); padding-top: 1rem; }
.foundation-page .foundation-badge p { font-size: .9rem; margin-bottom: 0; }
.foundation-page .foundation-debt { color: #844223; }
.foundation-page a:focus-visible,
.foundation-page button:focus-visible,
.foundation-page select:focus-visible { outline: 3px solid #42664f; outline-offset: 3px; }
@media (max-width: 767px) {
    .foundation-page .foundation-summary-grid,
    .foundation-page .foundation-achievement-grid,
    .foundation-page .foundation-detail { grid-template-columns: minmax(0, 1fr); }
    .foundation-page .foundation-filters > div { min-width: 0; flex: 1 1 160px; }
    .foundation-page .foundation-ledger { min-width: 420px; }
    .foundation-page .foundation-section-heading { align-items: flex-start; }
}

/* Lucurrent account workspace: quiet jade canvas, a shared rail, and readable work surfaces. */
.member-honors-showcase { margin:16px 0; }
.member-honor-title { color:#355c4d; font-weight:600; font-size:.95rem; margin:0 0 14px; }
.member-honor-list { display:flex; flex-wrap:wrap; gap:14px; }
.member-honor-list article { border-left:2px solid #a57943; padding:4px 14px; max-width:300px; }
.member-honor-list p { font-size:.85rem; margin:5px 0 0; }
.member-honor-list small { color:#52675f; font-size:.75rem; }
.foundation-page { --member-ink:#203c35; --member-muted:#52675f; --member-line:#d4dfd9; --member-paper:#f5f8f5; --member-accent:#a57943; }
.foundation-page .member-workspace { display:grid; grid-template-columns:220px minmax(0,1fr); gap:44px; padding-block:40px 72px; align-items:start; }
.foundation-page .member-rail { position:sticky; top:100px; padding:12px 22px 20px 0; border-right:1px solid var(--member-line); }
.foundation-page .member-rail-title { font-size:.8rem; letter-spacing:.08em; text-transform:uppercase; color:var(--member-muted); margin:0 12px 18px; }
.foundation-page .member-rail nav { display:grid; gap:4px; }
.foundation-page .member-rail nav a { display:flex; align-items:center; gap:12px; border-radius:7px; padding:12px; color:var(--member-ink); text-decoration:none; font-size:.87rem; line-height:1.4; }
.foundation-page .member-rail nav a:hover { background:#e8eee8; }
.foundation-page .member-rail nav [aria-current="page"] { background:var(--member-ink); color:#fff; }
.foundation-page .member-rail nav i { font-size:1.05rem; }
.foundation-page .member-rail-more { display:grid; gap:14px; border-top:1px solid var(--member-line); margin-top:22px; padding:20px 12px 0; font-size:.8rem; }
.foundation-page .member-rail-more a { color:var(--member-muted); text-decoration:none; }
.foundation-page .member-main { min-width:0; }
.foundation-page .member-workspace .member-main .profile-grid { grid-template-columns:minmax(0,1fr); }
.foundation-page .member-heading { margin-bottom:30px; }
.foundation-page .member-heading h1 { color:var(--member-ink); font-size:clamp(2rem,3.5vw,3rem); letter-spacing:-.025em; margin:4px 0 10px; }
.foundation-page .member-heading p { max-width:650px; color:var(--member-muted); }
.foundation-page .member-heading .page-kicker { color:var(--member-muted); font-size:.73rem; margin-bottom:8px; }
.foundation-page .member-main .content-page { padding:26px; border:1px solid var(--member-line); box-shadow:none; background:#fff; border-radius:12px; }
.foundation-page .member-main .foundation-total { font-family:var(--bs-body-font-family); font-size:3.4rem; letter-spacing:-.045em; }
.foundation-page .member-main .foundation-balance { background:var(--member-paper); border-top:3px solid var(--member-accent); }
.foundation-page .member-main .foundation-stack { gap:24px; }
.foundation-page .member-main h2 { color:var(--member-ink); }
.foundation-page .store-intro { display:flex; justify-content:space-between; gap:26px; align-items:center; }
.foundation-page .store-intro h2 { font-size:1.55rem; }
.foundation-page .store-intro p { max-width:540px; color:var(--member-muted); margin:8px 0 0; font-size:.9rem; }
.foundation-page .store-intro>a { flex-shrink:0; font-size:.8rem; }
.foundation-page .store-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.foundation-page .store-item { display:flex; flex-direction:column; padding:25px; border:1px solid var(--member-line); border-radius:12px; background:#fff; }
.foundation-page .store-item .page-kicker { font-size:.68rem; margin-bottom:20px; color:var(--member-muted); }
.foundation-page .store-item h2 { font-size:1.55rem; line-height:1.3; }
.foundation-page .store-item h2 a { color:inherit; text-decoration:none; }
.foundation-page .store-item>p:not(.page-kicker) { color:var(--member-muted); font-size:.9rem; white-space:pre-line; }
.foundation-page .store-item footer { border-top:1px solid var(--member-line); padding-top:20px; margin-top:auto; display:flex; justify-content:space-between; gap:12px; font-size:.8rem; }
.foundation-page .store-item footer>span { font-weight:600; }
.foundation-page .store-note { border-left:2px solid var(--member-accent); padding:6px 20px; color:var(--member-muted); font-size:.85rem; }
.foundation-page .store-detail h2,.foundation-page .store-confirm h2 { font-size:2rem; }
.foundation-page .store-description { font-size:1.03rem; line-height:1.9; margin-block:20px 30px; }
.foundation-page .store-detail-footer,.foundation-page .store-actions { display:flex; gap:20px; align-items:center; justify-content:space-between; flex-wrap:wrap; }
.foundation-page .store-price { font-size:2rem; font-variant-numeric:tabular-nums; }
.foundation-page .store-price small { font-size:.9rem; font-weight:400; }
.foundation-page .store-facts { margin-block:24px; border-block:1px solid var(--member-line); }
.foundation-page .store-facts>div { display:flex; justify-content:space-between; gap:22px; padding:14px 0; }
.foundation-page .store-facts dt { font-weight:400; color:var(--member-muted); }
.foundation-page .store-facts dd { text-align:right; margin:0; }
.foundation-page.account-page .store-facts dt,.foundation-page.account-page .store-facts dd { padding:0; border:0; font-size:.9rem; }
.foundation-page .store-reference { font-size:.8rem; overflow-wrap:anywhere; }
.foundation-page .store-order { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 0; border-top:1px solid var(--member-line); color:var(--member-ink); text-decoration:none; }
.foundation-page .store-order h3 { font-size:1.25rem; margin:0 0 7px; }
.foundation-page .store-order p { font-size:.78rem; color:var(--member-muted); margin:0; }
.foundation-page .store-order>div:last-child { display:grid; gap:5px; text-align:right; font-size:.82rem; flex-shrink:0; }
.foundation-page .store-order span { color:var(--member-muted); font-size:.75rem; }
.foundation-page .store-service-benefit { align-items:flex-start; }
.foundation-page .store-service-benefit>div:first-child { min-width:0; flex:1; }
.foundation-page.account-page .store-service-benefit p,.foundation-page.account-page .store-service-benefit details { font-size:.875rem; line-height:1.7; }
.foundation-page .store-service-benefit details p { margin-top:.5rem; }
.foundation-page .store-reading { max-width:800px; }
.foundation-page .store-reading-body { line-height:1.95; margin-top:30px; overflow-wrap:anywhere; }
@media(max-width:991px) {
 .foundation-page .member-workspace { grid-template-columns:180px minmax(0,1fr); gap:24px; }
 .foundation-page .member-rail { padding-right:12px; }
 .foundation-page .foundation-summary-grid,.foundation-page .foundation-achievement-grid,.foundation-page .store-grid { grid-template-columns:minmax(0,1fr); }
 .foundation-page .store-intro { display:block; }
 .foundation-page .store-intro>a { display:inline-block; margin-top:12px; }
}
@media(max-width:767px) {
 .foundation-page .member-workspace { display:block; padding-block:12px 40px; }
 .foundation-page .member-rail { position:static; border:0; padding:0 0 18px; }
 .foundation-page .member-rail-title,.foundation-page .member-rail-more { display:none; }
 .foundation-page .member-rail nav { display:flex; overflow-x:auto; padding-bottom:10px; gap:5px; }
 .foundation-page .member-rail nav a { white-space:nowrap; padding:10px 12px; font-size:.78rem; }
 .foundation-page .member-rail nav i { display:none; }
 .foundation-page .member-heading { margin-bottom:22px; }
 .foundation-page .member-main .content-page { padding:20px; }
 .foundation-page .store-facts>div { font-size:.85rem; }
 .foundation-page .store-order { align-items:flex-start; }
 .foundation-page .store-service-benefit { display:block; }
 .foundation-page .store-service-benefit>div:last-child:not(:first-child) { margin-top:16px; text-align:left; }
}
.member-mobile-nav{display:none}
@media(max-width:760px){
 .member-workspace .member-rail .member-desktop-nav{display:none}
 .member-workspace .member-rail .member-mobile-nav{display:block;width:100%}
 .member-mobile-nav summary{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid var(--mf-line,#d9e1dc);border-radius:8px;font-weight:600;cursor:pointer;list-style:none}
 .member-mobile-nav summary::after{content:'⌄';margin-left:16px}
 .member-mobile-nav[open] summary::after{content:'⌃'}
 .member-workspace .member-rail .member-mobile-nav nav{display:grid;grid-template-columns:1fr;overflow:visible;padding:8px 0}
 .member-workspace .member-rail .member-mobile-nav nav a{white-space:normal}
}
