/* GI Pulse: glossary, Start here, share buttons. Uses the site's theme variables. */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* share */
.shr{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 4px}
.shr-l{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);font-weight:600;margin-right:2px}
.shr-b{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-chip,999px);background:var(--s1);color:var(--t2)!important;font:500 13px Inter,system-ui,sans-serif;text-decoration:none!important;cursor:pointer;transition:.15s}
.shr-b:hover{border-color:var(--text);color:var(--text)!important}.shr-b.wa:hover{color:#128C4B!important;border-color:#128C4B}.shr-b.li:hover{color:#0A66C2!important;border-color:#0A66C2}
.shr-b.ok{border-color:#128C4B;color:#128C4B!important}
.shr-s{display:inline-flex;margin:0 0 0 10px;gap:4px;vertical-align:middle}
.shr-s .shr-b{height:26px;width:26px;padding:0;justify-content:center;border-color:var(--line)}
.shr-s .shr-b span{display:none}.shr-s .shr-b.ok{width:auto;padding:0 8px}.shr-s .shr-b.ok span{display:inline;font-size:11.5px}
h2 .shr-s{font-size:initial}
.say-n .shr-s{float:right;margin-top:-4px}
article.fc .shr-s{display:flex;margin:8px 0 0}
/* glossary */
.gl-bar{position:sticky;top:58px;z-index:5;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:14px 0 10px;border-bottom:1px solid var(--line);margin-bottom:8px}
.gl-s input{width:100%;box-sizing:border-box;height:46px;padding:0 16px;font:400 16px Inter,system-ui,sans-serif;color:var(--text);background:var(--s2);border:1px solid var(--line2);border-radius:var(--r-btn,8px);outline:none}
.gl-s input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--acdim)}
.gl-az{display:flex;flex-wrap:wrap;gap:2px;margin-top:10px}
.gl-az a,.gl-az span{min-width:26px;height:28px;display:grid;place-items:center;font:600 13px Inter,sans-serif;border-radius:4px}
.gl-az a{color:var(--accent);text-decoration:none}.gl-az a:hover{background:var(--s3)}.gl-az span{color:var(--line2)}
.gl-n{margin:6px 0 0;font-size:12.5px;color:var(--t3);min-height:1em}
.gl-l{font-family:var(--serif);font-size:var(--fs-h2,28px);margin:30px 0 6px;padding-top:6px;border-top:2px solid var(--rule);scroll-margin-top:190px}
.gl-g{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}
.gl-e{padding:16px 0;border-bottom:1px solid var(--line);scroll-margin-top:190px}
.gl-e h3{font-family:var(--serif);font-size:var(--fs-h3,20px);margin:0 0 6px;line-height:1.3}.gl-e h3 small{font:500 13.5px Inter,sans-serif;color:var(--t3);margin-left:4px}
.gl-e p{margin:0 0 8px;font-size:15px;line-height:1.6}.gl-w{color:var(--t2)}.gl-r{font-size:13px!important;color:var(--t3)}
.gl-p{display:inline-block;font:600 10.5px Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:1px solid currentColor;border-radius:3px;padding:0 5px;line-height:17px;vertical-align:1px}
.gl-hit{background:var(--s3);box-shadow:-12px 0 0 var(--s3),12px 0 0 var(--s3)}
.gl-none{padding:30px 0;color:var(--t2)}
/* start here */
.gx{margin:34px 0 10px;padding-top:18px;border-top:2px solid var(--rule)}
.gx-hd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:14px}.gx-hd h2{margin:0}.gx-hd p{margin:0;color:var(--t2);font-size:15px}
.gx-g{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start}
.gx-t{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-start;border-radius:var(--r-card,14px);padding:0 0 12px;border-bottom:3px solid transparent;transition:.15s}
.gx-t img{width:100%!important;height:auto!important;margin:0!important;aspect-ratio:16/10;object-fit:cover;border-radius:4px;display:block;filter:var(--imgf)}
.gx-t b{display:block;margin:10px 0 2px;font:700 16.5px/1.3 var(--serif);color:var(--text)}.gx-t span{display:block;font-size:13.5px;color:var(--t2);line-height:1.4}
.gx-t:hover b{color:var(--accent)}.gx-t:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.gx.js .gx-t[aria-selected=true]{border-bottom-color:var(--gold)}.gx.js .gx-t[aria-selected=false] img{opacity:.82}
.gx-p ul{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.gx-p li{border-left:1px solid var(--line)}.gx-p li:first-child{border-left:0}
.gx-p a{display:block;padding:14px 16px;text-decoration:none!important;color:var(--text)!important;height:100%;box-sizing:border-box}.gx-p a:hover{background:var(--s3)}
.gx-p a b{display:block;font-size:14.5px;line-height:1.3}.gx-p a b::after{content:" →";color:var(--gold)}.gx-p a span{display:block;font-size:12.5px;color:var(--t3);margin-top:3px}
.gx:not(.js) .gx-p{margin-bottom:10px}
@media(max-width:860px){.gl-g{grid-template-columns:1fr}.gx-g{grid-template-columns:1fr 1fr;gap:12px}.gx-p ul{grid-template-columns:1fr}.gx-p li{border-left:0;border-top:1px solid var(--line)}.gx-p li:first-child{border-top:0}.gl-bar{top:56px}}
@media(max-width:520px){.gx-t b{font-size:15px}.gx-t span{display:none}.gl-l{font-size:26px}.shr-b span{display:none}.shr:not(.shr-s) .shr-b{width:38px;height:38px;padding:0;justify-content:center}.shr .cp.ok{width:auto;padding:0 10px}.shr .cp.ok span{display:inline}}
/* GI Pulse Weekly signup strip (assets/gi-subscribe.js). Works with the site tokens (--line) and the dashboard's (--border). */
.gs-host{max-width:var(--w-wide,1080px);margin:28px auto;padding:0 var(--gutter,20px);box-sizing:border-box}
.gs-host .gs-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.gs{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 14px;padding:14px 18px;border-radius:var(--r-card,14px);background:var(--s1,#fff);border:1px solid var(--line2,var(--border2,#d3c8b5));color:var(--text,#14213D);font:14px/1.45 Inter,system-ui,sans-serif;box-sizing:border-box;position:relative}
.gs *{box-sizing:border-box}
.gs-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--acdim,rgba(31,63,143,.08));color:var(--accent,#1F3F8F);flex:none}
.gs-ic.ok{background:rgba(30,160,100,.14);color:var(--pos,#1E7A50)}
.gs-txt b{display:block;font-weight:700;font-size:14.5px}.gs-txt span{display:block;color:var(--t2,#454D5C);font-size:13.5px}
.gs-row{display:flex;gap:8px;align-items:center}
.gs-in{height:var(--tap,42px);width:250px;max-width:100%;padding:0 12px;border-radius:var(--r-btn,8px);border:1px solid var(--line2,var(--border2,#d3c8b5));background:var(--bg,#fff);color:var(--text,#14213D);font:inherit;font-size:15px;margin:0;min-width:0}
.gs-in:focus{outline:3px solid var(--accent,#1F3F8F);outline-offset:1px}.gs-in[aria-invalid=true]{border-color:var(--neg,#B3261E)}
.gs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.gs-btn{white-space:nowrap}
.gs-btn:disabled{opacity:.6;cursor:wait}
.gs-fine{grid-column:2/4;margin:0;font-size:12px;color:var(--t3,#6B6F78)}
.gs-msg{grid-column:1/4;margin:0;font-size:13px;font-weight:500;min-height:0}.gs-msg:empty{display:none}.gs-msg.bad{color:var(--neg,#B3261E)}.gs-msg.ok{color:var(--pos,#1E7A50)}
.gs-done{grid-template-columns:auto 1fr}.gs-ok{margin:0;font-weight:600;font-size:15px}
@media(max-width:760px){.gs{grid-template-columns:auto 1fr;padding:14px}.gs-row{grid-column:1/3}.gs-in{flex:1;width:auto;font-size:16px}.gs-fine{grid-column:1/3}.gs-msg{grid-column:1/3}.gs-host{margin:22px auto;padding:0 16px}}
@media(max-width:380px){.gs-row{flex-direction:column;align-items:stretch}.gs-btn{width:100%}}
.gs-host.gs-flow{max-width:none;padding:0;margin:20px 0 0}
@media print{.gs-host{display:none}}
