.cta-section{padding:5rem 0}@media (min-width:768px){.cta-section{padding:6rem 0}}.cta-dark{background:var(--obsidian);color:var(--pearl)}.cta-copper{background:var(--copper);color:#fff}.cta-light{background:var(--pearl);color:var(--obsidian)}.cta-content{margin:0 auto;max-width:48rem}.cta-headline{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.15;margin:0 0 1rem}.cta-description{font-size:1.125rem;line-height:1.6;margin:0 auto 2rem;max-width:36rem}.cta-dark .cta-description{color:var(--silver)}.cta-copper .cta-description{color:hsla(0,0%,100%,.9)}.cta-light .cta-description{color:var(--slate)}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-cta-primary{padding:1rem 2.5rem}.cta-dark .btn-cta-primary{background:var(--copper);color:#fff}.cta-dark .btn-cta-primary:hover{background:var(--copper-dark);box-shadow:0 8px 30px -8px rgba(198,123,92,.5)}.cta-dark .btn-cta-secondary{background:transparent;border:1px solid hsla(60,9%,96%,.3);color:var(--pearl)}.cta-dark .btn-cta-secondary:hover{background:hsla(60,9%,96%,.1);border-color:hsla(60,9%,96%,.5)}.cta-copper .btn-cta-primary{background:var(--obsidian);color:var(--pearl)}.cta-copper .btn-cta-primary:hover{background:var(--charcoal)}.cta-copper .btn-cta-secondary{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:#fff}.cta-copper .btn-cta-secondary:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.cta-light .btn-cta-primary{background:var(--copper);color:#fff}.cta-light .btn-cta-primary:hover{background:var(--copper-dark)}.cta-light .btn-cta-secondary{background:transparent;border:1px solid var(--obsidian);color:var(--obsidian)}.cta-light .btn-cta-secondary:hover{background:var(--obsidian);color:#fff}.btn-icon{height:1rem;margin-left:.5rem;transition:transform .2s ease;width:1rem}.btn:hover .btn-icon{transform:translateX(3px)}@media (max-width:640px){.cta-buttons{align-items:center;flex-direction:column}.cta-buttons .btn{justify-content:center;max-width:300px;width:100%}}