@charset "UTF-8";
:root{--ink:#17372e;--muted:#52634a;--green:#245f43;--lime:#d4ed8a;--paper:#f6f7f2;--line:#dce2d8;--white:#fff;--font:Arial,Helvetica,sans-serif;color-scheme:light}
*{box-sizing:border-box}body{margin:0;font:15px/1.55 var(--font);color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #427a55;outline-offset:3px}button{color:inherit}button:disabled{cursor:default}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,4vw,60px);margin-bottom:22px;font-weight:750}h2{font-size:27px}h3{font-size:21px}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}.topbar{height:86px;display:flex;align-items:center;padding:0 38px;border-bottom:1px solid var(--line);background:#fff;gap:40px}.wordmark{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:23px;letter-spacing:-1px;font-weight:750;white-space:nowrap}.org{font-weight:400;color:#6a756d}.brand-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;width:39px;height:39px;border-radius:10px;letter-spacing:-5px;padding-right:4px;font-size:26px}.brand-icon span{color:var(--lime)}.topbar nav{display:flex;gap:28px;margin-left:auto}.topbar nav a{text-decoration:none;font-size:14px;font-weight:600}.topbar nav a:hover{color:var(--green);text-decoration:underline}.header-action{font-size:13px;border:1px solid var(--line);border-radius:6px;padding:10px 13px;text-decoration:none;font-weight:600}.app-layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1600px;margin:auto}.sidebar{padding:33px 19px;border-right:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:var(--muted);margin-bottom:17px}.sidebar .eyebrow{font-size:9px;padding-left:12px}.sidebar nav{display:grid;gap:5px}.category{border:0;background:none;text-align:left;display:flex;align-items:center;gap:10px;padding:12px 11px;border-radius:6px;font-size:12px;font-weight:600}.category:hover{background:#e9ede3}.category.active{background:#e1ead8;color:#1b573c}.category-icon{font-size:18px;min-width:21px;text-align:center}.sidebar-note{margin:36px 10px 10px;padding-top:22px;border-top:1px solid var(--line)}.little-star{font-size:36px;color:var(--green);display:block}.sidebar-note strong{display:block;font-size:23px;line-height:1.15;letter-spacing:-.7px;margin:10px 0}.sidebar-note p{font-size:12px;color:var(--muted)}.sidebar-note a{font-size:11px;font-weight:700}.app-layout main{min-width:0;padding:40px 42px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;padding:10px 0 32px}.hero .eyebrow{color:var(--green)}.hero h1 span{color:var(--green)}.hero-copy{max-width:590px;font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:24px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;font-weight:600}.hero-art{position:relative;display:grid;place-items:center}.mini-sheet{background:#fff;border:1px solid #d4ddca;box-shadow:8px 8px 0 #e2e8d9;padding:23px 22px;transform:rotate(5deg);width:202px;border-radius:4px}.mini-label{font-size:7px;font-weight:700;letter-spacing:1px}.mini-sheet h3{font-size:24px;margin:17px 0}.mini-sheet p{font-size:10px;margin:11px 0;color:var(--muted)}.mini-stamp{position:absolute;right:-17px;bottom:-16px;border:1px solid #376147;background:var(--lime);border-radius:50%;width:80px;height:80px;text-align:center;padding-top:16px;line-height:1.1;font-size:24px;font-weight:800;transform:rotate(-13deg)}.mini-stamp small{font-size:7px;letter-spacing:.8px}.art-plus{position:absolute;top:0;right:-3px;font-size:57px;line-height:1;color:#528764}.finder{background:#e8eedf;padding:24px;border:1px solid #d9e1d1;border-radius:9px}.finder>label{font-weight:700;font-size:16px;display:block;margin-bottom:12px}.search-box{display:flex;align-items:center;background:#fff;border:1px solid #cbd6c1;border-radius:6px;padding:3px 14px;gap:12px}.search-box>span{font-size:29px;line-height:1}.search-box input{width:100%;border:0;background:transparent;padding:12px 0;min-width:0;color:var(--ink);font-size:13px}.search-box input:focus{outline:none}.search-box:focus-within{outline:3px solid #709664}.search-box kbd{border:1px solid var(--line);padding:0 7px;border-radius:4px;color:#7c847c}.quick-search{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px;font-size:10px;color:var(--muted)}.quick-search button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:10px;padding:3px}.featured{padding:31px 0 28px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-heading h2{margin:0;font-size:22px}.section-heading>span{font-size:10px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:9px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.featured-grid>a{padding:17px 13px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;display:flex;gap:10px;align-items:center}.featured-grid strong{font-size:11px;display:block;line-height:1.3;margin-bottom:5px}.featured-grid small{font-size:9px;color:var(--muted);display:block;line-height:1.5}.featured-grid b{margin-left:auto}.feature-icon{display:grid;place-items:center;width:31px;height:34px;background:#edf2e6;border-radius:5px;flex-shrink:0;font-size:19px}.featured-grid a:hover{border-color:var(--green)}.directory{padding-top:26px}.filter-row{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:16px}.filter-row button{background:transparent;border:1px solid transparent;font-size:11px;padding:8px 13px;border-radius:5px}.filter-row button[aria-pressed=true]{background:var(--green);color:white}.filter-row button:hover{border-color:var(--green)}.results-meta{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted);margin:17px 0}.results-meta p{margin:0}.results-meta select{border:0;background:transparent;color:var(--ink);font-size:11px;margin-left:4px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-card{background:white;border:1px solid var(--line);border-radius:7px;display:flex;flex-direction:column;padding:19px;min-width:0}.resource-card:hover{border-color:#9fb49e;box-shadow:0 3px 8px #25473008}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.resource-icon{width:39px;height:39px;border-radius:8px;background:#eaf0e0;display:grid;place-items:center;font-size:21px;color:var(--green)}.form .resource-icon{background:#f8edda;color:#936424}.software .resource-icon{background:#e8edf7;color:#3b597c}.official .resource-icon{background:#eee8f3;color:#695280}.save-button{border:0;background:none;font-size:22px;padding:1px 5px;color:#889185}.save-button[aria-pressed=true]{color:var(--green)}.type-label{font-size:8px;color:#77846f;font-weight:750;letter-spacing:1px;margin-bottom:8px}.resource-card h3{font-size:18px;line-height:1.25;margin-bottom:11px;letter-spacing:-.45px}.card-description{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:19px}.card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #edf0e8;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.free-label{font-size:9px;color:#52634a}.card-link{font-weight:700;font-size:11px;text-decoration:none}.card-link:hover{text-decoration:underline}.resource-details{font-size:11px;margin-bottom:16px;color:var(--muted)}.resource-details summary{cursor:pointer;color:var(--green)}.resource-details p{margin:8px 0}.load-more{display:block;margin:28px auto;border:1px solid #a7b7a1;background:transparent;border-radius:5px;padding:11px 24px;font-size:12px}.text-button{background:none;border:0;text-decoration:underline;font-size:11px}.empty{text-align:center;padding:48px 20px;border:1px dashed #bbc7b4;background:#fff}.empty p{color:var(--muted);font-size:14px}.food-banner{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#1f5139;color:#fff;margin:36px 0;padding:28px;border-radius:8px}.food-banner .eyebrow{color:var(--lime);font-size:8px}.food-banner h2{font-size:23px;margin-bottom:12px}.food-banner p:not(.eyebrow){font-size:11px;color:#d1dfd3;max-width:510px;margin:0}.food-banner button{border:0;border-radius:5px;background:var(--lime);padding:13px 16px;font-size:11px;font-weight:700;white-space:nowrap}.honesty{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:12px 0 25px}.honesty h3{font-size:15px}.honesty p{font-size:11px;color:var(--muted)}.directory-footer{border-top:1px solid var(--line);background:#eef1e8;max-width:1600px;margin:auto;padding:32px 40px;display:flex;flex-wrap:wrap;gap:22px;align-items:start}.directory-footer>div:first-child{margin-right:auto}.directory-footer .wordmark{font-size:20px}.directory-footer p{font-size:11px;color:var(--muted);margin:8px 0}.directory-footer>div:nth-child(2){display:grid;gap:8px;font-size:11px}.directory-footer>p{width:100%;border-top:1px solid #d6dfd1;padding-top:14px}.primary,.secondary,.file-label{border:1px solid var(--green);border-radius:5px;padding:10px 15px;font-size:13px}.primary{background:var(--green);color:#fff}.secondary,.file-label{background:#fff;color:var(--green)}.inline-button{display:inline-block;text-decoration:none}.forms-main,.about-main{max-width:1120px;padding:44px 32px;margin:auto}.about-main{max-width:800px}.about-main h2{font-size:25px;margin-top:32px}.about-main>p{color:var(--muted);line-height:1.8}.back-link{display:inline-block;font-size:12px;margin-bottom:25px}.forms-main h1{font-size:46px}.form-controls{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;margin:30px 0}.form-controls label{display:block;font-weight:700;font-size:13px;margin:15px 0 6px}.form-controls label:first-child{margin-top:0}.form-controls input,.form-controls select,.form-controls textarea{display:block;width:100%;padding:10px;border:1px solid #bcc9b8;border-radius:4px;background:#fff;color:var(--ink)}.form-controls p{margin:12px 0;color:var(--muted);font-size:13px}#worksheet{padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}#worksheet h2{font-size:25px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:8px;border:1px solid #dce2d8;text-align:left;vertical-align:top}th{background:#edf2e7;font-size:11px}td input{min-width:110px;width:100%;padding:8px 5px;border:1px solid #c4cebf;border-radius:3px;color:var(--ink);background:white}.remove-row{border:0;background:#f5e9e6;color:#9a4939;border-radius:4px;font-size:20px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.file-label input{display:block;width:190px;font-size:10px;margin-top:4px}#form-status,#storage-note{font-size:12px;color:var(--green)}.small{font-size:11px;color:var(--muted)}.print-value{display:none}[hidden]{display:none!important}
@media(min-width:1450px){.app-layout main{padding:44px 56px}.hero{grid-template-columns:1fr 300px}.hero-art{padding:0 30px}.resource-card{padding:24px}.card-description{font-size:13px}.resource-card h3{font-size:20px}.card-link{font-size:12px}}
@media(max-width:1100px){.topbar{padding:0 24px;gap:20px}.topbar nav{gap:17px}.app-layout{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:30px 10px}.category{font-size:11px}.app-layout main{padding:30px 24px}.hero{grid-template-columns:1fr 185px}.mini-sheet{width:166px;padding:18px 15px}.mini-sheet h3{font-size:22px}.hero h1{font-size:43px}.hero-copy{font-size:14px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid{grid-template-columns:1fr}.featured-grid>a{padding:12px}.featured-grid strong{font-size:13px}.featured-grid small{font-size:11px}.food-banner{flex-direction:column;align-items:start}}
@media(max-width:760px){.topbar{height:auto;min-height:72px;padding:17px 20px;flex-wrap:wrap;gap:15px}.wordmark{font-size:21px}.topbar nav{order:3;width:100%;margin:0;gap:24px}.topbar nav a{font-size:12px}.header-action{margin-left:auto;font-size:10px;padding:7px}.app-layout{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:12px 16px}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{display:flex;overflow:auto;gap:7px;padding-bottom:4px}.category{white-space:nowrap;font-size:11px;padding:7px 10px}.category-icon{font-size:15px;min-width:15px}.app-layout main{padding:26px 20px}.hero{grid-template-columns:1fr;padding:0 0 25px}.hero-art{display:none}.hero h1{font-size:44px}.hero-copy{font-size:14px}.trust-row{font-size:10px;gap:15px}.finder{padding:17px}.finder>label{font-size:15px}.search-box input{font-size:12px}.search-box kbd{display:none}.section-heading{align-items:start}.section-heading>span{display:none}.resource-grid{gap:12px}.resource-card{padding:15px}.resource-card h3{font-size:17px}.card-description{font-size:12px}.card-bottom{gap:6px}.card-link{font-size:12px}.card-top{margin-bottom:13px}.filter-row{gap:4px}.filter-row button{padding:8px 10px;font-size:11px}.honesty{grid-template-columns:1fr;gap:10px}.honesty p{font-size:12px}.food-banner{padding:23px}.directory-footer{padding:26px 20px}.forms-main{padding:25px 16px}.forms-main h1{font-size:37px}.form-controls,#worksheet{padding:17px}.form-actions button{font-size:12px}.about-main{padding:32px 23px}}
@media(max-width:450px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:20px}.resource-card h3{font-size:21px}.card-description{font-size:13px}.card-bottom{flex-wrap:nowrap}.card-link{font-size:13px}.free-label{font-size:10px}.hero h1{font-size:40px}.topbar nav{gap:18px}.header-action{display:none}}
@media print{body{background:#fff;color:#000}.topbar,.directory-footer,.form-controls,.form-actions,#form-status,.forms-main>.small,.forms-main>.back-link,.forms-main>.eyebrow,.forms-main>h1,.forms-main>.hero-copy,.skip,.no-print{display:none!important}.forms-main{padding:0;max-width:none}#worksheet{border:0;padding:0}#form-table input{display:none}.print-value{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.table-scroll{overflow:visible}table{table-layout:fixed;font-size:9pt}th,td{padding:5px;overflow-wrap:anywhere}th{background:#eee}tr{break-inside:avoid}thead{display:table-header-group}#print-notes{white-space:pre-wrap}}
