.content-section{padding:2rem 3rem}.section-heading{color:var(--color-brown);font-size:2.2rem;margin-bottom:1rem;position:relative;text-align:center}.section-heading:after{background-color:var(--color-gold);border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60px}.section-context{color:sienna;font-size:1.5rem;margin-bottom:3rem;text-align:center}.bento-grid{display:grid;gap:2rem;grid-template-columns:1fr}.bento-item{display:block;opacity:0;transform:translateY(30px);-webkit-touch-callout:none;user-select:none}.bento-item article{background:var(--color-white);border:1px solid rgba(64,34,15,.05);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.bento-item:hover article{box-shadow:0 15px 40px rgba(64,34,15,.15);transform:translateY(-5px)}.bento-img-wrapper{aspect-ratio:16/9;overflow:hidden;position:relative;width:100%}.bento-img-wrapper img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%;-webkit-touch-callout:none;user-select:none}.bento-item:hover .bento-img-wrapper img{transform:scale(1.05)}.bento-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.bento-title{color:var(--color-brown);font-size:1.4rem;margin-bottom:.75rem}.bento-desc{color:var(--color-text-sub);flex-grow:1;font-size:1rem;margin-bottom:1.5rem;overflow-wrap:break-word;text-align:justify;text-justify:inter-ideograph;text-wrap:pretty;word-break:break-all}.bento-link{color:var(--color-brown-light);display:inline-block;font-weight:700;transition:transform .3s ease,color .3s ease}.bento-item:hover .bento-link{color:var(--color-gold);transform:translateX(5px)}@media (min-width:48rem){.bento-grid{grid-template-columns:repeat(2,1fr);padding:0 1.5rem}}@media (min-width:64rem){.bento-grid{grid-template-columns:repeat(3,1fr);padding:0 1.5rem}}