/* Shared policy sequence within the existing values section. */
.values-flow{margin-top:48px}.values-flow .flow-caption{display:flex;flex-wrap:wrap;gap:16px;font-size:11px;color:#596248;letter-spacing:.5px}.values-flow .flow-caption span+span{padding-left:17px;border-left:1px solid #959c88;letter-spacing:0;color:#73796b}.values-flow .flow{margin:12px 0 24px}.values-flow svg{display:block;width:100%;height:auto;overflow:visible}.values-flow .flow-label{font-family:Manrope,Arial,sans-serif;font-size:14px;fill:#30372e}.values-flow .halo{fill:#a18451;opacity:0}.values-flow .footnote{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:20px}.values-flow .footnote p{font-size:11px;margin:0;color:#73796b;text-align:center}.values-flow .controls{display:flex;justify-content:end;gap:18px}.values-flow button{font:10px Manrope,Arial,sans-serif;background:none;border:0;border-bottom:1px solid #c5cabb;color:#626b58;padding:7px 0;cursor:pointer}.values-flow button:hover{color:#292c25}.values-flow .flow-mobile{display:none}
@media(max-width:850px){.values-flow{margin-top:35px}.values-flow .flow-desktop{display:none}.values-flow .flow-mobile{display:block;max-width:450px;margin:auto}.values-flow .footnote{grid-template-columns:1fr;gap:14px}.values-flow .footnote p{text-align:left}.values-flow .controls{justify-content:start}.values-flow .flow-caption{gap:7px}.values-flow .flow-caption span+span{border:0;padding:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.values-flow .controls{display:none}}
/* Keep the five principles together across desktop and tablet widths. */
.values-section .values-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.values-section .values-list>div{min-width:0}
@media(max-width:600px){.values-section .values-list{grid-template-columns:repeat(5,minmax(135px,1fr));overflow-x:auto;padding-bottom:16px;column-gap:22px;scroll-snap-type:x proximity}.values-section .values-list>div{scroll-snap-align:start}}

.decision-flow{margin-top:32px;padding-top:24px;border-top:1px solid #ffffff26}
.decision-flow .flow{margin:0}
.decision-flow .flow-label{fill:#e2e3db;font-size:14px}
.decision-flow .decision-track{stroke:#9d9f8d}
.decision-flow .decision-node{fill:#292c25;stroke:#b49a6b;stroke-width:1.5}
@media(max-width:850px){.decision-flow{margin-top:24px;padding-top:16px}.decision-flow .flow-mobile{max-width:360px}.decision-flow .flow-label{font-size:15px}}

.decision-route{transition:opacity .3s ease}.decision-flow svg.has-active .decision-route:not(.is-active){opacity:.25}.decision-route.is-active .route-line{stroke-opacity:1;stroke-width:1.6}.route-label{cursor:default;outline:none}.route-label:focus-visible rect{stroke:#c1a374;stroke-width:1}.decision-route.is-active .flow-label{fill:#fff9ec}

/* Keep the motion in the stable visual column, separate from disclosures. */
.detail-photo .decision-flow{margin-top:22px;padding-top:12px}
.detail-photo .decision-flow .flow-desktop{display:block}
.detail-photo .decision-flow .flow-mobile{display:none}
.detail-photo .decision-flow .flow-label{font-size:25px}
@media(min-width:1001px){.detail-photo img{max-height:calc(100svh - 330px);width:100%;aspect-ratio:auto;object-fit:cover}}
@media(max-width:760px){.detail-photo .decision-flow .flow-label{font-size:28px}}
