.project-overview-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0;padding:30px 34px;border:1px solid #bcd8d0;border-radius:24px;background:linear-gradient(115deg,#eff9f4 0%,#faf8ef 62%,#fcebd6 100%)}
.project-overview-promo h3{margin:6px 0;font:700 clamp(23px,3vw,32px)/1.17 Georgia,serif;color:#17384b}.project-overview-promo p{margin:0;color:#586b70}.project-overview-promo .button{flex-shrink:0}
.projects-panel{--proj-ink:#15344b;--proj-mint:#e7f5ed;--proj-border:#d7e4dc;color:var(--proj-ink)}
.projects-panel :is(button,input,select,textarea){font:inherit}.projects-panel button{cursor:pointer}.projects-panel [hidden]{display:none!important}
.projects-hero{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.8fr);align-items:center;gap:30px;padding:clamp(28px,5vw,56px);border-radius:26px;background:radial-gradient(circle at 80% 20%,#e6f5d9 0%,transparent 34%),linear-gradient(135deg,#eef9f3,#fff9ed 72%);border:1px solid #d4e7d9;overflow:hidden}
.projects-hero h2{margin:8px 0 12px;max-width:620px;font:700 clamp(29px,4vw,49px)/1.07 Georgia,serif;letter-spacing:-.035em;color:#143c46}.projects-hero p{max-width:590px;color:#526872;line-height:1.65;font-size:16px}.projects-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}.projects-hero-art{min-height:240px;padding:28px;border:1px solid #c4dbd4;border-radius:23px;background:rgba(255,255,255,.73);box-shadow:0 22px 40px rgba(25,69,56,.07);display:grid;grid-template-columns:38px 1fr;gap:8px 10px;align-content:center}.projects-hero-art span:nth-child(3n+1){font:700 19px Georgia,serif;color:#c67a41}.projects-hero-art span:nth-child(3n+2){font-size:12px;letter-spacing:.12em;font-weight:800;color:#274c53}.projects-hero-art i{grid-column:1/-1;height:1px;background:#d7e5dc;margin:11px 0}
.projects-message{margin:16px 0;padding:12px 16px;border:1px solid #8ac5aa;border-radius:12px;background:#effaf3;color:#24543f}.projects-message.is-error{border-color:#d6a6a2;background:#fff2f0;color:#883f3b}
.projects-workspace{margin:32px 0}.projects-workspace-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:16px}.projects-workspace-head h3{margin:3px 0;font:700 27px Georgia,serif}.projects-workspace-head p{margin:0;color:#60757c}.projects-workspace-head label{display:grid;gap:4px;font-size:12px;font-weight:700;color:#4c6369}.projects-workspace-head select{padding:10px 13px;border:1px solid #cbdcd3;border-radius:10px;background:white;min-width:160px}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px}.project-card,.project-empty{padding:22px;border:1px solid var(--proj-border);border-radius:19px;background:white;box-shadow:0 10px 26px rgba(24,57,49,.045)}.project-card{display:flex;flex-direction:column;min-height:250px}.project-card-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.project-status{display:inline-block;padding:6px 10px;border-radius:999px;background:#e6f4ea;color:#2a684b;font-size:11px;font-weight:800}.project-card-top small{color:#778781;text-align:right}.project-card h4{font:700 23px/1.2 Georgia,serif;margin:22px 0 7px}.project-card p{color:#657780;line-height:1.55;margin:0 0 17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.project-card-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.project-card-bottom span{font-size:12px;color:#66776d}.project-card-bottom .button{padding:8px 10px;white-space:nowrap}.project-empty{grid-column:1/-1;text-align:center;padding:47px 22px}.project-empty h4{font:700 25px Georgia,serif;margin:8px 0}.project-empty p{color:#657780}.project-empty-icon{font-size:38px;color:#28765e}
.projects-editor,.projects-detail{margin:28px 0;border:1px solid var(--proj-border);border-radius:24px;background:white;box-shadow:0 18px 42px rgba(21,63,47,.08)}.projects-editor{padding:clamp(20px,4vw,38px)}.project-editor-head{display:flex;justify-content:space-between;gap:18px}.project-editor-head h3{margin:8px 0;font:700 clamp(25px,3vw,35px) Georgia,serif}.project-editor-head p{color:#65757b;line-height:1.6;margin:0 0 17px}.project-close{align-self:start;border:0;background:#f0f5f2;border-radius:50%;width:37px;height:37px;font-size:25px;color:#33504b}.project-progress{display:flex;gap:7px;margin:10px 0 26px}.project-progress span{height:5px;flex:1;border-radius:3px;background:#e1eae4}.project-progress .on{background:#2c906d}
.project-suggestions>span{display:block;margin-bottom:9px;color:#4f6764;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.project-suggestions>div{display:flex;flex-wrap:wrap;gap:9px}.project-suggestions button{padding:10px 14px;border:1px solid #cbded4;border-radius:99px;background:#f8fcf8;color:#255548;font-weight:700}.project-suggestions button.is-selected,.project-category-choice.is-selected{border-color:#258566;background:#dff4e7;box-shadow:inset 0 0 0 1px #258566}.project-browse{margin:23px 0;padding:16px;border:1px solid #e0e9e1;border-radius:14px}.project-browse summary{font-weight:800;color:#274d46;cursor:pointer}.project-category-control{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.project-category-control label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#536d68}.project-category-control :is(input,select){width:100%;padding:11px;border:1px solid #bdcec6;border-radius:10px;background:#fff;color:#213d44}.project-category-results{max-height:240px;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding-right:4px}.project-category-choice{display:grid;text-align:left;padding:10px 11px;border:1px solid #d6e2d9;border-radius:11px;background:#fff;color:#24474d}.project-category-choice span{font-weight:750}.project-category-choice small{margin-top:3px;color:#657772}.project-category-empty{grid-column:1/-1;color:#6a7771}
.project-field{display:grid;gap:7px;margin:15px 0;font-size:13px;font-weight:750;color:#36554f}.project-field :is(input,textarea,select){box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #bdcec7;border-radius:11px;background:#fff;color:#183846;line-height:1.4}.project-field :is(input,textarea,select):focus{outline:2px solid #70c3a1;outline-offset:1px}.project-field textarea{resize:vertical}.project-form-grid,.project-budget-row{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.project-form-grid .wide{grid-column:1/-1}.project-privacy-note{font-size:12px;color:#677b72}.project-email-choice{margin-top:22px;padding:18px;border-radius:15px;background:#f5faf5}.project-optin{display:flex;align-items:start;gap:10px;margin:13px 0;color:#254d45;cursor:pointer}.project-optin input{accent-color:#248064;margin-top:4px;width:17px;height:17px;flex:none}.project-optin span{display:grid;gap:3px}.project-optin small{font-size:12px;line-height:1.45;color:#697974}.project-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.project-review{padding:21px;border:1px solid #d3e5d7;border-radius:17px;background:#f6fbf5}.project-review span{font-size:12px;color:#338269;font-weight:800}.project-review h4{font:700 27px Georgia,serif;margin:7px 0}.project-review p{color:#566d6e}.project-review small{color:#6e7f77}
.project-detail-head{padding:30px 34px;background:linear-gradient(115deg,#eef8f1,#fff8ed);border-radius:24px 24px 0 0}.project-back{display:block;border:0;background:none;color:#2a7861;font-weight:800;padding:0 0 20px}.project-detail-head h3{font:700 clamp(27px,3.5vw,38px) Georgia,serif;margin:11px 0 6px}.project-detail-head p{margin:0;color:#677b75}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.85fr);gap:20px;padding:22px}.project-detail-card{border:1px solid #dce7df;border-radius:17px;padding:22px;background:#fff;margin-bottom:18px}.project-detail-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-detail-card-head h4,.project-help-heading h4{font:700 24px Georgia,serif;margin:5px 0}.project-detail-card>p,.project-help-heading p{color:#647a77;line-height:1.55}.project-steps{display:grid;gap:9px;margin:20px 0 0}.project-steps label{display:flex;gap:11px;align-items:start;padding:12px;border-radius:10px;background:#f8faf7;color:#334e4d;cursor:pointer}.project-steps input{width:18px;height:18px;margin:2px 0 0;accent-color:#268568}.project-steps input:checked+span{text-decoration:line-through;color:#7b8d83}.project-details-aside{height:max-content;background:#fbfcfa}.project-details-aside .project-field{margin:13px 0}.project-details-aside .button{width:100%}.project-danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid #dbe4dd}.project-danger-zone>button{border:0;background:none;color:#9a5049;text-decoration:underline}.project-danger-zone [data-project-delete-confirm]{border:1px solid #e5c5bd;border-radius:12px;padding:13px;margin-top:12px;background:#fff8f6}.project-danger-zone [data-project-delete-confirm] .button{width:auto;margin:4px}
.project-featured-heading{margin:19px 0 8px;font-weight:800;color:#1f4d48}.project-featured-heading small{font-weight:600;color:#6f817b;margin-left:7px}.project-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin-bottom:12px}.project-provider-card{padding:17px;border:1px solid #d6e4db;border-radius:13px;background:#f9fcfa}.project-provider-card:has(.project-sponsored){border-color:#dfcba9;background:#fffbf2}.project-sponsored{display:inline-block;padding:3px 7px;background:#faead0;border-radius:5px;color:#715324;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.project-provider-card h5{font-size:16px;margin:9px 0}.project-provider-card p{font-size:13px;color:#5e7371;line-height:1.5}.project-provider-card>div{display:flex;flex-wrap:wrap;gap:12px}.project-provider-card a,.project-find-more{font-size:13px;font-weight:800;color:#286d5b}.project-no-local{padding:12px;background:#f8faf7;border-radius:10px}
.project-timeline h4{font:700 24px Georgia,serif;margin:6px 0}.project-activity-list{display:grid;gap:9px;margin:17px 0}.project-activity-list article{display:flex;justify-content:space-between;gap:12px;padding:14px;border:1px solid #e1eae3;border-radius:12px;background:#fcfdfb}.project-activity-list small{display:block;color:#4c866b;font-size:11px;text-transform:capitalize;font-weight:800}.project-activity-list strong{display:block;margin:3px 0;color:#1e4348}.project-activity-list p{margin:3px 0;color:#607874;font-size:13px}.project-activity-list a{font-size:12px;color:#276f58;font-weight:800}.project-activity-list button{border:0;background:none;color:#9a5e56;align-self:start;font-size:22px}.project-add-update{border-top:1px solid #e0e9e1;padding-top:14px}.project-add-update summary{cursor:pointer;color:#26725d;font-weight:800}.project-add-update form{margin-top:15px}.project-add-update .button{width:100%}
.project-guidance{padding:clamp(20px,3vw,31px);background:linear-gradient(135deg,#fff,#f8fcf9)}.project-guidance-heading h4{font:700 clamp(25px,3vw,31px)/1.2 Georgia,serif;margin:8px 0}.project-guidance-heading p{margin:0 0 23px;color:#627773;line-height:1.55}.project-guidance-facts,.project-guidance-notes{display:grid;gap:12px}.project-guidance-facts{grid-template-columns:1fr 1fr;margin-bottom:12px}.project-guidance-notes{grid-template-columns:1fr}.project-guidance article{border:1px solid #dceae1;border-radius:14px;padding:17px 18px;background:#fff}.project-guidance-facts article{background:#edf8f1;border-color:#d3e9d9}.project-guidance article span{display:block;font-size:11px;letter-spacing:.075em;text-transform:uppercase;color:#357a63;font-weight:850;margin-bottom:8px}.project-guidance article p{margin:0;color:#29454b;font-size:14px;line-height:1.56}.project-guidance-method{margin-top:19px;border-top:1px solid #e0eae3;padding-top:15px;font-size:12px;line-height:1.6;color:#5c746c}.project-guidance-method summary{color:#286e58;font-weight:800;cursor:pointer}.project-guidance-method p{margin:10px 0}.project-guidance-method a{color:#1d6b57;font-weight:750;text-decoration:underline}
@media(max-width:820px){.projects-hero,.project-detail-grid{grid-template-columns:1fr}.projects-hero-art{min-height:0;grid-template-columns:38px 1fr;padding:17px}.project-detail-grid{padding:14px}.project-detail-head{padding:23px}.project-overview-promo{flex-direction:column;align-items:start}.project-overview-promo .button{width:100%}}
@media(max-width:560px){.projects-workspace-head{align-items:stretch;flex-direction:column}.projects-workspace-head select{width:100%}.project-category-control,.project-form-grid,.project-budget-row,.project-guidance-facts{grid-template-columns:1fr}.project-card-bottom{align-items:stretch;flex-direction:column}.projects-hero{padding:25px 19px}.projects-hero-actions .button{width:100%}.projects-editor{padding:20px 15px}.project-detail-card{padding:17px}.project-editor-actions{flex-wrap:wrap}.project-editor-actions .button{flex:1}}
/* Project records, personal reminders and sharing */
.project-budget-field{border:0;padding:0;margin:0;min-width:0}.project-budget-field legend{font-weight:750;color:#365851;margin-bottom:12px}.project-budget-field input{width:100%;min-width:0}.project-upload-picker{padding:18px;margin:18px 0;background:#f6faf7;border:1px solid #d8e6dd;border-radius:15px}.project-upload-picker summary{cursor:pointer;font-weight:750}.project-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.project-muted{font-size:.9rem;line-height:1.7;color:#61776f}.project-error{color:#973d2e}.project-note-text{white-space:pre-wrap;overflow-wrap:anywhere}.project-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.project-file-card{min-width:0;border:1px solid #d8e6dd;border-radius:14px;padding:15px;background:#f8fbf9}.project-file-card img{display:block;width:100%;height:200px;object-fit:cover;border-radius:9px;margin-bottom:12px}.project-file-card>a{font-weight:700;overflow-wrap:anywhere}.project-file-card textarea{width:100%;box-sizing:border-box}.project-file-card form{margin-top:14px}.project-detail-card form>small{display:block;margin-top:12px;color:#60766e}.manual-reminder-card{display:flex;justify-content:space-between;gap:20px;border:1px solid #d4e5db;border-radius:16px;padding:22px;margin:16px 0;background:#f9fcfa;min-width:0}.manual-reminder-card h4{margin:8px 0;font-size:1.15rem}.manual-reminder-card small{display:block;color:#60766e;line-height:1.7}.manual-reminder-card .project-inline-actions{align-content:center;flex-direction:column;flex-shrink:0}.project-modal{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;align-items:center;padding:20px}.project-modal[hidden]{display:none}.project-modal-backdrop{position:absolute;inset:0;background:rgba(15,35,43,.6);backdrop-filter:blur(3px)}.project-modal-dialog{position:relative;width:min(680px,100%);max-height:90dvh;overflow:auto;background:#fffdf8;border:1px solid #d3e5db;border-radius:24px;box-shadow:0 25px 80px #10282e44;padding:35px;color:#163552}.project-modal-dialog h2{font-size:1.75rem;line-height:1.2;margin:14px 0}.project-modal-dialog .project-close{position:absolute;right:18px;top:12px}.project-modal-dialog label{margin:18px 0;display:block}.project-modal-dialog input:not([type=checkbox]),.project-modal-dialog select,.project-modal-dialog textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:9px;padding:13px;border:1px solid #bfcfc8;background:white;color:#163552;font:inherit;border-radius:12px}.project-modal-dialog .project-optin{display:flex;align-items:flex-start;gap:12px}.project-modal-dialog input[type=checkbox]{accent-color:#29836b;flex:0 0 auto;min-width:18px;height:18px;margin-top:4px}.project-modal-open{overflow:hidden}.project-export-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-export-photo-grid label{margin:8px 0;min-width:0;font-size:.8rem;overflow-wrap:anywhere}.project-export-photo-grid img{width:100%;height:100px;object-fit:cover;border-radius:8px}.hub-coming-list a span small{display:block;font-size:.65rem;line-height:1.4;margin-top:4px;text-transform:none}.project-detail-main{min-width:0}.project-field input[type=file]{padding:12px;max-width:100%;box-sizing:border-box}.project-modal-dialog details{border:1px solid #d8e6dd;border-radius:12px;padding:15px;margin-top:18px}.project-modal-dialog summary{cursor:pointer;font-weight:700}
@media(max-width:650px){.project-files-grid{grid-template-columns:1fr}.manual-reminder-card{flex-direction:column}.manual-reminder-card .project-inline-actions{flex-direction:row;align-items:center}.project-modal{padding:10px}.project-modal-dialog{padding:25px 20px;max-height:94dvh;border-radius:18px}.project-export-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-budget-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-head .button{flex:1 1 auto}}

.project-modal .text-link,.project-inline-actions .text-link{border:0;background:transparent;padding:4px 0;color:#0f7565;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.project-export-photo-grid input{appearance:auto!important;width:20px!important;height:20px!important;accent-color:#0f7565}.project-budget-field legend{padding:0 8px}.dashboard-panel-heading>[data-manual-add]{flex-shrink:0;align-self:center}
