/* Two quiet editorial links, aligned with the surrounding homepage sections. */
.discover-section { padding: 76px 6%; background: #fff; }
.discover-inner { max-width: 1200px; margin: 0 auto; }
.discover-heading {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    align-items: end;
    gap: 48px;
    margin-bottom: 36px;
}
.discover-kicker {
    display: block;
    margin-bottom: 16px;
    color: var(--accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    line-height: 1.5;
}
.discover-heading h2 {
    margin: 0;
    font-size: clamp(36px, 3.4vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -.045em;
    text-wrap: initial;
}
.discover-heading h2 em { font-weight: 700; }
.discover-heading > p {
    justify-self: end;
    margin: 0 0 3px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.7;
}
.discover-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
}
.discover-panel { min-width: 0; padding: 32px 44px 0 0; }
.discover-panel + .discover-panel {
    padding: 32px 0 0 44px;
    border-left: 1px solid var(--line);
}
.discover-link { display: flex; flex-direction: column; height: 100%; }
.discover-label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: var(--accent);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.5;
}
.discover-number {
    color: #9dc7d9;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 36px;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.065em;
    line-height: 1;
}
.discover-note {
    margin-left: auto;
    color: var(--muted);
    font-size: 9px;
    font-weight: 400;
    letter-spacing: .06em;
}
.discover-panel h3 {
    margin: 0 0 16px;
    font-size: clamp(25px, 2.3vw, 32px);
    font-weight: 400;
    line-height: 1.22;
    letter-spacing: -.035em;
    text-wrap: initial;
}
.discover-panel h3 em { font-weight: 700; }
.discover-panel p {
    max-width: 43ch;
    margin: 0 0 26px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.75;
}
.discover-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--accent);
    font-size: 14px;
    font-weight: 700;
}
.discover-arrow {
    display: grid;
    place-items: center;
    flex: 0 0 42px;
    height: 42px;
    border: 1px solid var(--line);
    border-radius: 50%;
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    transition: color .2s, background .2s, border-color .2s;
}
.discover-link:hover .discover-arrow,
.discover-link:focus-visible .discover-arrow {
    color: #fff;
    background: var(--accent);
    border-color: var(--accent);
}
@media (max-width: 1000px) {
    .discover-heading { gap: 28px; }
    .discover-panel { padding-right: 26px; }
    .discover-panel + .discover-panel { padding-left: 26px; }
    .discover-note { display: none; }
}
@media (max-width: 700px) {
    .discover-section { padding: 48px 6%; }
    .discover-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 28px; }
    .discover-heading > p { justify-self: start; margin: 0; font-size: 14px; }
    .discover-heading h2 { max-width: 15ch; font-size: clamp(34px, 8vw, 42px); }
    .discover-heading h2 em { display: block; }
    .discover-grid { grid-template-columns: minmax(0, 1fr); }
    .discover-panel { padding: 28px 0; }
    .discover-panel + .discover-panel { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--line); }
    .discover-label { margin-bottom: 20px; }
    .discover-note { display: inline; font-size: 8px; }
    .discover-panel h3 { font-size: clamp(26px, 6.4vw, 30px); }
    .discover-panel p { margin-bottom: 22px; font-size: 14px; }
}
