/* Elevation & Points pages (elevation_and_points_policy/) - new look, Nov 2026.
   The text on these pages comes from the shared includes in cp/elevation; this sheet only styles them. */
.el-text{font-family:Arial,Helvetica,sans-serif;color:#1b1b1b;margin-top:14px}
.el-text p{font-size:16px;line-height:1.55;margin:0 0 14px;text-align:left}
.el-text > br{display:none}
.el-text h2{font-size:20px;line-height:1.3;color:#0a1450;text-align:left;margin:24px 0 8px;padding:0}

/* the key rule at the top of a page (a paragraph that is all bold) */
.el-text > p:first-of-type:has(> strong:only-child){background:#f4f5fb;border:1px solid #dde0ee;border-radius:10px;padding:12px 14px;color:#0a1450}

/* highlighted lists (the old yellow boxes) */
.el-text blockquote{background:#f4f5fb!important;border:1px solid #dde0ee;border-radius:12px;margin:18px 0!important;padding:16px 18px!important}
.el-text blockquote > p:first-child{font-size:17px;color:#0a1450!important;padding:0!important;margin:0 0 10px;line-height:1.3!important}
.el-text blockquote ol{list-style:none;margin:0!important;padding:0!important;counter-reset:el;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.el-text blockquote li{counter-increment:el;position:relative;margin:0!important;background:#fff;border:1px solid #dde0ee;border-radius:10px;padding:12px 12px 12px 52px;min-height:30px}
.el-text blockquote li:has(p + p){grid-column:1/-1}
.el-text blockquote li::before{content:counter(el);position:absolute;left:12px;top:10px;width:30px;height:30px;border-radius:50%;background:#13238a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.el-text blockquote li p{margin:0 0 6px;line-height:1.35;background:none;border:0;padding:0}
.el-text blockquote li p:first-child{font-weight:700;color:#0a1450!important;padding-top:4px}
.el-text blockquote li p:last-child{margin-bottom:0}

/* intro page: the closing NOTE */
.el-intro > p:last-of-type{background:#fff6dd;border:1px solid #ebcb75;border-radius:10px;padding:12px 14px}

/* FAQ: questions open and close */
.el-q{background:#fff;border:1px solid #dde0ee;border-radius:10px;margin:0 0 10px;overflow:hidden}
.el-q summary{cursor:pointer;list-style:none;padding:12px 44px 12px 14px;min-height:20px;font-weight:700;font-size:16px;color:#0a1450;position:relative;line-height:1.35}
.el-q summary::-webkit-details-marker{display:none}
.el-q summary::after{content:"+";position:absolute;right:14px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:#13238a;color:#fff;font-size:18px;line-height:26px;text-align:center}
.el-q[open] summary::after{content:"\2212"}
.el-q[open] summary{border-bottom:1px solid #dde0ee;background:#f4f5fb}
.el-q .el-a{padding:12px 14px 2px}
.el-faq-tools{display:flex;justify-content:flex-end;margin:0 0 10px}
.el-faq-tools button{width:auto!important;margin:0!important;border:1px solid #13238a;background:#fff;color:#13238a;border-radius:18px;height:36px;padding:0 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}

/* buttons to the other Elevation pages, under the text */
.el-more{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 24px}
.el-more a{flex:1 1 180px;min-height:44px;border-radius:22px;background:#13238a;color:#fff!important;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px 14px;text-decoration:none;box-sizing:border-box}
.el-more a:hover{background:#0a1450}
/* at phone width (phone.css, up to 1000px) the side menu drops straight below the text and carries the same links */
@media (max-width:1000px){.el-more{display:none}}
