:root {
    --guide-accent: #079b98;
    --guide-accent-dark: #087a79;
    --guide-highlight: #f5c63d;
    --guide-ink: #171717;
    --guide-muted: #5d6269;
    --guide-panel: #ededed;
    --guide-soft: #eaf7f5;
}

body.guide-page { overflow-x: hidden; background: #fff; color: var(--guide-ink); }
.guide-page.theme-retail { --guide-accent: #c91b60; --guide-accent-dark: #9d154c; --guide-soft: #fbeaf1; }
.guide-page .stiky-nav { background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(0,0,0,.08); }

.guide-page-hero {
    margin-top: 56px;
    min-height: 793px;
    padding: 70px 0 73px;
    background: #101015 url('/2026-Updates/Background_Dark_Image.png') center right / cover no-repeat;
    color: #fff;
}
.guide-page-hero-inner { display: grid; grid-template-columns: minmax(0,1fr) 618px; align-items: start; gap: 64px; width: min(1612px,calc(100% - 80px)); margin: 0 auto; }
.guide-page-hero-copy { min-width: 0; }
.guide-page-hero h1 { max-width: 910px; margin: 0; color: #fff !important; font-size: 40px; line-height: 1.2; font-weight: 800; letter-spacing: 0; text-transform: uppercase; }
.guide-page-hero p { max-width: 920px; color: #fff; }
.guide-hero-statement { margin: 30px 0 0; font-size: 21px; line-height: 1.4; font-weight: 800; text-transform: uppercase; }
.guide-hero-intro { margin: 14px 0 0; font-size: 16px; line-height: 1.35; }
.guide-hero-actions { display: grid; gap: 18px; width: min(510px,100%); margin-top: 28px; }
.guide-hero-actions a { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; min-height: 43px; padding: 6px 20px; overflow: hidden; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: linear-gradient(180deg,rgba(77,79,100,.96),rgba(31,34,52,.96)); box-shadow: 0 8px 20px rgba(0,0,0,.38); color: #fff; font-size: 16px; font-weight: 500; text-decoration: none; text-transform: uppercase; }
.guide-hero-actions a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: calc(100% - 30px); height: 1px; border-radius: 999px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(255,255,255,.2) 0%,rgba(255,76,76,.98) 32%,rgba(255,206,84,.98) 52%,rgba(38,214,129,.98) 68%,rgba(255,255,255,.2) 100%); pointer-events: none; }
.guide-hero-actions a:hover { background: rgba(255,255,255,.25); color: #fff; text-decoration: none; }
.theme-healthcare .guide-hero-intro { line-height: 1.3; }
.theme-healthcare .guide-hero-actions { margin-top: 18px; }
.guide-page-hero-media { align-self: start; }
.guide-page-hero-media img { display: block; width: 618px; height: 618px; object-fit: contain; }

.guide-page-badges { position: relative; margin-top: -84px; z-index: 2; }
.guide-page-badges .container { width: min(1612px,calc(100% - 80px)); max-width: none; padding: 0; }
.guide-page-badge-rail { display: grid; grid-template-columns: repeat(5, 1fr); overflow: hidden; border-radius: 18px; background: linear-gradient(#fff,#d9d9d9); box-shadow: 0 3px 8px rgba(0,0,0,.3); }
.guide-page-badge-rail span { padding: 5px 8px; border-right: 1px solid #888; color: #171717; text-align: center; font-size: 17px; line-height: 1.35; font-weight: 600; white-space: nowrap; }
.guide-page-badge-rail span:last-child { border-right: 0; }

@media (min-width: 992px) {
    .guide-page .guide-page-hero { padding-bottom: 109px; }
}

.guide-page .guide-page-layout { --guide-page-gutter: clamp(24px,2.43vw,42px); --guide-nav-width: 303px; --guide-layout-gap: 47px; --guide-content-left: calc(var(--guide-page-gutter) + var(--guide-nav-width) + var(--guide-layout-gap)); position: relative; display: block; width: 100%; max-width: none; padding: 82px 0 90px; }
.guide-quick-wrap { position: absolute; z-index: 3; top: 82px; bottom: 90px; left: var(--guide-page-gutter); width: var(--guide-nav-width); }
.guide-quick-nav { position: relative; width: 100%; overflow: hidden; padding: 30px 30px 32px; border: 0; border-radius: 18px; background: #e7e7e7; box-shadow: 0 2px 4px rgba(0,0,0,.5),0 8px 32px 6px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.7); }
.guide-quick-nav::after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 5px; border-radius: 0 0 18px 18px; background: linear-gradient(90deg,#cb1f70 0%,#f0ad2f 50%,#0f97bf 100%); }
.guide-quick-nav h2 { margin: 0 0 28px; padding: 0; color: #111 !important; font-size: 20px; line-height: 1.2; font-weight: 800; text-transform: uppercase; }
.guide-nav-search { position: relative; display: block; margin-bottom: 13px; }
.guide-nav-search input { width: 100%; height: 52px; padding: 8px 50px 8px 13px; border: 1px solid #aaa; border-radius: 10px; background: rgba(255,255,255,.2); color: #292929; font-size: 16px; }
.guide-nav-search::after { content: ''; position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; background: url('/2026-Updates/dm-guides/Healthcare/Search_Grey.png') center / contain no-repeat; pointer-events: none; }
.guide-quick-nav ul { margin: 0; padding: 0; list-style: none; }
.guide-quick-nav li { border: 0; }
.guide-quick-nav a { display: block; padding: 7px 0; color: #171717; font-size: 16px; line-height: 1.1875; text-decoration: none; }
.guide-quick-nav a:hover { color: var(--guide-accent); }

.guide-article { width: 100%; min-width: 0; }
.guide-page .guide-section { width: 100vw; padding: 36px 0; scroll-margin-top: 130px; background: #fff; color: var(--guide-ink); }
.guide-section-inner { width: 100%; margin: 0; padding-right: var(--guide-page-gutter); padding-left: var(--guide-content-left); box-sizing: border-box; }
.guide-section:first-child { padding-top: 0; }
.guide-section + .guide-section { border-top: 0; }
.guide-section-inner > h2 { position: relative; margin: 0 0 27px; padding-bottom: 21px; color: var(--guide-ink) !important; font-size: 40px; line-height: 1.12; font-weight: 800; }
.guide-section-inner > h2::before { content: ''; position: absolute; bottom: 2px; left: 0; z-index: 2; width: min(810px,100%); height: 2px; background: linear-gradient(90deg,rgba(205,35,107,.95) 0%,rgba(241,175,53,.95) 40%,rgba(177,208,72,.95) 67%,rgba(8,170,181,.95) 100%); clip-path: polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%); }
.guide-section-inner > h2::after { content: ''; position: absolute; bottom: 0; left: 0; z-index: 1; width: min(810px,100%); height: 8px; background: linear-gradient(90deg,rgba(205,35,107,.95) 0%,rgba(241,175,53,.95) 40%,rgba(177,208,72,.95) 67%,rgba(8,170,181,.95) 100%); filter: blur(2px); opacity: .72; mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); }
.guide-section h2 strong { color: inherit; }
.guide-section h3 { color: var(--guide-ink) !important; font-size: 21px; font-weight: 700; }
.guide-section p,.guide-section li { color: #292929; font-size: 19px; line-height: 1.43; }
.guide-lead { font-size: 19px !important; }
.guide-section h4 { margin: 8px 0 5px; color: var(--guide-ink); font-size: 20px; line-height: 1.3; font-weight: 800; }
.guide-plain-list { margin: 8px 0 18px; padding-left: 25px; }
.guide-page .guide-plain-list li { margin: 0; list-style: disc; }
.guide-kicker { margin-bottom: 10px; color: var(--guide-accent); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.guide-callout { padding: 28px 32px; border-left: 5px solid var(--guide-accent); background: var(--guide-soft); }
.guide-callout p:last-child { margin-bottom: 0; }
.guide-check-list { display: grid; gap: 11px; margin: 24px 0 0; padding: 0; list-style: none; }
.guide-check-list li { position: relative; padding-left: 31px; }
.guide-check-list li::before { content: ''; position: absolute; top: .4em; left: 0; width: 18px; height: 16px; background: url('/2026-Updates/dm-guides/Healthcare/CheckMark_Teal.png') center / contain no-repeat; }
.theme-retail .guide-check-list li::before { background-image: url('/2026-Updates/dm-guides/Retail/Checkmark_Pink.png'); }
.guide-search-list { display: grid; gap: 12px; margin: 23px 0; padding: 0; list-style: none; }
.guide-search-list li { position: relative; padding-left: 34px; }
.guide-search-list li::before { content: ''; position: absolute; top: .2em; left: 0; width: 20px; height: 20px; background: url('/2026-Updates/dm-guides/Healthcare/Search_Teal.png') center / contain no-repeat; }
.theme-retail .guide-search-list li::before { background-image: url('/2026-Updates/dm-guides/Retail/Search_Pink.png'); }

.guide-challenges { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 36px; margin: 48px 24px 0; }
.guide-challenge { position: relative; width: 100%; padding: 28px 38px 30px; border: 0; border-radius: 20px; background: #e8e8e8; box-shadow: 0 4px 12px rgba(0,0,0,.23); text-align: center; }
.guide-challenge-offset { margin-left: 0; }
.guide-challenge:last-child { grid-column: 1 / -1; width: calc(50% - 18px); margin: 0 auto; }
.guide-challenge h3 { margin: 0 0 14px; font-size: 21px; }
.guide-challenge p,.guide-challenge li { margin-bottom: 12px; font-size: 18px; line-height: 1.42; }
.guide-challenge p:last-child { margin-bottom: 0; }
.guide-challenge ul { display: inline-block; margin: 0 auto 13px; padding-left: 23px; text-align: left; }

.guide-stat-grid,.guide-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.guide-stat,.guide-service { padding: 25px; border-radius: 8px; background: var(--guide-panel); }
.guide-stat strong { display: block; margin-bottom: 8px; color: var(--guide-accent); font-size: 2rem; }
.guide-service { text-align: center; }
.guide-service img { width: 112px; height: 129px; object-fit: contain; margin-bottom: 16px; }
.guide-service h3 { min-height: 50px; margin-bottom: 10px; }

.guide-icon-rows { display: grid; gap: 30px; margin-top: 26px; }
.guide-icon-row { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: start; gap: 18px; }
.guide-icon-row img { display: block; width: 112px; height: 129px; object-fit: contain; }
.guide-icon-row h3 { margin: 3px 0 8px; font-size: 27px; }
.guide-icon-row h4 { margin-top: 8px; font-size: 25px; }
.guide-icon-row p { margin: 0 0 11px; }
.guide-icon-row ul { margin: 0 0 9px; padding-left: 25px; }

.guide-bordered-panel { position: relative; margin-top: 35px; padding: 24px 32px 18px; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.23); }
.guide-bordered-panel h3 { margin: 0 0 14px; font-size: 25px; }
.guide-bordered-panel h4 { color: var(--guide-accent); font-size: 24px; }
.guide-bordered-panel p { margin: 0 0 12px; }

.guide-process { display: grid; gap: 26px; margin-top: 22px; }
.guide-process article > h3 { margin: 0 0 9px; font-size: 26px; }
.guide-process-row { position: relative; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 18px; align-items: start; }
.guide-process-badge { position: relative; z-index: 2; display: block; width: 90px; height: auto; margin: 0 auto; }
.guide-process-row > div { position: relative; min-height: 92px; padding: 24px 26px; border: 0; border-radius: 18px; background: #e8e8e8; box-shadow: 0 5px 14px rgba(0,0,0,.24); }
.guide-process-row > div::before { content: ''; position: absolute; top: 30px; left: -28px; width: 24px; border-top: 2px dotted rgba(102,102,102,.45); }
.guide-process-row > div::after { content: ''; position: absolute; bottom: -1px; left: 50%; width: calc(100% - 44px); height: 2px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(203,31,112,.9) 0%,rgba(240,173,47,.95) 43%,rgba(188,210,78,.95) 68%,rgba(15,151,191,.9) 100%); clip-path: polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%); box-shadow: 0 0 5px rgba(203,31,112,.2),0 0 7px rgba(240,173,47,.22),0 0 8px rgba(15,151,191,.18); }
.guide-process-row p:last-child { margin-bottom: 0; }
.guide-process-row .guide-check-list { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 18px 0; }

.guide-service-panels { display: grid; gap: 22px; margin: 46px 24px 0; }
.guide-service-panels article { position: relative; overflow: hidden; padding: 26px 28px 24px; border: 0; border-radius: 10px; background: linear-gradient(180deg,#c1c1c1 0%,#efefef 100%); box-shadow: 0 4px 12px rgba(0,0,0,.22); }
.guide-service-panels article::before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; border-radius: 10px 0 0 10px; background: linear-gradient(180deg,#cb1f70 0%,#f0ad2f 38%,#bcd24e 62%,#0f97bf 100%); }
.guide-service-panels h3 { margin: 0 0 17px; }
.guide-service-panels p { margin: 0 0 14px; }
.guide-service-panels ul { margin: 8px 0 14px; padding-left: 27px; }

.guide-kpi-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 35px 42px; margin-top: 38px; }
.guide-kpi-grid article,.guide-glossary article { position: relative; padding: 24px 32px; border: 0; border-radius: 20px; background: #fff; box-shadow: 0 4px 12px rgba(0,0,0,.23); }
.guide-challenge::before,.guide-bordered-panel::before,.guide-kpi-grid article::before,.guide-glossary article::before { content: ''; position: absolute; bottom: -3px; left: 50%; width: calc(100% - 40px); height: 8px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(203,31,112,.9) 0%,rgba(240,173,47,.95) 43%,rgba(188,210,78,.95) 68%,rgba(15,151,191,.9) 100%); filter: blur(2px); opacity: .72; mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); pointer-events: none; }
.guide-challenge::after,.guide-bordered-panel::after,.guide-kpi-grid article::after,.guide-glossary article::after { content: ''; position: absolute; bottom: -1px; left: 50%; width: calc(100% - 40px); height: 2px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(203,31,112,.9) 0%,rgba(240,173,47,.95) 43%,rgba(188,210,78,.95) 68%,rgba(15,151,191,.9) 100%); clip-path: polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%); pointer-events: none; }
.guide-kpi-grid h3,.guide-glossary h3 { margin: 0 0 15px; color: #c91b60 !important; font-size: 26px; }
.guide-kpi-grid p { margin-bottom: 13px; }
.guide-kpi-grid ul { margin: 8px 0 0; padding-left: 26px; }
.guide-kpi-wide { grid-column: 1 / -1; }

.guide-resource-layout { display: grid; grid-template-columns: 45% minmax(0,1fr); align-items: center; gap: 100px; }
.guide-resource-links { display: grid; gap: 13px; }
.guide-resource-links a,.guide-banner-actions a { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; min-height: 40px; padding: 7px 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: linear-gradient(180deg,rgba(92,95,108,.96) 0%,rgba(61,65,80,.96) 48%,rgba(40,44,61,.98) 100%); box-shadow: 0 8px 18px rgba(0,0,0,.28); color: #fff; font-size: 16px; line-height: 1.15; font-weight: 500; text-decoration: none; text-transform: uppercase; }
.guide-resource-links a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: calc(100% - 26px); height: 1px; border-radius: 999px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(205,35,107,.95) 0%,rgba(241,175,53,.95) 40%,rgba(177,208,72,.95) 67%,rgba(8,170,181,.95) 100%); pointer-events: none; }
.guide-resource-links a:hover,.guide-banner-actions a:hover { color: #fff; background: #444; text-decoration: none; }

.guide-audit-section .guide-section-inner > h2 { font-size: 50px; text-transform: uppercase; }
.guide-audit-section .guide-section-inner > h2 span { background: linear-gradient(90deg,#d51f6b,#f4be32,#08a098); background-clip: text; color: transparent; }
.guide-audit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 50px; margin: 22px 0; padding: 0; list-style: none; }
.guide-audit-list li { position: relative; padding-left: 30px; }
.guide-audit-list li::before { content: ''; position: absolute; top: .35em; left: 0; width: 18px; height: 16px; background: url('/2026-Updates/dm-guides/Healthcare/ChecMark_Yellow.png') center / contain no-repeat; }

.guide-page .guide-wide-banner { padding: 48px 0; background: #101015 url('/2026-Updates/Background_Dark_Image.png') center / cover no-repeat; color: #fff; }
.guide-wide-banner .guide-section-inner { padding: 0 8vw; text-align: center; }
.guide-wide-banner h2 { margin: 0 0 22px; color: #fff !important; font-size: 47px; line-height: 1.15; font-weight: 800; text-transform: uppercase; }
.guide-wide-banner p { margin: 0 auto 15px; color: #fff; }
.guide-wide-banner h3 { margin: 24px 0 10px; color: #fff !important; font-size: 30px; text-transform: uppercase; }
.guide-banner-actions { display: grid; gap: 10px; width: min(570px,100%); margin: 22px auto 0; }
.guide-page #grow-healthcare { position: relative; overflow: hidden; padding: 30px 0; background-position: right center; }
.guide-banner-line { position: absolute; left: 50%; width: min(720px,52vw); height: 8px; transform: translateX(-50%); pointer-events: none; }
.guide-banner-line-top { top: 12px; }
.guide-banner-line-bottom { bottom: 12px; }
.guide-banner-line::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(203,31,112,.9) 0%,rgba(240,173,47,.95) 43%,rgba(188,210,78,.95) 68%,rgba(15,151,191,.9) 100%); filter: blur(2px); opacity: .72; mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); }
.guide-banner-line::after { content: ''; position: absolute; top: 3px; right: 0; left: 0; height: 2px; background: linear-gradient(90deg,rgba(203,31,112,.9) 0%,rgba(240,173,47,.95) 43%,rgba(188,210,78,.95) 68%,rgba(15,151,191,.9) 100%); clip-path: polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%); }
.guide-page #grow-healthcare h2 { padding-bottom: 0; }
.guide-page #grow-healthcare h2::before,.guide-page #grow-healthcare h2::after { display: none; }
.guide-page #grow-healthcare .guide-banner-actions a { position: relative; isolation: isolate; overflow: hidden; min-height: 40px; padding: 6px 20px; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; background: linear-gradient(180deg,rgba(77,79,100,.96),rgba(31,34,52,.96)); box-shadow: 0 8px 20px rgba(0,0,0,.38); font-size: 16px; line-height: 1.25; font-weight: 500; }
.guide-page #grow-healthcare .guide-banner-actions a::after { content: ''; position: absolute; bottom: 0; left: 50%; width: calc(100% - 30px); height: 1px; border-radius: 999px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(255,255,255,.2) 0%,rgba(255,76,76,.98) 32%,rgba(255,206,84,.98) 52%,rgba(38,214,129,.98) 68%,rgba(255,255,255,.2) 100%); pointer-events: none; }
.guide-page .guide-closing-banner { padding: 65px 0; }
.guide-closing-banner h2 { font-size: 52px; text-align: center; }
.guide-closing-banner h2::before,.guide-closing-banner h2::after { left: 50%; transform: translateX(-50%); }

.guide-glossary-section .guide-section-inner > h2 { text-align: center; }
.guide-glossary-section .guide-section-inner > h2::before { left: 50%; width: min(680px,80%); transform: translateX(-50%); }
.guide-glossary-section .guide-section-inner > h2::after { left: 50%; width: min(680px,80%); transform: translateX(-50%); }
.guide-page #healthcare-faq .guide-section-inner,.guide-page .guide-glossary-section .guide-section-inner { width: min(1400px,calc(100% - 48px)); margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; }
.guide-page #retail-faq .guide-section-inner { width: min(1400px,calc(100% - 48px)); margin-right: auto; margin-left: auto; padding-right: 0; padding-left: 0; }
.guide-page #healthcare-faq .guide-section-inner > h2 { text-align: center; }
.guide-page #retail-faq .guide-section-inner > h2 { text-align: center; }
.guide-page #retail-faq .guide-section-inner > h2::before,.guide-page #retail-faq .guide-section-inner > h2::after { left: 50%; width: min(680px,80%); transform: translateX(-50%); }
.guide-page #healthcare-faq .guide-section-inner > h2::before { content: ''; position: absolute; bottom: 2px; left: 50%; width: min(680px,80%); height: 2px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(205,35,107,.95) 0%,rgba(241,175,53,.95) 40%,rgba(177,208,72,.95) 67%,rgba(8,170,181,.95) 100%); clip-path: polygon(0 50%,2% 0,98% 0,100% 50%,98% 100%,2% 100%); }
.guide-page #healthcare-faq .guide-section-inner > h2::after { bottom: 0; left: 50%; width: min(680px,80%); height: 8px; transform: translateX(-50%); background: linear-gradient(90deg,rgba(205,35,107,.95) 0%,rgba(241,175,53,.95) 40%,rgba(177,208,72,.95) 67%,rgba(8,170,181,.95) 100%); filter: blur(2px); opacity: .72; mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); -webkit-mask-image: linear-gradient(90deg,transparent 0%,rgba(0,0,0,.98) 8%,rgba(0,0,0,.98) 92%,transparent 100%); box-shadow: none; }
.guide-glossary { display: grid; gap: 22px; }
.guide-glossary h3 { color: var(--guide-accent) !important; }
.guide-glossary p { margin: 0; }

.guide-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.7fr); align-items: center; gap: 45px; }
.guide-split.reverse .guide-split-media { order: -1; }
.guide-split-media img { display: block; width: 100%; height: auto; }

.guide-steps { display: grid; gap: 28px; }
.guide-step { display: grid; grid-template-columns: 285px minmax(0,1fr); align-items: center; gap: 34px; padding: 0; background: #fff; }
.guide-step:nth-child(even) { grid-template-columns: minmax(0,1fr) 285px; }
.guide-step:nth-child(even) img { order: 2; }
.guide-step img { display: block; width: 285px; height: 285px; object-fit: contain; }
.guide-step h3 { margin: 0 0 8px; color: var(--guide-accent) !important; }
.guide-step p { margin: 0; }

.guide-budget-table { width: 100%; overflow: hidden; border-collapse: separate; border-spacing: 0; border: 1px solid #c7c7c7; border-radius: 8px; }
.guide-budget-table th,.guide-budget-table td { padding: 14px 16px; border-bottom: 1px solid #d4d4d4; text-align: left; vertical-align: top; }
.guide-budget-table th { background: var(--guide-accent); color: #fff; }
.guide-budget-table tr:last-child td { border-bottom: 0; }

.guide-faq-list { display: grid; gap: 24px; }
.guide-faq { overflow: hidden; border: 1px solid #ddd; border-radius: 6px; background: #f9f9f9; }
.guide-faq summary { position: relative; display: flex; align-items: center; min-height: 44px; padding: 10px 50px 10px 16px; color: #202020; font-size: 17px; line-height: 1.35; font-weight: 700; list-style: none; cursor: pointer; transition: background-color .3s ease; }
.guide-faq summary:hover { background: #f0f0f0; }
.guide-faq summary::-webkit-details-marker { display: none; }
.guide-faq summary::after { content: ''; position: absolute; top: 50%; right: 16px; width: 17px; height: 17px; transform: translateY(-50%); background: url('/img/Polygon-down.png') center / contain no-repeat; }
.guide-faq[open] summary::after { background-image: url('/img/Polygon-up.png'); }
.guide-faq div { padding: 20px; border-top: 1px solid #ddd; background: #f9f9f9; }
.guide-faq div p { margin-bottom: 8px; }

.guide-cta { padding: 42px; border-radius: 8px; background: #171717; color: #fff; }
.guide-cta h2,.guide-cta p { color: #fff !important; }
.guide-btn { display: inline-block; margin: 8px 12px 0 0; padding: 12px 22px; border: 2px solid var(--guide-accent); border-radius: 0 18px 0 18px; background: var(--guide-accent); color: #fff; font-weight: 700; text-decoration: none; }
.guide-btn:hover { background: var(--guide-accent-dark); color: #fff; text-decoration: none; }
.guide-btn.secondary { background: transparent; }
.guide-back { display: inline-block; margin: 35px 24px 0 var(--guide-content-left); color: var(--guide-accent); font-weight: 700; }

@media (max-width: 1399px) {
    .guide-page-hero-inner { grid-template-columns: minmax(0,1fr) minmax(360px,42vw); gap: 40px; width: calc(100% - 64px); }
    .guide-page-hero-media img { width: 100%; height: auto; }
}

@media (min-width: 1800px) {
    .guide-page .guide-page-layout { --guide-page-gutter: 100px; }
}

@media (max-width: 991px) {
    .guide-page-hero { min-height: 0; }
    .guide-page-hero-inner { grid-template-columns: minmax(0,1fr); }
    .guide-page-hero-media { order: -1; }
    .guide-page-hero-media img { width: min(320px,52vw); margin: 0 auto 28px; }
    .guide-page-badges { margin-top: -35px; }
    .guide-page .guide-page-layout { padding-top: 38px; }
    .guide-quick-wrap { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; margin: 0 24px 30px; }
    .guide-quick-nav { position: relative !important; top: auto !important; left: auto !important; bottom: auto !important; width: 100% !important; }
    .guide-section-inner { width: 100%; margin: 0; padding-right: 24px; padding-left: 24px; }
    .guide-back { margin-left: 24px; }
    .guide-quick-nav ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .guide-stat-grid,.guide-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .guide-challenges,.guide-kpi-grid { margin-right: 0; margin-left: 0; }
    .guide-resource-layout { gap: 45px; }
    .guide-wide-banner .guide-section-inner { padding-right: 24px; padding-left: 24px; }
}

@media (max-width: 767px) {
    .guide-page-hero { margin-top: 84px; padding: 42px 0 70px; text-align: center; background-position: 62% center; }
    .guide-page .guide-section { padding-top: 30px; padding-bottom: 30px; }
    .guide-page-hero-inner { width: calc(100% - 32px); }
    .guide-page-hero h1 { font-size: 2rem; }
    .guide-page-hero p { margin-left: auto; margin-right: auto; }
    .guide-page-hero-image { width: 155px; margin-top: 28px; }
    .guide-page-badges .container { width: calc(100% - 32px); }
    .guide-page-badge-rail { grid-template-columns: 1fr; border-radius: 7px; }
    .guide-page-badge-rail span { white-space: normal; }
    .guide-page-badge-rail span { border-right: 0; border-bottom: 1px solid #999; }
    .guide-quick-nav ul,.guide-stat-grid,.guide-service-grid { grid-template-columns: 1fr; }
    .guide-challenges,.guide-kpi-grid { grid-template-columns: 1fr; }
    .guide-challenge:last-child,.guide-kpi-wide { grid-column: auto; width: 100%; }
    .guide-icon-row { grid-template-columns: 72px minmax(0,1fr); gap: 14px; }
    .guide-icon-row img { width: 72px; height: auto; }
    .guide-icon-row h3 { font-size: 22px; }
    .guide-icon-row h4 { font-size: 20px; }
    .guide-process-row { grid-template-columns: 64px minmax(0,1fr); gap: 10px; }
    .guide-process-badge { width: 64px; }
    .guide-process-row > div { padding: 18px; }
    .guide-process-row .guide-check-list,.guide-audit-list { grid-template-columns: 1fr; }
    .guide-service-panels { margin-right: 0; margin-left: 0; }
    .guide-resource-layout { grid-template-columns: 1fr; gap: 30px; }
    .guide-audit-section .guide-section-inner > h2,.guide-wide-banner h2,.guide-closing-banner h2 { font-size: 32px; }
    .guide-split { grid-template-columns: 1fr; }
    .guide-split.reverse .guide-split-media { order: initial; }
    .guide-step { grid-template-columns: 85px minmax(0,1fr); gap: 18px; padding: 18px; }
    .guide-step:nth-child(even) { grid-template-columns: 85px minmax(0,1fr); }
    .guide-step:nth-child(even) img { order: initial; }
    .guide-step img { width: 80px; height: 80px; }
    .guide-cta { padding: 28px 22px; }
    .guide-budget-table { display: block; overflow-x: auto; }
}