:root{
  --dc-navy:#162652;
  --dc-ink:#082f3a;
  --dc-teal:#1f5f67;
  --dc-gold:#c98f12;
  --dc-bg:#f3f8fa;
  --dc-card:#ffffff;
  --dc-line:#d8e5e8;
  --dc-muted:#58727a;
  --dc-shadow:0 20px 55px rgba(8,47,58,.10);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--dc-bg);color:var(--dc-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
body{overflow-x:hidden}
a{color:inherit}
.dc-app-shell{max-width:1500px;margin:0 auto}
.dc-topbar{position:sticky;top:0;z-index:50;background:#142451;color:#fff;border-bottom:4px solid var(--dc-gold);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.dc-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1500px;margin:0 auto;padding:.85rem 1.35rem}
.dc-brand{display:flex;align-items:center;gap:.75rem;font-weight:950;letter-spacing:.02em}
.dc-brand-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--dc-gold),#f0c76a);display:grid;place-items:center;color:#142451;font-weight:950}
.dc-topbar small{opacity:.82;font-weight:750}
.dc-wrap{padding:1.3rem clamp(1rem,3vw,2rem) 4rem}
.dc-hero{background:linear-gradient(135deg,#10234d,#1e6370);color:#fff;border-radius:0 0 28px 28px;padding:clamp(2rem,5vw,4rem);box-shadow:var(--dc-shadow);position:relative;overflow:hidden}
.dc-hero:after{content:"";position:absolute;inset:auto -8% -45% auto;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.08)}
.dc-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:950;color:#f5c65c}
.dc-hero h1{font-family:Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);line-height:.95;margin:.45rem 0 .85rem}
.dc-hero p{max-width:850px;font-size:1.08rem;line-height:1.6;margin:0;opacity:.95}
.dc-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.dc-pill{border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:.55rem .85rem;background:rgba(255,255,255,.1);font-weight:850}
.dc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.35rem}
.dc-card{display:flex;flex-direction:column;min-height:190px;background:var(--dc-card);border:1px solid var(--dc-line);border-left:5px solid var(--dc-gold);border-radius:18px;padding:1.2rem;text-decoration:none;box-shadow:0 12px 35px rgba(8,47,58,.07);transition:transform .14s ease, box-shadow .14s ease, border-color .14s ease;overflow:hidden}
.dc-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(8,47,58,.12);border-color:#bdd4d8}
.dc-card small{display:block;color:var(--dc-gold);text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:950;margin-bottom:.55rem}
.dc-card h2,.dc-card h3{margin:0 0 .55rem;color:#092d38;line-height:1.12}
.dc-card p{margin:0;color:#3d5962;line-height:1.48}
.dc-meta{margin-top:auto;color:var(--dc-muted);font-weight:850;font-size:.88rem;white-space:normal;overflow-wrap:anywhere;padding-top:.8rem}
.dc-back{display:inline-flex;margin:1.1rem 0 0;text-decoration:none;font-weight:950;color:#0b5461}
.dc-reader{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;align-items:start}
.dc-rail{position:sticky;top:64px;height:calc(100vh - 64px);overflow:auto;background:#2c5d84;color:#fff;padding:1rem;border-right:1px solid rgba(255,255,255,.18)}
.dc-rail h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin:.5rem 0 1rem;color:#dcecff}
.dc-rail a{display:block;text-decoration:none;color:#fff;border-radius:10px;padding:.75rem .8rem;margin:.28rem 0;font-weight:800;line-height:1.3}
.dc-rail a span{display:block;font-size:.72rem;opacity:.72;font-weight:750;margin-top:.25rem}
.dc-rail a.is-active{background:#173b62;box-shadow:inset 4px 0 0 var(--dc-gold)}
.dc-reader-main{min-width:0;padding:clamp(1rem,3vw,2.4rem)}
.dc-document-hero{background:#fff;border:1px solid var(--dc-line);border-top:5px solid var(--dc-gold);border-radius:20px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--dc-shadow);margin-bottom:1rem}
.dc-document-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);line-height:1.02;margin:.35rem 0 .8rem;color:#162652}
.dc-section-card{background:#fff;border:1px solid var(--dc-line);border-radius:20px;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--dc-shadow);min-height:52vh}
.dc-section-card h2{font-family:Georgia,serif;color:#162652;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.12;margin:0 0 1rem;border-bottom:1px solid var(--dc-line);padding-bottom:.9rem}
.dc-section-card p,.dc-section-card li{font-size:1.04rem;line-height:1.7}
.dc-section-card table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.96rem}
.dc-section-card th,.dc-section-card td{border:1px solid #d8e5e8;padding:.65rem;vertical-align:top}
.dc-section-card th{background:#f1f6f8}
.dc-navbox{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;background:#f6f9fc;border:1px solid #cbdce2;border-left:5px solid var(--dc-gold);border-radius:14px;padding:.9rem;margin:1rem 0}
.dc-navbox strong{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#284f65}
.dc-navbox select{min-width:min(100%,420px);flex:1;border:1px solid #b9ccd2;border-radius:9px;padding:.7rem;background:#fff;font-weight:800;color:#092d38}
.dc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:.8rem 1rem;background:#143b62;color:#fff;text-decoration:none;font-weight:950;cursor:pointer}
.dc-btn.is-muted{background:#9aabbb}
.dc-protection-notice{position:fixed;z-index:2147483647;left:50%;bottom:26px;max-width:min(92vw,620px);transform:translate(-50%,20px);padding:12px 18px;border:1px solid var(--dc-gold);border-radius:999px;background:#082a43;color:white;font-size:.9rem;font-weight:900;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s ease}
.dc-protection-notice.is-visible{opacity:1;transform:translate(-50%,0)}
.dc-watermark-layer{position:fixed;z-index:2147483000;inset:-18%;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));align-content:space-around;gap:100px 36px;overflow:hidden;transform:rotate(-23deg) scale(1.1);transform-origin:center;pointer-events:none}
.dc-watermark-layer span{color:rgba(24,89,132,.035);font-size:13px;font-weight:900;letter-spacing:.075em;line-height:1.35;text-align:center;white-space:nowrap}
.dc-print-block{display:none}
html.dc-protected-page body :not(input):not(textarea):not(select):not(button){-webkit-user-select:none;user-select:none}
html.dc-protected-page input,html.dc-protected-page textarea,html.dc-protected-page select,html.dc-protected-page button{-webkit-user-select:text;user-select:text}
@media(max-width:900px){.dc-reader{grid-template-columns:1fr}.dc-rail{position:relative;top:auto;height:auto;max-height:300px}.dc-reader-main{padding:1rem}.dc-topbar-inner{align-items:flex-start;flex-direction:column}.dc-hero{border-radius:0 0 22px 22px}}
@media print{
  body *{visibility:hidden!important}
  .dc-print-block,.dc-print-block *{display:block!important;visibility:visible!important}
  .dc-print-block{position:fixed;inset:0;padding:2rem;background:#fff;color:#111}
}
.dc-group{margin:1.4rem 0 2rem}.dc-group-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .9rem;border-bottom:1px solid var(--dc-line);padding-bottom:.7rem}.dc-group-head span{font-size:1.35rem;font-weight:950;color:#10234d}.dc-group-head strong{color:var(--dc-muted);font-size:.9rem}.dc-meta{margin-top:auto;color:var(--dc-muted);font-weight:850;font-size:.88rem;white-space:normal;overflow-wrap:anywhere;padding-top:.8rem}


/* DIRACHART ADMIN-TUNABLE WATERMARK OVERRIDE */
body:not([data-dc-kind="reader"]) .dc-watermark-layer {
  display: none !important;
}

body[data-dc-kind="reader"] .dc-watermark-layer {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  display: grid !important;
  grid-template-columns: repeat(var(--dc-wm-columns, 3), minmax(220px, 1fr)) !important;
  gap: var(--dc-wm-gap-y, 11rem) var(--dc-wm-gap-x, 14rem) !important;
  padding: 7.5rem 5rem !important;
  overflow: hidden !important;
  transform: none !important;
  align-content: space-around !important;
}

body[data-dc-kind="reader"] .dc-watermark-layer span {
  display: block !important;
  transform: rotate(-22deg) !important;
  color: rgba(24, 89, 132, var(--dc-wm-opacity, 0.022)) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: var(--dc-wm-font-size, 0.86rem) !important;
  font-weight: var(--dc-wm-font-weight, 650) !important;
  letter-spacing: var(--dc-wm-letter-spacing, 0.20em) !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  user-select: none !important;
}

.dc-app-shell {
  position: relative;
  z-index: 2;
}

.dc-topbar {
  z-index: 60 !important;
}
