/* Vertical resource selection retains the page's numbered contents and typography. */
#konrad-preview .resource-options button{display:block;width:100%;appearance:none;border:0;background:transparent;padding:0;color:var(--link);font:inherit;text-align:left;line-height:inherit;cursor:pointer}
#konrad-preview .resource-options button[aria-selected="true"],#konrad-preview .resource-options button:hover{color:var(--ink)}
#konrad-preview .resource-options button:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
#konrad-preview .calendar-option-child{display:block;margin:6px 0 0 1.4em}
#konrad-preview .resource-option-indicator{display:none}
#konrad-preview .resource-selector.is-enhanced .toc{position:relative}
#konrad-preview .is-enhanced.has-selection .resource-option-indicator{display:block;position:absolute;left:0;top:0;width:2px;background:var(--ink);pointer-events:none;transition:transform .6s cubic-bezier(.45,0,.25,1),height .6s cubic-bezier(.45,0,.25,1)}
#konrad-preview .resource-selector.is-enhanced .resource-viewport{position:relative;overflow:hidden;margin-top:32px;transition:height .6s cubic-bezier(.45,0,.25,1)}
#konrad-preview .is-enhanced .resource-stage{position:relative;height:100%}
#konrad-preview .resource-selector.is-enhanced .resource{position:absolute;top:0;left:0;width:100%;margin:0;visibility:hidden;pointer-events:none}
#konrad-preview .resource-selector.is-enhanced .resource[aria-hidden="false"]{visibility:visible;pointer-events:auto}
#konrad-preview .resource-content{display:flow-root}
@media(prefers-reduced-motion:reduce){#konrad-preview .resource-selector.is-enhanced .resource-viewport,#konrad-preview .is-enhanced .resource-option-indicator{transition:none}}

#konrad-preview .resource-type-switch{display:none}
#konrad-preview .resource-selector.is-enhanced .resource-type-switch{display:flex;position:relative;margin-top:48px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
#konrad-preview .resource-type-switch button{flex:1;appearance:none;border:0;background:transparent;color:var(--quiet);font:inherit;font-size:16.4px;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.025em;line-height:1.3;padding:10px 9px 12px;cursor:pointer}
#konrad-preview .resource-type-switch button[aria-pressed="true"],#konrad-preview .resource-type-switch button:hover{color:var(--ink)}
#konrad-preview .resource-type-switch button:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}
#konrad-preview .resource-type-indicator{position:absolute;bottom:0;left:0;width:50%;height:2px;background:var(--ink);transition:transform .6s cubic-bezier(.45,0,.25,1);pointer-events:none}
#konrad-preview .resource-selector.is-enhanced .toc{margin-top:0}
#konrad-preview .resource-options > li[hidden]{display:none}
@media(prefers-reduced-motion:reduce){#konrad-preview .resource-type-indicator{transition:none}}

#konrad-preview .resource-selector.is-enhanced:not(.has-type) .resource-type-indicator{display:none}
#konrad-preview .resource-selector.is-enhanced:not(.has-selection) .resource-viewport{margin-top:0}

#konrad-preview .resource-selector.is-enhanced .resource-options{list-style:none}
#konrad-preview .resource-selector.is-enhanced .resource-options > li{position:relative}
#konrad-preview .resource-number{position:absolute;right:calc(100% + .35em);top:0;color:var(--body-ink)}

/* An unselected category shows its resources together in their original order. */
#konrad-preview .resource-selector.is-enhanced.has-overview .resource-viewport{margin-top:32px}
#konrad-preview .resource-selector.is-enhanced.has-overview .resource-stage{display:grid;gap:48px;height:auto}
#konrad-preview .resource-selector.is-enhanced.has-overview .resource[aria-hidden="false"]{position:relative}

#konrad-preview .resource-subsection-link{color:var(--link);text-decoration:none}
#konrad-preview .resource-subsection-link:hover{color:var(--ink)}
#konrad-preview .resource-subsection-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
#konrad-preview #identification-of-documents,#konrad-preview .resource-subheading{scroll-margin-top:24px}

/* Disclaimer links sit beside substantive resource headings. */
#konrad-preview .resource-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin:0 0 12px}
#konrad-preview .resource-heading-row>h2{flex:1;min-width:0;margin:0}
#konrad-preview .resource-heading-disclaimer{flex-shrink:0;white-space:nowrap;color:color-mix(in srgb,var(--body-ink) 75%,#FF0000 25%);font-size:13.2px;line-height:1.4;text-decoration:underline;text-underline-offset:3px}
#konrad-preview .resource-heading-disclaimer:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(max-width:400px){#konrad-preview .resource-heading-row{column-gap:12px}}
@media print{#konrad-preview .resource-heading-disclaimer{display:none}}
