/* The chromatic field surrounds an uninterrupted, clear reading plane. */
body[data-surface="maios-companies"] { --company-paper:#fffdf5; }
main[data-company-page] { background:transparent; }
.company-hero { padding:2rem 0 2.5rem; background:transparent; }
.company-opening { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(320px,1fr); align-items:start; gap:clamp(2rem,5vw,4.5rem); }
.company-heading { padding-top:.5rem; }
.company-hero h1 { max-width:20ch; font-size:clamp(2.4rem,5vw,4.5rem); line-height:1.08; margin:.6rem 0 1rem; }
.company-hero .lead { max-width:56ch; font-size:clamp(1.2rem,2vw,1.5rem); }
.company-hero-actions,.company-answer-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1rem; margin:1.5rem 0; }
.company-introduction { width:100%; max-width:none; background:var(--company-paper); padding:clamp(1.25rem,3vw,2rem); margin-top:2rem; border:1px solid #afc2b7; }
.company-introduction h2,.company-introduction p { max-width:none; }
.company-introduction h2,.company-ideas h2,.company-index h2,.company-resources h2,.company-collaboration h2 { font-size:clamp(1.5rem,2.5vw,2rem); line-height:1.25; }
.company-introduction p,.company-answer-copy p,.company-resources p,.company-collaboration p { font-size:1.125rem; line-height:1.75; }
.company-ideas { margin:0; padding:1.4rem 1.5rem; background:#eaf1e5; border-radius:.8rem; }
.company-ideas h2 { max-width:none; font-size:1.3rem; margin:0 0 1.2rem; }
.company-ideas ol { position:relative; display:grid; grid-template-columns:1fr; list-style:none; margin:0; padding:0 0 0 1.7rem; gap:1.2rem; }
.company-ideas ol::before { content:""; position:absolute; left:.3rem; top:.55rem; bottom:.55rem; width:2px; background:#749785; }
.company-ideas li { position:relative; padding:0; }
.company-ideas li::before { content:""; position:absolute; left:-1.7rem; top:.4rem; width:.7rem; height:.7rem; border-radius:50%; background:#285d49; outline:4px solid #eaf1e5; }
.company-ideas li p { margin:0; line-height:1.6; font-size:1rem; }
.company-ideas strong { display:block; font-size:1.05rem; margin-bottom:.35rem; }
.company-reading { padding-top:3rem; padding-bottom:4rem; }
.company-index { padding:clamp(1.25rem,3vw,2rem); background:#e4eee5; border:1px solid #9bada4; }
.company-index ol { padding:0; list-style:none; columns:2; column-gap:3rem; }
.company-index li { break-inside:avoid; padding:.55rem 0; }
.company-index li a { display:flex; align-items:baseline; gap:.75rem; line-height:1.5; }
.company-index li span,.faq-number { font-variant-numeric:tabular-nums; font-weight:650; color:#285d49; }
.company-group-links { display:flex; flex-wrap:wrap; gap:1rem; margin:1rem 0; }
.company-group,.company-resources,.company-collaboration { margin-top:3rem; }
.company-resources,.company-collaboration { padding:clamp(1.25rem,3vw,2rem); border:1px solid #afc2b7; background:var(--company-paper); }
.company-collaboration { background:#e4eee5; }
.company-group h2 { font-size:clamp(1.6rem,3vw,2.1rem); max-width:none; }
.company-faq { background:var(--company-paper); border:1px solid #afc2b7; border-radius:.8rem; margin:1rem 0; scroll-margin-top:7rem; }
.company-faq summary { display:flex; align-items:baseline; gap:1rem; cursor:pointer; padding:1.4rem; list-style:none; }
.company-faq summary::-webkit-details-marker { display:none; }
.company-faq h3 { display:inline; margin:0; flex:1; font-size:clamp(1.12rem,1.8vw,1.45rem); line-height:1.45; }
.faq-toggle { font-size:1.5rem; }
.faq-toggle { transition:transform 740ms cubic-bezier(.2,.74,.18,1); }
.company-faq { overflow-anchor:none; }
.company-faq[open] .faq-toggle { transform:rotate(45deg); }
.company-faq[data-company-moving="closing"] .faq-toggle { transform:rotate(0); }
.company-answer { padding:0 1.4rem 1rem; }
.company-answer-copy { max-width:80ch; }
.company-answer-actions { padding-top:.8rem; border-top:1px solid #d5dfd5; }
.company-answer-actions a { font-size:.96rem; }
.company-toolbar { position:sticky; top:var(--company-header-height,74px); z-index:20; background:#14313a; color:#fffdf5; }
.company-faq summary { scroll-margin-top:calc(var(--company-header-height,74px) + 5rem); }
.company-toolbar .site-shell { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:.6rem; padding-block:.7rem; }
.company-toolbar a,.company-toolbar button { color:inherit; }
.company-toolbar button { background:transparent; border:1px solid #b9d8c5; border-radius:.4rem; padding:.45rem .7rem; cursor:pointer; }
.company-toolbar button:disabled { opacity:.5; cursor:default; }
.company-position { min-width:3.7rem; text-align:center; }
body[data-company-presentation="true"] .company-answer-copy p { font-size:clamp(1.25rem,2vw,1.65rem); line-height:1.65; }
body[data-company-presentation="true"] .company-faq h3 { font-size:clamp(1.5rem,2.8vw,2.2rem); }
body[data-company-presentation="true"] .company-group { margin-top:1rem; }
body[data-company-presentation="true"] .company-reading { padding-top:1.5rem; }
body[data-company-presentation="true"] .company-index { margin-bottom:1.5rem; }
body[data-surface="maios-companies"] :focus-visible { outline:3px solid #8b4bb1; outline-offset:4px; }
body[data-surface="maios-companies"] [hidden] { display:none!important; }
@media(min-width:1100px) {
 body[data-surface="maios-companies"]:has([data-maios-public-chat][data-open="true"]) main { margin-right:420px; }
 body[data-surface="maios-companies"]:has([data-maios-public-chat][data-open="true"]) main .site-shell { width:calc(100% - 3rem); }
 body[data-surface="maios-companies"] [data-maios-public-chat] .maios-chat__panel:not(.is-full-page) { --chat-x:auto!important; --chat-y:90px!important; --chat-width:400px!important; --chat-height:calc(100dvh - 110px)!important; right:12px; left:auto!important; top:90px!important; width:400px!important; height:calc(100dvh - 110px)!important; }
}
@media(max-width:899px) { .company-opening { grid-template-columns:1fr; gap:1.5rem; } .company-ideas { max-width:none; } }
@media(max-width:767px) { .company-index ol { columns:1; } .company-faq summary { padding:1rem; gap:.7rem; } .company-answer { padding:0 1rem 1rem; } .company-toolbar .site-shell { font-size:.9rem; } }
@media(max-width:1099px) {
 body[data-surface="maios-companies"] [data-company-inline="true"] { position:relative!important; inset:auto!important; margin:1.5rem 0 0; width:100%; scroll-margin-top:calc(var(--company-header-height,74px) + 5rem); z-index:30; }
 body[data-surface="maios-companies"] [data-company-inline="true"] .maios-chat__panel { position:relative!important; inset:auto!important; width:100%!important; height:640px!important; max-height:80dvh; transform:none!important; margin:0; border:1px solid #4c6875; border-radius:.6rem; }
 body[data-surface="maios-companies"] [data-company-inline="true"] .maios-chat__launcher,body[data-surface="maios-companies"] [data-company-inline="true"] .maios-chat__resize,body[data-surface="maios-companies"] [data-company-inline="true"] .maios-chat__controls button:nth-child(2) { display:none; }
}
@media print { .site-header,.site-footer,.company-toolbar,.company-answer-actions,[data-maios-public-chat],.company-hero-actions { display:none!important; } main { margin:0!important; } .company-faq,.company-group,.company-resources,.company-collaboration,.company-hero,.company-index { display:block!important; } .company-answer { display:block!important; } .company-faq { break-inside:avoid; } }
@media print { body[data-surface="maios-companies"] main .company-faq[hidden],body[data-surface="maios-companies"] main .company-group[hidden],body[data-surface="maios-companies"] main .company-hero[hidden],body[data-surface="maios-companies"] main .company-index[hidden],body[data-surface="maios-companies"] main .company-resources[hidden],body[data-surface="maios-companies"] main .company-collaboration[hidden] { display:block!important; } }
@media(prefers-reduced-motion:reduce) { .company-faq * { scroll-behavior:auto!important; transition:none!important; } }
