.foundation-main{font-size:1rem;line-height:1.65}.foundation-main section{padding:3rem 0}.foundation-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center}.foundation-main h1{font-size:clamp(2.1rem,4vw,3.65rem);max-width:820px}.foundation-main .product-result{padding:2rem;border-radius:14px}.foundation-main .product-result a{color:#fff;text-decoration:underline}.foundation-main li+li{margin-top:.65rem}.foundation-micro{font-size:.875rem;line-height:1.55;margin-top:1.1rem!important;max-width:640px}.foundation-jump{display:flex;gap:1rem 1.75rem;flex-wrap:wrap;padding-top:1.2rem;padding-bottom:1.2rem;font-size:.9375rem;border-bottom:1px solid #d8e2ec}.foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem}.foundation-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.foundation-grid>*{min-width:0}.foundation-card{border:1px solid #d8e2ec;border-radius:12px;padding:1.5rem;background:#fff}.foundation-card p:last-child{margin-bottom:0}.foundation-lead{max-width:880px;margin-bottom:1.75rem!important}.foundation-number{display:block;color:#1756c5;font-weight:700;margin-bottom:1rem}.foundation-note{border-left:3px solid #1756c5;padding:1rem 1.2rem;background:#eaf1fa;margin-top:1.5rem!important}.foundation-type h3{font-size:1.35rem}.foundation-type .type-use{color:#1756c5;font-weight:600}.foundation-type dl{margin:1rem 0 0}.foundation-type dt{font-weight:700;margin-top:.8rem}.foundation-type dd{margin:.2rem 0 0}.foundation-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#eef4fb;padding:1.7rem;border-radius:12px;margin-top:1.6rem}.foundation-inline-cta p{margin:0}.foundation-inline-cta .btn{flex-shrink:0}.foundation-subheading{margin-top:1.7rem!important}.foundation-examples{padding-left:1.3rem}.foundation-faq details{border-bottom:1px solid #d8e2ec;padding:1.1rem 0}.foundation-main summary{cursor:pointer;font-size:1rem;font-weight:600}.foundation-faq details p{margin:1rem 0 0;max-width:950px}.foundation-main [id]{scroll-margin-top:140px}.foundation-request{padding:1.5rem;border:1px solid #607590;border-radius:12px}.foundation-phone{font-size:clamp(1.3rem,4.5vw,1.9rem);font-weight:700}.foundation-main .foundation-sources{padding:1.5rem 0}.foundation-sources p{font-size:.875rem;margin-top:1rem}.foundation-main .product-cta a{color:#fff}.foundation-main .product-cta .product-label{color:#b8d3ff}.foundation-main a:focus-visible,.foundation-main summary:focus-visible{outline:3px solid #508afa;outline-offset:4px}.foundation-main ul,.foundation-main ol{padding-left:1.3rem}.foundation-main .product-result .product-label{color:#b8d3ff}@media(max-width:1000px){.foundation-grid.three{grid-template-columns:1fr}.foundation-hero-grid{grid-template-columns:1.2fr 1fr;gap:1.2rem}}@media(max-width:720px){.foundation-hero-grid,.foundation-grid{grid-template-columns:1fr}.foundation-main section{padding:2rem 0}.foundation-main .product-result,.foundation-card{padding:1.25rem}.foundation-inline-cta{display:block}.foundation-inline-cta .btn{margin-top:1rem}.foundation-jump{gap:.65rem 1rem}.foundation-main h1 br{display:none}.foundation-main .product-actions{align-items:flex-start}.foundation-main .btn{white-space:normal}.foundation-request{padding:1.1rem}}
.foundation-main .foundation-compact-section{padding:1.25rem 0}.foundation-type{padding:0;align-self:start}.foundation-type summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;list-style:none;min-height:94px}.foundation-type summary::-webkit-details-marker,.foundation-fold summary::-webkit-details-marker{display:none}.foundation-type summary strong{display:block;font-size:1.1rem;line-height:1.35}.foundation-type summary small{display:block;font-weight:400;color:#566b7f;font-size:.875rem;line-height:1.5;margin-top:.35rem}.foundation-type summary:after,.foundation-fold summary:after{content:'+';color:#1756c5;font-size:1.5rem;flex-shrink:0}.foundation-type[open]>summary:after,.foundation-fold[open]>summary:after{content:'−'}.foundation-type-body{padding:0 1.25rem 1.25rem;border-top:1px solid #e2eaf3}.foundation-type-body>p{padding-top:1rem}.foundation-fold>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;font-size:1.2rem;list-style:none;padding:.6rem 0}.foundation-fold-body{padding-top:1rem}.foundation-main #foundation-types{gap:.75rem}.foundation-main #types{padding-bottom:1.5rem}
