@font-face { font-family: Figtree; src: url("arcaya-responsibility-matrix-figtree.woff2") format("woff2"); font-weight: 300 600; font-display: swap; }

.arcaya-responsibility-matrix { --ink: #1a1a1a; --muted: #616461; --line: #dce1de; --olive: #9fa190; --teal: #254f46; --soft: #f4f6f5; --white: #fff; --blue: #edf3f7; }
.arcaya-responsibility-matrix * { box-sizing: border-box; }
.arcaya-responsibility-matrix { scroll-behavior: smooth; scroll-padding-top: 154px; }
.arcaya-responsibility-matrix { margin: 0px; font: 400 16px / 1.65 Figtree, Arial, sans-serif; color: var(--ink); background: white; letter-spacing: 0px; }
.arcaya-responsibility-matrix h1, .arcaya-responsibility-matrix h2, .arcaya-responsibility-matrix h3, .arcaya-responsibility-matrix h4, .arcaya-responsibility-matrix p, .arcaya-responsibility-matrix ol, .arcaya-responsibility-matrix ul { margin: 0px; }
.arcaya-responsibility-matrix h1, .arcaya-responsibility-matrix h2, .arcaya-responsibility-matrix h3 { font-weight: 400; line-height: 1.15; letter-spacing: 0px; }
.arcaya-responsibility-matrix h1 { font-size: 56px; }
.arcaya-responsibility-matrix h2 { font-size: 36px; }
.arcaya-responsibility-matrix h3 { font-size: 23px; }
.arcaya-responsibility-matrix p { color: var(--muted); }
.arcaya-responsibility-matrix a { color: inherit; text-decoration: none; }
.arcaya-responsibility-matrix button, .arcaya-responsibility-matrix input, .arcaya-responsibility-matrix select, .arcaya-responsibility-matrix textarea { font: inherit; }
.arcaya-responsibility-matrix button, .arcaya-responsibility-matrix a, .arcaya-responsibility-matrix input, .arcaya-responsibility-matrix select, .arcaya-responsibility-matrix textarea, .arcaya-responsibility-matrix summary { outline-offset: 5px; }
.arcaya-responsibility-matrix a:focus-visible, .arcaya-responsibility-matrix button:focus-visible, .arcaya-responsibility-matrix summary:focus-visible, .arcaya-responsibility-matrix input:focus-visible, .arcaya-responsibility-matrix select:focus-visible, .arcaya-responsibility-matrix textarea:focus-visible { outline: 2px solid var(--teal); }
.arcaya-responsibility-matrix button { cursor: pointer; }
.arcaya-responsibility-matrix img { display: block; width: 100%; object-fit: cover; }
.arcaya-responsibility-matrix svg { width: 19px; height: 19px; flex-shrink: 0; }
.arcaya-responsibility-matrix button svg, .arcaya-responsibility-matrix a svg { pointer-events: none; }
.arcaya-responsibility-matrix .wrap { max-width: 1280px; margin: auto; padding: 0px 40px; }
.arcaya-responsibility-matrix .skip { position: fixed; left: 20px; top: -100px; background: white; padding: 12px; z-index: 100; }
.arcaya-responsibility-matrix .skip:focus { top: 12px; }


.arcaya-responsibility-matrix .brand { flex-shrink: 0; }
.arcaya-responsibility-matrix .brand img { width: 174px; height: auto; object-fit: contain; }



.arcaya-responsibility-matrix .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 48px; padding: 13px 23px; background: var(--teal); color: white; border: 1px solid var(--teal); border-radius: 4px; font-size: 13px; line-height: 1.4; font-weight: 500; text-align: center; transition: background 0.15s; }
.arcaya-responsibility-matrix .button:hover { background: rgb(23, 59, 51); }
.arcaya-responsibility-matrix .button.secondary { background: transparent; border-color: var(--line); color: var(--ink); }
.arcaya-responsibility-matrix .button.secondary:hover { background: var(--soft); }





.arcaya-responsibility-matrix .dropdown { display: none; position: absolute; top: 36px; left: -22px; background: white; box-shadow: rgba(0, 0, 0, 0.133) 0px 8px 28px; border: 1px solid var(--line); padding: 14px; min-width: 305px; text-transform: none; font-size: 14px; max-height: 70vh; overflow: auto; }
.arcaya-responsibility-matrix .dropdown a { padding: 9px 10px; }
.arcaya-responsibility-matrix .dropdown a:hover { background: var(--soft); }



.arcaya-responsibility-matrix .hero { position: relative; isolation: isolate; color: white; display: flex; align-items: center; min-height: 560px; max-height: 680px; height: 61svh; }
.arcaya-responsibility-matrix .hero > img { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: -2; }
.arcaya-responsibility-matrix .hero::after { content: ""; position: absolute; inset: 0px; background: rgba(0, 0, 0, 0.267); z-index: -1; }
.arcaya-responsibility-matrix .hero .wrap { width: 100%; }
.arcaya-responsibility-matrix .hero-content { max-width: 760px; padding: 56px 0px; text-shadow: rgba(0, 0, 0, 0.467) 0px 1px 10px; }
.arcaya-responsibility-matrix .hero h1 { max-width: 760px; margin: 14px 0px 24px; }
.arcaya-responsibility-matrix .hero p { max-width: 610px; color: rgb(255, 255, 255); font-size: 19px; line-height: 1.55; }
.arcaya-responsibility-matrix .hero .button { margin-top: 30px; background: white; border-color: white; color: var(--ink); text-shadow: none; }
.arcaya-responsibility-matrix .hero .button:hover { background: rgb(241, 244, 242); }
.arcaya-responsibility-matrix .eyebrow { display: block; font-size: 11px; font-weight: 500; text-transform: uppercase; color: var(--teal); line-height: 1.5; margin-bottom: 12px; }
.arcaya-responsibility-matrix .hero .eyebrow { color: white; }
.arcaya-responsibility-matrix .hero-caption { position: absolute; bottom: 18px; right: 30px; color: rgb(255, 255, 255); font-size: 11px; text-shadow: rgb(0, 0, 0) 0px 1px 6px; }
.arcaya-responsibility-matrix .page-tabs { position: sticky; top: 84px; z-index: 20; background: white; border-bottom: 1px solid var(--line); }
.arcaya-responsibility-matrix .page-tabs .wrap { display: flex; gap: 30px; min-height: 62px; align-items: center; overflow: auto; scrollbar-width: thin; }
.arcaya-responsibility-matrix .page-tabs a { font-size: 13px; white-space: nowrap; padding: 18px 0px; border-bottom: 2px solid transparent; }
.arcaya-responsibility-matrix .page-tabs a:hover { border-color: var(--teal); color: var(--teal); }
.arcaya-responsibility-matrix .section { padding: 88px 0px; }
.arcaya-responsibility-matrix .section.soft { background: var(--soft); }
.arcaya-responsibility-matrix .section-heading { max-width: 770px; margin-bottom: 38px; }
.arcaya-responsibility-matrix .section-heading p { margin-top: 17px; max-width: 730px; font-size: 17px; }
.arcaya-responsibility-matrix .intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.arcaya-responsibility-matrix .intro p { font-size: 19px; }
.arcaya-responsibility-matrix .scope-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 24px; }
.arcaya-responsibility-matrix .scope-item { border-top: 1px solid var(--line); padding: 24px 0px 0px; }
.arcaya-responsibility-matrix .small-number { font-size: 12px; color: var(--teal); }
.arcaya-responsibility-matrix .scope-item h3 { margin: 18px 0px 13px; }
.arcaya-responsibility-matrix .scope-item p { font-size: 15px; }
.arcaya-responsibility-matrix .feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.arcaya-responsibility-matrix .feature figure { margin: 0px; }
.arcaya-responsibility-matrix .feature img { height: auto; aspect-ratio: 1.18 / 1; object-position: center center; }
.arcaya-responsibility-matrix .feature figcaption { font-size: 11px; color: var(--muted); margin-top: 9px; }
.arcaya-responsibility-matrix .feature .section-heading { margin-bottom: 24px; }
.arcaya-responsibility-matrix .plain-list { list-style: none; padding: 0px; }
.arcaya-responsibility-matrix .plain-list li { border-top: 1px solid var(--line); padding: 13px 0px; display: flex; gap: 12px; align-items: start; font-size: 15px; }
.arcaya-responsibility-matrix .plain-list svg { color: var(--teal); margin-top: 3px; }
.arcaya-responsibility-matrix .steps { list-style: none; padding: 0px; display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 26px; counter-reset: step 0; }
.arcaya-responsibility-matrix .steps li { border-top: 1px solid var(--line); padding-top: 22px; counter-increment: step 1; }
.arcaya-responsibility-matrix .steps li::before { content: "0" counter(step); color: var(--teal); font-size: 12px; }
.arcaya-responsibility-matrix .steps h3 { margin: 18px 0px 15px; }
.arcaya-responsibility-matrix .steps p { font-size: 15px; }
.arcaya-responsibility-matrix .table-scroll { width: 100%; overflow: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.arcaya-responsibility-matrix table { border-collapse: collapse; width: 100%; text-align: left; font-size: 14px; line-height: 1.6; }
.arcaya-responsibility-matrix th, .arcaya-responsibility-matrix td { padding: 18px 20px; border-bottom: 1px solid var(--line); vertical-align: top; }
.arcaya-responsibility-matrix thead { background: var(--soft); }
.arcaya-responsibility-matrix thead th { font-weight: 500; font-size: 12px; color: var(--teal); }
.arcaya-responsibility-matrix tbody th { font-weight: 500; }
.arcaya-responsibility-matrix tbody tr:last-child th, .arcaya-responsibility-matrix tbody tr:last-child td { border-bottom: 0px; }
.arcaya-responsibility-matrix .table-note { font-size: 13px; margin: 0px 0px 22px; }
.arcaya-responsibility-matrix .delivery { display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 65px; align-items: start; }
.arcaya-responsibility-matrix .delivery .section-heading { margin: 0px; }
.arcaya-responsibility-matrix .download-area { padding: 26px 0px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .download-area p { margin: 13px 0px 24px; font-size: 14px; }
.arcaya-responsibility-matrix .proof { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.arcaya-responsibility-matrix .proof img { aspect-ratio: 1.4 / 1; }
.arcaya-responsibility-matrix .proof p { margin: 18px 0px 24px; }
.arcaya-responsibility-matrix .faq-layout { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 70px; }
.arcaya-responsibility-matrix .faq .section-heading { margin: 0px; }
.arcaya-responsibility-matrix .faq details { border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .faq details:last-child { border-bottom: 1px solid var(--line); }
.arcaya-responsibility-matrix .faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0px; font-size: 17px; line-height: 1.45; }
.arcaya-responsibility-matrix .faq summary::-webkit-details-marker { display: none; }
.arcaya-responsibility-matrix .faq details[open] summary svg { transform: rotate(45deg); }
.arcaya-responsibility-matrix .faq details p { padding: 0px 32px 25px 0px; font-size: 15px; }
.arcaya-responsibility-matrix .related-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 0px 30px; }
.arcaya-responsibility-matrix .related-list a { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 0px; font-size: 17px; line-height: 1.4; }
.arcaya-responsibility-matrix .related-list a:hover { color: var(--teal); }
.arcaya-responsibility-matrix .contact { background: rgb(29, 36, 33); color: white; }
.arcaya-responsibility-matrix .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.arcaya-responsibility-matrix .contact .eyebrow { color: rgb(191, 203, 191); }
.arcaya-responsibility-matrix .contact p { color: rgb(200, 206, 202); margin: 20px 0px; }
.arcaya-responsibility-matrix .contact .plain-list li { border-color: rgb(74, 81, 77); color: rgb(220, 227, 221); }
.arcaya-responsibility-matrix .contact .plain-list svg { color: rgb(188, 205, 187); }
.arcaya-responsibility-matrix .contact .button { background: rgb(200, 213, 197); border-color: rgb(200, 213, 197); color: rgb(23, 37, 27); }
.arcaya-responsibility-matrix .contact .button.secondary { background: none; color: white; border-color: rgb(104, 115, 107); }
.arcaya-responsibility-matrix .contact-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.arcaya-responsibility-matrix .brief-form { display: grid; grid-template-columns: 1fr 1fr; gap: 19px; }
.arcaya-responsibility-matrix .field { display: flex; flex-direction: column; gap: 7px; min-width: 0px; }
.arcaya-responsibility-matrix .field label { font-size: 12px; color: rgb(220, 227, 221); }
.arcaya-responsibility-matrix .field input, .arcaya-responsibility-matrix .field textarea, .arcaya-responsibility-matrix .field select { background: rgb(255, 255, 255); color: var(--ink); border: 1px solid rgb(198, 206, 201); border-radius: 3px; min-width: 0px; width: 100%; padding: 11px 12px; min-height: 47px; }
.arcaya-responsibility-matrix .field textarea { resize: vertical; min-height: 95px; }
.arcaya-responsibility-matrix .full { grid-column: 1 / -1; }
.arcaya-responsibility-matrix .brief-form .button { justify-self: start; }
.arcaya-responsibility-matrix .fine { line-height: 1.5; color: rgb(200, 206, 202); font-size: 12px !important; margin: 0px !important; }





.arcaya-responsibility-matrix .modal { border: 1px solid var(--line); border-radius: 6px; padding: 30px; max-width: 660px; width: calc(100% - 32px); max-height: 90svh; overflow: auto; }
.arcaya-responsibility-matrix .modal::backdrop { background: rgba(0, 0, 0, 0.533); }
.arcaya-responsibility-matrix .modal-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.arcaya-responsibility-matrix .icon-button { width: 40px; height: 40px; display: grid; place-items: center; background: transparent; border: 1px solid var(--line); border-radius: 3px; }
.arcaya-responsibility-matrix .modal p { font-size: 14px; margin: 16px 0px; }
.arcaya-responsibility-matrix .modal textarea { width: 100%; min-height: 240px; padding: 16px; border: 1px solid var(--line); font: 14px / 1.7 Figtree, Arial, sans-serif; resize: vertical; }
.arcaya-responsibility-matrix .modal-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.arcaya-responsibility-matrix .draft-status { min-height: 25px; font-size: 13px; }
.arcaya-responsibility-matrix .guide-hero { height: 470px; min-height: 470px; }
.arcaya-responsibility-matrix .article-layout { display: grid; grid-template-columns: 240px minmax(0px, 1fr); gap: 70px; padding-top: 65px; padding-bottom: 80px; }
.arcaya-responsibility-matrix .contents { align-self: start; position: sticky; top: 115px; border-top: 1px solid var(--line); padding-top: 24px; }
.arcaya-responsibility-matrix .contents a { display: block; font-size: 14px; padding: 8px 0px; }
.arcaya-responsibility-matrix .contents a:hover { color: var(--teal); }
.arcaya-responsibility-matrix .article-content { max-width: 860px; }
.arcaya-responsibility-matrix .article-section { padding: 0px 0px 58px; margin-bottom: 56px; border-bottom: 1px solid var(--line); scroll-margin-top: 115px; }
.arcaya-responsibility-matrix .article-section h2 { font-size: 31px; margin-bottom: 20px; }
.arcaya-responsibility-matrix .article-section p { margin: 16px 0px; }
.arcaya-responsibility-matrix .article-section h3 { font-size: 21px; margin: 26px 0px 12px; }
.arcaya-responsibility-matrix .article-section .steps { grid-template-columns: 1fr 1fr; }
.arcaya-responsibility-matrix .article-section table { min-width: 640px; }
.arcaya-responsibility-matrix .checklist { padding: 22px 0px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .checklist label { display: flex; align-items: start; gap: 12px; padding: 10px 0px; font-size: 15px; }
.arcaya-responsibility-matrix .checklist input { accent-color: var(--teal); margin: 5px 0px 0px; width: 18px; height: 18px; flex-shrink: 0; }
.arcaya-responsibility-matrix .checklist-status { font-size: 13px; color: var(--teal); margin: 12px 0px 24px; }
.arcaya-responsibility-matrix .article-photo { width: 100%; aspect-ratio: 1.8 / 1; margin: 24px 0px; }
.arcaya-responsibility-matrix .callout { border-left: 3px solid var(--teal); padding: 20px 25px; background: var(--blue); margin: 24px 0px; }
.arcaya-responsibility-matrix .callout p { margin: 0px !important; }
.arcaya-responsibility-matrix .resource-title { padding: 65px 0px 35px; }
.arcaya-responsibility-matrix .resource-title h1 { font-size: 44px; max-width: 850px; margin-bottom: 20px; }
.arcaya-responsibility-matrix .resource-title p { max-width: 760px; font-size: 18px; }
.arcaya-responsibility-matrix .resource-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
.arcaya-responsibility-matrix .matrix-tools { display: flex; justify-content: space-between; gap: 20px; align-items: center; flex-wrap: wrap; padding: 20px 0px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .matrix-filter { display: flex; gap: 12px; align-items: center; font-size: 13px; }
.arcaya-responsibility-matrix .matrix-filter select { padding: 9px 32px 9px 12px; background: white; border: 1px solid var(--line); border-radius: 3px; }
.arcaya-responsibility-matrix .matrix-count { font-size: 13px; color: var(--muted); }
.arcaya-responsibility-matrix .matrix-table table { min-width: 1050px; table-layout: fixed; font-size: 12px; }
.arcaya-responsibility-matrix .matrix-table th, .arcaya-responsibility-matrix .matrix-table td { padding: 14px 12px; }
.arcaya-responsibility-matrix .matrix-table tr > :first-child { width: 175px; }
.arcaya-responsibility-matrix .matrix-table tr > :last-child { width: 170px; }
.arcaya-responsibility-matrix .matrix-table thead { background: var(--teal); color: white; }
.arcaya-responsibility-matrix .matrix-table thead th { color: white; }
.arcaya-responsibility-matrix .matrix-table tbody th { background: var(--soft); }
.arcaya-responsibility-matrix .matrix-table tbody td[data-approval] { color: var(--teal); font-weight: 600; }
.arcaya-responsibility-matrix .matrix-legend { display: flex; gap: 25px; flex-wrap: wrap; padding: 20px 0px; font-size: 12px; color: var(--muted); }
.arcaya-responsibility-matrix .resource-note { font-size: 13px; max-width: 950px; padding-bottom: 40px; }
.arcaya-responsibility-matrix .resource-section { padding-top: 40px; }
.arcaya-responsibility-matrix .matrix-proof { aspect-ratio: 2.3 / 1; object-position: center center; width: 100%; }
.arcaya-responsibility-matrix .article-content { min-width: 0px; }
.arcaya-responsibility-matrix .feature > *, .arcaya-responsibility-matrix .delivery > *, .arcaya-responsibility-matrix .contact-grid > *, .arcaya-responsibility-matrix .faq-layout > * { min-width: 0px; }
@media (min-width: 1700px) {
.arcaya-responsibility-matrix .hero { height: 600px; max-height: 600px; min-height: 560px; }
}
@media (max-width: 1100px) {



.arcaya-responsibility-matrix .scope-grid, .arcaya-responsibility-matrix .steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.arcaya-responsibility-matrix .feature, .arcaya-responsibility-matrix .contact-grid { gap: 40px; }
.arcaya-responsibility-matrix .article-layout { gap: 40px; grid-template-columns: 200px minmax(0px, 1fr); }
.arcaya-responsibility-matrix h1 { font-size: 48px; }
.arcaya-responsibility-matrix .matrix-table table { min-width: 1050px; }
}
@media (max-width: 760px) {
.arcaya-responsibility-matrix { scroll-padding-top: 130px; }
.arcaya-responsibility-matrix .wrap { padding: 0px 22px; }

.arcaya-responsibility-matrix .brand img { width: 152px; }


.arcaya-responsibility-matrix .hero { height: 560px; min-height: 560px; max-height: 560px; align-items: center; }
.arcaya-responsibility-matrix .hero .wrap { padding: 0px 22px; }
.arcaya-responsibility-matrix .hero-content { padding: 25px 0px; }
.arcaya-responsibility-matrix .hero h1 { font-size: 34px; line-height: 1.13; max-width: 420px; margin: 13px 0px 20px; }
.arcaya-responsibility-matrix .hero p { font-size: 16px; max-width: 400px; }
.arcaya-responsibility-matrix .hero > img { object-position: 60% center; }
.arcaya-responsibility-matrix .hero .button { margin-top: 26px; }
.arcaya-responsibility-matrix .hero-caption { left: 22px; right: 22px; bottom: 16px; }
.arcaya-responsibility-matrix .page-tabs { top: 68px; }
.arcaya-responsibility-matrix .page-tabs .wrap { gap: 22px; min-height: 54px; }
.arcaya-responsibility-matrix .page-tabs a { padding: 15px 0px; font-size: 12px; }
.arcaya-responsibility-matrix .section { padding: 55px 0px; }
.arcaya-responsibility-matrix h2 { font-size: 29px; }
.arcaya-responsibility-matrix h3 { font-size: 21px; }
.arcaya-responsibility-matrix .section-heading { margin-bottom: 28px; }
.arcaya-responsibility-matrix .section-heading p { font-size: 16px; }
.arcaya-responsibility-matrix .intro, .arcaya-responsibility-matrix .feature, .arcaya-responsibility-matrix .delivery, .arcaya-responsibility-matrix .proof, .arcaya-responsibility-matrix .faq-layout, .arcaya-responsibility-matrix .contact-grid { grid-template-columns: 1fr; gap: 30px; }
.arcaya-responsibility-matrix .intro p { font-size: 17px; }
.arcaya-responsibility-matrix .scope-grid, .arcaya-responsibility-matrix .steps { gap: 28px 22px; }
.arcaya-responsibility-matrix .scope-item p, .arcaya-responsibility-matrix .steps p { font-size: 14px; }
.arcaya-responsibility-matrix .feature img { aspect-ratio: 1.25 / 1; }
.arcaya-responsibility-matrix .feature .section-heading { margin-bottom: 20px; }
.arcaya-responsibility-matrix th, .arcaya-responsibility-matrix td { padding: 15px 14px; }
.arcaya-responsibility-matrix table { min-width: 610px; }
.arcaya-responsibility-matrix .related-list { grid-template-columns: 1fr; }
.arcaya-responsibility-matrix .related-list a { font-size: 16px; }
.arcaya-responsibility-matrix .brief-form { grid-template-columns: 1fr; }
.arcaya-responsibility-matrix .full { grid-column: auto; }
.arcaya-responsibility-matrix .contact-grid { gap: 40px; }


.arcaya-responsibility-matrix .guide-hero { height: 430px; min-height: 430px; max-height: 430px; }
.arcaya-responsibility-matrix .article-layout { grid-template-columns: 1fr; gap: 35px; padding-top: 38px; }
.arcaya-responsibility-matrix .contents { position: static; padding-top: 20px; }
.arcaya-responsibility-matrix .contents nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 20px; }
.arcaya-responsibility-matrix .contents a { font-size: 13px; }
.arcaya-responsibility-matrix .article-section h2 { font-size: 27px; }
.arcaya-responsibility-matrix .article-section { margin-bottom: 38px; padding-bottom: 38px; }
.arcaya-responsibility-matrix .article-section .steps { grid-template-columns: 1fr; }
.arcaya-responsibility-matrix .article-photo { aspect-ratio: 1.25 / 1; }
.arcaya-responsibility-matrix .resource-title { padding: 42px 0px 28px; }
.arcaya-responsibility-matrix .resource-title h1 { font-size: 33px; overflow-wrap: anywhere; }
.arcaya-responsibility-matrix .resource-title p { font-size: 16px; }
.arcaya-responsibility-matrix .resource-actions .button { width: 100%; }
.arcaya-responsibility-matrix .matrix-legend { gap: 12px; }
.arcaya-responsibility-matrix .matrix-proof { aspect-ratio: 1.4 / 1; }
.arcaya-responsibility-matrix .modal { padding: 22px; }
.arcaya-responsibility-matrix .modal h3 { font-size: 22px; }
.arcaya-responsibility-matrix .contact-actions .button { width: 100%; }
.arcaya-responsibility-matrix .download-area { padding-bottom: 0px; }
}
@media (max-width: 380px) {
.arcaya-responsibility-matrix .hero h1 { font-size: 31px; }
.arcaya-responsibility-matrix .scope-grid, .arcaya-responsibility-matrix .steps { grid-template-columns: 1fr; }
.arcaya-responsibility-matrix .button { gap: 12px; padding-left: 17px; padding-right: 17px; }
}
@media (prefers-reduced-motion: reduce) {
.arcaya-responsibility-matrix { scroll-behavior: auto; }
.arcaya-responsibility-matrix * { transition: none !important; }
}
@media (max-width: 760px) {
.arcaya-responsibility-matrix .hero:not(.guide-hero) { height: clamp(440px, -190px + 100svh, 560px); min-height: 440px; max-height: 560px; }
}
.arcaya-responsibility-matrix .scope-item { padding-top: 0px; border-top: 0px; }
.arcaya-responsibility-matrix .scope-photo { aspect-ratio: 4 / 3; margin-bottom: 20px; object-fit: cover; }
.arcaya-responsibility-matrix .scope-photo-label { font-size: 11px; line-height: 1.4; margin: -9px 0px 16px; }
.arcaya-responsibility-matrix .scope-item .small-number { display: block; }
.arcaya-responsibility-matrix .scope-item h3 { margin-top: 10px; }
.arcaya-responsibility-matrix .photo-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
.arcaya-responsibility-matrix .photo-grid figure { margin: 0px; min-width: 0px; }
.arcaya-responsibility-matrix .photo-grid img { aspect-ratio: 4 / 3; object-fit: cover; }
.arcaya-responsibility-matrix .photo-grid figcaption { margin-top: 12px; font-size: 14px; color: var(--ink); line-height: 1.5; }
.arcaya-responsibility-matrix .photo-grid figcaption small { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }
.arcaya-responsibility-matrix .workflow-photos { margin-top: 40px; }
.arcaya-responsibility-matrix .article-content .photo-grid { gap: 16px; margin: 24px 0px; }
.arcaya-responsibility-matrix .article-content .photo-grid figcaption { font-size: 13px; }
.arcaya-responsibility-matrix .article-content .article-photo { margin: 24px 0px; }
.arcaya-responsibility-matrix .photo-grid img, .arcaya-responsibility-matrix .scope-photo { background: rgb(240, 241, 239); }
.arcaya-responsibility-matrix #enquiry [hidden] { display: none !important; }
.arcaya-responsibility-matrix #enquiry *, .arcaya-responsibility-matrix #enquiry ::before, .arcaya-responsibility-matrix #enquiry ::after { letter-spacing: 0px !important; }
.arcaya-responsibility-matrix #enquiry .av2i h2 { font-size: 40px; }
.arcaya-responsibility-matrix #enquiry .av2i__intro, .arcaya-responsibility-matrix #enquiry .av2i__benefit span:last-child { font-weight: 400; }
.arcaya-responsibility-matrix #enquiry .av2i__benefit b { line-height: 1.4; }
.arcaya-responsibility-matrix #enquiry .av2i__submit { display: flex; align-items: center; justify-content: center; gap: 16px; }
.arcaya-responsibility-matrix #enquiry .av2i__icon svg { width: 18px; height: 18px; }
.arcaya-responsibility-matrix #enquiry .av2i__details summary::after { display: none; }
.arcaya-responsibility-matrix #enquiry .av2i__details summary svg { width: 15px; height: 15px; }
.arcaya-responsibility-matrix #enquiry .av2i__details[open] summary svg { transform: rotate(45deg); }
.arcaya-responsibility-matrix #enquiry .av2i__upload-status { overflow-wrap: anywhere; }
.arcaya-responsibility-matrix #enquiry .preview-feedback { margin: 18px 0px 0px; padding: 14px 0px; border-top: 1px solid rgb(232, 229, 223); font-size: 13px; color: rgb(85, 91, 83); }
.arcaya-responsibility-matrix #enquiry .preview-feedback a { display: inline-flex; align-items: center; gap: 8px; margin-top: 9px; text-decoration: underline; color: rgb(48, 52, 46); }
@media (max-width: 760px) {
.arcaya-responsibility-matrix .photo-grid { grid-template-columns: 1fr; gap: 28px; }
.arcaya-responsibility-matrix .workflow-photos { margin-top: 30px; }
.arcaya-responsibility-matrix .article-content .photo-grid { grid-template-columns: 1fr; }
.arcaya-responsibility-matrix .scope-photo { aspect-ratio: 1.2 / 1; }
.arcaya-responsibility-matrix .photo-grid img { aspect-ratio: 1.35 / 1; }
.arcaya-responsibility-matrix #enquiry .av2i h2 { font-size: 34px; }
.arcaya-responsibility-matrix #enquiry .av2i h3 { font-size: 26px; }
.arcaya-responsibility-matrix #enquiry .av2i__cardhead { flex-wrap: wrap; }
}
.arcaya-responsibility-matrix #enquiry .av2i h2 { font-size: 40px !important; }
@media (max-width: 760px) {
.arcaya-responsibility-matrix #enquiry .av2i h2 { font-size: 34px !important; }
}
.arcaya-responsibility-matrix .button, .arcaya-responsibility-matrix .button.secondary, .arcaya-responsibility-matrix .hero .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 14px 22px; border: 1px solid rgb(159, 161, 144); border-radius: 999px; background: rgb(159, 161, 144); color: rgb(255, 255, 255); font-family: Figtree, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: 0px; text-transform: uppercase; text-shadow: none; box-shadow: none; transition: background-color 0.18s, border-color 0.18s, color 0.18s; }
.arcaya-responsibility-matrix .hero .button { min-height: 46px; padding: 16px 28px; font-size: 11.5px; }
.arcaya-responsibility-matrix .button:hover, .arcaya-responsibility-matrix .button.secondary:hover, .arcaya-responsibility-matrix .hero .button:hover { background: rgb(136, 138, 123); border-color: rgb(136, 138, 123); color: rgb(255, 255, 255); box-shadow: none; }
.arcaya-responsibility-matrix .button svg { width: 16px; height: 16px; flex-shrink: 0; }


.arcaya-responsibility-matrix #enquiry .av2i__submit { background: rgb(164, 167, 149); color: rgb(255, 255, 255); border-radius: 999px; font-family: Figtree, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0px; transition: background-color 0.18s; }
.arcaya-responsibility-matrix #enquiry .av2i__submit:hover { background: rgb(136, 138, 123); color: rgb(255, 255, 255); }
.arcaya-responsibility-matrix .button:focus-visible, .arcaya-responsibility-matrix #enquiry .av2i__submit:focus-visible { outline: rgb(48, 52, 46) solid 2px; outline-offset: 4px; }
.arcaya-responsibility-matrix .hero .button:focus-visible { outline-color: rgb(255, 255, 255); }
.arcaya-responsibility-matrix[lang="zh-CN"] .button, .arcaya-responsibility-matrix[lang="zh-CN"] #enquiry .av2i__submit { font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif; font-size: 14px; letter-spacing: 0px; }
@media (max-width: 760px) {
.arcaya-responsibility-matrix #delivery .download-area .button { font-size: 11px; }
.arcaya-responsibility-matrix[lang="zh-CN"] #delivery .download-area .button { font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
.arcaya-responsibility-matrix .button, .arcaya-responsibility-matrix #enquiry .av2i__submit { transition: none; }
}
.arcaya-responsibility-matrix .matrix-hero { height: calc(-420px + 100svh) !important; min-height: 480px !important; max-height: 720px !important; }
.arcaya-responsibility-matrix .matrix-hero > img { object-position: center center; }
.arcaya-responsibility-matrix .matrix-hero::after { background: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.18)); }
.arcaya-responsibility-matrix .matrix-hero .hero-content { max-width: 800px; }
.arcaya-responsibility-matrix .matrix-hero h1 { font-size: 50px; line-height: 1.12; max-width: 790px; }
.arcaya-responsibility-matrix .matrix-hero p { font-size: 18px; max-width: 640px; }
.arcaya-responsibility-matrix .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.arcaya-responsibility-matrix .hero-actions .button { margin: 0px !important; }
.arcaya-responsibility-matrix .section { scroll-margin-top: 158px; }
.arcaya-responsibility-matrix .matrix-heading { margin-bottom: 26px; }
.arcaya-responsibility-matrix .matrix-heading h2 { max-width: 800px; }
.arcaya-responsibility-matrix .matrix-heading p { font-size: 16px; max-width: 780px; }
.arcaya-responsibility-matrix .matrix-facts { display: flex; gap: 25px; flex-wrap: wrap; color: var(--teal); font-size: 13px; margin-top: 20px; }
.arcaya-responsibility-matrix .matrix-tools { justify-content: start; }
.arcaya-responsibility-matrix .matrix-count { margin-left: auto; }
.arcaya-responsibility-matrix .matrix-tools .button { margin-left: 12px; }
.arcaya-responsibility-matrix .matrix-filter { flex-shrink: 0; }
.arcaya-responsibility-matrix .matrix-table { position: relative; }
.arcaya-responsibility-matrix .matrix-table table { min-width: 1080px; font-size: 12px; }
.arcaya-responsibility-matrix .matrix-table tr > :first-child { position: sticky; left: 0px; z-index: 1; background: var(--soft); box-shadow: 1px 0 0 var(--line); }
.arcaya-responsibility-matrix .matrix-table thead tr > :first-child { background: var(--teal); z-index: 2; }
.arcaya-responsibility-matrix .matrix-table table [hidden] { display: none !important; }
.arcaya-responsibility-matrix .matrix-legend { padding-bottom: 15px; }
.arcaya-responsibility-matrix .resource-note { padding-bottom: 0px; max-width: 1020px; }
.arcaya-responsibility-matrix .matrix-table:focus-visible { outline: 2px solid var(--teal); outline-offset: 4px; }
.arcaya-responsibility-matrix .matrix-downloads { display: flex; align-items: center; gap: 16px; }
.arcaya-responsibility-matrix .stage-download { width: 42px; height: 42px; border: 1px solid var(--line); background: white; color: var(--teal); border-radius: 4px; display: grid; place-items: center; flex-shrink: 0; }
.arcaya-responsibility-matrix .stage-download:hover { background: var(--soft); }
.arcaya-responsibility-matrix .direction-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.arcaya-responsibility-matrix .execution-grid { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; margin-top: 42px; }
.arcaya-responsibility-matrix .direction-grid article, .arcaya-responsibility-matrix .execution-grid article { min-width: 0px; }
.arcaya-responsibility-matrix .role-photo { aspect-ratio: 1.5 / 1; object-fit: contain; background: rgb(233, 237, 234); margin-bottom: 20px; }
.arcaya-responsibility-matrix .execution-grid .role-photo { aspect-ratio: 1.25 / 1; }
.arcaya-responsibility-matrix .role-photo[data-matrix-photo="supplier"] { object-position: center center; }
.arcaya-responsibility-matrix .direction-grid h3, .arcaya-responsibility-matrix .execution-grid h3 { font-size: 24px; line-height: 1.25; margin: 12px 0px 15px; }
.arcaya-responsibility-matrix .direction-grid p, .arcaya-responsibility-matrix .execution-grid p { font-size: 15px; line-height: 1.7; }
.arcaya-responsibility-matrix .inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid var(--line); margin-top: 36px; padding-top: 28px; }
.arcaya-responsibility-matrix .inline-cta p { font-size: 15px; max-width: 730px; }
.arcaya-responsibility-matrix .inline-cta .button { flex-shrink: 0; }
.arcaya-responsibility-matrix #approvals .steps { margin-bottom: 38px; }
.arcaya-responsibility-matrix #approvals .steps h3 { font-size: 23px; }
.arcaya-responsibility-matrix .approval-photos, .arcaya-responsibility-matrix .record-photos { gap: 28px; }
.arcaya-responsibility-matrix .approval-photos img, .arcaya-responsibility-matrix .record-photos img { aspect-ratio: 1.18 / 1; object-fit: contain; background: rgb(233, 237, 234); }
.arcaya-responsibility-matrix .photo-grid figcaption { font-size: 14px; color: var(--muted); line-height: 1.65; }
.arcaya-responsibility-matrix .photo-grid figcaption strong { display: block; color: var(--ink); font-size: 16px; font-weight: 500; margin-bottom: 8px; }
.arcaya-responsibility-matrix .photo-note { font-size: 12px; line-height: 1.6; margin: 22px 0px 0px; max-width: 1000px; }
.arcaya-responsibility-matrix .record-workspace { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; margin-top: 60px; align-items: start; }
.arcaya-responsibility-matrix .record-workspace > * { min-width: 0px; }
.arcaya-responsibility-matrix .record-workspace .section-heading { margin-bottom: 24px; }
.arcaya-responsibility-matrix .register-tool { border: 1px solid var(--line); border-radius: 6px; padding: 28px; background: white; }
.arcaya-responsibility-matrix .register-tool h3 { font-size: 26px; margin: 12px 0px 24px; }
.arcaya-responsibility-matrix .register-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 26px; }
.arcaya-responsibility-matrix .register-fields label { font-size: 13px; min-width: 0px; display: flex; flex-direction: column; gap: 8px; }
.arcaya-responsibility-matrix .register-fields input { width: 100%; min-width: 0px; min-height: 46px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: white; font-size: 15px; }
.arcaya-responsibility-matrix .tool-note { font-size: 12px; line-height: 1.65; margin-top: 20px; }
.arcaya-responsibility-matrix .feature > figure img { aspect-ratio: 0.94 / 1; object-fit: contain; background: rgb(233, 237, 234); }
.arcaya-responsibility-matrix .handover-note { font-size: 13px; line-height: 1.65; margin: 22px 0px; }
.arcaya-responsibility-matrix .feature .plain-list strong { font-weight: 500; }
.arcaya-responsibility-matrix .source-notes { margin-top: 30px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .source-notes summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0px; cursor: pointer; font-size: 14px; }
.arcaya-responsibility-matrix .source-notes summary::-webkit-details-marker { display: none; }
.arcaya-responsibility-matrix .source-notes p { font-size: 13px; line-height: 1.7; margin: 12px 0px; }
.arcaya-responsibility-matrix .source-notes a { text-decoration: underline; }
.arcaya-responsibility-matrix .source-notes[open] summary svg { transform: rotate(45deg); }
@media (max-width: 1100px) {
.arcaya-responsibility-matrix .direction-grid { gap: 32px; }
.arcaya-responsibility-matrix .execution-grid { gap: 24px; }
.arcaya-responsibility-matrix .record-workspace { gap: 36px; }
.arcaya-responsibility-matrix .matrix-tools { gap: 15px; }
.arcaya-responsibility-matrix .matrix-tools .button { margin-left: 0px; }
.arcaya-responsibility-matrix .register-tool { padding: 24px; }
}
@media (max-width: 760px) {
.arcaya-responsibility-matrix .matrix-hero { height: calc(-260px + 100svh) !important; min-height: 520px !important; max-height: 700px !important; }
.arcaya-responsibility-matrix .matrix-hero h1 { font-size: 34px; line-height: 1.14; overflow-wrap: break-word; max-width: 100%; }
.arcaya-responsibility-matrix .matrix-hero p { font-size: 16px; }
.arcaya-responsibility-matrix .matrix-hero::after { background: rgba(0, 0, 0, 0.46); }
.arcaya-responsibility-matrix .matrix-hero .hero-content { padding-block: 25px; }
.arcaya-responsibility-matrix .hero-actions { gap: 12px; margin-top: 24px; }
.arcaya-responsibility-matrix .hero-actions .button { width: 100%; }
.arcaya-responsibility-matrix .section { scroll-margin-top: 132px; }
.arcaya-responsibility-matrix .matrix-facts { gap: 16px; font-size: 12px; }
.arcaya-responsibility-matrix .matrix-tools { align-items: center; }
.arcaya-responsibility-matrix .matrix-tools .button { width: 100%; order: 3; }
.arcaya-responsibility-matrix .matrix-count { font-size: 12px; }
.arcaya-responsibility-matrix .matrix-filter { gap: 8px; }
.arcaya-responsibility-matrix .matrix-filter select { padding-inline: 10px; }
.arcaya-responsibility-matrix .matrix-tools .matrix-downloads { width: 100%; order: 3; }
.arcaya-responsibility-matrix .matrix-tools .matrix-downloads .button { width: auto; flex: 1 1 0%; min-width: 0px; order: 0; }
.arcaya-responsibility-matrix .matrix-downloads { gap: 12px; }
.arcaya-responsibility-matrix .matrix-table tr > :first-child { width: 150px; }
.arcaya-responsibility-matrix .direction-grid, .arcaya-responsibility-matrix .execution-grid, .arcaya-responsibility-matrix .record-workspace { grid-template-columns: 1fr; gap: 32px; }
.arcaya-responsibility-matrix .execution-grid { margin-top: 32px; }
.arcaya-responsibility-matrix .direction-grid h3, .arcaya-responsibility-matrix .execution-grid h3 { font-size: 23px; }
.arcaya-responsibility-matrix .direction-grid .role-photo, .arcaya-responsibility-matrix .execution-grid .role-photo { aspect-ratio: 1.35 / 1; }
.arcaya-responsibility-matrix .direction-grid .role-photo[data-matrix-photo="client"] { aspect-ratio: 1.1 / 1; }
.arcaya-responsibility-matrix .inline-cta { flex-direction: column; align-items: start; gap: 22px; }
.arcaya-responsibility-matrix .inline-cta .button { width: 100%; }
.arcaya-responsibility-matrix #approvals .steps { grid-template-columns: 1fr; gap: 26px; }
.arcaya-responsibility-matrix .approval-photos, .arcaya-responsibility-matrix .record-photos { gap: 32px; }
.arcaya-responsibility-matrix .approval-photos img, .arcaya-responsibility-matrix .record-photos img { aspect-ratio: 1.15 / 1; }
.arcaya-responsibility-matrix .record-workspace { margin-top: 40px; }
.arcaya-responsibility-matrix .register-fields { grid-template-columns: 1fr; gap: 18px; }
.arcaya-responsibility-matrix .register-tool { padding: 22px; }
.arcaya-responsibility-matrix .register-tool .button { width: 100%; padding-inline: 12px; }
.arcaya-responsibility-matrix .register-tool h3 { font-size: 24px; }
.arcaya-responsibility-matrix .feature > figure img { aspect-ratio: 1.05 / 1; }
.arcaya-responsibility-matrix .feature .button { width: 100%; }
.arcaya-responsibility-matrix .matrix-legend { font-size: 12px; }
}
@media (max-width: 380px) {
.arcaya-responsibility-matrix .matrix-hero h1 { font-size: 30px; }
.arcaya-responsibility-matrix .matrix-hero p { font-size: 15px; }
.arcaya-responsibility-matrix .matrix-filter { flex-wrap: wrap; }
.arcaya-responsibility-matrix .matrix-count { margin-left: 0px; }
.arcaya-responsibility-matrix .matrix-tools .matrix-downloads .button { font-size: 10px; padding-inline: 10px; gap: 8px; }
.arcaya-responsibility-matrix .register-tool .button { font-size: 10px; padding-inline: 10px; gap: 9px; }
}
.arcaya-responsibility-matrix #approvals .scope-grid { margin-bottom: 42px; }
.arcaya-responsibility-matrix #approvals .scope-item { padding-top: 20px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix #approvals .scope-item h3 { font-size: 23px; margin: 12px 0px; }
.arcaya-responsibility-matrix #approvals .scope-item p { font-size: 15px; line-height: 1.65; }
@media (max-width: 760px) {
.arcaya-responsibility-matrix #approvals .scope-grid { grid-template-columns: 1fr; gap: 26px; }
}
.arcaya-responsibility-matrix .cr-section h2 { max-width: 880px; }
.arcaya-responsibility-matrix .cr-section .section-heading { max-width: 880px; }
.arcaya-responsibility-matrix .cr-table table { min-width: 780px; table-layout: fixed; }
.arcaya-responsibility-matrix .cr-table th:first-child { width: 24%; }
.arcaya-responsibility-matrix .cr-table td { overflow-wrap: anywhere; }
.arcaya-responsibility-matrix .cr-note { font-size: 13px; line-height: 1.65; margin-top: 22px; max-width: 980px; }
.arcaya-responsibility-matrix .cr-comparison { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; }
.arcaya-responsibility-matrix .cr-comparison > div { border-top: 1px solid var(--line); padding-top: 22px; min-width: 0px; }
.arcaya-responsibility-matrix .cr-comparison h3 { font-size: 23px; margin: 15px 0px; }
.arcaya-responsibility-matrix .cr-comparison p { font-size: 15px; line-height: 1.7; }
.arcaya-responsibility-matrix .cr-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 0px 34px; }
.arcaya-responsibility-matrix .cr-checks label { display: flex; align-items: start; gap: 13px; border-top: 1px solid var(--line); padding: 19px 0px; min-width: 0px; font-size: 15px; }
.arcaya-responsibility-matrix .cr-checks input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 4px; accent-color: var(--teal); }
.arcaya-responsibility-matrix .cr-count { font-size: 13px; color: var(--teal); margin-top: 20px; }
.arcaya-responsibility-matrix .cr-sources { border-top: 1px solid var(--line); margin-top: 35px; font-size: 13px; }
.arcaya-responsibility-matrix .cr-sources summary { cursor: pointer; padding: 20px 0px; font-size: 14px; }
.arcaya-responsibility-matrix .cr-sources p { margin: 10px 0px; max-width: 950px; }
.arcaya-responsibility-matrix .cr-sources ul { list-style: none; padding: 0px; }
.arcaya-responsibility-matrix .cr-sources li { padding: 10px 0px; border-top: 1px solid var(--line); }
.arcaya-responsibility-matrix .cr-sources a { text-decoration: underline; overflow-wrap: anywhere; }
.arcaya-responsibility-matrix .cr-sources small { display: block; color: var(--muted); line-height: 1.6; margin-top: 4px; }
.arcaya-responsibility-matrix .cr-section .resource-actions { margin-top: 24px; }
.arcaya-responsibility-matrix .cr-section * { letter-spacing: 0px; }
@media (max-width: 760px) {
.arcaya-responsibility-matrix .cr-comparison, .arcaya-responsibility-matrix .cr-checks { grid-template-columns: 1fr; gap: 0px; }
.arcaya-responsibility-matrix .cr-comparison > div { padding: 23px 0px; }
.arcaya-responsibility-matrix .cr-comparison h3 { font-size: 21px; }
.arcaya-responsibility-matrix .cr-section h2 { font-size: 29px; }
.arcaya-responsibility-matrix .cr-table th, .arcaya-responsibility-matrix .cr-table td { padding: 15px 14px; }
.arcaya-responsibility-matrix .cr-section .resource-actions { align-items: stretch; }
.arcaya-responsibility-matrix .cr-section .button { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
}
.arcaya-responsibility-matrix .hero { height: 86svh !important; min-height: 620px !important; max-height: 900px !important; }
.arcaya-responsibility-matrix .hero > img { height: 100% !important; }
@media (max-width: 760px) {
.arcaya-responsibility-matrix .hero { height: calc(-100px + 100svh) !important; min-height: 560px !important; max-height: 720px !important; }
}
.arcaya-responsibility-matrix #roles .role-photo, .arcaya-responsibility-matrix #approvals .approval-photos img, .arcaya-responsibility-matrix #records .record-photos img, .arcaya-responsibility-matrix #receiving .feature > figure img { height: auto !important; background: transparent !important; }
.arcaya-responsibility-matrix #roles .execution-grid .role-photo[data-matrix-photo="supplier"] { object-fit: cover; object-position: 50% 85%; }

.arcaya-responsibility-matrix .section-template--21718467903655__inquiry-padding { padding-top: 60px; padding-bottom: 60px; }
@media (min-width: 750px) {
.arcaya-responsibility-matrix .section-template--21718467903655__inquiry-padding { padding-top: 80px; padding-bottom: 80px; }
}



































@media (max-width: 990px) {


}
@media (max-width: 749px) {

}
@media (max-width: 600px) {



}

.arcaya-responsibility-matrix {letter-spacing:0;overflow-wrap:break-word}
.arcaya-responsibility-matrix img {height:auto}
.arcaya-responsibility-matrix .hero > img {height:100%}
.arcaya-responsibility-matrix .hero h1 {color:#fff}
.arcaya-responsibility-matrix .hero {height:61svh!important;min-height:560px!important;max-height:680px!important}
.arcaya-responsibility-matrix .button::before,.arcaya-responsibility-matrix .button::after {display:none}
.arcaya-responsibility-matrix .button,.arcaya-responsibility-matrix .hero .button {letter-spacing:0}
.arcaya-responsibility-matrix .page-tabs {top:0;z-index:3}
.arcaya-responsibility-matrix section[id] {scroll-margin-top:80px}
.arcaya-responsibility-matrix .lucide {width:18px;height:18px;flex-shrink:0}
.arcaya-responsibility-matrix .pending-related .lucide {display:none}
.arcaya-responsibility-matrix .related-list .pending-related {display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);font-size:18px}
@media(max-width:760px){.arcaya-responsibility-matrix .hero{height:calc(100svh - 195px)!important;min-height:560px!important;max-height:680px!important}}

@media (min-width: 761px) {
  .arcaya-responsibility-matrix .hero.matrix-hero {height:76svh!important;min-height:600px!important;max-height:820px!important}
}

.arcaya-responsibility-matrix[data-responsibility-matrix] {--teal:#626650;--olive:#9fa190}
.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead,
.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead tr > :first-child {background:var(--olive);color:var(--ink)}
.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead th {color:var(--ink)}
.arcaya-responsibility-matrix[data-responsibility-matrix] .button:hover,
.arcaya-responsibility-matrix[data-responsibility-matrix] .hero .button:hover {background:#888a7b;border-color:#888a7b;color:#fff}

.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead,
.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead th,
.arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-table thead tr > :first-child {color:#fff}

@media (max-width:760px) {
  .arcaya-responsibility-matrix[data-responsibility-matrix] .matrix-hero > img {object-position:65% center}
}
