:root{font-family:"Source Sans 3",Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#2d2926;background:radial-gradient(circle at 20% 10%,#fff9f3 0%,rgba(255,249,243,.4) 45%,transparent 70%),radial-gradient(circle at 80% 0%,#f6efe6 0%,rgba(246,239,230,.35) 40%,transparent 70%),#f8f5f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:#2d2926}h1,h2{margin:0 0 .75rem;line-height:1.2;color:#3a2d1f}h1{font-size:clamp(1.9rem,2.5vw,2.5rem)}h2{font-size:clamp(1.3rem,1.8vw,1.65rem)}p{margin:0}ul{margin:0;padding-left:1.2rem}li+li{margin-top:.5rem}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{border-bottom:1px solid #e8dece;background:#ffffffa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.container{width:min(860px,calc(100% - 2rem));margin:0 auto}.header-content{padding:1rem 0}.brand-link{text-decoration:none;font-size:1.1rem;font-weight:700;letter-spacing:.01em;color:#5d3f1d}.main-content{flex:1;padding:2rem 0 3rem}.page{display:grid;gap:1.25rem}.stack{gap:1rem}.card{background:#fffdf9;border:1px solid #ebdfcf;border-radius:14px;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 4px 20px #5d3f1d0d}.hero{display:grid;gap:.85rem}.eyebrow{margin:0;color:#7a5b35;font-weight:600;font-size:.95rem}.hero-subtitle{max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.common-situations{display:grid;gap:.85rem}.common-situations-copy{color:#6b5b45}.situations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.situation-card{display:flex;align-items:center;justify-content:center;min-height:58px;text-decoration:none;text-align:center;border-radius:12px;border:1px solid #dbc7aa;background:#fff7ea;color:#5d3f1d;font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.situation-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #5d3f1d1f}@media (max-width: 640px){.situations-grid{grid-template-columns:1fr}}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.65rem 1.05rem;text-decoration:none;font-weight:600;border:1px solid transparent;transition:transform .12s ease,box-shadow .12s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#cc8a2b;color:#fff;box-shadow:0 4px 14px #cc8a2b4d}.button-secondary{background:transparent;border-color:#c8b093;color:#5d3f1d}.status{color:#6b5b45}.status-error{color:#8c3027}.header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.header-nav{display:flex;gap:1.5rem;flex-wrap:wrap}.nav-link{text-decoration:none;font-size:.95rem;font-weight:500;color:#5d3f1d;transition:color .12s ease}.nav-link:hover{color:#cc8a2b}.nav-link-active{color:#3a2d1f;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#cc8a2b}@media (max-width: 640px){.header-content{justify-content:center}.header-nav{justify-content:center;gap:.75rem}.nav-link{font-size:.9rem}}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.story-card{display:block;padding:1.25rem;text-decoration:none;border-radius:12px;border:1px solid #dbc7aa;background:#fff7ea;color:#5d3f1d;transition:transform .12s ease,box-shadow .12s ease}.story-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #5d3f1d26}.story-card h3{margin:0 0 .5rem;font-size:1.1rem;color:#3a2d1f}.story-card p{color:#6b5b45;font-size:.95rem;margin:0 0 .75rem}.story-link{display:inline-block;font-weight:600;font-size:.9rem;color:#cc8a2b}@media (max-width: 640px){.stories-grid{grid-template-columns:1fr}}.trust-section{text-align:center}.trust-copy{font-size:1.05rem;color:#7a5b35;font-weight:500}.reassurance-section{text-align:center}.reassurance-copy{color:#6f5938;font-size:1.05rem;font-weight:600}.how-it-works{display:grid;gap:.8rem}.how-it-works-list{margin:0;padding-left:1.3rem;color:#6b5b45}.home-page{gap:1.4rem}.featured-stories{display:grid;gap:.85rem}.featured-stories-copy{color:#6b5b45}.featured-stories-links{display:flex;gap:.75rem;margin-top:.5rem}.footer-cta{text-align:center}.footer-cta-links{display:flex;justify-content:center;align-items:center;gap:.75rem}.footer-link{text-decoration:none;color:#5d3f1d;font-weight:500;transition:color .12s ease}.footer-link:hover{color:#cc8a2b}.footer-divider{color:#c8b093}.help-status-card{min-height:180px;display:grid;align-content:center;justify-items:center;gap:.85rem;text-align:center}.help-status-centered{font-size:1.03rem;font-weight:600}.help-top-nav-card{padding:.9rem 1.2rem}.back-link{text-decoration:none;font-weight:600;color:#5d3f1d}.back-link:hover{color:#cc8a2b}.help-bottom-nav{display:grid;gap:.85rem}.help-topic-links{display:flex;flex-wrap:wrap;gap:.65rem}.parent-voice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.parent-voice-card{display:grid;background:#fffdf9;border:1px solid #ebdfcf;border-radius:14px;overflow:hidden;box-shadow:0 4px 20px #5d3f1d0d}.parent-voice-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.parent-voice-image-placeholder{background:linear-gradient(135deg,#f0e5d6,#e3d2b9)}.parent-voice-card-content{display:grid;gap:.7rem;padding:1rem}.parent-voice-tags{display:flex;flex-wrap:wrap;gap:.45rem}.tag-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;border:1px solid #dbc7aa;background:#fff7ea;color:#6b5b45;font-size:.82rem;font-weight:600}.parent-voice-detail-header{display:grid;gap:.7rem}.parent-voice-body{display:grid;gap:.9rem}.parent-voice-body p{color:#3b332a}.parent-voice-markdown{display:grid;gap:.9rem}.parent-voice-markdown>*{margin:0}.parent-voice-markdown h1,.parent-voice-markdown h2,.parent-voice-markdown h3,.parent-voice-markdown h4{margin-top:.35rem;margin-bottom:.2rem;color:#3a2d1f}.parent-voice-markdown ul,.parent-voice-markdown ol{margin:0;padding-left:1.2rem;color:#3b332a}.parent-voice-markdown li+li{margin-top:.35rem}.parent-voice-markdown-link{color:#8d5c1e;text-decoration-color:#cc8a2b;text-underline-offset:.15em}.parent-voice-markdown-link:hover{color:#cc8a2b}.parent-voice-markdown-image{width:100%;max-width:100%;height:auto;display:block;margin:.5rem 0;border-radius:12px;border:1px solid #ebdfcf}@media (max-width: 640px){.parent-voice-grid{grid-template-columns:1fr}}.story-page{width:min(760px,calc(100% - 2rem))}.story-page .card p{line-height:1.7}.story-page .card h2{margin-bottom:.9rem}.story-top-nav-card{padding:.9rem 1.2rem}.story-takeaway{font-weight:600;color:#5d3f1d}.site-footer{border-top:1px solid #e8dece;background:#ffffffb8}.footer-content{padding:1.2rem 0 1.4rem;display:grid;gap:.55rem;justify-items:center;text-align:center}.footer-site-name{font-weight:700;color:#5d3f1d}.footer-nav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.footer-nav-link{text-decoration:none;color:#5d3f1d;font-weight:500}.footer-nav-link:hover{color:#cc8a2b}.footer-disclaimer{color:#6b5b45;font-size:.9rem;max-width:60ch}.admin-shell{min-height:100vh;padding:2rem 0 3rem}.admin-card{width:min(520px,100%);margin:2rem auto 0}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-form{margin-top:1rem;display:grid;gap:.9rem}.admin-form label{display:grid;gap:.35rem;color:#5d3f1d;font-weight:600}.admin-form input,.admin-form textarea{width:100%;border:1px solid #cfb89b;border-radius:10px;padding:.65rem .75rem;font:inherit;color:#2d2926;background:#fff}.admin-form textarea{resize:vertical}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-form-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{border-bottom:1px solid #ecdcc8;text-align:left;padding:.7rem .4rem;vertical-align:top}.admin-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:#7a5b35}.admin-table-actions{display:flex;gap:.4rem;flex-wrap:wrap}.admin-pill{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:#f2e5d4;color:#69461f;font-size:.8rem;font-weight:700;text-transform:uppercase}.admin-pill-live{background:#d8edd2;color:#285f2e}@media (max-width: 900px){.admin-form-grid{grid-template-columns:1fr}.admin-table{display:block;overflow-x:auto;white-space:nowrap}}
