#description a{color:var(--color-link);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color 0.15s}
#description a:hover{color:var(--color-link-dark)}
#description{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:0.875rem;gap:1.5rem;line-height:1.6}
#description p,#description ul{max-width:65ch}
#description strong{color:var(--color-text-main)}
#description h2{color:var(--color-text-main);font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-0.02em;line-height:1.3}
#description h3{color:var(--color-text-main);font-size:1rem;font-weight:700;margin-top:0.25rem}
#description ul{display:flex;flex-direction:column;gap:0.5rem}
#description li{padding-left:1rem;position:relative}
#description li::before{background-color:var(--color-primary);border-radius:50%;content:"";height:0.375rem;left:0;position:absolute;top:0.5em;width:0.375rem}
#description > div{display:flex;flex-direction:column;gap:0.75rem;padding-bottom:1.5rem}
#description > div:last-child{padding-bottom:0}
.description__text{border-bottom:1px solid var(--color-border)}
.description__text:last-child{border-bottom:none}
.description__body{display:flex;flex-direction:column;gap:0.75rem}
.description__image img{aspect-ratio:16/10;border-radius:var(--radius);object-fit:cover;width:100%}
.description__image figure{position:relative}
.description__image figure::before{background:var(--color-warning-bg);border-radius:var(--radius-lg);content:"";inset:0;position:absolute;transform:rotate(3deg)}
.description__image figure img{border:0.375rem solid var(--color-surface);box-shadow:var(--shadow-elevated);position:relative;transform:rotate(-1.5deg)}
.description__image figure > span{align-items:center;background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-award);color:var(--color-primary);display:flex;height:2.75rem;justify-content:center;position:absolute;right:-0.5rem;top:-0.625rem;transform:rotate(6deg);width:2.75rem;z-index:var(--z-base)}
.description__image figure .material-symbols-outlined{font-size:24px}
#description.description--playful .description__image:nth-child(even) figure::before{transform:rotate(-3deg)}
#description.description--playful .description__image:nth-child(even) figure img{transform:rotate(1.5deg)}
.description__instagram .instagram-media{align-self:center}
.description__youtube iframe{aspect-ratio:16/9;border:0;border-radius:var(--radius);width:100%}
@media (min-width: 768px){
#description{margin-inline:auto;max-width:65ch}
#description h2{font-size:1.375rem}
#description.description--alternating{max-width:none}
#description.description--alternating > div{align-items:center;flex-direction:row;gap:2rem}
#description.description--alternating > div:nth-child(odd){flex-direction:row-reverse}
#description.description--alternating .description__body{flex:1;min-width:0}
#description.description--alternating .description__image > figure{flex:0 0 17rem;width:17rem}
#description.description--alternating .description__instagram > .instagram-media{align-self:auto;flex:0 0 326px;width:326px}
#description.description--alternating .description__youtube > iframe{flex:0 0 17rem;width:17rem}
}
@media (min-width: 1024px){
#description.description--alternating .description__image > figure{flex:0 0 22rem;width:22rem}
#description.description--alternating .description__instagram > .instagram-media{flex:0 0 22rem;width:22rem}
#description.description--alternating .description__youtube > iframe{flex:0 0 22rem;width:22rem}
}
