/* General Company Solutions reuses the existing chapter, deck, outline, map and dialog styles. */
.general-pages{margin-top:0;align-items:stretch}.general-pages a,.general-pages button{flex:1 1 180px;display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid var(--line-soft);border-radius:9px;font:600 13px/1.5 var(--sans);text-align:left}.general-pages a{background:var(--gold-faint);border-color:var(--gold);text-decoration:none}.general-pages button{background:transparent;color:var(--muted);opacity:.7}.general-pages small{font-size:11px;font-weight:400}.general-slide .bd-map a{display:block}.general-slide .bd-summary-links{margin:20px 0}.general-detail-heading>p{color:var(--muted)}.general-detail-heading>a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-light);font-size:13px}.general-detail-inner .dlg-grid .wide{min-width:0}.general-detail-inner .bd-table{max-width:100%}.general-detail-inner .bd-takeaway{margin-bottom:0}.general-detail-inner .dlg-grid h3{font-size:12px;line-height:1.6}
@media(max-width:760px){.general-pages{display:grid;grid-template-columns:1fr}.general-pages a,.general-pages button{min-height:52px}.general-detail-inner .dlg-grid{grid-template-columns:1fr}.general-detail-inner .dlg-grid section.wide{padding:18px 0}.general-detail-inner .bd-table{overflow:auto}}

/* I78: two approved presentation surfaces only. Existing chapter shell and all other content retain their styles. */
.presentation-slide .slide-head{grid-template-columns:auto minmax(0,1fr);gap:12px 22px;margin-bottom:24px;align-items:center}.presentation-slide .slide-head .slide-summary{grid-column:2;padding:0;border:0;font-size:18px;line-height:1.55;max-width:1050px;color:var(--text)}.presentation-slide .slide-head h2{font-size:clamp(26px,2.7vw,40px);line-height:1.18;letter-spacing:-.02em}.presentation-slide .section-kicker{margin:0 0 8px}.presentation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:22px;align-items:stretch}.presentation-layout .bd-map{margin:0;align-self:center}.presentation-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.presentation-layout .presentation-points{grid-template-columns:1fr;gap:12px}.presentation-points>section{min-width:0;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(120deg,rgba(199,161,92,.10),rgba(24,33,49,.55))}.presentation-points h3{margin:0 0 8px;color:var(--gold-light);font:700 19px/1.3 var(--sans);letter-spacing:0;text-transform:none}.presentation-points p{margin:0;color:var(--cream);font-size:18px;line-height:1.5}.presentation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}.presentation-links a{position:relative;display:flex;flex-direction:column;gap:5px;min-height:82px;padding:15px 40px 15px 18px;border:1px solid var(--line-soft);border-radius:10px;text-decoration:none}.presentation-links b{font-size:16px;color:var(--gold-light);line-height:1.4}.presentation-links span{font-size:15px;color:var(--muted);line-height:1.45}.presentation-links em{position:absolute;right:15px;top:20px;color:var(--gold);font-style:normal}.presentation-links a:hover,.presentation-links a:focus-visible{border-color:var(--gold);background:var(--gold-faint)}.presentation-proposal{padding:20px 0 12px;max-width:1350px;margin:auto}.presentation-proposal .general-detail-heading{margin-bottom:24px}.presentation-proposal .general-detail-heading h2{font-size:clamp(28px,3vw,42px);line-height:1.16;max-width:1000px;margin:8px 0 14px}.presentation-proposal .presentation-intro{font-size:20px;color:var(--cream);line-height:1.55;margin:0;max-width:1000px}.presentation-proposal .eyebrow{margin-top:14px}.presentation-example{margin-top:24px;padding:20px 22px;border:1px solid var(--line-soft);border-radius:12px;background:rgba(255,255,255,.018)}.presentation-example>.eyebrow{margin:0 0 16px;text-align:left}.presentation-example>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.presentation-example h3,.presentation-depth-content h3{font:700 17px/1.4 var(--sans);color:var(--gold-light);margin:0 0 8px;letter-spacing:0;text-transform:none}.presentation-example p:not(.eyebrow),.presentation-depth-content p{font-size:17px;line-height:1.55;color:var(--text);margin:0}.presentation-depth{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.presentation-depth summary{padding:18px 2px;color:var(--gold-light);font:600 17px/1.5 var(--sans);cursor:pointer;min-height:54px}.presentation-depth-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:12px 0 24px}.presentation-depth>.bd-map{margin-bottom:24px}.dlg-section .presentation-layout{margin-top:24px}
@media(max-width:900px){.presentation-layout{grid-template-columns:1fr}.presentation-layout .presentation-points{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-points>section{padding:16px}.presentation-points h3{font-size:18px}.presentation-points p{font-size:17px}}
@media(max-width:650px){.presentation-slide .slide-head{gap:14px;grid-template-columns:auto minmax(0,1fr)}.presentation-slide .slide-head .slide-summary{grid-column:1/-1;font-size:18px}.presentation-slide .slide-head h2{font-size:26px}.presentation-layout{display:flex;flex-direction:column}.presentation-layout .presentation-points{order:-1;display:grid;grid-template-columns:1fr}.presentation-points,.presentation-example>div,.presentation-links,.presentation-depth-content{grid-template-columns:1fr}.presentation-proposal .general-detail-heading h2{font-size:28px}.presentation-proposal .presentation-intro{font-size:18px}.presentation-points h3{font-size:19px}.presentation-points p{font-size:18px}.presentation-example{padding:18px}.presentation-example>div{gap:20px}.presentation-proposal{padding-top:10px}.presentation-links a{min-height:88px}}

.presentation-proposal .presentation-keep{white-space:nowrap}
