/* Company PoC: workplace practice and optional local-activity measurement. */
.poc-business-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:27px}
.poc-business-routes>a{display:block;min-width:0;padding:16px 18px;border:1px solid #a8bbb1;border-top:3px solid var(--green);background:#fff;transition:background .2s}
.poc-business-routes>a:last-child{border-top-color:#a67830}
.poc-business-routes>a:hover{background:#edf3ec}
.poc-business-routes small{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}
.poc-business-routes strong{display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.8;color:var(--green)}
.poc-business-routes strong span{flex:none}
.poc-business-choice-links{display:grid;margin-top:auto;border-top:1px solid #bdcec3}
.poc-business-choice-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;font-size:13px;line-height:1.8;font-weight:700;color:var(--green)}
.poc-business-choice-links>a+a{padding-top:14px;margin-top:14px;border-top:1px solid #d4ded3;font-size:12px;font-weight:500}
.poc-business-choice-links>a:hover{text-decoration:underline;text-underline-offset:5px}
.poc-business-choice-links span{flex:none;font-size:20px}
.bonodori-impact-inline-link{display:inline-block;margin-top:16px;font-size:13px;line-height:1.8}
#canvas-practice,.bonodori-impact{scroll-margin-top:110px}
.bonodori-impact{background:#f4f1e7;border-block:1px solid #dddcca}
.bonodori-impact-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:55px}
.bonodori-impact-status{font-size:12px;line-height:1.8;color:#71521f;margin-bottom:15px;letter-spacing:.04em}
.bonodori-impact-heading h2{font-size:clamp(28px,3.1vw,41px);line-height:1.65}
.bonodori-impact-heading>p{font-size:14px;line-height:2.1;color:var(--muted);max-width:490px;margin-bottom:4px}
.bonodori-impact-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:43px 0 32px}
.bonodori-impact-flow>li{min-width:0;border-top:2px solid #b49b62;padding:20px 0 0;position:relative}
.bonodori-impact-flow>li:not(:last-child)::after{content:'→';position:absolute;top:-19px;right:-26px;padding-inline:5px;background:#f4f1e7;color:#997631;font-size:23px}
.bonodori-impact-flow>li>span{font:600 11px/1.8 var(--en);letter-spacing:.09em;color:#796338}
.bonodori-impact-flow h3{font-size:20px;margin:12px 0 10px;line-height:1.7}
.bonodori-impact-flow p{font-size:14px;line-height:2;color:var(--muted)}
.bonodori-impact-details{border-top:1px solid #bdc8b9}
.bonodori-impact-details details{border-bottom:1px solid #bdc8b9}
.bonodori-impact-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 2px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.8;color:var(--green)}
.bonodori-impact-details summary::-webkit-details-marker{display:none}
.bonodori-impact-details summary>span{flex:none;font-weight:400;font-size:23px;line-height:1;transition:transform .2s}
.bonodori-impact-details details[open] summary>span{transform:rotate(45deg)}
.bonodori-impact-details summary:hover{text-decoration:underline;text-underline-offset:5px}
.bonodori-impact-detail-body{max-width:930px;padding:0 2px 26px;font-size:14px;line-height:2;color:var(--muted)}
.bonodori-impact-detail-body p+p{margin-top:16px}
.bonodori-impact-hypotheses{padding-left:23px;margin:0 0 20px}
.bonodori-impact-hypotheses li+li{margin-top:20px}
.bonodori-impact-hypotheses strong{font-size:15px;color:var(--ink)}
.bonodori-impact-hypotheses p{margin-top:7px}
.bonodori-impact-measures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin:0 0 22px}
.bonodori-impact-measures>div{padding:17px 0;border-bottom:1px solid #d5dccc}
.bonodori-impact-measures dt{font-size:15px;font-weight:700;color:var(--green);margin-bottom:5px}
.bonodori-impact-measures dd{margin:0;font-size:13px;line-height:1.9}
.bonodori-impact-return{display:grid;grid-template-columns:.72fr 1.5fr;gap:30px;align-items:start;padding:26px 30px;margin-top:28px;background:#e7ece1;border-left:3px solid var(--green)}
.bonodori-impact-return h3{font:700 21px/1.8 var(--serif);color:var(--green)}
.bonodori-impact-return p{font-size:13px;line-height:2;color:#435b4e}
.bonodori-impact-entry{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;padding-top:33px}
.bonodori-impact-entry h3{font-size:20px;line-height:1.8;margin-bottom:10px}
.bonodori-impact-entry p{font-size:13px;line-height:2;color:var(--muted);max-width:710px}
.bonodori-impact-entry .button{font-size:13px;white-space:normal}
.bonodori-impact-back{display:inline-block;margin-top:22px;font-size:13px;line-height:1.9}
@media(max-width:960px){
 .bonodori-impact-heading{gap:30px}
 .bonodori-impact-flow{gap:25px}
 .bonodori-impact-flow>li:not(:last-child)::after{right:-23px}
 .bonodori-impact-flow h3{font-size:18px}
 .bonodori-impact-entry{grid-template-columns:1fr;gap:20px}
 .bonodori-impact-entry .button{justify-self:start}
 .bonodori-impact-return{grid-template-columns:1fr;gap:12px}
}
@media(max-width:680px){
 .poc-business-routes{grid-template-columns:1fr;gap:10px;margin-top:23px}
 .poc-business-routes>a{padding:13px 16px}
 .poc-business-routes strong{font-size:14px}
 .poc-business-choice-links>a{font-size:12px}
 .poc-business-choice-links>a+a{font-size:12px}
 #canvas-practice,.bonodori-impact{scroll-margin-top:90px}
 .bonodori-impact-heading{grid-template-columns:1fr;gap:20px}
 .bonodori-impact-heading h2{font-size:clamp(25px,7.1vw,33px)}
 .bonodori-impact-status{font-size:11px}
 .bonodori-impact-flow{grid-template-columns:1fr;gap:0;margin-block:30px 22px}
 .bonodori-impact-flow>li{border-top:0;border-left:2px solid #b49b62;padding:0 0 26px 22px}
 .bonodori-impact-flow>li:last-child{padding-bottom:0}
 .bonodori-impact-flow>li::before{content:'';position:absolute;left:-5px;top:8px;width:8px;height:8px;border-radius:50%;background:#997631}
 .bonodori-impact-flow>li:not(:last-child)::after{display:none}
 .bonodori-impact-flow h3{margin-block:5px;font-size:19px}
 .bonodori-impact-flow p{font-size:13px}
 .bonodori-impact-details summary{padding-block:19px;font-size:14px;gap:12px}
 .bonodori-impact-detail-body{font-size:13px;padding-bottom:22px}
 .bonodori-impact-hypotheses strong{font-size:14px}
 .bonodori-impact-measures{grid-template-columns:1fr;margin-bottom:18px}
 .bonodori-impact-measures>div{padding-block:12px}
 .bonodori-impact-return{padding:23px 20px;gap:12px;margin-top:24px}
 .bonodori-impact-return h3{font-size:20px}
 .bonodori-impact-entry{padding-top:26px}
 .bonodori-impact-entry h3{font-size:18px}
 .bonodori-impact-entry .button{width:100%;padding-inline:16px}
}