/* Shared service-page details for hourly hire and point-to-point transfers. */
.hourly-page .hourly-at-a-glance {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    margin: 3rem 0 0;
    padding-top: 1.75rem;
    border-top: 1px solid var(--corp-line);
}
.hourly-at-a-glance > div + div {
    padding-left: 1.5rem;
    border-left: 1px solid var(--corp-line);
}
.hourly-at-a-glance dt {
    color: #e4dccb;
    font-size: .85rem;
    font-weight: 500;
    margin-bottom: .45rem;
}
.hourly-at-a-glance dd {
    color: var(--corp-muted);
    font-size: .75rem;
    line-height: 1.7;
    margin: 0;
}
.hourly-page .corp-service-card p a,
.hourly-page .corp-option__hint a,
.hourly-page .corp-faq-answer a {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
}
.hourly-page #hourly-faq,
.transfer-page #transfer-faq { padding-bottom: 0; }
@media (max-width: 767.98px) {
    .hourly-page .hourly-at-a-glance { gap: 1rem; margin-top: 2.5rem; }
    .hourly-at-a-glance > div + div { padding-left: 1rem; }
}
@media (max-width: 479.98px) {
    .hourly-page .hourly-at-a-glance { grid-template-columns: 1fr; gap: 1rem; }
    .hourly-at-a-glance > div + div {
        border-left: 0;
        border-top: 1px solid var(--corp-line);
        padding: 1rem 0 0;
    }
}
.hourly-skip-link {
    position: absolute;
    top: .75rem;
    left: 1rem;
    z-index: 1100;
    padding: .8rem 1.2rem;
    color: #0a0a0a;
    background: var(--primary-color);
    transform: translateY(-200%);
}
.hourly-skip-link:focus {
    transform: translateY(0);
    color: #0a0a0a;
    outline: 3px solid var(--light-color);
    outline-offset: 3px;
}
