:root {
  --ink:#211f1e; --charcoal:#171717; --charcoal-2:#252322;
  --burgundy:#8f1d2c; --red:#c92f37; --cream:#f6efe3; --cream-2:#fffaf2;
  --gold:#c8943b; --teal:#365f65; --white:#fff; --muted:#6d645c;
  --line:#ddcfbb; --success:#176b4d; --warning:#8a5a08; --danger:#a3212d; --info:#285f70;
  --shadow:0 18px 52px rgba(35,25,18,.12); --radius:18px; --radius-sm:10px;
  --max:1180px; --focus:0 0 0 4px rgba(200,148,59,.28);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--burgundy);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--red)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:6px}.skip-link{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:10px 14px;z-index:999}.skip-link:focus{left:8px}.container{width:min(calc(100% - 32px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,250,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:900;letter-spacing:.06em}.brand img{width:150px;max-height:56px;object-fit:contain}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px}.site-nav{display:flex;align-items:center;gap:6px}.site-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 11px;border-radius:9px;color:var(--ink);text-decoration:none;font-weight:700;font-size:.94rem}.site-nav a:hover,.site-nav a[aria-current=page]{background:#efe2d1;color:var(--burgundy)}.site-nav .button{margin-left:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:11px 17px;background:var(--burgundy);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;line-height:1.2}.button:hover{background:#731522;color:#fff}.button.secondary{background:#fff;color:var(--burgundy);border-color:var(--burgundy)}.button.secondary:hover{background:#fff5e8}.button.gold{background:var(--gold);color:#1d1710}.button.danger{background:var(--danger)}.button.small{padding:8px 12px;font-size:.9rem}.button:disabled{opacity:.55;cursor:not-allowed}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(20,20,20,.96),rgba(91,18,29,.94)),url('../hero_bg.png') center/cover;color:#fff}.hero .container{padding-block:88px 76px}.eyebrow{display:inline-flex;padding:6px 10px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#f1d8aa;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.hero h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:1.03;max-width:900px;margin:18px 0}.hero p{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem);color:#f2e8dc}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.page-hero{padding:48px 0 30px;background:linear-gradient(180deg,#fffaf2,#f6efe3)}.page-hero h1{font-size:clamp(2rem,5vw,3.35rem);line-height:1.12;margin:8px 0 12px}.page-hero p{max-width:800px;color:var(--muted);font-size:1.08rem}.section{padding:64px 0}.section.tight{padding:36px 0}.section.dark{background:var(--charcoal);color:#fff}.section h2{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.15;margin:0 0 15px}.section-intro{max-width:760px;color:var(--muted);margin-bottom:28px}.dark .section-intro{color:#d9cdc0}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:0;line-height:1.25}.card p:last-child{margin-bottom:0}.card.muted{background:#fbf4e9}.card.dark{background:var(--charcoal-2);border-color:#3c3834;color:#fff}.card.accent{border-top:5px solid var(--burgundy)}.card.gold{border-top:5px solid var(--gold)}.stat{font-size:2rem;font-weight:900;color:var(--burgundy);line-height:1}.kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:var(--burgundy);font-weight:900}.feature-icon{width:44px;height:44px;border-radius:12px;background:#f1dfca;display:grid;place-items:center;color:var(--burgundy);font-weight:900;margin-bottom:16px}.form-card{width:min(100%,700px);margin-inline:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.field legend{font-weight:800;color:var(--ink)}.field .help{font-size:.88rem;color:var(--muted);line-height:1.4}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #bdae99;border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--burgundy);box-shadow:var(--focus)}.field .error-text{color:var(--danger);font-size:.88rem;font-weight:700}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:var(--danger)}.check-row{display:flex;align-items:flex-start;gap:10px}.check-row input{width:18px;height:18px;margin-top:4px;flex:0 0 auto}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.alert{border-radius:12px;padding:14px 16px;margin:0 0 20px;border-left:5px solid}.alert.success{background:#e7f5ee;border-color:var(--success);color:#104f39}.alert.error{background:#fdecef;border-color:var(--danger);color:#741622}.alert.warning{background:#fff4d9;border-color:var(--warning);color:#684300}.alert.info{background:#e8f4f6;border-color:var(--info);color:#1d4b58}.status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:850;background:#ece4d9;color:#4f4740}.status.success{background:#dff1e8;color:#155a42}.status.warning{background:#fff0c9;color:#6d4807}.status.danger{background:#f9dce1;color:#7d1723}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #eadfce;vertical-align:top}.data-table th{background:#f4eadc;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.data-table tr:last-child td{border-bottom:0}.empty-state{text-align:center;padding:40px 24px;background:#fff;border:1px dashed #bda98d;border-radius:var(--radius)}.empty-state h2,.empty-state h3{margin-top:0}.auth-layout{min-height:calc(100vh - 79px);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,620px)}.auth-aside{background:linear-gradient(145deg,rgba(22,22,22,.94),rgba(115,21,34,.92)),url('../hero_bg.png') center/cover;color:#fff;padding:64px clamp(28px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.auth-aside h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}.auth-aside p{color:#eadfd3;max-width:620px}.auth-main{padding:48px 30px;display:flex;align-items:center}.auth-main .form-card{box-shadow:none}.dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 79px)}.side-nav{background:var(--charcoal);color:#fff;padding:28px 18px}.side-nav h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#d7b477;margin:18px 10px 8px}.side-nav a{display:flex;padding:10px 12px;border-radius:9px;color:#eee;text-decoration:none;font-weight:700;margin:3px 0}.side-nav a:hover,.side-nav a[aria-current=page]{background:#3b2427;color:#fff}.dashboard-main{min-width:0;padding:36px clamp(18px,4vw,48px)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.dashboard-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.dashboard-header p{margin:.5rem 0 0;color:var(--muted)}.profile-chip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:12px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-weight:900}.steps{display:grid;gap:12px;counter-reset:step}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.step:before{counter-increment:step;content:counter(step);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-weight:900}.code-box{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f4eadc;border:1px solid #d7c5ac;border-radius:10px;padding:14px;overflow-wrap:anywhere;letter-spacing:.08em}.qr-box{display:grid;place-items:center;min-height:250px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.qr-box img,.qr-box canvas{max-width:220px!important;height:auto!important}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#f5ecdf;border:1px solid #deccb4;padding:9px 12px;border-radius:8px;text-align:center}.site-footer{background:#111;color:#c9beb3;padding:44px 0 24px;margin-top:auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.site-footer h2,.site-footer h3{color:#fff}.site-footer a{color:#ead3a9}.footer-bottom{border-top:1px solid #38322e;margin-top:30px;padding-top:20px;font-size:.88rem;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.notice-bar{background:#6f1724;color:#fff;padding:10px 0;text-align:center;font-weight:700}.pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:18px}.pagination a,.pagination span{padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none}.pagination .current{background:var(--burgundy);color:#fff;border-color:var(--burgundy)}.inline-list{display:flex;gap:10px;flex-wrap:wrap;padding:0;list-style:none}.definition-list{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:10px 18px}.definition-list dt{font-weight:800}.definition-list dd{margin:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:980px){.grid.four,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-layout{grid-template-columns:1fr}.auth-aside{padding:48px 24px}.dashboard-shell{grid-template-columns:1fr}.side-nav{display:flex;overflow:auto;gap:4px;padding:12px}.side-nav h2{display:none}.side-nav a{white-space:nowrap}.dashboard-main{padding-top:26px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:760px){.header-inner{min-height:68px}.brand img{width:125px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.site-nav.open{display:flex}.site-nav .button{margin-left:0}.hero .container{padding-block:64px 54px}.grid.two,.grid.three,.grid.four,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.auth-main{padding:28px 16px}.form-card{padding:21px}.dashboard-header{flex-direction:column}.profile-chip{width:100%}.recovery-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.definition-list{grid-template-columns:1fr}.definition-list dd{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Pass 2 growth, content, and Arah components */
.progress{height:11px;background:#eadfce;border-radius:999px;overflow:hidden;margin:14px 0}.progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--burgundy),var(--gold));border-radius:inherit}.priority-bars{display:grid;gap:12px}.priority-row{display:grid;grid-template-columns:minmax(130px,220px) 1fr auto;gap:14px;align-items:center}.priority-row .progress{margin:0}.score-pill{display:inline-grid;place-items:center;min-width:48px;padding:5px 9px;border-radius:999px;background:#f1e4d4;color:var(--burgundy);font-weight:900}.recommendation-card{border-left:5px solid var(--gold)}.assessment-list{display:grid;gap:18px}.assessment-question{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.assessment-question legend{font-weight:850;font-size:1.05rem;padding:0 6px}.scale-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.scale-options label{display:grid;place-items:center;gap:4px;min-height:66px;background:#f8f0e5;border:1px solid var(--line);border-radius:10px;cursor:pointer;text-align:center}.scale-options input{width:18px;height:18px}.timeline{position:relative;display:grid;gap:18px}.timeline:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;background:#d7c3a7}.timeline-item{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px}.timeline-marker{position:relative;z-index:1;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--burgundy);color:#fff;font-weight:900;border:4px solid var(--cream)}.timeline-item.complete .timeline-marker{background:var(--success)}.action-box{background:#f8efe2;border-left:4px solid var(--gold);padding:14px 16px;border-radius:0 10px 10px 0;margin:16px 0}.stack-list{display:grid;gap:10px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #eadfce}.list-row:last-child{border-bottom:0}.no-underline{text-decoration:none;color:inherit}.no-underline:hover{color:var(--burgundy)}.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.achievement{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.achievement.locked{opacity:.58;filter:grayscale(.45)}.filter-bar{display:grid;grid-template-columns:2fr repeat(2,minmax(150px,1fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px;margin-bottom:24px}.content-article{max-width:880px;margin-inline:auto}.content-article h2,.content-article h3{margin-top:1.6em}.content-article p,.content-article li{font-size:1.05rem}.byline{color:var(--muted);font-size:.92rem;border-bottom:1px solid var(--line);padding-bottom:14px}.arah-response{background:#edf6f5;border-left:5px solid var(--teal);padding:18px;border-radius:0 12px 12px 0}.arah-response.urgent{background:#fdecef;border-color:var(--danger)}.conversation{display:grid;gap:12px;max-height:620px;overflow:auto;padding:8px}.message{max-width:min(82%,720px);padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line)}.message.user{margin-left:auto;background:#f4e4d0;border-color:#d9b98e}.message.assistant{margin-right:auto;background:#eaf3f2;border-color:#b9d2d0}.message small{display:block;color:var(--muted);margin-top:8px}.code-editor{min-height:360px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.45}.inline-evidence-form{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.inline-evidence-form input[type=file]{max-width:190px;font-size:.8rem}.small-link{font-size:.82rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.metric strong{display:block;font-size:1.8rem;color:var(--burgundy)}
@media(max-width:980px){.achievement-grid,.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.filter-bar>*:first-child{grid-column:1/-1}}
@media(max-width:760px){.priority-row{grid-template-columns:1fr auto}.priority-row .progress{grid-column:1/-1}.scale-options{grid-template-columns:1fr}.scale-options label{grid-template-columns:24px 1fr;justify-items:start;text-align:left;min-height:48px;padding:8px 12px}.timeline:before{left:17px}.timeline-item{grid-template-columns:36px minmax(0,1fr);gap:10px}.timeline-marker{width:36px;height:36px}.achievement-grid,.metric-strip,.filter-bar{grid-template-columns:1fr}.filter-bar>*:first-child{grid-column:auto}.list-row{align-items:flex-start;flex-direction:column}.inline-evidence-form{justify-content:flex-start;width:100%}.inline-evidence-form input[type=file]{max-width:100%;width:100%}.message{max-width:95%}}

/* Runtime/display correction: cards inside dark public heroes must not inherit hero text colors. */
.hero .card{color:var(--ink)}
.hero .card h1,.hero .card h2,.hero .card h3,.hero .card h4,.hero .card strong{color:var(--ink)}
.hero .card p,.hero .card li,.hero .card small{color:var(--muted)}
.hero .card.gold{background:#fffaf0;border-color:#dcc8aa;border-top-color:var(--gold)}
.hero .card.gold h2,.hero .card.gold h3{color:var(--burgundy)}
.hero .card a:not(.button){color:var(--burgundy)}

/* Guided member workflows: stronger hierarchy and readable controls. */
.dashboard-main .dashboard-header{padding-bottom:18px;border-bottom:1px solid var(--line)}
.dashboard-main .dashboard-header p{max-width:900px;color:#5e554d}
.dashboard-main .section.tight{padding:22px 0}
.dashboard-main .card>p,.dashboard-main .card li{color:#514a44}
.assessment-question{box-shadow:0 8px 24px rgba(63,43,29,.05)}
.scale-options label{color:var(--ink)}
.scale-options label:hover{border-color:#bd9867;background:#fff8ee}
.check-row{line-height:1.45}
.check-row span{color:#403a35}



/* INUALITY navigation CTA contrast correction.
   `.site-nav a` is more specific than `.button`, so explicitly restore the
   intended light text on dark navigation buttons. Keep the existing light
   hover treatment that visually matches the navigation theme. */
.site-nav a.button{
    background:var(--burgundy);
    color:#fff;
    border-color:var(--burgundy);
}
.site-nav a.button:hover,
.site-nav a.button:focus-visible{
    background:#efe2d1;
    color:var(--burgundy);
    border-color:#d9c3a6;
}


/* Final navigation CTA contrast contract.
   Important is intentional here because these anchors also inherit the
   higher-specificity site-nav link rules. */
.site-header .site-nav a.button,
.site-header .site-nav a.button:link,
.site-header .site-nav a.button:visited{
    background:#8f1d2c !important;
    color:#ffffff !important;
    border-color:#8f1d2c !important;
}
.site-header .site-nav a.button:hover,
.site-header .site-nav a.button:focus-visible{
    background:#efe2d1 !important;
    color:#8f1d2c !important;
    border-color:#d9c3a6 !important;
}
