/* Pillar article pages under /care/ */
.pillar { max-width:900px; padding-top:48px; padding-bottom:40px; }
.pillar-back { display:inline-block; font-size:13px; font-weight:600; color:var(--teal); margin-bottom:22px; }
.pillar h1 { font-size:clamp(32px,4.6vw,54px); margin-bottom:18px; }
.pillar-lead { font-size:18px; color:var(--ink-soft); line-height:1.55; margin-bottom:12px; }
.pillar-meta { font-size:12px; color:var(--muted); letter-spacing:.06em; text-transform:uppercase; margin-bottom:36px; padding-bottom:18px; border-bottom:1px solid var(--border-soft); }
.pillar-body { font-size:16.5px; line-height:1.7; color:var(--ink-soft); }
.pillar-body h2 { font-family:'Fraunces',serif; font-weight:500; font-size:clamp(24px,3vw,32px); letter-spacing:-.02em; color:var(--ink); margin:44px 0 14px; line-height:1.15; }
.pillar-body h3 { font-family:'Fraunces',serif; font-weight:500; font-size:21px; color:var(--ink); margin:30px 0 10px; }
.pillar-body p { margin:0 0 16px; }
.pillar-body ul, .pillar-body ol { margin:0 0 18px 22px; }
.pillar-body li { margin-bottom:6px; }
.pillar-body strong { color:var(--ink); }
.pillar-body a { color:var(--teal-deep); text-decoration:underline; text-decoration-color:var(--teal); text-underline-offset:2px; }
.pillar-body blockquote { border-left:3px solid var(--teal); padding:10px 18px; margin:0 0 18px; background:var(--teal-tint); border-radius:0 10px 10px 0; color:var(--ink); }
.pillar-body table { width:100%; border-collapse:collapse; font-size:14px; background:#fff; border:1px solid var(--border); margin:0 0 22px; display:block; overflow-x:auto; }
.pillar-body th, .pillar-body td { text-align:left; padding:10px 12px; border-bottom:1px solid var(--border-soft); vertical-align:top; min-width:150px; line-height:1.5; }
.pillar-body td:first-child { min-width:120px; font-weight:600; color:var(--ink); }
.pillar-body th { background:var(--paper-warm); font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.pillar-body code { background:var(--paper-warm); padding:1px 5px; border-radius:4px; font-size:14px; }
.pillar-faqs { margin-top:48px; }
.pillar-faqs h2 { font-size:clamp(24px,3vw,32px); margin-bottom:16px; }
.pillar-faq { background:#fff; border:1px solid var(--border); border-radius:12px; padding:14px 18px; margin-bottom:10px; }
.pillar-faq summary { cursor:pointer; font-weight:600; color:var(--ink); font-size:16px; }
.pillar-faq p { margin:10px 0 0; color:var(--ink-soft); line-height:1.6; }
.pillar-cta { margin-top:44px; background:var(--teal-deep); color:#fff; border-radius:16px; padding:28px; }
.pillar-cta h2 { font-family:'Fraunces',serif; font-weight:400; font-size:24px; margin-bottom:8px; }
.pillar-cta p { opacity:.92; font-size:15px; }
.pillar-cta .btn-secondary { border-color:#fff; color:#fff !important; }
.pillar-cta .btn-secondary:hover { background:#fff; color:var(--teal-deep) !important; }
.pillar-sources { margin-top:40px; font-size:13px; color:var(--muted); }
.pillar-sources h2 { font-family:'Fraunces',serif; font-weight:500; font-size:20px; color:var(--ink); margin-bottom:10px; }
.pillar-sources ol, .pillar-sources ul { margin-left:20px; }
.pillar-sources li { margin-bottom:6px; word-break:break-word; }
.pillar-sources a { color:var(--teal-deep); }
@media (max-width:600px) { .pillar { padding-top:28px; } .pillar-body { font-size:16px; } }

.unv { display:inline; font-size:12px; color:var(--terracotta-dark); background:var(--terracotta-tint); border-radius:6px; padding:1px 7px; line-height:1.5; }
