.content-hero{background:var(--gradient-sunrise)}.content-hero__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:clamp(1.5rem,1rem + 3vw,3.5rem)}.content-hero__inner>div{flex:1 1 22rem;max-width:44rem}.content-hero__art{flex:0 1 12rem;width:12rem}.tile-grid{display:grid;gap:clamp(.9rem,.6rem + 1vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.content-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--plum-900);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.content-card:hover{transform:translateY(-5px);text-decoration:none;box-shadow:var(--shadow-md)}.content-card__image{width:100%;aspect-ratio:16/10;object-fit:cover;background:var(--gradient-soft)}.content-card__image--art{padding:var(--space-4);object-fit:contain}.content-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1rem 1.1rem 1.2rem}.content-card__title{font-size:var(--text-lg);font-weight:900;line-height:1.25}.content-card__text{display:-webkit-box;overflow:hidden;color:var(--color-text-soft);font-size:var(--text-sm);-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-lg);background:var(--lilac-100);box-shadow:var(--shadow-md)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.tale-text{font-size:1.1rem;line-height:1.75;white-space:pre-line}.tale-end{margin-top:var(--space-5);font-weight:900;text-align:center;color:var(--purple-600)}.guide-table{width:100%;font-size:var(--text-sm);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.guide-table th,.guide-table td{padding:.55rem .9rem;text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.guide-table th{background:var(--lilac-100)}.guide-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--gradient-sunrise)}.legal-page h1{max-width:46rem}.legal-page .prose span{color:var(--color-text-faint)}