.av-page { padding-top: 100px; }
.av-hero, .av-process, .av-faq { background: #f5f4f0; }
.av-page h1 { font-size: clamp(2rem, 3.6vw, 3.4rem); line-height: 1.12; margin-bottom: 24px; }
.av-page h2 { font-size: clamp(1.7rem, 2.6vw, 2.4rem); margin-bottom: 24px; }
.av-page h3 { font-size: 1.25rem; margin: 24px 0 12px; }
.av-page p, .av-page li { line-height: 1.75; }
.av-page p { margin-bottom: 20px; }
.av-lead { font-size: 1.15rem; }
.av-kicker, .av-number { color: #984316; font-weight: 700; }
.av-number { font-size: 1.8rem; }
.av-breadcrumb { font-size: .9rem; line-height: 1.6; margin-bottom: 34px; }
.av-page a:not(.btn) { text-decoration: underline; text-underline-offset: 3px; }
.av-page figure { margin: 0; }
.av-page figure img { display: block; width: 100%; height: auto; border-radius: 12px; }
.av-page figcaption { font-size: .85rem; color: #535353; margin-top: 12px; }
.av-reading { max-width: 850px; margin-left: auto; margin-right: auto; }
.av-card { height: 100%; padding: 28px; border: 1px solid #e1e4e5; border-radius: 12px; background: #fff; }
.av-card h3 { margin-top: 0; }
.av-card p { margin-bottom: 0; }
.av-steps { list-style: none; padding-left: 0; margin-bottom: 0; }
.av-steps h3 { margin-top: 16px; }
.av-page ul { padding-left: 22px; margin-bottom: 24px; }
.av-page details { border-bottom: 1px solid #d5d9da; padding: 20px 0; }
.av-page summary { cursor: pointer; font-size: 1.15rem; font-weight: 600; line-height: 1.5; }
.av-page details p { margin: 16px 0 0; }
.av-page summary:focus-visible { outline: 3px solid #0d5672; outline-offset: 5px; }
.av-cta { background: #0d4054; color: #fff; border-radius: 14px; padding: clamp(28px, 5vw, 56px); }
.av-cta h2 { color: #fff; }
@media (max-width: 767px) { .av-page { padding-top: 80px; } .av-breadcrumb { margin-bottom: 26px; } }
