:root{font-family:Inter,system-ui,sans-serif;color:#14214b;background:#f7f5ef}*{box-sizing:border-box}body{margin:0}header{background:#101c48;color:#fff;padding:1.1rem max(1.5rem,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}header a{color:#f5d78d;text-decoration:none}header nav{display:flex;gap:1rem;flex-wrap:wrap;font-size:.9rem}.brand{font-weight:800;letter-spacing:.07em}main{max-width:1100px;margin:auto;padding:1.5rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;min-height:460px}.hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.13}.hero p{line-height:1.65}.hero img,.cards img{width:100%;border-radius:14px;object-fit:cover}.hero img{aspect-ratio:4/3}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8b6725;font-size:.78rem}.button,button{display:inline-block;background:#132b6e;color:white;padding:.85rem 1.25rem;border-radius:8px;text-decoration:none;border:0;cursor:pointer}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}.cards article,.notice{background:white;border:1px solid #dedbd1;border-radius:14px;padding:1.25rem}.cards img{aspect-ratio:16/9}.cards a,.notice a{font-weight:700}.notice{margin:2rem 0}footer{padding:2rem;text-align:center;background:#101c48;color:white}footer a{color:#f5d78d}label{display:block;margin:.8rem 0}input,textarea{font:inherit;padding:.7rem;width:100%;max-width:100%}textarea{min-height:90px}section.panel{background:#fff;border:1px solid #dedbd1;border-radius:12px;padding:1.4rem;margin:1.5rem 0}#status{font-weight:600}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:.65rem;text-align:left}td button{margin:.15rem}.muted{color:#586174}[hidden]{display:none!important}@media(max-width:700px){.hero,.cards{grid-template-columns:1fr}.hero{min-height:0}header{padding:1.2rem}main{padding:1rem}}.page-title{margin:2rem 0 .4rem}.small{font-size:.87rem}.status-pill{display:inline-block;padding:.25rem .65rem;border-radius:2rem;background:#e7e9f2;color:#1b2850;font-weight:700}.status-pill.active{background:#e3f3e9;color:#17623c}.catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0}.catalog article{background:#fff;border:1px solid #dedbd1;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.6rem}.catalog article p{flex:1}.catalog a{color:#132b6e}.secondary{background:#fff;color:#132b6e;border:1px solid #132b6e}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.stack{display:grid;gap:1rem}.notice.warning{border-color:#bb8b38;background:#fffaf0}.notice.success{border-color:#4c8e64;background:#f0fff3}.field-inline{display:flex;align-items:center;gap:.6rem}.field-inline input{width:auto}.layout-two{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}.image-thumb{width:88px;height:88px;object-fit:cover;border-radius:50%}.hero .button{margin-top:.7rem}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d0a03c;outline-offset:2px}@media(max-width:700px){.layout-two{grid-template-columns:1fr}}

/* Original index content + accessible mobile navigation */
.site-header{position:relative}.site-header nav{align-items:center}.menu-toggle{display:none;background:#d3a848;color:#101c48;font-weight:700}.section-title{font-size:clamp(1.6rem,3vw,2.5rem);color:#101c48}.section-subtitle{color:#586174}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.pillars article,.legal-card{background:white;border:1px solid #dedbd1;border-radius:12px;padding:1.3rem}.legal-card a{color:#132b6e}.legacy-copy{line-height:1.8}.legacy-copy p{margin-bottom:1rem}.catalog-section{margin:2rem 0}.catalog-section .catalog{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}.original-listing{font-size:.83rem;color:#6d5830}.consult-actions{display:flex;gap:.7rem;flex-wrap:wrap}.catalog .listing-icon{font-size:2rem}.site-header a:focus-visible{outline:3px solid #f0c25b}@media(max-width:850px){.menu-toggle{display:inline-flex;gap:.5rem;align-items:center}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-header nav.nav-open{display:flex}.site-header nav a{padding:.85rem;border-top:1px solid #39466b}.pillars{grid-template-columns:1fr}}

/* V4 homepage and footer adjustments */
.home-pillars { margin: 2rem 0; }
.pillar-image {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 1rem;
}
footer { line-height: 1.9; }
footer a { display: inline-block; margin: 0 .25rem; }
.footer-note { font-size: .8rem; opacity: .8; margin: .65rem 0 0; }
.contact-panel { max-width: 760px; }
.contact-panel label { font-weight: 600; margin-top: 1.1rem; }
.contact-panel select {
  font: inherit;
  width: 100%;
  padding: .7rem;
  border: 1px solid #aaa;
  background: white;
}
.contact-panel button { margin-top: 1.25rem; }
#contact-feedback { font-weight: 600; }


/* V5 Private Tribal Name onboarding */
.tribal-name-panel {
  border-top: 4px solid #d3a848 !important;
}
.tribal-name-panel a {
  color: #132b6e;
  text-underline-offset: 3px;
}
.tribal-name-panel .small {
  margin: 0;
  color: #586174;
}
#tribalNameFeedback {
  font-weight: 600;
}


/* V6: stacked full-width pillars and persistent sign-in/sign-up controls */
.site-header { flex-wrap: nowrap; gap: 1rem; }
.header-controls { display: flex; align-items: center; gap: .6rem; margin-left: auto; position: relative; }
.site-header .menu-toggle { display: inline-flex; align-items: center; gap: .4rem; padding: .65rem .9rem; }
.site-header #main-nav { display: none; position: absolute; top: calc(100% + .8rem); right: 0; width: min(310px, 90vw); flex-direction: column; align-items: stretch; gap: 0; padding: .5rem; border-radius: 12px; background: #101c48; box-shadow: 0 12px 28px #0005; z-index: 30; }
.site-header #main-nav.nav-open { display: flex; }
.site-header #main-nav a { display: block; padding: .75rem .9rem; border-radius: 6px; color: #f5d78d; }
.site-header #main-nav a:hover { background: #263967; }
.site-header .header-signin, .site-header .header-signup { display: inline-block; padding: .65rem .8rem; border-radius: 7px; font-size: .88rem; white-space: nowrap; }
.site-header .header-signin { border: 1px solid #f5d78d; }
.site-header .header-signup { background: #f5d78d; color: #101c48; font-weight: 800; }
.home-pillars { text-align: center; }
.home-pillars .pillars { display: flex; flex-direction: column; gap: 1.5rem; }
.home-pillars .pillar-row { width: 100%; max-width: none; padding: 2rem; text-align: center; }
.home-pillars .pillar-row h3 { font-size: clamp(1.5rem, 2.8vw, 2.3rem); margin: 1rem 0 .6rem; }
.home-pillars .pillar-row p { font-size: 1.08rem; line-height: 1.7; max-width: 820px; margin: 0 auto; }
.home-pillars .pillar-image { display: block; width: 100%; max-height: 570px; height: auto; aspect-ratio: 16/8; object-fit: cover; object-position: center; margin: 0 auto 1.4rem; border-radius: 12px; }
.welcome-dialog { border: 0; border-radius: 18px; padding: 1.5rem; width: min(600px, calc(100% - 2rem)); max-height: 90vh; overflow: auto; box-shadow: 0 25px 80px #0008; color: #14214b; }
.welcome-dialog::backdrop { background: #0a1535b8; }
.welcome-dialog img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 10px; }
.welcome-dialog p { line-height: 1.7; }
.welcome-dialog .dialog-close { float: right; background: #101c48; padding: .35rem .7rem; margin-bottom: .5rem; font-size: 1.5rem; }
.footer-links { display: flex; justify-content: center; flex-wrap: wrap; gap: .35rem 1rem; }
.footer-note { font-size: .82rem; letter-spacing: .08em; font-weight: 700; margin-top: 1.2rem; }
@media(max-width:700px) {
 .site-header { padding: 1rem; gap: .5rem; }
 .site-header .brand { font-size: .85rem; max-width: 130px; }
 .header-controls { gap: .3rem; }
 .site-header .header-signin, .site-header .header-signup { font-size: .73rem; padding: .55rem .5rem; }
 .site-header .menu-toggle { font-size: .8rem; padding: .55rem .55rem; }
 .home-pillars .pillar-row { padding: 1.2rem; }
 .home-pillars .pillar-image { aspect-ratio: 4/3; max-height: none; }
}

/* V7: visibly redesigned full-bleed homepage, no three-column cards */
body:has(.landing-intro) main { max-width: none; padding: 0; width: 100%; }
.landing-intro { text-align:center; background:linear-gradient(145deg,#0f1c47,#243c70); color:#fff; padding:clamp(4rem,8vw,8rem) 1.25rem; }
.intro-inner {max-width:900px;margin:auto}
.landing-intro .eyebrow {color:#e5c47c}
.landing-intro h1 {font-size:clamp(2.8rem,7vw,6.5rem);letter-spacing:.055em;line-height:1.04;margin:1rem 0}
.intro-lead {font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.65;max-width:700px;margin:1.5rem auto}
.intro-actions {display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.intro-actions .button {font-weight:750}
.landing-intro .secondary {background:transparent;color:white;border:1px solid #f5d78d}
.pillars-heading {text-align:center;padding:4rem 1rem 3rem}
.pillars-heading h2 {font-size:clamp(2.5rem,5vw,4.5rem);margin:.4rem 0}
.pillars-heading p:last-child {font-size:1.2rem;color:#56617b}
.feature-band {width:100%;text-align:center;overflow:hidden}
.feature-photo {width:100%;background:#182c50}
.feature-photo img {display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.feature-inner {padding:clamp(3rem,6vw,6rem) 1.25rem;max-width:1050px;margin:auto}
.feature-inner h2 {font-size:clamp(2.6rem,5vw,5rem);line-height:1.12;margin:.5rem 0 1.25rem}
.feature-inner p:not(.eyebrow) {font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.8;max-width:820px;margin:auto}
.governance-band {background:#f0eadc}
.governance-band .feature-inner {padding-top:5rem;padding-bottom:5rem}
.image-band .feature-inner {background:#fff}
.community-band .feature-inner {background:#e9eef5}
.closing-cta {padding:4.5rem 1.25rem;text-align:center;background:#f3ead7}
.closing-cta h2 {font-size:clamp(1.8rem,4vw,3rem);margin:0}
.closing-cta p {font-size:1.15rem}
.welcome-dialog {width:min(780px,calc(100% - 2rem));padding:0;overflow:auto}
.welcome-dialog img {display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#e5e1d6;border-radius:0}
.welcome-dialog-body {padding:2rem}
.welcome-dialog-body h2 {font-size:clamp(1.8rem,3vw,2.8rem)}
.welcome-dialog .dialog-close {position:sticky;top:12px;float:right;margin:12px 12px -56px 0;z-index:2}
.site-header {position:relative;z-index:10}
.site-header #main-nav {z-index:100}
@media(max-width:600px) {
 .landing-intro {padding:4rem 1rem}
 .feature-inner {padding:2.75rem 1.25rem}
 .site-header .brand {font-size:.74rem;max-width:100px}
 .welcome-dialog-body {padding:1.25rem}
}

/* V8 hard overrides: hamburger always visible and dropdown always collapsed by default */
.site-header .header-controls { display:flex !important; align-items:center; gap:.5rem; }
.site-header .menu-toggle { display:inline-flex !important; align-items:center; justify-content:center; gap:.4rem; min-height:42px; font-size:1rem; cursor:pointer; }
.site-header .hamburger-symbol { font-size:1.65rem; font-weight:800; line-height:1; }
.site-header #main-nav { display:none !important; position:absolute; right:0; top:100%; width:min(340px,96vw); flex-direction:column; z-index:999; }
.site-header #main-nav.nav-open { display:flex !important; }
.site-header .header-signin, .site-header .header-signup { display:inline-flex !important; align-items:center; justify-content:center; white-space:nowrap; }
.site-header .header-signup { background:#d3a848; color:#101c48; border-radius:7px; padding:.7rem .85rem; font-weight:800; }
.site-header .header-signin { padding:.65rem .5rem; }
body:has(.landing-intro) main {max-width:none !important; width:100%; margin:0; padding:0 !important;}
.feature-band {display:block !important; width:100%; max-width:none !important; margin:0 !important; border-radius:0 !important;}
.feature-band .feature-photo {width:100%; display:block;}
.feature-band .feature-photo img {width:100%; height:auto; max-height:none; display:block; object-fit:contain;}
.feature-band .feature-inner {text-align:center; max-width:1000px; margin:0 auto;}
.feature-band .feature-inner p {margin-left:auto; margin-right:auto;}
footer .footer-note {text-align:center; font-weight:700; letter-spacing:.025em; padding:1.2rem .5rem;}
@media(max-width:480px) {
 .site-header .header-controls {gap:.2rem}
 .site-header .menu-toggle {padding:.45rem .4rem; min-height:38px}
 .site-header .menu-label {display:none}
 .site-header .header-signin, .site-header .header-signup {font-size:.8rem; padding:.5rem .45rem}
}
