.plcm-review{--plcm-ink:#24363a;--plcm-teal:#15616d;--plcm-aqua:#eff7f7;--plcm-yellow:#fff6c2;background:#fff!important;color:var(--plcm-ink);font:18px/1.65 Arial,Helvetica,sans-serif!important}
.plcm-review *, .plcm-review *::before,.plcm-review *::after{box-sizing:border-box}
.plcm-review .breakdance{font-family:Arial,Helvetica,sans-serif;color:var(--plcm-ink)}
.plcm-review .plcm-section{background:transparent;padding:0!important;margin:0!important;width:100%;max-width:none}
.plcm-review .plcm-section>.section-container{width:min(1200px,100%)!important;max-width:1200px!important;padding:80px 32px!important;gap:24px!important;margin:auto!important}
.plcm-review .plcm-heading{font-family:Arial,Helvetica,sans-serif!important;color:inherit!important;letter-spacing:-.045em;font-weight:700!important;line-height:1.07;margin:0;max-width:100%;text-wrap:balance}
.plcm-review h1.plcm-heading{font-size:clamp(2.65rem,4.5vw,4.65rem)!important}
.plcm-review h2.plcm-heading{font-size:clamp(2.1rem,3.4vw,3.5rem)!important}
.plcm-review h3.plcm-heading{font-size:1.35rem!important;line-height:1.25;letter-spacing:-.025em}
.plcm-review .plcm-text,.plcm-review .plcm-rich{font:inherit!important;color:inherit!important;max-width:100%;width:auto;line-height:1.65!important}
.plcm-review .plcm-lead{font-size:1.25rem!important;line-height:1.55!important;max-width:770px}
.plcm-review .plcm-small{font-size:1rem!important;line-height:1.5!important}
.plcm-review .plcm-eyebrow{font-size:.875rem!important;letter-spacing:.14em;font-weight:700!important;line-height:1.5!important;color:var(--plcm-teal)!important;text-transform:uppercase}
.plcm-review .plcm-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;width:100%;align-items:center}
.plcm-review .plcm-column{width:100%!important;max-width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.plcm-review .plcm-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:20px;margin-top:6px}
.plcm-review .plcm-button .button-atom,.plcm-btn{background:var(--plcm-teal)!important;color:white!important;border:2px solid var(--plcm-teal)!important;border-radius:999px!important;padding:14px 25px!important;font:700 1rem/1.3 Arial,sans-serif!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-align:center}
.plcm-review .plcm-button .button-atom:hover,.plcm-btn:hover{background:#104954!important}
.plcm-review .plcm-link,.plcm-review a{color:var(--plcm-teal);text-underline-offset:5px}
.plcm-review .plcm-link{font:700 1rem/1.5 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center}
.plcm-review :focus-visible{outline:3px solid #b43529!important;outline-offset:4px!important}
.plcm-review .plcm-image{width:100%;max-width:100%;overflow:hidden;border-radius:6px}
.plcm-review .plcm-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;aspect-ratio:4/3}
.plcm-review .plcm-image-about{max-width:450px}
.plcm-review .plcm-image-about img{aspect-ratio:4/5;object-position:center}
.plcm-review .plcm-caption{font-size:.875rem!important;line-height:1.45!important;color:#526266!important}
.plcm-review .plcm-review-notice{background:#24363a!important;color:#fff!important}
.plcm-review .plcm-review-notice>.section-container{padding:9px 24px!important;gap:0!important;align-items:center}
.plcm-review .plcm-review-notice .plcm-text{font-size:.875rem!important;text-align:center}
.plcm-review .plcm-header{width:100%;max-width:1200px;margin:auto;padding:23px 32px!important;background:white;display:flex;align-items:center;justify-content:space-between;gap:24px}
.plcm-review .plcm-header .bde-header-builder__container{max-width:1200px;gap:24px}
.plcm-review .plcm-wordmark{font-size:1.3rem!important;line-height:1.1!important;letter-spacing:-.035em;text-decoration:none!important;color:var(--plcm-ink)!important;display:block!important;flex-shrink:0}
.plcm-review .plcm-wordmark span{font-size:.85rem;letter-spacing:.045em;color:var(--plcm-teal)}
.plcm-review .plcm-nav .breakdance-menu-link{font:600 .94rem/1.4 Arial,sans-serif;padding:12px 8px!important;color:var(--plcm-ink)}
.plcm-review .plcm-nav .breakdance-menu-list{gap:8px}
.plcm-review .plcm-nav .button-atom{border-radius:999px;background:var(--plcm-teal);color:#fff;border:0;font:700 .94rem/1.4 Arial,sans-serif;padding:13px 18px!important}
.plcm-review .plcm-hero{background:linear-gradient(90deg,#fff 48%,#eff7f7 48%)!important}
.plcm-review .plcm-hero>.section-container{padding-top:52px!important;padding-bottom:52px!important}
.plcm-review .plcm-hero-columns{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:42px}
.plcm-review .plcm-hero .plcm-image{border-radius:8px 8px 100px 8px;box-shadow:16px 16px 0 #f4c542}
.plcm-review .plcm-hero .plcm-image img{aspect-ratio:1.06;object-position:48% center}
.plcm-review .plcm-hero .plcm-caption{margin-top:12px}
.plcm-review .plcm-welcome-section>.section-container{padding-top:54px!important;padding-bottom:36px!important}
.plcm-review .plcm-welcome{max-width:960px;font-size:1.2rem!important}
.plcm-review .plcm-next-section>.section-container{padding-top:8px!important;padding-bottom:40px!important}
.plcm-review .plcm-shortcode{width:100%;max-width:100%}
.plcm-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:34px 38px!important;background:var(--plcm-yellow);border-left:7px solid #f4c542;border-radius:5px;width:100%}
.plcm-next h2{font:700 clamp(1.8rem,3vw,2.65rem)/1.2 Arial,sans-serif;letter-spacing:-.035em;margin:8px 0;color:var(--plcm-ink)}
.plcm-next p{margin:0;font-size:1.05rem}
.plcm-next .plcm-btn{flex-shrink:0}
.plcm-review .plcm-about>.section-container{padding-top:40px!important}
.plcm-review .plcm-about-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.plcm-review .plcm-aqua{background:var(--plcm-aqua)!important}
.plcm-review .plcm-feature{width:100%;display:grid;grid-template-columns:56px 1fr;gap:7px 18px;padding:20px 0!important;border-bottom:1px solid #c6dcde}
.plcm-review .plcm-feature .plcm-number{grid-row:span 2}
.plcm-review .plcm-number{font-size:2rem!important;line-height:1!important;letter-spacing:-.05em;font-weight:700!important;color:var(--plcm-teal)!important}
.plcm-review .plcm-feature .plcm-text:not(.plcm-number){grid-column:2}
.plcm-review .plcm-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;margin:18px 0}
.plcm-review .plcm-product{display:flex;flex-direction:column;gap:22px;align-items:flex-start;border-top:4px solid var(--plcm-teal);padding:30px 26px!important;background:white;height:100%}
.plcm-review .plcm-product:nth-child(3n+2){border-color:#d94e3f}.plcm-review .plcm-product:nth-child(3n){border-color:#f4c542}
.plcm-review .plcm-invitation{background:#15616d!important;color:white!important}
.plcm-review .plcm-invitation .button-atom{background:#fff6c2!important;border-color:#fff6c2!important;color:#24363a!important}
.plcm-review .plcm-invitation .plcm-heading{color:white!important}
.plcm-review .plcm-gallery{display:grid;grid-template-columns:1.65fr 1fr;gap:24px;width:100%}
.plcm-review .plcm-gallery .plcm-image{height:280px;max-width:none}
.plcm-review .plcm-gallery img{height:280px!important;aspect-ratio:auto}
.plcm-review .plcm-faq{width:100%;border-bottom:1px solid #b9d3d6}
.plcm-review .plcm-faq details{width:100%;padding:18px 0!important}
.plcm-review .plcm-faq summary{font-weight:700;cursor:pointer;min-height:44px;line-height:1.5}
.plcm-review .plcm-faq p{margin:10px 0 0}
.plcm-review .plcm-footer{background:var(--plcm-ink)!important;color:white!important}
.plcm-review .plcm-footer>.section-container{padding-top:60px!important;padding-bottom:24px!important}
.plcm-review .plcm-footer h2{font-size:2.2rem!important}
.plcm-review .plcm-footer a{color:white!important}
.plcm-review .plcm-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px;width:100%}
.plcm-review .plcm-footer .plcm-small{padding-top:30px!important;border-top:1px solid #67777a;width:100%}
.plcm-review .plcm-page-hero{background:var(--plcm-aqua)!important;border-bottom:6px solid #f4c542}
.plcm-review .plcm-page-hero>.section-container{align-items:flex-start}
.plcm-review .plcm-practical{display:grid;grid-template-columns:minmax(180px,1fr) 3fr;gap:32px;padding:22px 0!important;border-bottom:1px solid #d6e0e1;width:100%}
.plcm-review .plcm-form-section>.section-container,.plcm-review .plcm-prose>.section-container{max-width:900px!important;align-items:flex-start}
.plcm-review .plcm-prose h2{font-size:1.75rem!important;margin-top:22px}
.plcm-review .plcm-form-notice{padding:18px 22px!important;background:var(--plcm-yellow);border-left:4px solid #f4c542;width:100%}
.plcm-review .plcm-review-form{width:100%}
.plcm-review .plcm-review-form form{display:block!important}
.plcm-review .plcm-review-form .breakdance-form-field{margin-bottom:22px}
.plcm-review .plcm-review-form label{font:700 1rem/1.5 Arial,sans-serif;display:block;color:var(--plcm-ink)}
.plcm-review input,.plcm-review select,.plcm-review textarea{font:inherit;max-width:100%;width:100%;padding:12px!important;border:1px solid #a6b9bd;border-radius:4px;background:white;color:#24363a;min-height:46px}
.plcm-review :disabled{opacity:.8;cursor:not-allowed}
.plcm-review .plcm-review-form button{background:#52686d!important;border:0;color:white!important;min-height:48px;border-radius:25px;padding:13px 25px!important}
.plcm-review [data-plcm-preferred]{width:100%}.plcm-review [data-plcm-preferred] select{min-height:160px;margin:12px 0}
.plcm-weather:empty{display:none}.plcm-weather:not(:empty){padding:20px max(24px,calc((100% - 1136px)/2))!important;background:#fff6c2;font-weight:700}
.plcm-calendar-app{width:100%;padding-top:20px!important}
.plcm-calendar-bar{display:flex;align-items:center;gap:12px;margin-bottom:24px}
.plcm-calendar-bar h3{font:700 1.7rem/1.2 Arial,sans-serif;margin:0 auto 0 5px;letter-spacing:-.035em}
.plcm-calendar-bar button{cursor:pointer;min-width:46px;min-height:46px;border:1px solid #93b2b7;background:white;color:#15616d;border-radius:5px;font:700 1rem/1.3 Arial,sans-serif;padding:10px!important}
.plcm-calendar-bar button:first-child,.plcm-calendar-bar button:nth-child(3){font-size:1.8rem;padding:0!important}
.plcm-calendar-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:28px;width:100%}
.plcm-month{border-collapse:collapse;table-layout:fixed;width:100%;border:1px solid #d0dddf}
.plcm-month th{font:700 .875rem/1.5 Arial,sans-serif;padding:14px 2px!important;background:#eff7f7;text-align:center;color:#24363a}
.plcm-month td{padding:4px!important;height:74px;border:1px solid #d0dddf;text-align:center;vertical-align:top}
.plcm-day{display:block;padding:10px 0!important;font-size:1rem;color:#52666b}
.plcm-market-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:62px;width:100%;padding:7px 1px!important;border:2px solid #15616d;border-radius:4px;background:#15616d;color:white;cursor:pointer;font:700 1.1rem/1.3 Arial,sans-serif}
.plcm-market-day small{font:400 .75rem/1.2 Arial,sans-serif}.plcm-market-day[aria-pressed=true]{outline:3px solid #c44431;outline-offset:1px}
.plcm-market-day.cancelled,.plcm-market-day.postponed{background:#fff6c2;color:#24363a;border-style:dashed;border-color:#876d15}
.plcm-month [aria-current=date]{box-shadow:inset 0 0 0 2px #d94e3f}
.plcm-calendar-detail{background:#eff7f7;border-top:5px solid #15616d;padding:28px 24px!important;align-self:start;min-height:240px;border-radius:0 0 6px 6px}
.plcm-calendar-detail h3{font:700 1.7rem/1.2 Arial,sans-serif;letter-spacing:-.035em;margin:14px 0}
.plcm-calendar-detail p{margin:12px 0;font-size:1rem}
.plcm-calendar-legend,.plcm-empty{font-size:.875rem;line-height:1.5;margin-top:16px}
.plcm-date-list{margin:0;padding:0!important;list-style:none}.plcm-date-list button{width:100%;text-align:left;padding:18px!important;margin-bottom:8px;min-height:48px;border:1px solid #bfd2d6;background:white;color:#15616d;border-radius:4px;font:inherit;cursor:pointer}
.plcm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1024px){.plcm-review .plcm-columns{gap:36px}.plcm-review .plcm-header{padding:20px 28px!important}.plcm-calendar-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.plcm-calendar-detail{padding:22px 18px!important}.plcm-next{padding:28px!important}}
@media(max-width:767px){.plcm-review .plcm-section>.section-container{padding:54px 22px!important}.plcm-review .plcm-columns,.plcm-review .plcm-hero-columns,.plcm-review .plcm-about-columns{grid-template-columns:1fr;gap:32px}.plcm-review .plcm-hero{background:#fff!important}.plcm-review .plcm-hero>.section-container{padding-top:32px!important;padding-bottom:34px!important}.plcm-review .plcm-hero .plcm-image img{aspect-ratio:1.4}.plcm-review .plcm-hero .plcm-image{box-shadow:9px 9px 0 #f4c542;border-bottom-right-radius:70px}.plcm-review .plcm-header{padding:18px 22px!important}.plcm-review .plcm-review-notice>.section-container{padding:9px 18px!important}.plcm-review .plcm-products{grid-template-columns:1fr 1fr}.plcm-review .plcm-about .plcm-column:first-child{order:2}.plcm-review .plcm-image-about{max-width:100%}.plcm-review .plcm-image-about img{max-height:440px}.plcm-review .plcm-next-section>.section-container{padding-top:0!important}.plcm-next{align-items:flex-start;flex-direction:column;padding:27px 22px!important;gap:22px}.plcm-calendar-layout{grid-template-columns:1fr}.plcm-calendar-detail{min-height:0}.plcm-calendar-bar{gap:6px;flex-wrap:wrap}.plcm-calendar-bar h3{font-size:1.45rem}.plcm-calendar-bar button:last-child{width:100%;margin-top:7px}.plcm-month td{padding:2px!important;height:60px}.plcm-market-day{min-height:54px;font-size:1rem}.plcm-market-day small{font-size:.75rem}.plcm-market-day.cancelled small,.plcm-market-day.postponed small{font-size:.65rem;overflow-wrap:anywhere}.plcm-review .plcm-gallery{gap:14px}.plcm-review .plcm-gallery .plcm-image,.plcm-review .plcm-gallery img{height:190px!important}.plcm-review .plcm-practical{grid-template-columns:1fr;gap:10px}.plcm-review .plcm-footer h2{font-size:2rem!important}.plcm-review .plcm-welcome-section>.section-container{padding-top:26px!important;padding-bottom:30px!important}}
@media(max-width:480px){.plcm-review .plcm-products{grid-template-columns:1fr}.plcm-review .plcm-section>.section-container{padding-left:18px!important;padding-right:18px!important}.plcm-review .plcm-header{padding-left:18px!important;padding-right:18px!important}.plcm-review .plcm-wordmark{font-size:1.15rem!important}.plcm-review .plcm-wordmark span{font-size:.77rem}.plcm-review .plcm-feature{grid-template-columns:44px 1fr;gap:7px 12px}.plcm-review .plcm-actions{gap:10px 18px}}
@media(prefers-reduced-motion:reduce){.plcm-review *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.plcm-review .plcm-header{background:#fff!important}.plcm-review .plcm-column{color:#24363a}.plcm-review .plcm-footer .plcm-column,.plcm-review .plcm-invitation .plcm-column{color:#fff}.plcm-review .plcm-wordmark span{display:block}.plcm-review .plcm-header .bde-header-builder__container{padding:0!important}

/* Native Breakdance div defaults must yield to these scoped layouts. */
.plcm-review .plcm-actions{flex-direction:row!important;flex-wrap:wrap!important;width:100%;gap:20px!important}
.plcm-review .plcm-products,.plcm-review .plcm-gallery,.plcm-review .plcm-feature,.plcm-review .plcm-practical,.plcm-review .plcm-footer-links{display:grid!important;align-items:start!important}
.plcm-review .plcm-products{gap:24px!important}
.plcm-review .plcm-product{width:100%!important;min-width:0;gap:22px!important}
.plcm-review .plcm-gallery{gap:24px!important}
.plcm-review .plcm-feature{gap:7px 18px!important}
.plcm-review .plcm-practical{gap:32px!important}
.plcm-review .plcm-footer-links{gap:8px 40px!important}
@media(max-width:767px){.plcm-review .plcm-gallery{gap:14px!important}.plcm-review .plcm-practical{gap:10px!important}}
@media(max-width:480px){.plcm-review .plcm-actions{gap:10px 18px!important}.plcm-review .plcm-feature{gap:7px 12px!important}}


/* Outline social logos; link destinations remain editable in Breakdance. */
.plcm-review .plcm-social-links a{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--plcm-ink)!important;width:44px;height:44px;padding:9px!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}
.plcm-review .plcm-footer .plcm-social-links a{color:#fff!important}
.plcm-review .plcm-social-links a svg{fill:currentColor!important}
@supports (mask-image:url("")){
.plcm-review .plcm-social-links a svg{display:none}
.plcm-review .plcm-social-links a::before{content:"";display:block;width:26px;height:26px;flex:none;background:currentColor;mask-image:var(--plcm-social-icon);mask-size:contain;mask-position:center;mask-repeat:no-repeat}
.plcm-review .plcm-social-links .bde-social-icons__icon-facebook{--plcm-social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%202h-3a5%205%200%200%200-5%205v3H7v4h3v8h4v-8h3l1-4h-4V7a1%201%200%200%201%201-1h3z%22%2F%3E%3C%2Fsvg%3E")}
.plcm-review .plcm-social-links .bde-social-icons__icon-instagram{--plcm-social-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%225%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%2F%3E%3Ccircle%20cx%3D%2217.5%22%20cy%3D%226.5%22%20r%3D%22.9%22%20fill%3D%22black%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E")}
}
