.banner{background:transparent;color:var(--text-primary);padding:clamp(64px,12vh,120px) 0;position:relative;text-align:center}.banner__container{margin:0 auto;max-width:min(1100px,92vw);padding:0 clamp(16px,4vw,24px)}.banner__title{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:800;line-height:1.15;margin:0 0 clamp(12px,2.5vw,16px)}.banner__title br{display:block;margin:clamp(16px,6vw,48px) 0}.banner .text-primary{color:var(--primary-color)}.banner__subtitle{color:var(--text-secondary);font-size:clamp(1.0625rem,3.5vw,1.25rem);margin:0 0 clamp(20px,4vw,28px);white-space:pre-line}.banner__quote{border-left:4px solid var(--primary-color);color:var(--text-primary);font-style:italic;margin:clamp(40px,6vw,72px) auto clamp(36px,6vw,64px);max-width:min(840px,90vw);padding:0 0 0 1.5rem;position:relative;text-align:left}.banner__quote:before{color:var(--primary-color);content:'"';font-family:serif;font-size:2rem;font-weight:700;left:.25rem;line-height:1;position:absolute;top:-.25rem}.banner__quote:after{content:none}.banner__quote-paragraph{line-height:1.6;margin:0 0 1rem}.banner__quote-paragraph:last-child{margin-bottom:0}.banner__quote-paragraph:last-child:after{color:var(--primary-color);content:'"';display:inline-block;font-family:serif;font-size:2rem;font-weight:700;height:0;line-height:0;overflow:visible;pointer-events:none;transform:translateX(4px);vertical-align:baseline;width:0}.banner__actions{display:flex;justify-content:center}.banner__button{border-radius:8px;font-weight:700;padding:clamp(12px,2.5vw,16px) clamp(20px,4.5vw,32px)}@media (max-width:640px){.banner__quote{margin-bottom:clamp(56px,18vw,96px)}}