.family-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:1180px;margin:26px auto;padding:0 20px}.family-tabs a{padding:10px 17px;min-height:44px;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:var(--surface,var(--paper));color:var(--text,var(--ink));font-weight:600}.family-tabs a:hover{border-color:var(--sage)}.family-tabs a:focus-visible,.family-page a:focus-visible,.family-page button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.family-daily{max-width:820px;margin:0 auto 58px;padding:clamp(24px,5vw,48px);border:1px solid var(--line);border-radius:26px;background:var(--surface,var(--paper));box-shadow:var(--shadow)}.family-daily h2{font:500 clamp(2rem,5vw,3.4rem)/1.1 var(--serif);color:var(--text,var(--ink))}.family-small,.family-kind,.family-story-note{font-size:.87rem;line-height:1.65;color:var(--text-soft,var(--muted))}.family-kind{margin-bottom:14px}.family-story-note{border-left:3px solid var(--sage);padding:14px 20px;background:var(--surface,var(--paper))}.family-context{margin:35px 0;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface,var(--paper))}.family-context h2{margin-top:0;font-size:1.5rem}.family-context summary{font-weight:700;cursor:pointer;min-height:44px}.family-context p{margin-top:14px}.family-copy{font-size:1.1rem;line-height:1.85}.family-page-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:40px 0}.family-page-nav a{padding:20px;border:1px solid var(--line);border-radius:14px;text-decoration:none;overflow-wrap:anywhere}.family-filter{display:grid;gap:8px;max-width:540px;font-weight:600}.family-filter input{font:inherit;padding:13px 16px;border:1px solid var(--line);border-radius:12px;color:var(--text,var(--ink));background:var(--surface,var(--paper));width:100%;min-width:0}.family-filter input:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.family-page .content-card[hidden]{display:none}.family-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.family-page .content-card{min-width:0}.family-page .article-header h1{overflow-wrap:anywhere}.child-page .family-copy{font-size:1.15rem}.child-page .site-footer{padding:40px max(24px,calc((100vw - 1192px)/2))}.child-page .primary-nav{flex-wrap:wrap}.family-page .archive-hero .family-small{font-size:.95rem}@media(max-width:720px){.family-discovery-grid,.family-page-nav{grid-template-columns:1fr}.family-tabs{justify-content:flex-start}.family-tabs a{font-size:.85rem}.family-daily{padding:24px}.family-page .article-shell{padding-inline:20px}.family-page .scripture{padding:22px}.family-page .card-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.family-page *{scroll-behavior:auto!important;transition:none!important}}@media print{.family-page .site-header,.family-tabs,.family-page .site-footer,.family-page-nav,[data-family-print],.family-story-note{display:none!important}.family-page .article-shell{padding:0}.family-page .article{max-width:none}.family-page,.family-page .scripture,.family-page .family-context{background:white!important;color:black!important}.family-page .article-header h1{font-size:30pt}.family-page details{display:block}.family-page details>*{display:block}}
