/* Established South Dakota workspace palette and WoLakota Project identity. */
:root{--ink:#142c26;--muted:#55625a;--blue:#124f47;--gold:#bc8526;--line:#d9d0ba;--paper:#fffdf5;--bg:#eee4cb;--burgundy:#640d2c;--rust:#b94d35;--turquoise:#289d91}
body{background:radial-gradient(ellipse at 50% 0,#faf3de 0,#eee4cc 75%);color:var(--ink);font:16px/1.7 'Segoe UI',system-ui,sans-serif}
header{display:grid;grid-template-columns:1fr;background:#f3e9cf;border:0;padding:18px max(5vw,24px) 0;gap:14px;box-shadow:0 4px 14px #17332b0a}
.brand{font:700 clamp(22px,2.3vw,31px)/1.2 Georgia,serif;color:#19372e;gap:22px;align-items:center;max-width:800px}
.brand-logo{width:125px;height:125px;object-fit:contain;flex-shrink:0;border-radius:9px}.brand-kicker{display:block;font:700 12px/1.5 'Segoe UI',sans-serif;letter-spacing:.19em;color:var(--burgundy);margin-bottom:7px}.brand small{font:400 16px/1.5 Georgia,serif;color:#6b4a35;letter-spacing:0;margin-top:8px}
nav{display:flex;gap:8px 20px;flex-wrap:wrap;border-top:1px solid #cdbfa250;padding:10px 0 13px;position:relative}nav::after{content:'';position:absolute;height:5px;bottom:0;left:0;right:0;background:linear-gradient(to right,#640d2c 0 25%,#b94d35 25% 45%,#bc8526 45% 65%,#289d91 65% 85%,#124f47 85%)}nav a{color:#40564c;font-size:15px;font-weight:600;padding:8px 12px;border:0;border-radius:5px}nav a.active{color:#fffdf5;background:var(--blue)}nav a:hover{background:#e2d8c1;color:var(--ink)}nav a.active:hover{background:#1d675c;color:white}
main{max-width:1280px;padding:32px 36px 70px}h1{font:700 clamp(29px,3vw,39px)/1.2 Georgia,serif;letter-spacing:-.025em;max-width:950px;margin-bottom:14px}h2{font:700 27px/1.25 Georgia,serif;color:#244035}h3{font-size:18px;line-height:1.45}.lead{color:var(--muted);max-width:850px;line-height:1.7;margin-bottom:26px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--burgundy)}
.layout{grid-template-columns:220px minmax(0,1fr);gap:28px}.steps{background:#133f35;border-radius:12px;padding:14px 9px;height:fit-content;box-shadow:0 7px 20px #17332b15}.steps button{font-size:14px;color:#ecedda;padding:15px 12px;line-height:1.5;border-radius:7px}.steps button.active{background:#f6eacb;color:#173d32;font-weight:700}.steps .num{color:#f3e7cc;border:1px solid #80a397;width:29px;height:29px}.steps .active .num{color:white;background:var(--burgundy);border-color:var(--burgundy)}.side-note{color:#dddfc9;border-color:#668a704d;padding:19px 12px;margin:12px 0 0;font-size:14px}.side-note a{color:#ffe0a0}
.panel,.card,.connection-card,.guide details,.empty,.coverage-table{background:#fffdf5;border:1px solid #d9d0ba;border-radius:10px;box-shadow:0 5px 17px #20372d08}.panel{border-top:4px solid var(--gold);padding:30px}.card,.connection-card{border-top:3px solid var(--blue)}.card:nth-child(3n+2),.connection-card:nth-child(3n+2){border-top-color:var(--burgundy)}.card:nth-child(3n),.connection-card:nth-child(3n){border-top-color:var(--rust)}.card h3{font:700 22px/1.3 Georgia,serif}.connection-card h2{font:700 25px/1.3 Georgia,serif}.connection-meta{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.025em}.tag{font-weight:600;color:#695a42;font-size:12px;letter-spacing:.06em}
.btn,button.primary,.btn.secondary,button.secondary{min-height:44px;border-radius:5px;font:600 14px/1.5 'Segoe UI',system-ui,sans-serif;padding:10px 15px;transition:background .18s,box-shadow .18s}.btn,button.primary{background:var(--blue);color:white;border:1px solid var(--blue)}.btn:hover,button.primary:hover{background:#1d6a5e;border-color:#1d6a5e;box-shadow:0 3px 8px #124f4720}.btn.secondary,button.secondary{background:#fffdf5;color:var(--blue);border:1px solid #b5c6bb}.btn.secondary:hover,button.secondary:hover{background:#edf3eb;border-color:#6d9a86}.actions{gap:9px;margin-top:22px}
a{color:#165f54;text-underline-offset:4px}a:hover{color:var(--burgundy)}label,legend{font-size:14px;font-weight:650}input,select,textarea{background:#fffcf4;border:1px solid #b7bba8;border-radius:5px;font-size:16px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#737b70}input[type=checkbox],input[type=radio]{accent-color:var(--blue)}.choice{background:#fbf6e8;border-color:#d8cdb4;border-radius:6px}.choice:has(input:checked){background:#edf3e8;border-color:#507d64}.tip{background:#f4ecd8;border-left:3px solid var(--gold);border-radius:0 7px 7px 0}.selected{background:#e9efe5;border-radius:5px}.prompt{background:#f5f0e1;font:14px/1.8 'Segoe UI',system-ui,sans-serif;border-color:#d9d0ba}
.archive-tabs{gap:6px;margin-bottom:25px;border-bottom:1px solid #c6b797;padding-bottom:14px}.archive-tabs button{font-size:14px;font-weight:600;padding:10px 13px;border:1px solid #cfc4a9;color:#415f4d;background:#f8f1de;border-radius:5px;min-height:44px}.archive-tabs button.active{background:var(--burgundy);color:#fffdf4;border-color:var(--burgundy)}.archive-tabs button:hover{background:#e3d8bd;color:#193c30}.archive-tabs button.active:hover{background:#7e173d;color:white}.connection-path span{background:#ecede0;color:#3b5745;border-radius:4px;font-size:12px}.badge{background:#efe2d6;color:#77402d;border-radius:4px}.connection-card summary,.filter-details summary{color:#165f54;font-size:15px}.connection-detail{font-size:16px;line-height:1.8}.connection-detail h3{font-size:17px;color:#5f2430}.source-passage{background:#f4eddc;border-left:3px solid var(--gold);font-size:16px;line-height:1.8}.full-transcript{background:#f8f3e6;font:16px/1.9 'Segoe UI',system-ui,sans-serif;border-radius:6px}.connection-source-note{background:#e5eddf;border-radius:8px}.question-pair{gap:22px}.archive-stats strong{font:700 34px/1.3 Georgia,serif;color:var(--burgundy)}.archive-stats div{font-size:14px}.coverage-table th{background:#e8dfc7;color:#244336}.coverage-table td{vertical-align:top}.coverage-table table{font-size:14px}.guide details{border-left:3px solid var(--gold)}.guide summary{color:#274c3c}.micro{font-size:13px;line-height:1.7}.small,.hint{font-size:14px;line-height:1.75}.connection-results{flex-wrap:wrap}.connection-card:target{outline-color:var(--gold)}footer{background:#133f35;color:#e3e6d5;border-top:4px solid var(--gold);font-size:13px;line-height:1.7}footer a{color:#ffdfa0}footer a:hover{color:white}#notice{background:var(--blue);border-radius:7px}.skip{background:#fffdf5}.error{color:#962c35}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a86c19;outline-offset:4px}
@media(max-width:920px){header{display:grid;gap:12px}.layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.brand-logo{width:110px;height:110px}nav{gap:5px 9px}nav a{padding:8px 9px}.panel{padding:25px}}
@media(max-width:640px){header{padding:15px 18px 0}.brand{font-size:23px;gap:14px}.brand-logo{width:92px;height:92px}.brand small{font-size:14px}.brand-kicker{font-size:10px;letter-spacing:.13em;margin-bottom:5px}nav{gap:5px 7px}nav a{font-size:14px;padding:8px}.layout{display:block}.steps{padding:9px;margin-bottom:20px}.steps button{color:#f3ecd6;padding:8px;min-height:44px}.steps button.active{color:#173d32}.steps .num{width:28px;height:28px}.side-note{display:none}main{padding:25px 18px 45px}h1{font-size:30px}.panel,.connection-card{padding:22px}.archive-tabs button{font-size:13px;padding:9px 11px}.connection-meta{flex-wrap:wrap;gap:5px 12px}.connection-card h2{font-size:24px}.archive-pagination{flex-wrap:wrap;gap:12px}footer{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before{transition:none!important}}
@media print{body{background:white}.print-content{color:black;font:11pt/1.5 Georgia,serif}}

/* South Dakota identity: the original WoLakota wordmark. */
.brand-logo{width:210px;height:90px;object-fit:contain;background:#000;border:1px solid #000;padding:10px;border-radius:6px}.brand{font-size:28px}.brand small{color:#75562b}.archive-tabs button.active{background:#165548;border-color:#165548}.card:nth-child(3n+2),.connection-card:nth-child(3n+2){border-top-color:#b98b20}
@media(max-width:640px){.brand-logo{width:125px;height:64px;padding:7px}.brand{font-size:21px;gap:12px}.brand-kicker{font-size:10px}.brand small{font-size:13px}}
