/* The Exec Room / Summit SOS — shared site styles (Boardroom look).
   Forest #235D4C, cream #F7F3EA, gold #C59A3C. Static site, no scripts. */
* { box-sizing: border-box; }
body {
  margin: 0;
  background: #F7F3EA;
  color: #1e2a24;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
a { color: #235D4C; }
a:hover { color: #C59A3C; }
header.site {
  background: #235D4C;
  color: #F7F3EA;
  padding: 28px 20px;
}
header.site .wrap, main.wrap, footer.site .wrap {
  max-width: 720px;
  margin: 0 auto;
}
header.site h1 { margin: 0 0 4px; font-size: 28px; line-height: 1.25; }
header.site p.tag { margin: 0; color: #d8e6dd; font-size: 16px; }
header.site a { color: #F7F3EA; }
nav.crumb { font-size: 14px; margin-bottom: 6px; }
nav.crumb a { color: #cfe0d5; }
main.wrap { padding: 32px 20px 48px; }
main.wrap h2 { color: #235D4C; font-size: 22px; margin: 32px 0 8px; }
main.wrap h2:first-child { margin-top: 0; }
main.wrap h3 { color: #235D4C; font-size: 18px; margin: 24px 0 6px; }
.card {
  background: #FFFCF7;
  border: 1px solid #e3dcc9;
  border-left: 4px solid #C59A3C;
  border-radius: 8px;
  padding: 18px 20px;
  margin: 20px 0;
}
.card p { margin: 0 0 8px; }
.card p:last-child { margin-bottom: 0; }
ul, ol { padding-left: 22px; }
li { margin-bottom: 6px; }
.app-list { list-style: none; padding: 0; }
.app-list li {
  background: #FFFCF7;
  border: 1px solid #e3dcc9;
  border-radius: 8px;
  padding: 18px 20px;
  margin-bottom: 16px;
}
.app-list li h3 { margin: 0 0 4px; }
.app-list li p { margin: 0 0 10px; }
.app-list li p:last-child { margin-bottom: 0; }
.links { font-size: 15px; }
footer.site {
  border-top: 1px solid #e3dcc9;
  padding: 20px;
  font-size: 14px;
  color: #5a6b60;
}
footer.site p { margin: 4px 0; }
.updated { font-size: 14px; color: #5a6b60; }
