.hero-stack{margin-top:calc(-1 * var(--action-strip-height, 58px))}:root{--action-strip-height: 58px}.hero-stack{position:relative}.hero-stack [data-hero-parallax]{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;transform:translate3d(0,var(--hero-parallax, 0px),0);transition:none}@media(min-width:768px){.hero-stack [data-hero-parallax]{height:115%}}@media(prefers-reduced-motion:reduce){.hero-stack [data-hero-parallax]{transform:none!important}}main>:where(section,[class*=home-]):not(.hero-stack section)+:where(section,[class*=home-]){--section-gap-tighten: 1}.pad-section{padding-top:clamp(2.75rem,5.5vw,4.25rem);padding-bottom:clamp(2.75rem,5.5vw,4.25rem)}.faq-answer strong{color:var(--ink-primary);font-weight:700}.faq-answer a{color:var(--color-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#9a7a3c66}.faq-answer a:hover{color:var(--color-accent-hover, #8a6a2e);text-decoration-color:currentColor}.faq-answer p+p{margin-top:.75em}.proof-band-overlap{margin-top:calc(-1 * var(--proof-band-height, 220px));z-index:5}.proof-band-dark{background-color:#16161547;background-image:radial-gradient(ellipse 60% 120% at 0% 50%,rgba(154,122,60,.14),transparent 60%),radial-gradient(ellipse 50% 100% at 100% 50%,rgba(255,255,255,.03),transparent 60%),linear-gradient(180deg,#1b1b1a38,#12121147);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(154,122,60,.35);box-shadow:inset 0 1px #ffffff0f}.proof-band-dark strong{font-size:1.0625em;letter-spacing:-.01em}.home-materials{padding:clamp(3rem,7vw,5.5rem) 0 clamp(3.5rem,8vw,6rem);background:var(--surface-sunken)}.home-materials-head{max-width:42rem;margin-bottom:clamp(1.75rem,4vw,2.75rem)}.home-materials-carousel{position:relative;padding-inline:clamp(1rem,3vw,3rem)}.home-materials-track{list-style:none;padding:0;margin:0;display:flex;gap:clamp(.5rem,1vw,1rem);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding-block:.25rem .5rem;padding-inline:.25rem}.home-materials-track::-webkit-scrollbar{display:none}.home-material-cell{flex:0 0 calc((100% - (1 * var(--gap))) / 2);--gap: clamp(.5rem, 1vw, 1rem);scroll-snap-align:start}@media(min-width:480px){.home-material-cell{flex-basis:calc((100% - (2 * var(--gap))) / 3)}}@media(min-width:720px){.home-material-cell{flex-basis:calc((100% - (3 * var(--gap))) / 4)}}@media(min-width:960px){.home-material-cell{flex-basis:calc((100% - (4 * var(--gap))) / 5)}}@media(min-width:1200px){.home-material-cell{flex-basis:calc((100% - (5 * var(--gap))) / 6)}}.home-material-tile{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;border-radius:4px}.home-material-tile img,.home-material-tile-fallback{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--surface-raised);border-radius:4px;box-shadow:0 1px #0000000a,0 6px 20px #1b1b1a14;transition:transform .36s var(--ease-standard),box-shadow .36s}.home-material-tile:hover img,.home-material-tile:hover .home-material-tile-fallback{transform:translateY(-4px);box-shadow:0 2px #0000000a,0 16px 36px #1b1b1a2e}.home-material-tile-label{display:block;text-align:center;font-family:var(--font-display);font-weight:700;font-size:1rem;letter-spacing:-.005em;color:var(--ink-primary);padding:0 .25rem .25rem}.home-materials-arrow{position:absolute;top:calc(50% - 1rem);z-index:2;width:2.75rem;height:2.75rem;display:none;place-items:center;background:var(--surface-raised);color:var(--ink-primary);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:0 2px 8px #1b1b1a1f,0 0 0 1px #00000008 inset;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.home-materials-arrow:hover{background:var(--color-accent);color:var(--ink-inverse);border-color:var(--color-accent)}.home-materials-arrow:active{transform:translateY(1px)}.home-materials-arrow[aria-disabled=true]{opacity:.3;pointer-events:none}.home-materials-arrow--prev{left:clamp(.25rem,1.5vw,1.25rem)}.home-materials-arrow--next{right:clamp(.25rem,1.5vw,1.25rem)}@media(hover:hover)and (pointer:fine){.home-materials-arrow{display:grid}}@media(prefers-reduced-motion:reduce){.home-material-tile img,.home-material-tile-fallback{transition:none}.home-materials-track{scroll-behavior:auto}}
