.HP1L7W_visual{flex-direction:column;align-items:center;width:100%;max-width:24rem;margin-inline:auto;display:flex}.HP1L7W_stage{isolation:isolate;border-radius:var(--radius-feature);width:100%;height:21.5rem;position:relative;overflow:hidden}.HP1L7W_idle,.HP1L7W_portrait{transition:opacity .3s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.HP1L7W_idle{opacity:1;inset:1.5rem .75rem .5rem}.HP1L7W_idle img{object-fit:contain;object-position:center bottom}.HP1L7W_portrait{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.HP1L7W_portrait img{object-fit:contain;object-position:center bottom}.HP1L7W_visual[data-state=on] .HP1L7W_idle{opacity:0;transform:translateY(-.75rem)scale(.95)}.HP1L7W_visual[data-state=on] .HP1L7W_portrait{opacity:1;transform:translateY(0)}.HP1L7W_toggle{border-radius:var(--radius-pill);min-height:3.5rem;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.25rem;margin-top:.5rem;padding:.25rem;display:inline-flex}.HP1L7W_word{letter-spacing:-.06em;font-size:2rem;font-weight:800;line-height:1}.HP1L7W_track{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--white);width:6.5rem;height:3.25rem;color:var(--text-muted);transition:background .18s,border-color .18s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #1f20240a}.HP1L7W_thumb{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-soft);width:2.5rem;height:2.5rem;transition:transform .24s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:.3125rem;left:.3125rem;box-shadow:0 2px 4px #1f20240f}.HP1L7W_onLabel,.HP1L7W_offLabel{align-items:center;font-size:1.125rem;font-weight:700;transition:opacity .18s;display:grid;position:absolute;inset-block:0}.HP1L7W_onLabel{opacity:0;left:.6875rem}.HP1L7W_offLabel{right:.8125rem}.HP1L7W_hint{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem}.HP1L7W_status{min-height:4.75rem;color:var(--pink-strong);text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;margin:.75rem 0 0;font-size:.875rem;font-weight:600;display:flex}.HP1L7W_status svg{flex-shrink:0}.HP1L7W_phoneLink{min-height:2.75rem;color:var(--pink-strong);text-underline-offset:.2em;border-radius:var(--radius-control);justify-content:center;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;text-decoration:underline;display:inline-flex}.HP1L7W_phoneLink:hover{color:var(--ink)}.HP1L7W_visual[data-state=on] .HP1L7W_track{border-color:var(--yellow);background:var(--yellow);color:var(--ink)}.HP1L7W_visual[data-state=on] .HP1L7W_thumb{background:var(--white);transform:translate(3.125rem)}.HP1L7W_visual[data-state=on] .HP1L7W_onLabel{opacity:1}.HP1L7W_visual[data-state=on] .HP1L7W_offLabel{opacity:0}@media (max-width:600px){.HP1L7W_visual{max-width:18rem}.HP1L7W_stage{height:17.5rem}}@media (prefers-reduced-motion:reduce){.HP1L7W_visual[data-state] .HP1L7W_idle,.HP1L7W_visual[data-state] .HP1L7W_portrait,.HP1L7W_visual[data-state] .HP1L7W_track,.HP1L7W_visual[data-state] .HP1L7W_thumb,.HP1L7W_visual[data-state] .HP1L7W_onLabel,.HP1L7W_visual[data-state] .HP1L7W_offLabel{transition:none!important;animation:none!important}}
.blog-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--white);min-width:0;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 30px #1f20240a}.blog-card:hover{border-color:#3fc8c859;transform:translateY(-3px);box-shadow:0 14px 34px #1f202414}.blog-card>a{min-height:100%;color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.blog-card-media{background:var(--aqua-pale);min-height:15.5rem;position:relative;overflow:hidden}.blog-card-media>img{object-fit:cover;transition:transform .35s}.blog-card:hover .blog-card-media>img{transform:scale(1.025)}.blog-card-media--fallback{background:var(--aqua-pale);place-items:center;display:grid}.blog-card-media--fallback>span:first-child{color:var(--ink);font-family:var(--font-caveat), cursive;font-size:2.4rem}.blog-card-type,.blog-card-time{z-index:1;border-radius:var(--radius-pill);padding:.5rem .75rem;font-size:.62rem;font-weight:700;position:absolute;top:.75rem}.blog-card-type{background:var(--white);color:var(--ink);left:.75rem}.blog-card-time{color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#272c36db;right:.75rem}.blog-card-copy{flex-direction:column;flex:1;padding:1.5rem;display:flex}.blog-card-meta{color:var(--text-muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .55rem;font-size:.62rem;font-weight:600;display:flex}.blog-card-meta time{color:var(--pink-strong);text-transform:uppercase;font-weight:700}.blog-card-category{color:var(--text-muted);text-transform:uppercase;margin-bottom:.65rem;font-size:.64rem;font-weight:700}.blog-card h3{margin:0 0 .65rem}.blog-card-copy>p:not(.blog-card-meta){color:var(--text-muted);margin:0;font-size:.82rem}.blog-card-link{width:fit-content;color:var(--ink);align-items:center;gap:.65rem;margin-top:auto;padding-top:1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.blog-card-link .site-icon{color:var(--aqua)}@media (max-width:600px){.blog-card-media{min-height:14rem}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-card-media>img{transition:none}}
.R2PpSa_panel{align-items:center;gap:var(--layout-gap);border:1px solid var(--line);border-radius:var(--radius-feature);background:var(--surface-soft);grid-template-columns:minmax(0,280px) minmax(0,1fr);padding:clamp(1.5rem,4vw,3rem);display:grid}.R2PpSa_portrait{aspect-ratio:1;border-radius:var(--radius-panel);background:var(--pink-pale);width:100%;position:relative;overflow:hidden}.R2PpSa_portrait img{object-fit:contain;object-position:center bottom}.R2PpSa_copy p{max-width:40rem;color:var(--text-muted);margin:0}.R2PpSa_copy strong{color:var(--ink)}.R2PpSa_links{flex-wrap:wrap;gap:1.5rem 2rem;margin-top:1.5rem;display:flex}@media (max-width:600px){.R2PpSa_panel{grid-template-columns:1fr;gap:2rem}.R2PpSa_portrait{max-width:260px;margin-inline:auto}.R2PpSa_links{flex-direction:column;align-items:flex-start}}
