/* The advice pages for providers and customers. */
.guide-page {
    margin-inline: auto;
    max-width: 860px;
}

.guide-hero {
    padding-block: 16px 24px;
}

.guide-hero h1 {
    font-size: clamp(1.75rem, 5vw, 2.5rem);
    margin-block-end: 8px;
}

.guide-hero p {
    color: var(--ink-soft);
    font-size: 1.1rem;
    margin: 0;
}

.guide-section {
    padding-block-start: 36px;
}

.guide-section h2,
.guide-readiness h2,
.guide-responsibility h2,
.guide-emergency h2 {
    font-size: 1.4rem;
    margin-block-end: 12px;
}

.guide-section h2 i {
    color: var(--enamel);
}

.guide-readiness,
.guide-responsibility {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 20px;
}

.guide-responsibility {
    border-inline-start: 4px solid var(--enamel);
}

.guide-responsibility ul {
    margin: 0;
    padding-inline-start: 20px;
}

.guide-responsibility li + li {
    margin-block-start: 8px;
}

.guide-checklist {
    display: grid;
    gap: 8px;
    list-style: none;
    margin: 16px 0 0;
    padding: 0;
}

.guide-checklist li {
    align-items: center;
    display: flex;
    gap: 10px;
}

.guide-checklist li a {
    font-weight: 700;
    margin-inline-start: auto;
}

.guide-checklist li.is-done {
    color: var(--ink-soft);
}

.guide-checklist li.is-done i {
    color: #1c8a4e;
}

.guide-steps {
    counter-reset: guide-step;
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.guide-steps li {
    counter-increment: guide-step;
    display: grid;
    gap: 2px 12px;
    grid-template-columns: 32px minmax(0, 1fr);
}

.guide-steps li::before {
    align-items: center;
    background: var(--enamel);
    border-radius: 50%;
    color: #fff;
    content: counter(guide-step);
    display: flex;
    font-weight: 700;
    grid-row: span 2;
    height: 32px;
    justify-content: center;
    width: 32px;
}

.guide-steps span {
    color: var(--ink-soft);
}

.guide-cards {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.guide-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 16px;
}

.guide-card i {
    color: var(--enamel);
    font-size: 1.5rem;
}

.guide-card h3,
.guide-tips h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin-block: 8px 4px;
}

.guide-card p {
    color: var(--ink-soft);
    margin: 0;
}

.guide-table-wrap {
    overflow-x: auto;
}

.guide-table {
    border-collapse: collapse;
    width: 100%;
}

.guide-table th,
.guide-table td {
    border-block-end: 1px solid var(--line);
    padding: 10px 8px;
    text-align: start;
    vertical-align: top;
}

.guide-repeat {
    color: var(--ink-soft);
    display: block;
    font-size: 0.875rem;
}

.guide-link {
    display: inline-block;
    font-weight: 700;
    margin-block-start: 12px;
}

.guide-tips {
    display: grid;
    gap: 8px 24px;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.guide-tips ul,
.guide-list {
    margin: 0;
    padding-inline-start: 20px;
}

.guide-tips li,
.guide-list li {
    margin-block-end: 6px;
}

.guide-faq {
    border-block-end: 1px solid var(--line);
    padding-block: 12px;
}

.guide-faq summary {
    cursor: pointer;
    font-weight: 700;
}

.guide-faq p {
    color: var(--ink-soft);
    margin: 8px 0 0;
}

.guide-emergency {
    background: #8f1d1d;
    border-radius: var(--radius);
    color: #fff;
    margin-block-start: 36px;
    padding: 20px;
}

.guide-emergency p {
    margin-block-end: 12px;
}

.guide-emergency div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.guide-emergency a {
    background: #fff;
    border-radius: 8px;
    color: #8f1d1d;
    font-weight: 700;
    padding: 8px 14px;
    text-decoration: none;
}

.guide-note {
    border-block-start: 1px solid var(--line);
    color: var(--ink-soft);
    font-size: 0.9rem;
    margin-block-start: 36px;
    padding-block-start: 16px;
}

/* The page that invites people to start offering a skill. */
.start-page {
    margin-inline: auto;
    max-width: 960px;
}

.start-page section {
    margin-block-end: 44px;
}

.start-hero {
    align-items: center;
    background: var(--enamel);
    border-radius: var(--radius);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    padding: 36px;
}

.start-hero h1 {
    font-size: clamp(1.9rem, 5vw, 3rem);
    margin-block-end: 12px;
}

.start-hero p {
    font-size: 1.15rem;
    margin-block-end: 20px;
    max-width: 52ch;
}

.start-hero .basma-peek {
    flex: none;
    height: 170px;
    width: 170px;
}

.start-closing {
    text-align: center;
}

@media (max-width: 640px) {
    .start-hero {
        flex-direction: column;
        text-align: center;
    }
}
