/* ---- round4.css ---- */
/* Round-four clarity: early proof, independent offers, questions before decoration. */
.teaching-practice{grid-column:1/-1;min-width:0;width:100%;margin-top:20px;padding-top:16px;border-top:1px solid var(--hairline)}
.teaching-practice h4{font:500 16px/1.5 var(--font-a);margin:16px 0 8px}.teaching-practice p{font:400 16px/1.6 var(--font-a)!important;margin:0!important}.teaching-practice small{display:block;font:400 12px/1.6 var(--font-a);color:var(--ink-muted);margin-top:16px}
.aimed-rail:has(.teaching-practice) .inst-slot{min-height:0;height:auto}
/* The echo now carries only its icon above the prompt block, so it stacks
   instead of reserving a text column beside the icon. */
.aimed-rail .echo:not([class*="e0"]){grid-template-columns:minmax(0,1fr)!important}
.aimed-rail:has(.teaching-practice) .echo{position:static}.aimed-rail:has(.teaching-practice){align-self:start}

#network{padding-block:48px 64px;background:var(--ground)}
#network .record-heading{display:block}#network .record-heading .h2{max-width:none;margin:0 0 14px;font:500 32px/1.2 var(--font-a);letter-spacing:-.02em}
#network :is(p,li,dt,dd,h3,h4,summary,.link){font:400 16px/1.6 var(--font-a);letter-spacing:0;text-transform:none}
#network .record-heading>p{margin:0;color:var(--ink-muted)}
#network .record-proof{display:flex;flex-direction:column-reverse;gap:28px;margin-top:24px;padding:0 0 24px;border-top:0;border-bottom:1px solid var(--hairline)}
#network .record-placements h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#network .record-placements ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 28px}
#network .record-placements li{font-weight:500}
#network .record-figures{display:flex;flex-wrap:wrap;gap:12px 40px}
#network .record-figures div{display:flex;flex-direction:row-reverse;align-items:baseline;gap:8px}
#network .record-figures dd{font-weight:500;margin:0}#network .record-figures dt{color:var(--ink-muted)}
.record-more{margin-top:18px}.record-more>summary{cursor:pointer;min-height:44px;padding-block:8px;list-style:revert!important;color:var(--ink)}
.record-attribution{max-width:80ch;color:var(--ink-muted);margin:20px 0}
#network .record-backing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 48px;padding-top:12px}
#network .record-caption{grid-column:1/-1}#network .record-caption :is(h3,p){max-width:80ch;margin:0 0 8px}
#network .record-investors h4{font-weight:500;margin-bottom:12px}#network .record-investors ul{gap:4px}
.record-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:24px;border-top:1px solid var(--hairline)}
.record-action p{margin:0;max-width:32ch}.record-action .pill{font:400 16px/1.4 var(--font-a)}
#firm .firm-heading .h2{max-width:16ch}#firm .loop-stop h3{font-size:32px;line-height:1.15;letter-spacing:-.02em}#firm .loop-stop p{min-height:6.5em}
#firm .loop-take{font-size:16px;line-height:1.5;min-height:4.5em;align-items:start}.loop-return{font-size:16px;line-height:1.5}
#firm .firm-close{margin-top:44px;padding-top:20px}
.brain-visitors{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.brain-visitors button{font:400 16px/1.5 var(--font-a);color:var(--ink);border:1px solid var(--border);border-radius:8px;background:none;min-height:44px;padding:8px 16px;cursor:pointer}
.brain-visitors button:focus-visible,.record-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
#brain .sb-block{margin-top:20px}#brain .sb-foot{margin-top:28px}#brain .hub-product-stage .hub-portal-copy strong{font-size:32px}
.contact:has(.chat){padding-block:64px}.contact:has(.chat) .h2{font-size:32px;line-height:1.2}.contact:has(.chat) .lede{font-size:16px;line-height:1.6}
.reply-expectation{font:400 16px/1.6 var(--font-a);margin-top:28px}.reply-expectation span{color:var(--ink-muted);font-size:14px}
@media(hover:hover){.brain-visitors button:hover{background:var(--raised)}.record-more>summary:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:700px){
 #network{padding-block:32px 40px}#network .record-heading .h2{font-size:28px}
 #network .record-placements ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.record-action{align-items:start;gap:16px}.record-action p{max-width:none;width:100%}
 #network .record-backing{gap:24px 20px}#network .record-investors li{overflow-wrap:anywhere}
 #firm .loop-stop h3{font-size:28px}#firm .loop-stop p,#firm .loop-take{min-height:0}#firm .loop-return{margin:0;max-width:none;font-size:16px}
 #brain .hub-product-stage .hub-portal canvas{height:180px!important}#brain .hub-product-stage .hub-portal-copy strong{font-size:28px}
 .brain-visitors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brain-visitors button{padding:10px;font-size:14px}
}
