.hw-promotion{margin:0 0 28px;padding:18px 22px 20px;border-block:1px solid #c9d7d1;border-inline-start:3px solid #285b4c;background:#fff;color:#233c34;letter-spacing:0}
.hw-promotion [hidden]{display:none!important}
.hw-promotion__masthead{display:flex;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:14px}
.hw-promotion .hw-promotion__label{margin:0 0 2px;color:#526b60;font:11px/1.5 var(--sans)}
.hw-promotion .hw-promotion__brand{margin:0;color:#285b4c;font:700 17px/1.4 var(--sans);letter-spacing:0}
.hw-promotion__controls,.hw-promotion__dots{display:flex;align-items:center;gap:2px}
.hw-promotion:not(.is-enhanced) .hw-promotion__controls{visibility:hidden}
.hw-promotion .hw-promotion__control,.hw-promotion .hw-promotion__dot{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:#285b4c;cursor:pointer;box-shadow:none;transition:background .15s}
.hw-promotion .hw-promotion__control:hover,.hw-promotion .hw-promotion__dot:hover{background:#e9f0ec}
.hw-promotion__control .icon{width:17px;height:17px}
.hw-promotion__back{transform:rotate(180deg)}
.hw-promotion__dot span{width:7px;height:7px;border:1px solid #526b60;border-radius:50%;background:transparent}
.hw-promotion__dot[aria-pressed=true] span{background:#285b4c;border-color:#285b4c}
.hw-promotion :is(button,a):focus-visible{outline:3px solid #826326;outline-offset:3px}
.hw-promotion__viewport{display:grid;touch-action:pan-y;isolation:isolate}
.hw-promotion__slide{grid-area:1/1;display:grid;align-items:center;gap:20px;padding:18px;min-width:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s ease}
.hw-promotion__slide.is-current{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.hw-promotion__slide--founder{grid-template-columns:112px minmax(0,1fr);background:#f0f6f2}
.hw-promotion .hw-promotion__portrait{display:block;width:112px;height:132px;object-fit:cover;object-position:57% 50%;border-radius:6px}
.hw-promotion h2{margin:0 0 9px;font:400 26px/1.24 var(--serif);letter-spacing:0;overflow-wrap:anywhere}
.hw-promotion .hw-promotion__body{max-width:630px;margin:0;color:#465c52;font:14px/1.55 var(--sans);overflow-wrap:anywhere}
.hw-promotion .hw-promotion__founder{margin:11px 0 0;color:#526b60;font:12px/1.45 var(--sans)}
.hw-promotion__slide--review{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);background:#fcf6f7;color:#672a37}
.hw-promotion .hw-promotion__eyebrow{margin:0 0 7px;color:#526b60;font:11px/1.4 var(--sans)}
.hw-promotion .hw-promotion__proof{min-width:0;margin:0;padding:0 0 0 24px;border-inline-start:2px solid #b88992}
.hw-promotion__proof blockquote{margin:0;padding:0;border:0;background:none;color:#672a37;font:400 23px/1.4 var(--serif)}
.hw-promotion__proof blockquote p{margin:0;font:inherit}
.hw-promotion .hw-promotion__reviewer{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 0;color:#465c52;font:12px/1.4 var(--sans)}
.hw-promotion .hw-promotion__translation{margin:5px 0 0;color:#526b60;font:11px/1.4 var(--sans)}
.hw-promotion__slide--product{grid-template-columns:minmax(0,1fr) minmax(240px,360px);background:#f4f5f7}
.hw-promotion .hw-promotion__product{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:746/420;object-fit:contain;border:1px solid #d7dce0;border-radius:6px;background:#fff}
.hw-promotion__action{display:flex;align-items:center;justify-content:space-between;gap:10px 20px;margin-top:14px;min-width:0}
.hw-promotion .hw-promotion__link{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;max-width:100%;padding:12px 18px;background:#285b4c;border:1px solid #285b4c;border-radius:6px;color:#fff;font:600 13px/1.45 var(--sans);letter-spacing:0;white-space:normal;text-align:center;overflow-wrap:anywhere}
.hw-promotion .hw-promotion__link:hover{background:#1d473a;border-color:#1d473a;color:#fff}
.hw-promotion__link .icon{width:18px;height:18px;flex:none}
.hw-promotion__action p{margin:0;color:#526b60;font:12px/1.5 var(--sans)}
.hw-promotion-end{margin-block:30px 40px}
.hw-promotion-end .hw-promotion{margin-bottom:0}
body:has(.workspace.reader) .hw-promotion,body:has(.workspace.reader) .hw-promotion-end{display:none!important}
@media(max-width:1000px){.hw-promotion__slide--review{grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr)}.hw-promotion__slide--product{grid-template-columns:minmax(0,1fr) 270px}.hw-promotion h2{font-size:24px}.hw-promotion__proof blockquote{font-size:21px}}
@media(max-width:700px){.hw-promotion{padding:15px 16px 17px;margin-bottom:22px}.hw-promotion__masthead{flex-wrap:wrap;gap:7px;margin-bottom:10px}.hw-promotion__controls{width:100%;justify-content:space-between}.hw-promotion .hw-promotion__control,.hw-promotion .hw-promotion__dot{width:40px;height:40px;min-width:40px}.hw-promotion__slide{padding:14px;gap:12px}.hw-promotion__slide--founder{grid-template-columns:64px minmax(0,1fr);align-content:center;align-items:start}.hw-promotion .hw-promotion__portrait{width:64px;height:78px}.hw-promotion__founder-copy{display:contents}.hw-promotion__slide--founder h2{grid-column:2;align-self:center}.hw-promotion__slide--founder :is(.hw-promotion__body,.hw-promotion__founder){grid-column:1/-1}.hw-promotion h2{margin:0;font-size:22px;line-height:1.25}.hw-promotion .hw-promotion__body{font-size:13px;line-height:1.45}.hw-promotion .hw-promotion__founder{margin:0;font-size:11px}.hw-promotion__slide--review{grid-template-columns:minmax(0,1fr);align-content:center}.hw-promotion__review-intro h2{font-size:18px}.hw-promotion .hw-promotion__eyebrow{font-size:10px;margin-bottom:5px}.hw-promotion .hw-promotion__proof{padding-inline-start:12px}.hw-promotion__proof blockquote{font-size:20px;line-height:1.3}.hw-promotion .hw-promotion__reviewer{font-size:11px;gap:3px 8px}.hw-promotion .hw-promotion__translation{font-size:10px}.hw-promotion__slide--product{grid-template-columns:minmax(0,1fr);align-content:center}.hw-promotion__slide--product h2{font-size:21px;margin-bottom:6px}.hw-promotion__action{flex-direction:column;gap:5px;margin-top:10px}.hw-promotion .hw-promotion__link{width:100%;padding-inline:12px;gap:8px}.hw-promotion__action p{font-size:11px}.hw-promotion-end{margin-block:24px 30px}}
@media(prefers-reduced-motion:reduce){.hw-promotion__slide,.hw-promotion__control,.hw-promotion__dot{transition:none!important}}
@media print{.hw-promotion,.hw-promotion-end{display:none!important}}
