.ss-acoustic-page{padding-block:clamp(2rem,5vw,4.5rem);color:rgb(var(--text-color));background:rgb(var(--background))}
.ss-acoustic-page__inner{min-width:0}
.ss-acoustic-page__header{max-width:none;margin:0 auto 1.5rem;text-align:center}
.ss-acoustic-page__header h1{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:clamp(1.875rem,4vw,3rem);line-height:1.2;text-wrap:balance}
.ss-acoustics{font-size:1rem;line-height:1.75}
.ss-acoustics__intro{max-width:none;margin-inline:auto;text-align:center}
.ss-acoustics .ss-acoustics__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:0 0 1rem;color:rgb(var(--text-color)/.65)}
.ss-acoustics .ss-acoustics__lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.7;margin:0}
.ss-acoustics .ss-acoustics__actions{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:.75rem;margin-block-start:1.5rem}
.ss-acoustics__actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;margin:0;padding:1rem 1.25rem;line-height:1.4;text-align:center;text-decoration:none;font-size:.875rem}
.ss-acoustics__actions .button--outline{background:transparent;border:1px solid rgb(var(--text-color)/.35);color:rgb(var(--text-color))}
.ss-acoustics .ss-acoustics__toc{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem 1rem;margin-block:2.5rem 3rem;padding:1.25rem 0;border-block:1px solid rgb(var(--text-color)/.16);font-size:.8125rem;line-height:1.5}
.ss-acoustics__toc>span{flex-basis:100%;text-align:center;font-weight:600}
.ss-acoustics__toc a{text-underline-offset:.25em}
.ss-acoustics>section{margin-block:3.5rem;scroll-margin-block-start:calc(var(--sticky-area-height,110px) + 1.5rem)}
.ss-acoustics>section>p,.ss-acoustics>section>ul,.ss-acoustics>section>ol{max-width:none;margin-inline:auto}
.ss-acoustics h2{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.3;text-wrap:balance;margin:0 auto 1.25rem;max-width:none}
.ss-acoustics h3{font-family:var(--heading-font-family);font-weight:var(--heading-font-weight);font-size:1.125rem;line-height:1.45;margin:1.5rem auto .75rem;max-width:none}
.ss-acoustics p{margin-block:0 1rem}
.ss-acoustics li+li{margin-block-start:.625rem}
.ss-acoustics .ss-acoustics__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.5rem}
.ss-acoustics .ss-acoustics__card{min-width:0;padding:1.5rem;border:1px solid rgb(var(--text-color)/.16);background:rgb(var(--background));display:flex;flex-direction:column}
.ss-acoustics__card h3{margin:0 0 .75rem;font-size:1.125rem}
.ss-acoustics__card p{margin:0;font-size:.9375rem}
.ss-acoustics .ss-acoustics__note{max-width:none;margin:1.5rem auto;padding:1.25rem 1.5rem;background:rgb(var(--text-color)/.035);border-inline-start:3px solid rgb(var(--text-color)/.55)}
.ss-acoustics__note h3{margin:0 0 .625rem}
.ss-acoustics__note p:last-child{margin:0}
.ss-acoustics .ss-acoustics__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.5rem}
.ss-acoustics__flow>div{min-width:0;border-block-start:2px solid rgb(var(--text-color)/.35);padding-block-start:1rem}
.ss-acoustics__flow strong,.ss-acoustics__flow span{display:block}
.ss-acoustics__flow span{margin-block-start:.375rem;font-size:.875rem;color:rgb(var(--text-color)/.7)}
.ss-acoustics .ss-acoustics__table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin-block:1.5rem;border:1px solid rgb(var(--text-color)/.16)}
.ss-acoustics__table-scroll table{width:100%;min-width:38rem;margin:0;border-collapse:collapse;font-size:.9375rem;line-height:1.6}
.ss-acoustics__table-scroll caption{padding:1rem 1.25rem;text-align:start;font-size:.8125rem;color:rgb(var(--text-color)/.7)}
.ss-acoustics__table-scroll th,.ss-acoustics__table-scroll td{padding:1rem 1.25rem;text-align:start;vertical-align:top;border:0;border-block-start:1px solid rgb(var(--text-color)/.12);white-space:normal}
.ss-acoustics__table-scroll thead{background:rgb(var(--text-color)/.045)}
.ss-acoustics__table-scroll th{font-weight:600}
.ss-acoustics__table-scroll th:first-child{width:25%}
.ss-acoustics__table-scroll td:nth-child(2){min-width:12rem}
.ss-acoustics .ss-acoustics__small{font-size:.8125rem;line-height:1.65;color:rgb(var(--text-color)/.7)}
.ss-acoustics__class{display:inline-flex;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;border:1px solid rgb(var(--text-color)/.3);font-size:1.125rem;font-weight:600}
.ss-acoustics .ss-acoustics__faq{max-width:none;margin-inline:auto}
.ss-acoustics__faq details{border-block-start:1px solid rgb(var(--text-color)/.2);margin:0}
.ss-acoustics__faq details:last-child{border-block-end:1px solid rgb(var(--text-color)/.2)}
.ss-acoustics__faq summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;cursor:pointer;list-style:none;font-weight:500;line-height:1.5}
.ss-acoustics__faq summary::-webkit-details-marker{display:none}
.ss-acoustics__faq summary::after{content:'+';font-size:1.5rem;line-height:1;font-weight:400;flex-shrink:0}
.ss-acoustics__faq details[open]>summary::after{content:'−'}
.ss-acoustics__faq details>div{padding-block-end:.5rem}
.ss-acoustics .ss-acoustics__cta{margin-block:3.5rem;padding:clamp(1.5rem,4vw,3rem);text-align:center;background:rgb(var(--text-color)/.035);border:1px solid rgb(var(--text-color)/.14)}
.ss-acoustics__cta>p{max-width:none;margin-inline:auto}
.ss-acoustics .ss-acoustics__sources{max-width:none;margin:2.5rem auto 0;padding-block-start:1.5rem;border-block-start:1px solid rgb(var(--text-color)/.16);font-size:.8125rem;line-height:1.65;color:rgb(var(--text-color)/.7)}
.ss-acoustics__sources h2{font-size:1rem;margin-block-end:.75rem}
.ss-acoustics__sources li+li{margin-block-start:.375rem}
.ss-acoustics a:focus-visible,.ss-acoustics summary:focus-visible,.ss-acoustics__table-scroll:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:749px){.ss-acoustics .ss-acoustics__cards,.ss-acoustics .ss-acoustics__flow{grid-template-columns:1fr}.ss-acoustics .ss-acoustics__card{padding:1.25rem}.ss-acoustics .ss-acoustics__actions{flex-direction:column}.ss-acoustics__actions .button{width:100%}.ss-acoustics .ss-acoustics__toc{justify-content:flex-start}.ss-acoustics__toc>span{text-align:start}.ss-acoustics>section{margin-block:2.5rem}.ss-acoustics__table-scroll th,.ss-acoustics__table-scroll td{padding:.875rem 1rem}.ss-acoustics .ss-acoustics__cta{margin-block:2.5rem}.ss-acoustics .ss-acoustics__note{padding:1rem 1.25rem}}
.ss-acoustics.prose .ss-acoustics__actions>.button,.ss-acoustics.prose .ss-acoustics__toc>a,.ss-acoustics.prose .ss-acoustics__cards>.ss-acoustics__card,.ss-acoustics.prose .ss-acoustics__flow>div{margin:0}
.ss-acoustics.prose .ss-acoustics__card>h3{margin:0 0 .75rem}.ss-acoustics.prose .ss-acoustics__card>p{margin:0}
.ss-acoustics.prose .ss-acoustics__table-scroll th,.ss-acoustics.prose .ss-acoustics__table-scroll td{padding:1rem 1.25rem}
@media(max-width:749px){.ss-acoustics.prose .ss-acoustics__table-scroll th,.ss-acoustics.prose .ss-acoustics__table-scroll td{padding:.875rem 1rem}}


.ss-acoustics.prose .ss-acoustics__planning-image{margin:2.5rem 0 3.5rem;padding:0;border:0;background:transparent}.ss-acoustics__planning-image img{display:block;width:100%;height:auto;object-fit:contain}.ss-acoustics__planning-image figcaption{max-width:none;margin:1rem auto 0;text-align:center}.ss-acoustics .ss-acoustics__updated{max-width:none;margin:2rem auto 0}
