.gd{--gd-prose:44rem;--gd-ease:cubic-bezier(.2,.8,.2,1)}
.gd :where(a,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}

.gd-hd{padding:clamp(21px,3vw,34px) 0 clamp(30px,3.6vw,48px)}
.gd-bc{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.gd-bc a{display:inline-flex;align-items:center;min-height:44px;color:var(--mute);text-decoration:none;transition:color .2s}
.gd-bc a:hover{color:var(--ink)}
.gd-bc [aria-current]{color:var(--mute)}
.gd-h1{margin-top:8px;max-width:17em;font:300 clamp(34px,4.1vw,56px)/1.08 var(--ws);letter-spacing:-.03em;word-spacing:0;color:var(--ink);text-wrap:balance;overflow-wrap:break-word}
.gd-by{display:flex;flex-wrap:wrap;align-items:center;margin-top:26px;font:400 14px/22px var(--ws);color:var(--mute)}
.gd-by i{margin-inline:9px;font-style:normal}
.gd-by span{white-space:nowrap}

.gd-body{padding:0 0 clamp(55px,6vw,89px)}
.gd-body .w>:where(p,ul,ol,h2,h3){max-width:var(--gd-prose)}
.gd-body :where(p,li){font:400 17px/1.65 var(--ws);color:var(--ink2);text-wrap:pretty;overflow-wrap:break-word}
.gd-body p{margin-top:16px}
.gd-body h2{margin-top:clamp(44px,5vw,64px);scroll-margin-top:calc(var(--ins-band,64px) + 21px);font:300 clamp(26px,2.7vw,34px)/1.18 var(--ws);letter-spacing:-.022em;word-spacing:0;color:var(--ink);text-wrap:balance}
.gd-body h2+:where(p,ul,ol,.gd-tw){margin-top:18px}
.gd-body ul,.gd-body ol{margin:16px 0 0;padding:0 0 0 1.3em}
.gd-body ul{list-style:disc}
.gd-body li{margin-top:9px;padding-left:.25em}
.gd-body li::marker{color:var(--mute)}
.gd-body strong{font-weight:600;color:var(--ink)}
.gd-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .2s}
.gd-body a:hover{text-decoration-color:currentColor}
.gd-body sup{font-size:.7em;line-height:0}

.gd-tw{margin:22px 0 0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-top:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.gd-t{width:100%;min-width:calc(var(--cols,2) * 150px);border-collapse:collapse;table-layout:auto}
.gd-t th{padding:14px 28px 14px 0;border-bottom:1px solid var(--line);font:500 12.5px/20px var(--ws);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:left;vertical-align:bottom}
.gd-t td{padding:16px 28px 16px 0;border-bottom:1px solid var(--rule);font:400 15.5px/1.55 var(--ws);color:var(--ink2);vertical-align:top;overflow-wrap:break-word}
.gd-t td:first-child{color:var(--ink)}
.gd-t th:last-child,.gd-t td:last-child{padding-right:0}
.gd-t td a{overflow-wrap:anywhere}

.gd-body li a{overflow-wrap:anywhere}

.gd-end{padding:clamp(55px,6vw,89px) 0;border-top:1px solid var(--rule)}
.gd-h2{max-width:15em;font:300 clamp(30px,3.4vw,44px)/1.1 var(--ws);letter-spacing:-.025em;color:var(--ink);text-wrap:balance}
.gd-acts{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}
.gd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--edge);border-radius:8px;
  font:500 15px/1.2 var(--ws);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .2s,border-color .2s}
.gd-btn:hover{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}
.gd-btn--fill{background:var(--fill);border-color:var(--fill);color:var(--fill-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.2)}
.gd-btn--fill:hover{background:color-mix(in srgb,var(--fill) 86%,var(--bg));border-color:color-mix(in srgb,var(--fill) 86%,var(--bg))}

@media (max-width:600px){
  .gd-body :where(p,li){font-size:16px;line-height:1.62}
  .gd-by{margin-top:21px;gap:2px 16px}
  .gd-by i{display:none}
  .gd-acts{margin-top:21px}
  .gd-btn{flex:1 1 auto}
  .gd-end{padding:55px 0}
  .gd-t td{font-size:15px}

  .gd-tw{background:linear-gradient(to right,var(--bg) 30%,transparent) left center/32px 100% no-repeat local,
    linear-gradient(to left,var(--bg) 30%,transparent) right center/32px 100% no-repeat local,
    linear-gradient(to right,var(--line),transparent) left center/14px 100% no-repeat scroll,
    linear-gradient(to left,var(--line),transparent) right center/14px 100% no-repeat scroll}
}
@media (prefers-reduced-motion:reduce){
  .gd *,.gd *::before,.gd *::after{transition:none!important}
}
