.dah-access-page { background: #f5f8f9 !important; }
.dah-access-header, .dah-access-hero, .dah-access-plans, .dah-access-footer { max-width: 1180px; margin-inline: auto; }
.dah-access-header { padding: 28px 40px; display: flex; justify-content: space-between; align-items: center; }
.dah-access-brand { display: inline-flex; align-items: baseline; gap: 12px; color: var(--tc-muted); text-decoration: none !important; }
.dah-access-brand > span:last-child { font-size: 12px; }
.dah-access-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(320px, 1fr); align-items: center; gap: 88px; padding: 65px 40px 88px; }
.dah-access-copy h1 { color: var(--tc-ink); font-weight: 700; font-size: clamp(38px, 4.1vw, 56px); line-height: 1.13; letter-spacing: -.04em; max-width: 600px; margin-bottom: 26px; }
.dah-access-copy h1 span { color: var(--tc-accent); }
.dah-access-copy p { color: var(--tc-muted); font-size: 16px; line-height: 1.8; max-width: 490px; }
.dah-access-capabilities { display: flex; gap: 24px; margin-top: 34px; flex-wrap: wrap; color: var(--tc-ink); font-size: 11px; font-weight: 600; }
.dah-access-form { border: 1px solid var(--tc-border); background: white; padding: 34px; border-radius: 12px; scroll-margin-top: 24px; }
.dah-access-form h2 { color: var(--tc-text); font-size: 22px; font-weight: 600; letter-spacing: -.03em; margin: 0 0 8px; }
.dah-access-form > p { color: var(--tc-muted); font-size: 12px; margin-bottom: 28px; }
.dah-access-form label { font-size: 12px; font-weight: 500; color: var(--tc-text); margin-bottom: 8px; }
.dah-access-form .form-control { height: 46px; padding: 10px 12px !important; }
.dah-access-form .form-group { margin-bottom: 20px; }
.dah-access-form button { width: 100%; margin-top: 4px; min-height: 46px; justify-content: space-between; }
.dah-access-plans { padding: 48px 40px 72px; border-top: 1px solid var(--tc-border); }
.dah-plans-heading { display: flex; justify-content: space-between; gap: 32px; align-items: baseline; margin-bottom: 30px; }
.dah-plans-heading h2 { font-size: 24px; color: var(--tc-text); font-weight: 600; letter-spacing: -.03em; margin: 0; }
.dah-plans-heading p { font-size: 12px; color: var(--tc-muted); max-width: 360px; margin: 0; }
.dah-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.dah-plan { padding: 26px; background: white; border: 1px solid var(--tc-border); border-radius: 12px; display: flex; flex-direction: column; }
.dah-plan--featured { background: var(--tc-lavender); border-color: var(--tc-lavender-line); }
.dah-plan h3 { font-size: 15px; font-weight: 600; margin: 0; color: var(--tc-text); }
.dah-plan-title { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.dah-plan-title > span { font-size: 10px; color: var(--tc-accent); font-weight: 600; }
.dah-plan-price { font-size: 31px; font-weight: 600; letter-spacing: -.03em; margin: 28px 0 24px; color: var(--tc-ink); font-variant-numeric: tabular-nums; }
.dah-plan-price small { font-size: 12px; color: var(--tc-muted); font-weight: 400; letter-spacing: 0; }
.dah-plan-price--custom { font-size: 26px; line-height: 48px; }
.dah-plan ul { padding-left: 18px; font-size: 12px; color: var(--tc-muted); line-height: 2.1; margin-bottom: 30px; }
.dah-plan li::marker { color: var(--tc-accent); }
.dah-plan > a { margin-top: auto; justify-content: space-between; }
.dah-access-footer { padding: 28px 40px; border-top: 1px solid var(--tc-border); display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.dah-access-footer .dah-wordmark { font-size: 18px; }
.dah-access-footer p { font-size: 11px; color: var(--tc-muted); margin: 0; }
@media (max-width: 900px) { .dah-access-hero { gap: 40px; }.dah-access-form { padding: 26px; }.dah-plan { padding: 22px; }.dah-plans-heading { flex-direction: column; gap: 12px; } }
@media (max-width: 700px) { .dah-access-header { padding: 22px 20px; }.dah-access-brand > span:last-child { display: none; }.dah-access-hero { display: block; padding: 34px 20px 48px; }.dah-access-copy h1 { max-width: 500px; font-size: 38px; }.dah-access-copy p { font-size: 15px; }.dah-access-capabilities { margin-top: 22px; margin-bottom: 36px; gap: 18px; }.dah-access-form { padding: 24px; }.dah-access-plans { padding: 36px 20px 48px; }.dah-plan-grid { grid-template-columns: 1fr; gap: 16px; }.dah-access-footer { padding: 24px 20px; align-items: flex-start; }.dah-access-footer p { max-width: 230px; text-align: right; }.dah-access-form input { font-size: 16px !important; } }
.dah-plan-title > span { font-size: 11px; }
