/* Utility classes for what used to be inline style="" attributes (issue #209: the Content-Security-Policy refuses
   inline styles, style-src-attr 'none'). One class per declaration, named u-<property>-<value>. Property short names:
   ai align-items, as align-self, b border, bb/bt/bri border-bottom/top/right, bg background, br border-radius,
   c colour, d display, fd flex-direction, fw flex-wrap, fs font-size, fwt font-weight, fvn font-variant-numeric,
   gtc/gtr grid-template-columns/rows, h height, jc justify-content, lh line-height, ls letter-spacing, m/mt/mb/ml
   margin, p/pt/pl padding, w width, minw/maxw/minh/maxh min and max sizes, ow overflow-wrap, ws white-space,
   ta text-align, tt text-transform, twrap text-wrap. Values: pixels without px, a dot as _, % as pct, var(--luna-x)
   as x.

   Each one is !important, because an inline style beat every rule that wasn't, and this file loads before every
   other stylesheet, so a rule that is itself !important ([hidden], .phone-only, [data-hide-phone]) still wins over
   it, as it did over an inline style. A value worked out per page (a colour, a bar's height) is a CSS custom property
   set in a nonce'd <style> block instead. tests/test_csp.py checks that templates have no style="" attribute and that
   every u- class they use is defined here. */
.u-ai-baseline{align-items:baseline!important}
.u-ai-center{align-items:center!important}
.u-ai-end{align-items:end!important}
.u-ai-fend{align-items:flex-end!important}
.u-ai-fstart{align-items:flex-start!important}
.u-as-fstart{align-self:flex-start!important}
.u-as-start{align-self:start!important}
.u-b-0{border:0!important}
.u-b-1-solid-ddd{border:1px solid #ddd!important}
.u-b-1-solid-line{border:1px solid var(--luna-line)!important}
.u-b-2-solid-ink{border:2px solid var(--luna-ink)!important}
.u-b-3-solid-link{border:3px solid var(--luna-link)!important}
.u-basis-100pct{flex-basis:100%!important}
.u-bb-1-solid-ink{border-bottom:1px solid var(--luna-ink)!important}
.u-bb-1-solid-line{border-bottom:1px solid var(--luna-line)!important}
.u-bb-1_5-solid-ink{border-bottom:1.5px solid var(--luna-ink)!important}
.u-bg-cream{background:var(--luna-cream)!important}
.u-bg-e9e6df{background:#E9E6DF!important}
.u-bg-fff{background:#fff!important}
.u-bg-line{background:var(--luna-line)!important}
.u-bg-primary{background:var(--luna-primary)!important}
.u-bg-rgba-255-255-255-0_92{background:rgba(255,255,255,.92)!important}
.u-br-0{border-radius:0!important}
.u-br-12{border-radius:12px!important}
.u-br-16{border-radius:16px!important}
.u-br-3{border-radius:3px!important}
.u-br-4{border-radius:4px!important}
.u-br-50pct{border-radius:50%!important}
.u-br-6{border-radius:6px!important}
.u-br-8{border-radius:8px!important}
.u-bri-0{border-right:0!important}
.u-bri-1-solid-ink{border-right:1px solid var(--luna-ink)!important}
.u-bri-1-solid-line{border-right:1px solid var(--luna-line)!important}
.u-bt-1-solid-color-mix-in-srgb-on-primary-30pct-transparent{border-top:1px solid color-mix(in srgb,var(--luna-on-primary) 30%,transparent)!important}
.u-bt-1-solid-line{border-top:1px solid var(--luna-line)!important}
.u-bt-2-solid-line{border-top:2px solid var(--luna-line)!important}
.u-c-1a2332{color:#1A2332!important}
.u-c-5c6168{color:#5C6168!important}
.u-c-8a8f96{color:#8A8F96!important}
.u-c-accent-deep{color:var(--luna-accent-deep)!important}
.u-c-color-accent-300{color:var(--color-accent-300)!important}
.u-c-color-neutral-100{color:var(--color-neutral-100)!important}
.u-c-color-neutral-200{color:var(--color-neutral-200)!important}
.u-c-color-text{color:var(--color-text)!important}
.u-c-inherit{color:inherit!important}
.u-c-ink{color:var(--luna-ink)!important}
.u-c-link{color:var(--luna-link)!important}
.u-c-muted{color:var(--luna-muted)!important}
.u-c-on-primary{color:var(--luna-on-primary)!important}
.u-c-on-primary-accent{color:var(--luna-on-primary-accent)!important}
.u-c-on-primary-soft{color:var(--luna-on-primary-soft)!important}
.u-d-block{display:block!important}
.u-d-flex{display:flex!important}
.u-d-grid{display:grid!important}
.u-d-inline{display:inline!important}
.u-fd-col{flex-direction:column!important}
.u-fd-row{flex-direction:row!important}
.u-ff-apple-system-segoe-ui-helvetica-arial-sans-serif{font-family:-apple-system,'Segoe UI',Helvetica,Arial,sans-serif!important}
.u-fill-none{fill:none!important}
.u-fill-on-primary-accent{fill:var(--luna-on-primary-accent)!important}
.u-fill-primary{fill:var(--luna-primary)!important}
.u-flex-1{flex:1!important}
.u-flex-2{flex:2!important}
.u-flex-none{flex:none!important}
.u-fs-0_6875rem{font-size:.6875rem!important}
.u-fs-0_8125rem{font-size:.8125rem!important}
.u-fs-0_875rem{font-size:.875rem!important}
.u-fs-0_9375rem{font-size:.9375rem!important}
.u-fs-10{font-size:10px!important}
.u-fs-11{font-size:11px!important}
.u-fs-12{font-size:12px!important}
.u-fs-12_5{font-size:12.5px!important}
.u-fs-13{font-size:13px!important}
.u-fs-14{font-size:14px!important}
.u-fs-15{font-size:15px!important}
.u-fs-16{font-size:16px!important}
.u-fs-17{font-size:17px!important}
.u-fs-18{font-size:18px!important}
.u-fs-19{font-size:19px!important}
.u-fs-1_0625rem{font-size:1.0625rem!important}
.u-fs-1_125rem{font-size:1.125rem!important}
.u-fs-1_25rem{font-size:1.25rem!important}
.u-fs-1_625rem{font-size:1.625rem!important}
.u-fs-1rem{font-size:1rem!important}
.u-fs-20{font-size:20px!important}
.u-fs-21{font-size:21px!important}
.u-fs-22{font-size:22px!important}
.u-fs-24{font-size:24px!important}
.u-fs-26{font-size:26px!important}
.u-fs-28{font-size:28px!important}
.u-fs-30{font-size:30px!important}
.u-fs-31{font-size:31px!important}
.u-fs-33{font-size:33px!important}
.u-fs-34{font-size:34px!important}
.u-fs-38{font-size:38px!important}
.u-fs-40{font-size:40px!important}
.u-fs-42{font-size:42px!important}
.u-fs-44{font-size:44px!important}
.u-fs-50{font-size:50px!important}
.u-fs-52{font-size:52px!important}
.u-fs-56{font-size:56px!important}
.u-fs-68{font-size:68px!important}
.u-fs-84{font-size:84px!important}
.u-fs-9_5{font-size:9.5px!important}
.u-fvn-tabular-nums{font-variant-numeric:tabular-nums!important}
.u-fw-nowrap{flex-wrap:nowrap!important}
.u-fw-wrap{flex-wrap:wrap!important}
.u-fwt-400{font-weight:400!important}
.u-fwt-500{font-weight:500!important}
.u-fwt-600{font-weight:600!important}
.u-gap-0{gap:0!important}
.u-gap-10{gap:10px!important}
.u-gap-10-14{gap:10px 14px!important}
.u-gap-12{gap:12px!important}
.u-gap-14{gap:14px!important}
.u-gap-14-24{gap:14px 24px!important}
.u-gap-16{gap:16px!important}
.u-gap-18{gap:18px!important}
.u-gap-2{gap:2px!important}
.u-gap-20{gap:20px!important}
.u-gap-24{gap:24px!important}
.u-gap-2_5mm{gap:2.5mm!important}
.u-gap-2_6mm{gap:2.6mm!important}
.u-gap-3{gap:3px!important}
.u-gap-3_5mm{gap:3.5mm!important}
.u-gap-3_8mm{gap:3.8mm!important}
.u-gap-4{gap:4px!important}
.u-gap-4-14{gap:4px 14px!important}
.u-gap-4_5mm{gap:4.5mm!important}
.u-gap-4mm{gap:4mm!important}
.u-gap-5{gap:5px!important}
.u-gap-5mm{gap:5mm!important}
.u-gap-6{gap:6px!important}
.u-gap-6-14{gap:6px 14px!important}
.u-gap-6-16{gap:6px 16px!important}
.u-gap-6_3mm{gap:6.3mm!important}
.u-gap-6mm{gap:6mm!important}
.u-gap-7mm{gap:7mm!important}
.u-gap-8{gap:8px!important}
.u-gap-8-20{gap:8px 20px!important}
.u-gap-9{gap:9px!important}
.u-gap-9_5mm{gap:9.5mm!important}
.u-gtc-1fr{grid-template-columns:1fr!important}
.u-gtc-1fr-1fr{grid-template-columns:1fr 1fr!important}
.u-gtc-24mm-1fr-1fr-19mm-17mm-19mm{grid-template-columns:24mm 1fr 1fr 19mm 17mm 19mm!important}
.u-gtc-auto-1fr{grid-template-columns:auto 1fr!important}
.u-gtc-max-content-1fr{grid-template-columns:max-content 1fr!important}
.u-gtc-repeat-3-minmax-0-1fr{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.u-gtc-repeat-4-minmax-0-1fr{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.u-gtr-1fr-1fr{grid-template-rows:1fr 1fr!important}
.u-gtr-auto-repeat-20-1fr{grid-template-rows:auto repeat(20,1fr)!important}
.u-gtr-repeat-4-1fr{grid-template-rows:repeat(4,1fr)!important}
.u-h-100pct{height:100%!important}
.u-h-110{height:110px!important}
.u-h-200{height:200px!important}
.u-h-24mm{height:24mm!important}
.u-h-26{height:26px!important}
.u-h-26mm{height:26mm!important}
.u-h-30mm{height:30mm!important}
.u-h-34mm{height:34mm!important}
.u-h-36{height:36px!important}
.u-h-40{height:40px!important}
.u-h-48{height:48px!important}
.u-h-520{height:520px!important}
.u-h-52mm{height:52mm!important}
.u-h-55mm{height:55mm!important}
.u-h-640{height:640px!important}
.u-h-79mm{height:79mm!important}
.u-h-auto{height:auto!important}
.u-jc-between{justify-content:space-between!important}
.u-jc-center{justify-content:center!important}
.u-jc-fend{justify-content:flex-end!important}
.u-left-0{left:0!important}
.u-lh-1{line-height:1!important}
.u-lh-1_02{line-height:1.02!important}
.u-lh-1_05{line-height:1.05!important}
.u-lh-1_1{line-height:1.1!important}
.u-lh-1_2{line-height:1.2!important}
.u-lh-1_35{line-height:1.35!important}
.u-lh-1_4{line-height:1.4!important}
.u-lh-1_45{line-height:1.45!important}
.u-lh-1_5{line-height:1.5!important}
.u-list-none{list-style:none!important}
.u-ls-0_01em{letter-spacing:-0.01em!important}
.u-ls-0_025em{letter-spacing:-0.025em!important}
.u-ls-0_03em{letter-spacing:-0.03em!important}
.u-ls-0_08em{letter-spacing:.08em!important}
.u-ls-0_2em{letter-spacing:.2em!important}
.u-m-0{margin:0!important}
.u-m-0-0-10{margin:0 0 10px!important}
.u-m-0-auto{margin:0 auto!important}
.u-m-14-0-0{margin:14px 0 0!important}
.u-m-20-0-12{margin:20px 0 12px!important}
.u-m-4-0-0-34{margin:4px 0 0 34px!important}
.u-m-8{margin:8px!important}
.u-maxh-180{max-height:180px!important}
.u-maxw-100pct{max-width:100%!important}
.u-maxw-110{max-width:110px!important}
.u-maxw-120{max-width:120px!important}
.u-maxw-148mm{max-width:148mm!important}
.u-maxw-150{max-width:150px!important}
.u-maxw-160{max-width:160px!important}
.u-maxw-180{max-width:180px!important}
.u-maxw-200{max-width:200px!important}
.u-maxw-220{max-width:220px!important}
.u-maxw-240{max-width:240px!important}
.u-maxw-260{max-width:260px!important}
.u-maxw-280{max-width:280px!important}
.u-maxw-320{max-width:320px!important}
.u-maxw-360{max-width:360px!important}
.u-maxw-420{max-width:420px!important}
.u-maxw-440{max-width:440px!important}
.u-maxw-480{max-width:480px!important}
.u-maxw-520{max-width:520px!important}
.u-maxw-680{max-width:680px!important}
.u-maxw-720{max-width:720px!important}
.u-maxw-760{max-width:760px!important}
.u-maxw-880{max-width:880px!important}
.u-maxw-none{max-width:none!important}
.u-mb-18{margin-bottom:18px!important}
.u-mb-4{margin-bottom:4px!important}
.u-minh-100{min-height:100px!important}
.u-minh-110{min-height:110px!important}
.u-minh-140{min-height:140px!important}
.u-minh-48{min-height:48px!important}
.u-minh-52{min-height:52px!important}
.u-minh-80{min-height:80px!important}
.u-minw-0{min-width:0!important}
.u-minw-140{min-width:140px!important}
.u-minw-150{min-width:150px!important}
.u-minw-160{min-width:160px!important}
.u-minw-170{min-width:170px!important}
.u-minw-180{min-width:180px!important}
.u-minw-200{min-width:200px!important}
.u-minw-220{min-width:220px!important}
.u-minw-240{min-width:240px!important}
.u-minw-260{min-width:260px!important}
.u-ml-auto{margin-left:auto!important}
.u-mt-12{margin-top:12px!important}
.u-mt-24{margin-top:24px!important}
.u-mt-28{margin-top:28px!important}
.u-mt-32{margin-top:32px!important}
.u-mt-4{margin-top:4px!important}
.u-mt-8{margin-top:8px!important}
.u-mt-auto{margin-top:auto!important}
.u-of-cover{object-fit:cover!important}
.u-ow-anywhere{overflow-wrap:anywhere!important}
.u-p-0{padding:0!important}
.u-p-0-14-14{padding:0 14px 14px!important}
.u-p-0-28{padding:0 28px!important}
.u-p-0-4{padding:0 4px!important}
.u-p-0-6{padding:0 6px!important}
.u-p-10-0{padding:10px 0!important}
.u-p-10-12{padding:10px 12px!important}
.u-p-10mm-12mm-8mm{padding:10mm 12mm 8mm!important}
.u-p-10mm-16mm-9mm{padding:10mm 16mm 9mm!important}
.u-p-11mm-12mm-9mm{padding:11mm 12mm 9mm!important}
.u-p-12-14{padding:12px 14px!important}
.u-p-12_7mm-12_7mm-9_5mm{padding:12.7mm 12.7mm 9.5mm!important}
.u-p-13mm-13mm-10mm{padding:13mm 13mm 10mm!important}
.u-p-13mm-14mm-10mm{padding:13mm 14mm 10mm!important}
.u-p-13mm-17mm-10mm{padding:13mm 17mm 10mm!important}
.u-p-13mm-17mm-11mm{padding:13mm 17mm 11mm!important}
.u-p-14{padding:14px!important}
.u-p-14-20-24{padding:14px 20px 24px!important}
.u-p-14mm-17mm-11mm{padding:14mm 17mm 11mm!important}
.u-p-15mm-18mm-13mm{padding:15mm 18mm 13mm!important}
.u-p-16-20{padding:16px 20px!important}
.u-p-17mm-19mm{padding:17mm 19mm!important}
.u-p-19mm-19mm-15mm{padding:19mm 19mm 15mm!important}
.u-p-1_5mm{padding:1.5mm!important}
.u-p-20{padding:20px!important}
.u-p-24-16{padding:24px 16px!important}
.u-p-24-20{padding:24px 20px!important}
.u-p-2_5mm{padding:2.5mm!important}
.u-p-2mm{padding:2mm!important}
.u-p-3mm{padding:3mm!important}
.u-p-4-8{padding:4px 8px!important}
.u-p-5_8mm{padding:5.8mm!important}
.u-p-5mm{padding:5mm!important}
.u-p-5mm-6mm{padding:5mm 6mm!important}
.u-p-6-10{padding:6px 10px!important}
.u-p-7mm{padding:7mm!important}
.u-p-8mm-11mm-7mm{padding:8mm 11mm 7mm!important}
.u-p-8mm-8mm-6mm{padding:8mm 8mm 6mm!important}
.u-pl-18{padding-left:18px!important}
.u-pl-20{padding-left:20px!important}
.u-pos-fixed{position:fixed!important}
.u-pos-sticky{position:sticky!important}
.u-pt-0{padding-top:0!important}
.u-pt-10{padding-top:10px!important}
.u-pt-12{padding-top:12px!important}
.u-pt-14{padding-top:14px!important}
.u-pt-20{padding-top:20px!important}
.u-pt-6{padding-top:6px!important}
.u-pt-8{padding-top:8px!important}
.u-sda-5-6{stroke-dasharray:5 6!important}
.u-shadow-0-0-0-2-line{box-shadow:0 0 0 2px var(--luna-line)!important}
.u-shadow-0-1-3-rgba-0-0-0-0_15{box-shadow:0 1px 3px rgba(0,0,0,.15)!important}
.u-stroke-on-primary{stroke:var(--luna-on-primary)!important}
.u-sw-4{stroke-width:4!important}
.u-ta-center{text-align:center!important}
.u-td-none{text-decoration:none!important}
.u-top-0{top:0!important}
.u-tt-uppercase{text-transform:uppercase!important}
.u-twrap-balance{text-wrap:balance!important}
.u-va-middle{vertical-align:middle!important}
.u-w-10{width:10px!important}
.u-w-100pct{width:100%!important}
.u-w-110{width:110px!important}
.u-w-120{width:120px!important}
.u-w-140{width:140px!important}
.u-w-216{width:216px!important}
.u-w-24mm{width:24mm!important}
.u-w-26mm{width:26mm!important}
.u-w-30mm{width:30mm!important}
.u-w-34mm{width:34mm!important}
.u-w-48{width:48px!important}
.u-w-50pct{width:50%!important}
.u-w-52mm{width:52mm!important}
.u-w-55mm{width:55mm!important}
.u-w-79mm{width:79mm!important}
.u-wb-break-all{word-break:break-all!important}
.u-ws-nowrap{white-space:nowrap!important}
.u-ws-pre-line{white-space:pre-line!important}
.u-ws-pre-wrap{white-space:pre-wrap!important}
.u-wwrap-break-word{word-wrap:break-word!important}
.u-z-2{z-index:2!important}
.u-z-50{z-index:50!important}
