/* Independent editorial modules. All content remains native WordPress blocks. */
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module{
 display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px;row-gap:48px;
 width:min(calc(100cqw - 64px),1200px);max-width:1200px;box-sizing:border-box;
 margin:64px calc(50% - min(50cqw - 32px,600px));container-type:inline-size;
 color:inherit;float:none;left:auto;right:auto;transform:none
}
.editor-styles-wrapper .ube-module{width:min(100%,1200px)!important;margin-inline:auto!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item{
 min-width:0;max-width:none;box-sizing:border-box;margin:0
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item > :is(p,h2,figure.wp-block-image){
 width:100%;max-width:none;margin-inline:0;box-sizing:border-box
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item > p{
 font:400 16px/1.35 UFArticleMontserrat,Arial,sans-serif;letter-spacing:normal;word-spacing:normal;text-align:left;margin-block:0 16px
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item h2.ube-title{
 font:200 clamp(30px,5.2cqw,64px)/1.05 UFPeople,Arial,sans-serif;letter-spacing:-.035em;margin-block:0;overflow-wrap:break-word
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module figure.wp-block-image.ube-photo{
 margin:0;display:block;float:none;transform:none
}
:is(.ufa-content,.editor-styles-wrapper) .ube-module .ube-photo img{display:block;width:100%;height:auto;object-fit:contain}
:is(.ufa-content,.editor-styles-wrapper) .ube-module .ube-photo figcaption,
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item>p.ube-note{
 font:400 12px/1.35 UFArticleMontserrat,Arial,sans-serif;text-align:left;letter-spacing:normal;
 color:inherit;background:none;position:static;padding:0;margin:16px 0 0
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module figure.wp-block-image.ube-photo.ube-caption-vertical{
 display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:16px;align-items:end
}
:is(.ufa-content,.editor-styles-wrapper) .ube-module .ube-caption-vertical figcaption{
 writing-mode:vertical-rl;transform:rotate(180deg);max-height:360px;margin:0;justify-self:center
}
.ube-m01 .ube-item-0{grid-column:1/10;grid-row:1;}
.ube-m01 .ube-item-1{grid-column:2/7;grid-row:2;}
.ube-m01 .ube-item-2{grid-column:8/10;grid-row:2;padding-top:100px;}
.ube-m01 .ube-item-3{grid-column:10/13;grid-row:2;}
.ube-m02 .ube-item-0{grid-column:1/6;grid-row:1/3;}
.ube-m02 .ube-item-1{grid-column:6/13;grid-row:1;padding-top:80px;}
.ube-m02 .ube-item-2{grid-column:7/13;grid-row:2;}
.ube-m03 .ube-item-0{grid-column:1/6;grid-row:1;}
.ube-m03 .ube-item-1{grid-column:6/9;grid-row:1;align-self:end;}
.ube-m03 .ube-item-2{grid-column:9/12;grid-row:1;align-self:end;}
.ube-m03 .ube-item-3{grid-column:12/13;grid-row:1;align-self:center;}
.ube-m04 .ube-item-0{grid-column:1/6;grid-row:1;}
.ube-m04 .ube-item-1{grid-column:7/13;grid-row:1;}
.ube-m05 .ube-item-0{grid-column:1/13;grid-row:1;}
.ube-m05 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m05 .ube-item-2{grid-column:10/12;grid-row:2;padding-top:70px;}
.ube-m05 .ube-item-3{grid-column:12/13;grid-row:2;padding-top:120px;}
.ube-m06 .ube-item-0{grid-column:6/13;grid-row:1;}
.ube-m06 .ube-item-1{grid-column:1/5;grid-row:2;}
.ube-m06 .ube-item-2{grid-column:7/13;grid-row:2;}
.ube-m07 .ube-item-0{grid-column:1/8;grid-row:1;}
.ube-m07 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m07 .ube-item-2{grid-column:9/12;grid-row:1/3;}
.ube-m07 .ube-item-3{grid-column:12/13;grid-row:1/3;padding-top:50px;}
.ube-m08 .ube-item-0{grid-column:1/8;grid-row:1;padding-top:100px;}
.ube-m08 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m08 .ube-item-2{grid-column:9/13;grid-row:1/3;}
.ube-m09 .ube-item-0{grid-column:2/4;grid-row:1;}
.ube-m09 .ube-item-1{grid-column:4/6;grid-row:1;align-self:center;}
.ube-m09 .ube-item-2{grid-column:7/13;grid-row:1;}
.ube-m10 .ube-item-0{grid-column:1/8;grid-row:1;}
.ube-m10 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m10 .ube-item-2{grid-column:9/12;grid-row:1/3;padding-top:60px;}
.ube-m10 .ube-item-3{grid-column:12/13;grid-row:1/3;align-self:center;}
.ube-m11 .ube-item-0{grid-column:1/6;grid-row:1;}
.ube-m11 .ube-item-1{grid-column:1/3;grid-row:2;padding-top:50px;}
.ube-m11 .ube-item-2{grid-column:3/5;grid-row:2;padding-top:50px;}
.ube-m11 .ube-item-3{grid-column:5/6;grid-row:2;padding-top:50px;}
.ube-m11 .ube-item-4{grid-column:7/13;grid-row:1/3;}
.ube-m12 .ube-item-0{grid-column:1/13;grid-row:1;}
.ube-m12 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m12 .ube-item-2{grid-column:9/13;grid-row:2;}
.ube-m13 .ube-item-0{grid-column:1/6;grid-row:1;}
.ube-m13 .ube-item-1{grid-column:1/6;grid-row:2;}
.ube-m13 .ube-item-2{grid-column:7/13;grid-row:1/3;}
.ube-m14 .ube-item-0{grid-column:1/8;grid-row:1;}
.ube-m14 .ube-item-1{grid-column:2/8;grid-row:2;}
.ube-m14 .ube-item-2{grid-column:9/11;grid-row:2;}
.ube-m14 .ube-item-3{grid-column:11/13;grid-row:2;padding:60px 0 0 24px;}
.ube-m15 .ube-item-0{grid-column:1/3;grid-row:1;padding-top:90px;}
.ube-m15 .ube-item-1{grid-column:3/6;grid-row:1;}
.ube-m15 .ube-item-2{grid-column:7/13;grid-row:1;}@media(max-width:767px){
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module{display:flex;flex-direction:column;gap:24px;margin-block:40px}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item{width:100%;padding:0;align-self:auto}
 :is(.ufa-content,.editor-styles-wrapper) .ube-module .ube-caption-vertical figcaption{writing-mode:horizontal-tb;transform:none;max-height:none}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module figure.wp-block-image.ube-photo.ube-caption-vertical{display:block}
}
@container(max-width:767px){
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module{display:flex;flex-direction:column;gap:24px;margin-block:40px}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item{width:100%;padding:0;align-self:auto}
 :is(.ufa-content,.editor-styles-wrapper) .ube-module .ube-caption-vertical figcaption{writing-mode:horizontal-tb;transform:none;max-height:none}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module figure.wp-block-image.ube-photo.ube-caption-vertical{display:block}
}

/* Gutenberg and legacy core/group add layout wrappers around inner blocks.
   Flatten only module-level wrappers so children retain their grid positions. */
:is(.ufa-content,.editor-styles-wrapper) .ube-module > :is(.wp-block-group__inner-container,.block-editor-inner-blocks),
.editor-styles-wrapper .ube-module > .block-editor-inner-blocks > .block-editor-block-list__layout,
.editor-styles-wrapper .ube-module > .wp-block-group__inner-container > .block-editor-inner-blocks,
.editor-styles-wrapper .ube-module > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout{
 display:contents!important
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item{
 width:auto!important;max-width:none!important;min-width:0;margin-inline:0!important
}
:is(.ufa-content,.editor-styles-wrapper) .ube-item > :is(.wp-block-group__inner-container,.block-editor-inner-blocks),
.editor-styles-wrapper .ube-item > .block-editor-inner-blocks > .block-editor-block-list__layout{
 width:100%;max-width:none;margin:0
}
.editor-styles-wrapper .ube-module .ube-item :is(p,h2.ube-title,figure.wp-block-image){
 width:100%;max-width:none;margin-inline:0;box-sizing:border-box
}
.editor-styles-wrapper .ube-module .ube-item p{
 font:400 16px/1.35 UFArticleMontserrat,Arial,sans-serif;letter-spacing:normal;word-spacing:normal;text-align:left;margin-block:0 16px
}
.editor-styles-wrapper .ube-module .ube-item h2.ube-title{
 font:200 clamp(30px,5.2cqw,64px)/1.05 UFPeople,Arial,sans-serif;letter-spacing:-.035em;margin-block:0
}
.editor-styles-wrapper .ube-module .ube-item p.ube-note{
 font:400 12px/1.35 UFArticleMontserrat,Arial,sans-serif;margin-block:16px 0
}
.editor-styles-wrapper .ube-module .block-list-appender{grid-column:1/-1}

/* 1.0.89: core/group can wrap headings on the published page. */
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item h2.ube-title{
 font-family:UFPeople,Arial,sans-serif;font-weight:200;font-style:normal;
 letter-spacing:-.035em;word-break:normal;overflow-wrap:break-word;
 width:100%;max-width:none;margin-inline:0;box-sizing:border-box
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ube-module .ube-item h2.ube-title :is(strong,b){font-family:inherit;font-weight:700}
