.content-page{--section-space: clamp(2.5rem, 5vw, 3.5rem);padding-bottom:var(--section-space)}.content-page .page-intro{padding:clamp(1.25rem,5vw,3rem);background:var(--primary-color);color:var(--white);border-bottom:3px solid var(--accent-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--section-space)}.content-page h1{font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.18;margin:.5rem 0 1.25rem}.content-page h2{color:var(--primary-color);font-size:clamp(1.4rem,3vw,1.85rem);letter-spacing:-.018em;line-height:1.3;margin:0 0 1.25rem}.content-page h3{color:var(--primary-color);font-size:1.15rem;line-height:1.4;margin-bottom:.75rem}.content-page p{line-height:1.75}.content-page .page-intro p{max-width:78ch}.content-page .page-intro>p:last-child{margin-bottom:0}.content-page .eyebrow{font-size:.8rem;letter-spacing:.09em;font-weight:700;text-transform:uppercase;margin-top:0}.content-page .home-lead{font-size:clamp(1.15rem,2.5vw,1.4rem);line-height:1.5}.content-page .section{margin-block:var(--section-space)}.content-page .section>p{max-width:80ch}.content-page .content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.content-page .card{background:var(--light-gray);padding:var(--panel-padding);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0}.content-page .card h2,.content-page .card h3{margin-top:0}.content-page .card h3 a{text-decoration-thickness:1px}.content-page .card p:last-child{margin-bottom:0}.content-page .actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);flex-direction:column;align-items:stretch;margin-block:var(--space-lg) .5rem}.content-page .action{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.25rem;background:var(--primary-color);color:var(--white);border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-weight:700;line-height:1.4;text-decoration:none;text-align:center;transition:background-color var(--transition-speed) ease,box-shadow var(--transition-speed) ease}.content-page .page-intro .action{background:var(--white);color:var(--primary-color)}.content-page .action.secondary{background:var(--accent-color);color:var(--text-color)}.content-page .action:hover{box-shadow:var(--shadow-md);text-decoration:underline;text-underline-offset:.2em}.content-page .note{border:1px solid var(--border-subtle);border-left:3px solid var(--accent-color);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--light-gray)}.content-page .note>:first-child{margin-top:0}.content-page .note>:last-child{margin-bottom:0}.content-page ul,.content-page ol{padding-left:1.4rem}.content-page li{margin-bottom:.65rem;padding-left:.2rem}.content-page li::marker{color:var(--secondary-color)}.content-page .jump-links{display:flex;flex-direction:column;flex-wrap:wrap;gap:.25rem var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--surface-tint);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.content-page .jump-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;font-weight:600}.content-page .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.content-page table{border-collapse:collapse;width:100%;min-width:40rem}.content-page .table-hint{font-size:.9rem;color:var(--text-muted)}.content-page .card h2 a,.content-page .card h3 a,.content-page .card>a,.content-page li>a:only-child{display:inline-block;min-height:44px;padding-block:.4rem}.content-page caption{text-align:left;font-weight:700;padding:var(--space-md);color:var(--primary-color)}.content-page th,.content-page td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}.content-page th{background:var(--surface-tint);color:var(--primary-color);font-size:.95rem}.content-page tbody tr:last-child td{border-bottom:0}.content-page .source-links{font-size:.95rem;color:var(--text-muted)}@media (min-width: 36rem){.content-page .actions{flex-direction:row;align-items:center}.content-page .action{width:auto}.content-page .jump-links{flex-direction:row}.content-page .note{padding-inline:var(--space-lg)}}@media (min-width: 48rem){.content-page .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 64rem){.content-page .content-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}
