
/* =========================================================
   TIMKEN CODE OF CONDUCT READER
   File: assets/css/code-of-conduct.css
   ========================================================= */

.coc-reader {
    display: flex;
    min-height: 75vh;
    color: var(--timken-gray-12);
    background: var(--white);
}

.coc-reader *,
.coc-reader *::before,
.coc-reader *::after,
.code-of-conduct-listing *,
.code-of-conduct-listing *::before,
.code-of-conduct-listing *::after {
    box-sizing: border-box;
}


/* =========================================================
   READING PROGRESS RING
   Shared by the detail-page sidebar and main listing
   ========================================================= */

.coc-section-status {
    order: 2;
    display: inline-flex;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    margin-left: auto;
}

.coc-section-progress-ring {
    --progress: 0;

    position: relative;
    display: inline-flex;
    flex: 0 0 19px;
    width: 20px;
    height: 19px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;

    /*
     * Unread: gray ring.
     * Partially read: blue arc proportional to --progress.
     * Complete: full blue ring.
     */
    background: conic-gradient(
        var(--timken-teal-10) calc(var(--progress) * 1%),
        var(--timken-gray-5) 0
    );

    color: var(--white);
    font-size: 11px;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    transition: background .15s ease;
}

/* Creates the hollow center of the ring. */
.coc-section-progress-ring::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: var(--timken-gray-3);
}

/* Completed ring: blue center with a white tick. */
.coc-section-progress-ring.is-complete::before {
    background: var(--timken-teal-10);
}

.coc-section-progress-ring.is-complete::after {
    content: "";
    display: block;
    width: 5px;
    height: 9px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
/* =========================================================
   DETAIL PAGE: SIDEBAR
   ========================================================= */

.coc-sidebar {
    flex: 0 0 265px;
    width: 265px;
    background: var(--timken-gray-3);
    border-right: 1px solid var(--timken-gray-5);
    overflow: hidden;
    transition: margin-left .25s ease;
}

.coc-sidebar__header {
    padding: 22px 14px 18px;
    color: var(--white);
    background: var(--timken-teal-10);
}

.coc-search-toggle {
    display: block;
    margin: 0 0 20px auto;
    padding: 0;
    border: 0;
    color: var(--white);
    background: transparent;
    font-size: 28px;
    line-height: 1.2;
    cursor: pointer;
    transform: rotate(315deg);
}

.coc-brand {
    margin-bottom: 28px;
    font-size: 20px;
    line-height: 1.2;
}

.coc-brand strong {
    font-weight: var(--font-weight-bold);
}
.coc-brand strong a{
    color: var(--white);
    text-decoration: none;
}

/* Overall completion progress. */

.coc-overall-progress strong {
    display: block;
    margin-bottom: 9px;
    font-size: 13px;
}

.coc-progress-track {
    height: 7px;
    overflow: hidden;
    border-radius: 10px;
    background: var(--white-a5);
}

#coc-overall-progress-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--white);
    transition: width .2s ease;
}

#coc-overall-percentage {
    display: block;
    margin-top: 8px;
    font-size: 12px;
}

/* Sidebar search. */

/* .coc-search {
    margin-top: 16px;
}

.coc-search[hidden] {
    display: none !important;
}

.coc-search input {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 9px 10px;
    border: 1px solid var(--timken-gray-5);
    border-radius: 3px;
    background: var(--white);
    color: var(--timken-gray-12);
    font-size: 14px;
} */

/* Container spacing */
.coc-search {
    padding: 12px 16px;
    background: transparent;
}

/* Inner positioning context for icons */
.coc-search-inner {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

/* Base pill input layout */
.coc-search input[type="search"] {
    display: block;
    width: 100%;
    min-width: 0;
    /* Extra padding on left (40px) and right (40px) to clear the icons */
    padding: 12px 40px 12px 42px; 
    border: none;
    border-radius: 30px;
    background: #ffffff;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    outline: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
    /* Remove native browser search decorations */
    -webkit-appearance: none;
}

/* Placeholder styling */
.coc-search input[type="search"]::placeholder {
    color: #4a4a4a;
    font-weight: 400;
}

/* Positioning the left magnifying glass */
.coc-search-icon-left {
    position: absolute;
    left: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #1a1a1a;
    pointer-events: none; /* Allows clicks to pass through to the input */
}

/* Positioning the right close button */
.coc-search-clear-btn {
    position: absolute;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    background: transparent;
    border: none;
    color: #1a1a1a;
    cursor: pointer;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.coc-search-clear-btn:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

/* Hide native browser clear buttons */
.coc-search input[type="search"]::-webkit-search-decoration,
.coc-search input[type="search"]::-webkit-search-cancel-button,
.coc-search input[type="search"]::-webkit-search-results-button,
.coc-search input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* When searching is active, hide everything else in the header */
.coc-sidebar__header.is-searching .coc-brand,
.coc-sidebar__header.is-searching .coc-overall-progress,
.coc-sidebar__header.is-searching .coc-search-toggle {
    display: none !important;
}

/* Adjust padding inside the active container */
.coc-sidebar__header.is-searching {
    padding-top: 25px;
    padding-bottom: 25px;
}

/* Make sure the search field itself doesn't carry unnecessary external margin when solo */
.coc-sidebar__header.is-searching .coc-search {
    padding: 0;
    margin: 0;
    width: 100%;
}


/* =========================================================
   DETAIL PAGE: CHAPTER NAVIGATION
   ========================================================= */

.coc-navigation {
    max-height: 75vh;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.coc-chapter-group[hidden],
.coc-section-item[hidden] {
    display: none !important;
}

.coc-chapter-heading {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 12px;
    border: 0;
    border-bottom: 1px solid var(--timken-gray-5);
    color: var(--timken-gray-12);
    background: var(--timken-gray-3);
    font-size: 11px;
    font-weight: var(--font-weight-bold);
    line-height: 1.4;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
}

.coc-chapter-chevron {
    flex: 0 0 auto;
    transition: transform .2s ease;
}

.coc-chapter-heading[aria-expanded="false"]
.coc-chapter-chevron {
    transform: rotate(-90deg);
}

.coc-section-list {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.coc-section-item {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--timken-gray-5);
    list-style: none !important;
}
.coc-section-item span.overview-list-item__icon{
    order: 1;
    width:10px;
    color: var(--timken-gray-10);
    display: flex;
    inset-inline-start: 0;
    pointer-events: none;
    position: relative;
    top: 0;
    padding-bottom: 0;
}
.coc-section-link {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    /* gap: 10px; */
    padding: 18px 11px 30px 11px;
    color: var(--timken-gray-12) !important;
    text-decoration: none !important;
    line-height: 1.45;
    font-weight: 500;
}

.coc-section-link:hover,
.coc-section-link:focus-visible {
    background: var(--timken-gray-4);
}

.coc-section-item.is-current {
    background: var(--white);
    box-shadow: inset 4px 0 var(--timken-teal-10);
}

.coc-section-item.is-current .coc-section-link {
    font-weight: 600;
}

.coc-section-title {
    /* flex: 1 1 auto;
    min-width: 0; */
    order: 3;
    flex-basis: 100%;
    padding-top: 15px;
}

/* =========================================================
   DETAIL PAGE: MAIN CONTENT AREA
   ========================================================= */

.coc-reader-main {
    flex: 1 1 auto;
    min-width: 0;
    border-bottom: 1.1rem solid var(--timken-orange-10);
}

.coc-topbar {
    position: relative;
    height: 1.3rem;
    background: var(--timken-orange-10);
}

.coc-menu-toggle {
    position: absolute;
    z-index: 5;
    top: 16px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 7px;
    border: 0;
    border-radius: 0;
    background: var(--black-a2);
    cursor: pointer;
}

.coc-menu-toggle span {
    display: block;
    width: 15px;
    height: 2px;
    background: var(--timken-gray-12);
}

.coc-menu-toggle:focus-visible,
.coc-search-toggle:focus-visible,
.coc-chapter-heading:focus-visible {
    outline: 2px solid var(--timken-orange-10);
    outline-offset: 2px;
}
/*
.coc-content {
    padding: 38px 0;
}

.coc-article {
    margin: 0 auto;
    padding: 0 40px;
}

.coc-article-header {
    padding: 0 0 28px;
}
*/
#et-boc .et-l div.et_pb_section {
    margin: auto;
}

#et-boc .et-l p.coc-eyebrow {
    margin: 0 0 12px !important;
    color: var(--timken-teal-10) !important;
    font-size: 24px !important;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
}

#et-boc .et-l .coc-article-header h1 {
    margin: 0 !important;
    color: var(--timken-gray-10);
    font-size: 3rem !important;
    line-height: 1.15 !important;
    font-weight: var(--font-weight-bold) !important;
}

.coc-article-body > :first-child {
    margin-top: 0;
}

.coc-article-body > :last-child {
    margin-bottom: 0;
}

.coc-article-body img,
.coc-article-body video,
.coc-article-body iframe {
    max-width: 100%;
}


/* =========================================================
   DETAIL PAGE: PREVIOUS / NEXT NAVIGATION
   ========================================================= */

/* .coc-navigation-controls {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    padding: 22px clamp(24px, 8vw, 120px);
    border-top: 8px solid var(--timken-orange-10);
    background: var(--white);
}

.coc-page-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    max-width: 48%;
    color: var(--timken-teal-10) !important;
    text-decoration: none !important;
}

.coc-page-nav small,
.coc-page-nav strong {
    display: block;
}

.coc-page-nav small {
    margin-bottom: 4px;
    font-size: 12px;
}

.coc-page-nav strong {
    font-size: 14px;
    line-height: 1.4;
}

.coc-page-nav > span:first-child,
.coc-page-nav > span:last-child {
    font-size: 22px;
}

.coc-page-nav:hover,
.coc-page-nav:focus-visible {
    text-decoration: underline !important;
}

.coc-next {
    margin-left: auto;
    text-align: right;
} */
/* Container for the Next button at the bottom */
/* Ensure absolute children anchor correctly to the reader window */
.coc-reader {
    position: relative; 
    display: flex;
    min-height: 75vh;
    color: var(--timken-gray-12);
    background: var(--white);
}

/* Base style for both absolute pill navigation links */
.coc-page-nav {
    position: fixed; /* Fallback to absolute if you want it pinned to the container instead of screen */
    position: absolute; 
    right: clamp(24px, 8vw, 120px);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 60px;
    background: #ffffff;
    border-radius: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    color: #000000 !important;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 99;
    
    /* Reveal animation states */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, box-shadow 0.2s ease;
}

/* Active visible state triggered by JS */
.coc-page-nav.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.coc-page-nav.is-visible:hover{
    background-color: var(--timken-gray-3);
}
.coc-page-nav:hover,
.coc-page-nav:focus-visible {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

/* Specific position rules */
.coc-previous {
    top: 20px;
}

.coc-next {
    bottom: 20px;
}

/* Arrow spacing adjustment */
.coc-page-nav svg,
.coc-page-nav span.arrow {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
}



/* =========================================================
   COLLAPSED SIDEBAR
   ========================================================= */

.coc-reader.coc-sidebar-hidden .coc-sidebar {
    display: none;
}

.coc-reader.coc-sidebar-hidden .coc-reader-main {
    width: 100%;
}


/* =========================================================
   MAIN LANDING PAGE LISTING SHORTCODE
   Existing chapter headings and section list
   ========================================================= */

#et-boc .et-l div.code-of-conduct-listing {
    width: 100%;
    margin-top: 4rem;
}

.code-of-conduct-chapter {
    margin: 0 0 30px;
}

.code-of-conduct-chapter__title {
    margin: 0 0 12px;
}

.et-db #et-boc .et-l .et_pb_text ul.code-of-conduct-chapter__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.et-db #et-boc .et-l .et_pb_text ul li.code-of-conduct-chapter__item {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid var(--timken-gray-5);
}

/* Each listing row contains the title and shared progress ring. */

.code-of-conduct-chapter__item > a,
.code-of-conduct-section-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    width: 100%;
    padding: 12px 0;

    color: var(--timken-teal-10);
    text-decoration: none;
}

.code-of-conduct-chapter__item > a:hover,
.code-of-conduct-chapter__item > a:focus-visible,
.code-of-conduct-section-link:hover,
.code-of-conduct-section-link:focus-visible {
    text-decoration: underline;
}

.code-of-conduct-section-title {
    flex: 1 1 auto;
    min-width: 0;
}

.code-of-conduct-section-link .coc-section-status {
    flex-shrink: 0;
}

/* Fix: progress rings in the Code of Conduct listing */
.code-of-conduct-listing .coc-section-status {
    display: inline-flex !important;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
}

.code-of-conduct-listing .coc-section-progress-ring {
    --progress: 0;

    position: relative;
    display: inline-flex !important;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;

    border-radius: 50% !important;
    background: conic-gradient(
        var(--timken-teal-10) calc(var(--progress) * 1%),
        var(--timken-gray-4) 0
    ) !important;

    font-size: 11px;
    line-height: 1;
}

/* Hollow center for incomplete rings */
.code-of-conduct-listing .coc-section-progress-ring::before {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50% !important;
    background: var(--white);
}

/* Completed ring */
.code-of-conduct-listing .coc-section-progress-ring.is-complete::before {
    background: var(--timken-teal-10);
}

/* .code-of-conduct-listing .coc-section-progress-ring.is-complete::after {
    content: "\2713";
    position: relative;
    z-index: 1;
    color: var(--white);
    font-size: 11px;
    line-height: 1;
} */
 .code-of-conduct-listing .coc-section-progress-ring.is-complete::after {
    content: "";
    display: block;
    width: 5px;
    height: 9px;
    border: solid var(--white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.et-db #et-boc .et-l .et_pb_section .code-of-conduct-listing .code-of-conduct-chapter h2{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 21px 12px 21px 0px;
    border-bottom: 1px solid var(--timken-gray-5);
    color: var(--black) ;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    line-height: 1.4;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    letter-spacing: .06rem;
}
.et-db #et-boc #et_builder_outer_content .et-l .et_pb_section .code-of-conduct-listing .code-of-conduct-chapter h2{
   margin-bottom: 0;
}
.code-of-conduct-listing li.code-of-conduct-chapter__item a{
    font-size: 14px;
    padding-block: 1.6rem;
}
#main-content #et-boc .code-of-conduct-listing li.code-of-conduct-chapter__item a{
    color: var(--black);
}
.et-db #et-boc .et-l .et_pb_module .code-of-conduct-listing li.code-of-conduct-chapter__item a{
    font-weight: var(--font-weight-medium);
    line-height: 1.7rem;
    padding-inline: 3.2rem 2.3rem;
}

#et-boc .et-l .code-of-conduct-listing li.code-of-conduct-chapter__item:hover{
    background-color: #f3f3f3;
    cursor: pointer;
}

#et-boc .et-l .code-of-conduct-listing li.code-of-conduct-chapter__item a:hover{
    background-color: transparent;
}
#et-boc .et-l .code-of-conduct-listing li.code-of-conduct-chapter__item{
    border-bottom: 1px solid var(--timken-gray-5);
    padding: 0.4rem 0 0 0;
}

.code-of-conduct-listing li.code-of-conduct-chapter__item span.overview-list-item__icon>svg{
    width:12px;
}
#et-boc .et-l .code-of-conduct-listing li.code-of-conduct-chapter__item span.overview-list-item__icon{
    width:12px;
    color: #717376;
    display: flex;
    inset-inline-start: 17px;
    pointer-events: none;
    position: relative;
    top: 17px;
}
#et-boc .et-l .code-of-conduct-listing li.code-of-conduct-chapter__item:hover span.overview-list-item__icon{
    color: var(--black);
}
.et-db #et-boc .et-l #coc-top-section {
  padding-bottom:0;
}
/* SVG clip-path container */
#coc-top-section .et_pb_code_15 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}
 
/* SVG sizing */
#coc-top-section .et_pb_code_15 .svgPath {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}
/* #coc-top-section .et_pb_code_15 .mobile{
    display: none;
}  */

/* Image section */
#coc-top-section .et_pb_image_5 {
    position: relative;
    z-index: 1;
}
 
/* Apply the SVG shape to the image */
#coc-top-section .et_pb_image_5 .et_pb_image_wrap {
    display: block;
    clip-path: url(#cover-page-clip-path);
}
 
#coc-top-section .et_pb_image_5 img {
    display: block;
    width: 100%;
    height: auto;
}
#et-boc #et_builder_outer_content #coc-top-section .et_pb_button {
  	text-transform:uppercase;
    border-radius: 3rem;
    min-width: 180px;
    text-align: center;
    font-size: 14px;
    font-weight: var(--font-weight-bold);
    padding: 1rem;   
  	margin-bottom:5rem;
}
.et-db #et-boc .et-l #coc-top-section .et_pb_button:after{
    display: none;
}

.et_divi_builder #et-boc #et_builder_outer_content .coc-data-list .et_pb_row {
  width:100%;
  padding-left:0;
  padding-right:0;
}
.et_divi_builder #et-boc #et_builder_outer_content .coc-data-list .et_pb_column:first-child{
  margin-right:0px;
}
.et_divi_builder #et-boc #et_builder_outer_content .coc-data-list .et_pb_column:last-child{
  max-width:40rem;
}

.et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row {
  max-width:100%;
  width:100%;
  padding-left:0;
  padding-right:0;
  padding-bottom:0px;
  overflow:hidden;
}
.et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:first-child{
  margin-right:2rem;
  max-height:43rem;
}

.et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child{
  max-width:40rem;
  padding-top:6.8rem;
}

.et-db .coc-article-body #et-boc .et-l .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module{
  margin-bottom:0;
}
.et-db .coc-article-body #et-boc .et-l .et_pb_toggle_open{
  border-left: 4px solid var(--timken-teal-10);
}
#et-boc #et_builder_outer_content #our-code p{
    font-size: 1.5rem;
    line-height: 4.5rem;
    font-weight: bold;
}
.et_divi_builder #et-boc #et_builder_outer_content .ethical-row{
    width: 70%;
}
.et_divi_builder #et-boc #et_builder_outer_content .ethical-row:first-child{
    text-align: center;
}
#et-boc #et_builder_outer_content .ethical-row p{
    font-size: 1.3rem;
    line-height: 2.6rem;
    font-weight: bold;
}
.et-db #et-boc .et-l .ethical-accordion-row .et_pb_toggle_content ul{
    margin-left: 2.2rem;
}
.et-db #et-boc .et-l .ethical-accordion-row .et_pb_toggle_content ul li{
    margin-bottom: 0.8rem;
    font-size: 1.1rem;
    color: var(--black-a8);
}
.et_divi_builder #et-boc #et_builder_outer_content .add-resources{
    max-width: 30%;
}
.et_divi_builder #et-boc #et_builder_outer_content .add-resources .et_pb_column{
    padding: 1.5rem 3rem 0 3rem;
}
.et_divi_builder .coc-article-body #et-boc #et_builder_outer_content .add-resources .et_pb_column li{
    padding-bottom: 0.5rem;
    font-size: 1.05rem;
    font-weight: var(--font-weight-regular);
}
.et_divi_builder .coc-article-body #et-boc #et_builder_outer_content .add-resources .et_pb_column li a{
    text-decoration: underline !important;
    color: var(--timken-teal-10);
}
.et_divi_builder .coc-article-body #et-boc #et_builder_outer_content .resources-table table tr td{
    text-align: center;
    background: var(--white);
    padding: 1rem;
    border-color: var(--timken-gray-4);
}
.et_divi_builder .coc-article-body #et-boc #et_builder_outer_content .resources-table table tr:first-child td{
    background-color: var(--timken-teal-10);
    color: var(--white);
    font-weight: var(--font-weight-bold);
}

.et-db .coc-article-body #et-boc .et-l .teal-list ul {
    margin-left: 3.5rem;
}
.et-db .coc-article-body #et-boc .et-l .teal-list ul li{
    font-size: 1.05rem;
    padding-bottom: 1.8rem;
    padding-left: 3rem;
    position: relative;
    list-style: none;
}

.et-db .coc-article-body #et-boc .et-l .teal-list ul {
    list-style: none;
    padding-left: 0;
}

.et-db .coc-article-body #et-boc .et-l .teal-list ul li::before {
  content: "•";
  color: var(--timken-teal-10);
  font-weight: bold;
  display: inline-block;
  width: 2rem;
  font-size: 2rem;
  position: absolute;
  left: 0;
}

.et-db .coc-article-body #et-boc .et-l .et_pb_text ul li{
     padding-bottom: 1.5rem;
}
.et-db .coc-article-body #et-boc .et-l .learn-more, 
.et-db .coc-article-body #et-boc .et-l .define-it{
    padding-bottom: 0;
}
 .et-db .coc-article-body #et-boc .et-l .learn-more .et_pb_row,
 .et-db .coc-article-body #et-boc .et-l .define-it .et_pb_row{
    padding-top: 0;
 }
  .et-db .coc-article-body #et-boc .et-l .learn-more .et_pb_row h3,
   .et-db .coc-article-body #et-boc .et-l .define-it .et_pb_row h3{
    padding-bottom: 1.5rem;
    font-weight: var(--font-weight-bold);
  }
.et-db .coc-article-body #et-boc .et-l .learn-more .et_pb_text_inner p,
.et-db .coc-article-body #et-boc .et-l .define-it .et_pb_text_inner p,
.et-db .coc-article-body #et-boc .et-l .learn-more .et_pb_text_inner ul li,
.et-db .coc-article-body #et-boc .et-l .define-it .et_pb_text_inner ul li{
    font-size: 1.05rem;
    font-weight: var(--font-weight-medium);
}
.coc-article-body #et-boc #et_builder_outer_content .leadership-teal p{
  line-height:2.5rem;
  font-weight: var(--font-weight-medium);
}
.et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image{
 	height: 53.5rem;
    width: 64.56rem;
    inset-block-start: -19rem;
    inset-inline-start: -29rem;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    .coc-reader {
        position: relative;
        min-height: 70vh;
    }

    .coc-sidebar {
        position: absolute;
        z-index: 10;
        top: 16px;
        bottom: 0;
        left: 0;

        width: min(85vw, 300px);
        max-width: 100%;
        max-height: calc(100% - 16px);

        box-shadow: 5px 0 18px rgba(0, 0, 0, .12);
    }

    .coc-reader.coc-sidebar-hidden .coc-sidebar {
        display: none;
    }

    .coc-navigation {
        max-height: 60vh;
    }

    .coc-brand {
        font-size: 18px;
    }

    .coc-content {
        padding: 42px 16px 28px;
    }

    .coc-article-header {
        padding-bottom: 20px;
    }

    .coc-article-body {
        padding: 22px 18px;
    }

    .coc-navigation-controls {
        gap: 12px;
        padding: 18px 16px;
    }

    .coc-page-nav {
        max-width: 50%;
        gap: 8px;
    }

    .coc-page-nav strong {
        font-size: 12px;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image{
        height: 100%;
        width: 100%;
        inset-block-start: 0;
        inset-inline-start: 0;
        max-height: 465px;
    }
     .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image img{
        inset-block-start: -11rem;
     }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:first-child{
        clip-path: url(#cover-page-clip-path);
    }
    .et-db #et-boc .et-l #coc-top-section .et_pb_heading .et_pb_heading_container h1{
        font-size: 2.5rem;
        line-height: 3.1rem;
        color: var(--white);
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child{
    width: 52.5%;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row{
        overflow: visible;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child {
        max-width: 565px;
        padding-top: 0;
        float: none;
        margin: 0 auto;
        position: absolute;
        top: 220px;
        left: 50%;
        transform: translate(-50%);
        width: 100%;
    }
    .et_divi_builder #et-boc #et_builder_outer_content .coc-data-list .et_pb_column:last-child {
        max-width: 565px;
        float: none;
        margin: 0px auto !important;
        padding-top: 100px;
    }
    #et-boc #et_builder_outer_content #coc-top-section .et_pb_button{
        background-color: var(--white);
        color: var(--black);
    }
    .et_divi_builder #et-boc #et_builder_outer_content .add-resources{
        max-width: 60%;
    }

}


@media screen and (min-width: 768px) and (max-width: 980px) {
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:first-child{
        width: 43.5%;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child{
        width: 51.5%;
    } 
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image{
        width: 35rem;
        inset-block-start: -8rem;
        inset-inline-start: -16rem;
    }
}
@media screen and (min-width: 992px) and (max-width: 1048px) {
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child{
        padding-left: 2rem;
    }
}
@media screen and (min-width: 1440px) and (max-width: 1600px) {
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:last-child{
        padding-left: 3rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .et-db #et-boc .et-l #coc-top-section .logo-image{
        inset-inline-start: -19rem;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
    .et-db #et-boc .et-l #coc-top-section .logo-image{
        inset-inline-start: -13rem;
        inset-block-start: 3rem;
    }
}
@media screen and (min-width: 992px) and (max-width: 1439px) {
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image{
        width: 35rem;
        inset-block-start: -5rem;
        inset-inline-start: -11rem;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_column:first-child{
        margin-right: 2rem;
    }

}

@media screen and (min-width: 768px) and (max-width: 1199px) {
    .et-db #et-boc .et-l #coc-top-section .et_pb_heading .et_pb_heading_container h1{
    font-size: 3rem;
    line-height: 3.75rem;
  }
    .et_divi_builder #et-boc #et_builder_outer_content .coc-data-list .et_pb_column:last-child {
        max-width: 650px;
        float: none;
        margin: 0px auto !important;
        padding-top: 0;
    }
    .et_divi_builder #et-boc #et_builder_outer_content #coc-top-section .et_pb_row .coc-cover-image{
        height: 38rem;
    }
    .et_divi_builder #et-boc #et_builder_outer_content .add-resources{
        max-width: 60%;
    }
}
@media screen and (min-width: 960px) and (max-width: 1439px) {
    .et-db .coc-article-body #et-boc .et-l #title-header{
        max-width:100%
    }
    .et-db .coc-article-body #et-boc .et-l #title-header + div{
        max-width:100%
    }
    .et-db .coc-article-body #et-boc .et-l .define-it .et_pb_column{
        padding-left: 0;
        padding-right: 0;
    }
    .et-db .coc-article-body #et-boc .et-l .learn-more .et_pb_column{
        padding-left: 0;
        padding-right: 0;
    }
}
