.pd-bto{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);align-items:center;gap:48px;margin-top:28px;padding:40px 44px;background:#202628;border:1px solid #3d4547;border-top:4px solid var(--pd7-accent,#e8821c);border-radius:12px;color:#fff;overflow:hidden}
.pd-bto *{box-sizing:border-box}
.pd-bto__content{min-width:0}
.pd-bto .pd-bto__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#e0e3e4;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.pd-bto__eyebrow:before{content:"";width:25px;height:3px;flex:none;background:#ed8a27}
.pd-bto:not(.pd-bto--compact) .pd-bto__eyebrow:before{background:var(--pd7-accent,#e8821c)}
.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{max-width:580px;margin:0 0 20px;color:#fff;font-size:clamp(30px,3.1vw,42px);font-weight:700;line-height:1.12;letter-spacing:-.03em;text-transform:none;text-wrap:balance}
.pd-bto .pd-bto__description{max-width:560px;margin:0 0 22px;color:#e1e6e6;font-size:16px;font-weight:400;line-height:1.75}
.pd-bto .pd-bto__dispatch{max-width:560px;margin:0 0 12px;padding-left:18px;border-left:3px solid var(--pd7-accent,#e8821c);color:#fff;font-size:18px;font-weight:600;line-height:1.6}
.pd-bto .pd-bto__confirmation{max-width:540px;margin:0 0 25px;color:#c8d0d2;font-size:13px;font-weight:400;line-height:1.7}
.pd-bto .pd-bto__button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:14px 20px;border:1px solid var(--pd7-action,#c0550f);border-radius:5px;background:var(--pd7-action,#c0550f);color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;transition:background .15s ease,border-color .15s ease}
.pd-bto .pd-bto__button:hover{border-color:var(--pd7-action-hover,#a9480b);background:var(--pd7-action-hover,#a9480b);color:#fff}
.pd-bto__button span,.pd-bto__text-link span{font-size:21px;line-height:1}
.pd-bto a:focus-visible{outline:3px solid var(--pd7-accent,#e8821c)!important;outline-offset:5px}
.pd-bto .pd-bto__figure{min-width:0;margin:0;padding:22px 22px 18px;border:1px solid #dce1e3;border-radius:8px;background:#fff}
.pd-bto__image-wrap{display:flex;align-items:center;justify-content:center;min-width:0;aspect-ratio:1.32}
.pd-bto .pd-bto__image{display:block;width:100%;height:100%;max-height:300px;margin:0;object-fit:contain}
.pd-bto .pd-bto__caption{margin-top:12px;padding-top:12px;border-top:1px solid #dce1e3;color:#4b5659;font-size:12px;font-weight:400;line-height:1.6}
.pdc .pdc-bto-wrap{padding-top:28px}
.pd-bto.pd-bto--compact{display:block;margin-top:0;padding:27px 32px;background:#fff9f2;border-color:#e4d7c8;border-top-color:#df7b1a;color:#252b2e}
.pd-bto--compact .pd-bto__eyebrow{margin-bottom:10px;color:#8b4710}
.pd-bto.pd-bto--compact .pd-bto__heading,body.pd5-site .pd-bto.pd-bto--compact .pd-bto__heading{max-width:none;margin-bottom:15px;color:#252b2e;font-size:27px;line-height:1.25;letter-spacing:-.02em}
.pd-bto--compact .pd-bto__dispatch{max-width:900px;margin-bottom:10px;border-color:#df7b1a;color:#252b2e;font-size:18px;line-height:1.6}
.pd-bto--compact .pd-bto__confirmation{max-width:none;margin-bottom:10px;color:#53616a}
.pd-bto .pd-bto__text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#8b410b;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.pd-bto .pd-bto__text-link:hover{text-decoration-thickness:2px}
.pd-bto--compact a:focus-visible{outline-color:#a6470d!important}
@media(min-width:801px) and (max-width:1100px){.pd-bto{gap:28px;padding:32px 30px}.pd-bto .pd-bto__figure{padding:16px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{font-size:34px}.pd-bto .pd-bto__description{font-size:15px}}
@media(max-width:800px){.pd-bto{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:22px;padding:30px 28px;border-radius:10px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{max-width:560px;font-size:34px}.pd-bto .pd-bto__description{max-width:none;font-size:15px;line-height:1.7}.pd-bto .pd-bto__dispatch{max-width:none;font-size:17px}.pd-bto .pd-bto__confirmation{max-width:none}.pd-bto .pd-bto__figure{width:100%;max-width:470px;justify-self:center;padding:18px}.pd-bto__image-wrap{aspect-ratio:1.5}.pd-bto .pd-bto__image{max-height:250px}.pdc .pdc-bto-wrap{padding-top:22px}.pd-bto.pd-bto--compact{padding:24px}.pd-bto.pd-bto--compact .pd-bto__heading,body.pd5-site .pd-bto.pd-bto--compact .pd-bto__heading{font-size:25px}.pd-bto--compact .pd-bto__dispatch{font-size:16px}}
@media(max-width:400px){.pd-bto{padding:27px 22px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{font-size:30px}.pd-bto .pd-bto__button{width:100%;gap:16px;padding:14px 16px}.pd-bto.pd-bto--compact{padding:22px}.pd-bto.pd-bto--compact .pd-bto__heading,body.pd5-site .pd-bto.pd-bto--compact .pd-bto__heading{font-size:24px}}
@media(prefers-reduced-motion:reduce){.pd-bto .pd-bto__button{transition:none}}

.pd-bto-frame{container-type:inline-size;container-name:pd-bto}
@container pd-bto (min-width:801px) and (max-width:1100px){.pd-bto{gap:28px;padding:32px 30px}.pd-bto .pd-bto__figure{padding:16px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{font-size:34px}.pd-bto .pd-bto__description{font-size:15px}}
@container pd-bto (max-width:800px){.pd-bto{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:22px;padding:30px 28px;border-radius:10px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{max-width:560px;font-size:34px}.pd-bto .pd-bto__description{max-width:none;font-size:15px;line-height:1.7}.pd-bto .pd-bto__dispatch{max-width:none;font-size:17px}.pd-bto .pd-bto__confirmation{max-width:none}.pd-bto .pd-bto__figure{width:100%;max-width:470px;justify-self:center;padding:18px}.pd-bto__image-wrap{aspect-ratio:1.5}.pd-bto .pd-bto__image{max-height:250px}.pdc .pdc-bto-wrap{padding-top:22px}.pd-bto.pd-bto--compact{padding:24px}.pd-bto.pd-bto--compact .pd-bto__heading,body.pd5-site .pd-bto.pd-bto--compact .pd-bto__heading{font-size:25px}.pd-bto--compact .pd-bto__dispatch{font-size:16px}}
@container pd-bto (max-width:400px){.pd-bto{padding:27px 22px}.pd-bto .pd-bto__heading,body.pd5-site .pd-bto .pd-bto__heading{font-size:30px}.pd-bto .pd-bto__button{width:100%;gap:16px;padding:14px 16px}.pd-bto.pd-bto--compact{padding:22px}.pd-bto.pd-bto--compact .pd-bto__heading,body.pd5-site .pd-bto.pd-bto--compact .pd-bto__heading{font-size:24px}}
