/* English homepage explanations, using the existing site palette. */
.home-page #cross-stack,.home-page #operating-model,.home-page #responsibility{scroll-margin-top:100px}
.home-page .control-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.home-page .control-questions article,.home-page .role-card,.home-page .preparation-cards li{background:#101c30;border:1px solid #344762;border-radius:16px;padding:26px;min-width:0}
.home-page .control-questions h3,.home-page .role-card h3,.home-page .preparation-cards h3{font-size:1.2rem;line-height:1.4;margin:12px 0}
.home-page .control-questions p,.home-page .execution-roles p,.home-page .preparation-cards p,.home-page .responsibility-note p,.home-page .recorded-route p{color:#bac5d7;line-height:1.75}
.home-page .authority-question{border:1px solid #6276b1;border-left:4px solid #8b9bff;border-radius:16px;padding:28px 32px;margin-top:22px;background:linear-gradient(115deg,#172440,#191d36)}
.home-page .authority-question h3{font-size:clamp(1.45rem,3vw,2rem);margin:14px 0;line-height:1.35}
.home-page .authority-question p{color:#c5d0e1;line-height:1.75;max-width:850px;margin-bottom:18px}
.home-page .authority-question a,.home-page .execution-roles a,.home-page .preparation-cards a,.home-page .responsibility-note a,.home-page .recorded-shortcut a,.home-page .preparation-sequence>a{color:#8ecbff;text-underline-offset:4px}
.home-page .message-footnote{font-size:.85rem;line-height:1.65;color:#aebed3;margin-top:18px}
.home-page .execution-roles{max-width:940px;margin:0 auto;padding:28px;border:1px solid #344762;border-radius:22px;background:#0b1425}
.home-page .request-surfaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-page .role-card a{display:inline-block;margin-top:18px;line-height:1.6}
.home-page .role-connector{text-align:center;margin:18px 0;font-size:.85rem}
.home-page .role-connector span{display:block;font-size:1.4rem;color:#91c8f5;line-height:1.2;margin-bottom:6px}
.home-page .role-core{padding:24px 30px;border:1px solid #528aa8;border-radius:16px;background:linear-gradient(120deg,#12334a,#16283f);text-align:center}
.home-page .role-core h3{margin:10px 0;font-size:1.5rem;line-height:1.4}
.home-page .role-core p{max-width:710px;margin:0 auto}
.home-page .role-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-page .role-outcomes>div{padding:20px;border:1px solid #3b7167;border-radius:12px;background:#102927}
.home-page .role-outcomes>div+div{border-color:#7c4e60;background:#2a1a27}
.home-page .role-outcomes h3{font-size:1.05rem;margin-bottom:8px;line-height:1.4}
.home-page .execution-roles figcaption{color:#aebed3;line-height:1.7;font-size:.85rem;margin-top:22px}
.home-page .recorded-route{max-width:940px;margin:24px auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:center;padding:28px;border:1px solid #344762;border-radius:18px;background:#111e32}
.home-page .recorded-route h3{font-size:1.35rem;line-height:1.45;margin:12px 0}
.home-page .recorded-links{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.home-page .recorded-links>a:not(.btn){color:#8ecbff;font-size:.9rem;line-height:1.6;text-underline-offset:4px}
.home-page .recorded-links .btn{white-space:normal;text-align:center;line-height:1.5;font-size:.9rem}
.home-page .preparation-sequence{max-width:940px;margin:24px auto 0;padding:22px;border-top:1px solid #344762;border-bottom:1px solid #344762}
.home-page .preparation-sequence summary{cursor:pointer;line-height:1.7;font-weight:600;color:#d8e7f6}
.home-page .preparation-sequence>p{color:#bac5d7;line-height:1.75;margin:18px 0}
.home-page .preparation-sequence .concept-flow{margin:22px 0}
.home-page .preparation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.home-page .preparation-cards li{display:flex;flex-direction:column}
.home-page .preparation-cards p{margin-bottom:20px}
.home-page .preparation-cards a{margin-top:auto;line-height:1.6;font-size:.95rem}
.home-page .responsibility-note{padding:24px 28px;margin-top:22px;border-left:3px solid #7dd3fc;background:#111c30}
.home-page .responsibility-note h3{font-size:1.15rem;line-height:1.5;margin-bottom:10px}
.home-page .responsibility-note a{display:inline-block;margin-top:16px}
.home-page .recorded-shortcut{margin-top:18px;font-size:.9rem;line-height:1.7}
@media(max-width:850px){.home-page .control-questions,.home-page .preparation-cards{grid-template-columns:minmax(0,1fr)}.home-page .recorded-route{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:600px){.home-page .request-surfaces,.home-page .role-outcomes{grid-template-columns:minmax(0,1fr)}.home-page .execution-roles{padding:18px}.home-page .role-card,.home-page .role-core,.home-page .authority-question,.home-page .control-questions article,.home-page .preparation-cards li{padding:22px}.home-page .recorded-route,.home-page .responsibility-note{padding:22px}.home-page .preparation-sequence{padding:20px 0}.home-page .recorded-links .btn{width:100%}}
@media print{.home-page .execution-roles,.home-page .authority-question,.home-page .role-core,.home-page .recorded-route,.home-page .role-outcomes>div,.home-page .role-card,.home-page .control-questions article,.home-page .preparation-cards li,.home-page .responsibility-note{background:#fff!important;color:#111!important;border-color:#777}.home-page .execution-roles p,.home-page .execution-roles figcaption,.home-page .role-connector,.home-page .authority-question p,.home-page .control-questions p,.home-page .recorded-route p,.home-page .preparation-cards p,.home-page .responsibility-note p{color:#222}.home-page .role-card,.home-page .role-core,.home-page .role-outcomes>div{break-inside:avoid}}
