.brava-page .brava-section{padding:80px 0}.brava-page .brava-body{font-size:18px;line-height:1.5}.brava-page .brava-body a,.brava-page .brava-table a{color:var(--ploy-accent-primary);text-decoration:underline;text-underline-offset:3px}.brava-page .brava-stack{display:flex;flex-direction:column;gap:18px}.brava-page .brava-intro{display:flex;flex-direction:column;gap:14px;max-width:820px;margin-bottom:40px}.brava-page .brava-hero__panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.brava-page .brava-hero__copy{gap:20px;padding-right:14px}.brava-page .brava-hero__heading{font-size:42px;line-height:1.05}.brava-page .brava-hero__photo{height:100%;min-height:460px;aspect-ratio:auto;object-position:40% center}.brava-hero__signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.brava-hero__signals li{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:700;font-size:17px;line-height:1.2;color:var(--ploy-text-primary)}.brava-hero__signals svg{flex-shrink:0}.brava-material__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}.brava-material__photo{width:100%;height:480px;object-fit:cover;border-radius:10px}.brava-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:12px;overflow:hidden}.brava-table th,.brava-table td{padding:18px 22px;text-align:left;vertical-align:top;font-size:17px;line-height:1.5}.brava-table tbody th{font-family:var(--font-heading);font-weight:700;font-size:20px;color:var(--ploy-accent-primary)}.brava-comparison__table thead th{background:var(--ploy-accent-primary);color:var(--ploy-text-inverse);font-family:var(--font-heading);font-weight:700;font-size:20px}.brava-comparison__table tbody tr{background:var(--ploy-background-primary)}.brava-comparison__table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ploy-background-primary) 70%,var(--ploy-background-secondary))}.brava-comparison__table tbody th{width:22%}.brava-comparison__table td:last-child{font-weight:600}.brava-ratings__inner{display:flex;flex-direction:column;gap:32px}.brava-spec-table tbody tr:nth-child(odd){background:var(--ploy-background-secondary)}.brava-spec-table tbody th{width:38%}.brava-profiles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.brava-page .brava-profiles__card{padding:0;overflow:hidden;gap:0}.brava-profiles__photo{width:100%;height:220px;object-fit:cover}.brava-profiles__copy{display:flex;flex-direction:column;gap:10px;padding:22px}.brava-profiles__copy .brava-body{font-size:16px}.brava-profiles__note{text-align:center;margin-top:32px}.brava-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:48px 0 32px}.brava-timeline:before{content:"";position:absolute;top:28px;left:10%;right:10%;height:3px;background:var(--ploy-accent-primary)}.brava-timeline__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.brava-timeline__dot{display:grid;place-items:center;width:56px;height:56px;border-radius:9999px;background:var(--ploy-accent-primary);color:var(--ploy-text-inverse);font-family:var(--font-heading);font-weight:700;font-size:24px;box-shadow:0 0 0 6px var(--ploy-background-primary)}.brava-timeline__copy{display:flex;flex-direction:column;gap:8px}.brava-timeline__copy .brava-body{font-size:16px}.brava-installation__note{text-align:center;max-width:760px;margin:0 auto}.brava-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 36px}.brava-chips li{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:9999px;background:var(--ploy-background-secondary);font-family:var(--font-heading);font-weight:700;font-size:17px}.brava-page .brava-installation__actions{justify-content:center}.brava-faq__heading{margin-bottom:28px}.brava-page .brava-faq .home-faq__list button{font-size:28px}.brava-related__heading{margin-bottom:36px}.brava-related__title{color:var(--ploy-text-primary);text-decoration:none}.brava-related__title:hover{color:var(--ploy-accent-primary)}.brava-related__tagline{font-size:16px}.brava-closing__inner{display:flex;flex-direction:column;align-items:center;gap:16px}.brava-closing__body{max-width:820px}.brava-page .brava-closing__actions{justify-content:center;margin-top:8px}@media(max-width:1024px){.brava-page .brava-hero__heading{font-size:36px}.brava-hero__signals li{font-size:15px}.brava-timeline{grid-template-columns:1fr;gap:28px;max-width:560px;margin-inline:auto}.brava-timeline:before{inset:28px auto 28px 27px;width:3px;height:auto}.brava-timeline__step{flex-direction:row;align-items:flex-start;text-align:left}.brava-timeline__dot{flex-shrink:0}}@media(max-width:767px){.brava-page .brava-section{padding:48px 0}.brava-page .brava-body{font-size:16px}.brava-page .brava-intro{margin-bottom:24px}.brava-page .brava-hero__heading{font-size:30px}.brava-page .brava-hero__copy{padding:10px 8px 15px}.brava-page .brava-hero__photo{min-height:0;height:245px}.brava-hero__signals{text-align:left}.brava-material__grid{grid-template-columns:1fr;gap:24px}.brava-material__photo{height:240px}.brava-comparison__table thead{display:none}.brava-comparison__table,.brava-comparison__table tbody,.brava-comparison__table tr,.brava-comparison__table th,.brava-comparison__table td{display:block;width:100%}.brava-comparison__table{overflow:visible}.brava-comparison__table tbody{display:flex;flex-direction:column;gap:16px}.brava-comparison__table tbody tr,.brava-comparison__table tbody tr:nth-child(2n){background:var(--ploy-background-primary);border-radius:12px;padding:6px 0}.brava-comparison__table tbody th{width:100%;padding-bottom:4px}.brava-comparison__table td{padding-top:6px;padding-bottom:10px}.brava-comparison__table td:before{content:attr(data-label);display:block;font-family:var(--font-heading);font-weight:700;font-size:15px;color:var(--ploy-text-secondary);margin-bottom:2px}.brava-table th,.brava-table td{padding:14px 16px;font-size:15px}.brava-table tbody th{font-size:18px}.brava-profiles__grid{grid-template-columns:1fr}.brava-chips li{font-size:15px}.brava-page .brava-faq .home-faq__list button{font-size:21px}}
