.brand-button-primary{align-items:center;background-color:var(--accent);border:none;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.15);color:var(--secondary);display:inline-flex;font-size:1rem;font-weight:700;text-decoration:none;transition:all 0.2s ease 0s;padding:0.875rem 2rem}.brand-button-primary:is(:hover,:focus){filter:brightness(105%);box-shadow:0px 2px 6px 0px rgba(0,0,0,0.3)}.brand-overline{color:var(--primary);display:block;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:0.12em;margin-bottom:0px;text-transform:uppercase}.brand-button-outline{align-items:center;background-color:var(--secondary);border-radius:4px;box-shadow:0px 2px 5px 0px rgba(0,0,0,0.3);color:var(--base);display:inline-flex;font-size:1rem;font-weight:700;text-decoration:none;transition:all 0.2s ease 0s;padding:0.875rem 2rem}.brand-button-outline:is(:hover,:focus){box-shadow:0px 2px 5px 0px rgba(0,0,0,0.6);filter:brightness(120%) contrast(95%)}.brand-body-sm { font-size: 1rem; line-height: 1.618; margin: 0; }.brand-body{margin:0}.brand-body-lg{font-size:1.272rem;line-height:1.618;margin:0}.brand-nav { background-color: var(--contrast); width: 100%; }.brand-footer { background-color: var(--contrast); color: var(--base-3); padding: 4rem 2.5rem 2rem; width: 100%; } @media (max-width: 767px) { .brand-footer { padding: 3rem 1.25rem 1.5rem; } }.brand-footer-grid{display:grid;gap:3rem;grid-template-columns:minmax(min(12em,50%),2fr) repeat(auto-fit,minmax(8em,1fr));margin-bottom:3rem}@media (max-width:767px){.brand-footer-grid{gap:2rem}}@media (max-width:425px){.brand-footer-grid{grid-template-columns:1fr}}.brand-footer-heading { color: var(--base-3); font-size: 1rem; font-weight: 700; letter-spacing: 0.1em; margin: 0 0 0.5rem; text-transform: uppercase; }.brand-footer-text { color: rgba(255, 255, 255, 0.7); font-size: 1rem; line-height: 1.618; margin: 0; }.brand-footer-link{color:rgba(255,255,255,0.7);font-size:1rem;font-weight:bold;text-decoration:none;transition:all 0.2s ease 0s}.brand-footer-link:is(:hover,:focus){color:var(--base-3);text-decoration:underline}.brand-bottom-bar { align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: space-between; padding-top: 1.5rem; }.brand-quote { color: var(--base-3); font-size: clamp(1.618rem, 2.5vw, 2.058rem); font-style: italic; font-weight: 400; line-height: 1.5; margin: 0; max-width: 800px; }.brand-quote-mark { color: var(--accent); display: block; font-family: "PT Serif", serif; font-size: 5rem; line-height: 1; margin-bottom: -1rem; }.brand-attribution { align-items: center; display: flex; gap: 1rem; justify-content: center; margin-top: 1.5rem; }.brand-social-row { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 0.5rem; }.brand-faq-item { border-bottom: 1px solid rgba(0,0,0,0.1); } .brand-faq-item summary { cursor: pointer; padding: 20px 0; list-style: none; display: flex; justify-content: space-between; align-items: center; } .brand-faq-item summary::-webkit-details-marker { display: none; } .brand-faq-item summary::after { content: '+'; font-size: 1.5rem; font-weight: 300; color: var(--accent); transition: transform 0.3s ease; } .brand-faq-item[open] summary::after { transform: rotate(45deg); } .brand-faq-item p { padding: 0 0 20px; }.brand-tabs__nav { display: flex; gap: 0; border-bottom: 2px solid rgba(0,0,0,0.1); margin-bottom: 32px; }.brand-tabs__label { background: none; border: none; border-bottom: 2px solid transparent; color: var(--contrast-2); cursor: pointer; font-size: 0.95rem; font-weight: 600; margin-bottom: -2px; padding: 12px 24px; transition: color 0.2s, border-color 0.2s; } .brand-tabs__label:hover { color: var(--primary); } .brand-tabs__label[aria-selected="true"] { color: var(--accent); border-bottom-color: var(--accent); }.brand-tabs__panel { padding: 8px 0; }.brand-compare-table { width: 100%; border-collapse: separate; border-spacing: 0; } .brand-compare-table th, .brand-compare-table td { padding: 16px 20px; border-bottom: 1px solid rgba(0,0,0,0.08); } .brand-compare-table thead th { position: sticky; top: 0; background: var(--base); }.brand-video-hero { position: relative; overflow: hidden; min-height: 90vh; display: flex; align-items: center; }.brand-card__icon { align-items: center; background-color: var(--primary); border-radius: 8px; display: flex; height: 48px; justify-content: center; width: 48px; }.brand-section--dark { background-color: var(--contrast); color: var(--base-3); }.brand-section--accent { background-color: var(--base-3); color: var(--secondary); border-bottom: 6px solid var(--accent); }.brand-section-inner { margin-left: auto; margin-right: auto; max-width: var(--gb-container-width); position: relative; width: 100%; z-index: 1; }.brand-section-header { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 3rem; text-align: center; } .brand-section-header p { margin-left: auto; margin-right: auto; max-width: 640px; }.brand-hero { align-items: center; min-height: 560px; } @media (max-width: 1024px) { .brand-hero { min-height: 440px; } } @media (max-width: 767px) { .brand-hero { min-height: 360px; } }.brand-hero-content{display:flex;flex-direction:column;gap:1.5rem}.brand-grid-2 { display: grid; gap: 3rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } @media (max-width: 767px) { .brand-grid-2 { gap: 2rem; grid-template-columns: minmax(0, 1fr); } }.brand-grid-3 { display: grid; gap: 2rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } @media (max-width: 1024px) { .brand-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .brand-grid-3 { grid-template-columns: minmax(0, 1fr); } }.brand-grid-4 { display: grid; gap: 1.5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); } @media (max-width: 1024px) { .brand-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 767px) { .brand-grid-4 { grid-template-columns: minmax(0, 1fr); } }.brand-card{background-color:var(--base-3);border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,0.08);display:flex;flex-direction:column;gap:1rem;transition:box-shadow 0.2s ease;padding:2rem}.brand-card:is(a:hover,a:focus){box-shadow:0 8px 32px rgba(0,0,0,0.14)}.brand-card :where(:last-child){margin-bottom:0px}.brand-section { box-sizing: border-box; overflow: hidden; padding: 6rem 2.5rem; position: relative; width: 100%; } @media (max-width: 1024px) { .brand-section { padding: 4rem 1.875rem; } } @media (max-width: 767px) { .brand-section { padding: 3rem 1.25rem; } }.brand-card__title{color:var(--contrast);font-size:1.618rem;font-weight:700;line-height:1.35;margin:0}.brand-card__body { color: var(--contrast-2); font-size: 1rem; line-height: 1.618; margin: 0; }.brand-heading-display{font-size:clamp(2.618rem,5vw,4.236rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin:0;text-wrap:balance}.brand-heading-xl{font-size:clamp(2.058rem,4vw,3.33rem);font-weight:700;letter-spacing:-0.01em;line-height:1.15;margin:0;text-wrap:balance}.brand-heading-lg{font-size:clamp(1.618rem,3.5vw,2.618rem);font-weight:700;line-height:1.2;margin:0;text-wrap:balance}.brand-heading-md{font-size:1.618rem;font-weight:600;line-height:1.35;margin:0;text-wrap:balance}