/* UTM SHINE version 7: looks of pages built with Elementor widgets.

   NetZero report (/netzero-and-emission-reduction-report/): classes nz-*. Content after "UTM NetZero_Report 2026.pdf";
   look of the site (same as the Climate Action Plan page below): navy title band, Oswald headings, white cards with
   a coloured edge, theme tables, SDG 13 green as the accent, amber for provisional figures.
   The page is made of Elementor sections (class nz-sec) holding Heading, Text Editor and HTML widgets; each widget
   carries one of the classes below (Advanced > CSS Classes in Elementor). Colours and sizes set in Elementor's Style
   tab win over these rules. */
.nz{--nz-navy:#12263f;--nz-ink:#1b1f24;--nz-muted:#505a68;--nz-rule:#dfe4eb;--nz-tint:#eef2f7;--nz-surface:#f4f6f9;--nz-green:#3f7e44;--nz-green-tint:#edf6ee;--nz-amber:#8a5a0b;--nz-cream:#fdf6e7;--nz-s1:#12263f;--nz-s2:#4c82b8;--nz-s3:#3f7e44;color:var(--nz-ink)}
.utm-v7 .nz .nz-sec{padding-block:clamp(2.2rem,5vw,3.6rem)}
.utm-v7 .nz .nz-sec.is-soft{background:var(--nz-surface)}
.utm-v7 .nz .nz-sec>.elementor-container{max-width:1120px;margin-inline:auto;padding-inline:1rem}
.utm-v7 .nz .nz-sec .elementor-widget:not(:last-child){margin-block-end:1.1rem}
.utm-v7 .nz :where(.elementor-widget-text-editor) p{margin:0 0 .8em}
.utm-v7 .nz :where(.elementor-widget-text-editor) p:last-child{margin-bottom:0}

/* title band */
.utm-v7 .nz .nz-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#12263f 0%,#1d3a5f 70%,#2b4f7d 100%);color:#fff;padding-block:clamp(2.6rem,6vw,4.6rem)}
.utm-v7 .nz .nz-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.utm-v7 .nz .nz-hero::before{content:"";position:absolute;z-index:1;right:max(1rem,calc((100% - 1120px)/2 + 1rem));top:50%;width:150px;height:150px;transform:translateY(-50%);border-radius:14px;background:#3f7e44 url(/wp-content/themes/utm-shine/assets/img/tiles/sdg-13-192.webp) center/cover no-repeat;box-shadow:0 18px 40px rgba(5,14,28,.4)}
.utm-v7 .nz .nz-hero>.elementor-container{position:relative;z-index:1}
.utm-v7 .nz .nz-hero .elementor-widget{max-width:820px}
.utm-v7 .nz .nz-eyebrow p{font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#d5deea}
.utm-v7 .nz .nz-hero .nz-years p{font:600 clamp(1.6rem,3.4vw,2.1rem)/1.1 Oswald,"Arial Narrow",Arial,sans-serif;font-family:Oswald,"Arial Narrow",Arial,sans-serif!important;letter-spacing:.02em;color:#a9cdf5}
.utm-v7 .nz .nz-h1 .elementor-heading-title{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:.01em;color:#fff}
.utm-v7 .nz .nz-lead p{font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.6;color:#dbe4ef}

/* headings and running text */
.utm-v7 .nz .nz-kicker p{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--nz-green)}
.utm-v7 .nz .nz-kicker p::before{content:"";width:1.6rem;height:2px;background:currentColor;flex:none}
.utm-v7 .nz .nz-h2 .elementor-heading-title{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--nz-navy)}
.utm-v7 .nz .nz-h3 .elementor-heading-title{font-size:clamp(1.25rem,2.3vw,1.55rem);font-weight:600;line-height:1.25;color:var(--nz-navy)}
.utm-v7 .nz .nz-h3.is-gap{margin-top:1.3rem}
.utm-v7 .nz .nz-intro p{max-width:78ch;font-size:1.18rem;line-height:1.55;color:#2a313a}
.utm-v7 .nz .nz-text p{max-width:86ch;line-height:1.65}
.utm-v7 .nz .nz-fine p{font-size:.98rem;line-height:1.55;color:var(--nz-muted)}
.utm-v7 .nz .nz-links p{display:flex;flex-wrap:wrap;gap:.5rem}
.utm-v7 .nz .nz-links p a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1rem;border:1px solid var(--nz-rule);border-radius:999px;background:#fff;color:var(--nz-navy);font-weight:600;font-size:.98rem;text-decoration:none}
.utm-v7 .nz .nz-links p a:hover{background:var(--nz-tint)}
.utm-v7 .nz .nz-card .nz-src a{font-weight:600;font-size:.95rem;color:var(--nz-navy);text-underline-offset:.18em}

/* figures at a glance */
.utm-v7 .nz .nz-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.utm-v7 .nz .nz-stat{padding:1.2rem 1.3rem 1.3rem;background:#fff;border:1px solid var(--nz-rule);border-top:6px solid var(--nz-navy);border-radius:14px}
.utm-v7 .nz .nz-stat.is-cream{border-top-color:var(--nz-amber);background:#fffdf8}
.utm-v7 .nz .nz-stat p{margin:0}
.utm-v7 .nz .nz-stat .nz-num{font:600 clamp(2.2rem,4.6vw,3rem)/1 Oswald,"Arial Narrow",Arial,sans-serif;font-family:Oswald,"Arial Narrow",Arial,sans-serif!important;color:var(--nz-navy)}
.utm-v7 .nz .nz-stat .nz-label{margin-top:.7rem;font-weight:600;color:var(--nz-ink)}
.utm-v7 .nz .nz-stat .nz-sub{font-size:.95rem;color:var(--nz-muted)}
.utm-v7 .nz .nz-stat.is-cream .nz-sub{color:var(--nz-amber);font-weight:600}

/* note boxes */
.utm-v7 .nz .nz-note{padding:1rem 1.2rem;border-left:6px solid var(--nz-green);border-radius:0 14px 14px 0;background:var(--nz-green-tint)}
.utm-v7 .nz .nz-note.is-cream{border-left-color:var(--nz-amber);background:var(--nz-cream)}
.utm-v7 .nz .nz-note p{font-size:1rem;line-height:1.55}
.utm-v7 .nz .nz-note p:first-child{margin-bottom:.25rem;font-weight:600;font-size:1.08rem;color:var(--nz-navy)}

/* line chart */
.utm-v7 .nz .nz-chartbox{padding:1.2rem 1.3rem 1.3rem;background:#fff;border:1px solid var(--nz-rule);border-radius:14px}
.utm-v7 .nz .nz-chart{margin:0}
.utm-v7 .nz .nz-chart .nz-unit{margin:0 0 .2rem;font-size:.9rem;color:var(--nz-muted)}
.utm-v7 .nz .nz-chart svg{display:block;width:100%;height:auto;overflow:visible}
.utm-v7 .nz .nz-chart .nz-grid{stroke:var(--nz-rule);stroke-width:1}
.utm-v7 .nz .nz-chart .nz-axis{font:400 13px "Source Sans 3","Segoe UI",system-ui,sans-serif;fill:var(--nz-muted)}
.utm-v7 .nz .nz-chart .nz-line{fill:none;stroke:var(--nz-navy);stroke-width:3.5;stroke-linejoin:round;stroke-linecap:round}
.utm-v7 .nz .nz-chart .nz-line.is-prov{stroke:var(--nz-amber);stroke-dasharray:3 8}
.utm-v7 .nz .nz-chart .nz-dot{fill:var(--nz-navy)}
.utm-v7 .nz .nz-chart .nz-dot.is-prov{fill:var(--nz-amber)}
.utm-v7 .nz .nz-chart figcaption{display:flex;flex-wrap:wrap;gap:.4rem 3rem;margin-top:.9rem;font-size:.95rem;color:var(--nz-muted)}
.utm-v7 .nz .nz-key{display:inline-flex;align-items:center;gap:.7rem}
.utm-v7 .nz .nz-key i{width:2rem;height:0;border-top:3.5px solid var(--nz-navy)}
.utm-v7 .nz .nz-key.is-prov i{border-top:3.5px dotted var(--nz-amber)}

/* reduction by scope and the 2026 mix */
.utm-v7 .nz .nz-scopebox,.utm-v7 .nz .nz-mixbox{padding:1.3rem 1.4rem;background:#fff;border:1px solid var(--nz-rule);border-radius:14px}
.utm-v7 .nz .nz-scope{margin:0 0 1.5rem}
.utm-v7 .nz .nz-scope:last-child{margin-bottom:0}
.utm-v7 .nz .nz-scope p{margin:0}
.utm-v7 .nz .nz-scope-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.4rem}
.utm-v7 .nz .nz-scope-head b{font-size:1.1rem;color:var(--nz-navy)}
.utm-v7 .nz .nz-scope-head span{color:var(--nz-muted)}
.utm-v7 .nz .nz-scope-head strong{margin-left:auto;color:var(--nz-navy)}
.utm-v7 .nz .nz-bar{height:14px;margin:.6rem 0 .5rem;border-radius:999px;background:var(--nz-tint);overflow:hidden}
.utm-v7 .nz .nz-bar span{display:block;height:100%;border-radius:999px;background:var(--nz-s1)}
.utm-v7 .nz .nz-scope.is-s2 .nz-bar span{background:var(--nz-s2)}
.utm-v7 .nz .nz-scope.is-s3 .nz-bar span{background:var(--nz-s3)}
.utm-v7 .nz .nz-scope-foot{font-size:.95rem;color:var(--nz-muted)}
.utm-v7 .nz .nz-mixbar{display:flex;height:30px;overflow:hidden;border-radius:8px}
.utm-v7 .nz .nz-mixbar span{display:block;height:100%}
.utm-v7 .nz .nz-mixbar .is-s1{background:var(--nz-s1)}
.utm-v7 .nz .nz-mixbar .is-s2{background:var(--nz-s2)}
.utm-v7 .nz .nz-mixbar .is-s3{background:var(--nz-s3)}
.utm-v7 .nz .nz-mixkey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem 1rem;margin:.8rem 0 0;font-weight:600;font-size:.98rem}
.utm-v7 .nz .nz-mixkey .is-s1{color:var(--nz-navy)}
.utm-v7 .nz .nz-mixkey .is-s2{color:#2f6497}
.utm-v7 .nz .nz-mixkey .is-s3{color:var(--nz-green)}

/* inventory table */
.utm-v7 .nz .nz-table{width:100%;min-width:560px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--nz-rule);border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums;font-size:1rem}
.utm-v7 .nz .nz-table caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.utm-v7 .nz .nz-table th,.utm-v7 .nz .nz-table td{padding:.7rem 1rem;border:0;border-top:1px solid var(--nz-rule);text-align:right;white-space:nowrap}
.utm-v7 .nz .nz-table th:first-child{text-align:left}
.utm-v7 .nz .nz-table thead th{border-top:0;background:var(--nz-navy);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.utm-v7 .nz .nz-table tbody th{font-weight:600;color:var(--nz-navy)}
.utm-v7 .nz .nz-table tbody tr:nth-child(even){background:#f8fafc}
.utm-v7 .nz .nz-table tbody tr.is-prov{background:var(--nz-cream)}
.utm-v7 .nz .nz-table tbody tr.is-prov th,.utm-v7 .nz .nz-table tbody tr.is-prov td{color:var(--nz-amber)}

/* action cards */
.utm-v7 .nz .nz-card{padding:1.3rem 1.4rem 1.2rem;background:#fff;border:1px solid var(--nz-rule);border-left:6px solid var(--nz-navy);border-radius:14px}
.utm-v7 .nz .nz-card h3{display:flex;align-items:center;gap:.8rem;margin:0 0 .7rem;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:600;line-height:1.25;color:var(--nz-navy)}
.utm-v7 .nz .nz-card .nz-n{flex:none;display:inline-grid;place-items:center;min-width:2.3rem;height:2.1rem;padding:0 .4rem;border-radius:8px;background:var(--nz-tint);color:var(--nz-navy);font:700 .85rem/1 "Source Sans 3","Segoe UI",system-ui,sans-serif}
.utm-v7 .nz .nz-card p{max-width:none;line-height:1.6}
.utm-v7 .nz .nz-card .nz-why{padding:.7rem .9rem;border-radius:10px;background:var(--nz-green-tint);font-size:.98rem}
.utm-v7 .nz .nz-card .nz-src{display:flex;flex-wrap:wrap;gap:.3rem 1.8rem;margin-top:.9rem}

@media (max-width:1100px){
.utm-v7 .nz .nz-hero::before{display:none}
}
@media (max-width:700px){
.utm-v7 .nz .nz-stats{grid-template-columns:1fr}
.utm-v7 .nz .nz-scope-head strong{margin-left:0;flex-basis:100%}
.utm-v7 .nz .nz-mixkey{grid-template-columns:1fr}
.utm-v7 .nz .nz-note,.utm-v7 .nz .nz-card,.utm-v7 .nz .nz-scopebox,.utm-v7 .nz .nz-mixbox,.utm-v7 .nz .nz-chartbox{padding:1rem 1rem .95rem}
}
@media print{
.utm-v7 .nz .nz-hero{background:#fff;color:#000}
.utm-v7 .nz .nz-hero::before,.utm-v7 .nz .nz-hero::after{display:none}
.utm-v7 .nz .nz-h1 .elementor-heading-title,.utm-v7 .nz .nz-lead p,.utm-v7 .nz .nz-eyebrow p,.utm-v7 .nz .nz-hero .nz-years p{color:#000}
}

/* Pages made of full-width blocks (layout "wide"): the theme lays out the direct children of .entry-content; after
   the move to Elementor the same blocks sit inside the Elementor wrappers (pages whose blocks were direct children: wrapper utm-wide-flow). */
.utm-v7-wide .entry-content .utm-wide-flow .utm-chunks .alignfull{width:100%;max-width:none;margin-inline:0}
.utm-v7-wide .entry-content .utm-wide-flow .utm-chunks :where(.elementor-widget,.elementor-widget-container)>:where(p,ul,ol,h2,h3,h4,table,figure,blockquote,.utm-table-wrap){width:min(780px,100% - 2rem);margin-inline:auto}

/* Climate Action Plan 2027 to 2030 (classes cap-*), after "UTM Climate Action Plan 2027 2030.pdf", in the look of
   the site: navy title band, Oswald headings, cards and tables of the theme, SDG 13 green as the accent.
   Sections have the class cap-sec; each widget carries one of the classes below. */
.cap{--cap-navy:#12263f;--cap-ink:#1b1f24;--cap-muted:#505a68;--cap-rule:#dfe4eb;--cap-tint:#eef2f7;--cap-surface:#f4f6f9;--cap-green:#3f7e44;--cap-green-tint:#edf6ee;--cap-amber:#8a5a0b;--cap-cream:#fbf1dc;color:var(--cap-ink)}
.utm-v7 .cap .cap-sec{padding-block:clamp(2.2rem,5vw,3.6rem)}
.utm-v7 .cap .cap-sec.is-band{background:var(--cap-surface)}
.utm-v7 .cap .cap-sec>.elementor-container{max-width:1120px;margin-inline:auto;padding-inline:1rem}
.utm-v7 .cap .cap-sec .elementor-widget:not(:last-child){margin-block-end:1.1rem}
.utm-v7 .cap :where(.elementor-widget-text-editor) p{margin:0 0 .8em}
.utm-v7 .cap :where(.elementor-widget-text-editor) p:last-child{margin-bottom:0}

/* title band */
.utm-v7 .cap .cap-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#12263f 0%,#1d3a5f 70%,#2b4f7d 100%);color:#fff;padding-block:clamp(2.6rem,6vw,4.6rem)}
.utm-v7 .cap .cap-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}
.utm-v7 .cap .cap-hero>.elementor-container{position:relative;z-index:1}
.utm-v7 .cap .cap-hero .elementor-widget{max-width:820px}
.utm-v7 .cap .cap-chip{display:inline-block;margin:0 .4rem .3rem 0;padding:.38rem .8rem;border-radius:999px;background:#fff;color:var(--cap-navy);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.utm-v7 .cap .cap-chip.is-plain{background:rgba(255,255,255,.14);color:#fff}
.utm-v7 .cap .cap-eyebrow p{font-weight:600;font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;color:#d5deea}
.utm-v7 .cap .cap-h1 .elementor-heading-title{font-size:clamp(2.2rem,5.2vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:.01em;color:#fff}
.utm-v7 .cap .cap-lead p{font-size:clamp(1.05rem,1.9vw,1.2rem);line-height:1.6;color:#dbe4ef}
.utm-v7 .cap .cap-hero .cap-ref{color:#fff}
.utm-v7 .cap .cap-hero .elementor-widget.cap-tile{position:absolute;left:auto;right:0;top:50%;width:auto;max-width:none;margin:0;transform:translateY(-50%)}
.utm-v7 .cap .cap-tile p{margin:0}
.utm-v7 .cap .cap-tile img{display:block;width:150px;height:150px;border-radius:14px;box-shadow:0 18px 40px rgba(5,14,28,.4)}

/* in-page links */
.utm-v7 .cap .cap-nav p{display:flex;flex-wrap:wrap;gap:.5rem}
.utm-v7 .cap .cap-nav p a{display:inline-flex;align-items:center;min-height:44px;padding:.45rem 1rem;border:1px solid var(--cap-rule);border-radius:999px;background:#fff;color:var(--cap-navy);font-weight:600;text-decoration:none}
.utm-v7 .cap .cap-nav p a:hover{background:var(--cap-tint)}

/* headings and text */
.utm-v7 .cap .cap-kicker p{display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cap-green)}
.utm-v7 .cap .cap-kicker p::before{content:"";width:1.6rem;height:2px;background:currentColor;flex:none}
.utm-v7 .cap .cap-h2 .elementor-heading-title{font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--cap-navy)}
.utm-v7 .cap .cap-h3{margin-top:1.3rem}
.utm-v7 .cap .cap-h3 .elementor-heading-title{font-size:clamp(1.25rem,2.3vw,1.55rem);font-weight:600;line-height:1.25;color:var(--cap-navy)}
.utm-v7 .cap .cap-intro p{max-width:78ch;font-size:1.18rem;line-height:1.55;color:#2a313a}
.utm-v7 .cap .cap-text p{max-width:86ch;line-height:1.65}
.utm-v7 .cap .cap-fine p{font-size:.98rem;line-height:1.55;color:var(--cap-muted)}
.utm-v7 .cap .cap-note{padding:1rem 1.2rem;border-left:6px solid var(--cap-green);border-radius:0 14px 14px 0;background:var(--cap-green-tint)}
.utm-v7 .cap .cap-note p{font-size:1rem;line-height:1.55}
.utm-v7 .cap .cap-ref{font-size:.85em;font-weight:600;color:var(--cap-navy);text-decoration:none;white-space:nowrap}
.utm-v7 .cap .cap-ref:hover{text-decoration:underline}
.utm-v7 .cap .cap-sub{font-size:.95em;font-weight:400;color:var(--cap-muted)}

/* baseline figures */
.utm-v7 .cap .cap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.utm-v7 .cap .cap-stat{padding:1.2rem 1.3rem 1.3rem;background:#fff;border:1px solid var(--cap-rule);border-top:6px solid var(--cap-navy);border-radius:14px}
.utm-v7 .cap .cap-stat.is-prov{border-top-color:var(--cap-amber);background:#fffdf8}
.utm-v7 .cap .cap-stat p{margin:0}
.utm-v7 .cap .cap-stat-label{font-weight:600;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cap-muted)}
.utm-v7 .cap .cap-stat .cap-num{margin-top:.7rem;font:600 clamp(2.2rem,4.6vw,3rem)/1 Oswald,"Arial Narrow",Arial,sans-serif;font-family:Oswald,"Arial Narrow",Arial,sans-serif!important;color:var(--cap-navy)}
.utm-v7 .cap .cap-unit{margin-top:.25rem;color:var(--cap-muted);font-size:.95rem}
.utm-v7 .cap .cap-delta{margin-top:.7rem;font-weight:600;color:var(--cap-green)}
.utm-v7 .cap .cap-stat.is-prov .cap-delta{color:var(--cap-amber)}

/* two boxes side by side */
.utm-v7 .cap .cap-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;margin-top:.6rem}
.utm-v7 .cap .cap-box{padding:1.3rem 1.4rem;background:#fff;border:1px solid var(--cap-rule);border-left:6px solid var(--cap-navy);border-radius:14px}
.utm-v7 .cap .cap-box h3{margin:0 0 .5rem;font-size:1.3rem;font-weight:600;line-height:1.25;color:var(--cap-navy)}
.utm-v7 .cap .cap-box p{margin:0;line-height:1.6}

/* tables */
.utm-v7 .cap .cap-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--cap-rule);border-radius:14px;overflow:hidden;font-size:1rem;line-height:1.5}
.utm-v7 .cap .cap-table caption{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.utm-v7 .cap .cap-table th,.utm-v7 .cap .cap-table td{padding:.85rem 1rem;border:0;border-top:1px solid var(--cap-rule);text-align:left;vertical-align:top}
.utm-v7 .cap .cap-table thead th{border-top:0;background:var(--cap-navy);color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}
.utm-v7 .cap .cap-table tbody th{width:22%;font-weight:600;color:var(--cap-navy)}
.utm-v7 .cap .cap-table tbody td:last-child{width:28%}
.utm-v7 .cap .cap-tablebox.is-two .cap-table tbody th{width:34%}
.utm-v7 .cap .cap-tablebox.is-two .cap-table tbody td:last-child{width:auto}
.utm-v7 .cap .cap-table tbody tr:nth-child(even){background:#f8fafc}
.utm-v7 .cap .cap-tablebox.is-timeline .cap-table tbody th{box-shadow:inset 6px 0 0 var(--cap-green)}

/* sources */
.utm-v7 .cap .cap-sources{margin:0;padding:0;list-style:none;counter-reset:cap;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem}
.utm-v7 .cap .cap-sources li{position:relative;margin:0;padding:.8rem 1rem .8rem 3.4rem;background:#fff;border:1px solid var(--cap-rule);border-radius:12px;line-height:1.45;counter-increment:cap}
.utm-v7 .cap .cap-sources li::before{content:counter(cap);position:absolute;left:.8rem;top:.8rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:8px;background:var(--cap-tint);color:var(--cap-navy);font-weight:700;font-size:.9rem}
.utm-v7 .cap .cap-sources a{font-weight:600;color:var(--cap-navy);text-underline-offset:.18em}

@media (max-width:1100px){
.utm-v7 .cap .cap-hero .elementor-widget.cap-tile{display:none}
}
@media (max-width:760px){
.utm-v7 .cap .cap-stats,.utm-v7 .cap .cap-duo,.utm-v7 .cap .cap-sources{grid-template-columns:1fr}
/* a table row becomes a card: the first cell is the title, the others carry the name of their column */
.utm-v7 .cap .cap-table{border:0;background:none;border-radius:0}
.utm-v7 .cap .cap-table thead{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}
.utm-v7 .cap .cap-table,.utm-v7 .cap .cap-table tbody,.utm-v7 .cap .cap-table tr,.utm-v7 .cap .cap-table th,.utm-v7 .cap .cap-table td{display:block;width:auto}
.utm-v7 .cap .cap-table tbody th,.utm-v7 .cap .cap-table tbody td:last-child,.utm-v7 .cap .cap-tablebox.is-two .cap-table tbody th{width:auto}
.utm-v7 .cap .cap-table tbody tr,.utm-v7 .cap .cap-table tbody tr:nth-child(even){margin:0 0 .9rem;background:#fff;border:1px solid var(--cap-rule);border-top:6px solid var(--cap-navy);border-radius:14px;overflow:hidden}
.utm-v7 .cap .cap-table tbody th{border-top:0;font-size:1.1rem;padding-bottom:.3rem}
.utm-v7 .cap .cap-tablebox.is-timeline .cap-table tbody th{box-shadow:none}
.utm-v7 .cap .cap-table td{border-top:0;padding-top:.3rem}
.utm-v7 .cap .cap-table td::before{content:attr(data-label);display:block;margin-bottom:.15rem;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cap-muted)}
}
@media print{
.utm-v7 .cap .cap-hero{background:#fff;color:#000}
.utm-v7 .cap .cap-h1 .elementor-heading-title,.utm-v7 .cap .cap-lead p,.utm-v7 .cap .cap-eyebrow p{color:#000}
.utm-v7 .cap .cap-nav{display:none}
}
