.story-magazine{width:min(100% - 3rem,1120px);margin:0 auto;padding:2.3rem 0 5rem}.story-magazine [hidden]{display:none!important}.story-magazine-controls{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.story-magazine-filters{flex-wrap:wrap;gap:.55rem;display:flex}.story-magazine-filter{color:#4a1254;cursor:pointer;background:#fff;border:1px solid #dfcadb;border-radius:999px;min-height:44px;padding:.55rem .85rem;font:700 .78rem Kodchasan,system-ui,sans-serif}.story-magazine-filter:hover,.story-magazine-filter[aria-pressed=true]{color:#fff;background:#4a1254;border-color:#4a1254}.story-magazine-filter span{font-variant-numeric:tabular-nums;margin-left:.25rem}.story-magazine-search-label{color:#4a1254;gap:.3rem;min-width:min(100%,255px);font-size:.76rem;font-weight:700;display:grid}.story-magazine-search-label input{color:#292329;background:#fff;border:1px solid #d8c7d5;border-radius:10px;width:100%;min-height:44px;padding:.65rem .8rem;font:400 1rem Kodchasan,system-ui,sans-serif}.story-magazine-count{color:#665c63;margin:0 0 1.4rem;font-size:.82rem}.story-magazine-feature{background:#fff;border:1px solid #eadfd8;border-radius:16px;grid-template-columns:52% 48%;min-width:0;display:grid;overflow:hidden}.story-magazine-feature-image{min-height:320px;display:block;overflow:hidden}.story-magazine-feature-image img{object-fit:cover;width:100%;height:100%}.story-magazine-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-width:0;padding:2.2rem;display:flex}.story-magazine-kicker,.story-magazine-card-category{color:#6f2d70;letter-spacing:.06em;margin:0;font-size:.75rem;font-weight:700}.story-magazine-feature h2,.story-magazine-card h3,.story-magazine-section-title{font-family:Bruno Ace SC,sans-serif;font-weight:400}.story-magazine-feature h2{overflow-wrap:anywhere;margin:0;font-size:clamp(1.65rem,2.8vw,2.65rem);line-height:1.14}.story-magazine-feature h2 a,.story-magazine-card h3 a{text-decoration:none}.story-magazine-feature h2 a:hover,.story-magazine-card h3 a:hover,.story-magazine-read:hover{color:#81347d}.story-magazine-feature-teaser{margin:0;font-size:.95rem;line-height:1.55}.story-magazine-meta{color:#665c63;margin:0;font-size:.76rem;line-height:1.5}.story-magazine-meta a{text-underline-offset:.2em}.story-magazine-meta span[aria-hidden]{padding:0 .25rem}.story-magazine-read{color:#5b205e;text-underline-offset:.25em;font-size:.84rem;font-weight:700}.story-magazine-section-title{margin:2.4rem 0 1.2rem;font-size:clamp(1.4rem,2.2vw,2rem)}.story-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.story-magazine-card{background:#fff;border:1px solid #eadfd8;border-radius:12px;grid-template-columns:150px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.story-magazine-card-image{background:#f5f1ed;min-height:180px;display:block;overflow:hidden}.story-magazine-card-image img{object-fit:contain;width:100%;height:100%}.story-magazine-card-copy{flex-direction:column;align-items:flex-start;gap:.45rem;min-width:0;padding:1rem;display:flex}.story-magazine-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.02rem,1.55vw,1.33rem);line-height:1.18}.story-magazine-card-teaser{margin:0;font-size:.78rem;line-height:1.5}.story-magazine-card .story-magazine-meta{margin-top:auto;font-size:.75rem}.story-magazine-empty{background:#fff;border:1px solid #eadfd8;border-radius:12px;padding:2rem;font-size:.9rem}@media (width<=900px){.story-magazine-controls{flex-direction:column;align-items:stretch}.story-magazine-search-label{width:min(100%,420px)}.story-magazine-card{grid-template-columns:125px minmax(0,1fr)}}@media (width<=700px){.story-magazine{width:calc(100% - 2rem);padding:1.7rem 0 4rem}.story-magazine-feature{grid-template-columns:1fr}.story-magazine-feature-image{aspect-ratio:1.55;min-height:0}.story-magazine-feature-copy{padding:1.5rem}.story-magazine-grid{grid-template-columns:1fr}.story-magazine-card{grid-template-columns:130px minmax(0,1fr)}}@media (width<=450px){.story-magazine-card{grid-template-columns:1fr}.story-magazine-card-image{min-height:0}.story-magazine-card-image img{height:auto}.story-magazine-card-copy{padding:1.1rem}.story-magazine-card h3{font-size:1.25rem}.story-magazine-card-teaser{font-size:.86rem}}
