/* ShipShape public pages (privacy, support): deep-sea blues, white hull, brass trim, red watch cap. */
:root {
  --abyss: #04223f;
  --deep: #0a3d62;
  --ocean: #0e5e8c;
  --lagoon: #1b9aaa;
  --foam: #e8f6f3;
  --cap: #d62828;
  --cap-dark: #a61b1b;
  --brass: #c9a227;
  --ink: #0b2545;
  --muted: #4d6478;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', Arial, sans-serif;
  background:
    radial-gradient(60% 40% at 15% 0%, rgba(255, 255, 255, .7) 0%, rgba(255, 255, 255, 0) 60%),
    linear-gradient(180deg, var(--foam) 0%, #d9eff0 50%, #c3e5e8 100%) fixed;
}
.bar {
  background: linear-gradient(135deg, var(--abyss) 0%, var(--deep) 45%, var(--ocean) 100%);
  border-bottom: 4px solid;
  border-image: linear-gradient(90deg, var(--cap-dark), var(--cap), var(--brass), var(--lagoon), var(--deep)) 1;
  padding: 14px 20px;
}
.bar a { display: inline-flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; }
.bar img { height: 40px; width: auto; display: block; }
.hero {
  max-width: 760px;
  margin: 0 auto;
  padding: 36px 20px 8px;
}
.eyebrow { margin: 0; color: var(--cap); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 13px; }
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; color: var(--ink); line-height: 1.25; }
h1 { font-size: 34px; margin: 6px 0 4px; }
h2 { font-size: 22px; margin: 32px 0 8px; padding-top: 4px; border-top: 2px solid rgba(201, 162, 39, .45); }
h3 { font-size: 18px; margin: 20px 0 6px; }
main {
  max-width: 760px;
  margin: 12px auto 40px;
  padding: 8px 28px 28px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(4, 34, 63, .12);
}
@media (max-width: 640px) { main { border-radius: 0; margin: 0; padding: 4px 18px 24px; } .hero { padding-top: 24px; } }
.muted { color: var(--muted); }
a { color: var(--ocean); }
ul { padding-left: 22px; }
li { margin: 6px 0; }
.card {
  border: 2px solid rgba(14, 94, 140, .18);
  border-radius: 14px;
  padding: 14px 18px;
  margin: 16px 0;
  background: #f7fbfb;
}
.card.alert { border-color: var(--cap); background: #fff4f4; }
.btn {
  display: inline-block;
  background: var(--cap);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  border-radius: 12px;
  padding: 11px 18px;
  margin: 4px 8px 4px 0;
}
.btn.ocean { background: var(--deep); }
footer { max-width: 760px; margin: 0 auto 40px; padding: 0 20px; color: var(--muted); font-size: 13px; text-align: center; }
footer a { color: var(--muted); }
.bar .word { font-family: Georgia, 'Times New Roman', serif; font-size: 24px; font-weight: 700; color: #fff; letter-spacing: .01em; }
.bar .word b { color: #ff6b6b; }
