/* Constituency page only; use the existing Baskerville and colour tokens. */
#konrad-preview .constituency-page .constituency-content{font-size:18.8px;line-height:1.5}
#konrad-preview .constituency-page .constituency-content h1{white-space:normal}
#konrad-preview .constituency-page .constituency-content h2{font-size:1em;margin:32px 0 12px}
#konrad-preview .constituency-page .constituency-content p{font-size:inherit}
#konrad-preview .constituency-page .constituency-content a{font-size:inherit}
#konrad-preview .constituency-page .constituency-email{margin-bottom:32px;text-align:justify}
@container(max-width:590px){#konrad-preview .constituency-page .constituency-content{font-size:16.4px}}
#konrad-preview .constituency-page .constituency-copy-value{display:inline-flex;align-items:center;gap:6px;max-width:100%;vertical-align:middle}
#konrad-preview .constituency-page .constituency-copy-status{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#konrad-preview .constituency-page .constituency-form{margin:0 0 24px}
#konrad-preview .constituency-page .constituency-form fieldset{min-width:0;margin:0;padding:0;border:0}
#konrad-preview .constituency-page .constituency-form .form-field{min-width:0;margin:0 0 20px}
#konrad-preview .constituency-page .constituency-form label{display:block;margin:0 0 6px}
#konrad-preview .constituency-page .constituency-form :is(input,textarea,button){font:inherit;line-height:1.5;color:var(--ink);border:1px solid var(--quiet);border-radius:0;background:transparent}
#konrad-preview .constituency-page .constituency-form :is(input,textarea){display:block;width:100%;min-width:0;padding:8px 10px}
#konrad-preview .constituency-page .constituency-form textarea{min-height:180px;resize:vertical}
#konrad-preview .constituency-page .constituency-form button{padding:6px 14px;min-height:44px;cursor:pointer}
#konrad-preview .constituency-page .constituency-form button:hover:enabled{border-color:var(--ink)}
#konrad-preview .constituency-page .constituency-form :is(input,textarea,button):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
#konrad-preview .constituency-page .constituency-form :disabled{color:var(--quiet);border-color:var(--rule);cursor:not-allowed}
#konrad-preview .constituency-page .constituency-form :is(input,textarea):user-invalid{border-color:var(--ink);border-style:dashed}
#konrad-preview .constituency-page .constituency-form .constituency-honeypot{display:none}
#konrad-preview .constituency-page .constituency-form button[data-state="submitted"]{background:var(--ink);color:var(--paper);border-color:var(--ink);font-style:normal;font-weight:400;font-variant-caps:normal;font-feature-settings:normal;letter-spacing:normal;cursor:default}
@container(max-width:590px){
 #konrad-preview .constituency-page .constituency-content{font-size:16.4px}
}
@media print{
 #konrad-preview .constituency-page :is(.constituency-form,.form-availability){display:none!important}
}

#konrad-preview .constituency-page .form-status{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#konrad-preview .constituency-page .constituency-form button[data-state="error"]{color:light-dark(#a12a24,#ffaaa4);border-color:currentColor}
#konrad-preview .constituency-page .constituency-form [aria-invalid="true"]{border-color:light-dark(#a12a24,#ffaaa4)}
/* Support / Issues / Events / Contact: a tab bar across the page, like the front page's Enquiries tabs, with
   one full section beneath. Without JavaScript the bar is hidden and every section shows under its own heading. */
#konrad-preview .constituency-page .constituency-tablist{display:none}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .constituency-tablist{display:flex;position:relative;margin:40px 0 32px;border-bottom:1px solid var(--rule)}
#konrad-preview .constituency-page .constituency-tablist button{flex:1 1 0;min-width:0;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 4px 12px;cursor:pointer}
#konrad-preview .constituency-page .constituency-tablist button[aria-selected="true"],#konrad-preview .constituency-page .constituency-tablist button:hover{color:var(--ink)}
#konrad-preview .constituency-page .constituency-tablist button:focus-visible{outline:1px solid var(--ink);outline-offset:-3px}
#konrad-preview .constituency-page .constituency-tab-indicator{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--ink);transition:transform .6s cubic-bezier(.45,0,.25,1),width .6s cubic-bezier(.45,0,.25,1),opacity .3s;pointer-events:none}
@media(prefers-reduced-motion:reduce){#konrad-preview .constituency-page .constituency-tab-indicator{transition:none}}
@container(max-width:590px){#konrad-preview .constituency-page .constituency-tablist button{font-size:13.5px;letter-spacing:0;padding-inline:2px}}
#konrad-preview .constituency-page .constituency-panel{scroll-margin-top:24px}
#konrad-preview .constituency-page .constituency-panel > p{margin:0 0 12px}
#konrad-preview .constituency-page .constituency-panel[hidden]{display:none}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .constituency-panel-title{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media print{
 #konrad-preview .constituency-page .constituency-tablist{display:none!important}
 #konrad-preview .constituency-page .constituency-panel[hidden]{display:block!important}
 #konrad-preview .constituency-page .constituency-tabs.is-enhanced .constituency-panel-title{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:24pt 0 8pt}
}
/* Support: groups of Bar of Ireland supports, each item under a small heading, indented like Practice Resources'
   sub-sections. */
#konrad-preview .constituency-page .constituency-content h3.support-group{font-size:18.8px;font-weight:400;line-height:1.4;letter-spacing:.07em;color:var(--ink);margin:36px 0 4px;scroll-margin-top:24px}
#konrad-preview .constituency-page .constituency-content .constituency-panel > h3.support-group:first-of-type{margin-top:0}
#konrad-preview .constituency-page .support-items{margin-left:1.5em}
#konrad-preview .constituency-page .constituency-content h4.support-item{font-size:16.4px;font-weight:400;line-height:1.4;letter-spacing:.05em;color:var(--quiet);margin:18px 0 2px}
#konrad-preview .constituency-page .support-items p{margin:0}
@container(max-width:590px){#konrad-preview .constituency-page .support-items{margin-left:1em}#konrad-preview .constituency-page .constituency-content h4.support-item{font-size:15px}}
/* Under Issues, a second row of tabs for its areas, directly beneath the first and a little smaller. */
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .constituency-subtabs.is-enhanced > .constituency-tablist{margin:0 0 28px}
#konrad-preview .constituency-page .constituency-subtabs .constituency-tablist button{font-size:15px;padding:8px 4px 10px}
@container(max-width:590px){#konrad-preview .constituency-page .constituency-subtabs .constituency-tablist button{font-size:13px}}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .support-items{margin-left:0}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .support-items > h4.support-item:first-child{margin-top:0}
/* Events: events and networking, one to a line. */
#konrad-preview .constituency-page .social-list{list-style:none;margin:0;padding:0}
#konrad-preview .constituency-page .social-list li{margin:0;font-size:inherit;line-height:1.5;letter-spacing:normal;color:var(--ink);font-variant-caps:normal!important;font-feature-settings:normal!important;text-transform:none}
/* Support: its three groups under their own headings, items indented beneath each. */
#konrad-preview .constituency-page .constituency-content .support-groups > h3.support-group{margin:36px 0 4px}
#konrad-preview .constituency-page .constituency-content .support-groups > .constituency-panel-title + h3.support-group{margin-top:0}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .support-groups .support-items{margin-left:1.5em}
#konrad-preview .constituency-page .constituency-tabs.is-enhanced .support-groups .support-items > h4.support-item:first-child{margin-top:12px}
@container(max-width:590px){#konrad-preview .constituency-page .constituency-tabs.is-enhanced .support-groups .support-items{margin-left:1em}}
/* Consultation: the Committee's general remit, under whichever of its areas is showing, set off by a rule. */
#konrad-preview .constituency-page .consultation-general{margin-top:36px;padding-top:6px;border-top:1px solid var(--rule)}
/* Contact: the Committee's general remit above the e-mail address and form. */
#konrad-preview .constituency-page #contact > .support-items{margin-bottom:28px}
/* The menu: grey heading rows with two tabs beneath each, as on the front page; one section shows beneath both rows. */
#konrad-preview .constituency-page .constituency-row-title{display:none}
#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-row-title{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 9px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--ink) 6%,var(--paper));color:var(--quiet);font:inherit;font-size:16.4px;font-weight:400;line-height:1.3;font-variant-caps:all-small-caps;font-feature-settings:"smcp" 1,"c2sc" 1;letter-spacing:.025em;text-align:center}
#konrad-preview .constituency-page .constituency-menu.is-enhanced{margin-top:36px}
#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-row-title:not(:first-of-type){margin-top:-1px}
#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-row-title + .constituency-tablist{margin:0;border-top:0}
#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-tablist:last-of-type{margin-bottom:0}
#konrad-preview .constituency-page .constituency-menu > .constituency-stage > .constituency-panel{padding:32px 0 36px}
#konrad-preview .constituency-page .constituency-menu > .constituency-stage > .constituency-panel:has(> .constituency-panel-title + .constituency-subtabs){padding-top:12px}
#konrad-preview .constituency-page .issues-intro{margin-bottom:28px}
#konrad-preview .constituency-page .constituency-menu > .constituency-tablist > button{padding:18px 9px 19px}
#konrad-preview .constituency-page .constituency-stage{display:flow-root}
#konrad-preview .constituency-page .constituency-stage.is-switching{overflow:hidden}
@container(max-width:590px){#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-row-title{font-size:15px}#konrad-preview .constituency-page .constituency-menu > .constituency-tablist > button{font-size:15px;letter-spacing:.025em}}
/* Events: one sentence to a line. */
#konrad-preview .constituency-page .event-lines{margin:4px 0 0;padding-left:1.6em;list-style:decimal}
#konrad-preview .constituency-page .event-lines li{margin:0 0 14px;padding-left:.2em;font-size:inherit;line-height:1.5;letter-spacing:normal;color:var(--ink);font-variant-caps:normal!important;font-feature-settings:normal!important}
#konrad-preview .constituency-page .event-lines li::marker{font-variant-numeric:lining-nums}
#konrad-preview .constituency-page .event-lines li a{font-size:inherit;letter-spacing:normal;text-transform:none;font-variant-caps:normal!important;font-feature-settings:normal!important}
#konrad-preview .constituency-page #events .support-items > p + p{margin-top:14px}
#konrad-preview .constituency-page #events .support-items > p + h4.support-item{margin-top:28px}
#konrad-preview .constituency-page #networking .event-lines + p{margin-top:4px}
/* Issues: a Contact box at the foot of each tab, closed until opened; its arrow turns down as it opens. */
/* Contact is the full-width first tab, attached to the Information row. */
#konrad-preview .constituency-page .constituency-menu.is-enhanced > .constituency-contact-tablist{margin:0;border-top:1px solid var(--rule)}
#konrad-preview .constituency-page .constituency-contact-tablist + .constituency-row-title{border-top:0}
#konrad-preview .constituency-page .contact-remit{margin:0 0 20px}
