.page-projects{--gap-xs: .4rem;--gap-sm: .8rem;--gap-md: 1.2rem;--gap-xl: 3rem;--padding-xs: .4rem;--padding-sm: .8rem;--padding-md: 1.2rem;--padding-lg: 2rem;--font-size-body-sm: 1.3rem;--spf-green: #359b60;--spf-green-gradient: linear-gradient(135deg, #2d8552 0%, #359b60 55%, #3caf6d 100%);--spf-green-deep: #256b42;--spf-green-mid: #cfe0c8;--spf-green-pale: #e6f4ec;--spf-amber-bg: #f5c76b;--spf-amber-text: #c2410c;--spf-red: #b3271e;--spf-ink: #1c1c1c}.page-projects__hero{display:grid;grid-template-columns:1fr;gap:var(--gap-lg, 2rem)}@media screen and (min-width:750px){.page-projects__hero{grid-template-columns:1fr 2fr;gap:0 4rem;align-items:start}}.page-projects__title{margin:0;font-weight:700}.page-projects__hero-side{max-width:750px;margin-left:auto;padding-top:.6rem}.page-projects__description{margin:0;max-width:100%;color:rgba(var(--color-foreground),.6)}.page-projects__eyebrow{margin:var(--gap-sm) 0 0;font-size:var(--font-size-body-sm);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--spf-green)}.page-projects__reassurance{margin:var(--gap-xs) 0 0;font-size:var(--font-size-body-sm);color:rgba(var(--color-foreground),.6)}.page-projects__faq{margin-top:var(--gap-xl);padding-top:var(--padding-lg);border-top:1px solid rgba(var(--color-foreground),.15)}.page-projects__faq h2{margin-bottom:var(--gap-sm)}.page-projects__faq-item{padding:var(--padding-sm) 0;border-bottom:1px solid rgba(var(--color-foreground),.15)}.page-projects__faq-item summary{cursor:pointer;font-weight:700;list-style:none}.page-projects__faq-item summary::-webkit-details-marker{display:none}.page-projects__faq-item summary:before{content:"+";display:inline-block;width:1em;margin-right:var(--gap-xs)}.page-projects__faq-item[open] summary:before{content:"\2212"}.page-projects__faq-answer{margin-top:var(--gap-xs);padding-left:1.4em;color:rgba(var(--color-foreground),.6)}.page-projects__faq-answer p{margin:0 0 var(--gap-xs)}.page-projects__faq-answer p:last-child{margin-bottom:0}@media screen and (max-width:749px){.page-projects__title{font-size:30px;margin-bottom:0}}.stash-check{margin:var(--gap-xl) 0;border:1px solid var(--spf-green-mid);border-radius:var(--card-corner-radius, 0px);overflow:hidden;background:rgb(var(--color-background))}.stash-check__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-xs);padding:var(--padding-sm) var(--padding-lg);background:var(--spf-green-gradient);color:#fff}.stash-check__topbar-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-body-sm)}.stash-check__topbar-counter{font-size:var(--font-size-body-sm);opacity:.9}.stash-check__body{display:flex;flex-direction:column;gap:var(--gap-md);padding:var(--padding-lg)}.stash-check__section+.stash-check__section{padding-top:var(--gap-md);border-top:1px solid rgba(var(--color-foreground),.12)}.stash-check__heading-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--gap-sm);margin:0 0 var(--gap-sm)}.stash-check__heading{margin:0;font-size:1.6rem;display:flex;align-items:baseline;gap:var(--gap-xs)}.stash-check__num{color:var(--spf-green);font-weight:700}.stash-check__hint{margin:0;font-size:var(--font-size-body-sm);font-style:italic;color:rgba(var(--color-foreground),.6)}@media screen and (max-width:749px){.stash-check__heading-row{flex-direction:column;align-items:flex-start;gap:2px}}.stash-table{width:100%;border:1px solid rgba(var(--color-foreground),.15);border-radius:var(--inputs-radius, 0px);overflow:hidden;background:rgb(var(--color-background))}.stash-table__head{display:grid;grid-template-columns:1fr 100px 100px 90px;gap:var(--gap-xs);padding:var(--padding-xs) var(--padding-sm);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-foreground),.5);border-bottom:1px solid rgba(var(--color-foreground),.12)}.stash-rows{display:flex;flex-direction:column}.stash-row{display:grid;grid-template-columns:1fr 100px 100px 90px;gap:var(--gap-xs);align-items:center;padding:var(--padding-xs) var(--padding-sm)}.stash-row:not(:last-child){border-bottom:1px solid rgba(var(--color-foreground),.08)}.stash-table select,.stash-row input{height:42px;box-sizing:border-box;font-family:inherit;font-size:var(--font-size-body-sm);border-radius:var(--inputs-radius, 0px)}.stash-type{width:100%;padding:0 var(--padding-xs);border:1px solid var(--spf-green-mid);background:var(--spf-green-pale);color:rgb(var(--color-foreground))}.stash-row input{padding:0 var(--padding-xs);border:1px solid rgba(var(--color-foreground),.3);background:transparent;color:rgb(var(--color-foreground));width:100%;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.stash-row input::-webkit-outer-spin-button,.stash-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stash-row-remove{height:42px;padding:0 var(--padding-xs);display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--buttons-radius, 0px);font-size:1.15rem;white-space:nowrap;cursor:pointer;color:rgba(var(--color-foreground),.6);line-height:1}.stash-row-remove:hover{border-color:rgba(var(--color-foreground),.3)}.stash-add{align-self:flex-start;margin-top:var(--gap-xs);background:transparent;border:none;padding:0;cursor:pointer;color:var(--spf-green);font-weight:700;font-size:var(--font-size-body-sm);text-decoration:underline}.tool-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap-sm) var(--gap-md);width:100%}@media screen and (min-width:750px){.tool-checklist{grid-template-columns:repeat(4,1fr)}}.tool-checklist .tool-checklist__item{position:relative;display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--font-size-body-sm);font-weight:400;cursor:pointer}.tool-checklist__item input[type=checkbox]{position:absolute;opacity:0;width:20px;height:20px;margin:0;cursor:pointer}.tool-checklist__box{flex:0 0 auto;width:18px;height:18px;border-radius:var(--inputs-radius, 0px);border:2px solid rgba(var(--color-foreground),.35);background:rgb(var(--color-background));display:inline-flex;align-items:center;justify-content:center}.tool-checklist__box:before{content:""}.tool-checklist__item input:checked~.tool-checklist__box{background:var(--spf-green);border-color:var(--spf-green)}.tool-checklist__item input:checked~.tool-checklist__box:before{content:"\2713";color:#fff;font-size:11px;font-weight:700}.tool-checklist__item input:focus-visible~.tool-checklist__box{outline:2px solid var(--spf-green);outline-offset:2px}.stash-check__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:var(--padding-sm) var(--padding-lg);background:var(--spf-green-pale);border-top:1px solid var(--spf-green-mid)}.tag-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-xs)}.tag-pills__label{font-weight:700;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--color-foreground),.55);margin-right:2px}.tag-pill{background:transparent;border:none;padding:4px 2px;font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-foreground),.55);cursor:pointer}.tag-pill:hover{color:var(--spf-green)}.tag-pill.is-active{color:var(--spf-green-deep);text-decoration:underline;text-underline-offset:3px}.stash-check__submit{padding:0 var(--padding-md);height:42px;background:var(--spf-green-gradient);color:#fff;border:none;border-radius:var(--buttons-radius, 0px);cursor:pointer;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:1.1rem;white-space:nowrap}.stash-check__submit:hover{opacity:.85}@media screen and (max-width:749px){.stash-table__head{display:none}.stash-row{grid-template-columns:1fr;gap:4px}.stash-check__footer{flex-direction:column;align-items:stretch}.stash-check__submit{width:100%}}.results-heading{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:var(--gap-md);font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--spf-green)}.results-heading:after{content:"";flex:1 1 auto;height:1px;background:rgba(var(--color-foreground),.15)}.results-heading[hidden]{display:none}#browse-heading{order:-4;margin-top:var(--gap-xs)}#ready-heading{order:-3;margin-top:var(--gap-xs)}#index-heading{order:-1;margin-top:var(--gap-sm)}.page-projects__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--gap-xl)}.project-card{border-radius:var(--card-corner-radius, 0px);overflow:hidden;display:flex;flex-direction:column;order:0}.project-card--featured{grid-column:1 / -1;flex-direction:column}@media screen and (min-width:750px){.project-card--featured{flex-direction:row}.project-card--featured .project-card__media{flex:0 0 50%}.project-card--featured .project-card__body{flex:1 1 50%;justify-content:center}.project-card--featured .project-card__title{font-size:2.6rem}}.project-card__media{display:block}.project-card__image{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;display:block}.project-card__image--placeholder{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,var(--spf-green-pale),var(--spf-green-pale) 10px,var(--spf-green-mid) 10px,var(--spf-green-mid) 20px);display:flex;align-items:flex-end;padding:var(--padding-sm)}.project-card__image--placeholder span{background:rgb(var(--color-background));padding:2px var(--padding-xs);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-foreground),.6);border-radius:0}.project-card__body{padding:var(--padding-lg);display:flex;flex-direction:column;gap:var(--gap-xs);flex:1;position:relative}.project-card__eyebrow{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--spf-green)}.project-card__title{margin:2px 0 0}.project-card__title a{color:rgb(var(--color-foreground));text-decoration:none}.project-card__title a:hover{text-decoration:underline}.project-card__status-badge{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px var(--padding-sm);background:transparent;border:1.5px solid var(--spf-amber-text);color:var(--spf-amber-text)}.project-card__status-badge--ready{border-color:var(--spf-green);color:var(--spf-green)}.project-card__status-badge--ready:before{content:"\2713  "}.project-card__status-badge--missing{border-color:var(--spf-red);color:var(--spf-red)}.project-card__excerpt{margin:0;color:rgba(var(--color-foreground),.7)}.project-card__supplies-header{border-top:1px solid rgba(var(--color-foreground),.15);padding-top:var(--gap-sm);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--color-foreground),.5);margin:var(--gap-sm) 0 4px 0}.project-card__supplies{margin:0;font-size:var(--font-size-body-sm);line-height:1.5;color:rgb(var(--color-foreground))}.js-gsm-item.is-ready .js-gsm-mark{color:var(--spf-green)}.js-gsm-item.is-nearly .js-gsm-mark{color:#a86b00}.js-gsm-item.is-missing .js-gsm-mark{color:var(--spf-red)}.js-tool-item.is-ready .js-tool-mark{color:var(--spf-green)}.js-tool-item.is-missing .js-tool-mark{color:var(--spf-red)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.optional-badge{font-size:var(--font-size-body-sm);color:rgba(var(--color-foreground),.6);font-style:italic}.project-card__link{margin-top:auto;padding-top:var(--gap-sm);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--spf-green)}.project-card__link:hover{text-decoration:underline}#no-results{margin-top:var(--gap-lg)}.shopify-section[id$=__collapsible_content_KJ9rEz],.shopify-section[id$=__collapsible_content_KJ9rEz]>div{background:var(--spf-green-pale, #e6f4ec)!important}.shopify-section[id$=__collapsible_content_KJ9rEz] .collapsible-content__heading{color:rgb(var(--color-foreground))!important}.shopify-section[id$=__collapsible_content_KJ9rEz] .collapsible-content-wrapper-narrow{max-width:var(--page-width, 160rem);margin-left:auto;margin-right:auto;padding-left:5rem;padding-right:5rem;display:grid;grid-template-columns:1fr;gap:var(--gap-lg, 2rem)}@media screen and (max-width:749px){.shopify-section[id$=__collapsible_content_KJ9rEz] .collapsible-content-wrapper-narrow{padding-left:1.5rem;padding-right:1.5rem}}@media screen and (min-width:750px){.shopify-section[id$=__collapsible_content_KJ9rEz] .collapsible-content-wrapper-narrow{grid-template-columns:1fr 2fr;gap:0 4rem;align-items:start}}.shopify-section[id$=__collapsible_content_KJ9rEz] .collapsible-content__header{margin:0}.shopify-section[id$=__collapsible_content_KJ9rEz] .grid__item{display:grid;grid-template-columns:1fr;gap:2rem 3rem}@media screen and (min-width:750px){.shopify-section[id$=__collapsible_content_KJ9rEz] .grid__item{grid-template-columns:1fr 1fr}}.shopify-section[id$=__collapsible_content_KJ9rEz] .accordion{border:none}.shopify-section[id$=__collapsible_content_KJ9rEz] summary{cursor:default}.shopify-section[id$=__collapsible_content_KJ9rEz] summary svg{display:none}.shopify-section[id$=__collapsible_content_KJ9rEz] .accordion__title{color:rgb(var(--color-foreground))!important}.shopify-section[id$=__collapsible_content_KJ9rEz] details>*:not(summary){display:block!important}.shopify-section[id$=__collapsible_content_KJ9rEz] .accordion__content{color:rgba(var(--color-foreground),.7)!important}.shopify-section[id$=__collapsible_content_KJ9rEz] .accordion__content a{color:rgb(var(--color-foreground))!important}
/*# sourceMappingURL=/cdn/shop/t/5/assets/page-projects.css.map */
