:root{--first-aid-ink:#1f2824;--first-aid-muted:#5f6a64;--first-aid-sage:#7f9588;--first-aid-pale:#edf1ec;--first-aid-warm:#f7f3eb;--first-aid-line:rgba(31,40,36,.14)}
.first-aid-page,.first-aid-topic{color:var(--first-aid-ink)}
.first-aid-hero{background:linear-gradient(135deg,#eef2ed 0%,#f8f5ef 58%,#ede8df 100%);border-bottom:1px solid var(--first-aid-line);overflow:hidden;position:relative}
.first-aid-hero::after{background:radial-gradient(circle,rgba(127,149,136,.18) 0 1px,transparent 2px);background-size:22px 22px;content:"";inset:0 0 0 58%;opacity:.55;position:absolute}
.first-aid-hero-inner{display:grid;gap:1.5rem;padding-block:2.25rem 2.75rem;position:relative;z-index:1}
.first-aid-hero h1,.first-aid-topic-hero h1{font-size:clamp(3.4rem,9vw,7.6rem);font-weight:400;letter-spacing:-.055em;line-height:.9;margin:.3rem 0 1.3rem}
.first-aid-subline{font-family:var(--font-heading,serif);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.2;margin:0;max-width:24ch}
.first-aid-intro{color:var(--first-aid-muted);font-size:1.05rem;line-height:1.65;margin:0;max-width:38rem}
.first-aid-boundary{align-items:flex-start;color:#46534c;display:flex;font-size:.92rem;gap:.7rem;line-height:1.55;margin:1rem 0 0;max-width:40rem}
.first-aid-boundary span,.first-aid-safety>span{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 auto;font-family:serif;font-style:italic;height:1.6rem;justify-content:center;width:1.6rem}
.first-aid-search-section{margin-top:clamp(-1.4rem,-2vw,-1rem);position:relative;z-index:2}
.first-aid-search{background:#fff;border:1px solid var(--first-aid-line);border-radius:1.4rem;box-shadow:0 24px 70px rgba(31,40,36,.12);padding:clamp(1.1rem,2vw,1.65rem);position:relative}
.first-aid-search>label{display:block;font-family:var(--font-heading,serif);font-size:clamp(1.35rem,3vw,2rem);margin-bottom:.75rem}
.first-aid-search-control{align-items:center;background:#f7f8f5;border:1px solid rgba(31,40,36,.2);border-radius:.9rem;display:grid;grid-template-columns:auto 1fr auto;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.first-aid-search-control:focus-within{border-color:var(--first-aid-sage);box-shadow:0 0 0 4px rgba(127,149,136,.18)}
.first-aid-search-icon{border:2px solid var(--first-aid-muted);border-radius:50%;height:1rem;margin-left:1.25rem;position:relative;width:1rem}
.first-aid-search-icon::after{background:var(--first-aid-muted);content:"";height:2px;position:absolute;right:-.42rem;top:.78rem;transform:rotate(45deg);width:.55rem}
.first-aid-search input{background:transparent;border:0;font-size:1.05rem;min-width:0;padding:1rem}
.first-aid-search input:focus{box-shadow:none;outline:0}
.first-aid-search button{border-radius:.7rem;margin-right:.4rem;min-height:3rem;white-space:nowrap}
.first-aid-search-hint{color:var(--first-aid-muted);font-size:.85rem;margin:.6rem 0 0}
.first-aid-suggestions{background:#fff;border:1px solid var(--first-aid-line);border-radius:.85rem;box-shadow:0 18px 45px rgba(31,40,36,.14);left:clamp(1.1rem,2vw,1.65rem);margin-top:.45rem;max-height:24rem;overflow:auto;position:absolute;right:clamp(1.1rem,2vw,1.65rem);z-index:4}
.first-aid-suggestions a,.first-aid-suggestions p{align-items:center;border-bottom:1px solid var(--first-aid-line);color:inherit;display:flex;justify-content:space-between;padding:.9rem 1rem;text-decoration:none}
.first-aid-suggestions a:last-child{border-bottom:0}.first-aid-suggestions a:hover,.first-aid-suggestions a[aria-selected="true"]{background:var(--first-aid-pale)}
.first-aid-suggestions small{color:var(--first-aid-muted);font-size:.78rem;margin-left:1rem;text-align:right}
.first-aid-entry-section{padding-block:clamp(2.75rem,4vw,4rem)}
.first-aid-results{padding-block:clamp(4rem,9vw,7rem)}
.first-aid-results+.first-aid-entry-section{padding-top:0}
.first-aid-section-heading{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);margin-bottom:clamp(2rem,5vw,3.5rem)}
.first-aid-section-heading h2{font-size:clamp(2rem,4.5vw,3.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.05;margin:0}.first-aid-section-heading .eyebrow{align-self:end;color:var(--first-aid-muted);line-height:1.6;margin:0}
.first-aid-entry-section .first-aid-section-heading{display:block;margin-bottom:clamp(1.5rem,2.5vw,2.25rem)}
.first-aid-entry-section .first-aid-section-heading h2{text-align:left}
.first-aid-entry-groups{border-top:1px solid var(--first-aid-line)}
.first-aid-entry-group{border-bottom:1px solid var(--first-aid-line)}
.first-aid-entry-group summary{align-items:center;cursor:pointer;display:flex;font-family:var(--font-heading,serif);font-size:clamp(1.7rem,4vw,3rem);justify-content:space-between;list-style:none;padding:1.45rem 0}
.first-aid-entry-group summary::-webkit-details-marker{display:none}
.first-aid-plus{height:2rem;position:relative;width:2rem}.first-aid-plus::before,.first-aid-plus::after{background:currentColor;content:"";height:1px;left:.25rem;position:absolute;top:1rem;transition:transform .25s;width:1.5rem}.first-aid-plus::after{transform:rotate(90deg)}.first-aid-entry-group[open] .first-aid-plus::after{transform:rotate(0)}
.first-aid-entry-links{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 0 2rem}
.first-aid-entry-links a,.first-aid-related a{align-items:center;background:var(--first-aid-pale);border-radius:.7rem;color:inherit;display:flex;justify-content:space-between;padding:1rem 1.1rem;text-decoration:none;transition:transform .2s,background .2s}.first-aid-entry-links a:hover,.first-aid-related a:hover{background:#e1e8e1;transform:translateY(-2px)}
.first-aid-result-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.first-aid-result-card{border:1px solid var(--first-aid-line);border-radius:1rem;padding:1.4rem}.first-aid-result-card>p{color:var(--first-aid-muted);font-size:.8rem}.first-aid-result-card h3{font-size:1.5rem;margin:.45rem 0}.first-aid-result-card h3 a{color:inherit;text-decoration:none}.first-aid-result-card div{color:var(--first-aid-muted);line-height:1.6}.first-aid-result-card .text-link{display:inline-flex;margin-top:1rem}.first-aid-empty{background:var(--first-aid-pale);border-radius:1rem;padding:1.5rem}
.first-aid-topic-hero{background:var(--first-aid-pale);border-bottom:1px solid var(--first-aid-line)}.first-aid-topic-hero-inner{max-width:920px;padding-block:clamp(3.5rem,8vw,7rem)}.first-aid-back{color:var(--first-aid-muted);display:inline-flex;gap:.5rem;margin-bottom:2rem;text-decoration:none}.first-aid-topic-hero h1{font-size:clamp(2.8rem,7vw,6rem)}.first-aid-topic-summary{font-family:var(--font-heading,serif);font-size:clamp(1.25rem,2.5vw,1.8rem);line-height:1.45;max-width:780px}
.first-aid-topic-layout{display:grid;gap:clamp(2.5rem,7vw,6rem);grid-template-columns:minmax(0,1fr) minmax(250px,330px);padding-block:clamp(4rem,8vw,7rem)}.first-aid-topic-content{max-width:760px}.first-aid-topic-content section+section{border-top:1px solid var(--first-aid-line);margin-top:3rem;padding-top:3rem}.first-aid-topic-content h2,.first-aid-related h2,.first-aid-podcasts h2{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:0 0 1.3rem}.first-aid-topic-content p,.first-aid-topic-content li{color:#3e4843;font-size:1.03rem;line-height:1.78}.first-aid-topic-content ul{padding-left:1.25rem}
.first-aid-action-list{list-style:none;margin:0;padding:0!important}.first-aid-action-list li{display:grid;gap:1rem;grid-template-columns:2.4rem 1fr;margin-bottom:1.5rem}.first-aid-action-list li>span{align-items:center;background:var(--first-aid-ink);border-radius:50%;color:#fff;display:flex;font-size:.85rem;height:2.4rem;justify-content:center}.first-aid-action-list h3{font-size:1.15rem;margin:0 0 .25rem}.first-aid-action-list p{margin:0}.first-aid-today{background:var(--first-aid-warm);border:0!important;border-radius:1rem;margin-inline:-1.5rem;padding:2rem 1.5rem!important}.first-aid-question-list{list-style:none;padding:0!important}.first-aid-question-list li{border-left:2px solid var(--first-aid-sage);font-family:var(--font-heading,serif);font-size:1.25rem;margin:1rem 0;padding:.4rem 0 .4rem 1.2rem}
.first-aid-safety{align-items:flex-start;background:#f8f7f2;border:1px solid var(--first-aid-line);border-radius:1rem;display:flex;gap:1rem;height:max-content;padding:1.3rem;position:sticky;top:7rem}.first-aid-safety h2{font-size:1.25rem;margin:0 0 .6rem}.first-aid-safety p{color:var(--first-aid-muted);font-size:.88rem;line-height:1.6;margin:.55rem 0}
.first-aid-related{border-top:1px solid var(--first-aid-line);padding-block:clamp(3rem,7vw,5rem)}.first-aid-related>div{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}.first-aid-podcasts{background:var(--first-aid-ink);color:#f5f5f1;padding-block:clamp(4rem,8vw,6rem)}.first-aid-podcasts .first-aid-section-heading .eyebrow{color:#cbd3ce}.first-aid-podcast-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.first-aid-podcast-grid article{background:#fff;border-radius:1rem;color:var(--first-aid-ink);padding:1.5rem}.first-aid-podcast-grid h3{font-size:1.45rem;margin:.5rem 0 1.2rem}
@media(max-width:1100px){.first-aid-today{margin-inline:0}}
@media(min-width:801px){.first-aid-hero-inner{align-items:center;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);padding-block:clamp(1.75rem,2.5vw,2.5rem)}.first-aid-entry-section .first-aid-section-heading h2{white-space:nowrap}}
@media(max-width:800px){.first-aid-section-heading,.first-aid-topic-layout{grid-template-columns:1fr}.first-aid-entry-links,.first-aid-result-grid,.first-aid-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}.first-aid-safety{position:static}.first-aid-podcast-grid{grid-template-columns:1fr}}
@media(max-width:560px){.first-aid-hero::after{display:none}.first-aid-search-control{grid-template-columns:auto 1fr}.first-aid-search button{grid-column:1/-1;margin:.4rem;width:calc(100% - .8rem)}.first-aid-entry-links,.first-aid-result-grid,.first-aid-related>div{grid-template-columns:1fr}.first-aid-section-heading{gap:.5rem}.first-aid-subline{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.first-aid-entry-links a,.first-aid-related a,.first-aid-plus::after{transition:none}}
@media(forced-colors:active){.first-aid-search,.first-aid-search-control,.first-aid-result-card,.first-aid-safety{border:1px solid CanvasText}.first-aid-entry-links a,.first-aid-related a{border:1px solid LinkText}}
