/* Shared product copy and object grids. Headings and the first paragraph begin on the same grid row. */
@media(min-width:961px){
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section){--ug-copy-rows:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(40px,5vw,80px);row-gap:22px;align-items:start}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section):has(>p:not(.ug-kicker)~p:not(.ug-kicker)){--ug-copy-rows:2}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section):has(>p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)){--ug-copy-rows:3}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section):has(>p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)){--ug-copy-rows:4}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section):has(>p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)~p:not(.ug-kicker)){--ug-copy-rows:5}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section)>.ug-kicker{grid-column:1/-1;grid-row:1;margin:0}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section)>h2{grid-column:1;grid-row:1/span var(--ug-copy-rows);align-self:start;margin-top:0;margin-bottom:0}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section):has(>.ug-kicker)>h2{grid-row:2/span var(--ug-copy-rows)}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section)>p:not(.ug-kicker){grid-column:2;grid-row:auto;align-self:start;margin-top:0;margin-bottom:0}
}
.ug-site .ug-content p:not(.ug-kicker):not(.ug-project-results),.ug-site .ug-content .ug-feature p,.ug-site .ug-content td,.ug-site .ug-content li,.ug-site .ug-content details>p{font-size:18px;line-height:1.8}
.ug-site .ug-content summary{font-size:19px;line-height:1.55}
.ug-site .ug-content :is(.ug-kicker,.ug-project-image-note){font-size:13px;line-height:1.65}
.ug-site .ug-content td{overflow-wrap:anywhere}
.ug-site .ug-projects,.ug-site .ug-projects-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px;align-items:stretch;margin-top:36px}
.ug-site .ug-projects .ug-project-card,.ug-site .ug-projects .ug-project-card:nth-child(even){display:flex;flex-direction:column;gap:0;padding:0;height:100%;min-width:0;margin:0;background:#fff;border:1px solid #dce3ee;border-radius:6px;overflow:hidden;box-shadow:0 14px 40px #14284208}
.ug-site .ug-projects .ug-project-card>img,.ug-site .ug-projects .ug-project-card:nth-child(even)>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0;filter:none;grid-column:auto;grid-row:auto}
.ug-site .ug-projects .ug-project-caption,.ug-site .ug-projects .ug-project-card:nth-child(even) .ug-project-caption{display:flex;flex-direction:column;align-self:stretch;flex:1;width:100%;box-sizing:border-box;min-width:0;margin:0;padding:25px 24px;border:0;border-top:3px solid #06449b;box-shadow:none;background:#fff;grid-column:auto;grid-row:auto}
.ug-site .ug-projects .ug-project-caption h3{font-size:clamp(24px,2vw,30px);line-height:1.25;margin-bottom:17px}
.ug-site .ug-projects .ug-project-caption p{font-size:17px;line-height:1.7;margin-top:0;margin-bottom:24px}
.ug-site .ug-projects .ug-project-caption>span:not(.ug-project-more){font-size:12px;line-height:1.65;letter-spacing:.055em;margin-bottom:20px}
.ug-site .ug-projects .ug-project-image-note{margin-top:auto;font-size:13px;line-height:1.6}
.ug-site .ug-projects .ug-project-more{font-size:15px;line-height:1.65;margin-top:18px;padding-top:18px;min-height:44px}
.ug-site .ug-hero-lead{font-size:20px;line-height:1.7}
@media(min-width:1200px){.ug-site .ug-projects:has(>.ug-project-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.ug-site .ug-projects:has(>.ug-project-card:only-child){grid-template-columns:minmax(0,420px)}}
@media(min-width:721px)and(max-width:1199px){.ug-site .ug-projects,.ug-site .ug-projects-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:960px){
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section){display:block}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section)>h2{margin-top:0;margin-bottom:25px}
 .ug-site:not(.ug-reading) :is(.ug-section-text,.ug-section-editorial):not(.ug-origin-section)>p:not(.ug-kicker){margin-top:0;margin-bottom:22px}
 .ug-site .ug-content p:not(.ug-kicker):not(.ug-project-results),.ug-site .ug-content td,.ug-site .ug-content li{font-size:18px;line-height:1.75}
 .ug-site .ug-hero-lead{font-size:18px;line-height:1.75}
}
@media(max-width:720px){.ug-site .ug-projects,.ug-site .ug-projects-archive{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:30px}.ug-site .ug-projects .ug-project-caption,.ug-site .ug-projects .ug-project-card:nth-child(even) .ug-project-caption{padding:24px 22px}.ug-site .ug-projects .ug-project-caption h3{font-size:27px}.ug-site .ug-projects .ug-project-caption p{font-size:17px;line-height:1.7}.ug-site .ug-content summary{font-size:18px}.ug-site .ug-photo-gallery{gap:26px}}
/* Product cards share the same readable grid as project cards. */
.ug-site .ug-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:32px 26px;align-items:stretch}
.ug-site .ug-catalog .ug-product-card,.ug-site .ug-catalog .ug-product-card:first-child{display:flex;flex-direction:column;gap:0;grid-column:auto;grid-row:auto;min-width:0;background:#fff;border:1px solid #dce3ee;border-radius:6px;overflow:hidden}
.ug-site .ug-catalog .ug-product-card .ug-card-photo,.ug-site .ug-catalog .ug-product-card:first-child .ug-card-photo{width:100%;height:auto;aspect-ratio:4/3;border-radius:0;max-height:none}
.ug-site .ug-catalog .ug-card-photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.ug-site .ug-catalog .ug-card-copy,.ug-site .ug-catalog .ug-product-card:first-child .ug-card-copy{padding:25px 24px;display:flex;flex-direction:column;flex:1;align-self:stretch;min-width:0}
.ug-site .ug-catalog .ug-card-copy h3,.ug-site .ug-catalog .ug-product-card:first-child h3{font-size:clamp(24px,2vw,30px);line-height:1.25;margin:0 0 18px}
.ug-site .ug-catalog .ug-card-copy p{font-size:18px;line-height:1.7;margin:0 0 22px}
.ug-site .ug-catalog .ug-card-more{margin-top:auto;padding-top:14px;font-size:15px;min-height:44px}
@media(min-width:721px)and(max-width:1199px){.ug-site .ug-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ug-site .ug-catalog{grid-template-columns:minmax(0,1fr);gap:30px}.ug-site .ug-catalog .ug-card-copy,.ug-site .ug-catalog .ug-product-card:first-child .ug-card-copy{padding:24px 22px}.ug-site .ug-catalog .ug-card-copy h3,.ug-site .ug-catalog .ug-product-card:first-child h3{font-size:27px}}
