/* Customer-facing project process. */
body.process-journey-v282 { --journey-process-surface: #091a24; --journey-process-title: #f0f7f9; --journey-process-copy: #b9cbd2; --journey-process-accent: #81d4d7; }
html[data-theme="light"] body.process-journey-v282 { --journey-process-surface: #eff5f7; --journey-process-title: #17323d; --journey-process-copy: #49626d; --journey-process-accent: #176873; }
html[data-theme][data-theme] body.process-journey-v282 main section.process-stages-v282,
html[data-theme][data-theme] body.process-journey-v282 main section.process-terms-v282 { background: var(--journey-process-surface) !important; background-image: none !important; }
html[data-theme] body.process-journey-v282 #project-process section.process-stages-v282,
html[data-theme] body.process-journey-v282 #project-process section.process-terms-v282 { background: var(--journey-process-surface) !important; background-image: none !important; }
html[data-theme][data-theme] body.process-journey-v282 #process-stages-title,
html[data-theme][data-theme] body.process-journey-v282 .process-materials-v282 h3 { color: var(--journey-process-title) !important; -webkit-text-fill-color: var(--journey-process-title) !important; }
html[data-theme][data-theme] body.process-journey-v282 .process-materials-v282 p { color: var(--journey-process-copy) !important; -webkit-text-fill-color: var(--journey-process-copy) !important; }
html[data-theme][data-theme] body.process-journey-v282 .process-stages-v282 .eyebrow { color: var(--journey-process-accent) !important; -webkit-text-fill-color: var(--journey-process-accent) !important; }
html[data-theme][data-theme] body.process-journey-v282 #process-terms-title,
html[data-theme][data-theme] body.process-journey-v282 #process-terms-title span { color: var(--process-card-title) !important; -webkit-text-fill-color: var(--process-card-title) !important; }
html[data-theme="light"][data-theme] body.process-journey-v282 .process-hero-copy > div { background: #f8fbfc !important; background-image: none !important; border: 1px solid #c4d7df !important; }
html[data-theme="light"] body.process-journey-v282 #project-process .process-hero-copy { padding: clamp(24px,4vw,42px) !important; background: #f8fbfc !important; background-image: none !important; border: 1px solid #c4d7df !important; box-shadow: 0 16px 44px #15313d1a !important; border-radius: 6px !important; }
html[data-theme="light"] body.process-journey-v282 #project-process .process-hero-copy > div { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html[data-theme="light"][data-theme] body.process-journey-v282 .process-hero-copy h1 { color: #15313d !important; -webkit-text-fill-color: #15313d !important; }
html[data-theme="light"][data-theme] body.process-journey-v282 .process-hero-copy .lead { color: #405b66 !important; -webkit-text-fill-color: #405b66 !important; }
html[data-theme] body.process-journey-v282 main .process-stages-v282 { padding: clamp(36px,5vw,64px) 0 !important; }
.process-stages-v282 h2 { margin: 0 0 26px; }
.process-stage-grid-v282 { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
html[data-theme] body.process-journey-v282 .process-stage-grid-v282 article { min-width: 0; padding: clamp(22px,3vw,34px); border: 1px solid var(--process-card-border); border-top: 3px solid var(--process-icon-color); border-radius: 5px; background: var(--process-card-bg); box-shadow: var(--process-card-shadow); }
html[data-theme] body.process-journey-v282 .process-stage-grid-v282 h3 { margin: 16px 0 12px; color: var(--process-card-title) !important; -webkit-text-fill-color: var(--process-card-title) !important; font-size: clamp(20px,2vw,25px); line-height: 1.25; }
html[data-theme] body.process-journey-v282 .process-stage-grid-v282 p { margin: 0; color: var(--process-card-copy) !important; -webkit-text-fill-color: var(--process-card-copy) !important; line-height: 1.7; }
html[data-theme] body.process-journey-v282 .process-stage-number { color: var(--process-icon-color) !important; -webkit-text-fill-color: var(--process-icon-color) !important; font-size: 13px; font-weight: 800; letter-spacing: .13em; }
.process-materials-v282 { margin-top: 28px; padding: 23px 0 0; border-top: 1px solid var(--process-card-border); }
.process-materials-v282 h3 { margin: 0 0 8px; font-size: 20px; }
.process-materials-v282 p { margin: 0; max-width: 960px; line-height: 1.7; }
html[data-theme] body.process-journey-v282 main .process-terms-v282 { padding: 0 0 clamp(36px,5vw,64px) !important; }
html[data-theme] body.process-journey-v282 .process-terms-v282 details { border: 1px solid var(--process-card-border); border-radius: 5px; background: var(--process-card-bg); color: var(--process-card-title); }
html[data-theme] body.process-journey-v282 .process-terms-v282 summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; list-style: none; cursor: pointer; color: var(--process-card-title) !important; -webkit-text-fill-color: var(--process-card-title) !important; font-size: 19px; font-weight: 800; }
.process-terms-v282 summary::-webkit-details-marker { display: none; }
.process-terms-v282 summary span { font-size: 25px; line-height: 1; }
.process-terms-v282 details[open] summary span { transform: rotate(45deg); }
.process-terms-v282 summary:focus-visible { outline: 3px solid var(--process-icon-color); outline-offset: 4px; }
.process-terms-copy-v282 { display: grid; gap: 22px; padding: 0 26px 26px; }
html[data-theme] body.process-journey-v282 .process-terms-copy-v282 h3 { margin: 0 0 7px; font-size: 17px; color: var(--process-card-title) !important; -webkit-text-fill-color: var(--process-card-title) !important; }
html[data-theme] body.process-journey-v282 .process-terms-copy-v282 p { margin: 0; line-height: 1.7; color: var(--process-card-copy) !important; -webkit-text-fill-color: var(--process-card-copy) !important; }
@media (max-width: 850px) { .process-stage-grid-v282 { grid-template-columns: 1fr; gap: 16px; } }
