/* One open agenda after the technical context map. All meaning stays in HTML.
 * Shared section/heading/body roles remain unchanged; no decorative studies. */
.arbortext-page .at-preparation.at-preparation-agenda{display:block;background:#f1f8f9;color:#0a344a}
.at-preparation-agenda .at-preparation-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);gap:0 6%;align-items:end;min-width:0;margin-bottom:34px}
.at-preparation-agenda .at-preparation-heading>.ip-label{grid-column:1/-1}
.at-preparation-agenda .at-preparation-heading h2{margin:0}
.at-preparation-agenda .at-preparation-heading>p{margin:0 0 4px;max-width:40ch;color:var(--body-text)}
.at-preparation-agenda .at-conversation-agenda{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 0;list-style:none;margin:0;padding:34px 36px;background:#fff;border-top:3px solid #48b5b9;border-bottom:1px solid #c4dee5}
.at-preparation-agenda .at-agenda-brief{display:grid;grid-template-rows:subgrid;grid-row:span 2;min-width:0;padding:0 30px;border-left:1px solid #c4dee5}
.at-preparation-agenda .at-agenda-brief:first-child{padding-left:0;border-left:0}
.at-preparation-agenda .at-agenda-brief:last-child{padding-right:0}
.at-preparation-agenda .at-agenda-brief h3{font:500 23px/1.35 var(--font-display);letter-spacing:-.025em;margin:0}
.at-preparation-agenda .at-agenda-brief p{margin:0;color:var(--body-text)}
.at-preparation-agenda :is(h2,h3,p){overflow-wrap:anywhere}
@media(max-width:1000px){
 .at-preparation-agenda .at-preparation-heading{grid-template-columns:minmax(0,1fr);gap:0}
 .at-preparation-agenda .at-preparation-heading>p{max-width:62ch;margin:20px 0 0}
}
@media(max-width:900px){
 .at-preparation-agenda .at-conversation-agenda{display:block;padding:8px 28px}
 .at-preparation-agenda .at-agenda-brief{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);grid-template-rows:auto;gap:24px;grid-row:auto;padding:26px 0;border-left:0}
 .at-preparation-agenda .at-agenda-brief+.at-agenda-brief{border-top:1px solid #c4dee5}
}
@media(max-width:600px){
 .at-preparation-agenda .at-preparation-heading{margin-bottom:28px}
 .at-preparation-agenda .at-conversation-agenda{padding:4px 22px}
 .at-preparation-agenda .at-agenda-brief{grid-template-columns:minmax(0,1fr);gap:12px;padding:24px 0}
}
