.p1-main{max-width:1200px;margin:auto}.p1-main>h1{max-width:1000px}.p1-hero{margin:2rem 0}.p1-hero img{display:block;width:100%;max-height:540px;object-fit:cover;border-radius:18px}.p1-hero figcaption{font-size:.9rem;margin-top:.5rem;color:#58665d}.p1-copy>p,.p1-copy>ul,.p1-copy>h2,.p1-copy>h3{max-width:820px}.p1-copy>p,.p1-copy>ul{line-height:1.8}.p1-copy>h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25;margin:2.5rem 0 1rem}.p1-copy>h3{font-size:1.2rem;margin:1.6rem 0 .7rem}.p1-copy ul{padding-left:1.4rem}.p1-card{background:white;border:1px solid #deded4;border-radius:14px;overflow:hidden;min-width:0}.p1-card .configuration-card{border:0;border-radius:0;height:auto}.p1-card-note{padding:1rem}.p1-card-note p{font-size:.95rem;line-height:1.6;margin:.5rem 0 1rem}.p1-related{display:flex;flex-direction:column;gap:1rem;padding:2rem 0}.p1-related .button{align-self:flex-start}@media(max-width:750px){.p1-hero img{max-height:320px}.p1-main h1{overflow-wrap:anywhere}.p1-main{padding-left:1rem;padding-right:1rem}}
.p1-table-scroll{overflow:auto}.p1-table-scroll table{width:100%;border-collapse:collapse}.p1-table-scroll th,.p1-table-scroll td{padding:.6rem;text-align:left;border-bottom:1px solid #deded4}.p1-budget-link{display:block;border:0;background:none;padding:0;box-shadow:none}.p1-budget-link p{margin:0}
