/* Bondap — Documents section (Documents.html + individual document pages) */

/* hero (left-aligned variant) */
.doc-hero h1{font-size:44px;max-width:20em;}
.doc-hero .sub{max-width:40em;}
.doc-hero .eyebrow{color:#7fd9e8;}
@media(max-width:620px){.doc-hero h1{font-size:30px;}}

/* facts row on the index */
.factsrow{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;font-family:var(--disp);font-size:14px;color:var(--muted);}
.factsrow strong{color:var(--ink);font-weight:600;margin-right:6px;}

/* index cards */
.doc-grid{margin-top:30px;}
.doc-card,.file-card{display:flex;flex-direction:column;position:relative;padding:26px 28px 24px;border-radius:20px;border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:.18s;}
a.doc-card:hover{transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(19,32,31,.45);border-color:rgba(28,180,209,.55);}
.doc-card .num{width:40px;height:40px;border-radius:12px;background:var(--ink);color:#fff;font-family:var(--disp);font-weight:700;font-size:17px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.doc-card h3,.file-card h3{font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.25;}
.file-card h3 a:hover{color:var(--accent-deep);}
.doc-card p,.file-card p{font-size:15px;color:var(--muted);margin-top:10px;flex:1;}
.more{display:inline-flex;align-items:center;gap:7px;margin-top:18px;font-family:var(--disp);font-weight:500;font-size:14.5px;color:var(--accent-deep);}
.more .arr{transition:.16s;}
.doc-card:hover .more .arr,.more:hover .arr{transform:translateX(3px);}
.file-card .ft{align-self:flex-start;font-family:var(--disp);font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);background:rgba(28,180,209,.12);padding:5px 11px;border-radius:30px;margin-bottom:14px;}
.file-card .actions{display:flex;gap:22px;flex-wrap:wrap;}
.file-card .more.alt{color:var(--muted);}
.file-card .more.alt:hover{color:var(--ink);}
.doc-note{margin-top:30px;font-size:15px;color:var(--muted);max-width:70ch;}
.doc-note a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;}

/* document page layout */
.doc-section{padding:56px 0 80px;}
.doc-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;}
.doc-side{position:sticky;top:90px;}
.toc-h{font-family:var(--disp);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 10px;}
.doc-toc ol,.doc-pack ol{list-style:none;margin:0;padding:0;}
.doc-toc a,.doc-pack a{display:flex;gap:9px;padding:6px 10px;border-left:2px solid var(--line);font-size:14px;line-height:1.35;color:var(--ink-2);transition:.14s;}
.doc-toc a:hover,.doc-pack a:hover{border-left-color:var(--accent);background:var(--paper-2);color:var(--ink);}
.doc-pack{margin-top:30px;}
.doc-pack .n{color:var(--muted-2);font-family:var(--disp);font-weight:600;min-width:1.4em;font-variant-numeric:tabular-nums;}
.doc-pack li.cur a{border-left-color:var(--accent);font-weight:600;color:var(--ink);}

/* document typography */
article.doc{min-width:0;font-size:16.5px;line-height:1.65;color:var(--ink-2);}
article.doc h3{font-size:24px;font-weight:600;letter-spacing:-.015em;margin:44px 0 14px;color:var(--ink);scroll-margin-top:96px;}
article.doc > h3:first-of-type{margin-top:0;}
article.doc h4{font-size:17px;font-weight:600;margin:26px 0 8px;color:var(--ink);}
article.doc p{margin:10px 0;max-width:72ch;}
article.doc ul,article.doc ol{padding-left:1.3em;margin:10px 0;max-width:72ch;}
article.doc li{margin:5px 0;}
article.doc a{color:var(--accent-deep);text-decoration:underline;text-underline-offset:2px;}
article.doc strong{color:var(--ink);}
.tablewrap{overflow-x:auto;margin:16px 0;}
article.doc table{border-collapse:collapse;font-size:14.5px;min-width:420px;width:100%;}
article.doc th,article.doc td{border:1px solid var(--line);padding:9px 13px;text-align:left;vertical-align:top;}
article.doc th{background:var(--paper-3);font-family:var(--disp);font-weight:600;color:var(--ink);}
article.doc td{background:var(--paper);}
article.doc table.meta{min-width:0;width:auto;font-size:14px;margin-bottom:34px;}
article.doc table.meta td:first-child{font-family:var(--disp);font-weight:600;white-space:nowrap;background:var(--paper-2);color:var(--ink);}
article.doc table.form td{min-width:130px;height:1.8em;}
mark.fill{background:rgba(234,90,43,.10);color:#9a3a14;border:1px dashed rgba(234,90,43,.45);border-radius:4px;padding:0 6px;font-weight:600;font-size:.92em;white-space:nowrap;}
.fill-note{font-size:14px;color:var(--muted);}
.tel{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}
blockquote.clause,.clauseset{margin:16px 0;padding:14px 20px;background:var(--paper-2);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;max-width:76ch;}
blockquote.clause p,.clauseset p{max-width:none;}
.clauseset{padding:6px 20px 14px;}
.clauseset h4{margin-top:18px;}
.callout{margin:18px 0;padding:14px 18px;background:rgba(28,180,209,.10);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;max-width:72ch;font-size:15.5px;}
.callout.approval{margin-top:34px;}
.doc-inline{max-width:100%;margin-top:34px;}

/* signatures (statement) */
.sigs{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:38px;max-width:640px;}
.sig .line{display:block;border-bottom:1.5px solid var(--ink);height:38px;margin-bottom:8px;}
.sig b{display:block;font-family:var(--disp);font-weight:600;color:var(--ink);}
.sig .role{display:block;font-size:13.5px;color:var(--muted);}

/* prev / next */
.doc-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line);}
.doc-pn .pn{display:flex;flex-direction:column;gap:5px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;color:var(--ink);transition:.16s;}
.doc-pn .pn:hover{border-color:var(--ink);}
.doc-pn .pn.next{text-align:right;}
.doc-pn .lbl{font-family:var(--disp);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);}
.doc-pn b{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:-.01em;}

@media(max-width:980px){
  .doc-layout{grid-template-columns:1fr;gap:28px;}
  .doc-side{position:static;}
  .doc-pack{display:none;}
  .doc-toc ol{display:flex;flex-wrap:wrap;gap:6px;}
  .doc-toc a{border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:13px;}
  .doc-toc a:hover{border-color:var(--accent);}
}
@media(max-width:620px){
  .doc-pn,.sigs{grid-template-columns:1fr;}
  .doc-pn .pn.next{text-align:left;}
  article.doc h3{font-size:21px;}
}

/* print: just the document */
@media print{
  header.nav,.crumb,footer,.doc-side,.doc-pn,.phero .cta{display:none !important;}
  .wrap:has(> .crumb){display:none;}
  .phero{background:none !important;color:#000;padding:0 0 10px;}
  .phero::before{display:none;}
  .phero h1{color:#000;font-size:26pt;}
  .phero .sub,.phero .eyebrow{color:#333;}
  .doc-section{padding:0;}
  .doc-layout{display:block;}
  article.doc{font-size:11pt;color:#000;}
  article.doc td{background:#fff;}
  a{text-decoration:none;color:inherit;}
}

/* trust pages */
article.doc h5{font-size:15.5px;font-weight:600;margin:20px 0 6px;color:var(--ink);}
.doc-foot{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:44px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);font-size:14px;color:var(--muted);}
.doc-foot strong{color:var(--ink);font-family:var(--disp);font-weight:600;margin-right:6px;}
.doc-foot p{margin:0;max-width:none;}

/* ownership notice */
.copy-note{font-size:13.5px;color:var(--muted);max-width:70ch;margin-top:22px;line-height:1.55;}
.phero .copy-note{color:#8b99b0;}
article.doc .copy-note{margin-top:28px;padding-top:16px;border-top:1px solid var(--line);}
