.home-tag-cloud__tag--fallback{display:inline-flex;align-items:center;padding:8px 16px;margin:4px 6px 4px 0;background:#fff8f0;border:1px solid rgba(255,107,0,.16);border-radius:999px;color:#1a1a1a;font-size:.9375rem;font-weight:600;font-family:var(--font-body, "Nunito", sans-serif);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-tag-cloud__tag--fallback:hover,.home-tag-cloud__tag--fallback:focus-visible{background:#ff6b000f;border-color:#ff6b0066;transform:translateY(-1px)}.home-age-card--fallback{display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;background:var(--age-surface, #fff8f0);border:1px solid rgba(255,107,0,.18);border-radius:18px;color:#1a1a1a;font-family:var(--font-body, "Nunito", sans-serif);text-decoration:none;position:relative;min-height:140px;box-shadow:0 2px 6px #0000000a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.home-age-card--fallback:hover,.home-age-card--fallback:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #ff6b002e;border-color:#ff6b0066}.home-age-card--fallback .home-age-card__badge{display:inline-block;align-self:flex-start;padding:4px 10px;background:var(--age-accent, #FF6B00);color:#fff;border-radius:999px;font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.home-age-card--fallback .home-age-card__number{font-family:var(--font-heading, "Baloo 2", sans-serif);font-size:2rem;font-weight:800;line-height:1;color:var(--age-accent, #FF6B00)}.home-age-card--fallback .home-age-card__label{font-size:.875rem;font-weight:700;color:#555;margin-top:-4px}.home-age-card--fallback .home-age-card__focus{font-size:.9375rem;font-weight:600;margin-top:4px}.home-age-card--fallback .home-age-card__footer{margin-top:auto;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.home-age-card--fallback .home-age-card__count{font-size:.8125rem;font-weight:600;color:#777}.persona-banner{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:7px 14px calc(7px + env(safe-area-inset-bottom,0px));background:#fff8f09e;border-top:1px solid rgba(255,107,0,.18);box-shadow:0 -6px 20px #1a100814;backdrop-filter:saturate(200%) blur(22px);-webkit-backdrop-filter:saturate(200%) blur(22px);font-family:var(--font-body, "Nunito", sans-serif);color:#1a1a1a;animation:persona-slide-up .28s cubic-bezier(.16,1,.3,1)}.persona-banner[hidden]{display:none}body.has-persona-banner{padding-bottom:52px}.persona-banner__inner{display:flex;align-items:center;justify-content:center;gap:10px;max-width:1200px;margin:0 auto}.persona-banner__icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#ff6b002e;color:#ff6b00;flex-shrink:0}.persona-banner__icon svg{width:16px;height:16px}.persona-banner__label{font-weight:700;font-size:.9rem;min-width:0;max-width:min(60vw,520px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persona-banner__clear{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;font:inherit;font-weight:600;font-size:.8125rem;color:#1a1a1a;background:#ffffffdb;border:1px solid rgba(26,26,26,.14);border-radius:999px;cursor:pointer;flex-shrink:0;transition:border-color .16s ease,background .16s ease}.persona-banner__clear:hover,.persona-banner__clear:focus-visible{background:#ff6b000f;border-color:#ff6b005c}.persona-banner__clear svg{color:#ff6b00}@keyframes persona-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-quick-link[data-age].is-active-persona,.home-age-card[data-age].is-active-persona{outline:2px solid #FF6B00;outline-offset:2px;box-shadow:0 8px 20px #ff6b0038}.home-age-card[data-age].is-active-persona:after{content:"✓";position:absolute;top:12px;right:14px;font-size:1.1rem;font-weight:800;color:#ff6b00;pointer-events:none}.home-age-card[data-age]{position:relative}@media(max-width:640px){.persona-banner{padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))}.persona-banner__inner{gap:9px}.persona-banner__icon{width:24px;height:24px}.persona-banner__icon svg{width:14px;height:14px}.persona-banner__label{font-size:.85rem}.persona-banner__clear{padding:4px 10px;font-size:.78rem}body.has-persona-banner{padding-bottom:46px}}@media(prefers-reduced-motion:reduce){.persona-banner{animation:none}}
