/* Open Ice Initiative: page layout refinements (October 2026 relaunch).
   Loaded after site.css on every page. */

/* Centre the rail + content column on wide screens and tighten section rhythm */
@media (min-width:1100px){
  .sec{padding:88px 0}
  .phead{padding:56px 0 60px}
  .railed{grid-template-columns:200px minmax(0,880px);justify-content:center}
  .prose{max-width:880px}
}
.prose p+p{margin-top:16px}
.ccenter{max-width:860px;margin-left:auto;margin-right:auto}
.ccenter-h{text-align:center;margin:0 auto 34px;max-width:900px}

/* Card grid (contact, chapters and other hubs) */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:34px}
.ccard{display:flex;flex-direction:column;gap:10px;padding:26px 26px 24px;border:1px solid var(--rule);
  border-radius:18px;background:var(--bg);transition:transform .2s,box-shadow .2s,border-color .2s}
.ccard:hover{transform:translateY(-2px);border-color:var(--navy2);box-shadow:0 18px 40px -26px rgba(20,26,40,.45)}
.ccard h2{font-size:calc(21px * var(--fs));line-height:1.2;font-weight:800;letter-spacing:-.01em}
.ccard p{font-size:calc(15.5px * var(--fs));line-height:1.55;color:rgba(var(--ink-rgb),.78)}
.ccard .btn{margin-top:auto;align-self:flex-start}
.ccard-k,.cmail-k{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ember)}
html:not([data-theme=light]) .ccard-k,html:not([data-theme=light]) .cmail-k{color:var(--ember2)}

/* The big email block on Contact */
.cmail{text-align:center;padding:40px 24px;border-radius:22px;background:var(--navy);color:#fff}
.cmail .cmail-k{color:#F0A79C}
.cmail-a{display:inline-block;margin-top:10px;font-family:ArchivoBlack,Archivo,Arial,sans-serif;
  font-size:clamp(22px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere}
.cmail-a:hover{text-decoration:underline;text-underline-offset:8px}
.cmail-soc{display:flex;justify-content:center;gap:12px;margin-top:20px}
.cmail-soc a{padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.4);font-weight:800;font-size:14px;color:#fff}
.cmail-soc a:hover{background:#fff;color:var(--navy)}

/* Chapter timeline */
.chtl{list-style:none;margin:0 auto;padding:0;max-width:880px;counter-reset:none}
.chtl .chs{position:relative;padding:0 0 26px 34px;border-left:2px solid var(--rule);margin-left:8px}
.chtl .chs::before{content:'';position:absolute;left:-8px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--ember)}
.chtl .chs:last-child{border-left-color:transparent}
.chs-d{font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--ink-rgb),.6)}
.chs h3{margin-top:4px;font-size:calc(20px * var(--fs));font-weight:800}
.chs p:last-child{margin-top:4px;color:rgba(var(--ink-rgb),.78)}

/* Legal pages: readable long-form */
.legal-prose h2{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule)}
.legal-prose h3{margin-top:28px;font-size:calc(19px * var(--fs));font-weight:800}
.legal-prose table{width:100%;border-collapse:collapse;margin-top:18px}
.legal-prose td,.legal-prose th{border:1px solid var(--rule);padding:10px 12px;text-align:left;vertical-align:top}
#insurance{scroll-margin-top:140px;padding:18px 20px;border-left:4px solid var(--navy);background:rgba(var(--ink-rgb),.04);border-radius:0 12px 12px 0}
