.post-cards{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.post-cards{grid-template-columns:repeat(2,1fr);gap:1.75rem}}@media(min-width:768px){.post-cards{grid-template-columns:repeat(3,1fr);gap:2rem}}.post-card{display:flex;flex-direction:column;padding:1.5rem 0;border-bottom:1px solid var(--divider-line-color)}@media(min-width:640px){.post-card{padding:0;border-bottom:none}}.post-card .post-card-title{font-size:1.25rem;margin-bottom:.75rem;line-height:1.3;font-family:var(--font-sans)}.post-card .post-card-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.post-card .post-card-title a:hover{color:var(--text-primary);text-decoration:none}.post-card .post-card-excerpt{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1}.post-card .post-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.post-card .post-card-date{font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.post-card .post-card-link{font-size:.85rem;color:var(--text-primary);text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:color .2s ease}.post-card .post-card-link:hover{color:var(--text-secondary)}.latest-reviews-carousel{--carousel-control-bg: rgba(0, 0, 0, .25);--carousel-text: #f2f2f2;--carousel-text-hover: #ffffff;--carousel-shadow: rgba(0, 0, 0, .55);--carousel-overlay-bg: rgba(0, 0, 0, .44);--carousel-text-shadow: rgba(0, 0, 0, .35);--carousel-copy-max-width: 40rem;height:100svh;display:flex;flex-direction:column;justify-content:center;width:100%;padding:clamp(var(--space-8),5svh,var(--space-12)) 0;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.latest-reviews-carousel .section-header{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:0;width:min(100% - var(--space-8),var(--container-max-width));margin-inline:auto;margin-top:var(--space-12);margin-bottom:0;padding-bottom:0;border-bottom:0}.latest-reviews-carousel .section-title{font-size:var(--text-2xl)}.latest-reviews-carousel .section-title:after{content:"";display:block;width:var(--space-12);height:1px;margin:var(--space-3) auto 0;background:var(--divider-line-color)}.latest-reviews-carousel .section-link{margin-top:var(--space-3)}.latest-reviews-carousel .track{flex:1 1 auto;width:100%;min-height:0;display:flex;gap:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:0}.latest-reviews-carousel .track::-webkit-scrollbar{height:2px}.latest-reviews-carousel .track::-webkit-scrollbar-thumb{background:var(--border-medium)}.latest-reviews-carousel .controls{position:absolute;top:50%;right:var(--space-10);left:var(--space-10);z-index:var(--z-controls);display:flex;align-items:center;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.latest-reviews-carousel .control{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--carousel-control-bg);color:var(--carousel-text);cursor:pointer;pointer-events:auto;filter:drop-shadow(0 1px 3px var(--carousel-shadow));transition:color .2s ease,transform .2s ease}.latest-reviews-carousel .control svg{width:1.8rem;height:1.8rem;stroke-width:1.75}.latest-reviews-carousel .control:hover{color:var(--carousel-text-hover);transform:scale(1.04)}.latest-reviews-carousel .control:focus-visible{outline:2px solid currentColor;outline-offset:var(--space-1)}.latest-reviews-carousel .post-card{flex:0 0 100%;width:100%;height:100%;min-height:0;scroll-snap-align:start;justify-content:flex-end;padding:0;border-bottom:none;position:relative;overflow:hidden}.latest-reviews-carousel .slide{display:flex;flex-direction:column}.latest-reviews-carousel .image{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;background:var(--bg-surface);border:0}.latest-reviews-carousel .image.placeholder{display:block;background:linear-gradient(90deg,var(--border-light) 1px,transparent 1px) center / var(--space-10) 100%,var(--bg-surface)}.latest-reviews-carousel .copy{position:absolute;right:var(--space-12);bottom:var(--space-10);max-width:var(--carousel-copy-max-width);display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--carousel-overlay-bg);border-radius:2px;text-align:right;text-decoration:none}.latest-reviews-carousel .post-card-title{font-size:var(--text-sm);font-weight:600;line-height:1.3;letter-spacing:.01em;margin-bottom:0;text-align:right}.latest-reviews-carousel .copy .post-card-title{color:var(--carousel-text);font-family:var(--font-sans);text-shadow:0 1px 2px var(--carousel-text-shadow)}.latest-reviews-carousel .arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--carousel-text);font-size:1.18em;font-weight:500;line-height:1;letter-spacing:.01em;text-decoration:none;text-shadow:0 1px 2px var(--carousel-text-shadow);transform:translateY(.12em) scaleX(1.18);transform-origin:center;transition:color .2s ease}.latest-reviews-carousel .arrow:hover{color:var(--text-secondary)}.latest-reviews-overview{min-height:calc(100svh - 9.5rem);display:flex;flex-direction:column;align-items:center;width:100%;padding:clamp(3.6rem,5svh + 1.6rem,5.1rem) 0 clamp(2rem,6svh,4rem);scroll-snap-align:start;scroll-snap-stop:always}.latest-reviews-overview .section-header{display:flex;flex-direction:column;align-items:center;gap:0;width:min(100% - 2rem,var(--container-max-width));margin-inline:auto;margin-bottom:clamp(4rem,11svh,7rem);padding-bottom:0;border-bottom:0}.latest-reviews-overview .section-title{font-size:1.5rem}.latest-reviews-overview .section-title:after{content:"";display:block;width:5rem;height:1px;margin:.75rem auto 0;background:var(--divider-line-color)}.latest-reviews-overview .section-link{margin-top:.75rem;font-size:.8125rem}.latest-reviews-overview .latest-reviews-featured{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.latest-reviews-overview .featured-review{min-width:0;min-height:clamp(12rem,28svh,18rem);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:clamp(1rem,2.5vw,2.5rem);text-align:center}.latest-reviews-overview .featured-review:not(:first-child):before{content:"";position:absolute;top:clamp(3rem,5vw,5rem);bottom:clamp(3rem,5vw,5rem);left:0;width:1px;background:var(--divider-line-color)}.latest-reviews-overview .featured-review .thumbnail{width:4.5rem;height:auto;display:block;flex:0 0 auto;margin:0;object-fit:contain}.latest-reviews-overview .featured-review .copy{display:flex;flex-direction:column;align-items:center;text-align:center}.latest-reviews-overview .featured-review .title{margin:0;font-size:clamp(.95rem,1.35vw,1.25rem);font-weight:600;line-height:1.2;overflow-wrap:anywhere}.latest-reviews-overview .featured-review .title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.latest-reviews-overview .featured-review .title a:hover{color:var(--text-secondary)}.latest-reviews-overview .featured-review .title a:focus-visible{outline:2px solid currentColor;outline-offset:.25rem}.latest-reviews-overview .featured-review .description{max-width:18rem;margin:.5rem auto 0;color:var(--text-secondary);font-size:clamp(.8rem,.95vw,.9rem);line-height:1.45}@media(max-width:42rem){.latest-reviews-overview{padding:clamp(3rem,9svh,5rem) 0}.latest-reviews-overview .section-header{margin-bottom:2.5rem}.latest-reviews-overview .latest-reviews-featured{grid-template-columns:1fr}.latest-reviews-overview .featured-review{min-height:auto;padding:2rem;border-top:1px solid var(--divider-line-color);border-left:0}.latest-reviews-overview .featured-review:before{display:none}.latest-reviews-overview .featured-review:first-child{border-top:0;padding-top:0}}html:has(.home-main){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.home-main){scroll-behavior:auto}}.hero{text-align:center;padding:6rem 0 3rem;margin-bottom:2rem;border-bottom:1px solid var(--divider-line-color)}.hero .hero-title{font-size:4.5rem;line-height:1.4;margin-bottom:1.5rem;font-family:var(--font-display);font-weight:500;letter-spacing:.09em;word-spacing:-.16em;text-transform:uppercase}.hero .hero-ampersand{font-size:.82em}.hero .hero-tagline{font-size:1.125rem;color:var(--text-secondary);max-width:52.5rem;margin:0 auto 2.75rem;font-family:var(--font-sans);font-weight:400;line-height:1.6}.hero .hero-tagline-line{display:block}.hero .hero-cta{margin-top:1.25rem}.hero .hero-cta-group{width:min(65%,34.125rem);display:flex;flex-direction:column;align-items:center;gap:2.625rem;margin:1.25rem auto 0}.hero .hero-cta-group .hero-cta{margin-top:0}.hero .hero-cta-rule{width:100%;height:1px;background-color:var(--divider-line-color)}.hero.hero-left{text-align:left;max-width:960px;margin:0 auto 2.5rem}.hero.hero-left .hero-actions{justify-content:flex-start}.home-main{padding-top:0;padding-bottom:0}.home-main .hero{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100svh - 5.625rem);padding-top:clamp(9.5rem,24svh,15rem);padding-bottom:clamp(3rem,7svh,5.5rem);margin-bottom:0}.home-main .hero .hero-title{margin-bottom:3rem}.home-main .hero .hero-tagline{margin-bottom:4.5rem}.home-main .hero .hero-cta,.home-main .hero .hero-cta-group{margin-top:0}@media(min-width:640px){.hero{padding:6.5rem 0 4rem;margin-bottom:2.5rem}.hero .hero-tagline{font-size:1.1875rem;margin:0 auto 2.75rem}.hero .hero-tagline-line{white-space:nowrap}.hero .hero-cta,.hero .hero-cta-group{margin-top:1.5rem}.home-main .hero{padding-top:clamp(9rem,23svh,14.5rem)}}@media(min-width:768px){.hero{padding:7rem 0 5rem;margin-bottom:3rem}.hero .hero-tagline{font-size:1.1875rem;margin:0 auto 2.75rem}.hero .hero-cta,.hero .hero-cta-group{margin-top:1.75rem}.home-main .hero{padding-top:clamp(9.5rem,24svh,15rem)}}
