/* /caregivers: Caregiver Resilience and Boundary Index. Warm cream ground with IQorb navy and slate. */
.page-caregivers{--cream:#FBF7F0;--warm:#F5EDE1;--sand:#E6D9C6}
.page-caregivers main{font-size:1.15rem;line-height:1.65}
.cg-split{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,56px);align-items:flex-start}
.cg-col{flex:1 1 380px;min-width:0}
.cg-center{display:flex;flex-direction:column;align-items:center;gap:20px}
.cg-narrow{max-width:820px}

.cg-hero{background:var(--cream);border-bottom:1px solid var(--sand);padding:clamp(48px,7vw,88px) 0}
.cg-kicker{margin:0;font:650 1.05rem var(--f-head);color:var(--navy)}
.cg-display{font-family:var(--f-head);font-weight:700;font-stretch:normal;font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.12;margin:14px 0 0;max-width:16em;letter-spacing:-.01em;color:var(--ink)}
.cg-display span{display:block;color:var(--navy)}
.cg-hero-split{align-items:center}
.cg-wide{flex:3 1 480px}
.cg-hero-art{flex:2 1 300px;display:flex;justify-content:center}
.cg-hero-art img{width:100%;max-width:440px;height:auto}
.cg-lede{margin:20px 0 0;font-size:1.3rem;max-width:40em;color:var(--fg)}
.cg-crisis{margin:24px 0 0;display:inline-block;padding:12px 18px;background:#fff;border:1px solid var(--sand);border-radius:6px;font-size:1.1rem}
.cg-crisis a{font-weight:700}

.cg-sec{padding:clamp(52px,7vw,80px) 0}
.cg-warm{background:var(--cream);border-top:1px solid var(--sand);border-bottom:1px solid var(--sand)}
.cg-h2{font-family:var(--f-head);font-weight:700;font-stretch:normal;font-size:clamp(1.9rem,3.4vw,2.5rem);line-height:1.15;margin:8px 0 0;letter-spacing:-.01em;color:var(--ink)}
.cg-intro{margin:12px 0 0;max-width:44em}
.cg-small{margin:4px 0 0;font-size:1.02rem;color:var(--muted)}
.cg-note{font-size:1.05rem;margin-top:22px !important;color:var(--muted);background:var(--warm);border-radius:6px;padding:18px 20px;margin:0}
.cg-card{background:#fff;border:1px solid var(--sand);border-radius:8px;padding:clamp(22px,3vw,34px)}

/* Questions */
#cg-form{margin-top:28px}
.cg-q{border:1px solid var(--sand);background:#fff;border-radius:8px;margin:0 0 14px;padding:18px 20px}
.cg-q.is-missing{border-color:#B42318;box-shadow:0 0 0 1px #B42318}
.cg-q legend{display:flex;gap:12px;align-items:flex-start;padding:0;font-size:1.15rem;line-height:1.5;color:var(--ink);float:left;width:100%}
.cg-q legend+*{clear:both}
.cg-num{flex:0 0 28px;height:28px;border-radius:50%;background:var(--warm);color:var(--navy);font:650 .9rem/28px var(--f-head);text-align:center}
.cg-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px}
.cg-opt{position:relative;display:block;cursor:pointer}
.cg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.cg-opt span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #B9C4CF;border-radius:6px;font:600 1.05rem var(--f-head);color:var(--navy);background:#fff;text-align:center;padding:0 6px}
.cg-opt:hover span{border-color:var(--navy)}
.cg-opt input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}
.cg-opt input:focus-visible+span{outline:3px solid var(--slate);outline-offset:2px}
@media (max-width:520px){.cg-scale{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cg-err{margin:6px 0 12px;color:#B42318;font-weight:600;min-height:1.2em}

/* Buttons */
.cg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:6px;font:650 1rem var(--f-head);text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.15}
.cg-btn-solid{background:var(--navy);color:#fff;border-color:var(--navy)}
.cg-btn-solid:hover{background:var(--ink);color:#fff}
.cg-btn-line{background:#fff;color:var(--navy);border-color:var(--navy)}
.cg-btn-line:hover{background:var(--mist);color:var(--ink)}
.cg-btn-quiet{background:transparent;color:var(--muted);border-color:var(--line);font-weight:500}
.cg-btn-quiet:hover{color:var(--ink)}
.cg-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}

/* Report */
#cg-radar{width:100%;max-width:440px;height:auto}
#cg-radar .grid{fill:none;stroke:var(--sand)}
#cg-radar .lbl{font:600 16px var(--f-head);fill:var(--fg)}
#cg-radar .shape{fill:#C9874F;fill-opacity:.28;stroke:#9A5A26;stroke-width:2.5;stroke-linejoin:round}
.cg-bars{list-style:none;margin:0;padding:0;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}
.cg-bars .row{display:flex;justify-content:space-between;gap:12px;font:500 1.05rem var(--f-head)}
.cg-bars .track{height:8px;background:var(--warm);border-radius:999px;overflow:hidden;margin-top:4px}
.cg-bars .track span{display:block;height:100%;background:var(--slate);border-radius:999px}
.cg-bars .is-top .track span{background:#9A5A26}
.cg-bars .is-top b{color:#8A4F1F}
#cg-profile h3{font-family:var(--f-head);font-weight:700;font-stretch:normal;font-size:2rem;line-height:1.15;margin:4px 0 0;color:var(--ink)}
.cg-phead{display:flex;gap:16px;align-items:center}
.cg-picon{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--warm);color:#9A5A26;display:flex;align-items:center;justify-content:center}
.cg-picon svg{width:34px;height:34px}
.cg-lead{margin:0 !important;font:700 1.3rem var(--f-head);color:var(--navy)}
#cg-profile p{margin:12px 0 0}
#cg-profile h4{font:700 1.15rem var(--f-head);margin:20px 0 0;color:var(--navy)}
#cg-profile ol{margin:10px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:10px}

/* Boundary generator */
.cg-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.cg-chip{min-height:48px;padding:0 20px;border-radius:999px;border:1px solid #B9C4CF;background:#fff;color:var(--navy);font:600 1.05rem var(--f-head);cursor:pointer}
.cg-chip:hover{border-color:var(--navy)}
.cg-chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.cg-script{margin-top:22px}
.cg-quote{margin:0;padding:24px 28px;background:var(--cream);border:1px solid var(--sand);border-radius:8px;font-family:var(--f-body);font-style:italic;font-size:1.35rem;line-height:1.5;color:var(--ink);max-width:none}
.cg-msg{margin:0;font-size:1.05rem;color:#1F6B45}
.cg-msg.is-err{color:#B42318}

/* Resources */
.cg-res-grid{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px}
.cg-res{background:#fff;border:1px solid var(--sand);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:8px}
.cg-res h3{font:700 1.25rem var(--f-head);margin:0;color:var(--ink)}
.cg-res p{margin:0;font-size:1.08rem}
.cg-res-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cg-ricon{width:48px;height:48px;border-radius:50%;background:var(--warm);color:#9A5A26;display:flex;align-items:center;justify-content:center}
.cg-ricon svg{width:26px;height:26px}
.cg-who{font:600 .95rem var(--f-head);color:var(--navy);background:#EEF3F7;border-radius:999px;padding:4px 12px}
.cg-how{color:var(--ink);font-weight:600}
.cg-res a{margin-top:auto;font-weight:600}

/* Email and share */
.cg-mail{display:flex;flex-direction:column;gap:8px}
.cg-mail label{font:700 1.25rem var(--f-head);color:var(--ink)}
.cg-inline{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.cg-inline input{flex:1 1 220px;min-height:48px;padding:0 14px;border:1px solid #9FB0C0;border-radius:6px;font:1rem var(--f-body)}
.cg-share{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.cg-why p{margin:12px 0 0;max-width:40em}
.cg-why .cg-split{align-items:center}
.cg-why-photo img{width:100%;height:auto;border-radius:8px;border:1px solid var(--sand)}
