.tracker-intro,.tracker-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0 3rem}.tracker-intro{padding:2rem;background:#f0eadb;border-radius:12px}.tracker-intro h2,.tracker-intro h3{margin-top:0}.tracker-projects{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem;margin:2rem 0}.tracker-project{border:1px solid #d3d6c9;border-radius:12px;padding:1.5rem;background:#fffdf6}.tracker-project h3{font-size:2rem;line-height:1.2;margin:.7rem 0}.tracker-project p,.tracker-entry p{white-space:pre-wrap;overflow-wrap:anywhere}.tracker-metrics{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tracker-metrics dt{font-size:.8rem;color:#4b6054}.tracker-metrics dd{font-size:1.3rem;margin:0}.tracker-feed{margin:1.5rem 0 3rem}.tracker-entry{padding:1.6rem 0;border-top:1px solid #d3d6c9}.tracker-entry h3{font-size:1.6rem;margin:.5rem 0}.tracker-entry h4{font:600 1rem 'DM Sans',sans-serif;margin:1rem 0 .4rem}.tracker-entry .tracker-meta{font-size:.85rem;color:#4b6054}.tracker-feed-heading{margin-top:2.5rem}.tracker-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tracker-editor-grid{align-items:start}.tracker-editor-grid .form-card{width:100%;min-width:0}.tracker-editor-grid select,.tracker-editor-grid input,.tracker-editor-grid textarea{max-width:100%;box-sizing:border-box}.tracker-timer{padding:1rem;background:#f0eadb;border-radius:8px;margin:1rem 0}.tracker-timer>span{font-variant-numeric:tabular-nums;font-size:2rem;display:block;margin-bottom:.7rem}.tracker-timer button{font-size:.85rem;padding:.65rem 1rem}#progress-filter{padding:.7rem;border:1px solid #6a7769;border-radius:5px;background:#fffdf6;color:#10372e;max-width:100%;font-size:1rem}#owner-status{padding:1rem;background:#f0eadb;border-radius:8px;white-space:pre-wrap}[hidden]{display:none!important}.tracker-empty{padding:2rem;background:#f0eadb;border-radius:12px}.tracker-editor-grid .consent input{width:auto}body:has([data-owner]) .lm-band{display:none}@media(max-width:760px){.tracker-intro,.tracker-editor-grid{grid-template-columns:1fr}.tracker-intro{padding:1.2rem}.tracker-two{grid-template-columns:1fr}.tracker-projects{grid-template-columns:1fr}}

body:has([data-owner]) .wrap{width:min(1200px,calc(100% - 40px));margin:2rem auto}#new-recovery{display:block;overflow-wrap:anywhere;font-size:1rem}#owner-summary .tracker-project h3{font:600 1rem sans-serif}#owner-summary .tracker-project>p{font-size:1.6rem;margin:.5rem 0}.tracker-summary{margin:3rem 0}.tracker-editor-grid .form-card input:not([type=checkbox]),.tracker-editor-grid .form-card textarea,.tracker-editor-grid .form-card select{width:100%}
/* Public dashboard: scoped so the private owner workspace keeps its layout. */
.progress-page{--progress-line:#d6dbce;--progress-soft:#edf0e6;padding:24px 0 0}
.progress-page .eyebrow{font-size:.72rem;letter-spacing:.15em;margin:0 0 18px}
.progress-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:52px;align-items:center;padding:28px 0 44px}
.progress-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.02;letter-spacing:-.025em}
.progress-hero h1 em{color:#6b744c}
.progress-page .progress-lead{font-size:1.1rem;line-height:1.7;max-width:49ch;margin:24px 0}
.progress-page .actions{gap:22px;margin-top:26px}
.progress-page .progress-byline{font-size:.85rem;color:#526458;margin:27px 0 0}.progress-byline span{margin:0 9px;color:#7b886d}
.progress-snapshot{background:#10372e;color:#fffdf8;padding:34px;border-radius:20px 20px 64px 20px}
.progress-snapshot .eyebrow{color:#d8ddb9}.progress-snapshot-numbers{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid #48675b;padding-bottom:24px}
.progress-snapshot-numbers>div{display:flex;flex-direction:column;gap:6px}.progress-snapshot-numbers strong{font-family:'Libre Caslon Display',Georgia,serif;font-size:4.5rem;line-height:1;font-weight:400;color:#e1d9ad}
.progress-snapshot-numbers span{font-size:.85rem;line-height:1.4;max-width:13ch}.progress-snapshot p:not(.eyebrow){font-size:.85rem;line-height:1.6;color:#e0e6da}
.progress-snapshot-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:19px 0!important}.progress-snapshot-date strong{color:#fffdf8}.progress-snapshot a{font-size:.85rem;color:#fffdf8;display:inline-flex;gap:20px;margin-top:7px}.progress-snapshot a:focus-visible{outline-color:#fffdf8}
.progress-jump{display:flex;flex-wrap:wrap;align-items:center;gap:12px 29px;padding:18px 0;border-top:1px solid var(--progress-line);border-bottom:1px solid var(--progress-line);font-size:.87rem}
.progress-jump>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#66715e;margin-right:10px}.progress-jump a{text-decoration:none;min-height:32px;display:flex;align-items:center}.progress-jump a:hover{text-decoration:underline}
.progress-page .progress-section{padding:55px 0;scroll-margin-top:30px}.progress-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:24px}.progress-section-head h2{font-size:clamp(2.45rem,3.6vw,3.35rem);line-height:1.1}.progress-section-head .eyebrow{margin-bottom:10px}.progress-section-head>p{max-width:36ch;font-size:.95rem;margin:0 0 3px;color:#4e625b}
.progress-filters{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 10px}.progress-filters button{display:inline-flex;gap:12px;align-items:center;min-height:44px;border:1px solid #cbd2c2;background:transparent;border-radius:30px;padding:9px 17px;font-size:.88rem;cursor:pointer}.progress-filters button span{font-size:.73rem;opacity:.8}.progress-filters button[aria-pressed=true]{background:#10372e;color:#fffdf8;border-color:#10372e}.progress-filters button:hover{box-shadow:0 0 0 1px #496344}.progress-results{font-size:.8rem;color:#526458;margin:12px 0 23px;max-width:none}
.progress-experiment-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.progress-experiment{display:flex;flex-direction:column;background:#fffdf8;border:1px solid var(--progress-line);padding:28px;border-radius:16px;min-width:0;transition:border-color .2s}.progress-experiment:hover{border-color:#839070}.progress-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.progress-number{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;color:#778367;line-height:1}.progress-badge{font-size:.72rem;line-height:1.4;background:#edf0e6;color:#35503c;border-radius:20px;padding:7px 11px;text-align:right}.progress-experiment h3{font-size:2.15rem;line-height:1.08;max-width:20ch}.progress-experiment h3 a{text-decoration:none}.progress-experiment h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.progress-experiment .progress-description{font-size:.95rem;line-height:1.65;margin:17px 0 22px;color:#4e625b}.progress-question{margin-top:auto;padding:18px 0;border-top:1px solid #e1e3d9}.progress-question>span,.progress-card-note>span{font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.07em;color:#586953}.progress-question p{font-size:.91rem;line-height:1.5;margin:5px 0 0}.progress-card-note{padding:16px 18px;background:#f1f2e9;border-radius:8px}.progress-card-note p{font-size:.92rem;line-height:1.5;margin:7px 0 0}.progress-card-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin-top:18px;font-size:.85rem;font-weight:600;text-decoration:none}.progress-card-link span{font-size:1.3rem}.progress-card-link:hover{text-decoration:underline}.progress-compare{display:inline-block;margin:24px 0 0}
.progress-page .progress-log{border-top:1px solid var(--progress-line)}.progress-log-intro{color:#4e625b;margin:0 0 20px}.progress-log-toolbar{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:20px 0;border-top:1px solid #e1e3d9}.progress-log-toolbar label{display:block;font-size:.8rem;font-weight:600;margin-bottom:7px}.progress-log-toolbar #progress-status{font-size:.8rem;line-height:1.5;color:#526458;margin:0;max-width:40ch}.progress-log-toolbar select{min-height:46px;width:100%;min-width:240px}.progress-page .tracker-projects:empty{display:none}.progress-page .tracker-projects{margin:12px 0 24px}.progress-page .tracker-feed{margin:0}.progress-page .tracker-empty{padding:35px;background:#eef0e5;border:1px dashed #aab59e;border-radius:13px;max-width:none}.tracker-empty h3{font-size:1.9rem;margin-bottom:10px}.tracker-empty p{font-size:.95rem;color:#4e625b;max-width:61ch}.tracker-empty .text-link{display:inline-block;min-height:44px;padding-top:10px}.progress-page .tracker-entry{border-top:1px solid var(--progress-line);padding:28px 0}.progress-page .tracker-entry h3{font-size:1.85rem;line-height:1.15}.progress-page .tracker-entry h4{font-size:.9rem}.progress-page .tracker-entry p{font-size:.95rem}.progress-page .tracker-entry .tracker-meta{font-size:.8rem}.progress-entry-details{margin-top:17px}.progress-entry-details summary{font-size:.85rem;cursor:pointer;min-height:44px;padding:10px 0}.progress-entry-details p{color:#526458}.progress-page .tracker-project{border-radius:12px;background:#fffdf8}.progress-page .tracker-project h3{font-size:1.7rem}.progress-page .tracker-metrics{gap:12px}.progress-page .tracker-metrics dt{font-size:.76rem}.progress-page .tracker-metrics dd{font-size:1rem}.progress-log-footnote{font-size:.8rem;line-height:1.65;color:#526458;margin-top:25px!important;max-width:88ch}.progress-page #progress-more{margin:15px 0}
.progress-page .progress-giving{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:38px;background:#edf0e6;border-radius:18px}.progress-giving h2{font-size:2.7rem;line-height:1.05}.progress-giving p{font-size:.93rem}.progress-gifts-panel{background:#fffdf8;border:1px solid #dbe0d2;border-radius:12px;padding:26px}.progress-gifts-panel h3{font-size:1.85rem}.progress-muted{color:#526458}.progress-gifts-panel .tracker-feed .notice{border-top:1px solid var(--progress-line);padding-top:17px;margin-top:20px;font-size:.87rem}.progress-gifts-panel .tracker-entry:first-child{border-top:0;padding-top:8px}
.progress-priorities{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0}.progress-priorities>div{border-top:2px solid #a6ad8e;padding:20px 0}.progress-priorities span{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:#5d704f}.progress-priorities h3{font-size:1.85rem;line-height:1.12;margin-top:14px}.progress-priorities p{font-size:.9rem;line-height:1.6;color:#526458;margin-bottom:0}
.progress-policy{border-top:1px solid var(--progress-line)}.progress-policy>summary{font-size:.93rem;font-weight:600;padding:21px 25px 21px 0;min-height:54px;cursor:pointer;list-style:none;position:relative}.progress-policy>summary::-webkit-details-marker{display:none}.progress-policy>summary::after{content:'+';position:absolute;right:2px;top:15px;font-size:1.5rem;font-weight:400}.progress-policy[open]>summary::after{content:'−'}.progress-policy>div{padding:0 0 22px}.progress-policy p,.progress-policy li{font-size:.93rem;line-height:1.7}.progress-policy h3{font-size:1.7rem;margin-top:24px}.progress-policy summary:focus-visible,.progress-definition summary:focus-visible{outline:2px solid #496344;outline-offset:3px}.progress-definitions{border:1px solid var(--progress-line);border-radius:10px;padding:0 22px;margin:22px 0}.progress-definition{border-bottom:1px solid var(--progress-line)}.progress-definition:last-child{border:0}.progress-definition>summary{padding:16px 0;font-size:.92rem;cursor:pointer}.progress-definition>div{padding-bottom:15px}.progress-definition p{max-width:80ch}.progress-next{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--progress-line);padding:35px 0 50px}.progress-next h2{font-size:2.7rem}.progress-next p{font-size:.95rem}.progress-next .button{flex-shrink:0}
@media(min-width:1500px){.progress-hero{gap:75px}}
@media(max-width:900px){.progress-hero{grid-template-columns:1fr;gap:30px}.progress-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:6px 28px;padding:28px}.progress-snapshot .eyebrow{grid-column:1/-1}.progress-snapshot-numbers{grid-row:span 3;border:0;padding:10px 0}.progress-snapshot-date{align-content:start}.progress-snapshot p{margin:5px 0}.progress-snapshot a{align-self:start}.progress-section-head{align-items:start}.progress-section-head>p{max-width:30ch}.progress-page .progress-giving{gap:24px;padding:28px}}
@media(max-width:650px){.progress-page{padding-top:0}.progress-hero{padding:12px 0 30px;gap:26px}.progress-hero h1{font-size:clamp(2.85rem,11vw,4rem)}.progress-page .progress-lead{font-size:1rem;margin:20px 0}.progress-page .actions{align-items:flex-start;gap:17px}.progress-snapshot{display:block;padding:26px;border-radius:15px 15px 45px 15px}.progress-snapshot-numbers{border-bottom:1px solid #48675b;padding:0 0 20px}.progress-snapshot-numbers strong{font-size:3.5rem}.progress-snapshot p:not(.eyebrow){margin:15px 0}.progress-jump{gap:6px 20px;padding:13px 0}.progress-jump>span{width:100%}.progress-jump a{min-height:40px}.progress-page .progress-section{padding:37px 0}.progress-section-head{display:block;margin-bottom:20px}.progress-section-head>p{max-width:45ch;margin:15px 0 0}.progress-section-head .button{margin-top:16px}.progress-section-head h2{font-size:2.5rem}.progress-experiment-grid{grid-template-columns:1fr;gap:16px}.progress-experiment{padding:23px}.progress-experiment h3{font-size:2rem}.progress-card-top{margin-bottom:18px}.progress-filters{gap:7px}.progress-filters button{font-size:.8rem;padding:9px 13px;gap:8px}.progress-results{font-size:.77rem}.progress-log-toolbar{display:block}.progress-log-toolbar #progress-status{margin-top:14px;max-width:none}.progress-log-toolbar select{min-width:0}.progress-page .tracker-empty{padding:25px}.progress-page .progress-giving{display:block;padding:25px}.progress-giving h2{font-size:2.5rem}.progress-gifts-panel{margin-top:20px;padding:22px}.progress-priorities{grid-template-columns:1fr;gap:10px;margin:20px 0}.progress-priorities>div{padding:17px 0}.progress-priorities h3{font-size:1.8rem;margin-top:10px}.progress-next{display:block;padding:30px 0}.progress-next h2{font-size:2.45rem}.progress-next .button{margin-top:12px}.progress-policy>summary{font-size:.87rem}.progress-definitions{padding:0 15px}.progress-page .tracker-projects{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.progress-page *{scroll-behavior:auto;transition:none!important}}
