/* compliance.cpa shared styles: subpage navigation + help assistant */
.snav{display:flex;align-items:center;gap:4px;position:relative}
.snav-links{display:flex;align-items:center;gap:18px}
.snav-links a{color:#a3aab5;text-decoration:none;font:600 15px/1.2 "Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;white-space:nowrap}
.snav-links a:hover,.snav-links a[aria-current=page]{color:#fff}
.snav-links a.snav-cta{background:#e39b17;color:#16110a;padding:10px 14px;border-radius:3px;min-height:44px;display:inline-flex;align-items:center}
.snav-links a.snav-cta:hover{background:#f6c35a;color:#16110a}
.snav-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #4a525e;border-radius:3px;background:none;color:#eef0f3;font:600 14px "Source Sans 3",Arial,sans-serif;cursor:pointer}
.snav-btn .bars{width:18px;height:2px;background:currentColor;position:relative;display:inline-block}
.snav-btn .bars::before,.snav-btn .bars::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor}
.snav-btn .bars::before{top:-6px}.snav-btn .bars::after{top:6px}
header .in{max-width:1160px}
@media (max-width:980px){
  .snav-btn{display:inline-flex}
  .snav-links{display:none;position:absolute;right:0;top:calc(100% + 12px);z-index:40;flex-direction:column;align-items:stretch;gap:0;min-width:240px;background:#14171c;border:1px solid #2c323c;border-radius:4px;padding:8px 16px 16px;box-shadow:0 12px 32px rgba(0,0,0,.35)}
  .snav.open .snav-links{display:flex}
  .snav-links a{padding:12px 0;border-bottom:1px solid #2c323c;font-size:16px}
  .snav-links a.snav-cta{margin-top:12px;justify-content:center;border-bottom:0}
}
/* help assistant */
.rh-btn{position:fixed;right:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:999px;border:0;background:#e39b17;color:#16110a;font:700 15px/1 "Source Sans 3","Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.rh-btn:hover{background:#f6c35a}
.rh-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.rh-panel{position:fixed;right:16px;bottom:76px;z-index:61;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 110px));overflow:auto;background:#fff;color:#1a1e25;border:1px solid #dde1e7;border-radius:6px;box-shadow:0 18px 48px rgba(0,0,0,.28);font:400 15.5px/1.5 "Source Sans 3","Segoe UI",Arial,sans-serif}
.rh-panel[hidden]{display:none}
.rh-head{background:#14171c;color:#eef0f3;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:3px solid #e39b17;position:sticky;top:0}
.rh-head b{display:block;font:800 18px/1.2 Arial,sans-serif;color:#fff}
.rh-head span{font-size:13.5px;color:#a3aab5}
.rh-x{background:none;border:1px solid #4a525e;color:#eef0f3;border-radius:3px;min-width:36px;min-height:36px;cursor:pointer;font-size:18px;line-height:1}
.rh-body{padding:14px 16px 16px}
.rh-opts{display:grid;gap:8px}
.rh-opt{display:block;width:100%;text-align:left;background:#f5f6f8;border:1px solid #dde1e7;border-radius:4px;padding:11px 12px;min-height:44px;font:600 15px/1.35 "Source Sans 3",Arial,sans-serif;color:#1a1e25;cursor:pointer}
.rh-opt:hover,.rh-opt:focus-visible{border-color:#e39b17;background:#fbf1dc}
.rh-ans p{margin:0 0 12px}
.rh-acts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.rh-acts a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:3px;text-decoration:none;font-weight:700;font-size:14.5px;border:1.5px solid #dde1e7;color:#1a1e25}
.rh-acts a.p{background:#e39b17;border-color:#e39b17;color:#16110a}
.rh-back{background:none;border:0;color:#9a5b00;font:600 14.5px "Source Sans 3",Arial,sans-serif;cursor:pointer;padding:8px 0;min-height:40px}
.rh-foot{margin-top:12px;padding-top:12px;border-top:1px solid #dde1e7;font-size:13.5px;color:#5a6270}
.rh-foot a{color:#9a5b00}
@media (max-width:760px){.has-mbar .rh-btn{bottom:74px}.has-mbar .rh-panel{bottom:134px}}
@media (prefers-color-scheme:dark){
  .rh-panel{background:#181c23;color:#e8ebef;border-color:#2a303a}
  .rh-opt{background:#101318;border-color:#2a303a;color:#e8ebef}
  .rh-opt:hover,.rh-opt:focus-visible{background:#2a2110}
  .rh-acts a{border-color:#2a303a;color:#e8ebef}
  .rh-acts a.p{color:#16110a}
  .rh-foot{border-color:#2a303a;color:#9aa2ae}
  .rh-back,.rh-foot a{color:#f2b13d}
}
@media print{.rh-btn,.rh-panel{display:none!important}}
