/* Additive expansion styles. Existing styles.css is preserved byte for byte. */
.expansion { background:#F5F0E8; scroll-margin-top:120px; }
.expansion-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px; }
.expansion-card { background:#fff;border:1px solid #D8CFC1;border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:16px; }
.expansion-card h3 { font-family:'Playfair Display',serif;font-size:28px;line-height:1.25;letter-spacing:-.015em; }
.expansion-card .section-label { margin:0;color:#4A5C4E; }
.expansion-card p { color:#665E52; }
.expansion-card .text-link { margin-top:auto;color:#A63912; }
.expansion-note { margin-top:24px;max-width:760px;color:#665E52; }
.expansion-page .page-hero { background:#F5F0E8;color:#1A1714; }
.expansion-page .page-hero p { color:#665E52; }
.expansion-page .page-hero .section-label { color:#4A5C4E; }
.expansion-page .page-hero h1 { max-width:850px; }
.expansion-page .page-hero .expansion-intro { max-width:760px; }
.expansion-page .expansion-cta { background:#A63912;color:white;border-radius:4px;box-shadow:none;min-height:48px; }
.expansion-page .expansion-cta:hover { background:#842D0E;transform:none;box-shadow:none; }
.expansion-page .expansion-body { max-width:760px; }
.expansion-page .expansion-body p { margin-bottom:20px; }
.expansion-page .expansion-body h2 { margin-top:0; }
.expansion-page .expansion-body h3 { font-family:'Playfair Display',serif;font-size:24px;margin:32px 0 12px; }
.expansion-page .expansion-body ul { padding-left:24px;margin:16px 0 24px; }
.expansion-page .expansion-body li { margin-bottom:12px; }
.expansion-page .expansion-body .text-link { color:#A63912; }
.expansion-page .expansion-path { border-left:3px solid #4A5C4E;padding-left:24px;margin-top:32px; }
.expansion-page .expansion-support { background:#F5F0E8;border:1px solid #D8CFC1;border-radius:4px;padding:24px;margin-top:32px; }
.expansion-page .expansion-fine { font-size:14px;color:#665E52;max-width:720px; }
.expansion-page .expansion-status { color:#4A5C4E;font-weight:700; }
.expansion-page :focus-visible,.expansion :focus-visible { outline:3px solid #A63912;outline-offset:5px; }
@media(max-width:720px){.expansion-grid{grid-template-columns:1fr}.expansion-card{padding:24px}.expansion-page .page-hero h1{font-size:36px}.expansion-page .expansion-cta{width:100%;text-align:center}.expansion{scroll-margin-top:140px}}
