/* TOFUA appearance update. All selectors are scoped to the existing page. */
.tofu-alliance-page.tofu-verbatim > .tofu-header,
.tofu-alliance-page.tofu-verbatim > .tofu-skip,
.tofu-alliance-page.tofu-verbatim > .tofu-footer,
.tofu-alliance-page.tofu-verbatim .tofu-hero a[href^="#"] { display:none!important; }

/* BigHearts sets its own sizes on spans inside headings. */
.tofu-alliance-page.tofu-verbatim h3 > span { font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit; }
.tofu-alliance-page.tofu-verbatim .tofu-hero { border-radius:12px;overflow:hidden;margin-bottom:12px; }
.tofu-alliance-page.tofu-verbatim .tofu-source-panel { border-color:#dbe3df; }
.tofu-alliance-page.tofu-verbatim .tofu-source-panel summary { padding-top:23px;padding-bottom:23px; }

/* A light timeline with connected date buttons and one readable detail card. */
.tofu-alliance-page.tofu-verbatim .tofu-history { background:#f8f4ee;color:#653c2e;border-top:1px solid #e8ded1;border-bottom:1px solid #e8ded1; }
.tofu-alliance-page.tofu-verbatim .tofu-history > h2 { margin-bottom:32px; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list { gap:12px;margin:0 0 28px;position:relative;counter-reset:tofu-milestone; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced > .tofu-timeline-list { display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr)); }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button { counter-increment:tofu-milestone;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:15px;position:relative;padding:19px 17px;min-height:136px;height:auto;background:#fff;border:1px solid #dedbd3;border-radius:10px;color:#594a41;transition:background .16s,border-color .16s,box-shadow .16s; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button::before { content:counter(tofu-milestone,decimal-leading-zero);position:static;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;flex:0 0 32px;background:#f2eee7;border:0;border-radius:50%;color:#6c5445;font:700 12px/1 'Nunito Sans',Arial,sans-serif; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button:hover { background:#edf5f1;border-color:#6b9d8d;color:#005d49; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button[aria-selected=true] { background:#006e59;color:#fff;border-color:#006e59;box-shadow:0 5px 15px #173e3020; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button[aria-selected=true]::before { color:#653c2e;background:#f5c592; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button strong { font:700 14px/1.5 'Nunito Sans',Arial,sans-serif;color:inherit;letter-spacing:normal; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-list .tofu-dot { display:none!important; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel { display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:38px;align-items:start;min-height:295px;margin:0;padding:38px;background:#fff;border:1px solid #e3d9cd;border-top:4px solid #d96b18;border-radius:12px;box-shadow:0 8px 28px #653c2e08; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3,
.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3 span { font:700 27px/1.35 'Quicksand','Trebuchet MS',sans-serif;color:#653c2e;letter-spacing:-.015em;margin:0; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel .tofu-verbatim-prose p { font-size:17px;line-height:1.85;color:#454b47;margin:0 0 12px; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel .tofu-verbatim-prose p:last-child { margin-bottom:0; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced > .tofu-timeline-controls { margin:18px 0 0;font-size:12px;letter-spacing:.025em;color:#625b53; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-controls button { display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;background:#fff;border:1px solid #c9d5ce;border-radius:50%;color:#006e59;font:400 23px/1 Arial,sans-serif; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-controls button:hover:not(:disabled) { color:#fff;background:#006e59;border-color:#006e59; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-controls button:disabled { background:transparent;opacity:.4; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline-year { display:inline-block;margin-top:26px;padding:6px 12px;border-radius:5px;background:#e9eee6;color:#45634e;font-size:11px;font-weight:700;letter-spacing:.08em; }
.tofu-alliance-page.tofu-verbatim .tofu-history .tofu-original-footer { color:#6a6157;border-color:#d9cdbf; }
.tofu-alliance-page.tofu-verbatim .tofu-history :focus-visible { outline:3px solid #d96b18;outline-offset:4px; }
.tofu-alliance-page.tofu-verbatim .tofu-timeline:not(.is-enhanced) .tofu-timeline-panel + .tofu-timeline-panel { margin-top:20px; }

@media(max-width:900px){.tofu-alliance-page.tofu-verbatim .tofu-timeline-list{gap:8px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{padding:15px 12px;min-height:143px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button strong{font-size:13px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{padding:30px;gap:27px}}
@media(max-width:760px){.tofu-alliance-page.tofu-verbatim .tofu-hero{border-radius:0}.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced>.tofu-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list{gap:9px;margin-bottom:20px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{min-height:84px;padding:13px;flex-direction:row;align-items:center;gap:10px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button:last-child{grid-column:1/-1;min-height:64px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{grid-template-columns:1fr;padding:25px;gap:20px;min-height:325px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3,.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3 span{font-size:24px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel .tofu-verbatim-prose p{font-size:16px;line-height:1.8}}
@media(max-width:420px){.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{padding:11px;gap:8px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button::before{width:27px;height:27px;min-width:27px;flex-basis:27px;font-size:11px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button strong{font-size:12px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{padding:23px;min-height:350px}}
@media(prefers-reduced-motion:reduce){.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{transition:none}}
@media print{.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced>.tofu-timeline-list,.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced>.tofu-timeline-controls{display:none!important}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{display:block;min-height:0;border:1px solid #ccc;box-shadow:none;margin:14px 0;break-inside:avoid}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3{margin-bottom:12px}}

/* Leadership only. Keep the original names, roles, and affiliations intact. */
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-tabs{margin-top:28px}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs{gap:10px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #d9e3dd}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button{padding:11px 17px;border:1px solid #bdcfc5;border-radius:6px;background:#ffffff;color:#36594b;font-size:12px;font-weight:700;line-height:1.6;box-shadow:none}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button:hover{background:#e9f1ec;color:#006e59;border-color:#8eafa0}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button[aria-selected=true],.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button[aria-selected=true]:hover{background:#006e59;border-color:#006e59;color:#ffffff}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{--tofu-person-name-size:16px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:22px 20px 24px;background:#ffffff;border:1px solid #dce5df;border-radius:8px;box-shadow:0 3px 12px #233b2e04}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{display:block;flex:none;width:90px;height:108px;max-width:100%;aspect-ratio:5/6;object-fit:cover;object-position:center top;border-radius:5px;margin:0 0 18px;filter:saturate(.92);background:#e9eeeb}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{font-family:'Quicksand','Trebuchet MS','Nunito Sans',Arial,sans-serif;font-size:var(--tofu-person-name-size)!important;font-weight:700;line-height:1.45;letter-spacing:0;text-transform:none;color:#653c2e;min-height:2.9em;margin:0 0 7px;padding:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:normal;hyphens:none}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3 span{font:inherit;font-size:var(--tofu-person-name-size)!important;letter-spacing:inherit;text-transform:inherit;color:inherit}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person p{font-family:'Nunito Sans',Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.65;color:#58635d;margin:0;padding:0;letter-spacing:normal;max-width:100%;overflow-wrap:break-word}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person .tofu-person-extra{font-size:11px;line-height:1.7;color:#67716a;margin:12px 0 0;padding-top:11px;border-top:1px solid #e5ebe7;width:100%}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-board-continuation{font-size:19px;font-weight:700;line-height:1.45;color:#36594b;letter-spacing:0;margin:34px 0 20px}
.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-partners-heading{font-size:21px;font-weight:700;line-height:1.5;color:#36594b;letter-spacing:0;max-width:72ch;margin:0 0 24px}
@media(max-width:1050px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{gap:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{padding:20px 16px 22px}}
@media(max-width:760px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{--tofu-person-name-size:15px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{line-height:1.45}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{width:85px;height:102px;margin-bottom:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-partners-heading{font-size:19px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs{margin-bottom:24px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button{padding:10px 14px;font-size:11px}}
@media(max-width:520px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{grid-template-columns:1fr;gap:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-content:start;align-items:start;padding:18px 16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{grid-column:1;grid-row:1/4;width:70px;height:84px;margin:0}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{grid-column:2;min-height:0;margin-bottom:5px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person p{grid-column:2;font-size:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person .tofu-person-extra{font-size:11px;margin-top:9px;padding-top:8px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-board-continuation{font-size:18px;margin:28px 0 16px}}
@media print{.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{--tofu-person-name-size:13px;display:flex;padding:12px;box-shadow:none;break-inside:avoid}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{width:65px;height:78px;margin-bottom:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{min-height:0}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person p{font-size:10px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person .tofu-person-extra{font-size:9px}}


@media screen {
@container tofu-alliance (max-width:900px){.tofu-alliance-page.tofu-verbatim .tofu-timeline-list{gap:8px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{padding:15px 12px;min-height:143px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button strong{font-size:13px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{padding:30px;gap:27px}}
@container tofu-alliance (max-width:760px){.tofu-alliance-page.tofu-verbatim .tofu-hero{border-radius:0}.tofu-alliance-page.tofu-verbatim .tofu-timeline.is-enhanced>.tofu-timeline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list{gap:9px;margin-bottom:20px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{min-height:84px;padding:13px;flex-direction:row;align-items:center;gap:10px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button:last-child{grid-column:1/-1;min-height:64px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{grid-template-columns:1fr;padding:25px;gap:20px;min-height:325px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3,.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel h3 span{font-size:24px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel .tofu-verbatim-prose p{font-size:16px;line-height:1.8}}
@container tofu-alliance (max-width:420px){.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button{padding:11px;gap:8px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button::before{width:27px;height:27px;min-width:27px;flex-basis:27px;font-size:11px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-list button strong{font-size:12px}.tofu-alliance-page.tofu-verbatim .tofu-timeline-panel{padding:23px;min-height:350px}}
@container tofu-alliance (max-width:1050px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{gap:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{padding:20px 16px 22px}}
@container tofu-alliance (max-width:760px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{--tofu-person-name-size:15px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{line-height:1.45}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{width:85px;height:102px;margin-bottom:16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-partners-heading{font-size:19px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs{margin-bottom:24px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-pill-tabs button{padding:10px 14px;font-size:11px}}
@container tofu-alliance (max-width:520px){.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-people-grid{grid-template-columns:1fr;gap:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person{display:grid;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-content:start;align-items:start;padding:18px 16px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person>img{grid-column:1;grid-row:1/4;width:70px;height:84px;margin:0}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person h3{grid-column:2;min-height:0;margin-bottom:5px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person p{grid-column:2;font-size:12px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-person .tofu-person-extra{font-size:11px;margin-top:9px;padding-top:8px}.tofu-alliance-page.tofu-verbatim .tofu-people .tofu-board-continuation{font-size:18px;margin:28px 0 16px}}
}
