.component--custom-markup{position:relative;padding:5rem 0 7rem}.component--custom-markup.restricted-width>.content{margin:0 auto 0;max-width:167rem}.component--custom-markup h2{color:#c40e3d}.component--custom-markup a,.component--custom-markup a:visited{background-image:-webkit-gradient(linear,left top,left bottom,from(#fec232),to(#fec232));background-image:linear-gradient(#fec232 0,#fec232 100%);background-position:0 100%;background-repeat:repeat-x;background-size:100% .18em;border:0;color:#000;display:inline-block;font-size:1em;font-weight:600;line-height:1.857;padding-bottom:2px;text-transform:uppercase;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.component--custom-markup a:active,.component--custom-markup a:focus,.component--custom-markup a:hover,.component--custom-markup a:visited:active,.component--custom-markup a:visited:focus,.component--custom-markup a:visited:hover{color:#959595}.component--custom-markup a,.component--custom-markup a:visited{text-transform:none}.component--custom-markup.dark-theme{background-color:#000;color:#fff}.component--custom-markup.dark-theme a,.component--custom-markup.dark-theme a:visited,.component--custom-markup.dark-theme h2,.component--custom-markup.dark-theme p{color:#fff}.component--custom-markup.dark-theme::after{content:"";position:absolute;top:0;width:100%;height:100%;background-image:url(/themes/custom/mmg8_cog/dist/images//custom-markup-accent-bg.svg);background-repeat:no-repeat;background-size:100%;background-position-y:100%;mix-blend-mode:luminosity}.component--custom-markup .markup-title{padding:0 2.5rem 5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.component--custom-markup .markup-title h2{text-transform:uppercase;text-align:center;margin-bottom:0}.component--custom-markup .field--name-field-markup-small-title{font-weight:500;font-size:40px;line-height:50px}.component--custom-markup .field--name-field-markup-large-title{font-weight:700;font-size:60px;line-height:50px}.component--custom-markup .field--name-field-markup-subtitle{z-index:1}.component--custom-markup .field--name-field-markup-subtitle p{margin-bottom:0}@media screen and (min-width:576px){.component--custom-markup .field--name-field-markup-text{padding:0 2.5rem}}@media screen and (min-width:768px){.component--custom-markup .markup-title h2{text-align:left;-ms-flex-item-align:start;align-self:start}.component--custom-markup .field--name-field-markup-large-title{margin-left:1em}.component--custom-markup .field--name-field-markup-subtitle{-ms-flex-item-align:end;align-self:flex-end}}@media screen and (min-width:1280px){.component--custom-markup .markup-title{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row;flex-flow:row;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}