


.ind-answer{
  font-size:21px;line-height:1.6;color:var(--t-dark);max-width:64ch;margin:2px 0 0;
}
.ind-answer .k{color:var(--green-deep)}


.ind-fig{margin:26px 0 0;max-width:760px;border-radius:16px;overflow:hidden;background:var(--paper-2)}
.ind-fig img{width:100%;height:auto;display:block}

.ind-fig.is-wide{max-width:100%}


.ind-hero{position:relative;isolation:isolate}
.ind-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg, rgba(0,55,68,0) 58%, rgba(0,40,50,.22) 100%);
}
.ind-figcap{
  font-size:13.5px;color:var(--t-dark-mut);padding:10px 4px 0;letter-spacing:.01em;max-width:70ch;
}


.ind-why{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:26px;
}
.ind-why-card{
  background:var(--ink-2);border:1px solid var(--ink-3);border-radius:16px;padding:24px;
}
.ind-why-card h3{color:#fff;margin:0 0 9px;font-size:19px;font-weight:400;letter-spacing:-.01em}
.ind-why-card p{color:var(--t-light-mut);font-size:15px;line-height:1.7;margin:0}




.ind-faq{max-width:820px;margin-top:22px;border-top:1px solid var(--line-l)}
.ind-faq details{border-bottom:1px solid var(--line-l)}
.ind-faq summary{
  list-style:none;cursor:pointer;padding:18px 40px 18px 2px;position:relative;
  font-size:18px;color:var(--t-dark);letter-spacing:-.01em;
}
.ind-faq summary::-webkit-details-marker{display:none}
.ind-faq summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-size:24px;color:var(--green-deep);line-height:1;transition:transform .18s;
}
.ind-faq details[open] summary::after{content:"\2013"}
.ind-faq summary:hover{color:var(--green-deep)}
.ind-faq .a{padding:0 40px 20px 2px;color:var(--t-dark-mut);font-size:16px;line-height:1.75;max-width:72ch}
.ind-faq .a a{color:var(--green-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}

@media (max-width:640px){
  .ind-answer{font-size:19px}
  .ind-faq summary{font-size:16.5px}
}


.ind-glance{width:100%;max-width:760px;border-collapse:collapse;margin:24px 0 0;font-size:15px}
.ind-glance caption{text-align:left;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);padding-bottom:10px}
.ind-glance th,.ind-glance td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line-l);vertical-align:top;line-height:1.5}
.ind-glance th{width:36%;color:var(--t-dark-mut);font-weight:400;white-space:nowrap}
.ind-glance td{color:var(--t-dark)}
@media (max-width:560px){ .ind-glance th{white-space:normal;width:42%} }


.ind-sources{margin-top:16px;font-size:13.5px;color:var(--t-light-mut);max-width:760px}

.ind-sources a{color:var(--green-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}
.on-dark .ind-sources a{color:var(--green-2)}


.reg-wrap{overflow-x:auto;margin-top:24px;border:1px solid var(--line-l);border-radius:14px}
.reg-table{width:100%;border-collapse:collapse;font-size:15px;min-width:660px}
.reg-table th,.reg-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line-l);vertical-align:top;line-height:1.55}
.reg-table thead th{font-weight:400;color:var(--t-dark-mut);font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:var(--paper)}
.reg-table tbody tr:last-child th,.reg-table tbody tr:last-child td{border-bottom:0}
.reg-table tbody th{width:19%;color:var(--t-dark);white-space:nowrap}
.reg-table td{color:var(--t-dark-mut)}
.reg-table a{color:var(--green-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}
.reg-note{font-size:13px;color:var(--t-dark-mut);margin-top:12px}


.ind-related{margin-top:30px}
.ind-related h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--green-deep);margin:0 0 12px}
.ind-related .links{display:flex;flex-wrap:wrap;gap:10px}
.ind-related .links a{display:inline-block;padding:8px 14px;border:1px solid var(--line-l);border-radius:999px;font-size:14px;color:var(--t-dark);text-decoration:none}
.ind-related .links a:hover{border-color:var(--green-deep);color:var(--green-deep)}


.reg-table tbody tr.reg-group th{
  background:var(--ink);color:#fff;font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 16px;white-space:normal;width:auto;
}
.reg-type{white-space:nowrap}
.reg-tag{
  display:inline-block;background:var(--paper);border:1px solid var(--line-l);border-radius:999px;
  padding:4px 11px;font-size:12.5px;color:var(--t-dark);line-height:1.4;white-space:normal;
}

.tl-item.is-key{
  background:var(--white);border:1px solid var(--line-l);border-left:3px solid var(--green);
  border-radius:10px;padding:14px 18px 16px;margin:0 0 22px -8px;
}
.tl-item.is-key::before{left:-30px;top:19px}
.tl-item.is-key .tl-date{color:var(--ink)}
