.skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 100;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  color: #10263a;
  font-weight: 700;
  transform: translateY(-160%);
  transition: transform .18s ease;
}

.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.resource-card h2{font-size:1.25rem}.resource-card h2 a{color:inherit;text-decoration:none}.featured-resource{grid-column:span 2}.resource-article{max-width:900px;margin:0 auto;padding:72px 24px 96px}.resource-article header{margin:28px 0 42px}.article-date{color:var(--muted,#667085)}.article-lede{font-size:1.25rem;line-height:1.6;color:#304b5f}.article-body{font-size:1.08rem;line-height:1.75}.article-body h2,.article-body h3{margin-top:2em}.article-body img{display:block;max-width:100%;height:auto;margin:28px auto}.article-body li{margin:.45em 0}.article-body a{overflow-wrap:anywhere}.article-note{margin-top:42px;padding:22px;border-left:4px solid #1aa39a;background:#eff8f7}@media(max-width:900px){.resource-grid{grid-template-columns:1fr}.featured-resource{grid-column:auto}}
.legal-page{max-width:840px}.legal-page h1{font-size:clamp(2.8rem,6vw,5rem)}.legal-page .article-body a{color:#08766f;text-decoration:underline;text-underline-offset:3px}
.consent{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;font-weight:500!important;color:var(--ink-2)}.consent input{margin-top:5px}
.smart-form{position:relative}.form-section-title{grid-column:1/-1;margin:16px 0 0;padding-top:22px;border-top:1px solid #dce7e9;font:700 1.2rem Manrope,sans-serif;color:var(--navy)}.form-section-title:first-child{margin-top:0;padding-top:0;border-top:0}.form-actions{margin-top:24px}.form-buttons{display:flex;gap:12px;flex-wrap:wrap}.form-message{min-height:1.6em;color:#a33a25;font-weight:700}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.turnstile-slot{margin-bottom:18px}.form-success{text-align:center;padding:28px 8px}.success-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#dff5e5;color:#176b3a;font-size:2rem;font-weight:800}.reference{padding:12px 16px;background:#eff8f7;border-radius:10px}

.skip-link:focus {
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid #ef8c5b;
  outline-offset: 3px;
}

.nav a {
  position: relative;
  padding-block: 8px;
}

.nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #19a79b;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

.nav a:hover::after,
.nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.nav a[aria-current="page"] {
  color: #08766f;
}

.status-available {
  background: #dff5e5;
  color: #176b3a;
}

.section:nth-of-type(even):not(.cta) {
  background: rgba(255,255,255,.38);
}

.card h3 {
  margin-top: .5rem;
}

.card p:last-child {
  margin-bottom: 0;
}

.page-hero::after {
  content: "";
  display: block;
  width: 80px;
  height: 5px;
  margin-top: 42px;
  border-radius: 999px;
  background: linear-gradient(90deg,#19a79b,#c8e76e);
}

@media (max-width: 1000px) {
  .nav a {
    padding: 11px 0;
    border-bottom: 1px solid rgba(16,38,58,.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
.footer-certification {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 12px;
}

.footer-certification span {
  color: #7f9aa6;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.footer-certification img {
  display: block;
  width: 74px;
  height: 44px;
  object-fit: contain;
}
.video-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.video-preview{position:relative;display:block;overflow:hidden;border-radius:24px;background:#081f35;box-shadow:0 24px 60px rgba(5,30,51,.18)}.video-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}.video-preview:hover img{transform:scale(1.02)}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border-radius:50%;color:#fff;background:rgba(0,113,188,.92);font-size:1.7rem;padding-left:.2rem;box-shadow:0 10px 30px rgba(0,0,0,.28)}@media(max-width:850px){.video-feature{grid-template-columns:1fr}.video-play{width:64px;height:64px}}

.resource-article.pillar-page{max-width:1180px}.pillar-page .section-heading{max-width:860px;margin-bottom:42px}.pillar-page .section-heading>p{font-size:1.15rem}.answer-panel{max-width:1050px;margin:-34px auto 0;position:relative;z-index:2;padding:32px clamp(24px,4vw,48px);border:1px solid rgba(25,167,155,.25);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(16,38,58,.1)}.answer-panel h2{font-size:clamp(1.55rem,3vw,2.35rem)}.answer-panel p{font-size:1.12rem}.pillar-page table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.pillar-page th,.pillar-page td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.pillar-page th{background:var(--navy);color:#fff;font:700 .9rem Manrope,sans-serif}.pillar-page tr:last-child td{border-bottom:0}.pillar-page tbody tr:nth-child(even){background:#f5faf9}.table-wrap{overflow-x:auto;border-radius:18px}.faq-section{max-width:1000px;margin-inline:auto}.faq-section details{border-bottom:1px solid var(--line);background:#fff}.faq-section details:first-of-type{border-radius:18px 18px 0 0}.faq-section details:last-of-type{border-radius:0 0 18px 18px;border-bottom:0}.faq-section summary{cursor:pointer;list-style:none;padding:22px 56px 22px 24px;font:700 1.05rem Manrope,sans-serif;position:relative}.faq-section summary::-webkit-details-marker{display:none}.faq-section summary::after{content:'+';position:absolute;right:24px;top:18px;color:var(--teal-dark);font-size:1.5rem}.faq-section details[open] summary::after{content:'–'}.faq-section details p{padding:0 24px 22px;margin:0}.related-paths{border-top:1px solid var(--line);margin-top:48px;padding-top:34px}.related-paths .card{padding:24px}.source-list{font-size:.88rem;color:var(--muted)}.source-list a{text-decoration:underline;text-underline-offset:3px}.pillar-page .check-list li{margin:.6em 0}.pillar-page .article-note{margin:24px 0}.intent-label{display:inline-block;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:var(--sky);color:var(--teal-dark);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media(max-width:700px){.answer-panel{margin:-22px 22px 0}.pillar-page th,.pillar-page td{min-width:180px;padding:13px}.faq-section summary{padding-left:18px}.faq-section details p{padding-left:18px}}

/* Printable ERP decommissioning readiness checklist */
.readiness-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.readiness-list li{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;display:flex;gap:1rem;padding:1.15rem}.readiness-list p{margin:.35rem 0 0}.check-box{border:2px solid #537166;border-radius:4px;display:block;flex:0 0 1.35rem;height:1.35rem;margin-top:.15rem}.decision-fields{background:#fff;border:1px solid var(--border);border-radius:16px;margin:1.5rem 0;padding:1.5rem}.decision-fields p{font-size:1.05rem;margin:1.2rem 0}.print-actions button{font:inherit}
.decision-matrix th:first-child,.decision-matrix td:first-child{min-width:11rem}.decision-worksheet{font-size:.9rem}.decision-worksheet td{height:4rem;min-width:8rem}.decision-worksheet th:first-child,.decision-worksheet td:first-child{min-width:11rem}
.acceptance-suite{font-size:.9rem}.acceptance-suite td:nth-child(1){font-weight:700;white-space:nowrap}.acceptance-suite td:nth-child(4){min-width:5rem}.acceptance-suite td:nth-child(5){min-width:9rem}.scenario-sheet p,.test-header p{break-inside:avoid}.reconciliation-sheet td{height:3.25rem;min-width:7rem}
.evidence-table,.register-table{font-size:.86rem}.evidence-table td,.register-table td{height:4rem;min-width:7rem}.evidence-table td:first-child,.register-table td:first-child{font-weight:700;min-width:4.5rem}.stop-box{border-color:#b4513d}.signature-block{break-inside:avoid}.print-page{scroll-margin-top:2rem}
@media print{table thead{display:table-header-group}.print-page{break-before:page}.executive-gate{break-before:auto}.evidence-table,.register-table{font-size:8pt}.evidence-table td,.register-table td{height:30pt;padding:5px}.signature-block{break-inside:avoid}}

/* Historical-data architecture pattern diagrams */
.pillar-page{--border:var(--line);--text-muted:var(--muted)}
.legend-grid{display:grid;gap:1rem;grid-template-columns:repeat(5,minmax(0,1fr))}.legend-grid>div{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1rem}.legend-grid p{font-size:.9rem;margin:.35rem 0 0}.legend-swatch{border-radius:5px;display:block;height:18px;margin-bottom:.55rem;width:34px}.source-swatch{background:#e8eef4;border:1px solid #8394a5}.preserve-swatch{background:#dceee9;border:1px solid #5b8c7d}.consumer-swatch{background:#e4e9fa;border:1px solid #7180b6}.legend-arrow{display:block;font-size:1.6rem;height:24px;line-height:20px;margin-bottom:.55rem}.dashed-arrow{letter-spacing:2px}.architecture-figure{margin:2rem 0}.architecture-flow{display:grid;gap:.8rem;grid-template-columns:1.15fr .9fr 1.3fr 1.15fr 1.05fr;position:relative}.architecture-zone{border:1px solid var(--border);border-radius:16px;padding:1rem}.architecture-zone>span{display:block;font-size:.76rem;font-weight:800;letter-spacing:.08em;margin-bottom:.75rem;text-transform:uppercase}.zone-source{background:#edf2f6}.zone-preserve{background:#e3f2ee;border-color:#83aa9e}.zone-access{background:#eef3ff;border-color:#9aa9d0}.zone-consumer{background:#f2effa}.architecture-node{background:#fff;border:1px solid rgba(23,45,61,.16);border-radius:10px;font-size:.9rem;font-weight:650;margin:.45rem 0;padding:.7rem}.architecture-connector{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.architecture-connector:after{content:"→";font-size:2rem;margin-top:.35rem}.architecture-connector small,.architecture-zone small{display:block;font-size:.76rem;font-weight:500;line-height:1.35}.dashed-connector:after{content:"⇢"}.governance-band{background:#152e3c;border-radius:10px;color:#fff;font-size:.82rem;font-weight:650;grid-column:3/5;padding:.75rem;text-align:center}.architecture-figure figcaption{color:var(--text-muted);font-size:.88rem;margin-top:.7rem}.pattern-heading{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between}.pattern-heading>div{max-width:780px}.pattern-boundary{background:#fff;border:1px solid var(--border);border-radius:999px;font-size:.78rem;font-weight:700;padding:.55rem .8rem;white-space:nowrap}.architecture-details{display:grid;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0}.architecture-details>div{border-top:3px solid #6b9688;padding-top:.8rem}.architecture-details h3{margin:.2rem 0 .55rem}.architecture-details ul{margin:.4rem 0;padding-left:1.2rem}.muted-source{filter:saturate(.55)}.decision-steps{display:grid;gap:1rem;list-style:none;padding:0}.decision-steps li{align-items:flex-start;background:#fff;border:1px solid var(--border);border-radius:14px;display:grid;gap:.35rem;padding:1rem 1.15rem}.decision-steps span{color:var(--text-muted)}
@media(max-width:920px){.legend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-flow{grid-template-columns:1fr}.architecture-connector{padding:.25rem}.architecture-connector:after{content:"↓"}.dashed-connector:after{content:"⇣"}.governance-band{grid-column:1}.architecture-details{grid-template-columns:1fr}.pattern-heading{display:block}.pattern-boundary{display:inline-block;margin-bottom:1rem;white-space:normal}}
@media print{.architecture-pattern{break-before:page}.architecture-flow{grid-template-columns:1.15fr .9fr 1.3fr 1.15fr 1.05fr}.architecture-connector:after{content:"→"}.dashed-connector:after{content:"⇢"}.governance-band{grid-column:3/5}.architecture-zone,.architecture-node,.legend-grid>div{background:#fff!important;border-color:#555}.governance-band{background:#fff;color:#111;border:1px solid #555}.architecture-details{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media print{.site-header,footer,.no-print,.print-actions{display:none!important}body{background:#fff;color:#111;font-size:10.5pt}.page-hero,.section{padding:20px 0!important}.checklist-section{break-inside:avoid}.readiness-list{gap:6px}.readiness-list li{border-color:#999;border-radius:4px;padding:8px}.article-note,.decision-fields{border-color:#777;box-shadow:none}a{color:inherit;text-decoration:none}}
