.twp-banner{--twp-height:660px;--twp-overlay:#101816;--twp-accent:#edc876;position:relative;isolation:isolate;background:#172b27;color:#fff;overflow:hidden;font-family:inherit}
.twp-banner,.twp-banner *{box-sizing:border-box}
.twp-banner__media{position:relative;min-height:var(--twp-height)}
.twp-banner__media picture{display:block}
.twp-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.twp-banner__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,var(--twp-overlay) 100%),linear-gradient(90deg,var(--twp-overlay),transparent);opacity:.72;pointer-events:none}
.twp-banner--overlay{display:grid}
.twp-banner--overlay .twp-banner__media,.twp-banner--overlay .twp-banner__content{grid-area:1/1}
.twp-banner__content{position:relative;z-index:1;padding:80px 6%;text-align:left;min-width:0}
.twp-banner--overlay .twp-banner__content{display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--twp-height)}
.twp-banner__inner{width:100%;max-width:1160px;margin:0 auto;min-width:0}
.twp-banner .twp-banner__date{margin:0 0 22px;color:inherit;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:.12em}
.twp-banner .twp-banner__title{margin:0 0 22px;color:inherit;font-size:clamp(38px,5.8vw,82px);line-height:1.05;font-weight:600;letter-spacing:-.035em;overflow-wrap:anywhere}
.twp-banner .twp-banner__description{display:inline-block;width:100%;max-width:620px;margin:0;color:inherit;font-size:18px;line-height:1.75;font-weight:400}
.twp-banner__actions{margin-top:30px;display:block}
.twp-banner .twp-banner__button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:44px;padding:12px 19px;margin:0 12px 10px 0;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit;text-decoration:none;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.1em;transition:transform .2s,filter .2s}
.twp-banner .twp-banner__button--2{background:var(--twp-accent);border-color:var(--twp-accent);color:#172b27}
.twp-banner .twp-banner__button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.twp-banner .twp-banner__button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.twp-banner--below .twp-banner__shade{display:none}
.twp-banner--below .twp-banner__content{padding-top:48px;padding-bottom:48px}
@media(max-width:767px){.twp-banner{--twp-height:540px}.twp-banner__content{padding:42px 24px}.twp-banner .twp-banner__title{font-size:40px}.twp-banner .twp-banner__date{font-size:12px;letter-spacing:.06em;margin-bottom:18px}.twp-banner .twp-banner__description{font-size:16px;line-height:1.65}.twp-banner__actions{margin-top:24px}.twp-banner .twp-banner__button{gap:14px;padding:11px 13px;margin-right:8px}.twp-banner--below .twp-banner__media{min-height:320px;min-height:min(var(--twp-height),420px)}.twp-banner--below .twp-banner__content{padding:32px 24px}}
@media(prefers-reduced-motion:reduce){.twp-banner .twp-banner__button{transition:none;transform:none}}
