/* Shared profile rules: consistent gutters, interactions and generated paragraphs. */
.cp-shell {
    width: min(1080px, calc(100% - 48px));
    margin-inline: auto;
}
.cp a {
    transition: background-color .15s, color .15s;
}
.cp a:hover {
    color: #bb2111;
}
.cp :focus-visible {
    outline: 2px solid #bb2111;
    outline-offset: 5px;
}
.cp-description p + p {
    margin-top: 16px;
}
@media (max-width:800px) {
    .cp-shell {
        width: calc(100% - 40px);
    }
}
@media (prefers-reduced-motion:reduce) {
    .cp a {
        transition: none;
    }
}
