/* Shared consulting-style layer for content pages: one container, one rhythm, one card. Loaded after the legacy page styles. */
main{max-width:var(--wrap);margin:0 auto;padding:clamp(16px,3vw,32px) var(--gut) var(--sec)}
main>section{padding:0;margin:0 0 var(--sec)}
main>section.hero{margin-bottom:var(--sec-s)}
.hero{padding:0}
.hero .eyebrow,.eyebrow{font-size:11.5px;letter-spacing:.16em;margin:0 0 8px}
.hero h1,main h1{font-size:clamp(28px,3.6vw,42px);line-height:1.1;letter-spacing:-.04em;margin:0 0 12px}
.hero .lead,.lead{font-size:clamp(15px,1.3vw,17px);line-height:1.65;color:#aebbd3;max-width:46em;margin:0 0 14px}
.notice{margin:14px 0 0;padding:9px 13px;font-size:12.5px;line-height:1.55;border-radius:10px;max-width:52em}
main h2{font-size:clamp(20px,2.4vw,26px);letter-spacing:-.03em;line-height:1.15;margin:0 0 6px}
main h3{font-size:16.5px;letter-spacing:-.015em}
.sh{display:flex;flex-wrap:wrap;gap:4px 24px;align-items:baseline;margin:0 0 16px}.sh h2{margin:0}.sh p,.sub{font-size:14.5px;color:#9fb0cc;margin:0;max-width:52em}
main p,main li{font-size:15px;line-height:1.62}
/* cards */
.pc,.path,.panel,.lc,.qm,.tkcard,.stat,.fwb{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02))}
.pc,.lc,.qm{padding:16px 18px;min-height:0}.pc h3,.lc h3,.qm h3{font-size:16.5px;line-height:1.25;letter-spacing:-.015em}
.pc p,.lc p,.qm p{font-size:13.5px;line-height:1.55}.pc small{font-size:10.5px;letter-spacing:.12em}
.panel{padding:clamp(16px,2vw,22px)}.panel h3{margin-top:0}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.grid.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}
.pc:hover,.path:hover,.lc:hover,.qm:hover,.tkcard:hover{border-color:rgba(82,255,198,.5);transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(82,255,198,.5)}
.pc,.path,.lc,.qm,.tkcard{transition:transform .18s,border-color .18s,box-shadow .18s}
/* controls */
input[type=search],.tkin,.tksearch input{height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:rgba(4,8,18,.55);color:#fff;font:400 15px var(--sans)}
input[type=search]:focus{outline:2px solid #52ffc6;outline-offset:1px}
.chips,.gchips{gap:6px}.chip{padding:6px 12px;border-radius:9px;font-size:12.5px;font-weight:600;line-height:1.3}
.chip[aria-pressed=true]{background:rgba(82,255,198,.16);color:#52ffc6;border-color:rgba(82,255,198,.45)}
button.primary{background:linear-gradient(96deg,#52ffc6,#36e4ff);color:#03150f;border:0}
.go{padding:10px 16px;border-radius:11px;font-size:14px}
table{font-size:14px}th,td{padding:9px 10px;font-size:14px}th{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
/* segmented tab bars */
.tk-tabs,.ac-tabs{display:flex;gap:4px;margin:0 0 var(--sec-s);padding:4px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(7,11,23,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:var(--gh-off);z-index:30;overflow-x:auto;scrollbar-width:none}
.tk-tabs::-webkit-scrollbar,.ac-tabs::-webkit-scrollbar{display:none}
.tk-tabs button,.ac-tabs button{flex:1 0 auto;padding:9px 16px;border-radius:10px;border:0;background:none;color:#9fb0cc;font:600 14px var(--sans);white-space:nowrap;cursor:pointer}
.tk-tabs button[aria-selected=true],.ac-tabs button[aria-selected=true]{background:rgba(82,255,198,.14);color:#52ffc6;box-shadow:inset 0 0 0 1px rgba(82,255,198,.35)}
.tk-tabs i{font:700 10.5px var(--mono);font-style:normal;opacity:.7;margin-left:4px}
[hidden]{display:none!important}
@media(max-width:700px){.tk-cats,.chips#chips,#chips,.fbar .gchips,#atypes{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--gut) * -1);padding-right:var(--gut)}
 .tk-cats::-webkit-scrollbar,#chips::-webkit-scrollbar,.fbar .gchips::-webkit-scrollbar,#atypes::-webkit-scrollbar{display:none}
 .tk-cats .chip,#chips .chip,.fbar .gchips .chip,#atypes .chip{flex:none;white-space:nowrap}}

input,select,textarea{max-width:100%;min-width:0}
main:not(#content) .hero{overflow:visible}html{overflow-x:clip}
