.prose{max-width:72ch}.prose h2{margin-top:var(--space-6);margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-hairline);font-size:1.375rem}.prose h2:first-child{margin-top:0;border-top:0;padding-top:0}.prose p{margin-bottom:var(--space-2);color:var(--color-bone);font-size:1rem;line-height:1.6}.prose strong{color:var(--color-bone);font-weight:600}.prose a{color:var(--color-bone);text-decoration:underline;text-decoration-color:var(--color-hairline-strong);text-underline-offset:3px}.prose a:hover{color:var(--color-ember);text-decoration-color:var(--color-ember)}.prose ul{margin:0 0 var(--space-2);padding-left:var(--space-3);list-style:disc}.prose li{margin-bottom:var(--space-05)}.prose table{width:100%;min-width:32rem;margin:0;font-size:.875rem}.prose th,.prose td{border:1px solid var(--color-hairline);padding:var(--space-1);text-align:left;vertical-align:top}.prose th{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:var(--space-2) 0}.table-scroll table{margin:0}body.no-scroll{overflow:hidden}dialog::backdrop{background:var(--scrim)}.featured-carousel__viewport{overflow:hidden}.featured-carousel__viewport:focus-visible{outline:2px solid var(--color-ember);outline-offset:4px}.featured-carousel__container{display:flex;gap:var(--space-2)}.featured-carousel__slide{flex:0 0 82%;border:1px solid var(--color-hairline);background:var(--color-ink-1);padding:var(--space-3);text-decoration:none;color:var(--color-bone);display:flex;flex-direction:column;gap:var(--space-1);transition:border-color var(--duration-fast) var(--ease-standard)}.featured-carousel__slide:hover{border-color:var(--color-ember)}.featured-carousel__slide h3{font-size:1.125rem}.featured-carousel__slide p{color:var(--color-text-muted);font-size:.875rem;flex:1}.featured-carousel__price{margin-top:var(--space-1)}@media(min-width:48rem){.featured-carousel__slide{flex-basis:42%}}@media(min-width:64rem){.featured-carousel__slide{flex-basis:29%}}.featured-carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.featured-carousel__arrow{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-hairline);background:none;color:var(--color-bone);cursor:pointer}.featured-carousel__arrow:hover{border-color:var(--color-ember);color:var(--color-ember)}.featured-carousel__dots{display:flex;align-items:center;gap:4px}.featured-carousel__dot{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:0}.featured-carousel__dot:before{content:"";width:8px;height:8px;border:1px solid var(--color-hairline);background:transparent}.featured-carousel__dot.is-active:before{background:var(--color-ember);border-color:var(--color-ember)}.site-footer{border-top:1px solid var(--color-hairline);background:var(--color-ink-0)}.site-footer__columns{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);padding-block:var(--space-8)}@media(max-width:64rem){.site-footer__columns{grid-template-columns:repeat(3,1fr)}}@media(max-width:48rem){.site-footer__columns{grid-template-columns:1fr;gap:var(--space-3)}}.site-footer__heading{font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.site-footer__col ul{display:flex;flex-direction:column;gap:8px}.site-footer__col a{font-size:.875rem;color:var(--color-bone);text-decoration:none}.site-footer__col a:hover{color:var(--color-ember)}.site-footer__address{font-style:normal;font-size:.875rem;color:var(--color-bone);line-height:1.6}.site-footer__address a{color:var(--color-bone);text-decoration:none}.site-footer__address a:hover{color:var(--color-ember)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--color-hairline)}.site-footer__legal{font-size:.8125rem;color:var(--color-text-muted)}
