From a072b7d10489cff5b20f3dd5b7b62f98e067d82a Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 11:03:55 -0500 Subject: [PATCH 1/5] Address Lighthouse --- content/en/sponsor.html | 2 +- layouts/index.html | 2 +- layouts/partials/header.html | 1 + layouts/partials/hero.html | 2 +- layouts/partials/nav/newsletter.html | 2 +- layouts/partials/paypal.html | 4 ++-- 6 files changed, 7 insertions(+), 6 deletions(-) diff --git a/content/en/sponsor.html b/content/en/sponsor.html index cbec06fb..d58a931e 100644 --- a/content/en/sponsor.html +++ b/content/en/sponsor.html @@ -111,7 +111,7 @@

In Your Workplace

- +
diff --git a/layouts/index.html b/layouts/index.html index 65e3a7fc..4544d381 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -17,7 +17,7 @@

Memory Safety

-

for the Internet's most critical infrastructure

+

for the Internet's most critical infrastructure

diff --git a/layouts/partials/header.html b/layouts/partials/header.html index a4bf33c8..7568167d 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -34,6 +34,7 @@ data-bs-toggle="collapse" data-bs-target="#prossimoNavbar" aria-expanded="false" + aria-label="Toggle navigation menu" > diff --git a/layouts/partials/hero.html b/layouts/partials/hero.html index de2deb52..da228b69 100644 --- a/layouts/partials/hero.html +++ b/layouts/partials/hero.html @@ -5,7 +5,7 @@ {{if ne .Params.hide_h1 true}}

{{ .Params.Title }}

{{ end }} {{ if .Params.subtitle }} -
{{ .Params.Subtitle }}
+

{{ .Params.Subtitle }}

{{ end }}
diff --git a/layouts/partials/nav/newsletter.html b/layouts/partials/nav/newsletter.html index b214c2e4..3dd4d9ed 100644 --- a/layouts/partials/nav/newsletter.html +++ b/layouts/partials/nav/newsletter.html @@ -1,4 +1,4 @@

Subscribe for email updates about Prossimo and other ISRG projects

- + \ No newline at end of file diff --git a/layouts/partials/paypal.html b/layouts/partials/paypal.html index af69253f..0e0e98a0 100644 --- a/layouts/partials/paypal.html +++ b/layouts/partials/paypal.html @@ -8,7 +8,7 @@

Donate via Paypal

- + @@ -22,7 +22,7 @@

Donate via Paypal

- + From abc2d047aaf6c6846539e3ff8b503bbc02aff0e0 Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 13:53:52 -0500 Subject: [PATCH 2/5] Remove usage of 'read more' on blog list page; link actual blog titles --- assets/sass/main.scss | 35 ++++++++++++++++++- layouts/blog/list.html | 11 +++--- ...s_77b10c8e87ff110a62c52933fe3f7f11.content | 2 +- ...scss_77b10c8e87ff110a62c52933fe3f7f11.json | 2 +- 4 files changed, 40 insertions(+), 10 deletions(-) diff --git a/assets/sass/main.scss b/assets/sass/main.scss index dcbb8d85..bb0c80ef 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -441,4 +441,37 @@ div[data-netlify-site-id] { /* Netlify Collaborate Drawer */ display: none; pointer-events: none; -} \ No newline at end of file +} + +.blog-excerpt-item { + margin-bottom: 20px; + h2 { + margin-bottom: 0.5rem; + } + .excerpt { + margin-bottom: 0.5rem; + } +} + +.blog-excerpt-item + .blog-excerpt-item { + margin-top: 2.5rem; +} + +.blog-excerpt-item h2 { + margin-bottom: 0.5rem; +} + +.blog-excerpt-item a { + text-decoration: none; + + &:hover { + text-decoration: underline; + } +} + +.blog-excerpt-item time { + display: block; + font-size: 0.875rem; + color: #4b5563; + margin-bottom: 0.5rem; +} diff --git a/layouts/blog/list.html b/layouts/blog/list.html index e48c9c70..d977f81f 100644 --- a/layouts/blog/list.html +++ b/layouts/blog/list.html @@ -1,13 +1,10 @@ {{ define "main" }}
{{ $posts := where .Site.RegularPages "Type" "in" (slice "blog") }} {{ range $posts }} -
- {{ .Date.Format $.Site.Params.time_format_default }} -

{{ .Title }}

-

{{ with .Params.excerpt }} {{ . | markdownify }} {{ else }} {{ .Summary }} {{ end }}

- - {{ i18n "read_more" }}
-
+
+ +

{{ .Title }}

+
{{ with .Params.excerpt }} {{ . | markdownify }} {{ else }} {{ .Summary }} {{ end }}
{{ end }} {{ with .Site.Home.OutputFormats.Get "RSS" -}}

{{ i18n "subscribe_rss" . | safeHTML }}

diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content index 3b4e1c6e..1d51d19e 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content @@ -1 +1 @@ -a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}#footer-logo{max-width:300px;max-height:55px;margin-bottom:5px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none} \ No newline at end of file +a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}#footer-logo{max-width:300px;max-height:55px;margin-bottom:5px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none}.blog-excerpt-item{margin-bottom:20px}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item .excerpt{margin-bottom:.5rem}.blog-excerpt-item+.blog-excerpt-item{margin-top:2.5rem}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item a{text-decoration:none}.blog-excerpt-item a:hover{text-decoration:underline}.blog-excerpt-item time{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.5rem} \ No newline at end of file diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json index c2373ddf..5ee08c40 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json @@ -1 +1 @@ -{"Target":"/sass/main.min.70b7bf8222c4d57004b8de32b8769bf4551462e8d155fd166fac535398472ee6.css","MediaType":"text/css","Data":{"Integrity":"sha256-cLe/giLE1XAEuN4yuHab9FUUYujRVf0Wb6xTU5hHLuY="}} \ No newline at end of file +{"Target":"/sass/main.min.11c9e46045d5a66481ae1395f6b23866b13b8e5df11637ee505168e7b51ebff8.css","MediaType":"text/css","Data":{"Integrity":"sha256-EcnkYEXVpmSBrhOV9rI4ZrE7jl3xFjfuUFFo57Uev/g="}} \ No newline at end of file From 6b4d82fa70c7efb05830ac3d58fa35c35227d460 Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 15:32:30 -0500 Subject: [PATCH 3/5] Create optimized_image partial to resize images that are used by hugo so reduce file size requirements. --- .gitignore | 3 +- hugo.toml | 8 ++++ layouts/index.html | 60 ++++++++++----------------- layouts/partials/optimized_image.html | 41 ++++++++++++++++++ 4 files changed, 72 insertions(+), 40 deletions(-) create mode 100644 layouts/partials/optimized_image.html diff --git a/.gitignore b/.gitignore index 2798b2e7..a974f8d8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ public/ .DS_Store # Local Netlify folder .netlify -.hugo_build.lock \ No newline at end of file +.hugo_build.lock +resources/_gen/ diff --git a/hugo.toml b/hugo.toml index ddf48153..bccdd7cc 100644 --- a/hugo.toml +++ b/hugo.toml @@ -45,3 +45,11 @@ languageName ="English" weight = 1 [languages.en.params] description = "ISRG's Prossimo is moving critical software to memory safe code." + +[module] + [[module.mounts]] + source = "assets" + target = "assets" + [[module.mounts]] + source = "static/images" + target = "assets/images" diff --git a/layouts/index.html b/layouts/index.html index 4544d381..0f4c215c 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -63,45 +63,27 @@

Initiatives

Funders

-
- Google -
-
- Amazon Web Services -
-
- Fly.io -
-
- Futurewei -
-
- Cisco -
-
- Acton Family Giving -
-
- Sovereign Tech Agency -
-
- Alpha-Omega -
-
- Craig Newmark Philanthrophies -
-
- Chainguard -
-
- Cloudflare -
-
- Shopify -
-
- ICANN -
+ {{/* Build a repeatable list of funders */}} + {{ $funders := slice + (dict "src" "images/sponsors/small/google-logo.png" "alt" "Google") + (dict "src" "images/sponsors/small/aws-logo.png" "alt" "Amazon Web Services") + (dict "src" "images/sponsors/small/flyio-logo.png" "alt" "Fly.io") + (dict "src" "images/sponsors/small/futurewei-logo.png" "alt" "Futurewei") + (dict "src" "images/sponsors/small/cisco-logo.png" "alt" "Cisco") + (dict "src" "images/sponsors/small/acton-family-giving-logo.png" "alt" "Acton Family Giving") + (dict "src" "images/sponsors/small/sovereign-tech-agency-logo.png" "alt" "Sovereign Tech Agency") + (dict "src" "images/sponsors/small/alpha-omega-logo.png" "alt" "Alpha-Omega") + (dict "src" "images/sponsors/small/CNP-Logo.svg" "alt" "Craig Newmark Philanthrophies") + (dict "src" "images/sponsors/small/chainguard-logo.svg" "alt" "Chainguard") + (dict "src" "images/sponsors/small/cloudflare-logo.png" "alt" "Cloudflare") + (dict "src" "images/sponsors/small/shopify-logo.png" "alt" "Shopify") + (dict "src" "images/sponsors/small/icann-logo.png" "alt" "ICANN") + }} + {{ range $funders }} +
+ {{ partial "optimized_image.html" (dict "src" .src "alt" .alt "maxHeight" 88) }} +
+ {{ end }}
diff --git a/layouts/partials/optimized_image.html b/layouts/partials/optimized_image.html new file mode 100644 index 00000000..949b04af --- /dev/null +++ b/layouts/partials/optimized_image.html @@ -0,0 +1,41 @@ +{{/* + Usage: + {{ partial "optimized_image.html" (dict "src" "images/..." "alt" "..." "maxHeight" 88) }} + or + {{ partial "optimized_image.html" (dict "src" "images/..." "alt" "..." "maxWidth" 200) }} + + Notes: + - Treats true SVGs as non-optimizable and marks as is-svg is-not-optimized + - For raster images, attempts Hugo Pipes; falls back to static path if unavailable +*/}} +{{ $src := .src }} +{{ $alt := .alt }} +{{ $maxHeight := .maxHeight }} +{{ $maxWidth := .maxWidth }} + +{{ $ext := lower (path.Ext $src) }} +{{ $isSVG := eq $ext ".svg" }} + +{{ if $isSVG }} + {{ $alt }} +{{ else }} + {{ $res := resources.Get $src }} + {{ if $res }} + {{ $spec := "" }} + {{ if $maxHeight }} + {{ $spec = printf "x%d" $maxHeight }} + {{ else if $maxWidth }} + {{ $spec = printf "%dx" $maxWidth }} + {{ end }} + {{ if ne $spec "" }} + {{ $img := $res.Resize $spec }} + {{ $alt }} + {{ else }} + {{ $alt }} + {{ end }} + {{ else }} + {{ $alt }} + {{ end }} +{{ end }} + + From fb3f3ed358390ad7db264652576923db8c86cb55 Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:11:56 -0500 Subject: [PATCH 4/5] Updating images to use new optimized image partial or shortcode. Shortcodes are necessary for blog posts. --- assets/sass/main.scss | 11 ++++++-- content/en/blog/2023-12-28-EOY-letter-2023.md | 4 +-- content/en/blog/2024-12-11-EOY-letter-2024.md | 2 +- .../en/blog/2025-02-11-hickory-update-2025.md | 4 +-- layouts/initiative/baseof.html | 14 ++++++++-- layouts/partials/double_your_donation.html | 12 --------- layouts/partials/footer.html | 8 +++++- layouts/partials/header.html | 11 ++++---- .../partials/home/initiative_list_item.html | 8 +++++- .../partials/initiative/initiative_hero.html | 5 ---- layouts/partials/optimized_image.html | 13 ++++++---- layouts/shortcodes/optimized-image.html | 26 +++++++++++++++++++ ...s_77b10c8e87ff110a62c52933fe3f7f11.content | 2 +- ...scss_77b10c8e87ff110a62c52933fe3f7f11.json | 2 +- 14 files changed, 82 insertions(+), 40 deletions(-) delete mode 100644 layouts/partials/double_your_donation.html create mode 100644 layouts/shortcodes/optimized-image.html diff --git a/assets/sass/main.scss b/assets/sass/main.scss index bb0c80ef..d43c8299 100644 --- a/assets/sass/main.scss +++ b/assets/sass/main.scss @@ -10,13 +10,20 @@ body { color: $primary_color !important; } +.navbar-logo { + width: 130px; +} + #footer-logo { max-width: 300px; - // width: 100%; - max-height: 55px; + height: 55px; margin-bottom: 5px; } +.footer-logo-img { + height: 55px; +} + .footer-text a { text-decoration: underline; text-decoration-color: $brand_mint; diff --git a/content/en/blog/2023-12-28-EOY-letter-2023.md b/content/en/blog/2023-12-28-EOY-letter-2023.md index 0dc1696f..4205463a 100644 --- a/content/en/blog/2023-12-28-EOY-letter-2023.md +++ b/content/en/blog/2023-12-28-EOY-letter-2023.md @@ -8,7 +8,7 @@ display_default_footer: true ---
- Sarah Gran + {{< optimized-image src="images/blog/Sarah-Gran-Headshot.jpg" alt="Sarah Gran" class="mx-auto img-fluid" maxWidth="520" >}}
_This letter was originally published in our [2023 Annual Report](https://www.abetterinternet.org/documents/2023-ISRG-Annual-Report.pdf)._ @@ -25,4 +25,4 @@ Our newest project, [Divvi Up](http://divviup.org), brought on our first two sub We hired Kristin Berdan to fill a new role as General Counsel and her impact is already apparent within our organization. She joins Sarah Heil, our CFO, Josh, and me in ISRG leadership. -Collectively, we operate three impactful and growing projects for $7 million a year. This is possible because of the amazing leadership assembled across our teams and the ongoing commitment from our community to validate the usefulness of our work. As we look toward 2024 and the challenges and opportunities that face us, I ask that you join us in building a more secure and privacy respecting Internet by sponsoring us, making a donation or gift through your DAF, or sharing with the folks you know why security and privacy matter to them. \ No newline at end of file +Collectively, we operate three impactful and growing projects for $7 million a year. This is possible because of the amazing leadership assembled across our teams and the ongoing commitment from our community to validate the usefulness of our work. As we look toward 2024 and the challenges and opportunities that face us, I ask that you join us in building a more secure and privacy respecting Internet by sponsoring us, making a donation or gift through your DAF, or sharing with the folks you know why security and privacy matter to them. diff --git a/content/en/blog/2024-12-11-EOY-letter-2024.md b/content/en/blog/2024-12-11-EOY-letter-2024.md index 75e7227c..5e25577d 100644 --- a/content/en/blog/2024-12-11-EOY-letter-2024.md +++ b/content/en/blog/2024-12-11-EOY-letter-2024.md @@ -8,7 +8,7 @@ display_default_footer: true ---
- Josh Aas + {{< optimized-image src="images/blog/Josh-Aas-Headshot.jpg" alt="Josh Aas" class="mx-auto img-fluid" maxWidth="520" >}}
_This letter was originally published in our [2024 Annual Report](https://abetterinternet.org/documents/2024-ISRG-Annual-Report.pdf)._ diff --git a/content/en/blog/2025-02-11-hickory-update-2025.md b/content/en/blog/2025-02-11-hickory-update-2025.md index 95f48c8b..75e4b6d8 100644 --- a/content/en/blog/2025-02-11-hickory-update-2025.md +++ b/content/en/blog/2025-02-11-hickory-update-2025.md @@ -8,7 +8,7 @@ excerpt: "A high performance, memory safe, and open source recursive DNS resolve
- Hickory DNS logo + {{< optimized-image src="images/blog/blog-2025-02-11-Hickory-DNS.png" alt="Hickory DNS logo" class="mx-auto img-fluid" maxWidth="520" >}}
The Domain Name System (DNS) is a foundational part of the Internet. It stores data associated with domain names, like web server addresses and mail server addresses. Almost all network connections are preceded by a DNS lookup. The most popular DNS server implementations are written in C, and as a result, they have been affected by a series of memory safety vulnerabilities. These vulnerabilities can put DNS infrastructure at risk, as well as any system that depends on DNS. @@ -58,4 +58,4 @@ If you are interested in trying out Hickory DNS as a memory safe alternative, th Benjamin Fry is the creator of Hickory and has been a great partner along this journey. We'd like to thank the Sovereign Tech Agency for their financial support of Prossimo to fund improvements to Hickory DNS and craig newmark philanthropies for ongoing support to improve memory safety in critical infrastructure. -If you're interested in updates on Hickory and our memory safety work in general, subscribe to the mailing list below. \ No newline at end of file +If you're interested in updates on Hickory and our memory safety work in general, subscribe to the mailing list below. diff --git a/layouts/initiative/baseof.html b/layouts/initiative/baseof.html index a766acf0..95016c20 100644 --- a/layouts/initiative/baseof.html +++ b/layouts/initiative/baseof.html @@ -19,7 +19,12 @@ {{ if .Params.logo_link }} {{end}} - {{ .Params.title }} logo + {{ $initiativeLogo := strings.TrimPrefix "/" .Params.image }} + {{ partial "optimized_image.html" (dict + "src" $initiativeLogo + "alt" (printf "%s logo" .Params.title) + "maxHeight" 400 + ) }} {{ if .Params.logo_link }} @@ -50,7 +55,12 @@

Funders

{{ range .Params.funders }}
- {{ . }} + {{ $funderLogo := printf "images/sponsors/small/%s-logo.png" (lower .) }} + {{ partial "optimized_image.html" (dict + "src" $funderLogo + "alt" . + "maxHeight" 120 + ) }}
{{ end }}
diff --git a/layouts/partials/double_your_donation.html b/layouts/partials/double_your_donation.html deleted file mode 100644 index 658fd77b..00000000 --- a/layouts/partials/double_your_donation.html +++ /dev/null @@ -1,12 +0,0 @@ - - - -
- Matching Gift and - Volunteer Grant information provided by
Powered by Double the Donation -
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 9d63e85c..acbe4fff 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -4,7 +4,13 @@
- + {{ partial "optimized_image.html" (dict + "src" "images/Prossimo Brand Assets/ISRG-Logo-White.png" + "alt" "Prossimo logo" + "maxHeight" 110 + "id" "footer-logo" + "class" "footer-logo-img" + ) }}

{{ .Site.Params.address_line_1}}
{{ .Site.Params.address_line_2}}

diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 7568167d..5102c40c 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -15,11 +15,12 @@ href="/" class="navbar-brand order-lg-1 me-lg-5 me-0 pr-lg-2" > - Prossimo Logo + {{ partial "optimized_image.html" (dict + "src" "images/Prossimo Brand Assets/Prossimo Horizontal Full Color.svg" + "alt" "Prossimo Logo" + "maxWidth" 260 + "class" "navbar-logo" + ) }}

{{end}} - Logo for {{.title}} + {{ $logoSrc := strings.TrimPrefix "/" .image }} + {{ partial "optimized_image.html" (dict + "src" $logoSrc + "alt" (printf "Logo for %s" .title) + "maxHeight" 240 + "class" "logo-image" + ) }} {{ if .logo_link }} {{end}} diff --git a/layouts/partials/initiative/initiative_hero.html b/layouts/partials/initiative/initiative_hero.html index 5deb2f79..e30e5b57 100644 --- a/layouts/partials/initiative/initiative_hero.html +++ b/layouts/partials/initiative/initiative_hero.html @@ -9,10 +9,5 @@

{{ .Params.Title}}

{{ end }}
-
diff --git a/layouts/partials/optimized_image.html b/layouts/partials/optimized_image.html index 949b04af..ca6bfc23 100644 --- a/layouts/partials/optimized_image.html +++ b/layouts/partials/optimized_image.html @@ -12,12 +12,16 @@ {{ $alt := .alt }} {{ $maxHeight := .maxHeight }} {{ $maxWidth := .maxWidth }} +{{ $extraClass := "" }} +{{ with .class }}{{ $extraClass = printf " %s" . }}{{ end }} +{{ $idAttr := "" }} +{{ with .id }}{{ $idAttr = printf ` id="%s"` . }}{{ end }} {{ $ext := lower (path.Ext $src) }} {{ $isSVG := eq $ext ".svg" }} {{ if $isSVG }} - {{ $alt }} + {{ $alt }} {{ else }} {{ $res := resources.Get $src }} {{ if $res }} @@ -29,13 +33,12 @@ {{ end }} {{ if ne $spec "" }} {{ $img := $res.Resize $spec }} - {{ $alt }} + {{ $alt }} {{ else }} - {{ $alt }} + {{ $alt }} {{ end }} {{ else }} - {{ $alt }} + {{ $alt }} {{ end }} {{ end }} - diff --git a/layouts/shortcodes/optimized-image.html b/layouts/shortcodes/optimized-image.html new file mode 100644 index 00000000..beaf6b55 --- /dev/null +++ b/layouts/shortcodes/optimized-image.html @@ -0,0 +1,26 @@ +{{ $src := .Get "src" }} +{{ if not $src }} + {{ errorf "optimized-image shortcode requires a 'src' parameter" }} +{{ end }} +{{ $src = strings.TrimPrefix "/" $src }} +{{ $alt := .Get "alt" | default "" }} + +{{ $imgDict := dict "src" $src "alt" $alt }} + +{{ with .Get "maxHeight" }} + {{ $imgDict = merge $imgDict (dict "maxHeight" (int .)) }} +{{ end }} + +{{ with .Get "maxWidth" }} + {{ $imgDict = merge $imgDict (dict "maxWidth" (int .)) }} +{{ end }} + +{{ with .Get "class" }} + {{ $imgDict = merge $imgDict (dict "class" .) }} +{{ end }} + +{{ with .Get "id" }} + {{ $imgDict = merge $imgDict (dict "id" .) }} +{{ end }} + +{{ partial "optimized_image.html" $imgDict }} diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content index 1d51d19e..6d294e15 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.content @@ -1 +1 @@ -a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}#footer-logo{max-width:300px;max-height:55px;margin-bottom:5px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none}.blog-excerpt-item{margin-bottom:20px}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item .excerpt{margin-bottom:.5rem}.blog-excerpt-item+.blog-excerpt-item{margin-top:2.5rem}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item a{text-decoration:none}.blog-excerpt-item a:hover{text-decoration:underline}.blog-excerpt-item time{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.5rem} \ No newline at end of file +a{color:#082659 !important;text-decoration-color:#082659;text-decoration-thickness:1px}a:hover{text-decoration:underline;text-decoration-color:#082659;text-decoration-thickness:1px}a.nav-link:hover{text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background-color:#082659 !important;border-color:#082659 !important;color:#fff !important}.btn-outline-primary{border-color:#082659 !important;color:#082659 !important}.btn-outline-primary:hover{background-color:#082659 !important;color:#fff !important}.text-primary{color:#082659 !important}.btn-scroll-top{background-color:#082659 !important}.btn-scroll-top i{color:#fff}.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-item:hover>.nav-link,.dropdown-item:hover,.dropdown-item:focus{color:#082659 !important}.btn-mint{background-color:#14dfb4 !important;color:#082659 !important;border-color:#14dfb4;font-weight:700 !important;font-family:open sans;border:1px solid transparent}.btn-mint:hover{border-color:#082659 !important}footer a{color:#fff !important}:root{--font-family-sans-serif:"Open Sans", sans-serif}body,.tooltip,.popover{font-family:open sans,sans-serif}.bg-dark{background-color:#051735 !important}@media(min-width:768px){.pt-md-8{padding-top:8rem !important}}.pt-10{padding-top:1}.pt-7{padding-top:7rem !important}.pt-8{padding-top:8rem !important}.pt-9{padding-top:9rem !important}.pt-10{padding-top:10rem !important}.accordion-button{color:#082659 !important;font-size:20px;line-height:34px}.accordion-button::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M7.999.667c.368 0 .667.298.667.667v6h6c.368 0 .667.298.667.667s-.299.667-.667.667h-6v6c0 .368-.298.667-.667.667s-.667-.299-.667-.667v-6h-6C.964 8.667.666 8.369.666 8s.298-.667.667-.667h6v-6c0-.368.298-.667.667-.667z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3e%3cpath fill-rule='evenodd' d='M.666 8c0-.368.298-.667.667-.667v1.333C.964 8.666.666 8.368.666 8zm14 0v.667H1.333V7.333h13.333V8zm0 0v.667c.368 0 .667-.298.667-.667s-.299-.667-.667-.667V8z' fill='%2314dfb4'/%3e%3c/svg%3e") !important}.btn>[class^=ci-],.btn>[class*=" ci-"]{font-size:1em}.cs-page-wrapper{-ms-flex:1 0 auto;flex:1 0 auto}#dd-container .mg-forms-button,#dd-container .mg-forms-button.disabled,#dd-container .mg-forms-button[disabled],#dd-container .mg-forms-button.disabled:hover,#dd-container .mg-forms-button[disabled]:hover,#dd-container .mg-forms-button.disabled:focus,#dd-container .mg-forms-button[disabled]:focus,.dtd-plugin .mg-forms-button,.dtd-plugin .mg-forms-button.disabled,.dtd-plugin .mg-forms-button[disabled],.dtd-plugin .mg-forms-button.disabled:hover,.dtd-plugin .mg-forms-button[disabled]:hover,.dtd-plugin .mg-forms-button.disabled:focus,.dtd-plugin .mg-forms-button[disabled]:focus,#dd-container .mg-guidelines-button,#dd-container .mg-guidelines-button.disabled,#dd-container .mg-guidelines-button[disabled],#dd-container .mg-guidelines-button.disabled:hover,#dd-container .mg-guidelines-button[disabled]:hover,#dd-container .mg-guidelines-button.disabled:focus,#dd-container .mg-guidelines-button[disabled]:focus,.dtd-plugin .mg-guidelines-button,.dtd-plugin .mg-guidelines-button.disabled,.dtd-plugin .mg-guidelines-button[disabled],.dtd-plugin .mg-guidelines-button.disabled:hover,.dtd-plugin .mg-guidelines-button[disabled]:hover,.dtd-plugin .mg-guidelines-button.disabled:focus,.dtd-plugin .mg-guidelines-button[disabled]:focus{background-color:#14dfb4 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#082659 !important;border:0 !important;padding:10px 32px !important}#dd-container .lets-check,#dd-container .lets-check.disabled,#dd-container .lets-check[disabled],#dd-container .lets-check.disabled:hover,#dd-container .lets-check[disabled]:hover,#dd-container .lets-check.disabled:focus,#dd-container .lets-check[disabled]:focus,.dtd-plugin .lets-check,.dtd-plugin .lets-check.disabled,.dtd-plugin .lets-check[disabled],.dtd-plugin .lets-check.disabled:hover,.dtd-plugin .lets-check[disabled]:hover,.dtd-plugin .lets-check.disabled:focus,.dtd-plugin .lets-check[disabled]:focus{background-color:#082659 !important;font-size:14px !important;font-family:open sans !important;font-weight:700 !important;color:#fff !important;border:0 !important;padding:10px 32px !important}#dd-container body,.dtd-plugin body,#dd-container,.dtd-plugin,#dd-container h1,#dd-container .h1,#dd-container h2,#dd-container .h2,#dd-container h3,#dd-container .h3,#dd-container h4,#dd-container .h4,#dd-container h5,#dd-container .h5,#dd-container h6,#dd-container .h6,.dtd-plugin h1,.dtd-plugin .h1,.dtd-plugin h2,.dtd-plugin .h2,.dtd-plugin h3,.dtd-plugin .h3,.dtd-plugin h4,.dtd-plugin .h4,.dtd-plugin h5,.dtd-plugin .h5,.dtd-plugin h6,.dtd-plugin .h6{font-family:open sans,sans-serif !important}footer{color:#fff}footer input[type=radio]+label{padding-left:10px}footer label.checkbox{margin-left:8px}footer p{margin-bottom:4px}footer .font-small{font-size:12px;line-height:1.14;color:rgba(255,255,255,.6) !important}footer .font-small a{color:rgba(255,255,255,.6) !important}#mc_embed_signup{clear:left;color:#fff;font:14px Helvetica,Arial,sans-serif}#mc-embedded-subscribe-form input[type=checkbox]{display:inline;width:auto;margin-right:10px}#mergeRow-gdpr{margin-top:5px}#mergeRow-gdpr fieldset label{font-weight:400}#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height:0;padding-bottom:0}#mc_embed_signup form{padding-left:0 !important;padding-top:0 !important}#mc_embed_signup div#mce-responses{padding-left:0 !important;padding-right:0 !important;width:100%}#mc_embed_signup div.response{width:100% !important;margin-top:0 !important;padding-top:0 !important;font-size:16px;font-weight:400}#mc_embed_signup div#mce-responses{margin:0 !important}#mc_embed_signup #mce-success-response{color:#fff !important}.tpl-page .cs-page-wrapper{margin-top:100px}.tpl-page h1{text-align:center;color:#082659}.footnotes{padding-top:10px}.footnotes hr{margin-bottom:10px}.footnotes ol{padding-left:17px}.initiative-funders .funder-logos{justify-items:start;gap:10px}.initiative-funders .funder-logos .funder img{max-height:60px}.funder-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;justify-items:center}.funder-logos .funder{flex-basis:calc(33% - 6.67px)}#funders-home .funder-logos .funder{margin-bottom:0}.funder-logos .funder img{max-height:44px}.funder-logos .funder:last-child{margin-bottom:0}.no-br{white-space:nowrap}@media screen and (min-width:992px){.pt-lg-55{padding-top:5rem !important}}.tpl-initiative .initiative-hero{margin-bottom:35px !important}.tpl-post .cs-page-wrapper{margin-top:100px}.tpl-post h1{text-align:center;color:#082659}.tpl-post .slice,.tpl-post .page-content,.tpl-page .slice,.tpl-page .page-content{max-width:768px;margin-left:auto;margin-right:auto}.tpl-post .page-content pre+p,.tpl-page .page-content pre+p{margin-top:1.5rem}.tpl-post table{width:100%;margin-bottom:20px}.tpl-post table th{vertical-align:bottom}.tpl-post table td{vertical-align:top}@media(min-width:768px){.pic-quote-right{float:right !important;max-width:33.33333%;margin-left:25px;flex:0 0 33.33333%}}.mw-240px{max-width:240px}.post-footer{background-color:#14dfb4;color:#082659;padding:1.5rem;margin-top:2rem}.post-footer a{text-decoration-color:#fff !important;text-underline-offset:3px}.post-footer a:hover{color:#fff !important}.post-footer h6{font-size:20px;color:#082659;line-height:1;font-weight:700;margin-top:0}.post-footer p:last-child{margin-bottom:0}.tectonics-readout-name-container{display:grid;grid-template-rows:repeat(20,auto);grid-auto-flow:column;gap:10px}@media(min-width:767.98px){.tectonics-readout-name-container{grid-template-rows:repeat(13,auto)}}.page-content figure{margin-bottom:24px}.page-content figure:has(>figcaption) .highlight{margin-bottom:10px}.page-content figure figcaption{font-size:14px;color:#666;text-align:center;margin-bottom:10px}.bg{background-color:#fff}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#ffc}.chroma .lnt{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}body{color:#082659 !important}.navbar-logo{width:130px}#footer-logo{max-width:300px;height:55px;margin-bottom:5px}.footer-logo-img{height:55px}.footer-text a{text-decoration:underline;text-decoration-color:#14dfb4;text-underline-offset:2px}.footer-text a:hover{color:#14dfb4 !important}.btn-large{font-size:18px}.logo-container{max-width:200px;max-height:200px}.logo-container img{width:100%;height:100%;max-width:100%;max-height:200px;object-fit:contain}.home-initiatives .logo-image{max-height:120px}.text-primary-knockout{color:#082659;padding:3px 0;display:inline-block;white-space:nowrap}.initiative_list_item{align-items:center}.initiative_list_item .initiative-status{text-align:center;display:flex;align-items:center}.initiative_list_item .initiative-status__item{white-space:nowrap;width:100%}.initiative_list_item__blogLanding{margin-bottom:20px}.initiative_list_item__blogLanding h2,.initiative_list_item__blogLanding p{margin-bottom:.5rem}.initiative-description ol{padding-left:17px}@media screen and (min-width:768px){.initiative_list_item__meta{display:flex}.initiative_list_item .initiative-status{padding-left:25px;line-height:21px;text-align:left !important}}@media screen and (max-width:767.98px){.initiative-status{padding-top:20px}}@media screen and (max-width:991.98px){#prossimoNavbar{box-shadow:0 10px 10px -2px rgba(0,0,0,.2)}}.placeholder{font-weight:700;color:#f0f}.key-value-table th{text-align:right;padding-right:5px;white-space:nowrap;vertical-align:top}.key-value-table+p{margin-top:24px}.key-value-table td{vertical-align:top}#home-hero .btn{width:320px;position:relative}#home-hero .btn i{position:absolute;left:18px;top:16px}.sponsor-highlight{background:#e8fcf8;text-align:center;padding:20px 10px 10px;margin:10px 0 20px}.sponsor-highlight h2{font-size:20px;text-transform:uppercase;letter-spacing:.5px}.sponsor-highlight p{font-size:20px}pre.code-block{margin:10px 0 20px;border-radius:10px;background:#eee}.highlight{margin:10px 0 20px}.highlight .chroma{border-radius:10px;background:#eee}#donate-via-paypal{background:#e8fcf8;padding:10px}#donate-via-paypal h2{text-align:center}#donate-via-paypal #paypal-button-container .paypal-buttons{margin:20px auto;display:block}#copyright-line{background-color:#292c37}#copyright-line a{text-decoration:none}#copyright-line a:hover{text-decoration:underline;text-decoration-color:#14dfb4}.back-to-top-btn:hover .btn-scroll-top{background-color:#14dfb4 !important}.back-to-top-btn:hover .btn-scroll-top>.btn-scroll-top-icon{color:#082659 !important}label.checkbox input[type=checkbox]+span{margin-left:10px}@media screen and (max-width:525px){#see-if-organization-matches{white-space:normal !important}}.navbar-floating{z-index:1030}a[name]{scroll-margin-top:110px}code{color:#082659;font-weight:700}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{color:#000}a.autoanchor{text-decoration:none;color:grey;font-size:.8em;margin-left:.5em;background-image:url(/images/link-solid.svg);background-repeat:no-repeat;background-position:50%;color:transparent;height:24px;width:24px;transform:translateY(2px)}.scroll-offset-for-sticky-nav{scroll-margin-top:100px}html[dir=rtl] a.autoanchor{margin-right:.5em;margin-left:0}.page-content h1 .autoanchor,.page-content h2 .autoanchor,.page-content h3 .autoanchor{display:none}.page-content h1:hover .autoanchor,.page-content h2:hover .autoanchor,.page-content h3:hover .autoanchor{display:inline-block !important}.home-headline{font-size:33px;border-bottom:1px solid #000;margin-bottom:30px}.home-headline a{text-decoration:none;color:#000 !important}.home-headline a:hover{color:#082659 !important}.home-eyebrow{font-size:16px;line-height:20px;text-transform:uppercase;margin-bottom:30px}.home-eyebrow::after{content:'';width:100%;height:1px;background:#14dfb4;display:block;position:relative;top:-10px;z-index:1}.home-eyebrow a,.home-eyebrow span{text-decoration:none;color:#000 !important;color:#082659 !important;display:inline-block;background:#fff;padding:0 10px 0 0;z-index:2;letter-spacing:.75px;position:relative}.home-eyebrow a:hover{color:#082659 !important;text-decoration:underline}.blog-title-link{font-size:24px;text-decoration:none;color:#000 !important}.blog-title-link:hover{color:#082659 !important}.read-more-link{color:#000 !important}.read-more-link:hover{color:#082659 !important}#blog .blog-title-link{font-weight:400;font-size:22px;line-height:1.4 !important;display:block}.blog-date{color:#888;font-size:14px}.home-h3{font-weight:900}@media(min-width:768px){.pr-md-1{padding-right:.25rem !important}.pl-md-1{padding-left:.25rem !important}.pr-md-2{padding-right:.5rem !important}.pl-md-2{padding-left:.5rem !important}.pr-md-3{padding-right:1rem !important}.pr-md-4{padding-right:1.5rem !important}.pr-md-5{padding-right:3rem !important}.pl-md-3{padding-left:1rem !important}.pl-md-4{padding-left:1.5rem !important}}.code-block{color:#3c3c3c}.code-red{color:#fe1016}.code-blue{color:#124bc0}.code-green{color:#609e4c}#site-banner a{display:block;text-align:center;padding:10px 0;color:#14dfb4 !important;font-weight:700;background-color:#082659}#site-banner a:hover{background-color:#04122a;text-decoration:none}div[data-netlify-site-id]{display:none;pointer-events:none}.blog-excerpt-item{margin-bottom:20px}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item .excerpt{margin-bottom:.5rem}.blog-excerpt-item+.blog-excerpt-item{margin-top:2.5rem}.blog-excerpt-item h2{margin-bottom:.5rem}.blog-excerpt-item a{text-decoration:none}.blog-excerpt-item a:hover{text-decoration:underline}.blog-excerpt-item time{display:block;font-size:.875rem;color:#4b5563;margin-bottom:.5rem} \ No newline at end of file diff --git a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json index 5ee08c40..2b65141d 100644 --- a/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json +++ b/resources/_gen/assets/sass/main.scss_77b10c8e87ff110a62c52933fe3f7f11.json @@ -1 +1 @@ -{"Target":"/sass/main.min.11c9e46045d5a66481ae1395f6b23866b13b8e5df11637ee505168e7b51ebff8.css","MediaType":"text/css","Data":{"Integrity":"sha256-EcnkYEXVpmSBrhOV9rI4ZrE7jl3xFjfuUFFo57Uev/g="}} \ No newline at end of file +{"Target":"/sass/main.min.a4be7dfa00ebe5ca4e58a5b09e41c951a06f16099a69e43e416d269680a058b1.css","MediaType":"text/css","Data":{"Integrity":"sha256-pL59+gDr5cpOWKWwnkHJUaBvFgmaaeQ+QW0mloCgWLE="}} \ No newline at end of file From af1f587f4cc51cd9b9208b4b0e380578c6249819 Mon Sep 17 00:00:00 2001 From: scottmakestech <83726258+scottmakestech@users.noreply.github.com> Date: Tue, 21 Oct 2025 16:31:18 -0500 Subject: [PATCH 5/5] Optimized image now converts to webp --- layouts/partials/optimized_image.html | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/layouts/partials/optimized_image.html b/layouts/partials/optimized_image.html index ca6bfc23..b3b2e849 100644 --- a/layouts/partials/optimized_image.html +++ b/layouts/partials/optimized_image.html @@ -30,15 +30,12 @@ {{ $spec = printf "x%d" $maxHeight }} {{ else if $maxWidth }} {{ $spec = printf "%dx" $maxWidth }} - {{ end }} - {{ if ne $spec "" }} - {{ $img := $res.Resize $spec }} - {{ $alt }} {{ else }} - {{ $alt }} + {{ $spec = printf "%dx%d" $res.Width $res.Height }} {{ end }} + {{ $img := $res.Resize (printf "%s webp" $spec) }} + {{ $alt }} {{ else }} {{ $alt }} {{ end }} {{ end }} -