/* Applications selection process. Editorial content is supplied by ACF. */
.sinn-applications-process {
    width: 100%; max-width: 100%; padding: 36px 0;
    background: #121417; color: #fff;
    font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6;
}
.sinn-applications-process, .sinn-applications-process * { box-sizing: border-box; }
.sinn-applications-process__container { width: min(1200px, 92%); min-width: 0; margin: 0 auto; }
.sinn-applications-process .sinn-applications-process__heading {
    margin: 0 0 13px; color: #ffc500; font-size: 12px; font-weight: 700;
    line-height: 1.6; letter-spacing: .18em; text-transform: uppercase;
}
.sinn-applications-process__grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px;
}
.sinn-applications-process__step {
    min-width: 0; min-height: 104px; padding: 15px 15px 14px;
    display: flex; flex-direction: column; justify-content: space-between;
    border: 1px solid #2d3136; border-radius: 9px; background: #1a1d20;
}
.sinn-applications-process__content { width: 100%; min-width: 0; }
.sinn-applications-process .sinn-applications-process__title {
    margin: 0 0 6px; color: #fff; font-size: 15.5px; font-weight: 700;
    line-height: 1.25; letter-spacing: -.01em;
}
.sinn-applications-process .sinn-applications-process__description {
    margin: 0; color: #c8ccd1; font-size: 13px; font-weight: 400; line-height: 1.42;
}
.sinn-applications-process .sinn-applications-process__link {
    display: inline-flex; align-items: center; align-self: flex-start; gap: 6px;
    width: fit-content; max-width: 100%; margin-top: 14px;
    color: #ffc500; font-size: 12.5px; font-weight: 800; line-height: 1.3;
    letter-spacing: .01em; text-decoration: none; cursor: pointer;
}
.sinn-applications-process__label { min-width: 0; }
.sinn-applications-process__arrow { flex: 0 0 auto; }
.sinn-applications-process .sinn-applications-process__link--outline {
    padding: 8px 11px; border: 1px solid rgba(255,197,0,.7);
    border-radius: 7px; color: #fff; background: transparent;
}
.sinn-applications-process__heading, .sinn-applications-process__title,
.sinn-applications-process__description, .sinn-applications-process__label { overflow-wrap: anywhere; }
.sinn-applications-process .sinn-applications-process__link:focus-visible {
    outline: 2px solid #ffc500; outline-offset: 3px;
}
.sinn-applications-process .sinn-applications-process__link--text:focus-visible { text-decoration: underline; }
.sinn-applications-process .sinn-applications-process__link--outline:focus-visible { background: rgba(255,197,0,.10); }
@media (hover: hover) and (pointer: fine) {
    .sinn-applications-process .sinn-applications-process__link--text:hover { text-decoration: underline; }
    .sinn-applications-process .sinn-applications-process__link--outline:hover { background: rgba(255,197,0,.10); }
}
@media (max-width: 1000px) {
    .sinn-applications-process__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sinn-applications-process .sinn-applications-process__title { font-size: 16px; }
}
@media (max-width: 640px) {
    .sinn-applications-process { padding: 32px 0; }
    .sinn-applications-process__grid { grid-template-columns: minmax(0, 1fr); }
    .sinn-applications-process__step { min-height: 0; }
}
