:root{--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:979px}.page{max-width:1320px;margin:0 auto;padding:48px 24px;font-family:var(--font-ui),system-ui,sans-serif;color:var(--text-primary)}@media(max-width:480px){.page{padding:32px 12px}}.page__eyebrow{margin:0 0 8px;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--route-active)}.page__eyebrow,.page__title{font-family:var(--font-display),system-ui,sans-serif}.page__title{text-align:left;margin:0 0 16px;font-size:32px;font-weight:700;line-height:1.15;text-shadow:0 1px 0 var(--carve-lip),0 -1px 0 var(--carve-dark)}.page__lede{max-width:68ch;margin:0 0 48px;font-size:18px;line-height:28px;color:var(--text-secondary)}.page__section{margin-bottom:48px}.page__section-title{text-align:left;margin:0 0 16px;font-family:var(--font-display),system-ui,sans-serif;font-size:24px;font-weight:600;text-shadow:0 1px 0 var(--carve-lip),0 -1px 0 var(--carve-dark)}.placeholder-copy{padding:16px;border:1px dashed var(--chrome-edge);border-radius:8px;background:var(--surface-sunken);box-shadow:inset 0 2px 3px -2px var(--carve-dark),inset 0 -1px 0 0 var(--carve-lip);font-size:14px;color:var(--text-secondary)}.placeholder-copy:before{content:"Placeholder — ";font-weight:700;color:var(--action-primary)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media(max-width:1000px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.card-grid{grid-template-columns:1fr}}.card{padding:24px;background:var(--surface-card);border:1px solid var(--chrome-edge);border-radius:8px;box-shadow:inset 0 1px 0 0 var(--carve-lip),inset 0 -1px 0 0 var(--carve-dark)}.card h3{text-align:left;margin:0 0 8px;font-family:var(--font-display),system-ui,sans-serif;font-size:18px;font-weight:600}.card p{margin:0;font-size:14px;line-height:24px;color:var(--text-secondary)}.card--link{display:block;text-decoration:none;transition:background-color .15s ease}.card--link:hover{background:var(--surface-action-primary);box-shadow:inset 0 2px 4px -1px var(--carve-dark),inset 0 -1px 0 0 var(--carve-lip)}