.nitrous-guide {
    --nitrous-ink: #20262b;
    --nitrous-text: #52616c;
    --nitrous-line: #dce3e8;
    --nitrous-red: #b2243d;
    margin-top: 28px;
    color: var(--nitrous-ink);
    font-size: 16px;
    line-height: 1.6;
}
.nitrous-guide, .nitrous-guide * { box-sizing: border-box; }
.nitrous-guide h3, .nitrous-guide h4 { color: var(--nitrous-ink); text-transform: none; letter-spacing: normal; font-weight: 750; }
.nitrous-guide h3 { margin: 0 0 13px; font-size: 25px; line-height: 1.3; }
.nitrous-guide h4 { margin: 0 0 10px; font-size: 19px; line-height: 1.35; }
.nitrous-guide p { max-width: 75ch; margin: 0 0 15px; color: var(--nitrous-text); font-size: 16px; line-height: 1.65; }
.nitrous-guide p:last-child { margin-bottom: 0; }
.nitrous-guide a { color: var(--nitrous-red); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.nitrous-guide a:hover { color: #791629; }
.nitrous-guide a:focus-visible { outline: 3px solid #087da2; outline-offset: 4px; }
.nitrous-guide .nitrous-intro { padding-top: 25px; border-top: 1px solid var(--nitrous-line); }
.nitrous-guide .nitrous-section { margin-top: 36px; }
.nitrous-guide .nitrous-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; margin-top: 23px; }
.nitrous-guide .nitrous-product { min-width: 0; margin: 0; }
.nitrous-guide .nitrous-product > a { display: block; }
.nitrous-guide .nitrous-product img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; padding: 12px; margin: 0 0 17px; background: #fff; border: 1px solid var(--nitrous-line); border-radius: 4px; }
.nitrous-guide .nitrous-product figcaption { margin: 0; padding: 0; }
.nitrous-guide .nitrous-product p { font-size: 15px; }
.nitrous-guide .nitrous-product figcaption a { font-size: 15px; font-weight: 700; }
.nitrous-guide .nitrous-caption { margin-top: 20px; font-size: 14px; }
.nitrous-guide .nitrous-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; padding: 22px 0; border-top: 2px solid #cf2f47; border-bottom: 1px solid var(--nitrous-line); }
.nitrous-guide .nitrous-comparison article { min-width: 0; }
.nitrous-guide .nitrous-comparison svg { display: block; width: 100%; height: auto; margin: 10px 0 14px; }
.nitrous-guide .nitrous-comparison p { font-size: 15px; }
.nitrous-guide .nitrous-axis { fill: none; stroke: #aab6bf; stroke-width: 1.5; }
.nitrous-guide .nitrous-delivery { fill: none; stroke: var(--nitrous-red); stroke-width: 4; stroke-linejoin: round; }
.nitrous-guide .nitrous-competition { margin-top: 26px; padding: 23px; background: #f4f6f8; border-left: 3px solid #cf2f47; }
.nitrous-guide .nitrous-engine-advice { padding-top: 26px; border-top: 1px solid var(--nitrous-line); }
.nitrous-guide .nitrous-enquiry { display: inline-block; font-weight: 700; }
@media (max-width: 575px) {
    .nitrous-guide h3 { font-size: 23px; }
    .nitrous-guide .nitrous-products, .nitrous-guide .nitrous-comparison { grid-template-columns: minmax(0, 1fr); }
    .nitrous-guide .nitrous-comparison article + article { padding-top: 22px; border-top: 1px solid var(--nitrous-line); }
    .nitrous-guide .nitrous-competition { padding: 19px 16px; }
}
