/* Scoped media text alternatives, using the site's existing colours and type. */
.roud-media-description{border:1px solid #cbd6df;border-radius:6px;margin:16px 0 24px;background:#fff;color:#13354d;clear:both;font-size:1rem;line-height:1.6;}
.roud-media-description>summary{padding:12px 16px;min-height:44px;box-sizing:border-box;cursor:pointer;font-weight:700;background:#f3f6f8;color:#073f67;border-radius:6px;overflow-wrap:anywhere;}
.roud-media-description[open]>summary{border-bottom:1px solid #cbd6df;border-radius:6px 6px 0 0;}
.roud-media-description-body{padding:16px;}
.roud-media-description-body p,.roud-media-description-body li{font-size:1em;line-height:1.6;}
.roud-media-description-body p:last-child{margin-bottom:0;}
.roud-media-description-body table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:1em;line-height:1.5;margin:16px 0;}
.roud-media-description-body caption{text-align:left;font-weight:700;padding:0 0 8px;color:#073f67;}
.roud-media-description-body th,.roud-media-description-body td{padding:7px 10px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid #d6e0e7;overflow-wrap:anywhere;}
.roud-media-description-body thead th{background:#f3f6f8;}
.roud-media-description-body tr:nth-child(even){background:#f8fafb;}
.roud-media-description-body th:first-child{width:66%;}
.roud-media-description-body th{text-transform:none;letter-spacing:normal;}
.roud-media-print{display:inline-block;min-height:44px;padding:12px 20px;margin:0 0 20px;border:1px solid #0672a5;border-radius:3px;background:#0672a5;color:#fff;font:700 1em/1.5 Arial,Helvetica,sans-serif;cursor:pointer;}
.roud-media-print:hover{background:#004073;border-color:#004073;}
.roud-printable-form h2{font-size:1.5em;color:#073f67;margin:0 0 16px;}
.roud-printable-form h3{font-size:1.2em;color:#073f67;margin:16px 0 12px;}
.roud-paper-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.roud-paper-fields section{min-width:0;}
.roud-paper-fields ul{list-style:none;margin:0;padding:0;}
.roud-paper-fields li{margin:0 0 14px;}
.roud-paper-line{display:block;border-bottom:1px solid #637685;height:22px;}
.roud-recommendation-text{padding:0;box-sizing:border-box;max-width:100%;}
.single-post .mk-blog-hero{position:relative;height:auto!important;min-height:400px;box-sizing:border-box;}
.single-post .mk-blog-hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.64);pointer-events:none;}
.single-post .mk-blog-hero .content-holder{position:relative;z-index:1;min-width:0;max-width:100%;width:100%;padding:32px 20px;box-sizing:border-box;}
.single-post .mk-blog-hero .the-title{font-size:clamp(1.5rem,4vw,3.5rem);line-height:1.3;max-width:100%;overflow-wrap:anywhere;color:#fff;}
html.fontsize .single-post .mk-blog-hero .the-title{font-size:clamp(3rem,8vw,7rem);}
html.fontsize .roud-media-description{font-size:2rem;}
html.fontsize .roud-paper-fields{grid-template-columns:1fr;}
body.contrast .roud-media-description,body.contrast .roud-media-description summary,body.contrast .roud-media-description-body table,body.contrast .roud-media-description-body th,body.contrast .roud-media-description-body td{background:#000!important;color:#fff!important;border-color:#fff!important;}
body.contrast .roud-media-print{background:#000!important;color:#fff!important;border-color:#fff!important;}
@media(max-width:767px){.roud-paper-fields{grid-template-columns:1fr;gap:8px;}.roud-media-description-body{padding:12px;}.roud-media-description-body th,.roud-media-description-body td{padding:6px;}}
@media print{
 body.roud-printing .roud-print-hidden{display:none!important;}
 body.roud-printing .roud-print-path{display:block!important;position:static!important;float:none!important;transform:none!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;}
 body.roud-printing .roud-printable-form{font:12pt/1.4 Arial,Helvetica,sans-serif;color:#000!important;background:#fff!important;}
 body.roud-printing .roud-printable-form h2,body.roud-printing .roud-printable-form h3{color:#000!important;}
 body.roud-printing .roud-paper-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
 body.roud-printing .roud-paper-line{border-color:#000;}
 body.roud-printing a{color:#000!important;}
 body.roud-printing a::after{content:none!important;}
}

/* Retain contrast after the accessibility control serializes inline colours. */
body.page-id-2930 .mk-blockquote.roud-readable-callout { background-color: #b62b00 !important; }
