.hero-section{position:relative;height:870px;display:flex;align-items:center;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:0}.hero-image{width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(0.95) saturate(0.85);transform:scale(1.05)}.hero-overlay{position:absolute;inset:0;background:rgba(50,50,50,0.25)}.hero-container{position:relative;z-index:10;max-width:1400px;margin:0 auto;padding:0 2rem;width:100%}@media (min-width:768px){.hero-container{padding:0 3rem}}.hero-content{max-width:712px;background-color:rgba(250,250,250,0.4);backdrop-filter:blur(20px);padding:2.5rem;border-radius:0.75rem;border:1px solid rgba(255,255,255,0.2)}@media (min-width:768px){.hero-content{padding:4rem}}.hero-label{font-family:var(--font-family-body);font-size:0.75rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);margin-bottom:1rem;display:block}.hero-title{font-family:var(--font-family-heading);font-size:3rem;line-height:1.1;color:var(--color-text-primary);margin-bottom:2rem;letter-spacing:-0.02em}@media (min-width:768px){.hero-title{font-size:4.375rem}}.hero-excerpt{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:2rem}.hero-button{background:linear-gradient(to right,var(--color-primary),var(--color-primary-light));color:var(--color-primary-contrast);padding:1rem 2rem;border-radius:0.75rem;font-family:var(--font-family-body);font-weight:500;border:none;cursor:pointer;transition:opacity 0.3s ease}.hero-button:hover{opacity:0.9}.top-level-categories-section{padding:6rem 2rem;max-width:1536px;margin:0 auto}.top-level-categories-header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;gap:1rem}@media (min-width:768px){.top-level-categories-header{flex-direction:row}}.top-level-categories-header-content{flex-shrink:0}.top-level-categories-title{font-size:var(--font-size-h2);font-family:var(--font-family-heading);color:var(--color-text-primary);line-height:var(--line-height-heading)}.top-level-categories-description{margin-top:0.5rem;max-width:28rem;color:var(--color-text-secondary);font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body)}.top-level-categories-divider{display:none;height:1px;flex:1;background-color:rgba(218,193,188,0.3);margin:0 3rem}@media (min-width:768px){.top-level-categories-divider{display:block}}.top-level-categories-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width:768px){.top-level-categories-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.top-level-categories-grid{grid-template-columns:repeat(6,1fr)}}.top-level-categories-card-link{text-decoration:none}.top-level-categories-card{position:relative;aspect-ratio:4 / 5;border-radius:0.75rem;overflow:hidden;background-color:var(--color-paper);display:flex;align-items:flex-end;padding:1.5rem}.top-level-categories-card:nth-child(2n){margin-top:2rem}@media (min-width:768px){.top-level-categories-card:nth-child(2n){margin-top:0}.top-level-categories-card:nth-child(even){margin-top:2rem}}@media (min-width:1024px){.top-level-categories-card:nth-child(even){margin-top:0}}.top-level-categories-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}.top-level-categories-card:hover .top-level-categories-card-img{transform:scale(1.05)}.top-level-categories-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6),transparent)}.top-level-categories-card-title{position:relative;color:white;font-family:var(--font-family-heading);font-size:var(--font-size-h6);line-height:var(--line-height-heading);z-index:1}.top-level-categories-card-description{position:relative;color:white;font-family:var(--font-family-body);font-size:var(--font-size-small);line-height:var(--line-height-body);margin-top:0.5rem;z-index:1}.articles{max-width:1536px;margin:0 auto;padding:6rem 2rem}.articles__title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-heading);color:var(--color-text-primary);text-align:center;margin-bottom:3rem}.articles__grid{display:grid;gap:3rem}.card{display:flex;flex-direction:column;cursor:pointer}.card__image{aspect-ratio:1 / 1;border-radius:0.5rem;overflow:hidden;margin-bottom:1rem}.card__image--wide{aspect-ratio:16 / 9}.card__image img{width:100%;height:100%;object-fit:cover;transition:transform 700ms cubic-bezier(0.4,0,0.2,1)}.card:hover .card__image img{transform:scale(1.05)}.card__content{padding:0 1rem 2rem}.card__category{display:block;font-family:var(--font-family-body);font-size:var(--font-size-small);letter-spacing:0.25em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:0.75rem}.card__title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-bottom:1rem;transition:color 150ms cubic-bezier(0.4,0,0.2,1)}.card__title--small{font-size:var(--font-size-h4);margin-bottom:0.5rem}.card:hover .card__title{color:var(--color-primary)}.card__excerpt{color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:42rem;margin-bottom:1.5rem}.card__excerpt--small{font-size:var(--font-size-small)}.card__link{color:var(--color-primary);font-weight:700}.articles__grid{grid-template-columns:1fr}@media (min-width:768px){.articles__grid{grid-template-columns:repeat(12,1fr)}.card--main{grid-column:span 8}.card:not(.card--main){grid-column:span 4}}@media (min-width:1024px){.card:not(.card--main):nth-child(2),.card:not(.card--main):nth-child(3){grid-column:span 2}}.newsletter-section{margin-top:6rem;background-color:var(--color-paper);padding:6rem 2rem}.newsletter-container{max-width:48rem;margin:0 auto;text-align:center}.newsletter-container>* + *{margin-top:2rem}.newsletter-brand{font-family:var(--font-family-heading);font-style:italic;font-size:1.5rem;line-height:2rem;color:var(--color-primary);display:block}.newsletter-title{font-family:var(--font-family-heading);font-size:2.25rem;line-height:2.5rem;color:var(--color-text-primary)}@media (min-width:768px){.newsletter-title{font-size:3rem;line-height:1}}.newsletter-description{color:var(--color-text-secondary);font-size:1.125rem;line-height:1.75rem}.newsletter-form{display:flex;flex-direction:column;gap:1rem;max-width:32rem;margin:3rem auto 0}@media (min-width:768px){.newsletter-form{flex-direction:row}}.newsletter-input{flex:1 1 0%;background-color:white;border:none;border-radius:0.5rem;padding:1rem 1.5rem;outline:none;transition:all 150ms cubic-bezier(0.4,0,0.2,1);box-shadow:inset 0 0 0 1px rgba(220,192,186,0.2)}.newsletter-input:focus{box-shadow:inset 0 0 0 1px var(--color-primary)}.newsletter-input::placeholder{color:rgba(126,43,24,0.4)}.newsletter-button{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-primary-contrast);padding:1rem 2rem;border-radius:0.5rem;font-weight:700;box-shadow:0 10px 15px -3px rgba(154,64,42,0.1),0 4px 6px -4px rgba(154,64,42,0.1);transition:all 150ms cubic-bezier(0.4,0,0.2,1)}.newsletter-button:hover{filter:brightness(1.1)}.newsletter-footer{font-size:0.75rem;line-height:1rem;color:rgba(126,43,24,0.6)}.content-primary-section{padding:8rem 0;background-color:var(--color-background)}.content-primary-container{max-width:1400px;margin:0 auto;padding:0 2rem}.content-primary-grid{display:grid;grid-template-columns:1fr;gap:4rem;align-items:center}@media (min-width:1024px){.content-primary-grid{grid-template-columns:repeat(12,1fr)}}.content-primary-text{grid-column:span 1}@media (min-width:1024px){.content-primary-text{grid-column:span 5}}.content-primary-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-heading);margin-bottom:1.5rem;color:var(--color-text-primary)}.content-primary-content{font-family:var(--font-family-body);font-size:1.125rem;line-height:var(--line-height-body);margin-bottom:2rem;color:var(--color-text-secondary)}.content-primary-features{display:flex;flex-direction:column;gap:1.5rem}.content-primary-feature{display:flex;align-items:flex-start;gap:1rem}.content-primary-icon{padding:0.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.content-primary-icon-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.content-primary-icon-secondary{background-color:var(--color-secondary-light);color:var(--color-text-primary)}.content-primary-feature-title{font-family:var(--font-family-body);font-weight:bold;font-size:var(--font-size-base);color:var(--color-text-primary)}.content-primary-feature-description{font-family:var(--font-family-body);font-size:var(--font-size-small);color:var(--color-text-secondary)}.content-primary-link{margin-top:3rem;font-family:var(--font-family-body);font-weight:bold;color:var(--color-primary);text-decoration:none;border-bottom:2px solid var(--color-primary);padding-bottom:0.25rem;transition:color 0.2s ease-in-out}.content-primary-link:hover{color:var(--color-primary-light)}.content-primary-products{grid-column:span 1;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (min-width:1024px){.content-primary-products{grid-column:span 7}}.content-primary-product{background-color:var(--color-paper);padding:1.5rem;border-radius:0.75rem;box-shadow:0 1px 3px rgba(28,28,25,0.04);transition:box-shadow 0.5s}.content-primary-product:hover{box-shadow:0 10px 25px rgba(28,28,25,0.06)}.content-primary-product-offset{transform:translateY(3rem)}.content-primary-product-image{aspect-ratio:1 / 1;border-radius:0.5rem;overflow:hidden;margin-bottom:1.5rem}.content-primary-product-image img{width:100%;height:100%;object-fit:cover}.content-primary-product-title{font-family:var(--font-family-heading);font-size:1.125rem;margin-bottom:0.25rem;color:var(--color-text-primary)}.content-primary-product-price{font-family:var(--font-family-body);font-weight:bold;font-size:var(--font-size-base);color:var(--color-primary)}.content-primary-product-button{margin-top:1rem;width:100%;padding:0.5rem;background-color:var(--color-secondary-light);color:var(--color-text-primary);border-radius:0.5rem;font-family:var(--font-family-body);font-weight:600;font-size:var(--font-size-small);border:none;transition:background-color 0.2s ease-in-out}.content-primary-product-button:hover{background-color:var(--color-secondary)}@media (max-width:768px){.content-primary-section{padding:4rem 0}.content-primary-container{padding:0 1rem}.content-primary-grid{gap:2rem}.content-primary-products{grid-template-columns:1fr}.content-primary-product-offset{transform:none}}@media (max-width:480px){.content-primary-title{font-size:var(--font-size-h2)}.content-primary-content{font-size:var(--font-size-base)}.content-primary-features{gap:1rem}.content-primary-product{padding:1rem}}.category-faq-container{background-color:var(--color-background);padding:clamp(2rem,4vw,4rem);max-width:1200px;margin:0 auto}.category-faq-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);line-height:var(--line-height-heading);color:var(--color-text-primary);margin-bottom:clamp(1.5rem,3vw,3rem);text-align:center}.category-faq-list{background-color:var(--color-paper);border-radius:0.75rem;padding:clamp(1rem,2vw,2rem);box-shadow:0 0 40px rgba(28,28,25,0.04)}.category-faq-item{margin-bottom:1.5rem}.category-faq-item:last-child{margin-bottom:0}.category-faq-question{background-color:transparent;border:none;width:100%;text-align:left;font-family:var(--font-family-body);font-size:var(--font-size-h5);font-weight:600;color:var(--color-text-primary);padding:1rem 0;cursor:pointer;transition:color 200ms ease-in-out;position:relative}.category-faq-question:hover{color:var(--color-primary)}.category-faq-question::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:var(--font-size-h4);color:var(--color-text-secondary);transition:transform 200ms ease-in-out}.category-faq-question[aria-expanded="true"]::after{content:'−';transform:translateY(-50%) rotate(0)}.category-faq-answer{background-color:var(--color-background-paper);padding:0;max-height:0;overflow:hidden;transition:max-height 300ms ease-in-out;font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-body);color:var(--color-text-secondary)}.category-faq-answer[aria-hidden="false"]{max-height:500px}@media (max-width:768px){.category-faq-container{padding:1.5rem 1rem}.category-faq-title{font-size:var(--font-size-h3)}.category-faq-list{padding:1rem}}