diff --git a/README.md b/README.md index 751d9fa4..65de89d9 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # CTCL Election Website Toolkit # **Contributors:** [paulschreiber](https://profiles.wordpress.org/paulschreiber/), [legarlin](https://profiles.wordpress.org/legarlin/) **Requires at least:** 5.5 -**Tested up to:** 6.6.1 +**Tested up to:** 6.6.2 **Stable tag:** 1.0 **License:** GPLv2 or later **License URI:** https://www.gnu.org/licenses/gpl-2.0.html diff --git a/assets/css/admin.min.css b/assets/css/admin.min.css index e15b30f9..14f0e4ff 100644 --- a/assets/css/admin.min.css +++ b/assets/css/admin.min.css @@ -1 +1 @@ -main .wp-block-column .office-info{margin-top:40px;margin-left:10px}@media (width <= 767px){main .wp-block-column .office-info{margin-left:45px}}main .wp-block-column .office-info h3{margin-bottom:0;margin-top:32px}main .wp-block-column .office-info h3::before{content:"";background-repeat:no-repeat;display:inline-block;background-size:contain;height:40px;width:50px;margin-left:-40px;margin-bottom:-14px}main .wp-block-column .office-info h3+p{margin-top:0;margin-left:10px}main .wp-block-column .office-info h3.email::before{background-image:url("../images/office/email.svg")}main .wp-block-column .office-info h3.hours::before{background-image:url("../images/office/hours.svg")}main .wp-block-column .office-info h3.location::before{background-image:url("../images/office/location.svg")}main .wp-block-column .office-info h3.phone::before{background-image:url("../images/office/phone.svg")}.contact-form{width:90%;margin-top:32px}@media (width <= 767px){.contact-form{width:100%}}.contact-form button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{font-size:16px;display:block;padding:14px 10px;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:4px;-webkit-appearance:none;appearance:none;width:100%}@media (width <= 767px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%}}.contact-form label{margin-bottom:5px;display:inline-block}.contact-form p{margin-bottom:32px}.contact-form p+p{margin-top:25px}.contact-form select{-webkit-appearance:none;appearance:none}.contact-form select::-ms-expand{display:none}.contact-form p.select-wrapper::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:8px;width:8px;right:14px;position:relative;transform:rotate(-45deg);vertical-align:top;float:right;bottom:32px;pointer-events:none}.contact-form p.error,.contact-form span.error{font-weight:600;padding:5px 10px;background-image:url("../images/error.svg");background-repeat:no-repeat}.contact-form p.error{background-position:8px;text-indent:30px}.contact-form span.error{display:block;background-position:0;text-indent:20px}@media (width <= 767px){.page-about-us main img{display:none}}.page-about-us .wp-block-columns .wp-block-column:last-child{display:flex;justify-content:flex-end}@media (width <= 767px){.page-about-us .wp-block-columns .wp-block-column:last-child{justify-content:flex-start;border-top-width:3px;border-top-style:solid;margin-top:40px}}.upload-wrapper .image-thumbnail{display:block;margin-top:20px}.upload-wrapper .button+.button{margin-left:10px}#ctcl_topic_list_wrapper>div{margin-bottom:10px}#ctcl_topic_list_wrapper .button{margin-left:10px}@media (width >= 1025px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:350px}}@media (width <= 767px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:100%}}.prefix{margin-left:-15px;width:15px;display:inline-block}figure.wp-block-table{margin:0;padding:8px 0}figure.wp-block-table table{border-width:1px;border-style:solid;border-spacing:0}figure.wp-block-table thead{text-transform:uppercase;font-size:14px;letter-spacing:1px}figure.wp-block-table th{padding:4px 16px}figure.wp-block-table td{padding:16px}figure.wp-block-table td,figure.wp-block-table th{vertical-align:top}h1,h2,h3,h4,h5,h6{color:#18244b}footer{background-color:#f5f6fa;color:#18244b}footer a{color:#18244b}header{background-color:#fff}header a{color:#18244b}@media (width <= 767px){header nav{background-color:#fff}header nav .menu-item{border-bottom-color:#b7bccd}}header nav.current-menu-item a,header nav.current-page-ancestor a{color:#18244b;border-bottom-color:#18244b}main p,main ul{color:#464956}main .wp-block-group{border-top-color:#18244b}main hr{border-color:#18244b}.page-about-us .wp-block-columns .wp-block-column:last-child{border-color:#18244b}.page-news p+h3::before{background-color:#18244b}.contact-form label{color:#18244b}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{border-color:#b7bccd}.contact-form input[type=email].error,.contact-form input[type=text].error,.contact-form select.error,.contact-form textarea.error{border-color:#ee5c4a}.contact-form p.error,.contact-form span.error{color:#ee5c4a}.contact-form p.error{background-color:#fdefed}.accordion-group .accordion-section-wrapper{border-top-color:#18244b}.accordion-group .accordion-section-wrapper:last-child{border-bottom-color:#18244b}.accordion-group .accordion-section-wrapper.subsection{border-top-color:#b7bccd}.button.learn-more,.contact-form button,.error404 .button{color:#fff}.button.learn-more:hover,.contact-form button:hover,.error404 .button:hover{color:#fff}.banner.alert{background-color:#18244b}.banner.alert .banner-wrapper{color:#fff}.banner.alert a{color:#fff}.banner.banner-dark{color:#fff}.banner.banner-dark h2{color:#fff}.banner.banner-dark.major{background-color:#18488f}.banner.banner-dark .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-dark .button.learn-more:hover{background-color:#be4a3f}.banner.banner-light{color:#18244b}.banner.banner-light h2{color:#18244b}.banner.banner-light.major{background-color:#c7e5f8}.banner.banner-light .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-light .button.learn-more:hover{background-color:#be4a3f}.banner.banner-dark-red{color:#fff}.banner.banner-dark-red h2{color:#fff}.banner.banner-dark-red.major{background-color:#972633}.banner.banner-dark-red .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-dark-red .button.learn-more:hover{background-color:#c4c5c8}.banner.banner-light-red{color:#18244b}.banner.banner-light-red h2{color:#18244b}.banner.banner-light-red.major{background-color:#ee5c4f}.banner.banner-light-red .button.learn-more{color:#fff;background-color:#18244b}.banner.banner-light-red .button.learn-more:hover{background-color:#131d3c}.banner.banner-teal{color:#fff}.banner.banner-teal h2{color:#fff}.banner.banner-teal.major{background-color:#15948b}.banner.banner-teal .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-teal .button.learn-more:hover{background-color:#c4c5c8}.tile-wrapper .tile{border-color:#b7bccd;color:#18244b}#editor .wp-block-group{border-top-color:#000}.numbered-section::before{border-color:#18244b;color:#18244b}figure.wp-block-table table{border-color:#f5f6fa;color:#18244b}figure.wp-block-table thead{background-color:#18488f;color:#fff}figure.wp-block-table tr:nth-child(2n){background-color:#f5f6fa}.theme-blue main h3 a,.theme-blue main p a,.theme-blue main ul a{color:#0b4faf}.theme-blue main h3 a:hover,.theme-blue main p a:hover,.theme-blue main ul a:hover{color:#093f8c}.theme-blue :focus{outline-color:#55d5f1}.theme-blue .contact-form button{background-color:#0b4faf}.theme-blue .contact-form button:hover{background-color:#093f8c}.theme-blue .accordion-group .accordion-section-header::after{border-color:#0b4faf}.theme-blue .accordion-group .accordion-section-header::after:hover{border-color:#093f8c}.theme-blue .alert .learn-more{color:#55d5f1}.theme-blue .alert .learn-more:hover{color:#44aac1}.theme-blue .tile-wrapper .tile:hover{color:#0b4faf;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-blue .icon-bar{background-color:#0b4faf}.theme-green main h3 a,.theme-green main p a,.theme-green main ul a{color:#15948b}.theme-green main h3 a:hover,.theme-green main p a:hover,.theme-green main ul a:hover{color:#11766f}.theme-green :focus{outline-color:#67dacc}.theme-green .contact-form button{background-color:#15948b}.theme-green .contact-form button:hover{background-color:#11766f}.theme-green .accordion-group .accordion-section-header::after{border-color:#15948b}.theme-green .accordion-group .accordion-section-header::after:hover{border-color:#11766f}.theme-green .alert .learn-more{color:#67dacc}.theme-green .alert .learn-more:hover{color:#44aac1}.theme-green .tile-wrapper .tile:hover{color:#15948b;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-green .icon-bar{background-color:#15948b} \ No newline at end of file +main .wp-block-column .office-info{margin-top:40px;margin-left:10px}@media (width <= 767px){main .wp-block-column .office-info{margin-left:45px}}main .wp-block-column .office-info h3{margin-bottom:0;margin-top:32px}main .wp-block-column .office-info h3::before{content:"";background-repeat:no-repeat;display:inline-block;background-size:contain;height:40px;width:50px;margin-left:-40px;margin-bottom:-14px}main .wp-block-column .office-info h3+p{margin-top:0;margin-left:10px}main .wp-block-column .office-info h3.email::before{background-image:url("../images/office/email.svg")}main .wp-block-column .office-info h3.hours::before{background-image:url("../images/office/hours.svg")}main .wp-block-column .office-info h3.location::before{background-image:url("../images/office/location.svg")}main .wp-block-column .office-info h3.phone::before{background-image:url("../images/office/phone.svg")}.contact-form{width:90%;margin-top:32px}@media (width <= 767px){.contact-form{width:100%}}.contact-form button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{font-size:16px;display:block;padding:14px 10px;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:4px;-webkit-appearance:none;appearance:none;width:100%}@media (width <= 767px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%}}.contact-form label{margin-bottom:5px;display:inline-block}.contact-form p{margin-bottom:32px}.contact-form p+p{margin-top:25px}.contact-form select{-webkit-appearance:none;appearance:none}.contact-form select::-ms-expand{display:none}.contact-form p.select-wrapper::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:8px;width:8px;right:14px;position:relative;transform:rotate(-45deg);vertical-align:top;float:right;bottom:32px;pointer-events:none}.contact-form p.error,.contact-form span.error{font-weight:600;padding:5px 10px;background-image:url("../images/error.svg");background-repeat:no-repeat}.contact-form p.error{background-position:8px;text-indent:30px}.contact-form span.error{display:block;background-position:0;text-indent:20px}@media (width <= 767px){.page-about-us main img{display:none}}.page-about-us .wp-block-columns .wp-block-column:last-child{display:flex;justify-content:flex-end}@media (width <= 767px){.page-about-us .wp-block-columns .wp-block-column:last-child{justify-content:flex-start;border-top-width:3px;border-top-style:solid;margin-top:40px}}.upload-wrapper .image-thumbnail{display:block;margin-top:20px}.upload-wrapper .button+.button{margin-left:10px}#ctcl_topic_list_wrapper>div{margin-bottom:10px}#ctcl_topic_list_wrapper .button{margin-left:10px}@media (width >= 1025px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:350px}}@media (width <= 767px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:100%}}.prefix{margin-left:-15px;width:15px;display:inline-block}figure.wp-block-table{margin:0;padding:8px 0}figure.wp-block-table table{border-width:1px;border-style:solid;border-spacing:0}figure.wp-block-table thead{text-transform:uppercase;font-size:14px;letter-spacing:1px}figure.wp-block-table th{padding:4px 16px}figure.wp-block-table td{padding:16px}figure.wp-block-table td,figure.wp-block-table th{vertical-align:top}h1,h2,h3,h4,h5,h6{color:#18244b}footer{background-color:#f5f6fa;color:#18244b}footer a{color:#18244b}header{background-color:#fff}header a{color:#18244b}@media (width <= 767px){header nav{background-color:#fff}header nav .menu-item{border-bottom-color:#b7bccd}}header nav.current-menu-item a,header nav.current-page-ancestor a{color:#18244b;border-bottom-color:#18244b}main p,main ul{color:#464956}main .wp-block-group{border-top-color:#18244b}main hr{border-color:#18244b}.page-about-us .wp-block-columns .wp-block-column:last-child{border-color:#18244b}.page-news p+h3::before{background-color:#18244b}.contact-form label{color:#18244b}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{border-color:#b7bccd}.contact-form input[type=email].error,.contact-form input[type=text].error,.contact-form select.error,.contact-form textarea.error{border-color:#ee5c4a}.contact-form p.error,.contact-form span.error{color:#ee5c4a}.contact-form p.error{background-color:#fdefed}.accordion-group .accordion-section-wrapper{border-top-color:#18244b}.accordion-group .accordion-section-wrapper:last-child{border-bottom-color:#18244b}.accordion-group .accordion-section-wrapper.subsection{border-top-color:#b7bccd}.button.learn-more,.contact-form button,.error404 .button{color:#fff}.button.learn-more:hover,.contact-form button:hover,.error404 .button:hover{color:#fff}.banner.alert{background-color:#18244b}.banner.alert .banner-wrapper{color:#fff}.banner.alert a{color:#fff}.banner.banner-dark{color:#fff}.banner.banner-dark h2{color:#fff}.banner.banner-dark.major{background-color:#18488f}.banner.banner-dark .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-dark .button.learn-more:hover{background-color:rgb(190.4,73.6,63.2)}.banner.banner-light{color:#18244b}.banner.banner-light h2{color:#18244b}.banner.banner-light.major{background-color:#c7e5f8}.banner.banner-light .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-light .button.learn-more:hover{background-color:rgb(190.4,73.6,63.2)}.banner.banner-dark-red{color:#fff}.banner.banner-dark-red h2{color:#fff}.banner.banner-dark-red.major{background-color:#972633}.banner.banner-dark-red .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-dark-red .button.learn-more:hover{background-color:rgb(196,196.8,200)}.banner.banner-light-red{color:#18244b}.banner.banner-light-red h2{color:#18244b}.banner.banner-light-red.major{background-color:#ee5c4f}.banner.banner-light-red .button.learn-more{color:#fff;background-color:#18244b}.banner.banner-light-red .button.learn-more:hover{background-color:rgb(19.2,28.8,60)}.banner.banner-teal{color:#fff}.banner.banner-teal h2{color:#fff}.banner.banner-teal.major{background-color:#15948b}.banner.banner-teal .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-teal .button.learn-more:hover{background-color:rgb(196,196.8,200)}.tile-wrapper .tile{border-color:#b7bccd;color:#18244b}#editor .wp-block-group{border-top-color:#000}.numbered-section::before{border-color:#18244b;color:#18244b}figure.wp-block-table table{border-color:#f5f6fa;color:#18244b}figure.wp-block-table thead{background-color:#18488f;color:#fff}figure.wp-block-table tr:nth-child(2n){background-color:#f5f6fa}.theme-blue main h3 a,.theme-blue main p a,.theme-blue main ul a{color:#0b4faf}.theme-blue main h3 a:hover,.theme-blue main p a:hover,.theme-blue main ul a:hover{color:rgb(8.8,63.2,140)}.theme-blue :focus{outline-color:#55d5f1}.theme-blue .contact-form button{background-color:#0b4faf}.theme-blue .contact-form button:hover{background-color:rgb(8.8,63.2,140)}.theme-blue .accordion-group .accordion-section-header::after{border-color:#0b4faf}.theme-blue .accordion-group .accordion-section-header::after:hover{border-color:rgb(8.8,63.2,140)}.theme-blue .alert .learn-more{color:#55d5f1}.theme-blue .alert .learn-more:hover{color:rgb(68,170.4,192.8)}.theme-blue .tile-wrapper .tile:hover{color:#0b4faf;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-blue .icon-bar{background-color:#0b4faf}.theme-green main h3 a,.theme-green main p a,.theme-green main ul a{color:#15948b}.theme-green main h3 a:hover,.theme-green main p a:hover,.theme-green main ul a:hover{color:rgb(16.8,118.4,111.2)}.theme-green :focus{outline-color:#67dacc}.theme-green .contact-form button{background-color:#15948b}.theme-green .contact-form button:hover{background-color:rgb(16.8,118.4,111.2)}.theme-green .accordion-group .accordion-section-header::after{border-color:#15948b}.theme-green .accordion-group .accordion-section-header::after:hover{border-color:rgb(16.8,118.4,111.2)}.theme-green .alert .learn-more{color:#67dacc}.theme-green .alert .learn-more:hover{color:rgb(68,170.4,192.8)}.theme-green .tile-wrapper .tile:hover{color:#15948b;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-green .icon-bar{background-color:#15948b} \ No newline at end of file diff --git a/assets/css/admin.src.css b/assets/css/admin.src.css index 882623be..4d3ee7a0 100644 --- a/assets/css/admin.src.css +++ b/assets/css/admin.src.css @@ -350,7 +350,7 @@ main hr { background-color: #ee5c4f; } .banner.banner-dark .button.learn-more:hover { - background-color: #be4a3f; + background-color: rgb(190.4, 73.6, 63.2); } .banner.banner-light { color: #18244b; @@ -366,7 +366,7 @@ main hr { background-color: #ee5c4f; } .banner.banner-light .button.learn-more:hover { - background-color: #be4a3f; + background-color: rgb(190.4, 73.6, 63.2); } .banner.banner-dark-red { color: #fff; @@ -382,7 +382,7 @@ main hr { background-color: #f5f6fa; } .banner.banner-dark-red .button.learn-more:hover { - background-color: #c4c5c8; + background-color: rgb(196, 196.8, 200); } .banner.banner-light-red { color: #18244b; @@ -398,7 +398,7 @@ main hr { background-color: #18244b; } .banner.banner-light-red .button.learn-more:hover { - background-color: #131d3c; + background-color: rgb(19.2, 28.8, 60); } .banner.banner-teal { color: #fff; @@ -414,7 +414,7 @@ main hr { background-color: #f5f6fa; } .banner.banner-teal .button.learn-more:hover { - background-color: #c4c5c8; + background-color: rgb(196, 196.8, 200); } .tile-wrapper .tile { @@ -451,7 +451,7 @@ figure.wp-block-table tr:nth-child(2n) { .theme-blue main h3 a:hover, .theme-blue main p a:hover, .theme-blue main ul a:hover { - color: #093f8c; + color: rgb(8.8, 63.2, 140); } .theme-blue *:focus { outline-color: #55d5f1; @@ -460,19 +460,19 @@ figure.wp-block-table tr:nth-child(2n) { background-color: #0b4faf; } .theme-blue .contact-form button:hover { - background-color: #093f8c; + background-color: rgb(8.8, 63.2, 140); } .theme-blue .accordion-group .accordion-section-header::after { border-color: #0b4faf; } .theme-blue .accordion-group .accordion-section-header::after:hover { - border-color: #093f8c; + border-color: rgb(8.8, 63.2, 140); } .theme-blue .alert .learn-more { color: #55d5f1; } .theme-blue .alert .learn-more:hover { - color: #44aac1; + color: rgb(68, 170.4, 192.8); } .theme-blue .tile-wrapper .tile:hover { color: #0b4faf; @@ -490,7 +490,7 @@ figure.wp-block-table tr:nth-child(2n) { .theme-green main h3 a:hover, .theme-green main p a:hover, .theme-green main ul a:hover { - color: #11766f; + color: rgb(16.8, 118.4, 111.2); } .theme-green *:focus { outline-color: #67dacc; @@ -499,19 +499,19 @@ figure.wp-block-table tr:nth-child(2n) { background-color: #15948b; } .theme-green .contact-form button:hover { - background-color: #11766f; + background-color: rgb(16.8, 118.4, 111.2); } .theme-green .accordion-group .accordion-section-header::after { border-color: #15948b; } .theme-green .accordion-group .accordion-section-header::after:hover { - border-color: #11766f; + border-color: rgb(16.8, 118.4, 111.2); } .theme-green .alert .learn-more { color: #67dacc; } .theme-green .alert .learn-more:hover { - color: #44aac1; + color: rgb(68, 170.4, 192.8); } .theme-green .tile-wrapper .tile:hover { color: #15948b; diff --git a/assets/css/block-editors.src.css b/assets/css/block-editors.src.css index af035480..56a35a25 100644 --- a/assets/css/block-editors.src.css +++ b/assets/css/block-editors.src.css @@ -1,6 +1,8 @@ /** Only import styles necessary for block editing **/ /* stylelint-disable */ /* stylelint-enable */ +/** Only import styles necessary for block editing **/ +/** Only import styles necessary for block editing **/ #editor { counter-reset: numbered-section-editor; } @@ -37,6 +39,7 @@ margin-top: -28px; } +/** Only import styles necessary for block editing **/ .tile-nav-block-editor .tile, .tile-wrapper .tile { border-width: 1px; border-style: solid; @@ -124,6 +127,7 @@ } } +/** Only import styles necessary for block editing **/ .tile-nav-block-editor .tile { width: 224px; height: 200px; @@ -267,6 +271,7 @@ main .wp-block-column .office-info h3.phone::before { background-image: url("../images/office/phone.svg"); } +/** Only import styles necessary for block editing **/ .accordion-section-editor .header-wrapper { display: flex; justify-content: space-between; diff --git a/assets/css/main.min.css b/assets/css/main.min.css index eef98a4f..dd1f76c7 100644 --- a/assets/css/main.min.css +++ b/assets/css/main.min.css @@ -1 +1 @@ -.tile-wrapper .tile{border-width:1px;border-style:solid;display:grid;grid-template-rows:50px 40px;place-content:center center;grid-row-gap:18px;box-sizing:border-box;border-radius:2px;line-height:25px;font-weight:600;text-align:center;text-decoration:none;overflow:hidden}.tile-wrapper .tile:hover{cursor:pointer}.tile-wrapper .tile img{margin:0 auto}.tile-wrapper .tile span{max-width:115px}.tile-wrapper [target=_blank].tile{background-position:97% 3%;background-repeat:no-repeat;background-image:url("../images/arrow.svg")}.tile-wrapper{display:inline-grid;grid-template-columns:repeat(4,224px);grid-gap:16px}@media (width <= 1024px){.tile-wrapper{grid-template-columns:repeat(4,171px)}}@media (width <= 767px){.tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 50px)/ 2));grid-gap:10px}.home .tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 42px)/ 2))}}.tile-wrapper .tile{width:224px;height:200px;padding:14px 33px;font-size:20px}@media (width <= 1024px){.tile-wrapper .tile{width:171px;height:158px;padding:14px 12px;font-size:16px;line-height:20px}}@media (width <= 767px){.tile-wrapper .tile{width:calc((100vw - 50px)/ 2);height:calc((100vw - 50px)/ 2 * .9)}.home .tile-wrapper .tile{width:calc((100vw - 42px)/ 2);height:calc((100vw - 42px)/ 2 * .9)}}.tile-wrapper{margin:10px 0 14px}.home .tile-wrapper{margin:16px 0}@media (width <= 767px){.tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 50px)/ 2))}}main .wp-block-column .office-info{margin-top:40px;margin-left:10px}@media (width <= 767px){main .wp-block-column .office-info{margin-left:45px}}main .wp-block-column .office-info h3{margin-bottom:0;margin-top:32px}main .wp-block-column .office-info h3::before{content:"";background-repeat:no-repeat;display:inline-block;background-size:contain;height:40px;width:50px;margin-left:-40px;margin-bottom:-14px}main .wp-block-column .office-info h3+p{margin-top:0;margin-left:10px}main .wp-block-column .office-info h3.email::before{background-image:url("../images/office/email.svg")}main .wp-block-column .office-info h3.hours::before{background-image:url("../images/office/hours.svg")}main .wp-block-column .office-info h3.location::before{background-image:url("../images/office/location.svg")}main .wp-block-column .office-info h3.phone::before{background-image:url("../images/office/phone.svg")}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}.banner .banner-wrapper{margin:0 auto}@media (width >= 1025px){.banner .banner-wrapper{width:944px}}@media (width <= 1024px){.banner .banner-wrapper{width:732px}}@media (width <= 767px){.banner .banner-wrapper{margin:0 20px;width:calc(100% - 40px)}}.banner .banner-wrapper p.learn-more{margin-top:1em}.banner .banner-wrapper .button.learn-more{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;padding-top:1.5px;padding-bottom:1.5px;line-height:40px;max-width:100%}@media (width <= 767px){.banner .banner-wrapper .button.learn-more{max-width:calc(100% - 90px)}}.banner p{font-size:18px;line-height:24px}.banner.alert{padding:20px 0}.banner.alert .learn-more{margin-left:10px}.banner.alert .divider{padding:0 5px}@media (width <= 767px){.banner.alert{padding:8px 0 10px}}.banner.major{min-height:100px}.banner.major .banner-wrapper{display:grid;grid-template-columns:minmax(100px,1fr) 244px;grid-column-gap:100px}@media (width <= 767px){.banner.major .banner-wrapper{grid-template-columns:1fr}}.banner.major .banner-wrapper>:first-child{padding:30px 0}@media (width <= 767px){.banner.major .banner-wrapper>:first-child{padding:20px 0}}.banner.major h2{margin-bottom:8px}.banner.major img{align-self:end;padding-top:10px}@media (width <= 767px){.banner.major img{display:none}}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}header{box-shadow:0 1px 4px -1px hsla(214,45%,20%,.25);width:100%;height:90px;z-index:1;position:fixed;display:grid}@media (width <= 767px){.menu header{height:100%}}header .header-wrapper{margin:0 auto;display:grid;grid-template-columns:max-content 1fr;align-items:center;padding:16px 0}@media (width >= 1025px){header .header-wrapper{width:944px}}@media (width <= 1024px){header .header-wrapper{width:732px}}@media (width <= 767px){header .header-wrapper{margin:0 20px;width:calc(100% - 40px)}}@media (width <= 767px){header .header-wrapper{display:block;width:calc(100% - 40px)}}header .header-wrapper .mobile-menu{justify-self:flex-end;margin-left:10px;display:none}@media (width <= 767px){header .header-wrapper .mobile-menu{display:inline-block}}header .header-wrapper .icon-bars{margin-left:auto;width:30px;height:30px;position:relative;cursor:pointer;transition:all .3s ease}header .header-wrapper .icon-bars .icon-bar{height:3px;width:100%;position:absolute;top:50%;left:0;backface-visibility:hidden;transition:all .3s ease}header .header-wrapper .icon-bars .icon-bar.bar-top{margin-top:-10px;transform:rotate(0)}header .header-wrapper .icon-bars .icon-bar.bar-middle{opacity:1}header .header-wrapper .icon-bars .icon-bar.bar-bottom{margin-top:10px}header .site-title,header img{display:inline-block}header img{margin-right:16px}header .site-title-wrapper{display:flex;align-items:center;max-width:350px}@media (width <= 767px){header .site-title-wrapper{max-width:100%;display:grid;grid-template-columns:80px 1fr 60px}}header .site-title-wrapper.no-logo{grid-template-columns:1fr 60px}header .site-title-wrapper .site-title{font-weight:600}@media (width <= 767px){header .site-title-wrapper .site-title{max-width:210px}}header nav{display:inline-block;justify-self:flex-end}@media (width <= 767px){header nav{display:none;width:100%}}.menu header .header-wrapper .icon-bars .bar-bottom,.menu header .header-wrapper .icon-bars .bar-top{margin-top:0}.menu header .header-wrapper .icon-bars .bar-top{transform:rotate(45deg)}.menu header .header-wrapper .icon-bars .bar-middle{opacity:0}.menu header .header-wrapper .icon-bars .bar-bottom{transform:rotate(-45deg)}@media (width <= 767px){.menu header nav{display:inline-block}}header .menu .menu-item{font-size:15px;line-height:19px;display:inline-block;margin-left:24px}@media (width <= 767px){header .menu .menu-item{display:block;font-size:20px;border-bottom-width:1px;border-bottom-style:solid;margin-left:0}}header .menu .menu-item a{position:relative}@media (width <= 767px){header .menu .menu-item a{display:block;padding:30px 0}}header .menu .menu-item a::after{content:"";position:absolute;bottom:-1px;left:0;display:block;width:0;height:1px;transition:width .3s ease 0s,width .3s ease 0s}@media (width <= 767px){header .menu .menu-item a::after{content:none}}header .menu .menu-item a:hover::after{width:100%}header .menu .menu-item.current-menu-item{pointer-events:none}header .menu .menu-item.current-menu-item a,header .menu .menu-item.current-page-ancestor a{font-weight:600;border-bottom-width:1px;border-bottom-style:solid}@media (width <= 767px){header .menu .menu-item.current-menu-item a,header .menu .menu-item.current-page-ancestor a{border:none}}header+main,header+section{margin-top:90px}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}footer .post-edit-link{display:none}footer .abbreviated-footer,footer .footer-content-wrapper{margin:0 auto;padding:32px 0}@media (width >= 1025px){footer .abbreviated-footer,footer .footer-content-wrapper{width:944px}}@media (width <= 1024px){footer .abbreviated-footer,footer .footer-content-wrapper{width:732px}}@media (width <= 767px){footer .abbreviated-footer,footer .footer-content-wrapper{margin:0 20px;width:calc(100% - 40px)}}footer .footer-content-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:5em}@media (width <= 767px){footer .footer-content-wrapper{grid-template-columns:1fr}footer .footer-content-wrapper .footer-sub-menu{display:none}}footer .abbreviated-footer{display:flex;justify-content:space-between}footer .abbreviated-footer *{line-height:22px}footer h3{font-size:21px;font-weight:600;margin-bottom:10px;padding-bottom:10px}@media (width <= 767px){footer h3{border-bottom:4px solid #18244b}footer div+div h3{margin-top:2em}}footer .info-item,footer .menu-item,footer p{font-size:14px}footer .office-title{font-size:17px;font-weight:600}footer .info-item,footer .menu-item{line-height:18px;margin-top:0}footer ul.info-item{list-style:none;padding-left:0}footer .hours{margin-top:1em}footer .social a{font-weight:600}footer a:hover{text-decoration:underline}.page-news h3 a{font-size:24px}.page-news p+h3::before{content:"";height:3px;width:20px;display:block;margin:20px 0}figure.wp-block-table{margin:0;padding:8px 0}figure.wp-block-table table{border-width:1px;border-style:solid;border-spacing:0}figure.wp-block-table thead{text-transform:uppercase;font-size:14px;letter-spacing:1px}figure.wp-block-table th{padding:4px 16px}figure.wp-block-table td{padding:16px}figure.wp-block-table td,figure.wp-block-table th{vertical-align:top}.contact-form{width:90%;margin-top:32px}@media (width <= 767px){.contact-form{width:100%}}.contact-form button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{font-size:16px;display:block;padding:14px 10px;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:4px;-webkit-appearance:none;appearance:none;width:100%}@media (width <= 767px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%}}.contact-form label{margin-bottom:5px;display:inline-block}.contact-form p{margin-bottom:32px}.contact-form p+p{margin-top:25px}.contact-form select{-webkit-appearance:none;appearance:none}.contact-form select::-ms-expand{display:none}.contact-form p.select-wrapper::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:8px;width:8px;right:14px;position:relative;transform:rotate(-45deg);vertical-align:top;float:right;bottom:32px;pointer-events:none}.contact-form p.error,.contact-form span.error{font-weight:600;padding:5px 10px;background-image:url("../images/error.svg");background-repeat:no-repeat}.contact-form p.error{background-position:8px;text-indent:30px}.contact-form span.error{display:block;background-position:0;text-indent:20px}@media (width <= 767px){.page-about-us main img{display:none}}.page-about-us .wp-block-columns .wp-block-column:last-child{display:flex;justify-content:flex-end}@media (width <= 767px){.page-about-us .wp-block-columns .wp-block-column:last-child{justify-content:flex-start;border-top-width:3px;border-top-style:solid;margin-top:40px}}.upload-wrapper .image-thumbnail{display:block;margin-top:20px}.upload-wrapper .button+.button{margin-left:10px}#ctcl_topic_list_wrapper>div{margin-bottom:10px}#ctcl_topic_list_wrapper .button{margin-left:10px}@media (width >= 1025px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:350px}}@media (width <= 767px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:100%}}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}main{font-size:18px;line-height:28px;padding:32px 0}main ol,main ul{padding-left:20px;margin-top:0}main ol li,main ul li{line-height:36px}main h1:first-child,main h2:first-child,main h3:first-child,main h4:first-child,main h5:first-child,main h6:first-child{margin-top:0}main p{margin:16px 0}main .wp-block-group{padding:24px 0;border-top-width:3px;border-top-style:solid}main .wp-block-group:first-of-type{margin-top:18px}main .wp-block-group :first-child{margin-top:0}main .wp-block-group :last-child:not(.tile-wrapper){margin-bottom:0}main .wp-block-group h2{margin-bottom:12px}main hr{border-width:1.5px;border-style:solid;margin:30px 0}.home main{display:grid;justify-content:center;padding:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.bypostauthor,.gallery-caption,.sticky,.wp-caption,.wp-caption-text{position:relative}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}main{counter-reset:numbered-section}.numbered-section{display:flex;align-items:flex-start}.numbered-section:not(:first-child){margin-top:18px}.numbered-section::before{counter-increment:numbered-section;content:counter(numbered-section);display:inline-block;font-size:26px;font-weight:600;border-width:3px;border-style:solid;border-radius:100%;width:30px;height:30px;min-width:30px;text-align:center;line-height:28px;margin-top:8px}.numbered-section .numbered-section-content{display:inline-block;margin-left:18px;padding-top:4px}.numbered-section .numbered-section-content:first-child{margin-top:0}.accordion-group:not(.subsection){margin:24px 0}.accordion-group .accordion-section-wrapper{border-top-width:3px;border-top-style:solid}.accordion-group .accordion-section-wrapper:last-child{border-bottom-width:3px;border-bottom-style:solid}.accordion-group .accordion-section-wrapper.subsection{border-top-width:1px;border-top-style:solid}.accordion-group .accordion-section-wrapper.subsection:first-child{border-top:none}.accordion-group .accordion-section-wrapper.subsection:last-child{border-bottom:none}.accordion-group .accordion-section-wrapper .accordion-section-header{margin:18px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}.accordion-group .accordion-section-wrapper .accordion-section-header span{flex:1}.accordion-group .accordion-section-wrapper .accordion-section-header img{margin-right:18px}@media (width <= 767px){.accordion-group .accordion-section-wrapper .accordion-section-header>img{display:none}}.accordion-group .accordion-section-wrapper .accordion-section-header.disabled{cursor:default}.accordion-group .accordion-section-wrapper .accordion-section-header.disabled::after{content:none}.accordion-group .accordion-section-wrapper .accordion-section-header::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:10px;width:10px;right:5px;position:relative;transform:rotate(-45deg);vertical-align:top;transition:all .5s}.accordion-group .accordion-section-wrapper h2.accordion-section-header::after{top:-3px}.accordion-group .accordion-section-wrapper h2.accordion-section-header.open::after{top:3px}.accordion-group .accordion-section-wrapper h2.with-icon{font-size:24px}.accordion-group .accordion-section-wrapper h3.accordion-section-header::after{top:-5px}.accordion-group .accordion-section-wrapper h3.accordion-section-header.open::after{top:3px}.accordion-group .accordion-section-wrapper .accordion-section-header.open::after{transform:rotate(-225deg)}.accordion-group .accordion-section-wrapper .accordion-section-content{padding-bottom:18px}.accordion-group .accordion-section-wrapper .accordion-section-header:not(.open)+.accordion-section-content{display:none}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}.read-more-block>p{margin:20px 0}.read-more-block.less .read-less-link-wrapper{display:none}.read-more-block.less .read-more-remaining{display:none}.read-more-block.less .read-more-link{display:inline-block}.read-more-block:not(.less) .read-more-link{display:none}h1,h2,h3,h4,h5,h6{color:#18244b}footer{background-color:#f5f6fa;color:#18244b}footer a{color:#18244b}header{background-color:#fff}header a{color:#18244b}@media (width <= 767px){header nav{background-color:#fff}header nav .menu-item{border-bottom-color:#b7bccd}}header nav.current-menu-item a,header nav.current-page-ancestor a{color:#18244b;border-bottom-color:#18244b}main p,main ul{color:#464956}main .wp-block-group{border-top-color:#18244b}main hr{border-color:#18244b}.page-about-us .wp-block-columns .wp-block-column:last-child{border-color:#18244b}.page-news p+h3::before{background-color:#18244b}.contact-form label{color:#18244b}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{border-color:#b7bccd}.contact-form input[type=email].error,.contact-form input[type=text].error,.contact-form select.error,.contact-form textarea.error{border-color:#ee5c4a}.contact-form p.error,.contact-form span.error{color:#ee5c4a}.contact-form p.error{background-color:#fdefed}footer .menu .menu-item a,header .menu .menu-item a{color:#464956}footer .menu .menu-item a::after,header .menu .menu-item a::after{background:#464956}.accordion-group .accordion-section-wrapper{border-top-color:#18244b}.accordion-group .accordion-section-wrapper:last-child{border-bottom-color:#18244b}.accordion-group .accordion-section-wrapper.subsection{border-top-color:#b7bccd}.button.learn-more,.contact-form button,.error404 .button{color:#fff}.button.learn-more:hover,.contact-form button:hover,.error404 .button:hover{color:#fff}.banner.alert{background-color:#18244b}.banner.alert .banner-wrapper{color:#fff}.banner.alert a{color:#fff}.banner.banner-dark{color:#fff}.banner.banner-dark h2{color:#fff}.banner.banner-dark.major{background-color:#18488f}.banner.banner-dark .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-dark .button.learn-more:hover{background-color:#be4a3f}.banner.banner-light{color:#18244b}.banner.banner-light h2{color:#18244b}.banner.banner-light.major{background-color:#c7e5f8}.banner.banner-light .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-light .button.learn-more:hover{background-color:#be4a3f}.banner.banner-dark-red{color:#fff}.banner.banner-dark-red h2{color:#fff}.banner.banner-dark-red.major{background-color:#972633}.banner.banner-dark-red .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-dark-red .button.learn-more:hover{background-color:#c4c5c8}.banner.banner-light-red{color:#18244b}.banner.banner-light-red h2{color:#18244b}.banner.banner-light-red.major{background-color:#ee5c4f}.banner.banner-light-red .button.learn-more{color:#fff;background-color:#18244b}.banner.banner-light-red .button.learn-more:hover{background-color:#131d3c}.banner.banner-teal{color:#fff}.banner.banner-teal h2{color:#fff}.banner.banner-teal.major{background-color:#15948b}.banner.banner-teal .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-teal .button.learn-more:hover{background-color:#c4c5c8}.tile-wrapper .tile{border-color:#b7bccd;color:#18244b}#editor .wp-block-group{border-top-color:#000}.numbered-section::before{border-color:#18244b;color:#18244b}figure.wp-block-table table{border-color:#f5f6fa;color:#18244b}figure.wp-block-table thead{background-color:#18488f;color:#fff}figure.wp-block-table tr:nth-child(2n){background-color:#f5f6fa}.theme-blue main h3 a,.theme-blue main p a,.theme-blue main ul a{color:#0b4faf}.theme-blue main h3 a:hover,.theme-blue main p a:hover,.theme-blue main ul a:hover{color:#093f8c}.theme-blue :focus{outline-color:#55d5f1}.theme-blue .contact-form button{background-color:#0b4faf}.theme-blue .contact-form button:hover{background-color:#093f8c}.theme-blue .accordion-group .accordion-section-header::after{border-color:#0b4faf}.theme-blue .accordion-group .accordion-section-header::after:hover{border-color:#093f8c}.theme-blue .alert .learn-more{color:#55d5f1}.theme-blue .alert .learn-more:hover{color:#44aac1}.theme-blue .tile-wrapper .tile:hover{color:#0b4faf;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-blue .icon-bar{background-color:#0b4faf}.theme-green main h3 a,.theme-green main p a,.theme-green main ul a{color:#15948b}.theme-green main h3 a:hover,.theme-green main p a:hover,.theme-green main ul a:hover{color:#11766f}.theme-green :focus{outline-color:#67dacc}.theme-green .contact-form button{background-color:#15948b}.theme-green .contact-form button:hover{background-color:#11766f}.theme-green .accordion-group .accordion-section-header::after{border-color:#15948b}.theme-green .accordion-group .accordion-section-header::after:hover{border-color:#11766f}.theme-green .alert .learn-more{color:#67dacc}.theme-green .alert .learn-more:hover{color:#44aac1}.theme-green .tile-wrapper .tile:hover{color:#15948b;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-green .icon-bar{background-color:#15948b}*{font-family:"Source Sans Pro",sans-serif}:focus{outline-width:1px;outline-style:solid}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.menu{overflow:hidden}body.admin-bar{min-height:calc(100vh - 32px)}@media screen and (width <= 600px){body.admin-bar{min-height:calc(100vh - 46px)}}@media screen and (width <= 600px){html #wpadminbar{position:fixed}}main{margin:0 auto;flex-grow:1;align-items:start}@media (width >= 1025px){main{width:944px}}@media (width <= 1024px){main{width:732px}}@media (width <= 767px){main{margin:0 20px;width:calc(100% - 40px)}}@media (width <= 767px){.home main{width:100%;margin:inherit}}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}h1{font-size:42px;line-height:58px}h2{font-size:30px;line-height:38px}header .site-title,header h1{font-size:20px;line-height:24px}h3{font-size:18px;line-height:22px}h4{font-size:16px;line-height:22px}h5{font-size:14px;line-height:22px}h6{font-size:16px;line-height:22px}p{margin:0}a{font-style:normal;text-decoration:none;cursor:pointer}code{font-family:monospace;background:#b7bccd;padding:10px;display:block;margin:20px 0}.error404 main>img{float:right;padding-left:20px}.button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.error404 .button{display:inline-block;margin-top:1em}#wpadminbar ul#wp-admin-bar-root-default li#wp-admin-bar-edit>a.ab-item::before{content:"\f464"} \ No newline at end of file +.tile-wrapper .tile{border-width:1px;border-style:solid;display:grid;grid-template-rows:50px 40px;place-content:center center;grid-row-gap:18px;box-sizing:border-box;border-radius:2px;line-height:25px;font-weight:600;text-align:center;text-decoration:none;overflow:hidden}.tile-wrapper .tile:hover{cursor:pointer}.tile-wrapper .tile img{margin:0 auto}.tile-wrapper .tile span{max-width:115px}.tile-wrapper [target=_blank].tile{background-position:97% 3%;background-repeat:no-repeat;background-image:url("../images/arrow.svg")}.tile-wrapper{display:inline-grid;grid-template-columns:repeat(4,224px);grid-gap:16px}@media (width <= 1024px){.tile-wrapper{grid-template-columns:repeat(4,171px)}}@media (width <= 767px){.tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 50px)/ 2));grid-gap:10px}.home .tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 42px)/ 2))}}.tile-wrapper .tile{width:224px;height:200px;padding:14px 33px;font-size:20px}@media (width <= 1024px){.tile-wrapper .tile{width:171px;height:158px;padding:14px 12px;font-size:16px;line-height:20px}}@media (width <= 767px){.tile-wrapper .tile{width:calc((100vw - 50px)/ 2);height:calc((100vw - 50px)/ 2 * .9)}.home .tile-wrapper .tile{width:calc((100vw - 42px)/ 2);height:calc((100vw - 42px)/ 2 * .9)}}.tile-wrapper{margin:10px 0 14px}.home .tile-wrapper{margin:16px 0}@media (width <= 767px){.tile-wrapper{grid-template-columns:repeat(2,calc((100vw - 50px)/ 2))}}main .wp-block-column .office-info{margin-top:40px;margin-left:10px}@media (width <= 767px){main .wp-block-column .office-info{margin-left:45px}}main .wp-block-column .office-info h3{margin-bottom:0;margin-top:32px}main .wp-block-column .office-info h3::before{content:"";background-repeat:no-repeat;display:inline-block;background-size:contain;height:40px;width:50px;margin-left:-40px;margin-bottom:-14px}main .wp-block-column .office-info h3+p{margin-top:0;margin-left:10px}main .wp-block-column .office-info h3.email::before{background-image:url("../images/office/email.svg")}main .wp-block-column .office-info h3.hours::before{background-image:url("../images/office/hours.svg")}main .wp-block-column .office-info h3.location::before{background-image:url("../images/office/location.svg")}main .wp-block-column .office-info h3.phone::before{background-image:url("../images/office/phone.svg")}footer .menu,header .menu{list-style:none;padding-left:0;margin:0}footer .menu .menu-item a,header .menu .menu-item a{font-weight:400}@media (width <= 767px){footer .menu .menu-item a,header .menu .menu-item a{font-weight:600}}.banner p a,main p a,main ul a{font-weight:600;text-decoration:underline}.banner .banner-wrapper{margin:0 auto}@media (width >= 1025px){.banner .banner-wrapper{width:944px}}@media (width <= 1024px){.banner .banner-wrapper{width:732px}}@media (width <= 767px){.banner .banner-wrapper{margin:0 20px;width:calc(100% - 40px)}}.banner .banner-wrapper p.learn-more{margin-top:1em}.banner .banner-wrapper .button.learn-more{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline-block;padding-top:1.5px;padding-bottom:1.5px;line-height:40px;max-width:100%}@media (width <= 767px){.banner .banner-wrapper .button.learn-more{max-width:calc(100% - 90px)}}.banner p{font-size:18px;line-height:24px}.banner.alert{padding:20px 0}.banner.alert .learn-more{margin-left:10px}.banner.alert .divider{padding:0 5px}@media (width <= 767px){.banner.alert{padding:8px 0 10px}}.banner.major{min-height:100px}.banner.major .banner-wrapper{display:grid;grid-template-columns:minmax(100px,1fr) 244px;grid-column-gap:100px}@media (width <= 767px){.banner.major .banner-wrapper{grid-template-columns:1fr}}.banner.major .banner-wrapper>:first-child{padding:30px 0}@media (width <= 767px){.banner.major .banner-wrapper>:first-child{padding:20px 0}}.banner.major h2{margin-bottom:8px}.banner.major img{align-self:end;padding-top:10px}@media (width <= 767px){.banner.major img{display:none}}header{box-shadow:0 1px 4px -1px hsla(214,45%,20%,.25);width:100%;height:90px;z-index:1;position:fixed;display:grid}@media (width <= 767px){.menu header{height:100%}}header .header-wrapper{display:grid;grid-template-columns:max-content 1fr;align-items:center;padding:16px 0;margin:0 auto}@media (width >= 1025px){header .header-wrapper{width:944px}}@media (width <= 1024px){header .header-wrapper{width:732px}}@media (width <= 767px){header .header-wrapper{margin:0 20px;width:calc(100% - 40px)}}@media (width <= 767px){header .header-wrapper{display:block;width:calc(100% - 40px)}}header .header-wrapper .mobile-menu{justify-self:flex-end;margin-left:10px;display:none}@media (width <= 767px){header .header-wrapper .mobile-menu{display:inline-block}}header .header-wrapper .icon-bars{margin-left:auto;width:30px;height:30px;position:relative;cursor:pointer;transition:all .3s ease}header .header-wrapper .icon-bars .icon-bar{height:3px;width:100%;position:absolute;top:50%;left:0;backface-visibility:hidden;transition:all .3s ease}header .header-wrapper .icon-bars .icon-bar.bar-top{margin-top:-10px;transform:rotate(0)}header .header-wrapper .icon-bars .icon-bar.bar-middle{opacity:1}header .header-wrapper .icon-bars .icon-bar.bar-bottom{margin-top:10px}header .site-title,header img{display:inline-block}header img{margin-right:16px}header .site-title-wrapper{display:flex;align-items:center;max-width:350px}@media (width <= 767px){header .site-title-wrapper{max-width:100%;display:grid;grid-template-columns:80px 1fr 60px}}header .site-title-wrapper.no-logo{grid-template-columns:1fr 60px}header .site-title-wrapper .site-title{font-weight:600}@media (width <= 767px){header .site-title-wrapper .site-title{max-width:210px}}header nav{display:inline-block;justify-self:flex-end}@media (width <= 767px){header nav{display:none;width:100%}}.menu header .header-wrapper .icon-bars .bar-bottom,.menu header .header-wrapper .icon-bars .bar-top{margin-top:0}.menu header .header-wrapper .icon-bars .bar-top{transform:rotate(45deg)}.menu header .header-wrapper .icon-bars .bar-middle{opacity:0}.menu header .header-wrapper .icon-bars .bar-bottom{transform:rotate(-45deg)}@media (width <= 767px){.menu header nav{display:inline-block}}header .menu .menu-item{font-size:15px;line-height:19px;display:inline-block;margin-left:24px}@media (width <= 767px){header .menu .menu-item{display:block;font-size:20px;border-bottom-width:1px;border-bottom-style:solid;margin-left:0}}header .menu .menu-item a{position:relative}@media (width <= 767px){header .menu .menu-item a{display:block;padding:30px 0}}header .menu .menu-item a::after{content:"";position:absolute;bottom:-1px;left:0;display:block;width:0;height:1px;transition:width .3s ease 0s,width .3s ease 0s}@media (width <= 767px){header .menu .menu-item a::after{content:none}}header .menu .menu-item a:hover::after{width:100%}header .menu .menu-item.current-menu-item{pointer-events:none}header .menu .menu-item.current-menu-item a,header .menu .menu-item.current-page-ancestor a{font-weight:600;border-bottom-width:1px;border-bottom-style:solid}@media (width <= 767px){header .menu .menu-item.current-menu-item a,header .menu .menu-item.current-page-ancestor a{border:none}}header+main,header+section{margin-top:90px}footer .post-edit-link{display:none}footer .abbreviated-footer,footer .footer-content-wrapper{padding:32px 0;margin:0 auto}@media (width >= 1025px){footer .abbreviated-footer,footer .footer-content-wrapper{width:944px}}@media (width <= 1024px){footer .abbreviated-footer,footer .footer-content-wrapper{width:732px}}@media (width <= 767px){footer .abbreviated-footer,footer .footer-content-wrapper{margin:0 20px;width:calc(100% - 40px)}}footer .footer-content-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-column-gap:5em}@media (width <= 767px){footer .footer-content-wrapper{grid-template-columns:1fr}footer .footer-content-wrapper .footer-sub-menu{display:none}}footer .abbreviated-footer{display:flex;justify-content:space-between}footer .abbreviated-footer *{line-height:22px}footer h3{font-size:21px;font-weight:600;margin-bottom:10px;padding-bottom:10px}@media (width <= 767px){footer h3{border-bottom:4px solid #18244b}footer div+div h3{margin-top:2em}}footer .info-item,footer .menu-item,footer p{font-size:14px}footer .office-title{font-size:17px;font-weight:600}footer .info-item,footer .menu-item{line-height:18px;margin-top:0}footer ul.info-item{list-style:none;padding-left:0}footer .hours{margin-top:1em}footer .social a{font-weight:600}footer a:hover{text-decoration:underline}.page-news h3 a{font-size:24px}.page-news p+h3::before{content:"";height:3px;width:20px;display:block;margin:20px 0}figure.wp-block-table{margin:0;padding:8px 0}figure.wp-block-table table{border-width:1px;border-style:solid;border-spacing:0}figure.wp-block-table thead{text-transform:uppercase;font-size:14px;letter-spacing:1px}figure.wp-block-table th{padding:4px 16px}figure.wp-block-table td{padding:16px}figure.wp-block-table td,figure.wp-block-table th{vertical-align:top}.contact-form{width:90%;margin-top:32px}@media (width <= 767px){.contact-form{width:100%}}.contact-form button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{font-size:16px;display:block;padding:14px 10px;box-sizing:border-box;border-width:1px;border-style:solid;border-radius:4px;-webkit-appearance:none;appearance:none;width:100%}@media (width <= 767px){.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=text],.contact-form select,.contact-form textarea{width:100%}}.contact-form label{margin-bottom:5px;display:inline-block}.contact-form p{margin-bottom:32px}.contact-form p+p{margin-top:25px}.contact-form select{-webkit-appearance:none;appearance:none}.contact-form select::-ms-expand{display:none}.contact-form p.select-wrapper::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:8px;width:8px;right:14px;position:relative;transform:rotate(-45deg);vertical-align:top;float:right;bottom:32px;pointer-events:none}.contact-form p.error,.contact-form span.error{font-weight:600;padding:5px 10px;background-image:url("../images/error.svg");background-repeat:no-repeat}.contact-form p.error{background-position:8px;text-indent:30px}.contact-form span.error{display:block;background-position:0;text-indent:20px}@media (width <= 767px){.page-about-us main img{display:none}}.page-about-us .wp-block-columns .wp-block-column:last-child{display:flex;justify-content:flex-end}@media (width <= 767px){.page-about-us .wp-block-columns .wp-block-column:last-child{justify-content:flex-start;border-top-width:3px;border-top-style:solid;margin-top:40px}}.upload-wrapper .image-thumbnail{display:block;margin-top:20px}.upload-wrapper .button+.button{margin-left:10px}#ctcl_topic_list_wrapper>div{margin-bottom:10px}#ctcl_topic_list_wrapper .button{margin-left:10px}@media (width >= 1025px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:350px}}@media (width <= 767px){.ctcl-settings .form-table input[type=email],.ctcl-settings .form-table input[type=number],.ctcl-settings .form-table input[type=password],.ctcl-settings .form-table input[type=tel],.ctcl-settings .form-table input[type=text],.ctcl-settings .form-table input[type=url],.ctcl-settings .form-table select,.ctcl-settings .form-table textarea{width:100%}}main{font-size:18px;line-height:28px;padding:32px 0}main ol,main ul{padding-left:20px;margin-top:0}main ol li,main ul li{line-height:36px}main h1:first-child,main h2:first-child,main h3:first-child,main h4:first-child,main h5:first-child,main h6:first-child{margin-top:0}main p{margin:16px 0}main .wp-block-group{padding:24px 0;border-top-width:3px;border-top-style:solid}main .wp-block-group:first-of-type{margin-top:18px}main .wp-block-group :first-child{margin-top:0}main .wp-block-group :last-child:not(.tile-wrapper){margin-bottom:0}main .wp-block-group h2{margin-bottom:12px}main hr{border-width:1.5px;border-style:solid;margin:30px 0}.home main{display:grid;justify-content:center;padding:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.bypostauthor,.gallery-caption,.sticky,.wp-caption,.wp-caption-text{position:relative}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}main{counter-reset:numbered-section}.numbered-section{display:flex;align-items:flex-start}.numbered-section:not(:first-child){margin-top:18px}.numbered-section::before{counter-increment:numbered-section;content:counter(numbered-section);display:inline-block;font-size:26px;font-weight:600;border-width:3px;border-style:solid;border-radius:100%;width:30px;height:30px;min-width:30px;text-align:center;line-height:28px;margin-top:8px}.numbered-section .numbered-section-content{display:inline-block;margin-left:18px;padding-top:4px}.numbered-section .numbered-section-content:first-child{margin-top:0}.accordion-group:not(.subsection){margin:24px 0}.accordion-group .accordion-section-wrapper{border-top-width:3px;border-top-style:solid}.accordion-group .accordion-section-wrapper:last-child{border-bottom-width:3px;border-bottom-style:solid}.accordion-group .accordion-section-wrapper.subsection{border-top-width:1px;border-top-style:solid}.accordion-group .accordion-section-wrapper.subsection:first-child{border-top:none}.accordion-group .accordion-section-wrapper.subsection:last-child{border-bottom:none}.accordion-group .accordion-section-wrapper .accordion-section-header{margin:18px 0;display:flex;flex-direction:row;justify-content:space-between;align-items:center;cursor:pointer}.accordion-group .accordion-section-wrapper .accordion-section-header span{flex:1}.accordion-group .accordion-section-wrapper .accordion-section-header img{margin-right:18px}@media (width <= 767px){.accordion-group .accordion-section-wrapper .accordion-section-header>img{display:none}}.accordion-group .accordion-section-wrapper .accordion-section-header.disabled{cursor:default}.accordion-group .accordion-section-wrapper .accordion-section-header.disabled::after{content:none}.accordion-group .accordion-section-wrapper .accordion-section-header::after{border-style:solid;border-width:0 0 3px 3px;content:"";display:inline-block;height:10px;width:10px;right:5px;position:relative;transform:rotate(-45deg);vertical-align:top;transition:all .5s}.accordion-group .accordion-section-wrapper h2.accordion-section-header::after{top:-3px}.accordion-group .accordion-section-wrapper h2.accordion-section-header.open::after{top:3px}.accordion-group .accordion-section-wrapper h2.with-icon{font-size:24px}.accordion-group .accordion-section-wrapper h3.accordion-section-header::after{top:-5px}.accordion-group .accordion-section-wrapper h3.accordion-section-header.open::after{top:3px}.accordion-group .accordion-section-wrapper .accordion-section-header.open::after{transform:rotate(-225deg)}.accordion-group .accordion-section-wrapper .accordion-section-content{padding-bottom:18px}.accordion-group .accordion-section-wrapper .accordion-section-header:not(.open)+.accordion-section-content{display:none}.read-more-block>p{margin:20px 0}.read-more-block.less .read-less-link-wrapper{display:none}.read-more-block.less .read-more-remaining{display:none}.read-more-block.less .read-more-link{display:inline-block}.read-more-block:not(.less) .read-more-link{display:none}h1,h2,h3,h4,h5,h6{color:#18244b}footer{background-color:#f5f6fa;color:#18244b}footer a{color:#18244b}header{background-color:#fff}header a{color:#18244b}@media (width <= 767px){header nav{background-color:#fff}header nav .menu-item{border-bottom-color:#b7bccd}}header nav.current-menu-item a,header nav.current-page-ancestor a{color:#18244b;border-bottom-color:#18244b}main p,main ul{color:#464956}main .wp-block-group{border-top-color:#18244b}main hr{border-color:#18244b}.page-about-us .wp-block-columns .wp-block-column:last-child{border-color:#18244b}.page-news p+h3::before{background-color:#18244b}.contact-form label{color:#18244b}.contact-form input[type=email],.contact-form input[type=text],.contact-form select,.contact-form textarea{border-color:#b7bccd}.contact-form input[type=email].error,.contact-form input[type=text].error,.contact-form select.error,.contact-form textarea.error{border-color:#ee5c4a}.contact-form p.error,.contact-form span.error{color:#ee5c4a}.contact-form p.error{background-color:#fdefed}.accordion-group .accordion-section-wrapper{border-top-color:#18244b}.accordion-group .accordion-section-wrapper:last-child{border-bottom-color:#18244b}.accordion-group .accordion-section-wrapper.subsection{border-top-color:#b7bccd}.button.learn-more,.contact-form button,.error404 .button{color:#fff}.button.learn-more:hover,.contact-form button:hover,.error404 .button:hover{color:#fff}.banner.alert{background-color:#18244b}.banner.alert .banner-wrapper{color:#fff}.banner.alert a{color:#fff}.banner.banner-dark{color:#fff}.banner.banner-dark h2{color:#fff}.banner.banner-dark.major{background-color:#18488f}.banner.banner-dark .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-dark .button.learn-more:hover{background-color:rgb(190.4,73.6,63.2)}.banner.banner-light{color:#18244b}.banner.banner-light h2{color:#18244b}.banner.banner-light.major{background-color:#c7e5f8}.banner.banner-light .button.learn-more{color:#18244b;background-color:#ee5c4f}.banner.banner-light .button.learn-more:hover{background-color:rgb(190.4,73.6,63.2)}.banner.banner-dark-red{color:#fff}.banner.banner-dark-red h2{color:#fff}.banner.banner-dark-red.major{background-color:#972633}.banner.banner-dark-red .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-dark-red .button.learn-more:hover{background-color:rgb(196,196.8,200)}.banner.banner-light-red{color:#18244b}.banner.banner-light-red h2{color:#18244b}.banner.banner-light-red.major{background-color:#ee5c4f}.banner.banner-light-red .button.learn-more{color:#fff;background-color:#18244b}.banner.banner-light-red .button.learn-more:hover{background-color:rgb(19.2,28.8,60)}.banner.banner-teal{color:#fff}.banner.banner-teal h2{color:#fff}.banner.banner-teal.major{background-color:#15948b}.banner.banner-teal .button.learn-more{color:#18244b;background-color:#f5f6fa}.banner.banner-teal .button.learn-more:hover{background-color:rgb(196,196.8,200)}.tile-wrapper .tile{border-color:#b7bccd;color:#18244b}#editor .wp-block-group{border-top-color:#000}.numbered-section::before{border-color:#18244b;color:#18244b}figure.wp-block-table table{border-color:#f5f6fa;color:#18244b}figure.wp-block-table thead{background-color:#18488f;color:#fff}figure.wp-block-table tr:nth-child(2n){background-color:#f5f6fa}.theme-blue main h3 a,.theme-blue main p a,.theme-blue main ul a{color:#0b4faf}.theme-blue main h3 a:hover,.theme-blue main p a:hover,.theme-blue main ul a:hover{color:rgb(8.8,63.2,140)}.theme-blue :focus{outline-color:#55d5f1}.theme-blue .contact-form button{background-color:#0b4faf}.theme-blue .contact-form button:hover{background-color:rgb(8.8,63.2,140)}.theme-blue .accordion-group .accordion-section-header::after{border-color:#0b4faf}.theme-blue .accordion-group .accordion-section-header::after:hover{border-color:rgb(8.8,63.2,140)}.theme-blue .alert .learn-more{color:#55d5f1}.theme-blue .alert .learn-more:hover{color:rgb(68,170.4,192.8)}.theme-blue .tile-wrapper .tile:hover{color:#0b4faf;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-blue .icon-bar{background-color:#0b4faf}.theme-green main h3 a,.theme-green main p a,.theme-green main ul a{color:#15948b}.theme-green main h3 a:hover,.theme-green main p a:hover,.theme-green main ul a:hover{color:rgb(16.8,118.4,111.2)}.theme-green :focus{outline-color:#67dacc}.theme-green .contact-form button{background-color:#15948b}.theme-green .contact-form button:hover{background-color:rgb(16.8,118.4,111.2)}.theme-green .accordion-group .accordion-section-header::after{border-color:#15948b}.theme-green .accordion-group .accordion-section-header::after:hover{border-color:rgb(16.8,118.4,111.2)}.theme-green .alert .learn-more{color:#67dacc}.theme-green .alert .learn-more:hover{color:rgb(68,170.4,192.8)}.theme-green .tile-wrapper .tile:hover{color:#15948b;box-shadow:0 0 7px rgba(16,41,46,.17)}.theme-green .icon-bar{background-color:#15948b}*{font-family:"Source Sans Pro",sans-serif}:focus{outline-width:1px;outline-style:solid}body{margin:0;min-height:100vh;display:flex;flex-direction:column;align-items:stretch}body.menu{overflow:hidden}body.admin-bar{min-height:calc(100vh - 32px)}@media screen and (width <= 600px){body.admin-bar{min-height:calc(100vh - 46px)}}@media screen and (width <= 600px){html #wpadminbar{position:fixed}}main{flex-grow:1;align-items:start;margin:0 auto}@media (width >= 1025px){main{width:944px}}@media (width <= 1024px){main{width:732px}}@media (width <= 767px){main{margin:0 20px;width:calc(100% - 40px)}}@media (width <= 767px){.home main{width:100%;margin:inherit}}h1,h2,h3,h4,h5,h6{font-weight:600;margin:0}h1{font-size:42px;line-height:58px}h2{font-size:30px;line-height:38px}header .site-title,header h1{font-size:20px;line-height:24px}h3{font-size:18px;line-height:22px}h4{font-size:16px;line-height:22px}h5{font-size:14px;line-height:22px}h6{font-size:16px;line-height:22px}p{margin:0}a{font-style:normal;text-decoration:none;cursor:pointer}code{font-family:monospace;background:#b7bccd;padding:10px;display:block;margin:20px 0}.error404 main>img{float:right;padding-left:20px}.button{border-radius:20px;border:none;padding:10px 30px;font-weight:600;font-size:18px;text-decoration:none;cursor:pointer;line-height:normal}.error404 .button{display:inline-block;margin-top:1em}#wpadminbar ul#wp-admin-bar-root-default li#wp-admin-bar-edit>a.ab-item::before{content:"\f464"} \ No newline at end of file diff --git a/assets/css/main.src.css b/assets/css/main.src.css index 82d47bea..107f0890 100644 --- a/assets/css/main.src.css +++ b/assets/css/main.src.css @@ -245,27 +245,6 @@ main ul a, .banner p a { } } -footer .menu, header .menu { - list-style: none; - padding-left: 0; - margin: 0; -} - -footer .menu .menu-item a, header .menu .menu-item a { - font-weight: 400; -} -@media (width <= 767px) { - footer .menu .menu-item a, header .menu .menu-item a { - font-weight: 600; - } -} - -main p a, -main ul a, .banner p a { - font-weight: 600; - text-decoration: underline; -} - header { /* stylelint-disable */ box-shadow: 0 1px 4px -1px hsla(214, 45%, 20%, 0.25); @@ -282,11 +261,11 @@ header { } } header .header-wrapper { - margin: 0 auto; display: grid; grid-template-columns: max-content 1fr; align-items: center; padding: 16px 0; + margin: 0 auto; } @media (width >= 1025px) { header .header-wrapper { @@ -466,34 +445,13 @@ header + main { margin-top: 90px; } -footer .menu, header .menu { - list-style: none; - padding-left: 0; - margin: 0; -} - -footer .menu .menu-item a, header .menu .menu-item a { - font-weight: 400; -} -@media (width <= 767px) { - footer .menu .menu-item a, header .menu .menu-item a { - font-weight: 600; - } -} - -main p a, -main ul a, .banner p a { - font-weight: 600; - text-decoration: underline; -} - footer .post-edit-link { display: none; } footer .footer-content-wrapper, footer .abbreviated-footer { - margin: 0 auto; padding: 32px 0; + margin: 0 auto; } @media (width >= 1025px) { footer .footer-content-wrapper, @@ -768,27 +726,6 @@ figure.wp-block-table td { } } -header .menu, footer .menu { - list-style: none; - padding-left: 0; - margin: 0; -} - -header .menu .menu-item a, footer .menu .menu-item a { - font-weight: 400; -} -@media (width <= 767px) { - header .menu .menu-item a, footer .menu .menu-item a { - font-weight: 600; - } -} - -main p a, -main ul a, .banner p a { - font-weight: 600; - text-decoration: underline; -} - main { font-size: 18px; line-height: 28px; @@ -845,8 +782,7 @@ main hr { .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); - -webkit-clip-path: inset(50%); - clip-path: inset(50%); + clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; @@ -864,8 +800,7 @@ main hr { box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); /* stylelint-enable */ clip: auto !important; - -webkit-clip-path: none; - clip-path: none; + clip-path: none; color: #21759b; display: block; font-size: 0.875rem; @@ -1027,27 +962,6 @@ main { display: none; } -header .menu, footer .menu { - list-style: none; - padding-left: 0; - margin: 0; -} - -header .menu .menu-item a, footer .menu .menu-item a { - font-weight: 400; -} -@media (width <= 767px) { - header .menu .menu-item a, footer .menu .menu-item a { - font-weight: 600; - } -} - -.banner p a, main p a, -main ul a { - font-weight: 600; - text-decoration: underline; -} - .read-more-block > p { margin: 20px 0; } @@ -1142,13 +1056,6 @@ main hr { background-color: #fdefed; } -header .menu .menu-item a, footer .menu .menu-item a { - color: #464956; -} -header .menu .menu-item a::after, footer .menu .menu-item a::after { - background: #464956; -} - .accordion-group .accordion-section-wrapper { border-top-color: #18244b; } @@ -1193,7 +1100,7 @@ header .menu .menu-item a::after, footer .menu .menu-item a::after { background-color: #ee5c4f; } .banner.banner-dark .button.learn-more:hover { - background-color: #be4a3f; + background-color: rgb(190.4, 73.6, 63.2); } .banner.banner-light { color: #18244b; @@ -1209,7 +1116,7 @@ header .menu .menu-item a::after, footer .menu .menu-item a::after { background-color: #ee5c4f; } .banner.banner-light .button.learn-more:hover { - background-color: #be4a3f; + background-color: rgb(190.4, 73.6, 63.2); } .banner.banner-dark-red { color: #fff; @@ -1225,7 +1132,7 @@ header .menu .menu-item a::after, footer .menu .menu-item a::after { background-color: #f5f6fa; } .banner.banner-dark-red .button.learn-more:hover { - background-color: #c4c5c8; + background-color: rgb(196, 196.8, 200); } .banner.banner-light-red { color: #18244b; @@ -1241,7 +1148,7 @@ header .menu .menu-item a::after, footer .menu .menu-item a::after { background-color: #18244b; } .banner.banner-light-red .button.learn-more:hover { - background-color: #131d3c; + background-color: rgb(19.2, 28.8, 60); } .banner.banner-teal { color: #fff; @@ -1257,7 +1164,7 @@ header .menu .menu-item a::after, footer .menu .menu-item a::after { background-color: #f5f6fa; } .banner.banner-teal .button.learn-more:hover { - background-color: #c4c5c8; + background-color: rgb(196, 196.8, 200); } .tile-wrapper .tile { @@ -1294,7 +1201,7 @@ figure.wp-block-table tr:nth-child(2n) { .theme-blue main h3 a:hover, .theme-blue main p a:hover, .theme-blue main ul a:hover { - color: #093f8c; + color: rgb(8.8, 63.2, 140); } .theme-blue *:focus { outline-color: #55d5f1; @@ -1303,19 +1210,19 @@ figure.wp-block-table tr:nth-child(2n) { background-color: #0b4faf; } .theme-blue .contact-form button:hover { - background-color: #093f8c; + background-color: rgb(8.8, 63.2, 140); } .theme-blue .accordion-group .accordion-section-header::after { border-color: #0b4faf; } .theme-blue .accordion-group .accordion-section-header::after:hover { - border-color: #093f8c; + border-color: rgb(8.8, 63.2, 140); } .theme-blue .alert .learn-more { color: #55d5f1; } .theme-blue .alert .learn-more:hover { - color: #44aac1; + color: rgb(68, 170.4, 192.8); } .theme-blue .tile-wrapper .tile:hover { color: #0b4faf; @@ -1333,7 +1240,7 @@ figure.wp-block-table tr:nth-child(2n) { .theme-green main h3 a:hover, .theme-green main p a:hover, .theme-green main ul a:hover { - color: #11766f; + color: rgb(16.8, 118.4, 111.2); } .theme-green *:focus { outline-color: #67dacc; @@ -1342,19 +1249,19 @@ figure.wp-block-table tr:nth-child(2n) { background-color: #15948b; } .theme-green .contact-form button:hover { - background-color: #11766f; + background-color: rgb(16.8, 118.4, 111.2); } .theme-green .accordion-group .accordion-section-header::after { border-color: #15948b; } .theme-green .accordion-group .accordion-section-header::after:hover { - border-color: #11766f; + border-color: rgb(16.8, 118.4, 111.2); } .theme-green .alert .learn-more { color: #67dacc; } .theme-green .alert .learn-more:hover { - color: #44aac1; + color: rgb(68, 170.4, 192.8); } .theme-green .tile-wrapper .tile:hover { color: #15948b; @@ -1399,9 +1306,9 @@ body.admin-bar { } main { - margin: 0 auto; flex-grow: 1; align-items: start; + margin: 0 auto; } @media (width >= 1025px) { main { diff --git a/assets/css/src/_banner.scss b/assets/css/src/_banner.scss index 7c3831b2..69c6827c 100644 --- a/assets/css/src/_banner.scss +++ b/assets/css/src/_banner.scss @@ -1,10 +1,11 @@ -@import "utility/layout"; -@import "utility/typography"; +@use "utility/layout"; +@use "utility/typography"; +@use "utility/mixins"; .banner { .banner-wrapper { - @include fit-to-page; + @include layout.fit-to-page; p.learn-more { margin-top: 1em; @@ -12,7 +13,7 @@ .button.learn-more { - @include button; + @include mixins.button; text-overflow: ellipsis; white-space: nowrap; @@ -23,7 +24,7 @@ line-height: 40px; max-width: 100%; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { max-width: calc(100% - 90px); } } @@ -50,7 +51,7 @@ padding: 0 5px; } - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { padding: 8px 0 10px; } } @@ -63,14 +64,14 @@ grid-template-columns: minmax(100px, 1fr) 244px; /* banner images are 244px */ grid-column-gap: 100px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { grid-template-columns: 1fr; } > :nth-child(1) { padding: 30px 0; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { padding: 20px 0; } } @@ -81,13 +82,12 @@ } img { + align-self: end; + padding-top: 10px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: none; } - - align-self: end; - padding-top: 10px; } } } diff --git a/assets/css/src/_colors.scss b/assets/css/src/_colors.scss index e9e0cd13..bd554d68 100644 --- a/assets/css/src/_colors.scss +++ b/assets/css/src/_colors.scss @@ -1,3 +1,6 @@ +@use "utility/mixins"; +@use "utility/variables"; + // headings h1, h2, @@ -5,43 +8,43 @@ h3, h4, h5, h6 { - color: $midnight; + color: variables.$midnight; } // Footer footer { - background-color: $grey-light; - color: $midnight; + background-color: variables.$grey-light; + color: variables.$midnight; a { - color: $midnight; + color: variables.$midnight; } } // Header header { - background-color: $white; + background-color: variables.$white; // top nav menu a { - color: $midnight; + color: variables.$midnight; } nav { - @include breakpoint(phone) { - background-color: $white; + @include mixins.breakpoint(phone) { + background-color: variables.$white; .menu-item { - border-bottom-color: $grey-medium; + border-bottom-color: variables.$grey-medium; } } &.current-menu-item, &.current-page-ancestor { a { - color: $midnight; - border-bottom-color: $midnight; + color: variables.$midnight; + border-bottom-color: variables.$midnight; } } } @@ -51,77 +54,77 @@ header { main { p, ul { - color: $grey-dark; + color: variables.$grey-dark; } .wp-block-group { - border-top-color: $midnight; + border-top-color: variables.$midnight; } hr { - border-color: $midnight; + border-color: variables.$midnight; } } .page-about-us { .wp-block-columns .wp-block-column:last-child { - border-color: $midnight; + border-color: variables.$midnight; } } // news and press releases .page-news { p + h3::before { - background-color: $midnight; + background-color: variables.$midnight; } } .contact-form { label { - color: $midnight; + color: variables.$midnight; } textarea, select, input[type="email"], input[type="text"] { - border-color: $grey-medium; + border-color: variables.$grey-medium; &.error { - border-color: $error; + border-color: variables.$error; } } p.error, span.error { - color: $error; + color: variables.$error; } p.error { - background-color: $error-bg; + background-color: variables.$error-bg; } } // top nav menu %wp-menu-links .menu-item a { - color: $grey-dark; + color: variables.$grey-dark; &::after { - background: $grey-dark; + background: variables.$grey-dark; } } // Blocks .accordion-group { .accordion-section-wrapper { - border-top-color: $midnight; + border-top-color: variables.$midnight; &:last-child { - border-bottom-color: $midnight; + border-bottom-color: variables.$midnight; } &.subsection { - border-top-color: $grey-medium; + border-top-color: variables.$grey-medium; } } } @@ -130,92 +133,92 @@ main { .error404 .button, .button.learn-more, .contact-form button { - color: $white; + color: variables.$white; // 404 page home button is an tag, // and would otherwise hover with the theme color &:hover { - color: $white; + color: variables.$white; } } // Banner .banner { &.alert { - background-color: $midnight; + background-color: variables.$midnight; .banner-wrapper { - color: $white; // need additional specificity to override scheme text color for homepage banner + color: variables.$white; // need additional specificity to override scheme text color for homepage banner } a { - color: $white; + color: variables.$white; } } // banner -- dark blue &.banner-dark { - @include banner($white, $banner-bg-dark, $blue-icon-two, $midnight); + @include mixins.banner(variables.$white, variables.$banner-bg-dark, variables.$blue-icon-two, variables.$midnight); } // banner -- light blue &.banner-light { - @include banner($midnight, $banner-bg-light, $blue-icon-two, $midnight); + @include mixins.banner(variables.$midnight, variables.$banner-bg-light, variables.$blue-icon-two, variables.$midnight); } // banner -- dark red &.banner-dark-red { - @include banner($white, $banner-bg-dark-red, $grey-light, $midnight); + @include mixins.banner(variables.$white, variables.$banner-bg-dark-red, variables.$grey-light, variables.$midnight); } // banner -- light red &.banner-light-red { - @include banner($midnight, $banner-bg-light-red, $midnight, $white); + @include mixins.banner(variables.$midnight, variables.$banner-bg-light-red, variables.$midnight, variables.$white); } // banner -- teal &.banner-teal { - @include banner($white, $banner-bg-teal, $grey-light, $midnight); + @include mixins.banner(variables.$white, variables.$banner-bg-teal, variables.$grey-light, variables.$midnight); } } // Tiles .tile-wrapper .tile { - border-color: $grey-medium; - color: $midnight; + border-color: variables.$grey-medium; + color: variables.$midnight; } // Block editor #editor .wp-block-group { - border-top-color: $black; + border-top-color: variables.$black; } // numbered list .numbered-section { &::before { - border-color: $midnight; - color: $midnight; + border-color: variables.$midnight; + color: variables.$midnight; } } // Table figure.wp-block-table { table { - border-color: $grey-light; - color: $midnight; + border-color: variables.$grey-light; + color: variables.$midnight; } thead { - background-color: $banner-bg-dark; - color: $white; + background-color: variables.$banner-bg-dark; + color: variables.$white; } tr:nth-child(2n) { - background-color: $grey-light; + background-color: variables.$grey-light; } } diff --git a/assets/css/src/_footer.scss b/assets/css/src/_footer.scss index d7b1553f..75021856 100644 --- a/assets/css/src/_footer.scss +++ b/assets/css/src/_footer.scss @@ -1,5 +1,7 @@ -@import "utility/layout"; -@import "utility/typography"; +@use "utility/layout"; +@use "utility/typography"; +@use "utility/mixins"; +@use "utility/variables"; footer { .post-edit-link { @@ -8,10 +10,9 @@ footer { .footer-content-wrapper, .abbreviated-footer { - - @include fit-to-page; - padding: 32px 0; + + @include layout.fit-to-page; } .footer-content-wrapper { @@ -19,7 +20,7 @@ footer { grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 5em; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { grid-template-columns: 1fr; .footer-sub-menu { @@ -44,9 +45,9 @@ footer { padding-bottom: 10px; } - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { h3 { - border-bottom: 4px solid $midnight; + border-bottom: 4px solid variables.$midnight; } div + div h3 { diff --git a/assets/css/src/_form.scss b/assets/css/src/_form.scss index 8ff75375..7278fe67 100644 --- a/assets/css/src/_form.scss +++ b/assets/css/src/_form.scss @@ -1,14 +1,17 @@ +@use "utility/mixins"; +@use "utility/variables"; + .contact-form { width: 90%; margin-top: 32px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { width: 100%; } button { - @include button; + @include mixins.button; } textarea, @@ -22,11 +25,11 @@ box-sizing: border-box; border-width: 1px; border-style: solid; - border-radius: $border-radius; + border-radius: variables.$border-radius; appearance: none; width: 100%; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { width: 100%; } } @@ -90,7 +93,7 @@ .page-about-us { - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { main img { display: none; } @@ -101,7 +104,7 @@ display: flex; justify-content: flex-end; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { justify-content: flex-start; border-top-width: 3px; border-top-style: solid; @@ -149,11 +152,11 @@ input[type="url"], select { - @include breakpoint(desktop) { + @include mixins.breakpoint(desktop) { width: 350px; } - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { width: 100%; } } diff --git a/assets/css/src/_header.scss b/assets/css/src/_header.scss index bd9e3183..a72ec507 100644 --- a/assets/css/src/_header.scss +++ b/assets/css/src/_header.scss @@ -1,43 +1,43 @@ -@import "utility/layout"; -@import "utility/typography"; +@use "utility/layout"; +@use "utility/typography"; +@use "utility/mixins"; +@use "utility/variables"; header { /* stylelint-disable */ box-shadow: 0 1px 4px -1px hsla(214deg, 45%, 20%, 0.25); /* stylelint-enable */ width: 100%; - height: $header-height; + height: variables.$header-height; z-index: 1; position: fixed; display: grid; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { .menu & { height: 100%; } } .header-wrapper { - - @include fit-to-page; - display: grid; grid-template-columns: max-content 1fr; + align-items: center; + padding: 16px 0; - @include breakpoint(phone) { + @include layout.fit-to-page; + + @include mixins.breakpoint(phone) { display: block; width: calc(100% - 40px); } - align-items: center; - padding: 16px 0; - .mobile-menu { justify-self: flex-end; margin-left: 10px; display: none; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: inline-block; } } @@ -89,7 +89,7 @@ header { align-items: center; max-width: 350px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { max-width: 100%; display: grid; grid-template-columns: 80px 1fr 60px; @@ -102,7 +102,7 @@ header { .site-title { font-weight: 600; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { max-width: 210px; } } @@ -112,7 +112,7 @@ header { display: inline-block; justify-self: flex-end; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: none; width: 100%; } @@ -142,7 +142,7 @@ header { nav { - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: inline-block; } } @@ -159,7 +159,7 @@ header { display: inline-block; margin-left: 24px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: block; font-size: 20px; border-bottom-width: 1px; @@ -170,7 +170,7 @@ header { a { position: relative; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { display: block; padding: 30px 0; } @@ -186,7 +186,7 @@ header { transition: width 0.3s ease 0s, width 0.3s ease 0s; // no hover state on mobile - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { content: none; } } @@ -208,7 +208,7 @@ header { border-bottom-style: solid; // no hover state on mobile - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { border: none; } } @@ -219,5 +219,5 @@ header { header + section, header + main { - margin-top: $header-height; + margin-top: variables.$header-height; } diff --git a/assets/css/src/_page.scss b/assets/css/src/_page.scss index f049a68d..3f882d17 100644 --- a/assets/css/src/_page.scss +++ b/assets/css/src/_page.scss @@ -1,4 +1,4 @@ -@import "utility/typography"; +@use "utility/typography"; main { font-size: 18px; diff --git a/assets/css/src/_themes.scss b/assets/css/src/_themes.scss index 2ac3589b..aff5b0bd 100644 --- a/assets/css/src/_themes.scss +++ b/assets/css/src/_themes.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "utility/variables"; + @mixin theme($button-link, $banner-link, $focus) { main { h3, @@ -7,7 +10,7 @@ color: $button-link; &:hover { - color: mix($black, $button-link, $tint-percent); + color: color.mix(variables.$black, $button-link, variables.$tint-percent); } } } @@ -22,7 +25,7 @@ background-color: $button-link; &:hover { - background-color: mix($black, $button-link, $tint-percent); + background-color: color.mix(variables.$black, $button-link, variables.$tint-percent); } } @@ -31,7 +34,7 @@ border-color: $button-link; &:hover { - border-color: mix($black, $button-link, $tint-percent); + border-color: color.mix(variables.$black, $button-link, variables.$tint-percent); } } @@ -40,14 +43,14 @@ color: $banner-link; &:hover { - color: mix($black, #55d5f1, $tint-percent); + color: color.mix(variables.$black, #55d5f1, variables.$tint-percent); } } // tiles .tile-wrapper .tile:hover { color: $button-link; - box-shadow: 0 0 7px $box-shadow; + box-shadow: 0 0 7px variables.$box-shadow; } // mobile nav @@ -58,10 +61,10 @@ .theme-blue { - @include theme($blue-button-link, $blue-banner-link, $blue-focus); + @include theme(variables.$blue-button-link, variables.$blue-banner-link, variables.$blue-focus); } .theme-green { - @include theme($green-button-link, $green-banner-link, $green-focus); + @include theme(variables.$green-button-link, variables.$green-banner-link, variables.$green-focus); } diff --git a/assets/css/src/admin.scss b/assets/css/src/admin.scss index 7f569c23..ca8a5838 100644 --- a/assets/css/src/admin.scss +++ b/assets/css/src/admin.scss @@ -1,9 +1,9 @@ -@import "utility/variables"; -@import "utility/mixins"; -@import "utility/layout"; -@import "blocks/office-info"; -@import "form"; -@import "settings"; -@import "table"; -@import "colors"; -@import "themes"; +@use "utility/variables"; +@use "utility/mixins"; +@use "utility/layout"; +@use "blocks/office-info"; +@use "form"; +@use "settings"; +@use "table"; +@use "colors"; +@use "themes"; diff --git a/assets/css/src/block-editors.scss b/assets/css/src/block-editors.scss index 57720986..a84e19ae 100644 --- a/assets/css/src/block-editors.scss +++ b/assets/css/src/block-editors.scss @@ -1,30 +1,29 @@ /** Only import styles necessary for block editing **/ -@import "utility/variables"; -@import "utility/mixins"; -@import "blocks/numbered-section-block-editor"; -@import "blocks/tile-nav-block-editor"; -@import "blocks/office-info"; -@import "blocks/accordion-block-editor"; -@import "blocks/read-more-block-editor"; +@use "utility/variables"; +@use "utility/mixins"; +@use "blocks/numbered-section-block-editor"; +@use "blocks/tile-nav-block-editor"; +@use "blocks/office-info"; +@use "blocks/accordion-block-editor"; +@use "blocks/read-more-block-editor"; #editor { .wp-block-group { border-top-width: 3px; border-top-style: solid; - width: $content-width-desktop; + width: variables.$content-width-desktop; - @include breakpoint(tablet) { - width: $content-width-tablet; + @include mixins.breakpoint(tablet) { + width: variables.$content-width-tablet; } } .wp-block-group, .wp-block { + max-width: variables.$content-width-desktop; - @include breakpoint(tablet) { - max-width: $content-width-tablet; + @include mixins.breakpoint(tablet) { + max-width: variables.$content-width-tablet; } - - max-width: $content-width-desktop; } } diff --git a/assets/css/src/blocks/_accordion-block-editor.scss b/assets/css/src/blocks/_accordion-block-editor.scss index 21be369e..19dc293c 100644 --- a/assets/css/src/blocks/_accordion-block-editor.scss +++ b/assets/css/src/blocks/_accordion-block-editor.scss @@ -1,3 +1,5 @@ +@use "../utility/variables"; + .accordion-section-editor { .header-wrapper { display: flex; @@ -32,12 +34,12 @@ .accordion-group-editor { [data-type="ctcl-election-website/accordion-section-block"] { - border-bottom: 3px solid $midnight; + border-bottom: 3px solid variables.$midnight; margin-top: 0; margin-bottom: 0; &:first-child { - border-top: 3px solid $midnight; + border-top: 3px solid variables.$midnight; } } diff --git a/assets/css/src/blocks/_accordion-block.scss b/assets/css/src/blocks/_accordion-block.scss index 52a938b8..6578544b 100644 --- a/assets/css/src/blocks/_accordion-block.scss +++ b/assets/css/src/blocks/_accordion-block.scss @@ -1,3 +1,5 @@ +@use "../utility/mixins"; + .accordion-group { &:not(.subsection) { margin: 24px 0; @@ -41,7 +43,7 @@ margin-right: 18px; } - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { > img { display: none; } diff --git a/assets/css/src/blocks/_numbered-section-block-editor.scss b/assets/css/src/blocks/_numbered-section-block-editor.scss index b050e2e3..ba9ea65a 100644 --- a/assets/css/src/blocks/_numbered-section-block-editor.scss +++ b/assets/css/src/blocks/_numbered-section-block-editor.scss @@ -1,3 +1,5 @@ +@use "../utility/variables"; + #editor { counter-reset: numbered-section-editor; @@ -10,8 +12,8 @@ display: inline-block; font-size: 20px; font-weight: 600; - color: $grey-light; - border: 3px solid $grey-light; + color: variables.$grey-light; + border: 3px solid variables.$grey-light; border-radius: 100%; width: 30px; height: 30px; diff --git a/assets/css/src/blocks/_office-info.scss b/assets/css/src/blocks/_office-info.scss index 23c0bf57..0ec753b3 100644 --- a/assets/css/src/blocks/_office-info.scss +++ b/assets/css/src/blocks/_office-info.scss @@ -1,10 +1,12 @@ +@use "../utility/mixins"; + main { .wp-block-column { .office-info { margin-top: 40px; margin-left: 10px; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { margin-left: 45px; } diff --git a/assets/css/src/blocks/_read-more-block.scss b/assets/css/src/blocks/_read-more-block.scss index 3fc2708c..c2e1fa2e 100644 --- a/assets/css/src/blocks/_read-more-block.scss +++ b/assets/css/src/blocks/_read-more-block.scss @@ -1,4 +1,4 @@ -@import "../utility/typography"; +@use "../utility/typography"; .read-more-block { > p { diff --git a/assets/css/src/blocks/_tile-nav-block-editor.scss b/assets/css/src/blocks/_tile-nav-block-editor.scss index 6ab9efe3..dffeab42 100644 --- a/assets/css/src/blocks/_tile-nav-block-editor.scss +++ b/assets/css/src/blocks/_tile-nav-block-editor.scss @@ -1,10 +1,12 @@ -@import "./tile-nav-block"; +@use "tile-nav-block"; +@use "../utility/mixins"; +@use "../utility/variables"; %tile-desktop { - width: $tile-width-desktop; - height: $tile-height-desktop; - padding: $tile-padding-desktop; - font-size: $tile-font-size-desktop; + width: variables.$tile-width-desktop; + height: variables.$tile-height-desktop; + padding: variables.$tile-padding-desktop; + font-size: variables.$tile-font-size-desktop; } .tile-nav-block-editor { @@ -13,30 +15,30 @@ @extend %tile-default; @extend %tile-desktop; - @include breakpoint(tablet) { - width: $tile-width-tablet; - height: $tile-height-tablet; - padding: $tile-padding-tablet; - font-size: $tile-font-size-tablet; + @include mixins.breakpoint(tablet) { + width: variables.$tile-width-tablet; + height: variables.$tile-height-tablet; + padding: variables.$tile-padding-tablet; + font-size: variables.$tile-font-size-tablet; } .wp-admin & { - width: $tile-width-tablet; - height: $tile-height-tablet; - padding: $tile-padding-tablet; - font-size: $tile-font-size-tablet; - font-family: $sans-serif; + width: variables.$tile-width-tablet; + height: variables.$tile-height-tablet; + padding: variables.$tile-padding-tablet; + font-size: variables.$tile-font-size-tablet; + font-family: variables.$sans-serif; } } .placeholder { - color: $grey-medium; + color: variables.$grey-medium; } ::before { width: 252px; - @include breakpoint(tablet) { + @include mixins.breakpoint(tablet) { width: 180px; } } @@ -54,33 +56,31 @@ .block-editor-block-list__layout { /* stylelint-disable-line selector-class-pattern */ display: grid; - grid-template-columns: repeat(4, $tile-width-desktop); + grid-template-columns: repeat(4, variables.$tile-width-desktop); + grid-gap: 18px 16px; - @include breakpoint(tablet) { - grid-template-columns: repeat(4, $tile-width-tablet); + @include mixins.breakpoint(tablet) { + grid-template-columns: repeat(4, variables.$tile-width-tablet); } .wp-admin & { - grid-template-columns: repeat(4, $tile-width-tablet); + grid-template-columns: repeat(4, variables.$tile-width-tablet); } - - grid-gap: 18px 16px; } .block-list-appender { margin: auto; button { - width: $tile-width-desktop; - height: $tile-height-desktop; + width: variables.$tile-width-desktop; + height: variables.$tile-height-desktop; + margin: auto; - @include breakpoint(tablet) { - width: $tile-width-tablet; - height: $tile-height-tablet; + @include mixins.breakpoint(tablet) { + width: variables.$tile-width-tablet; + height: variables.$tile-height-tablet; font-size: 18px; } - - margin: auto; } } } diff --git a/assets/css/src/blocks/_tile-nav-block.scss b/assets/css/src/blocks/_tile-nav-block.scss index d9453b22..18d91dd1 100644 --- a/assets/css/src/blocks/_tile-nav-block.scss +++ b/assets/css/src/blocks/_tile-nav-block.scss @@ -1,3 +1,6 @@ +@use "../utility/mixins"; +@use "../utility/variables"; + %tile-default { border-width: 1px; border-style: solid; @@ -34,19 +37,19 @@ %tile-nav-block { display: inline-grid; - grid-template-columns: repeat(4, $tile-width-desktop); + grid-template-columns: repeat(4, variables.$tile-width-desktop); grid-gap: 16px; - @include breakpoint(tablet) { - grid-template-columns: repeat(4, $tile-width-tablet); + @include mixins.breakpoint(tablet) { + grid-template-columns: repeat(4, variables.$tile-width-tablet); } - @include breakpoint(phone) { - grid-template-columns: repeat(2, $tile-width-mobile); + @include mixins.breakpoint(phone) { + grid-template-columns: repeat(2, variables.$tile-width-mobile); grid-gap: 10px; .home & { - grid-template-columns: repeat(2, $tile-width-mobile-home); + grid-template-columns: repeat(2, variables.$tile-width-mobile-home); } } @@ -54,26 +57,26 @@ @extend %tile-default; - width: $tile-width-desktop; - height: $tile-height-desktop; - padding: $tile-padding-desktop; - font-size: $tile-font-size-desktop; + width: variables.$tile-width-desktop; + height: variables.$tile-height-desktop; + padding: variables.$tile-padding-desktop; + font-size: variables.$tile-font-size-desktop; - @include breakpoint(tablet) { - width: $tile-width-tablet; - height: $tile-height-tablet; - padding: $tile-padding-tablet; - font-size: $tile-font-size-tablet; + @include mixins.breakpoint(tablet) { + width: variables.$tile-width-tablet; + height: variables.$tile-height-tablet; + padding: variables.$tile-padding-tablet; + font-size: variables.$tile-font-size-tablet; line-height: 20px; } - @include breakpoint(phone) { - width: $tile-width-mobile; - height: $tile-height-mobile; + @include mixins.breakpoint(phone) { + width: variables.$tile-width-mobile; + height: variables.$tile-height-mobile; .home & { - width: $tile-width-mobile-home; - height: $tile-height-mobile-home; + width: variables.$tile-width-mobile-home; + height: variables.$tile-height-mobile-home; } } } @@ -89,7 +92,7 @@ margin: 16px 0; } - @include breakpoint(phone) { - grid-template-columns: repeat(2, $tile-width-mobile); + @include mixins.breakpoint(phone) { + grid-template-columns: repeat(2, variables.$tile-width-mobile); } } diff --git a/assets/css/src/main.scss b/assets/css/src/main.scss index e0afd081..c10aa558 100644 --- a/assets/css/src/main.scss +++ b/assets/css/src/main.scss @@ -1,24 +1,24 @@ -@import "utility/variables"; -@import "utility/mixins"; -@import "utility/layout"; -@import "blocks/tile-nav-block"; -@import "blocks/office-info"; -@import "banner"; -@import "header"; -@import "footer"; -@import "news"; -@import "table"; -@import "form"; -@import "page"; -@import "misc"; -@import "blocks/numbered-section-block"; -@import "blocks/accordion-block"; -@import "blocks/read-more-block"; -@import "colors"; -@import "themes"; +@use "utility/variables"; +@use "utility/mixins"; +@use "utility/layout"; +@use "blocks/tile-nav-block"; +@use "blocks/office-info"; +@use "banner"; +@use "header"; +@use "footer"; +@use "news"; +@use "table"; +@use "form"; +@use "page"; +@use "misc"; +@use "blocks/numbered-section-block"; +@use "blocks/accordion-block"; +@use "blocks/read-more-block"; +@use "colors"; +@use "themes"; * { - font-family: $sans-serif; + font-family: variables.$sans-serif; } *:focus { @@ -56,19 +56,18 @@ html #wpadminbar { } main { + flex-grow: 1; + align-items: start; - @include fit-to-page; + @include layout.fit-to-page; .home & { - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { width: 100%; margin: inherit; } } - - flex-grow: 1; - align-items: start; } h1, @@ -129,7 +128,7 @@ a { code { font-family: monospace; - background: $grey-medium; + background: variables.$grey-medium; padding: 10px; display: block; margin: 20px 0; @@ -144,7 +143,7 @@ code { .button { - @include button; + @include mixins.button; .error404 & { display: inline-block; diff --git a/assets/css/src/utility/_layout.scss b/assets/css/src/utility/_layout.scss index 653901ba..7be188bc 100644 --- a/assets/css/src/utility/_layout.scss +++ b/assets/css/src/utility/_layout.scss @@ -1,16 +1,19 @@ +@use "mixins"; +@use "variables"; + @mixin fit-to-page { margin: 0 auto; // place narrowest item last - @include breakpoint(desktop) { - width: $content-width-desktop; + @include mixins.breakpoint(desktop) { + width: variables.$content-width-desktop; } - @include breakpoint(tablet) { - width: $content-width-tablet; + @include mixins.breakpoint(tablet) { + width: variables.$content-width-tablet; } - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { margin: 0 20px; width: calc(100% - 40px); } diff --git a/assets/css/src/utility/_mixins.scss b/assets/css/src/utility/_mixins.scss index d4e4f138..9c2ace38 100644 --- a/assets/css/src/utility/_mixins.scss +++ b/assets/css/src/utility/_mixins.scss @@ -1,3 +1,6 @@ +@use "sass:color"; +@use "variables"; + @mixin breakpoint($class) { @if $class == phone { @@ -48,7 +51,7 @@ background-color: $button-color; &:hover { - background-color: mix($black, $button-color, $tint-percent); + background-color: color.mix(variables.$black, $button-color, variables.$tint-percent); } } } diff --git a/assets/css/src/utility/_typography.scss b/assets/css/src/utility/_typography.scss index b4f006d7..e9f4c677 100644 --- a/assets/css/src/utility/_typography.scss +++ b/assets/css/src/utility/_typography.scss @@ -1,3 +1,5 @@ +@use "mixins"; + %wp-menu { list-style: none; padding-left: 0; @@ -8,7 +10,7 @@ .menu-item a { font-weight: 400; - @include breakpoint(phone) { + @include mixins.breakpoint(phone) { font-weight: 600; } } diff --git a/package-lock.json b/package-lock.json index 2cf3f584..d44fbd22 100644 --- a/package-lock.json +++ b/package-lock.json @@ -40,7 +40,7 @@ "grunt-wp-readme-to-markdown": "^2.1.0", "husky": "^9.1.6", "matchdep": "^2.0.0", - "sass": "^1.79.3", + "sass": "^1.80.5", "stylelint": "^16.9.0", "stylelint-config-standard-scss": "^13.1.0" }, @@ -2324,6 +2324,355 @@ "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", "dev": true }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@parcel/watcher/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@parcel/watcher/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@parcel/watcher/node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@parcel/watcher/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -4126,6 +4475,19 @@ "node": ">=0.10.0" } }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/detective": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.1.tgz", @@ -9306,6 +9668,13 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, "node_modules/node-preload": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", @@ -10766,11 +11135,13 @@ "dev": true }, "node_modules/sass": { - "version": "1.79.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.79.3.tgz", - "integrity": "sha512-m7dZxh0W9EZ3cw50Me5GOuYm/tVAJAn91SUnohLRo9cXBixGUOdvmryN+dXpwR831bhoY3Zv7rEFt85PUwTmzA==", + "version": "1.80.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.5.tgz", + "integrity": "sha512-TQd2aoQl/+zsxRMEDSxVdpPIqeq9UFc6pr7PzkugiTx3VYCFPUaa3P4RrBQsqok4PO200Vkz0vXQBNlg7W907g==", "dev": true, + "license": "MIT", "dependencies": { + "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", "immutable": "^4.0.0", "source-map-js": ">=0.6.2 <2.0.0" diff --git a/package.json b/package.json index 7708a0b3..f35a2a7e 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "grunt-wp-readme-to-markdown": "^2.1.0", "husky": "^9.1.6", "matchdep": "^2.0.0", - "sass": "^1.79.3", + "sass": "^1.80.5", "stylelint": "^16.9.0", "stylelint-config-standard-scss": "^13.1.0" }, diff --git a/readme.txt b/readme.txt index 94fd144c..6482f673 100644 --- a/readme.txt +++ b/readme.txt @@ -1,7 +1,7 @@ === CTCL Election Website Toolkit === Contributors: paulschreiber, legarlin Requires at least: 5.5 -Tested up to: 6.6.1 +Tested up to: 6.6.2 Stable tag: 1.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html diff --git a/style.css b/style.css index 5e5e53ac..0ea0d5c1 100644 --- a/style.css +++ b/style.css @@ -6,7 +6,7 @@ * Version: 0.12.2 * Description: If you’re a local election official in the United States, you can use this template to get a head start on building your election website. The template will provide you with (1) a pre-built home page with election-related links and icons, (2) pre-loaded web pages on voting, voter registration, election resources, and more. The template follows guidelines from the Center for Civic Design and is fast, mobile-friendly and accessible. * Requires at least: 5.5 - * Tested up to: 6.6.1 + * Tested up to: 6.6.2 * Requires PHP: 7.3 * Tested PHP up to: 8.2 * Text Domain: ctcl-election-website-template