.gnav{position:relative;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px auto 0;max-width:1000px}
.gnav a{color:#f6f2e9;text-decoration:none;font:13px sans-serif;border:1px solid rgba(232,201,143,.6);border-radius:16px;padding:4px 14px;background:rgba(255,255,255,.06)}
.gnav a:hover,.gnav a.on{background:#e8c98f;color:#1b3156}
.sky.mini{padding-bottom:22px}.sky.mini h1{font-size:34px}
.home .wide{max-width:1040px;margin:0 auto;padding:20px 16px 40px}
.tnote{font:13px/1.7 sans-serif;color:#6b6250}
.band{margin:26px 0}.band h2{font-size:22px;border-bottom:3px double #b9a97f;margin:0 0 12px;padding-bottom:4px;display:block}
.band h2 small{font:12px sans-serif;color:#7a6f58;margin-left:10px}
.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lane h3{font:600 12px sans-serif;letter-spacing:.2em;color:#6b6250;margin:0 0 6px}
.lane .none{margin:0;color:#b9ae94}
.tl{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;background:#fffaf0;border-radius:6px;overflow:hidden;box-shadow:0 1px 0 #d8cdb3,0 6px 12px -8px rgba(40,30,10,.45);margin:0 0 10px;border-left:4px solid var(--pc);transition:transform .15s}
.tl:hover{transform:translateX(3px)}
.tl img{width:92px;height:62px;object-fit:cover;flex:none}
.tl span{padding:6px 8px 6px 0;min-width:0}
.tl b{display:block;font-size:14px;line-height:1.4}.tl small{font:11px sans-serif;color:#7a6f58;margin-left:0;display:block}
.tl em{display:block;font-style:normal;font-size:12px;line-height:1.5;color:#4a4f5e;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.q{width:100%;padding:10px 14px;border:1px solid #b9a97f;border-radius:20px;font:15px sans-serif;background:#fffaf0;margin-bottom:14px}
.gl{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.g{background:#fffaf0;border-radius:6px;padding:12px 14px;box-shadow:0 1px 0 #d8cdb3,0 6px 12px -8px rgba(40,30,10,.4)}
.g dt{font-weight:600;font-size:17px}.g dt small{font:11px sans-serif;color:#7a6f58;margin-left:8px}
.g dd{margin:4px 0 0;font-size:14px;line-height:1.75;color:#3a3f4e}
.gl-ch{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font:12px sans-serif}
.path{margin:26px 0}.path h2{font-size:21px;margin:0;border:0;display:flex;align-items:center;gap:10px}
.path h2 span{display:inline-flex;width:30px;height:30px;border-radius:50%;background:#1f3a5f;color:#e8c98f;font:600 15px sans-serif;align-items:center;justify-content:center}
.path>p{margin:4px 0 10px;color:#5b6478;font-size:14px}
.path ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 14px;counter-reset:n}
.path li{counter-increment:n}
@media(max-width:720px){.lanes{grid-template-columns:1fr}.lane h3{margin-top:8px}.lane .none{display:none}}
.pbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.pbar .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0}.pbar .q{flex:1;min-width:200px;margin:0}
.home .chips{display:flex}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.pc{background:#fffaf0;border-radius:6px;padding:14px 16px 12px;border-top:5px solid var(--pc);box-shadow:0 1px 0 #d8cdb3,0 8px 16px -10px rgba(40,30,10,.45)}
.pc h3{margin:0;font-size:18px;line-height:1.4}
.py{font:12px/1.6 sans-serif;color:#7a6f58;margin-top:2px}.py span{margin-left:8px}
.pc p{margin:8px 0 10px;font-size:14px;line-height:1.75;color:#3a3f4e}
.pch{display:flex;flex-direction:column;gap:6px}
.pch a{display:flex;gap:8px;align-items:center;text-decoration:none;color:inherit;font-size:12px;line-height:1.45;background:#f3ead6;border-radius:4px;overflow:hidden}
.pch img{width:64px;height:40px;object-fit:cover;flex:none}
.pch span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:6px}
.col article{max-width:42em;margin:0 auto;background:#fffaf0;border-radius:6px;padding:8px 28px 26px;box-shadow:0 1px 0 #d8cdb3,0 8px 18px -12px rgba(40,30,10,.45);line-height:2;font-size:16px;color:#2f3342}
.col h2{font-size:19px;margin:28px 0 8px;padding-bottom:3px;border-bottom:2px solid #b9a97f;display:block}
.col p{margin:8px 0}.col ul{padding-left:1.3em;margin:8px 0}.col li{margin:6px 0}
.col .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.col .cta a{border:1px solid #8a7c5c;border-radius:18px;padding:4px 16px;font:14px sans-serif;text-decoration:none;color:#3a3427}
@media(max-width:640px){.col article{padding:4px 16px 20px}}
