/* yourgiveback.com: this site's own styles (prefix ygb-, Website Ops 2026-11-10). Font stacks only; no images but the mark. */
*{box-sizing:border-box}
body.ygb{margin:0;background:#fdfdfc;color:#1f2a30;font:1.125rem/1.6 Optima,"Noto Sans","Nimbus Sans",sans-serif}
.ygb-in{max-width:48rem;margin:0 auto;padding:0 1rem}
.ygb-skip{position:absolute;left:-999px;top:0;background:#ffffff;color:#a3134b;padding:.5rem}
.ygb-skip:focus{left:.5rem}
a{color:#a3134b}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #2f3e46;outline-offset:2px}
.ygb-top{background:#ffffff;border-bottom:3px solid #c2185b}
.ygb-toprow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;padding-bottom:.6rem}
.ygb-logo{display:flex;align-items:center;gap:.5rem;color:#2f3e46;text-decoration:none;font:700 1.25rem Constantia,Baskerville,"Baskerville Old Face","Noto Serif",serif}
.ygb-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.25rem 1rem;flex-wrap:wrap}
.ygb-nav a{display:inline-block;min-height:44px;line-height:44px;color:#2f3e46}
.ygb-nav a[aria-current]{font-weight:700;text-decoration-thickness:3px}
.ygb-draft{margin:0;background:#2f3e46;color:#ffffff;text-align:center;padding:.35rem;font-size:.95rem}
.ygb-main{padding-top:1.5rem;padding-bottom:2.5rem}
.ygb-art h1,.ygb-art h2,.ygb-art h3{font-family:Constantia,Baskerville,"Baskerville Old Face","Noto Serif",serif;color:#2f3e46;line-height:1.25}
.ygb-by{color:#1f2a30;font-size:.95rem;margin-top:-.5rem}
.ygb-tw{overflow-x:auto}
.ygb-art table{border-collapse:collapse;width:100%;background:#ffffff}
.ygb-art th,.ygb-art td{border:1px solid #2f3e46;padding:.4rem .55rem;text-align:left;vertical-align:top}
.ygb-q{margin-bottom:.25rem}
.ygb-a{margin-top:0;padding-left:1rem;border-left:4px solid #c2185b}
.ygb-foot{background:#2f3e46;color:#ffffff;padding:1.25rem 0;font-size:.95rem}
.ygb-foot a{color:#ffffff;display:inline-block;min-height:44px;line-height:44px}
.ygb-owner{display:flex;align-items:baseline;gap:.35rem}
.ygb-owner p{margin:0}
.ygb-flinks{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem}
.ygb-btn{font:inherit;font-weight:700;min-height:44px;padding:.4rem 1.1rem;border:2px solid #2f3e46;background:#2f3e46;color:#ffffff;border-radius:3px;cursor:pointer}
/* "Card catalog" panels: steps on index cards with a punched hole (CSS only). */
.ygb-page-search-steps h2,.ygb-page-home h3,.ygb-page-privacy h2{position:relative;background:#ffffff;border:1px solid #b8c2c7;border-top:4px solid #c2185b;padding:.8rem 1rem .6rem 2.6rem;margin-top:2rem}
.ygb-page-search-steps h2::before,.ygb-page-home h3::before,.ygb-page-privacy h2::before{content:"";position:absolute;left:.9rem;top:50%;width:.8rem;height:.8rem;margin-top:-.4rem;border-radius:50%;background:#fdfdfc;border:2px solid #8a979e}
.ygb-build fieldset{border:1px solid #b8c2c7;background:#ffffff;margin:0 0 1rem;padding:.6rem 1rem}
.ygb-build legend{font-weight:700;padding:0 .3rem}
.ygb-boxes{list-style:none;margin:0;padding:0;columns:14rem auto}
.ygb-boxes li{display:flex;align-items:center;gap:.5rem;min-height:44px;break-inside:avoid}
.ygb-boxes input{width:1.4rem;height:1.4rem;flex:none}
.ygb-picked{font-weight:700;color:#2f3e46}
.ygb-list{border:2px solid #2f3e46;background:#ffffff;padding:.4rem 1rem;margin:1rem 0}
.ygb-tested{font-size:.95rem}
.ygb-pubdate{font-style:italic}
@media print{.ygb-top,.ygb-draft,.ygb-build,.ygb-foot,.ygb-skip{display:none}.ygb-list{border:0}}

/* Stock photographs, self-hosted (2026-11-11). */
.ygb-shot{margin:0 0 1.25rem}
.ygb-shot img{display:block;width:100%;max-width:100%;height:auto}
.ygb-shot figcaption{margin:.4rem 0 0;font-size:.95rem}
