.fw-promo{position:relative;margin:48px auto 0;padding:0 7%;max-width:1600px;color:var(--ink);isolation:isolate}.fw-promo-stage{display:grid;overflow:hidden;border:1px solid #e2dfd4;border-radius:4px;background:#f4efe5;touch-action:pan-y pinch-zoom}.fw-promo-slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;min-width:0;min-height:400px}.fw-promo-slide[hidden]{display:none}.fw-promo-ready .fw-promo-slide[hidden]{display:grid;visibility:hidden;pointer-events:none}.fw-promo-slide:not([hidden]){z-index:1}.fw-promo-ready .fw-promo-slide:not([hidden]){animation:fw-promo-in .4s ease both}.fw-promo-copy{align-self:center;min-width:0;padding:40px clamp(24px,3.5vw,56px);overflow-wrap:anywhere}.fw-promo-copy .eyebrow{color:#647365;letter-spacing:.15em}.fw-promo-copy h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.08;margin:18px 0}.fw-promo-copy p{max-width:450px;color:#59675e;font-size:.95rem;line-height:1.7}.fw-promo-copy .button{margin-top:25px;max-width:100%;text-align:left;gap:20px}.fw-promo-photo{position:relative;display:block;min-width:0;min-height:400px;background:#e8e2d7;overflow:hidden}.fw-promo-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.fw-promo-controls{display:flex;align-items:center;gap:10px;position:absolute;right:7%;bottom:-57px}.fw-promo-controls[hidden],.fw-promo-dots[hidden]{display:none}.fw-promo-controls button{display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);width:44px;height:44px;border-radius:50%;font-size:1.2rem;padding:0}.fw-promo-controls button:hover{background:#eeefdf}.fw-promo-controls .fw-promo-toggle{font-size:.72rem;width:auto;border-radius:3px;padding:0 12px}.fw-promo-count{font-size:.72rem;letter-spacing:.1em;min-width:54px;text-align:center;font-variant-numeric:tabular-nums}.fw-promo-dots{display:flex;align-items:center;min-height:44px;margin-top:13px;width:max-content;max-width:100%;flex-wrap:wrap}.fw-promo-dots button{width:32px;height:44px;padding:0;border:0;background:none;display:grid;place-items:center}.fw-promo-dots span{width:6px;height:6px;display:block;border-radius:20px;background:#a6aea1;transition:width .2s}.fw-promo-dots [aria-current=true] span{width:22px;background:var(--green)}.fw-promo:has(.fw-promo-dots:not([hidden])) .fw-promo-controls{bottom:0}.fw-promo:focus-visible{outline:3px solid var(--gold);outline-offset:5px}@keyframes fw-promo-in{from{opacity:.25}to{opacity:1}}@media(max-width:900px){.fw-promo-copy{padding:28px}.fw-promo-copy h2{font-size:2.35rem}.fw-promo-slide,.fw-promo-photo{min-height:390px}}@media(max-width:700px){.fw-promo{margin-top:28px}.fw-promo-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr}.fw-promo-photo{grid-row:1;aspect-ratio:4/3;min-height:0}.fw-promo-copy{padding:28px;align-self:start}.fw-promo-copy h2{font-size:2.25rem;max-width:16ch}.fw-promo-copy p{font-size:.92rem}.fw-promo-controls{gap:5px}.fw-promo-count{display:none}.fw-promo-controls .fw-promo-toggle{font-size:.65rem;padding:0 7px}.fw-promo-dots{max-width:calc(100% - 190px)}}@media(max-width:480px){.fw-promo{padding:0 4%}.fw-promo-controls{right:4%}.fw-promo-copy{padding:25px 23px}.fw-promo-copy h2{font-size:2.1rem}.fw-promo-copy .button{font-size:.85rem}.fw-promo-dots button{width:25px}}@media(prefers-reduced-motion:reduce){.fw-promo-ready .fw-promo-slide:not([hidden]){animation:none}.fw-promo-dots span{transition:none}}
