/* Editable collage canvases: shared by public articles and Gutenberg. */
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage{
 display:grid!important;grid-template-columns:repeat(24,minmax(0,1fr));grid-auto-rows:minmax(clamp(20px,2.3cqw,30px),auto);gap:0 8px;
 width:min(100%,1200px)!important;max-width:1200px!important;margin:64px auto!important;padding:24px!important;
 box-sizing:border-box;container-type:inline-size;isolation:isolate;position:relative;background:#fff;color:#111;
 float:none;left:auto;right:auto;transform:none;overflow:visible
}
/* Gutenberg and legacy Group wrappers must not occupy the first grid cell. */
.ubc-collage>:is(.wp-block-group__inner-container,.block-editor-inner-blocks),
.ubc-collage>.block-editor-inner-blocks>.block-editor-block-list__layout,
.ubc-collage>.wp-block-group__inner-container>.block-editor-inner-blocks,
.ubc-collage>.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) .ubc-collage .ubc-slot{
 min-width:0!important;min-height:0;max-width:none!important;width:auto!important;margin:0!important;padding:0;
 position:relative;align-self:stretch;box-sizing:border-box;z-index:2
}
.ubc-slot>:is(.wp-block-group__inner-container,.block-editor-inner-blocks),
.ubc-slot>.block-editor-inner-blocks>.block-editor-block-list__layout{width:100%;max-width:none;margin:0;min-width:0}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage :is(p,h2,h3){
 width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:0!important;
 font-family:UBCormorant,Georgia,serif!important;font-size:clamp(14px,1.7cqw,21px)!important;line-height:1.13!important;
 font-weight:400!important;letter-spacing:normal!important;text-align:left;word-break:normal;overflow-wrap:anywhere;color:inherit
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-title{
 font-family:UBPrata,Georgia,serif!important;font-size:clamp(38px,10.2cqw,122px)!important;line-height:1.04!important;letter-spacing:-.065em!important;text-align:center
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-medium-title{
 font-family:UBPrata,Georgia,serif!important;font-size:clamp(24px,4.5cqw,54px)!important;line-height:1.07!important;letter-spacing:-.05em!important
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-small-title{font-size:clamp(18px,2.6cqw,32px)!important;line-height:1.05!important;text-transform:uppercase}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-brand{font-family:UBPrata,Georgia,serif!important;font-size:clamp(22px,3.5cqw,42px)!important;text-align:center}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-kicker{font-family:UFPeople,Arial,sans-serif!important;font-size:clamp(11px,1.1cqw,14px)!important;letter-spacing:.18em!important;text-align:center;line-height:1.35!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-note{font-size:clamp(12px,1.4cqw,17px)!important;line-height:1.2!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-quote{font-style:italic!important;font-size:clamp(16px,2cqw,25px)!important;line-height:1.15!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-number{font-size:clamp(68px,14cqw,170px)!important;font-style:italic!important;line-height:.85!important;letter-spacing:-.07em!important;margin:0!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-image{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;float:none!important;transform:none!important;display:block!important
}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-image :is(a,.components-resizable-box__container){width:100%!important;height:100%!important;display:block}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-image img{width:100%!important;height:100%!important;max-height:none!important;max-width:100%!important;object-fit:contain!important;display:block!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-front{z-index:5}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-behind{z-index:1}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-hero{z-index:3}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-top{z-index:4}
.ubc-rule{border-bottom:1px solid currentColor}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-letter{font-family:UBPrata,Georgia,serif!important;font-size:clamp(80px,21cqw,250px)!important;line-height:.63!important;letter-spacing:-.08em!important;margin:0!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-letter-stack p:nth-child(even){padding-left:25%!important}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-season-title{font-family:UBPrata,Georgia,serif!important;font-size:clamp(28px,6cqw,72px)!important;line-height:.97!important;letter-spacing:-.055em!important;text-align:center}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-signature{font-size:clamp(24px,3.3cqw,40px)!important;font-style:italic!important}
.ubc-collage .ubc-dropcap::first-letter{float:left;font-size:4.8em;line-height:.78;padding:0 .1em 0 0}
:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-arc{font-size:clamp(13px,1.7cqw,20px)!important;text-align:center}
.ubc-arc-left{transform:rotate(-25deg)}.ubc-arc-right{transform:rotate(55deg)}
.editor-styles-wrapper .ubc-collage .block-list-appender{grid-column:1/-1;position:relative;z-index:6}
.ubc-accents-0{grid-column:1/25;grid-row:1/3;}
.ubc-accents-1{grid-column:1/25;grid-row:3/8;}
.ubc-accents-2{grid-column:4/22;grid-row:8/10;}
.ubc-accents-3{grid-column:8/17;grid-row:10/45;}
.ubc-accents-4{grid-column:1/8;grid-row:10/17;}
.ubc-accents-5{grid-column:1/6;grid-row:10/13;}
.ubc-accents-6{grid-column:1/8;grid-row:17/22;}
.ubc-accents-7{grid-column:7/10;grid-row:11/18;}
.ubc-accents-8{grid-column:1/9;grid-row:23/32;}
.ubc-accents-9{grid-column:1/4;grid-row:22/27;}
.ubc-accents-10{grid-column:2/8;grid-row:32/36;}
.ubc-accents-11{grid-column:1/9;grid-row:36/45;}
.ubc-accents-12{grid-column:1/4;grid-row:36/40;}
.ubc-accents-13{grid-column:18/23;grid-row:10/21;}
.ubc-accents-14{grid-column:22/25;grid-row:15/21;}
.ubc-accents-15{grid-column:18/25;grid-row:21/24;}
.ubc-accents-16{grid-column:18/25;grid-row:25/31;}
.ubc-accents-17{grid-column:17/20;grid-row:24/28;}
.ubc-accents-18{grid-column:17/24;grid-row:32/38;}
.ubc-accents-19{grid-column:22/25;grid-row:31/36;}
.ubc-accents-20{grid-column:16/24;grid-row:39/46;}
.ubc-accents-21{grid-column:22/25;grid-row:38/42;}
.ubc-archive-0{grid-column:1/25;grid-row:1/3;}
.ubc-archive-1{grid-column:1/25;grid-row:3/8;}
.ubc-archive-2{grid-column:4/22;grid-row:8/10;}
.ubc-archive-3{grid-column:1/17;grid-row:11/26;}
.ubc-archive-4{grid-column:2/7;grid-row:12/16;}
.ubc-archive-5{grid-column:17/25;grid-row:9/48;}
.ubc-archive-6{grid-column:21/25;grid-row:12/19;}
.ubc-archive-7{grid-column:1/8;grid-row:27/39;}
.ubc-archive-8{grid-column:9/17;grid-row:27/39;}
.ubc-archive-9{grid-column:1/9;grid-row:40/47;}
.ubc-archive-10{grid-column:10/17;grid-row:40/47;}
.ubc-archive-11{grid-column:1/9;grid-row:47/49;}
.ubc-archive-12{grid-column:10/17;grid-row:47/49;}
.ubc-rose-0{grid-column:1/15;grid-row:1/3;}
.ubc-rose-1{grid-column:1/11;grid-row:4/21;}
.ubc-rose-2{grid-column:13/25;grid-row:4/21;}
.ubc-rose-3{grid-column:1/15;grid-row:23/30;}
.ubc-rose-4{grid-column:16/25;grid-row:22/30;}
.ubc-rose-5{grid-column:1/15;grid-row:32/48;}
.ubc-rose-6{grid-column:16/25;grid-row:31/35;}
.ubc-rose-7{grid-column:16/25;grid-row:35/42;}
.ubc-rose-8{grid-column:16/25;grid-row:43/49;}
.ubc-diva-0{grid-column:1/25;grid-row:1/5;}
.ubc-diva-1{grid-column:3/17;grid-row:6/24;}
.ubc-diva-2{grid-column:17/25;grid-row:5/38;}
.ubc-diva-3{grid-column:1/18;grid-row:25/29;}
.ubc-diva-4{grid-column:1/8;grid-row:30/40;}
.ubc-diva-5{grid-column:9/17;grid-row:30/40;}
.ubc-diva-6{grid-column:1/12;grid-row:42/53;}
.ubc-diva-7{grid-column:13/25;grid-row:40/55;}
.ubc-inout-0{grid-column:4/22;grid-row:1/6;}
.ubc-inout-1{grid-column:5/21;grid-row:6/9;}
.ubc-inout-2{grid-column:9/17;grid-row:10/35;}
.ubc-inout-3{grid-column:1/9;grid-row:9/16;}
.ubc-inout-4{grid-column:1/4;grid-row:8/12;}
.ubc-inout-5{grid-column:18/25;grid-row:5/21;}
.ubc-inout-6{grid-column:17/20;grid-row:11/16;}
.ubc-inout-7{grid-column:2/11;grid-row:17/26;}
.ubc-inout-8{grid-column:5/8;grid-row:16/21;}
.ubc-inout-9{grid-column:18/25;grid-row:22/29;}
.ubc-inout-10{grid-column:22/25;grid-row:21/25;}
.ubc-inout-11{grid-column:1/13;grid-row:28/38;}
.ubc-inout-12{grid-column:5/8;grid-row:27/32;}
.ubc-inout-13{grid-column:15/25;grid-row:30/38;}
.ubc-inout-14{grid-column:22/25;grid-row:32/37;}
.ubc-inout-15{grid-column:1/9;grid-row:40/46;}
.ubc-inout-16{grid-column:1/4;grid-row:38/42;}
.ubc-inout-17{grid-column:17/25;grid-row:39/47;}
.ubc-inout-18{grid-column:17/20;grid-row:37/42;}
.ubc-inout-19{grid-column:10/16;grid-row:37/48;}
.ubc-editor-0{grid-column:1/8;grid-row:1/7;}
.ubc-editor-1{grid-column:8/19;grid-row:1/16;}
.ubc-editor-2{grid-column:1/10;grid-row:7/32;}
.ubc-editor-3{grid-column:20/25;grid-row:5/10;}
.ubc-editor-4{grid-column:18/25;grid-row:11/39;}
.ubc-editor-5{grid-column:20/25;grid-row:12/16;}
.ubc-editor-6{grid-column:10/18;grid-row:17/39;}
.ubc-editor-7{grid-column:1/5;grid-row:30/47;}
.ubc-editor-8{grid-column:6/10;grid-row:29/46;}
.ubc-editor-9{grid-column:3/8;grid-row:33/50;}
.ubc-editor-10{grid-column:11/17;grid-row:40/49;}
.ubc-editor-11{grid-column:18/25;grid-row:43/49;}
.ubc-season-0{grid-column:1/10;grid-row:1/3;}
.ubc-season-1{grid-column:1/14;grid-row:4/13;}
.ubc-season-2{grid-column:13/18;grid-row:4/13;}
.ubc-season-3{grid-column:12/15;grid-row:3/5;}
.ubc-season-4{grid-column:15/17;grid-row:3/5;}
.ubc-season-5{grid-column:17/20;grid-row:4/7;}
.ubc-season-6{grid-column:18/25;grid-row:4/28;}
.ubc-season-7{grid-column:1/14;grid-row:14/24;}
.ubc-season-8{grid-column:1/13;grid-row:25/44;}
.ubc-season-9{grid-column:12/19;grid-row:21/45;}
.ubc-season-10{grid-column:18/25;grid-row:31/44;}
.ubc-season-11{grid-column:22/25;grid-row:28/30;}
.ubc-season-12{grid-column:13/16;grid-row:20/22;}
.ubc-season-13{grid-column:22/25;grid-row:30/32;}/* At narrow canvas sizes, preserve reading order and make every slot editable. */
@container(max-width:700px){
 .ubc-collage .ubc-slot{grid-column:1/-1!important;grid-row:auto!important;transform:none!important}
 .ubc-collage .ubc-photo{min-height:300px;aspect-ratio:4/3}
 .ubc-collage .ubc-hero,.ubc-collage .ubc-top{min-height:420px;aspect-ratio:3/4}
 .ubc-collage .ubc-letter-stack{min-height:310px}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-letter{font-size:120px!important}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-number{font-size:72px!important}
 :is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-copy{font-size:17px!important;line-height:1.35!important}
 .ubc-collage .ubc-slot{padding-bottom:16px!important}
}

:is(.ufa-surface .ufa-article .ufa-content,.editor-styles-wrapper) .ubc-collage .ubc-image figcaption{position:absolute;bottom:0;left:0;right:0;margin:0;padding:4px 0;background:transparent;color:#111;font:400 clamp(12px,1.3cqw,16px)/1.15 UBCormorant,Georgia,serif;text-align:left;max-height:none}
.ubc-collage :is(p,h2,h3){box-sizing:border-box}
/* 1.0.76: legacy Gutenberg inner layouts are positioned and have zero height
   when their only child is absolute. Remove just these photo-slot wrappers
   from layout so the slot remains the containing block for its image. */
.ubc-collage .ubc-photo > :is(.wp-block-group__inner-container,.block-editor-inner-blocks),
.ubc-collage .ubc-photo > .block-editor-inner-blocks > .block-editor-block-list__layout,
.ubc-collage .ubc-photo > .wp-block-group__inner-container > .block-editor-inner-blocks,
.ubc-collage .ubc-photo > .wp-block-group__inner-container > .block-editor-inner-blocks > .block-editor-block-list__layout{
 display:contents!important;position:static!important
}
/* Keep the editable media target visible even before an image has loaded. */
.editor-styles-wrapper .ubc-collage .ubc-photo{outline:1px dashed #c5c5c5;outline-offset:-1px}
.editor-styles-wrapper .ubc-collage .ubc-image .components-placeholder{width:100%;height:100%;min-height:120px;box-sizing:border-box}
