.ig nav a[aria-current]{color:var(--gold);border-bottom:1px solid var(--gold)}
.ig .dynintro{max-width:1100px;padding-bottom:30px}
.ig .storytabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:38px}
.ig .storytabs button{text-align:left;padding:17px 14px;border:0;border-radius:0;border-right:1px solid var(--line);line-height:1.5}
.ig .storytabs button b{display:block;font:17px Georgia,serif;margin-top:7px}
.ig .storytabs button span{font-size:10px;color:var(--gold);letter-spacing:1px}
.ig .storytabs button[aria-pressed=true]{background:#e4e7df;box-shadow:inset 0 -3px var(--gold)}
.ig .flowsection>.panelhead>a{font-size:12px}
.ig .storyintro{max-width:850px;color:var(--muted);font:18px/1.7 Georgia,serif}
.ig .flowcontrols{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0}
.ig .stepper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ig .stepper span{font-size:11px;color:var(--muted);width:100%}
.ig .legend{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:10px 0 25px}
.ig .legend i{display:inline-block;vertical-align:middle;width:28px;margin-right:6px;border-top:2px solid}
.ig .legend .descent{border-color:#427a78}
.ig .legend .succession{border-color:#a05545}
.ig .legend .marriage{border-color:#aa8446;border-top-style:dashed}
.ig .legend .gap{border-color:#858a84;border-top-style:dashed}
.ig .flowlayout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:28px}
.ig .dynchart{border:1px solid var(--line);background:#faf8f250;overflow:auto}
.ig .dynchart svg{min-width:670px}
.ig .dynchart .person{cursor:pointer}
.ig .dynchart .person:focus{outline:none}
.ig .dynchart .person:focus rect{stroke:#172f3c;stroke-width:3}
.ig .dynchart .person text.name{fill:var(--ink);font:21px Georgia,serif}
.ig .dynchart .person text.caption{font-size:11px}
.ig .dynchart .relationpath{cursor:pointer}
.ig .dynchart .edgelabel{font-size:10px;paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}
.ig .dynchart .person .house{font-size:9px;letter-spacing:2px}
.ig .dynaside{padding-left:23px}
.ig .dynaside>p{font-size:13px}
.ig .dynaside #detailLinks a{display:block;font-size:12px;margin:8px 0}
.ig .dynaside #clear{margin-top:12px}
.ig .question{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}
.ig .question h3{font-size:22px}
.ig .question p:last-child{font:16px/1.7 Georgia,serif}
.ig .events{border-left:2px solid var(--gold);padding-left:16px;margin-top:20px}
.ig .events p{font-size:13px}
.ig .events a{font-size:11px;white-space:nowrap}
.ig .connections summary{font-size:15px}
.ig .connections #edgeList{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:15px}
.ig .edgeitem{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 8px;font-size:13px}
.ig .edgeitem small{display:block;color:var(--muted);font-size:11px}
.ig .empty{font-size:13px;color:var(--muted);padding:20px}
.ig .dynmethod{margin-top:45px}
.ig button:disabled{cursor:default;opacity:.4}
@media(max-width:900px){.ig .flowlayout{grid-template-columns:1fr}
.ig .dynaside{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:20px}
.ig .dynaside .question{margin-top:20px}
.ig .storytabs{grid-template-columns:repeat(3,1fr)}
.ig .flowcontrols{align-items:flex-start;flex-direction:column}
.ig .connections #edgeList{grid-template-columns:1fr}
.ig .flowsection>.panelhead{align-items:flex-start;flex-direction:column}}
@media(max-width:550px){.ig .storytabs{grid-template-columns:1fr 1fr}
.ig .storytabs button{padding:13px 10px}
.ig .storytabs button b{font-size:15px}
.ig .legend{gap:12px}
.ig .dynchart svg{min-width:720px}}