.btn{align-items:center;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-family:var(--heading-font);font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;line-height:1;padding:.75rem 1.75rem;text-decoration:none;transition:all var(--transition-speed) ease;white-space:nowrap}.btn--primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn--primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.btn--white{background-color:#fff;border-color:#fff;color:var(--primary)}.btn--white:hover{background-color:var(--neutral-light);color:var(--primary-hover)}.btn--outline{background-color:transparent;border-color:var(--primary);color:var(--primary)}.btn--outline:hover{background-color:var(--primary);color:#fff}.btn--outline-white{background-color:transparent;border-color:hsla(0,0%,100%,.3);color:#fff}.btn--outline-white:hover{background-color:hsla(0,0%,100%,.1);border-color:#fff}.btn--sm{font-size:.875rem;padding:.5rem 1.25rem}.btn--lg{font-size:1rem;padding:1rem 2.25rem}.card{background-color:var(--neutral-white);border:1px solid var(--border);border-radius:var(--border-radius);padding:1.5rem;transition:box-shadow var(--transition-speed) ease,transform var(--transition-speed) ease}.card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.card__icon{align-items:center;color:var(--primary);display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.card__icon i,.card__icon svg{height:24px;width:24px}.card__title{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.card__description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5;margin-bottom:1rem}.card__link{align-items:center;color:var(--primary);display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem}.card__link:hover{gap:.5rem}.grid{display:grid;gap:var(--card-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:767px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.grid--2x2-mobile{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px) and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.media-container{aspect-ratio:16/9;background-color:var(--primary-dark);border-radius:var(--border-radius);overflow:hidden;position:relative;width:100%}.media-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.two-col{align-items:center;display:grid;gap:var(--card-gap);grid-template-columns:1fr 1fr}.two-col--reversed{direction:rtl}.two-col--reversed>*{direction:ltr}@media (max-width:767px){.two-col{grid-template-columns:1fr}.two-col--reversed{direction:ltr}}.quote{border-left:3px solid var(--primary);color:var(--text-primary);font-size:1.25rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;padding-left:1.5rem}.quote__attribution{font-size:.9375rem;font-style:normal}.quote__name{color:var(--text-primary);font-weight:600}.quote__title{color:var(--text-secondary)}.link-arrow:after{content:" \2192";transition:margin-left var(--transition-speed)}.link-arrow:hover:after{margin-left:4px}