.pa-material-guide,.pa-report-samples,.pa-community-visual,.pa-source-tool{--rt-blue:#087f8c;--rt-ink:#122233;--rt-soft:#e8f8fa}
.pa-material-guide .pa-material-stage{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(260px,.85fr);gap:1.5rem;align-items:stretch;margin-top:1rem}
.pa-material-guide .pa-tab-row button{color:#263746}.pa-material-guide .pa-tab-row button.active{color:#087f8c}
.pa-material-guide .pa-material-image{min-height:390px;border-radius:8px;background-image:url('/img/material-guide/materials-atlas.png?v=original-14f6758619ee2bb04f3d1abda264acb4a622f04cea0f6edfe7bb19f2e62d0089');background-size:300% 300%;background-position:var(--material-position);box-shadow:0 20px 55px rgba(20,55,95,.16);border:1px solid rgba(35,100,170,.14)}
.pa-material-guide .pa-material-copy{padding:1.5rem;border-radius:8px;background:linear-gradient(145deg,#fff,#f4fbfd);border:1px solid #d9e9ef}
.pa-material-guide .pa-material-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.pa-material-guide .pa-material-facts div{padding:.75rem;border-radius:8px;background:#fff;border:1px solid #d9e9ef}.pa-material-guide .pa-material-facts span{display:block;color:#617486;font-size:.76rem;font-weight:800;text-transform:uppercase}.pa-material-guide .pa-material-facts strong{color:var(--rt-ink)}
.pa-material-guide .pa-skill-track{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.pa-material-guide .pa-skill-track article{padding:1rem;border-radius:8px;background:#e8f8fa}.pa-material-guide .pa-skill-track h3{font-size:1rem}
.pa-material-guide .pa-caution{padding:.9rem 1rem;border-left:4px solid #e3a008;background:#fff8e2;border-radius:0 8px 8px 0}
.pa-material-guide .pa-other-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pa-material-guide .pa-other-materials article{padding:1rem;border:1px solid #d9e9ef;border-radius:8px;background:#fff}
.pa-report-samples .pa-sample-link{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.pa-report-samples .pa-sample-link:focus-visible{outline:3px solid #0798a7;outline-offset:3px}
.pa-report-samples .pa-sample-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.pa-report-samples .pa-sample-detail-grid article{padding:1.25rem;border-radius:8px;background:#f4fbfd;border:1px solid #d9e9ef}
.pa-community-visual{position:relative;overflow:hidden;border-radius:8px!important;background:#e8f8fa;padding:0!important;align-items:stretch!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important}
.pa-community-visual::after{content:none}
.pa-community-visual .pa-community-visual-copy{position:relative;z-index:2;isolation:isolate;display:flex;width:calc(100% + 140px);min-height:620px;margin-right:-140px;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.5vw,3.75rem);padding-right:clamp(6.25rem,9vw,9rem);clip-path:polygon(0 0,calc(100% - 175px) 0,100% 100%,0 100%);background:url('/img/community/community-print-lab-clean.png?v=original-3a31cc6d643a3e28018d2e441e89cd8651d4ed054efe6827df9a730c131b9a7c') center/cover no-repeat;color:#fff}
.pa-community-visual .pa-community-visual-copy::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(16,42,48,.68) 0%,rgba(16,42,48,.52) 48%,rgba(8,127,117,.16) 78%,rgba(8,127,117,.03) 100%)}
.pa-community-visual .pa-community-visual-copy::after{content:none}
.pa-community-visual .pa-community-visual-copy-panel{max-width:650px;padding:clamp(1.35rem,2.6vw,2.5rem);border:1px solid rgba(255,255,255,.34);border-radius:8px;background:linear-gradient(135deg,rgba(16,42,48,.7),rgba(8,127,117,.48) 68%,rgba(7,152,167,.2));box-shadow:0 24px 70px rgba(16,42,48,.22);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.pa-community-visual .pa-community-visual-copy h1{max-width:13ch;color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.28)}
.pa-community-visual .pa-community-visual-copy-panel>p{max-width:62ch;color:#e8f8fa;text-shadow:0 2px 12px rgba(0,0,0,.35)}
.pa-community-visual .pa-community-visual-copy .pa-eyebrow{color:#64dcd4}
.pa-community-visual .pa-community-stat-stack{position:relative;z-index:1;margin:0;padding:clamp(1.5rem,3vw,3rem);padding-left:clamp(5.25rem,7.5vw,7.5rem);align-content:center;gap:1rem;background:transparent;color:#122233}
.pa-community-visual .pa-community-stat-stack::before{content:"";position:absolute;z-index:-1;inset:0 0 0 -190px;background:linear-gradient(145deg,#e8f8fa 0%,#edf8fb 24%,#fbfdfe 72%,#f4fbfd 100%);pointer-events:none}
.pa-community-visual .pa-community-visual-info-heading{padding:0 .25rem .75rem}.pa-community-visual .pa-community-visual-info-heading h2{margin:.35rem 0;color:#122233;font-size:clamp(1.6rem,2vw,2.25rem)}.pa-community-visual .pa-community-visual-info-heading p{margin:0;color:#263746}.pa-community-visual .pa-community-visual-info-heading .pa-eyebrow{color:#087f8c}
.pa-community-visual .pa-community-visual-info-card{display:grid!important;grid-template-columns:auto 1fr;gap:1rem;align-items:start!important;padding:1.15rem!important;border:1px solid rgba(8,127,140,.16)!important;border-radius:8px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 34px rgba(16,42,48,.09)!important;color:#122233!important}
.pa-community-visual .pa-community-visual-info-card small{display:block;color:#087f8c;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pa-community-visual .pa-community-visual-info-card strong{display:block;margin:.12rem 0 .3rem;color:#122233!important;font-size:1.15rem!important}.pa-community-visual .pa-community-visual-info-card p{margin:0;color:#263746;font-size:.9rem;line-height:1.5}.pa-community-visual .pa-community-visual-info-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:8px;background:#e8f8fa;color:#087f8c;font-size:1.2rem}
.pa-source-tool .pa-source-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:1.25rem}.pa-source-tool .pa-source-input,.pa-source-tool .pa-source-result-board{padding:1.4rem;border-radius:8px;border:1px solid #d9e9ef;background:#fff}.pa-source-tool .pa-source-result-board{background:linear-gradient(145deg,#f4fbfd,#edf8fb)}
.pa-source-tool .pa-source-status{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.pa-source-tool .pa-source-status i{font-size:1.5rem;color:var(--rt-blue)}
.pa-source-tool .pa-source-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pa-source-tool .pa-source-columns article{padding:1rem;border-radius:8px;background:#fff;border:1px solid #d9e9ef}
.pa-source-tool .pa-source-host{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#263746;overflow-wrap:anywhere}.pa-source-tool :is(button,a,input):focus-visible{outline:3px solid #0798a7;outline-offset:3px}
@media(max-width:800px){.pa-material-guide .pa-material-stage,.pa-source-tool .pa-source-workspace,.pa-report-samples .pa-sample-detail-grid{grid-template-columns:1fr}.pa-material-guide .pa-material-image{min-height:300px}.pa-material-guide .pa-other-materials{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.pa-community-visual{grid-template-columns:1fr!important}.pa-community-visual .pa-community-visual-copy{width:100%;min-height:560px;margin-right:0;padding-right:clamp(1.5rem,3.5vw,3.75rem);clip-path:polygon(0 0,100% 0,100% calc(100% - 40px),0 100%);background-position:62% center}.pa-community-visual .pa-community-stat-stack{padding:3.25rem 1.25rem 1.25rem}}
@media(max-width:480px){.pa-material-guide .pa-material-facts,.pa-material-guide .pa-skill-track,.pa-source-tool .pa-source-columns,.pa-material-guide .pa-other-materials{grid-template-columns:1fr}.pa-material-guide .pa-material-image{min-height:260px}}
@media(prefers-reduced-motion:reduce){.pa-material-guide *,.pa-report-samples *,.pa-community-visual *,.pa-source-tool *{scroll-behavior:auto!important;transition:none!important}}
[data-bs-theme="dark"] .pa-material-guide .pa-material-copy,[data-bs-theme="dark"] .pa-material-guide .pa-other-materials article,[data-bs-theme="dark"] .pa-source-tool .pa-source-input,[data-bs-theme="dark"] .pa-source-tool .pa-source-columns article{background:#102a30;border-color:#087f75;color:#e8f8fa}[data-bs-theme="dark"] .pa-source-tool .pa-source-result-board{background:#102a30;border-color:#087f8c}[data-bs-theme="dark"] .pa-material-guide .pa-material-facts div{background:#102a30;border-color:#087f75}

/* Route 19: keep the thin-wall sample's Light hero comfortably readable and
   its Dark tablet media explicitly bounded as content, not a page foundation. */
html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-samples > .pa-page-hero:has(.pa-hero-media-frame.is-thin-wall) .pa-eyebrow {
  color: #066f7a !important;
}

html[data-pa-theme="light"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
  #main-content#main-content .pa-report-samples > .pa-page-hero:has(.pa-hero-media-frame.is-thin-wall) > div:first-child > p {
  color: #263746 !important;
}

@media (min-width: 641px) and (max-width: 900px) {
  html[data-pa-theme="dark"] body.pa-body.pa-family-marketing:not(.pa-protected-workspace)
    #main-content#main-content .pa-report-samples > .pa-page-hero .pa-hero-media-frame.is-thin-wall {
    width: min(100%, 36rem) !important;
    max-width: 36rem !important;
    justify-self: center !important;
  }
}
