
.state-family-life-entry{display:inline-block;margin-top:14px;color:#234c3c;text-decoration:none;font-weight:650;font-size:13px}.state-family-life-entry span{font-weight:400;color:#61705b;margin-left:5px}.state-family-life-entry:hover{text-decoration:underline}.family-recipe-home{display:block;padding:24px;border:1px solid #c9d3c1;border-radius:12px;background:#fffdf8;color:#234c3c;text-decoration:none}.family-recipe-home strong{display:block;margin-bottom:12px}.family-recipe-home>span{font-size:14px;line-height:1.6;color:#61705b}.family-recipe-home:hover{background:#eef2e7}.family-state-box{background:#eef1e8;padding:24px;border:1px solid #d7ded2;border-radius:12px}.family-state-box label{display:block;font-size:13px;font-weight:650;margin-bottom:10px}.family-state-box p{margin-bottom:0;font-size:12px;color:#617065}.family-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:30px}.family-life-card{display:flex;flex-direction:column;align-items:start;border:1px solid #c9d3c1;border-radius:16px;padding:30px;background:#edf2e7;text-decoration:none;color:#234c3c}.family-life-card.recipes{background:#f7eed5}.family-life-card.games{background:#e9eff0}.family-life-card:hover{border-color:#7a936f;box-shadow:0 6px 18px #234c3c10}.family-life-icon{display:grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#fffdf8;font-size:25px;margin-bottom:24px}.family-life-card .eyebrow{font-size:10px}.family-life-card h2{font:normal 32px/1.2 Georgia,serif;margin:0 0 18px}.family-life-card>p:not(.eyebrow){font-size:14px;color:#617065;line-height:1.8;margin:0 0 25px}.family-life-action{margin-top:auto;font-size:13px;font-weight:650}.family-life-note{font-size:13px;color:#617065}.family-life-page .hero{grid-template-columns:1.4fr 1fr}.family-life-page .hero h1{font-size:58px}.family-life-card:focus-visible,.family-recipe-home:focus-visible{outline:3px solid #a7782d;outline-offset:4px}@media(max-width:760px){.family-life-page .hero{grid-template-columns:1fr}.family-life-page .hero h1{font-size:44px}.family-life-grid{grid-template-columns:1fr}.family-life-card{padding:25px}.family-life-card h2{font-size:29px}.family-life-card h2 br{display:none}.family-life-card h2 br::after{content:' '}}

/* Additional primary links must wrap on narrow screens. */
header nav{flex-wrap:wrap}

/* Colorful local SVG icons: no image downloads or icon-library requests. */
.family-life-page .family-life-card{border-top:4px solid #6e9370;padding:26px;gap:0}.family-life-page .family-life-card.recipes{border-top-color:#d08b64}.family-life-page .family-life-card.games{border-top-color:#68a4b5}.family-life-page .family-life-card.events{border-top-color:#c29a3a}.family-life-page .family-life-icon{width:82px;height:82px;flex-shrink:0;border-radius:22px;margin-bottom:18px;box-shadow:0 3px 8px #234c3c08;background:#fffdf8}.family-life-page .family-life-icon svg{display:block;width:66px;height:66px}.family-life-page .family-life-card .eyebrow{margin:0 0 10px}.family-life-page .family-life-card h2{font-size:29px;margin:0 0 14px}.family-life-page .family-life-card>p:not(.eyebrow){line-height:1.65;margin-bottom:20px}.family-life-page .family-life-action{padding-top:8px}.family-life-page .family-life-card:hover .family-life-icon{transform:translateY(-2px)}@media(max-width:760px){.family-life-page .family-life-card{padding:23px}.family-life-page .family-life-card h2{font-size:27px}.family-life-page .family-life-icon{width:74px;height:74px;margin-bottom:16px}.family-life-page .family-life-icon svg{width:60px;height:60px}}@media(prefers-reduced-motion:reduce){.family-life-page .family-life-card:hover .family-life-icon{transform:none}}

.family-planner-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #c9d3c1;margin-top:8px;margin-bottom:25px;padding-top:24px;padding-bottom:10px}.family-planner-entry h2{font:normal 26px/1.2 Georgia,serif;margin:0 0 8px}.family-planner-entry p{font-size:14px;color:#617065;margin:0;line-height:1.65}.family-planner-link{color:#234c3c;font-weight:650;font-size:14px;text-underline-offset:4px;white-space:nowrap;padding:12px 0}.family-planner-link:focus-visible{outline:3px solid #a7782d;outline-offset:4px}@media(max-width:760px){.family-planner-entry{flex-direction:column;align-items:flex-start;gap:8px}}

.family-life-page .family-planner-entry{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:24px;box-sizing:border-box;background:#edf2e7;border:1px solid #c9d3c1;border-radius:18px;padding:30px;margin-top:8px;margin-bottom:20px}
.family-planner-entry .planner-icon{width:88px;height:88px;background:#fffdf8;border-radius:22px;display:grid;place-items:center}.planner-icon svg{width:68px;height:68px}
.family-planner-entry .eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 10px;color:#234c3c}.family-planner-entry h2{font:400 32px/1.2 Georgia,serif;margin-bottom:12px}.family-planner-entry .planner-copy>p:last-child{font-size:16px;line-height:1.6}
.family-planner-entry .family-planner-link{background:#234c3c;color:#fffdf8;text-decoration:none;border-radius:9px;padding:16px 20px;white-space:normal;text-align:center;line-height:1.4}.family-planner-entry .family-planner-link:hover{background:#35634f}
@media(max-width:850px){.family-life-page .family-planner-entry{grid-template-columns:72px minmax(0,1fr);padding:24px;gap:18px}.family-planner-entry .planner-icon{width:72px;height:72px}.family-planner-entry .family-planner-link{grid-column:1/-1;justify-self:start}.family-planner-entry h2{font-size:29px}}
@media(max-width:480px){.family-life-page .family-planner-entry{grid-template-columns:1fr}.family-planner-entry .family-planner-link{justify-self:stretch}}
