:root{--dark-green: rgb(0, 128, 58);--default-button-background: var(--dark-green);--donation-button-text: var(--dark-green);--header-text: var(--dark-green);--increase-donation-button-fill: var(--dark-green);--light-green: rgb(0, 176, 80);--support-matters-header-text: var(--light-green);--benefits-text: var(--light-green);--contact-button-background: var(--light-green);--contact-us-circle-fill: var(--light-green);--pea-green: rgb(51, 102, 0);--nav-bar-text: var(--pea-green);--green63: rgb(63, 126, 0);--front-quote-shape-fill-color: var(--green63);--another-green: rgb(0, 102, 0);--quotes-page-background: var(--another-green);--black: rgb(5, 5, 5);--general-text: var(--black);--calendar-text-color: var(--black);--orange: rgb(255, 153, 0);--scout-quote-marks: var(--orange);--pale-yellow: rgb(236, 227, 194);--about-and-donation-background-color: var(--pale-yellow);--calendar-page-background-color: var(--pale-yellow);--white-values: 240, 240, 240;--white: rgb(var(--white-values));--quote-text-color: var(--white);--scoutmaster-quote-icon-color: var(--white);--donation-button-background: var(--white);--active-donation-button-text: var(--white);--default-button-text: var(--white);--behind-quote-shape-outline-color: var(--white);--white-transparent: rgba(var(--white-values), .8);--nav-bar-background: var(--white-transparent);--gray-158: rgb(158, 158, 158);--general-border-color: var(--gray-158);--gray127: rgb(127, 127, 127);--questions-blurb-text: var(--gray127);--gray-89: rgb(89, 89, 89);--donation-increase-text: var(--gray-89);--gray-64: rgb(64, 64, 64);--calendar-header-text-color: var(--gray-64);--calendar-event-title-color: var(--gray-64);--calendar-nav-text-color: var(--gray-64);--section-top-bottom-padding: 0;--content-side-padding: 2em;--system-ui-font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;--georgia-font-family: Georgia, "Times New Roman", Times, serif;--times-new-roman-font-family: "Times New Roman", Times, Baskerville, Georgia, serif;--calibri-font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;--avenir-next-lt-pro-font-family: "Avenir Next LT Pro", "Avenir Next", "Avenir", "Segoe UI", Helvetica, Arial, sans-serif;--garamond-font-family: Garamond, Baskerville, "Baskerville Old Face", "Times New Roman", Times, serif;--default-font-family: var(--calibri-font-family);font-family:var(--default-font-family);line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root *{box-sizing:border-box}#root{display:flex;flex-direction:column;align-items:center}body:has(.contact-us-form[open]){overflow:hidden}.content{display:flex;flex-direction:column;align-items:center;width:1200px;max-width:100%;position:relative}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}button{background-color:var(--default-button-background);color:var(--default-button-text);border:2px solid transparent;font-family:var(--calibri-font-family);padding:1em 2em;font-size:.8rem;font-weight:500;outline-width:0;cursor:pointer;transition:border-color .25s;text-transform:uppercase}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.top-photo{width:100%;height:auto;object-fit:cover;object-position:center}.plain-text-button{background-color:transparent;color:inherit;border:none;padding:0;font-family:inherit;font-size:inherit;font-weight:500;cursor:pointer}.plain-text-button:hover{text-decoration:underline}.about-and-donation{padding:var(--section-top-bottom-padding) var(--content-side-padding);background-color:var(--about-and-donation-background-color);display:flex;flex-direction:column;align-items:center}h1{font-size:1.7rem}#support-header{color:var(--header-text);font-family:var(--garamond-font-family);text-align:center;font-size:clamp(1.5rem,5vw,3rem);line-height:1.2}.support-benefits{display:flex;flex-wrap:wrap;column-gap:2em;row-gap:0}.support-benefits>div{flex:1 1 0;min-width:280px}.support-matters-header{margin-top:0;line-height:85%;color:var(--support-matters-header-text);font-size:clamp(1.3rem,4vw,1.6rem)}.benefits{color:var(--benefits-text);font-weight:600}.benefits ul{font-weight:400;list-style-type:none;margin-top:0;padding:0}.benefits ul li{padding-left:clamp(.5em,2.5vw,2em)}.benefits ul li::marker{color:var(--benefits-text)}.benefits ul li:before{content:"✔";padding-right:.4em}.donate-box{align-self:center;margin:2em 0}.donate-box a{border:2px solid transparent;text-align:center;font-size:.9rem;padding:1em 2em;color:var(--default-button-text);background-color:var(--increase-donation-button-fill);text-transform:uppercase}.donate-box a span{line-height:1.2}.donate-box a:hover{border-color:#646cff}section.quotes{--picture-diameter: 75px;--neg-margin: 48px;background-color:var(--quotes-page-background);color:var(--quote-text-color);display:grid;grid-template-columns:2fr 2fr 2fr;grid-template-areas:"scout-quotes-1 scoutmaster-quote scout-quotes-2";gap:.5rem;width:100%;padding:1em var(--content-side-padding) 0}section.quotes.only-scoutmaster{gap:0;grid-template-columns:1fr;padding-left:var(--content-side-padding);padding-right:var(--content-side-padding)}section.quotes .scout-quotes-1,section.quotes .scout-quotes-2{display:flex;flex-direction:column;align-items:center}section.quotes .scout-quotes-1{grid-area:scout-quotes-1}section.quotes .scout-quotes-2{grid-area:scout-quotes-2}section.quotes .quote-wrapper{position:relative;width:100%;max-width:400px}section.quotes .quote-wrapper:first-of-type{margin-bottom:2em}section.quotes .scout-picture{width:var(--picture-diameter);height:var(--picture-diameter);position:absolute;left:calc(50% - var(--picture-diameter) / 2);top:calc(var(--picture-diameter) / -2);border-radius:50%;object-fit:cover;box-shadow:0 0 10px #0009}section.quotes .foreground-quote,section.quotes .background-quote{width:100%;height:auto}section.quotes .foreground-quote{fill:var(--front-quote-shape-fill-color);position:relative}section.quotes .background-quote{position:absolute;top:-5px;left:5px;fill:transparent;stroke:var(--behind-quote-shape-outline-color)}section.quotes .left-quote-icon,section.quotes .right-quote-icon{position:absolute;width:20px;height:20px;fill:var(--scout-quote-marks)}section.quotes .left-quote-icon{top:10px;left:7px}section.quotes .right-quote-icon{bottom:22px;right:4px}section.quotes .quote-content{position:absolute;top:0;bottom:30%;width:100%;font-size:clamp(.8rem,30%,2rem);display:flex;flex-direction:column;justify-content:space-between;padding-top:1em;align-items:center}section.quotes .quote-text{margin-bottom:1em;padding:0 3em}section.quotes .name-rank-age{font-family:var(--times-new-roman-font-family);margin:0;text-transform:uppercase;font-weight:400}section.quotes .scoutmaster-quote{grid-area:scoutmaster-quote}section.quotes .scoutmaster-quote-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between}section.quotes .scoutmaster-quote-content p{padding:0;margin:0}section.quotes .scoutmaster-quote-content .left-quote-icon,section.quotes .scoutmaster-quote-content .right-quote-icon{fill:var(--scoutmaster-quote-icon-color);width:20px;height:20px;bottom:80px}section.quotes .scoutmaster-quote-content .left-quote-icon{border-bottom:none;border-right:none}section.quotes .scoutmaster-quote-content .right-quote-icon{border-top:none;border-left:none}section.quotes .scoutmaster-quote-content .quote-text{padding:2em 2em 1em;font-size:clamp(1rem,3vw,1.2rem)}section.quotes .scoutmaster-quote-content .name-years{align-self:center;font-family:var(--avenir-next-lt-pro-font-family);text-align:center;margin-bottom:1.5em;margin-right:40px;text-transform:uppercase;font-weight:600}.questions-text{font-size:.9rem;color:var(--questions-blurb-text);text-align:center;width:clamp(400px,70%,2000px);max-width:100%}.contact-us-section{display:flex;flex-wrap:wrap;gap:2em;width:100%;padding:var(--section-top-bottom-padding) var(--content-side-padding)}.contact-us-section #contact-us-header{font-size:clamp(1.1rem,3.5vw,2rem);line-height:1.2}.contact-us-section .about-us{flex:1 1 0;min-width:280px;max-width:600px}.contact-us-section .circle-images{flex:1 1 0;margin-top:2rem;position:relative}.contact-us-section .circle-images .circle-shape{position:absolute;fill:var(--contact-us-circle-fill);width:200px;top:85px;left:150px}.contact-us-section .circle-images .circle-image{border-radius:50%;border:8px solid white;outline:1px solid var(--gray-64);overflow:hidden;display:inline-block;position:absolute;box-shadow:0 0 10px #0009}.contact-us-section .circle-images .circle-image img{width:100%;height:100%;object-fit:cover}.contact-us-section .circle-images .small-image{width:250px;height:250px}.contact-us-section .circle-images .large-image{width:300px;height:300px;top:120px;left:250px}.contact-us-form{border-width:0;border-radius:8px;overscroll-behavior:contain;padding:1rem 2rem;width:40%}.contact-us-form .required-asterisk{color:red;font-size:.6em;vertical-align:super}.contact-us-form input,.contact-us-form textarea{display:inline-block;font-family:var(--default-font-family);font-size:1rem;outline:3px solid transparent;margin-bottom:.8rem;padding:.5em 1em;width:100%}.contact-us-form input:user-invalid,.contact-us-form textarea:user-invalid{border-color:red}@media (max-width: 1050px){section.quotes{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"scoutmaster-quote scoutmaster-quote" "scout-quotes-1 scout-quotes-2";padding:1em .5em 0;column-gap:1em}}@media (max-width: 700px){section.quotes{grid-template-columns:1fr;grid-template-areas:"scoutmaster-quote" "scout-quotes-1" "scout-quotes-2";padding:1em .5em 0}}@media (max-width: 600px){.top-photo{display:none}div nav{position:static;justify-content:center}.benefits ul li{padding-left:.2em}:root{--content-side-padding: 1em}}@media (max-width: 1200px){.circle-images{scale:.8}}@media (max-width: 1100px){.circle-images{scale:.7}}@media (max-width: 950px){.circle-images{scale:.6}}@media (max-width: 800px){#contact-us-header{text-align:center}.circle-images{display:none}}.calendar-page{width:100%;background-color:var(--calendar-page-background-color);padding:1rem;color:var(--calendar-text-color)}.calendar-page nav{background-color:transparent}.calendar-page nav a{color:var(--calendar-nav-text-color)}.calendar-page nav a:hover{color:var(--calendar-nav-text-color)}.calendar-page h1{text-align:center;color:var(--calendar-header-text-color);margin-bottom:.5rem}.calendar-page h2{font-size:1rem;margin-bottom:0;color:var(--calendar-event-title-color)}.calendar-page p:first-of-type{margin-top:0;margin-bottom:.5rem}.calendar-page p{font-size:.8rem;margin-top:.5rem}.calendar-page a{color:var(--calendar-text-color)}.calendar-page a:hover{text-decoration:underline}nav{position:absolute;top:0;right:0;padding:.5em 2em;display:flex;flex-direction:row;width:100%;justify-content:flex-end;gap:3em;background-color:var(--nav-bar-background);font-family:var(--times-new-roman-font-family)}nav a{color:var(--nav-bar-text);font-weight:700}nav a:hover{color:var(--nav-bar-text);text-decoration:underline}
