/* Reference page rhythm. Product sections keep their own scoped responsive rules. */ .container { max-width: 1160px; } .splash { padding-top: 64px; padding-bottom: 64px; } .splash-screen { max-width: 1080px; margin-top: 38px; } .splash-actions { margin-top: 24px; } .splash-actions .text-link { color: #edf5f7; } .splash-actions .text-link:hover { color: #fff; } .section { padding-block: 88px; } .reference-label { color: var(--muted); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 14px; } .sel-copy > .lead { font-size: 16px; line-height: 1.55; margin-top: 22px; margin-bottom: 28px; } .prepared-copy { padding-left: max(var(--gutter), calc((100vw - 1160px) / 2)); } .video-section { padding-top: 0; padding-bottom: 48px; } .video-placeholder { width: 100%; min-width: 0; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 16/7; min-height: 240px; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(135deg, #edf2f1, var(--de-brand-100)); color: var(--teal); } .video-placeholder-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #004f5c26; border-radius: 50%; background: #ffffffad; margin-bottom: 20px; } .video-placeholder-icon .icon { width: 23px; height: 23px; margin-left: 3px; } .video-placeholder h2 { font-size: 24px; letter-spacing: -0.025em; } .video-placeholder-meta { margin-top: 10px; font-size: 13px; color: var(--muted); } .video-corner { position: absolute; width: 24px; height: 24px; border-color: #004f5c30; border-style: solid; } .video-corner-top { left: 24px; top: 24px; border-width: 1px 0 0 1px; } .video-corner-bottom { right: 24px; bottom: 24px; border-width: 0 1px 1px 0; } .stats-section { background: linear-gradient(180deg, #f4f7f6, #fff); border-block: 1px solid var(--line); } .stats-heading { margin-bottom: 38px; } .stats-heading h2 { max-width: 900px; } .stats-heading .lead { margin-top: 16px; font-size: 17px; } .stats-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; } .stat-card { min-width: 0; padding: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); display: flex; flex-direction: column; align-items: flex-start; } .stat-card-primary { background: var(--teal); color: white; border-color: var(--teal); } .stat-icon { display: grid; place-items: center; width: 36px; height: 36px; background: var(--de-brand-100); color: var(--teal); border-radius: 7px; } .stat-card-primary .stat-icon { color: white; background: #ffffff1a; } .stat-number { margin-top: 34px; margin-bottom: 16px; font-size: clamp(64px, 6.5vw, 92px); font-weight: 400; letter-spacing: -0.055em; line-height: 1; font-variant-numeric: tabular-nums; } .stat-number > span { font-size: 0.6em; margin-left: 3px; } .stat-card h3 { font-size: 19px; line-height: 1.35; letter-spacing: -0.02em; } .stat-context { display: flex; align-items: center; gap: 14px; color: var(--muted); font-size: 13px; min-height: 34px; margin-top: 16px; } .stat-context .icon { width: 15px; height: 15px; color: var(--teal); } .stat-meter { width: 100%; height: 4px; margin-top: 32px; margin-bottom: 14px; background: #ffffff25; border-radius: 2px; } .stat-meter span { display: block; width: var(--stat-fill); height: 100%; background: #bfd3d6; border-radius: inherit; } .stat-source { display: flex; align-items: center; justify-content: space-between; gap: 14px; width: 100%; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 12px; color: var(--teal); min-height: 44px; } .stat-source .icon { width: 16px; height: 16px; transition: transform 180ms ease; } .stat-card-primary .stat-source { color: white; border-color: #ffffff26; } .stat-source:hover .icon { transform: translateX(3px); } .stats-attribution { margin-top: 18px; font-size: 11px; color: var(--muted); line-height: 1.5; } .reference-footer { margin: 0; max-width: none; width: 100%; background: #171b1c; color: #e8edec; padding: 64px 0 36px; } .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 40px; align-items: start; } .reference-footer .logo img { filter: brightness(0) invert(1); } .reference-footer nav { margin: 0; justify-self: start; text-align: left; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; } .reference-footer nav h2 { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 6px; color: #a7b8ba; } .reference-footer nav a { font-size: 12px; line-height: 1.5; color: #c5d0d1; } .reference-footer nav a:hover { color: white; } .footer-copyright { grid-column: 1/-1; margin-top: 24px; font-size: 11px; color: #99a9aa; } @media (max-width: 1000px) { .stat-card { padding: 24px; } .stat-card h3 { font-size: 17px; } .footer-grid { gap: 24px; } } @media (max-width: 760px) { .section { padding-block: 64px; } .splash { padding-top: 36px; padding-bottom: 36px; } .splash-screen { margin-top: 28px; } .splash-actions { gap: 12px; margin-top: 24px; } .video-section { padding-top: 0; padding-bottom: 24px; } .video-placeholder { aspect-ratio: 16/10; } .stats-grid { grid-template-columns: 1fr; gap: 16px; } .stat-card { padding: 28px; } .stat-number { font-size: 76px; margin-top: 24px; } .stat-source { margin-top: 22px; } .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; } .reference-footer .logo { grid-column: 1/-1; } .reference-footer nav { gap: 0; } .reference-footer nav a { min-height: 44px; display: flex; align-items: center; } .reference-footer { padding-top: 48px; } .prepared-copy { padding-left: var(--gutter); } } @media (prefers-reduced-motion: reduce) { .stat-source .icon { transition: none; } } html[data-capture="true"] .stat-source .icon { transition: none; }