*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--po-break-md: 768px}.public-offer-page{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.public-offer-page .po-desktop-only{display:none!important}@media(min-width:768px){.public-offer-page .po-desktop-only{display:contents!important}.public-offer-page .po-desktop-only.po-desktop-block{display:block!important}.public-offer-page .po-desktop-only.po-desktop-flex{display:flex!important}}.public-offer-page .po-mobile-only{display:block}.public-offer-page button.po-content-toggle.po-mobile-only{display:flex!important}@media(min-width:768px){.public-offer-page .po-mobile-only{display:none!important}}.public-offer-page *,.public-offer-page *:before,.public-offer-page *:after{box-sizing:border-box}.public-offer-page .po-header-bar{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.public-offer-page .po-header-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(12px,4vw,20px);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px}.public-offer-page .po-header-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.public-offer-page .po-header-brand h1{margin:0;font-size:clamp(1.05rem,4.2vw,1.5rem);font-weight:700;color:#1f2937;line-height:1.25;word-break:break-word;overflow-wrap:anywhere}.public-offer-page .po-header-badge{flex-shrink:0}@media(max-width:640px){.public-offer-page .po-header-inner{flex-direction:column;align-items:stretch}.public-offer-page .po-header-brand{width:100%}.public-offer-page .po-header-badge{align-self:flex-start}}.public-offer-page .po-main{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(10px,3vw,20px) clamp(20px,4vw,40px)}.public-offer-page .po-shell{width:100%;max-width:100%;background-color:#fff;border-radius:clamp(10px,2vw,16px);box-shadow:0 4px 12px #0000001a;border:1px solid #e5e7eb;padding:clamp(14px,4vw,40px);margin-bottom:clamp(16px,3vw,30px)}.public-offer-page .po-campaign-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:20px}.public-offer-page .po-campaign-head h2{font-size:clamp(1.25rem,5vw,2rem)!important;word-break:break-word;overflow-wrap:anywhere}@media(max-width:640px){.public-offer-page .po-campaign-head{flex-direction:column;align-items:stretch}}.public-offer-page .po-campaign-box{padding:clamp(16px,4vw,40px)!important}.public-offer-page .po-media-section{padding:clamp(14px,3vw,30px)!important;width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media(max-width:767px){.public-offer-page .po-gallery-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0!important}}.public-offer-page .po-media-section h3{font-size:clamp(1.1rem,3.5vw,1.5rem)!important}.public-offer-page .po-video-wrap{width:100%;max-width:100%;margin-left:auto;margin-right:auto;min-width:0}@media(max-width:767px){.public-offer-page .po-video-wrap{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.public-offer-page .po-video-grid{display:grid;grid-template-columns:1fr;gap:15px;width:100%;min-width:0;margin-left:auto;margin-right:auto}@media(min-width:640px){.public-offer-page .po-video-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}}.public-offer-page .po-map-section{padding:clamp(14px,4vw,40px)!important;width:100%;max-width:100%}.public-offer-page .po-map-section h3{font-size:clamp(1.1rem,3.5vw,1.5rem)!important}.public-offer-page .po-map-address{word-break:break-word;overflow-wrap:anywhere}.public-offer-page .po-map-frame{position:relative;width:100%;max-width:100%;margin-left:auto;margin-right:auto;aspect-ratio:1 / 1;min-height:min(100vw,420px);max-height:none;background-color:#e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:15px}@media(min-width:768px){.public-offer-page .po-map-frame{aspect-ratio:16 / 9;min-height:min(56vw,420px);max-height:70vh}}.public-offer-page .po-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.public-offer-page .po-maps-link{display:inline-flex;align-items:center;gap:8px;max-width:100%;flex-wrap:wrap;word-break:break-word}@media(max-width:480px){.public-offer-page .po-map-frame{min-height:min(92vw,380px)}}.public-offer-page .po-content-section{padding:clamp(14px,4vw,40px)!important;width:100%;max-width:100%}.public-offer-page .po-content-section h3{font-size:clamp(1.1rem,3.5vw,1.5rem)!important}.public-offer-page .po-content-body{font-size:clamp(.9rem,2.8vw,1rem);overflow-wrap:anywhere;word-break:break-word}.public-offer-page .po-content-body img{max-width:100%;height:auto}.public-offer-page .po-content-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0 0 16px;background:none;border:none;cursor:pointer;text-align:left;color:inherit;font:inherit}.public-offer-page .po-content-toggle h3{margin:0!important;flex:1;min-width:0}.public-offer-page .po-content-chevron{flex-shrink:0;font-size:1.25rem;color:#64748b;transition:transform .2s ease}.public-offer-page .po-content-chevron[data-open=true]{transform:rotate(180deg)}.public-offer-page .po-content-panel[data-collapsed=true]{display:none!important}@media(min-width:768px){.public-offer-page .po-content-toggle{display:none}.public-offer-page .po-content-panel{display:block!important}.public-offer-page .po-content-heading-desktop{display:block!important;margin:0 0 25px;font-weight:700;color:#1f2937;letter-spacing:-.5px;font-size:clamp(1.1rem,3.5vw,1.5rem)}}@media(max-width:767px){.public-offer-page .po-content-heading-desktop{display:none!important}}.public-offer-page .po-pricing-card{padding:clamp(14px,4vw,40px)!important;width:100%;max-width:100%}.public-offer-page .po-unit-inner{padding:clamp(14px,3vw,30px)!important}.public-offer-page .po-unit-title{font-size:clamp(1.15rem,5vw,2.25rem)!important;line-height:1.3!important;word-break:break-word;overflow-wrap:anywhere}.public-offer-page .po-price-block{padding:clamp(14px,3vw,30px)!important;width:100%;max-width:100%;min-width:0}.public-offer-page .po-price-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2em .35em;max-width:100%;font-weight:700!important;color:#2563eb!important;margin-bottom:8px!important;line-height:1.15!important;letter-spacing:-.02em!important;min-width:0}.public-offer-page .po-price-digits{font-size:clamp(1rem,5.5vw,2.75rem);word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%}.public-offer-page .po-price-decimal{font-size:clamp(.75rem,3.5vw,1.35rem);font-weight:700;opacity:.92;flex-shrink:0}.public-offer-page .po-price-currency{font-size:clamp(.75rem,3.2vw,1.25rem);font-weight:600;opacity:.95;flex-shrink:0;max-width:100%;word-break:break-word}@media(min-width:768px){.public-offer-page .po-price-digits{font-size:clamp(1.5rem,4vw,3rem)}.public-offer-page .po-price-decimal{font-size:clamp(1rem,2.5vw,1.75rem)}.public-offer-page .po-price-currency{font-size:clamp(.9rem,2vw,1.35rem)}}.public-offer-page .po-price-sub{word-break:break-word;overflow-wrap:anywhere}.public-offer-page .po-pay-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%}@media(min-width:480px){.public-offer-page .po-pay-title-row{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:8px 12px}}.public-offer-page .po-pay-amount{font-size:clamp(1rem,4vw,1.5rem)!important;font-weight:700!important;word-break:break-word;overflow-wrap:anywhere;max-width:100%}.public-offer-page .po-installment-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;width:100%;min-width:0}.public-offer-page .po-installment-grid>div{min-width:0}@media(min-width:520px){.public-offer-page .po-installment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}.public-offer-page .po-bank-summary{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:8px;width:100%}.public-offer-page .po-bank-summary>div{min-width:0;flex:1 1 auto;max-width:100%;word-break:break-word;overflow-wrap:anywhere;font-size:clamp(.875rem,2.5vw,1rem)!important}.public-offer-page .po-bank-detail-grid{display:grid;grid-template-columns:1fr;gap:10px;font-size:clamp(.75rem,2.2vw,.8125rem);width:100%;min-width:0}@media(min-width:520px){.public-offer-page .po-bank-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-offer-page .po-bank-detail-grid>div{min-width:0;word-break:break-word;overflow-wrap:anywhere}.public-offer-page .po-bank-total-line{word-break:break-word;overflow-wrap:anywhere;line-height:1.35}.public-offer-page .po-contact-card{padding:clamp(14px,3vw,30px)!important}.public-offer-page .po-contact-profile{display:flex;align-items:center;gap:clamp(12px,3vw,20px);margin-bottom:25px;flex-wrap:wrap;min-width:0}.public-offer-page .po-contact-profile>div:last-child{min-width:0;flex:1 1 200px}.public-offer-page .po-contact-profile h4{font-size:clamp(1.05rem,3.5vw,1.375rem)!important;word-break:break-word}.public-offer-page .po-contact-links{display:flex;flex-wrap:wrap;gap:10px;width:100%}.public-offer-page .po-contact-links a{min-width:0;max-width:100%}@media(max-width:520px){.public-offer-page .po-contact-links{flex-direction:column}.public-offer-page .po-contact-links a{width:100%;justify-content:center;overflow:hidden;text-overflow:ellipsis}}@media(max-width:380px){.public-offer-page .po-carousel-btn-left{left:6px!important}.public-offer-page .po-carousel-btn-right{right:6px!important}}
