/* Approved September content and section refinements. Shared brand styles remain in refinement.css. */
.field-hero .field-foot .location{max-width:52ch;font-size:.65rem;line-height:1.5}
.cc-license{color:inherit;display:inline-flex;vertical-align:middle;margin-right:4px}.cc-license svg{display:block}
.field-hero .field-foot .vh-credit{position:absolute;right:0;bottom:-20px;font-size:6px;text-align:right}
.field-hero+.about-block{background:#F1EAE0!important}.field-hero+.about-block .vside{background:#F8F4EF}
.about-block+.about-block{background:#DDE3DD!important}.about-block+.about-block .vside{background:#EFF2EF}
section#founder{background:#FAF9F7!important}#founder>.vside{background:#FDFDFC}
.about-block .content,#founder .founder-layout{padding:clamp(32px,3.5vw,56px) var(--gutter) clamp(32px,3.5vw,56px) 32px;gap:20px}
.about-block .content .lede{font-size:clamp(1.25rem,1.65vw,1.65rem);font-weight:400;line-height:1.35;max-width:none;margin:0}
.about-block .content p.network{font-size:1.125rem;font-weight:300;line-height:1.4;max-width:none;margin:0}
.about-block .work-grid{margin-top:12px}.about-block .work-block{padding:20px}.about-block .work-block p{font-size:1rem;line-height:1.4;margin-bottom:0}.about-block .work-block h3{font-size:1.125rem;line-height:1.3}.about-block .work-block .num{font-size:1.5rem;margin-bottom:16px}
#founder h2.fo-h2{font-size:1.65rem;font-weight:400}#founder .founder-copy{gap:20px}#founder .founder-copy p{font-size:1rem;line-height:1.4;font-weight:300}
.fm-row summary:hover .fm-title,.fm-row summary:hover .fm-desc,.fm-row summary:hover .fm-num,.fm-row[open] summary .fm-title,.fm-row[open] summary .fm-desc,.fm-row[open] summary .fm-num{color:#fff!important}
.fm-row[open] summary{background:#292d30;color:#fff}.fm-body-grid{display:block}.fm-copy{width:100%;max-width:none;margin-bottom:24px}.fm-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:0;padding:0}.fm-meta-card{border:1px solid #c9cfcb;padding:24px}.fm-meta-card h4{margin-top:0}.fm-meta-card ul{margin-bottom:0}
.together-block{border-top:1px solid #dce0dd;border-bottom:1px solid #dce0dd;background:#FAF9F7}.together-block+.together-block{background:#F1EAE0}.split-field{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cbd0ca}.split-field .sf-col{padding:28px}.split-field .sf-col+.sf-col{border-left:1px solid #cbd0ca}.joint-offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.jo-row{display:block;border:1px solid #cbd0ca;padding:28px}.jo-head{flex-wrap:wrap}.jo-title{font-size:1.75rem}.decision-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.decision-item{display:flex;align-items:flex-start;aspect-ratio:1;padding:28px;border:1px solid #cbd0ca;background:#FAF9F7}.decision-item p{margin:0;font-size:1.125rem}
.humane-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.humane-position-grid article{padding:32px;border:1px solid #dce0dd;background:#F1EAE0}.humane-position-grid article:nth-child(2){background:var(--jade);color:#fff}.humane-position-grid article:nth-child(3){background:#FAF9F7}.humane-position-grid h2{font-size:1.5rem;line-height:1.2;font-weight:500;margin:0 0 24px}.humane-position-grid p{font-size:1.125rem;line-height:1.5;margin:0}.humane-practice{border-top:1px solid #dce0dd}.humane-practice .fo-h2{margin:0 0 36px}.humane-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.humane-practice-grid article{border:1px solid #cbd0ca;padding:28px;min-height:180px;display:flex;align-items:flex-end}.humane-practice-grid p{margin:0;font-size:1.25rem;line-height:1.3}.humane-check{background:#292d30;color:white}.humane-check .fo-h2{max-width:35ch;margin:0 0 40px;color:white}.humane-check-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:0}.humane-check-grid li{padding:24px;border:1px solid #69746e}.humane-check-grid h3{font-size:1.5rem;font-weight:400;margin:0 0 20px}.humane-check-grid p{font-size:1rem;line-height:1.5;margin:0}.humane-page-link{padding-block:24px}.humane-page-link a{color:var(--jade)}
#contact-dialog{font-family:var(--font-body);color:#242729;background:#FAF9F7;border:1px solid #bcc5be;padding:48px;width:min(600px,calc(100% - 40px));max-height:85svh;overflow:auto}#contact-dialog::backdrop{background:#15211ccc}#contact-dialog h2{font-size:2rem;font-weight:500;margin:0 0 20px}#contact-dialog p{font-size:1.125rem;line-height:1.5}.contact-close{position:absolute;right:14px;top:8px;border:0;background:none;color:inherit;font-size:2rem;cursor:pointer}.contact-email{display:inline-block;color:var(--jade);font-size:1.5rem;margin:12px 0}.contact-address{border-top:1px solid #cbd0ca;padding-top:24px;margin-top:24px}
@media(max-width:760px){.about-block .content,#founder .founder-layout{padding:32px 24px}.fm-meta,.split-field,.joint-offers,.decision-list,.humane-position-grid{grid-template-columns:1fr}.humane-practice-grid,.humane-check-grid{grid-template-columns:1fr 1fr}.decision-item{aspect-ratio:auto;min-height:160px}.split-field .sf-col+.sf-col{border-left:0;border-top:1px solid #cbd0ca}.field-hero .field-foot .location{text-align:left;max-width:48ch}.humane-position-grid article,.jo-row{padding:24px}.humane-practice-grid article{padding:20px}.humane-check-grid li{padding:18px}#contact-dialog{padding:36px 24px}.humane-check .fo-h2{font-size:2rem}}
@media(max-width:420px){.humane-check-grid{grid-template-columns:1fr}.humane-practice-grid p{font-size:1.125rem}}
/* Practice attribution belongs only in the footer, aligned with the page margin. */
.site-footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px}
.site-footer .footer-tagline{flex:1;margin:0}
.site-footer .footer-location{flex:0 1 46ch;max-width:46ch;text-align:right;font-size:.65rem;line-height:1.5;margin:0;color:inherit}
@media(max-width:760px){.site-footer .wrap{flex-direction:column;align-items:stretch;gap:20px}.site-footer .footer-location{flex:auto;align-self:flex-end}}
.decision-list{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-item{min-width:0}.decision-item p{min-width:0;overflow-wrap:break-word}
@media(max-width:760px){.decision-list{grid-template-columns:1fr}}
