.devops-native-content img { max-width: 100%; height: auto; }
.devops-native-content table { display: block; max-width: 100%; overflow-x: auto; }
.ti-site .ti-article-table {
    max-width: 100%;
    overflow-x: auto;
}
.ti-site .ti-article-table:focus-visible { outline: 3px solid #936443; outline-offset: 3px; }
.devops-video-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr); gap: clamp(1.25rem, 4vw, 3rem); }
.devops-video-player { aspect-ratio: 16 / 9; background: #142321; border-radius: 0.75rem; overflow: hidden; }
.devops-video-player iframe { display: block; width: 100%; height: 100%; border: 0; }
.devops-module-navigation { align-self: start; padding: 1.25rem; border: 1px solid #d9cec0; border-radius: 0.75rem; }
.devops-module-navigation ol { padding-inline-start: 1.5rem; }
.devops-module-navigation li + li { margin-block-start: 0.45rem; }
.devops-module-navigation [aria-current="page"] { font-weight: 700; }
@media (max-width: 900px) {
    .devops-video-layout { grid-template-columns: minmax(0, 1fr); }
}

.devops-training-figure { margin: 1.5rem 0 0.5rem; }
.devops-training-figure a { display: inline-block; max-width: 100%; }
.devops-training-figure img { display: block; max-height: 36rem; object-fit: contain; }
.devops-trunk-diagram {
    max-width: 47rem;
    padding: clamp(0.85rem, 3vw, 1.6rem);
    background: #faf3eb;
    border: 1px solid #dec9b6;
    border-radius: 0.65rem;
}
.devops-trunk-branches {
    width: min(100%, 23rem);
    margin: 0 auto 1rem;
    padding: 0.45rem 0.6rem;
    text-align: center;
    border-bottom: 2px dashed #8b583f;
}
.devops-trunk-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.6rem;
    padding-inline: 0.75rem;
    background: #204d44;
    color: white;
    border-radius: 0.45rem;
}
.devops-trunk-main span { font-size: 1.5rem; }
.devops-trunk-diagram figcaption { margin-block: 0.85rem 0.45rem; }
.ti-site.cw-max1000 .devops-video-layout { grid-template-columns: minmax(0, 1fr); }

.devops-tools-landscape {
    max-width: 52rem;
    padding: clamp(0.85rem, 3vw, 1.6rem);
    border: 1px solid #dec9b6;
    border-radius: 0.65rem;
}
.devops-tools-landscape figcaption { font-weight: 700; }
.devops-tools-landscape dl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 0.65rem;
    margin-block: 0.85rem;
}
.devops-tools-landscape dl div { padding: 0.8rem; background: #faf3eb; border-radius: 0.4rem; }
.devops-tools-landscape dt { font-weight: 700; color: #623e2d; }
.devops-tools-landscape dd { margin: 0.35rem 0 0; }

.devops-blog-index .ti-article-related-list { margin-block-start: clamp(1.5rem, 3vw, 2.5rem); }
.devops-blog-index .ti-article-related-item h2 {
    margin: .5rem 0;
    font-size: clamp(1.45rem, 3vw, 2rem);
    overflow-wrap: break-word;
}
.devops-blog-index .ti-article-related-item h2 a { color: inherit; text-decoration-thickness: .06em; }
.devops-blog-index .ti-article-related-item p { margin-bottom: 0; }
.devops-blog-index .ti-article-related-item time { color: #71523c; }
.ti-site.cw-max580 .ti-article-related-item { grid-template-columns: minmax(0, 1fr); }

.devops-survey-form { max-width: 44rem; margin-block-start: 1.75rem; }
.devops-survey-form p + p { margin-block-start: 1.15rem; }
.devops-survey-form label { display: inline-block; margin-block-end: .45rem; font-weight: 700; }
.devops-survey-form textarea {
    display: block;
    width: 100%;
    min-height: 7.5rem;
    padding: .75rem;
    font: inherit;
    border: 1px solid #bcaa98;
    border-radius: .35rem;
    color: inherit;
    resize: vertical;
}

.devops-independent-reviews { margin-block: 3rem 1rem; }
.devops-independent-reviews iframe { display: block; width: 100%; min-height: 54rem; border: 1px solid #e3d5c8; border-radius: .5rem; }
.devops-practice-actions {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: .75rem;
    margin-block: 1.25rem 1.5rem;
}
.ti-site .devops-practice-actions a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 58px;
    padding: .75rem 1rem;
    border: 1px solid #ddcbb7;
    border-radius: .35rem;
    background: #fff;
    color: #5b402e;
    font: 700 1rem/1.4 var(--sans);
    text-decoration: none;
    overflow-wrap: anywhere;
}
.ti-site .devops-practice-actions a:hover,
.ti-site .devops-practice-actions a:focus-visible {
    border-color: #a97042;
    background: #fff7e9;
}
.devops-practice-actions a span { color: #98643e; }
.devops-practice-card, .devops-event-card {
    margin-block: 1.15rem;
    padding: clamp(1rem, 3vw, 1.8rem);
    border: 1px solid #e3d5c8;
    border-top: 3px solid #ab7246;
    border-radius: .6rem;
    background: #fffdf9;
    overflow-wrap: break-word;
}
.devops-practice-card h2, .devops-event-card h2 { margin: 0 0 .75rem; }
.devops-practice-answer { padding: .75rem .9rem; border-left: 3px solid #a66b41; background: #f6efe6; }
.devops-event-meta { color: #74482d; font-weight: 700; }
.devops-bonus-list { list-style: none; margin: 0; padding: 0; }
.devops-bonus-list li { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; padding: .75rem 0; border-bottom: 1px solid #e3d5c8; }
.devops-bonus-list li:last-child { border-bottom: 0; }
.devops-bonus-list strong { color: #754826; white-space: nowrap; }
.devops-teaching-sequence, .devops-data-figure { padding: clamp(1rem, 3vw, 1.7rem); border: 1px solid #dec9b6; border-radius: .65rem; background: #fbf6ef; }
.devops-teaching-sequence ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .65rem; list-style: none; margin: 0 0 1rem; padding: 0; }
.devops-teaching-sequence li { padding: .85rem; border: 1px solid #e2d4c5; border-top: 3px solid #ab7246; border-radius: .4rem; background: #fffdf9; }
.devops-teaching-sequence li p { margin: .4rem 0 0; }
.devops-data-figure figcaption { font-weight: 700; margin-bottom: .8rem; }
.devops-teaching-sequence figcaption { font-weight: 700; margin-bottom: .8rem; }
.devops-events-invitation { margin-block: 1.25rem 2rem; padding: clamp(1rem, 3vw, 1.75rem); border-left: 3px solid #a66b41; background: #f8f1e8; }
.ti-site .devops-event-list { width: 100%; margin-inline: 0; }
.ti-site.cw-max800 .devops-event-list { grid-template-columns: minmax(0, 1fr); }

.ti-faq-page .ti-faq-intro h1,
.ti-faq-page .ti-faq-answer { overflow-wrap: anywhere; }
.ti-faq-page .ti-faq-answer > ul { padding-inline-start: 1.35em; }
.ti-faq-page .ti-faq-answer a { overflow-wrap: anywhere; }
.ti-faq-page .ti-faq-answer img { display: block; margin: 1rem auto; }
.ti-site.cw-max800 .ti-faq-guide,
.ti-site.cw-max800 .ti-faq-intro,
.ti-site.cw-max800 .ti-faq-answers { width: calc(100% - 36px); }

#institute-full-copy .institute-journey-details ol { padding-inline-start: 1.5rem; margin-block: 1rem; }
#institute-full-copy .institute-journey-details li + li { margin-block-start: .45rem; }
#institute-full-copy .institute-journey-overview > p + p { margin-block-start: .85rem; }
#institute-full-copy .institute-journey-details ol + p { margin-top: 1rem; }

.ti-site .devops-training-figure { margin: 1.5rem auto 2rem; }
.ti-site .devops-data-figure {
    max-width: 58rem;
    text-align: center;
    overflow-wrap: anywhere;
}
.ti-site #wrap .devops-data-figure > p { max-width: 64ch; margin: .5rem auto 1rem; }
.devops-data-figure .devops-chart-original { display: block; }
.devops-data-figure .devops-chart-original img {
    width: 100%;
    max-width: 53rem;
    max-height: none;
    height: auto;
    margin: auto;
    border-radius: .35rem;
}
.devops-chart-original span { display: block; margin-top: .65rem; }
.devops-figure-credit { margin-top: .85rem; font-size: .92em; color: #634c3d; }
.ti-site .devops-training-figure a:focus-visible { outline-offset: 4px; }

.ti-library-page .devops-corporate-download .ti-figure { margin: 0; }
.ti-library-page .devops-corporate-download .ti-book-cover-art {
    display: block;
    width: min(100%, 240px);
    height: auto;
    margin-inline: auto;
}

#landing-page .community-section h2 { overflow-wrap: anywhere; }

/* The Japanese hero must wrap within its available content column. */
#landing-page .hero h1:lang(ja),
#landing-page .hero h1:lang(ja) > :is(span, em) {
    white-space: normal;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}
