/* Presentation on /about. Keep all overrides within this page. */
.evo-presentation-page .evo-presentation {
    padding: 28px 32px 32px;
    color: #c5c1d0;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.85;
    overflow-wrap: break-word;
}
.evo-presentation-page .evo-presentation__hero {
    display: block;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
    background: transparent;
    color: inherit;
    padding-bottom: 30px;
}
.evo-presentation-page .title1 { margin: 0 0 22px; }
.main .evo-presentation-page .title1 h1 {
    margin: 0;
    padding: 0;
    color: #c4d4fa;
    font-size: clamp(25px, 2.3vw, 34px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.5px;
    text-align: left;
}
.evo-presentation-page .evo-presentation p { margin: 0 0 18px; }
.evo-presentation-page .evo-presentation strong { color: #e5e1ed; font-weight: 600; }
.evo-presentation-page .evo-presentation__lead {
    color: #e1dcec;
    font-size: 18px;
    line-height: 1.65;
}
.evo-presentation-page .evo-presentation__highlights {
    margin: 24px 0;
    padding: 16px 18px;
    border-left: 2px solid #98a9d8;
    background: rgba(143, 155, 200, .07);
}
.evo-presentation-page .evo-presentation__section {
    padding: 28px 0 8px;
    border-top: 1px solid rgba(172, 173, 221, .18);
    scroll-margin-top: 24px;
}
.evo-presentation-page .evo-presentation__section h2 {
    margin: 0 0 18px;
    padding: 0;
    color: #bdcbed;
    font: 600 23px/1.4 var(--evo-ui-font, system-ui, sans-serif);
    letter-spacing: -.25px;
    text-align: left;
    text-transform: none;
    text-shadow: none;
}
.evo-presentation-page .evo-presentation__class {
    padding-left: 16px;
    border-left: 1px solid rgba(172, 173, 221, .3);
}
.evo-presentation-page .evo-presentation__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 0;
}
.main .evo-presentation-page a.evo-presentation__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid rgba(172, 173, 221, .32);
    background: rgba(172, 173, 221, .06);
    color: #d7d2e3;
    font: 500 13px/1.5 var(--evo-ui-font, system-ui, sans-serif);
    text-align: center;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
}
.main .evo-presentation-page a.evo-presentation__action--primary {
    border-color: rgba(172, 173, 221, .55);
    background: rgba(172, 173, 221, .17);
    color: #f0edf7;
}
.main .evo-presentation-page a.evo-presentation__action:hover {
    border-color: #9eaed6;
    background: rgba(172, 173, 221, .24);
}
.main .evo-presentation-page a.evo-presentation__action:focus-visible {
    outline: 2px solid #b6c6f0;
    outline-offset: 3px;
}
.evo-presentation-page .evo-presentation__closing { margin-top: 24px; font-size: 17px; }
.evo-presentation-page .evo-presentation p.evo-presentation__knowledge { margin: 16px 0 0; color: #bcb7cb; font-size: 14px; }
@media (max-width: 900px) {
    .main .evo-presentation-page .evo-presentation { padding: 24px 20px; }
    .evo-presentation-page .evo-presentation__section { scroll-margin-top: 90px; }
}
@media (max-width: 480px) {
    .main .evo-presentation-page .evo-presentation { padding: 22px 16px; font-size: 14px; line-height: 1.8; }
    .main .evo-presentation-page .title1 h1 { font-size: 27px; }
    .evo-presentation-page .evo-presentation__lead { font-size: 16px; }
    .evo-presentation-page .evo-presentation__section h2 { font-size: 21px; }
    .evo-presentation-page .evo-presentation__section { padding-top: 24px; }
    .evo-presentation-page .evo-presentation__actions { flex-direction: column; }
    .main .evo-presentation-page a.evo-presentation__action { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .main .evo-presentation-page a.evo-presentation__action { transition: none; }
}
