.arche-help {
  --ah-navy: #073c50;
  --ah-teal: #00788a;
  --ah-ink: #193841;
  --ah-muted: #45616a;
  --ah-line: #c5d7dc;
  --ah-light: #f2f7f8;
  --ah-white: #fff;
  color: var(--ah-ink);
  background: var(--ah-white);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  overflow-wrap: anywhere;
}
.arche-help *, .arche-help *::before, .arche-help *::after { box-sizing: border-box; }
.arche-help [hidden] { display: none; }
.arche-help .ah-container { width: min(1300px, 100%); margin-inline: auto; padding: 28px 20px 56px; }
.arche-help h1, .arche-help h2, .arche-help h3, .arche-help h4 { color: var(--ah-navy); font-family: inherit; line-height: 1.2; letter-spacing: -.02em; text-transform: none; }
.arche-help h1 { font-size: clamp(2rem, 5vw, 3.35rem); max-width: 24ch; margin: 0 0 22px; }
.arche-help h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 20px; }
.arche-help h3 { font-size: 1.2rem; margin: 0 0 14px; }
.arche-help h4 { font-size: 1.05rem; margin: 20px 0 10px; }
.arche-help p { margin: 0 0 16px; }
.arche-help a { color: #006778; text-decoration: underline; text-underline-offset: 3px; }
.arche-help a:hover { color: var(--ah-navy); }
.arche-help :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #ac5500; outline-offset: 3px; }
.arche-help .ah-hero { background: var(--ah-light); border-left: 5px solid var(--ah-teal); padding: clamp(22px, 4vw, 46px); margin: 22px 0 32px; border-radius: 0 12px 12px 0; }
.arche-help .ah-eyebrow { color: var(--ah-teal); font-size: .78rem; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 15px; }
.arche-help .ah-lead { max-width: 75ch; font-size: 1.1rem; color: var(--ah-ink); }
.arche-help .ah-breadcrumbs { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; color: var(--ah-muted); font-size: .85rem; }
.arche-help .ah-breadcrumbs a { padding-block: 5px; }
.arche-help .ah-hero-compact { padding: clamp(20px, 3vw, 32px); margin: 0 0 28px; }
.arche-help .ah-hero-compact h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); margin-bottom: 14px; }
.arche-help .ah-hero-compact .ah-eyebrow { margin-bottom: 10px; }
.arche-help .ah-hero-compact .ah-lead { margin-bottom: 0; font-size: 1.02rem; }
.arche-help .ah-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 18px; }
.arche-help .ah-main { min-width: 0; }
.arche-help .ah-sidenav { border: 1px solid var(--ah-line); border-radius: 10px; background: #fff; padding: 0; }
.arche-help .ah-sidenav > summary { display: flex; flex-direction: column; gap: 2px; padding: 12px 48px 12px 16px; min-height: 56px; position: relative; list-style: none; font-weight: 700; color: var(--ah-navy); }
.arche-help .ah-sidenav > summary::-webkit-details-marker { display: none; }
.arche-help .ah-sidenav > summary::after { content: ""; position: absolute; right: 20px; top: 50%; width: 10px; height: 10px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); }
.arche-help .ah-sidenav[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
.arche-help .ah-sidenav[open] > summary { border-bottom: 1px solid var(--ah-line); margin-bottom: 0; }
.arche-help .ah-sidenav-hint { color: var(--ah-muted); font-size: .78rem; font-weight: 600; }
.arche-help .ah-sidenav-current { font-size: 1rem; }
.arche-help .ah-sidenav-body { padding: 14px 10px 12px; }
.arche-help .ah-sidenav .ah-global-search { padding: 0 6px 12px; margin: 0 0 8px; border-bottom: 1px solid var(--ah-line); }
.arche-help .ah-nav-list { list-style: none; padding: 0; margin: 0; }
.arche-help .ah-nav-list li { margin: 2px 0; }
.arche-help .ah-nav-list a { display: block; padding: 8px 10px; border-radius: 6px; color: var(--ah-ink); text-decoration: none; font-size: .93rem; font-weight: 600; line-height: 1.35; }
.arche-help .ah-nav-list a:hover { background: var(--ah-light); color: var(--ah-navy); }
.arche-help .ah-nav-list a[aria-current="page"] { background: var(--ah-navy); color: #fff; }
.arche-help .ah-nav-list .is-open > a:not([aria-current]) { color: var(--ah-navy); background: var(--ah-light); }
.arche-help .ah-nav-list ul { list-style: none; margin: 4px 0 8px 10px; padding: 0 0 0 8px; border-left: 2px solid var(--ah-line); }
.arche-help .ah-nav-list ul a { font-weight: 500; font-size: .87rem; color: var(--ah-muted); padding: 6px 10px; }
.arche-help .ah-nav-extra { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--ah-line); }
.arche-help .ah-global-search { position: relative; margin: 22px 0 6px; max-width: 680px; }
.arche-help .ah-global-search label { display: block; margin-bottom: 6px; }
.arche-help .ah-search-row { display: flex; gap: 8px; }
.arche-help .ah-search-row input { flex: 1 1 auto; }
.arche-help .ah-search-row .ah-button { flex: 0 0 auto; min-height: 47px; }
.arche-help .ah-sidenav .ah-search-row .ah-button { padding-inline: 12px; }
.arche-help .ah-search-status { margin: 6px 0 0; font-size: .82rem; color: var(--ah-muted); }
.arche-help .ah-search-status:empty { display: none; }
.arche-help .ah-search-results { list-style: none; margin: 8px 0 0; padding: 6px; border: 1px solid var(--ah-line); border-radius: 8px; background: #fff; box-shadow: 0 8px 24px #073c5018; }
.arche-help .ah-search-results li { margin: 0; }
.arche-help .ah-search-results a { display: block; padding: 9px 10px; border-radius: 6px; text-decoration: none; color: var(--ah-ink); }
.arche-help .ah-search-results a:hover, .arche-help .ah-search-results a:focus { background: var(--ah-light); }
.arche-help .ah-search-results strong { display: block; color: var(--ah-navy); font-size: .93rem; line-height: 1.35; }
.arche-help .ah-search-results span { display: block; color: var(--ah-muted); font-size: .8rem; margin-top: 2px; }
.arche-help .ah-map { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; }
.arche-help .ah-map-item { padding: 22px; border: 1px solid var(--ah-line); border-radius: 10px; background: #fff; }
.arche-help .ah-map-item h3 { margin-bottom: 6px; }
.arche-help .ah-map-item h3 a { color: var(--ah-navy); text-decoration: none; }
.arche-help .ah-map-item h3 a:hover { text-decoration: underline; }
.arche-help .ah-map-item > p { color: var(--ah-muted); font-size: .9rem; margin-bottom: 10px; }
.arche-help .ah-map-item ul { list-style: none; padding: 0; margin: 0 0 12px; }
.arche-help .ah-map-item li { margin: 0; border-top: 1px solid #e3edf0; }
.arche-help .ah-map-item li a { display: block; padding: 7px 0; font-size: .92rem; color: var(--ah-ink); text-decoration: none; line-height: 1.4; }
.arche-help .ah-map-item li a:hover { color: #006778; text-decoration: underline; }
.arche-help .ah-map-more { font-weight: 700; font-size: .92rem; }
.arche-help .ah-pager { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; margin: 38px 0 0; }
.arche-help .ah-pager a { display: block; padding: 16px 18px; border: 1px solid var(--ah-line); border-radius: 10px; text-decoration: none; color: var(--ah-ink); }
.arche-help .ah-pager a:hover { border-color: var(--ah-teal); }
.arche-help .ah-pager span { display: block; color: var(--ah-muted); font-size: .82rem; }
.arche-help .ah-pager strong { display: block; color: var(--ah-navy); line-height: 1.35; }
.arche-help .ah-pager-next { text-align: right; }
.arche-help .ah-grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
.arche-help .ah-card { display: block; min-width: 0; padding: 23px; border: 1px solid var(--ah-line); border-radius: 10px; background: #fff; color: var(--ah-ink); text-decoration: none; }
.arche-help a.ah-card { transition: border-color .15s, box-shadow .15s; }
.arche-help a.ah-card:hover { border-color: var(--ah-teal); box-shadow: 0 5px 16px #073c5010; }
.arche-help .ah-card-title { color: var(--ah-navy); margin: 0 0 12px; font-size: 1.15rem; font-weight: 750; line-height: 1.3; }
.arche-help .ah-card-text { font-size: .95rem; margin-bottom: 0; color: var(--ah-muted); }
.arche-help .ah-card-meta { display: block; margin: 0 0 10px; color: var(--ah-muted); font-size: .8rem; font-weight: 500; line-height: 1.5; }
.arche-help .ah-section { margin-block: 38px; }
.arche-help .ah-article { max-width: none; }
.arche-help .ah-article section, .arche-help .ah-related { margin-block: 30px; }
.arche-help .ah-related { padding: 24px; background: var(--ah-light); border-radius: 10px; }
.arche-help .ah-contents { padding: 22px; border: 1px solid var(--ah-line); border-radius: 8px; margin-block: 24px; background: #fff; }
.arche-help .ah-contents ul { margin-bottom: 0; }
.arche-help .ah-contents a { display: inline-block; padding-block: 4px; }
.arche-help .ah-contact { margin-top: 38px; }
.arche-help ul, .arche-help ol { padding-left: 24px; margin: 14px 0 22px; }
.arche-help li { margin: 7px 0; }
.arche-help .ah-note { padding: 17px 19px; background: #edf5f7; border-left: 4px solid var(--ah-teal); margin: 20px 0; color: var(--ah-ink); font-size: .93rem; }
.arche-help .ah-note p:last-child, .arche-help .ah-card p:last-child { margin-bottom: 0; }
.arche-help .ah-warning { background: #fff5e6; border-left-color: #9b5400; color: #663400; }
.arche-help .ah-error { background: #fff0f0; border-left: 4px solid #ac2032; padding: 14px 18px; color: #871527; margin-block: 15px; }
.arche-help .ah-success { background: #eaf7f0; border-left: 4px solid #18724d; padding: 14px 18px; color: #145537; margin-block: 15px; }
.arche-help .ah-muted { color: var(--ah-muted); font-size: .88rem; }
.arche-help .ah-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 20px 0 8px; }
.arche-help :is(.ah-button, button.ah-button) { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; height: auto; padding: 11px 19px; border: 2px solid var(--ah-teal); border-radius: 6px; background: var(--ah-teal); color: white; font: inherit; font-size: .94rem; font-weight: 700; line-height: 1.35; text-decoration: none; text-transform: none; letter-spacing: 0; margin: 0; box-shadow: none; white-space: normal; cursor: pointer; }
.arche-help :is(.ah-button, button.ah-button):hover { background: var(--ah-navy); border-color: var(--ah-navy); color: white; }
.arche-help :is(.ah-button-secondary, button.ah-button-secondary) { background: #fff; color: var(--ah-navy); border-color: var(--ah-line); }
.arche-help :is(.ah-button-secondary, button.ah-button-secondary):hover { background: var(--ah-light); color: var(--ah-navy); border-color: var(--ah-teal); }
.arche-help .ah-button-danger { color: #a41f2f; border-color: #d5a8ae; background: white; }
.arche-help .ah-button-danger:hover { background: #fff0f0; color: #871527; border-color: #a41f2f; }
.arche-help button:disabled { opacity: .6; cursor: wait; }
.arche-help .ah-search { margin-block: 22px 28px; }
.arche-help .ah-search input { max-width: 650px; }
.arche-help details { padding: 18px 0; border-bottom: 1px solid var(--ah-line); }
.arche-help summary { cursor: pointer; font-weight: 700; color: var(--ah-navy); padding: 8px 4px; min-height: 44px; }
.arche-help details[open] summary { margin-bottom: 12px; }
.arche-help .ah-tool { min-width: 0; }
.arche-help .ah-tool-form { background: var(--ah-light); border: 1px solid var(--ah-line); border-radius: 10px; padding: clamp(18px, 3vw, 30px); margin-bottom: 24px; }
.arche-help .ah-form-grid { display: grid; grid-template-columns: 1fr; gap: 20px; align-items: start; }
.arche-help .ah-field { display: flex; flex-direction: column; min-width: 0; gap: 6px; margin: 0; }
.arche-help label, .arche-help legend { font-size: .94rem; font-weight: 650; color: var(--ah-navy); line-height: 1.45; }
.arche-help :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) { display: block; width: 100%; min-width: 0; min-height: 47px; padding: 10px 12px; border: 1px solid #91afb8; border-radius: 5px; background: #fff; color: var(--ah-ink); font: inherit; line-height: 1.45; margin: 0; box-shadow: none; height: auto; }
.arche-help input[type="file"] { font-size: .86rem; padding: 10px; }
.arche-help textarea { min-height: 120px; resize: vertical; }
.arche-help input[disabled], .arche-help select[disabled] { background: #e1e9eb; color: #45616a; }
.arche-help .ah-field small { color: var(--ah-muted); font-size: .8rem; line-height: 1.5; }
.arche-help fieldset { min-width: 0; border: 1px solid var(--ah-line); border-radius: 8px; padding: 19px; margin: 20px 0; }
.arche-help legend { width: auto; padding-inline: 7px; margin-bottom: 0; font-size: 1.04rem; }
.arche-help .ah-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 500; line-height: 1.5; cursor: pointer; padding: 9px 0; min-height: 42px; }
.arche-help :is(input[type="checkbox"],input[type="radio"]) { flex: 0 0 auto; width: 19px; height: 19px; margin: 3px 0 0; accent-color: var(--ah-teal); }
.arche-help .ah-full { grid-column: 1 / -1; }
.arche-help .ah-result { border: 1px solid var(--ah-line); border-top: 5px solid var(--ah-teal); padding: clamp(18px, 3vw, 30px); border-radius: 8px; background: #fff; margin-block: 24px; }
.arche-help .ah-result:focus { outline: 3px solid #ac5500; outline-offset: 4px; }
.arche-help .ah-metrics { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 18px 0 22px; }
.arche-help .ah-metric { padding: 18px; background: #edf5f7; border-radius: 7px; }
.arche-help .ah-metric strong { display: block; color: var(--ah-navy); font-size: clamp(1.4rem, 3vw, 1.8rem); font-weight: 750; line-height: 1.25; }
.arche-help .ah-metric span { display: block; color: var(--ah-muted); font-size: .87rem; margin-top: 6px; }
.arche-help .ah-table-wrap { overflow-x: auto; overscroll-behavior-inline: contain; max-width: 100%; border: 1px solid var(--ah-line); border-radius: 7px; margin-block: 18px; }
.arche-help table { width: 100%; border-collapse: collapse; margin-bottom: 0; font-size: .92rem; }
.arche-help th, .arche-help td { padding: 12px 14px; border-bottom: 1px solid var(--ah-line); text-align: left; color: var(--ah-ink); letter-spacing: 0; text-transform: none; }
.arche-help th { background: var(--ah-light); font-weight: 700; }
.arche-help .ah-article table { display: block; overflow-x: auto; }
.arche-help .ah-steps { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0 0 25px; }
.arche-help .ah-steps li { margin: 0; flex: 1 1 100px; }
.arche-help .ah-steps button { min-height: 48px; width: 100%; border: 1px solid var(--ah-line); background: #fff; color: var(--ah-muted); border-radius: 6px; padding: 8px; font: inherit; font-size: .83rem; cursor: pointer; margin: 0; text-transform: none; line-height: 1.4; }
.arche-help .ah-steps button[aria-current="step"] { background: var(--ah-navy); border-color: var(--ah-navy); color: #fff; font-weight: 700; }
.arche-help .ah-step-title { outline: none; }
.arche-help .ah-choice { border: 1px solid var(--ah-line); background: #fff; border-radius: 8px; padding: 17px; margin-bottom: 12px; }
.arche-help .ah-choice:has(input:checked) { border-color: var(--ah-teal); background: #edf7f8; }
.arche-help .ah-component { padding: 19px 0; border-bottom: 1px solid var(--ah-line); }
.arche-help .ah-component:first-child { padding-top: 0; }
.arche-help .ah-component h4 { margin-top: 0; }
.arche-help .ah-component p { margin-bottom: 12px; font-size: .88rem; color: var(--ah-muted); }
.arche-help .ah-row { padding: 18px; margin: 14px 0; border: 1px solid var(--ah-line); border-radius: 7px; background: #fff; }
.arche-help .ah-row .ah-actions { justify-content: flex-end; margin-top: 12px; }
.arche-help .ah-inline-status { margin-block: 12px; font-size: .92rem; }
.arche-help .ah-schematic { display: grid; gap: 22px; }
.arche-help .ah-drawing { padding: 12px; border: 1px solid var(--ah-line); border-radius: 10px; background: #f2f7f8; }
.arche-help .ah-drawing svg { display: block; width: 100%; height: auto; }
.arche-help .ah-schematic-marker { cursor: pointer; }
.arche-help .ah-schematic-list { display: grid; gap: 8px; }
.arche-help .ah-schematic-list button { justify-content: flex-start; text-align: left; }
.arche-help .ah-schematic-list button[aria-pressed="true"] { background: var(--ah-navy); border-color: var(--ah-navy); color: #fff; }
.arche-help .ah-schematic-info { padding: 22px; border: 1px solid var(--ah-line); border-radius: 8px; background: white; }
.arche-help .ah-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.arche-help .ah-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.arche-help .ah-document-list { list-style: none; padding: 0; }
.arche-help .ah-document-list li { border-bottom: 1px solid var(--ah-line); padding-block: 16px; }
.arche-help .ah-document-list .ah-actions { margin-top: 9px; }
.arche-help .ah-request-form { max-width: 840px; }
@media (min-width: 640px) {
  .arche-help .ah-grid, .arche-help .ah-map, .arche-help .ah-pager { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arche-help .ah-form-grid, .arche-help .ah-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arche-help .ah-schematic { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  .arche-help .ah-schematic-info { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
  .arche-help .ah-grid, .arche-help .ah-map { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .arche-help .ah-main .ah-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .arche-help .ah-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .arche-help .ah-layout { grid-template-columns: 270px minmax(0,1fr); gap: 36px; align-items: start; }
  .arche-help .ah-sidenav { position: sticky; top: 90px; max-height: calc(100vh - 110px); overflow-y: auto; border: 0; border-right: 1px solid var(--ah-line); border-radius: 0; }
  .arche-help .ah-sidenav > summary { display: none; }
  .arche-help .ah-sidenav::details-content { content-visibility: visible; height: auto; }
  .arche-help .ah-sidenav-body { padding: 0 14px 0 0; }
  .arche-help .ah-sidenav .ah-global-search { padding: 0 0 14px; }
  .arche-help .ah-container { padding-inline: 30px; }
}
@media (min-width: 1200px) {
  .arche-help .ah-main .ah-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .arche-help .ah-layout { grid-template-columns: 280px minmax(0,1fr); gap: 44px; }
}
@media (min-width: 1360px) {
  .arche-help .ah-container { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .arche-help a.ah-card { transition: none; }
}
@media print {
  .arche-help .ah-container { padding: 0; width: 100%; }
  .arche-help :is(.ah-actions,.ah-sidenav,.ah-steps,.ah-search,.ah-global-search,.ah-pager) { display: none; }
  .arche-help .ah-result, .arche-help .ah-card { break-inside: avoid; border: 1px solid #aaa; }
  .arche-help a { color: #000; }
  .arche-help .ah-layout { display: block; }
}
